https://launchpad.net/ubuntu/+source/yade/2023.02a-8/+build/27585785 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos03-arm64-009 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:53:38 UTC 2023 aarch64 Buildd toolchain package versions: launchpad-buildd_235~645~ubuntu20.04.1 python3-lpbuildd_235~645~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 31 Dec 21:56:53 ntpdate[1862]: adjust time server 10.211.37.1 offset 0.001483 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-27585785 --image-type chroot /home/buildd/filecache-default/0aaa0d191106d33e51979a9c6a062e50b7f5b3b2 Creating target for build PACKAGEBUILD-27585785 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-27585785 Starting target for build PACKAGEBUILD-27585785 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-27585785 'deb http://ftpmaster.internal/ubuntu noble main universe' 'deb http://ftpmaster.internal/ubuntu noble-security main universe' 'deb http://ftpmaster.internal/ubuntu noble-updates main universe' 'deb http://ftpmaster.internal/ubuntu noble-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-27585785 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-27585785 Updating target for build PACKAGEBUILD-27585785 Get:1 http://ftpmaster.internal/ubuntu noble InRelease [240 kB] Get:2 http://ftpmaster.internal/ubuntu noble-security InRelease [74.9 kB] Get:3 http://ftpmaster.internal/ubuntu noble-updates InRelease [74.9 kB] Get:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease [102 kB] Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 Packages [1389 kB] Get:6 http://ftpmaster.internal/ubuntu noble/main Translation-en [515 kB] Get:7 http://ftpmaster.internal/ubuntu noble/universe arm64 Packages [15.3 MB] Get:8 http://ftpmaster.internal/ubuntu noble/universe Translation-en [6050 kB] Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [89.2 kB] Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main Translation-en [31.9 kB] Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [244 kB] Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe Translation-en [113 kB] Fetched 24.2 MB in 3s (8003 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following package was automatically installed and is no longer required: libunistring2 Use 'sudo apt autoremove' to remove it. The following NEW packages will be installed: libunistring5 The following packages will be upgraded: apt apt-utils base-files base-passwd bash bash-completion binutils binutils-aarch64-linux-gnu binutils-common bsdextrautils bsdutils coreutils cpp cpp-13 debconf debconf-i18n debianutils diffutils dpkg dpkg-dev fakeroot g++ g++-13 gcc gcc-13 gcc-13-base grep init init-system-helpers krb5-locales libapparmor1 libapt-pkg6.0 libargon2-1 libasan8 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcc1-0 libcryptsetup12 libctf-nobfd0 libctf0 libdb5.3 libdebconfclient0 libdpkg-perl libfakeroot libfdisk1 libffi8 libgcc-13-dev libgcc-s1 libgdbm-compat4 libgdbm6 libgnutls30 libgomp1 libgpg-error-l10n libgpg-error0 libgprofng0 libgssapi-krb5-2 libhwasan0 libidn2-0 libitm1 libk5crypto3 libkmod2 libkrb5-3 libkrb5support0 liblsan0 liblzma5 libmount1 libncursesw6 libnsl-dev libnsl2 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libperl5.36 libpng16-16 libproc2-0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsemanage2 libsepol2 libsframe1 libsmartcols1 libsqlite3-0 libssl3 libstdc++-13-dev libstdc++6 libsystemd-shared libsystemd0 libtinfo6 libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1 libudev1 libuuid1 libxxhash0 libzstd1 linux-libc-dev login lto-disabled-list mawk mount ncurses-base ncurses-bin openssl optipng passwd perl perl-base perl-modules-5.36 pinentry-curses procps readline-common systemd systemd-dev systemd-sysv sysvinit-utils tar ubuntu-keyring util-linux uuid-runtime xz-utils zlib1g 137 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 107 MB of archives. After this operation, 6531 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.38-3ubuntu1 [1573 kB] Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.38-3ubuntu1 [19.4 kB] Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1build1 [8566 B] Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libgssapi-krb5-2 arm64 1.20.1-5build1 [139 kB] Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libkrb5-3 arm64 1.20.1-5build1 [347 kB] Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libk5crypto3 arm64 1.20.1-5build1 [85.5 kB] Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libkrb5support0 arm64 1.20.1-5build1 [33.5 kB] Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libssl3 arm64 3.0.10-1ubuntu3 [1752 kB] Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3 arm64 1.3.4+ds-1build1 [99.3 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl2 arm64 1.3.0-3 [40.9 kB] Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 linux-libc-dev arm64 6.6.0-14.14 [1554 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 13.2.0-9ubuntu1 [49.5 kB] Get:15 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgprofng0 arm64 2.41.50.20231227-1ubuntu1 [941 kB] Get:16 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libctf0 arm64 2.41.50.20231227-1ubuntu1 [95.2 kB] Get:17 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libctf-nobfd0 arm64 2.41.50.20231227-1ubuntu1 [98.8 kB] Get:18 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 binutils-aarch64-linux-gnu arm64 2.41.50.20231227-1ubuntu1 [4579 kB] Get:19 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libbinutils arm64 2.41.50.20231227-1ubuntu1 [824 kB] Get:20 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 binutils-common arm64 2.41.50.20231227-1ubuntu1 [259 kB] Get:21 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 binutils arm64 2.41.50.20231227-1ubuntu1 [8730 B] Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-base arm64 13.2.0-9ubuntu1 [45.2 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-s1 arm64 13.2.0-9ubuntu1 [46.6 kB] Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 13.2.0-9ubuntu1 [139 kB] Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 13.2.0-9ubuntu1 [27.9 kB] Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 13.2.0-9ubuntu1 [11.6 kB] Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 13.2.0-9ubuntu1 [2751 kB] Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 13.2.0-9ubuntu1 [1185 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 13.2.0-9ubuntu1 [2630 kB] Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 13.2.0-9ubuntu1 [1090 kB] Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 13.2.0-9ubuntu1 [1243 kB] Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-9ubuntu1 [10.9 MB] Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-9ubuntu1 [2317 kB] Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-9ubuntu1 [2464 kB] Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-9ubuntu1 [19.1 MB] Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-9ubuntu1 [9538 kB] Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++6 arm64 13.2.0-9ubuntu1 [732 kB] Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g arm64 1:1.3.dfsg-3ubuntu1 [61.6 kB] Get:39 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsframe1 arm64 2.41.50.20231227-1ubuntu1 [15.0 kB] Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libzstd1 arm64 1.5.5+dfsg2-2 [270 kB] Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libc6 arm64 2.38-3ubuntu1 [2740 kB] Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 base-files arm64 13ubuntu5 [73.8 kB] Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 debianutils arm64 5.14 [89.3 kB] Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 bash arm64 5.2.21-2ubuntu1 [777 kB] Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 bsdutils arm64 1:2.39.2-6ubuntu1 [96.9 kB] Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 coreutils arm64 9.4-2ubuntu2 [1715 kB] Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 diffutils arm64 1:3.10-1 [174 kB] Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma5 arm64 5.4.5-0.3 [140 kB] Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libapparmor1 arm64 4.0.0~alpha2-0ubuntu7 [48.7 kB] Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libaudit-common all 1:3.1.2-1 [5512 B] Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libcap-ng0 arm64 0.8.4-1 [16.4 kB] Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libaudit1 arm64 1:3.1.2-1 [47.0 kB] Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid1 arm64 2.39.2-6ubuntu1 [121 kB] Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libkmod2 arm64 30+20230601-2ubuntu1 [49.8 kB] Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-8-0 arm64 10.42-4ubuntu1 [211 kB] Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1 arm64 3.5-1build2 [78.4 kB] Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libmount1 arm64 2.39.2-6ubuntu1 [132 kB] Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libperl5.36 arm64 5.36.0-10ubuntu1 [4673 kB] Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 perl arm64 5.36.0-10ubuntu1 [235 kB] Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 perl-base arm64 5.36.0-10ubuntu1 [1721 kB] Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 perl-modules-5.36 all 5.36.0-10ubuntu1 [2984 kB] Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libdb5.3 arm64 5.3.28+dfsg2-4 [718 kB] Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libgdbm6 arm64 1.23-5 [33.8 kB] Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libgdbm-compat4 arm64 1.23-5 [6302 B] Get:65 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 debconf-i18n all 1.5.83 [238 kB] Get:66 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 debconf all 1.5.83 [147 kB] Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libpam0g arm64 1.5.2-9.1ubuntu1 [65.2 kB] Get:68 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libseccomp2 arm64 2.5.4-2ubuntu1 [50.1 kB] Get:69 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 systemd-sysv arm64 255-1ubuntu1 [11.7 kB] Get:70 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 systemd-dev all 255-1ubuntu1 [98.5 kB] Get:71 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 systemd arm64 255-1ubuntu1 [3415 kB] Get:72 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsystemd-shared arm64 255-1ubuntu1 [2009 kB] Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libargon2-1 arm64 0~20190702+dfsg-4 [20.5 kB] Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libuuid1 arm64 2.39.2-6ubuntu1 [34.3 kB] Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 libcryptsetup12 arm64 2:2.6.1-5ubuntu1 [239 kB] Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 libfdisk1 arm64 2.39.2-6ubuntu1 [141 kB] Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 mount arm64 2.39.2-6ubuntu1 [116 kB] Get:78 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsystemd0 arm64 255-1ubuntu1 [419 kB] Get:79 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libudev1 arm64 255-1ubuntu1 [168 kB] Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libxxhash0 arm64 0.8.2-2 [21.2 kB] Get:81 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libapt-pkg6.0 arm64 2.7.7 [893 kB] Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 tar arm64 1.35+dfsg-2 [284 kB] Get:83 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 dpkg arm64 1.22.2ubuntu1 [1296 kB] Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 grep arm64 3.11-3 [158 kB] Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 login arm64 1:4.13+dfsg1-3ubuntu1 [200 kB] Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 ncurses-bin arm64 6.4+20231209-1 [185 kB] Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 util-linux arm64 2.39.2-6ubuntu1 [1113 kB] Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libdebconfclient0 arm64 0.271ubuntu1 [11.2 kB] Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 base-passwd arm64 3.6.3 [51.1 kB] Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 init-system-helpers all 1.66ubuntu1 [39.4 kB] Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 libc-bin arm64 2.38-3ubuntu1 [590 kB] Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 ncurses-base all 6.4+20231209-1 [25.2 kB] Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 sysvinit-utils arm64 3.08-3ubuntu1 [33.3 kB] Get:94 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 apt arm64 2.7.7 [1331 kB] Get:95 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 apt-utils arm64 2.7.7 [205 kB] Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-keyring all 2023.11.28.1 [11.1 kB] Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libunistring5 arm64 1.1-2 [528 kB] Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libidn2-0 arm64 2.3.4-1build1 [65.3 kB] Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libffi8 arm64 3.4.4-2 [22.2 kB] Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 libp11-kit0 arm64 0.25.3-2ubuntu2 [274 kB] Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libgnutls30 arm64 3.8.1-4ubuntu6 [930 kB] Get:102 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-modules-bin arm64 1.5.2-9.1ubuntu1 [46.7 kB] Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-modules arm64 1.5.2-9.1ubuntu1 [283 kB] Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 init arm64 1.66ubuntu1 [6186 B] Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 libsmartcols1 arm64 2.39.2-6ubuntu1 [62.9 kB] Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-runtime arm64 2.39.2-6ubuntu1 [32.3 kB] Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 libattr1 arm64 1:2.5.1-5 [12.7 kB] Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 libgpg-error-l10n all 1.47-3build1 [8024 B] Get:109 http://ftpmaster.internal/ubuntu noble/main arm64 libgpg-error0 arm64 1.47-3build1 [69.9 kB] Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-runtime all 1.5.2-9.1ubuntu1 [41.5 kB] Get:111 http://ftpmaster.internal/ubuntu noble/main arm64 libsemanage-common all 3.5-1build1 [9982 B] Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol2 arm64 3.5-2 [289 kB] Get:113 http://ftpmaster.internal/ubuntu noble/main arm64 libsemanage2 arm64 3.5-1build1 [90.0 kB] Get:114 http://ftpmaster.internal/ubuntu noble/main arm64 libncursesw6 arm64 6.4+20231209-1 [144 kB] Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 libtinfo6 arm64 6.4+20231209-1 [103 kB] Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 passwd arm64 1:4.13+dfsg1-3ubuntu1 [837 kB] Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-2ubuntu1 [56.5 kB] Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 mawk arm64 1.3.4.20231126-1 [123 kB] Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-2ubuntu1 [706 kB] Get:120 http://ftpmaster.internal/ubuntu noble/main arm64 krb5-locales all 1.20.1-5build1 [13.7 kB] Get:121 http://ftpmaster.internal/ubuntu noble/main arm64 readline-common all 8.2-3 [56.2 kB] Get:122 http://ftpmaster.internal/ubuntu noble/main arm64 libreadline8 arm64 8.2-3 [152 kB] Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 libsqlite3-0 arm64 3.44.2-1 [691 kB] Get:124 http://ftpmaster.internal/ubuntu noble/main arm64 openssl arm64 3.0.10-1ubuntu3 [1168 kB] Get:125 http://ftpmaster.internal/ubuntu noble/main arm64 bash-completion all 1:2.11-8 [180 kB] Get:126 http://ftpmaster.internal/ubuntu noble/main arm64 bsdextrautils arm64 2.39.2-6ubuntu1 [71.4 kB] Get:127 http://ftpmaster.internal/ubuntu noble/main arm64 libpng16-16 arm64 1.6.40-2 [183 kB] Get:128 http://ftpmaster.internal/ubuntu noble/main arm64 xz-utils arm64 5.4.5-0.3 [277 kB] Get:129 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-2ubuntu1 [1108 B] Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-2ubuntu1 [5192 B] Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-2ubuntu1 [29.0 kB] Get:132 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 dpkg-dev all 1.22.2ubuntu1 [1147 kB] Get:133 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdpkg-perl all 1.22.2ubuntu1 [285 kB] Get:134 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 44 [12.4 kB] Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libfakeroot arm64 1.32.2-1 [32.0 kB] Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 fakeroot arm64 1.32.2-1 [66.7 kB] Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 optipng arm64 0.7.7-3 [82.1 kB] Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 pinentry-curses arm64 1.2.1-3ubuntu1 [34.0 kB] Preconfiguring packages ... Fetched 107 MB in 5s (20.7 MB/s) (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../00-libnsl-dev_1.3.0-3_arm64.deb ... Unpacking libnsl-dev:arm64 (1.3.0-3) over (1.3.0-2build2) ... Preparing to unpack .../01-libc6-dev_2.38-3ubuntu1_arm64.deb ... Unpacking libc6-dev:arm64 (2.38-3ubuntu1) over (2.38-1ubuntu6) ... Preparing to unpack .../02-libc-dev-bin_2.38-3ubuntu1_arm64.deb ... Unpacking libc-dev-bin (2.38-3ubuntu1) over (2.38-1ubuntu6) ... Preparing to unpack .../03-libtirpc-common_1.3.4+ds-1build1_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1build1) over (1.3.3+ds-1) ... Preparing to unpack .../04-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) over (1.3.3+ds-1) ... Preparing to unpack .../05-libgssapi-krb5-2_1.20.1-5build1_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../06-libkrb5-3_1.20.1-5build1_arm64.deb ... Unpacking libkrb5-3:arm64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../07-libk5crypto3_1.20.1-5build1_arm64.deb ... Unpacking libk5crypto3:arm64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../08-libkrb5support0_1.20.1-5build1_arm64.deb ... Unpacking libkrb5support0:arm64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../09-libssl3_3.0.10-1ubuntu3_arm64.deb ... Unpacking libssl3:arm64 (3.0.10-1ubuntu3) over (3.0.10-1ubuntu2) ... Preparing to unpack .../10-libtirpc3_1.3.4+ds-1build1_arm64.deb ... Unpacking libtirpc3:arm64 (1.3.4+ds-1build1) over (1.3.3+ds-1) ... Preparing to unpack .../11-libnsl2_1.3.0-3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3) over (1.3.0-2build2) ... Preparing to unpack .../12-linux-libc-dev_6.6.0-14.14_arm64.deb ... Unpacking linux-libc-dev:arm64 (6.6.0-14.14) over (6.5.0-9.9) ... Preparing to unpack .../13-libcc1-0_13.2.0-9ubuntu1_arm64.deb ... Unpacking libcc1-0:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../14-libgprofng0_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking libgprofng0:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../15-libctf0_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking libctf0:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../16-libctf-nobfd0_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking libctf-nobfd0:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../17-binutils-aarch64-linux-gnu_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking binutils-aarch64-linux-gnu (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../18-libbinutils_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking libbinutils:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../19-binutils-common_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking binutils-common:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../20-binutils_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking binutils (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../21-gcc-13-base_13.2.0-9ubuntu1_arm64.deb ... Unpacking gcc-13-base:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Setting up gcc-13-base:arm64 (13.2.0-9ubuntu1) ... (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../libgcc-s1_13.2.0-9ubuntu1_arm64.deb ... Unpacking libgcc-s1:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Setting up libgcc-s1:arm64 (13.2.0-9ubuntu1) ... (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../00-libgomp1_13.2.0-9ubuntu1_arm64.deb ... Unpacking libgomp1:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../01-libitm1_13.2.0-9ubuntu1_arm64.deb ... Unpacking libitm1:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../02-libatomic1_13.2.0-9ubuntu1_arm64.deb ... Unpacking libatomic1:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../03-libasan8_13.2.0-9ubuntu1_arm64.deb ... Unpacking libasan8:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../04-liblsan0_13.2.0-9ubuntu1_arm64.deb ... Unpacking liblsan0:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../05-libtsan2_13.2.0-9ubuntu1_arm64.deb ... Unpacking libtsan2:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../06-libubsan1_13.2.0-9ubuntu1_arm64.deb ... Unpacking libubsan1:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../07-libhwasan0_13.2.0-9ubuntu1_arm64.deb ... Unpacking libhwasan0:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../08-g++-13_13.2.0-9ubuntu1_arm64.deb ... Unpacking g++-13 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../09-libstdc++-13-dev_13.2.0-9ubuntu1_arm64.deb ... Unpacking libstdc++-13-dev:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../10-libgcc-13-dev_13.2.0-9ubuntu1_arm64.deb ... Unpacking libgcc-13-dev:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../11-gcc-13_13.2.0-9ubuntu1_arm64.deb ... Unpacking gcc-13 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../12-cpp-13_13.2.0-9ubuntu1_arm64.deb ... Unpacking cpp-13 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../13-libstdc++6_13.2.0-9ubuntu1_arm64.deb ... Unpacking libstdc++6:arm64 (13.2.0-9ubuntu1) over (13.2.0-4ubuntu3) ... Setting up libstdc++6:arm64 (13.2.0-9ubuntu1) ... (Reading database ... 13664 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... Unpacking zlib1g:arm64 (1:1.3.dfsg-3ubuntu1) over (1:1.2.13.dfsg-1ubuntu5) ... Setting up zlib1g:arm64 (1:1.3.dfsg-3ubuntu1) ... (Reading database ... 13664 files and directories currently installed.) Preparing to unpack .../libsframe1_2.41.50.20231227-1ubuntu1_arm64.deb ... Unpacking libsframe1:arm64 (2.41.50.20231227-1ubuntu1) over (2.41-5ubuntu1) ... Preparing to unpack .../libzstd1_1.5.5+dfsg2-2_arm64.deb ... Unpacking libzstd1:arm64 (1.5.5+dfsg2-2) over (1.5.5+dfsg2-1ubuntu2) ... Setting up libzstd1:arm64 (1.5.5+dfsg2-2) ... (Reading database ... 13664 files and directories currently installed.) Preparing to unpack .../libc6_2.38-3ubuntu1_arm64.deb ... Unpacking libc6:arm64 (2.38-3ubuntu1) over (2.38-1ubuntu6) ... Setting up libc6:arm64 (2.38-3ubuntu1) ... (Reading database ... 13664 files and directories currently installed.) Preparing to unpack .../base-files_13ubuntu5_arm64.deb ... Unpacking base-files (13ubuntu5) over (13ubuntu3) ... Setting up base-files (13ubuntu5) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 13664 files and directories currently installed.) Preparing to unpack .../debianutils_5.14_arm64.deb ... Unpacking debianutils (5.14) over (5.8-1) ... Setting up debianutils (5.14) ... (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../bash_5.2.21-2ubuntu1_arm64.deb ... Unpacking bash (5.2.21-2ubuntu1) over (5.2.15-2ubuntu1) ... Setting up bash (5.2.21-2ubuntu1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.39.2-6ubuntu1_arm64.deb ... Unpacking bsdutils (1:2.39.2-6ubuntu1) over (1:2.39.1-4ubuntu2) ... Setting up bsdutils (1:2.39.2-6ubuntu1) ... (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../coreutils_9.4-2ubuntu2_arm64.deb ... Unpacking coreutils (9.4-2ubuntu2) over (9.1-1ubuntu2) ... Setting up coreutils (9.4-2ubuntu2) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.10-1_arm64.deb ... Unpacking diffutils (1:3.10-1) over (1:3.8-4) ... Setting up diffutils (1:3.10-1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../liblzma5_5.4.5-0.3_arm64.deb ... Unpacking liblzma5:arm64 (5.4.5-0.3) over (5.4.1-0.2) ... Setting up liblzma5:arm64 (5.4.5-0.3) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libapparmor1_4.0.0~alpha2-0ubuntu7_arm64.deb ... Unpacking libapparmor1:arm64 (4.0.0~alpha2-0ubuntu7) over (4.0.0~alpha2-0ubuntu5) ... Preparing to unpack .../libaudit-common_1%3a3.1.2-1_all.deb ... Unpacking libaudit-common (1:3.1.2-1) over (1:3.1.1-1) ... Setting up libaudit-common (1:3.1.2-1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.8.4-1_arm64.deb ... Unpacking libcap-ng0:arm64 (0.8.4-1) over (0.8.3-1build2) ... Setting up libcap-ng0:arm64 (0.8.4-1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.1.2-1_arm64.deb ... Unpacking libaudit1:arm64 (1:3.1.2-1) over (1:3.1.1-1) ... Setting up libaudit1:arm64 (1:3.1.2-1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libblkid1_2.39.2-6ubuntu1_arm64.deb ... Unpacking libblkid1:arm64 (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Setting up libblkid1:arm64 (2.39.2-6ubuntu1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libkmod2_30+20230601-2ubuntu1_arm64.deb ... Unpacking libkmod2:arm64 (30+20230601-2ubuntu1) over (30+20230519-1ubuntu3) ... Preparing to unpack .../libpcre2-8-0_10.42-4ubuntu1_arm64.deb ... Unpacking libpcre2-8-0:arm64 (10.42-4ubuntu1) over (10.42-4) ... Setting up libpcre2-8-0:arm64 (10.42-4ubuntu1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libselinux1_3.5-1build2_arm64.deb ... Unpacking libselinux1:arm64 (3.5-1build2) over (3.5-1) ... Setting up libselinux1:arm64 (3.5-1build2) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libmount1_2.39.2-6ubuntu1_arm64.deb ... Unpacking libmount1:arm64 (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Setting up libmount1:arm64 (2.39.2-6ubuntu1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libperl5.36_5.36.0-10ubuntu1_arm64.deb ... Unpacking libperl5.36:arm64 (5.36.0-10ubuntu1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl_5.36.0-10ubuntu1_arm64.deb ... Unpacking perl (5.36.0-10ubuntu1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl-base_5.36.0-10ubuntu1_arm64.deb ... Unpacking perl-base (5.36.0-10ubuntu1) over (5.36.0-9ubuntu1) ... Setting up perl-base (5.36.0-10ubuntu1) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../perl-modules-5.36_5.36.0-10ubuntu1_all.deb ... Unpacking perl-modules-5.36 (5.36.0-10ubuntu1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../libdb5.3_5.3.28+dfsg2-4_arm64.deb ... Unpacking libdb5.3:arm64 (5.3.28+dfsg2-4) over (5.3.28+dfsg2-2) ... Setting up libdb5.3:arm64 (5.3.28+dfsg2-4) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.23-5_arm64.deb ... Unpacking libgdbm6:arm64 (1.23-5) over (1.23-3) ... Preparing to unpack .../libgdbm-compat4_1.23-5_arm64.deb ... Unpacking libgdbm-compat4:arm64 (1.23-5) over (1.23-3) ... Preparing to unpack .../debconf-i18n_1.5.83_all.deb ... Unpacking debconf-i18n (1.5.83) over (1.5.82) ... Preparing to unpack .../debconf_1.5.83_all.deb ... Unpacking debconf (1.5.83) over (1.5.82) ... Setting up debconf (1.5.83) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libpam0g_1.5.2-9.1ubuntu1_arm64.deb ... Unpacking libpam0g:arm64 (1.5.2-9.1ubuntu1) over (1.5.2-6ubuntu1) ... Setting up libpam0g:arm64 (1.5.2-9.1ubuntu1) ... (Reading database ... 13666 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.4-2ubuntu1_arm64.deb ... Unpacking libseccomp2:arm64 (2.5.4-2ubuntu1) over (2.5.4-1ubuntu3) ... Setting up libseccomp2:arm64 (2.5.4-2ubuntu1) ... (Reading database ... 13666 files and directories currently installed.) Preparing to unpack .../systemd-sysv_255-1ubuntu1_arm64.deb ... Unpacking systemd-sysv (255-1ubuntu1) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-dev_255-1ubuntu1_all.deb ... Unpacking systemd-dev (255-1ubuntu1) over (253.5-1ubuntu6) ... Setting up libssl3:arm64 (3.0.10-1ubuntu3) ... (Reading database ... 13708 files and directories currently installed.) Preparing to unpack .../systemd_255-1ubuntu1_arm64.deb ... Unpacking systemd (255-1ubuntu1) over (253.5-1ubuntu6) ... dpkg: warning: unable to delete old directory '/lib/systemd/system-preset': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system-generators': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@0.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user-.slice.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/timers.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/systemd-localed.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sysinit.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sockets.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rescue.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rc-local.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/multi-user.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-fs.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-device.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/graphical.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/getty.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/network': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/journald.conf.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/modprobe.d': Directory not empty Preparing to unpack .../libsystemd-shared_255-1ubuntu1_arm64.deb ... Unpacking libsystemd-shared:arm64 (255-1ubuntu1) over (253.5-1ubuntu6) ... Preparing to unpack .../libargon2-1_0~20190702+dfsg-4_arm64.deb ... Unpacking libargon2-1:arm64 (0~20190702+dfsg-4) over (0~20190702+dfsg-3) ... Preparing to unpack .../libuuid1_2.39.2-6ubuntu1_arm64.deb ... Unpacking libuuid1:arm64 (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Setting up libuuid1:arm64 (2.39.2-6ubuntu1) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.6.1-5ubuntu1_arm64.deb ... Unpacking libcryptsetup12:arm64 (2:2.6.1-5ubuntu1) over (2:2.6.1-4ubuntu3) ... Preparing to unpack .../libfdisk1_2.39.2-6ubuntu1_arm64.deb ... Unpacking libfdisk1:arm64 (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Preparing to unpack .../mount_2.39.2-6ubuntu1_arm64.deb ... Unpacking mount (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Preparing to unpack .../libsystemd0_255-1ubuntu1_arm64.deb ... Unpacking libsystemd0:arm64 (255-1ubuntu1) over (253.5-1ubuntu6) ... Setting up libsystemd0:arm64 (255-1ubuntu1) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../libudev1_255-1ubuntu1_arm64.deb ... Unpacking libudev1:arm64 (255-1ubuntu1) over (253.5-1ubuntu6) ... Setting up libudev1:arm64 (255-1ubuntu1) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.2-2_arm64.deb ... Unpacking libxxhash0:arm64 (0.8.2-2) over (0.8.1-1) ... Setting up libxxhash0:arm64 (0.8.2-2) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.7.7_arm64.deb ... Unpacking libapt-pkg6.0:arm64 (2.7.7) over (2.7.3) ... Setting up libapt-pkg6.0:arm64 (2.7.7) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../tar_1.35+dfsg-2_arm64.deb ... Unpacking tar (1.35+dfsg-2) over (1.34+dfsg-1.2ubuntu1) ... Setting up tar (1.35+dfsg-2) ... (Reading database ... 13829 files and directories currently installed.) Preparing to unpack .../dpkg_1.22.2ubuntu1_arm64.deb ... Unpacking dpkg (1.22.2ubuntu1) over (1.22.0ubuntu1) ... Setting up dpkg (1.22.2ubuntu1) ... (Reading database ... 13827 files and directories currently installed.) Preparing to unpack .../archives/grep_3.11-3_arm64.deb ... Unpacking grep (3.11-3) over (3.11-2) ... Setting up grep (3.11-3) ... (Reading database ... 13827 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-3ubuntu1_arm64.deb ... Unpacking login (1:4.13+dfsg1-3ubuntu1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up login (1:4.13+dfsg1-3ubuntu1) ... Installing new version of config file /etc/login.defs ... Installing new version of config file /etc/pam.d/login ... (Reading database ... 13827 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.4+20231209-1_arm64.deb ... Unpacking ncurses-bin (6.4+20231209-1) over (6.4+20230625-2) ... Setting up ncurses-bin (6.4+20231209-1) ... (Reading database ... 13827 files and directories currently installed.) Preparing to unpack .../util-linux_2.39.2-6ubuntu1_arm64.deb ... Unpacking util-linux (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Setting up util-linux (2.39.2-6ubuntu1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.271ubuntu1_arm64.deb ... Unpacking libdebconfclient0:arm64 (0.271ubuntu1) over (0.270ubuntu1) ... Setting up libdebconfclient0:arm64 (0.271ubuntu1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../base-passwd_3.6.3_arm64.deb ... Unpacking base-passwd (3.6.3) over (3.6.1) ... Setting up base-passwd (3.6.3) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.66ubuntu1_all.deb ... Unpacking init-system-helpers (1.66ubuntu1) over (1.65.2ubuntu1) ... Setting up init-system-helpers (1.66ubuntu1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../libc-bin_2.38-3ubuntu1_arm64.deb ... Unpacking libc-bin (2.38-3ubuntu1) over (2.38-1ubuntu6) ... Setting up libc-bin (2.38-3ubuntu1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.4+20231209-1_all.deb ... Unpacking ncurses-base (6.4+20231209-1) over (6.4+20230625-2) ... Setting up ncurses-base (6.4+20231209-1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_3.08-3ubuntu1_arm64.deb ... Unpacking sysvinit-utils (3.08-3ubuntu1) over (3.07-1ubuntu1) ... Setting up sysvinit-utils (3.08-3ubuntu1) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../archives/apt_2.7.7_arm64.deb ... Unpacking apt (2.7.7) over (2.7.3) ... Setting up apt (2.7.7) ... (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../apt-utils_2.7.7_arm64.deb ... Unpacking apt-utils (2.7.7) over (2.7.3) ... Preparing to unpack .../ubuntu-keyring_2023.11.28.1_all.deb ... Unpacking ubuntu-keyring (2023.11.28.1) over (2021.03.26) ... Setting up ubuntu-keyring (2023.11.28.1) ... Selecting previously unselected package libunistring5:arm64. (Reading database ... 13828 files and directories currently installed.) Preparing to unpack .../libunistring5_1.1-2_arm64.deb ... Unpacking libunistring5:arm64 (1.1-2) ... Setting up libunistring5:arm64 (1.1-2) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.4-1build1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.4-1build1) over (2.3.4-1) ... Setting up libidn2-0:arm64 (2.3.4-1build1) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.4-2_arm64.deb ... Unpacking libffi8:arm64 (3.4.4-2) over (3.4.4-1) ... Setting up libffi8:arm64 (3.4.4-2) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.25.3-2ubuntu2_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.3-2ubuntu2) over (0.25.0-4ubuntu1) ... Setting up libp11-kit0:arm64 (0.25.3-2ubuntu2) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.8.1-4ubuntu6_arm64.deb ... Unpacking libgnutls30:arm64 (3.8.1-4ubuntu6) over (3.8.1-4ubuntu1) ... Setting up libgnutls30:arm64 (3.8.1-4ubuntu6) ... (Reading database ... 13834 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.5.2-9.1ubuntu1_arm64.deb ... Unpacking libpam-modules-bin (1.5.2-9.1ubuntu1) over (1.5.2-6ubuntu1) ... Setting up libpam-modules-bin (1.5.2-9.1ubuntu1) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.5.2-9.1ubuntu1_arm64.deb ... Unpacking libpam-modules:arm64 (1.5.2-9.1ubuntu1) over (1.5.2-6ubuntu1) ... Setting up libpam-modules:arm64 (1.5.2-9.1ubuntu1) ... Setting up libapparmor1:arm64 (4.0.0~alpha2-0ubuntu7) ... Setting up libargon2-1:arm64 (0~20190702+dfsg-4) ... Setting up libcryptsetup12:arm64 (2:2.6.1-5ubuntu1) ... Setting up libfdisk1:arm64 (2.39.2-6ubuntu1) ... Setting up libkmod2:arm64 (30+20230601-2ubuntu1) ... Setting up libsystemd-shared:arm64 (255-1ubuntu1) ... Setting up systemd-dev (255-1ubuntu1) ... Setting up mount (2.39.2-6ubuntu1) ... Setting up systemd (255-1ubuntu1) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/pstore.conf ... Installing new version of config file /etc/systemd/sleep.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (255-1ubuntu1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../init_1.66ubuntu1_arm64.deb ... Unpacking init (1.66ubuntu1) over (1.65.2ubuntu1) ... Preparing to unpack .../libsmartcols1_2.39.2-6ubuntu1_arm64.deb ... Unpacking libsmartcols1:arm64 (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Setting up libsmartcols1:arm64 (2.39.2-6ubuntu1) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../uuid-runtime_2.39.2-6ubuntu1_arm64.deb ... Unpacking uuid-runtime (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Preparing to unpack .../libattr1_1%3a2.5.1-5_arm64.deb ... Unpacking libattr1:arm64 (1:2.5.1-5) over (1:2.5.1-4) ... Setting up libattr1:arm64 (1:2.5.1-5) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libgpg-error-l10n_1.47-3build1_all.deb ... Unpacking libgpg-error-l10n (1.47-3build1) over (1.47-2) ... Preparing to unpack .../libgpg-error0_1.47-3build1_arm64.deb ... Unpacking libgpg-error0:arm64 (1.47-3build1) over (1.47-2) ... Setting up libgpg-error0:arm64 (1.47-3build1) ... (Reading database ... 13833 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.5.2-9.1ubuntu1_all.deb ... Unpacking libpam-runtime (1.5.2-9.1ubuntu1) over (1.5.2-6ubuntu1) ... Setting up libpam-runtime (1.5.2-9.1ubuntu1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.5-1build1_all.deb ... Unpacking libsemanage-common (3.5-1build1) over (3.5-1) ... Setting up libsemanage-common (3.5-1build1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../libsepol2_3.5-2_arm64.deb ... Unpacking libsepol2:arm64 (3.5-2) over (3.5-1) ... Setting up libsepol2:arm64 (3.5-2) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.5-1build1_arm64.deb ... Unpacking libsemanage2:arm64 (3.5-1build1) over (3.5-1) ... Setting up libsemanage2:arm64 (3.5-1build1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.4+20231209-1_arm64.deb ... Unpacking libncursesw6:arm64 (6.4+20231209-1) over (6.4+20230625-2) ... Preparing to unpack .../libtinfo6_6.4+20231209-1_arm64.deb ... Unpacking libtinfo6:arm64 (6.4+20231209-1) over (6.4+20230625-2) ... Setting up libtinfo6:arm64 (6.4+20231209-1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-3ubuntu1_arm64.deb ... Unpacking passwd (1:4.13+dfsg1-3ubuntu1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up passwd (1:4.13+dfsg1-3ubuntu1) ... (Reading database ... 13832 files and directories currently installed.) Preparing to unpack .../00-libproc2-0_2%3a4.0.4-2ubuntu1_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.4-2ubuntu1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../01-mawk_1.3.4.20231126-1_arm64.deb ... Unpacking mawk (1.3.4.20231126-1) over (1.3.4.20230730-1) ... Preparing to unpack .../02-procps_2%3a4.0.4-2ubuntu1_arm64.deb ... Unpacking procps (2:4.0.4-2ubuntu1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../03-krb5-locales_1.20.1-5build1_all.deb ... Unpacking krb5-locales (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../04-readline-common_8.2-3_all.deb ... Unpacking readline-common (8.2-3) over (8.2-1.3) ... Preparing to unpack .../05-libreadline8_8.2-3_arm64.deb ... Unpacking libreadline8:arm64 (8.2-3) over (8.2-1.3) ... Preparing to unpack .../06-libsqlite3-0_3.44.2-1_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.44.2-1) over (3.42.0-1) ... Preparing to unpack .../07-openssl_3.0.10-1ubuntu3_arm64.deb ... Unpacking openssl (3.0.10-1ubuntu3) over (3.0.10-1ubuntu2) ... Preparing to unpack .../08-bash-completion_1%3a2.11-8_all.deb ... Unpacking bash-completion (1:2.11-8) over (1:2.11-7) ... Preparing to unpack .../09-bsdextrautils_2.39.2-6ubuntu1_arm64.deb ... Unpacking bsdextrautils (2.39.2-6ubuntu1) over (2.39.1-4ubuntu2) ... Preparing to unpack .../10-libpng16-16_1.6.40-2_arm64.deb ... Unpacking libpng16-16:arm64 (1.6.40-2) over (1.6.40-1) ... Preparing to unpack .../11-xz-utils_5.4.5-0.3_arm64.deb ... Unpacking xz-utils (5.4.5-0.3) over (5.4.1-0.2) ... Preparing to unpack .../12-g++_4%3a13.2.0-2ubuntu1_arm64.deb ... Unpacking g++ (4:13.2.0-2ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../13-gcc_4%3a13.2.0-2ubuntu1_arm64.deb ... Unpacking gcc (4:13.2.0-2ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../14-cpp_4%3a13.2.0-2ubuntu1_arm64.deb ... Unpacking cpp (4:13.2.0-2ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../15-dpkg-dev_1.22.2ubuntu1_all.deb ... Unpacking dpkg-dev (1.22.2ubuntu1) over (1.22.0ubuntu1) ... Preparing to unpack .../16-libdpkg-perl_1.22.2ubuntu1_all.deb ... Unpacking libdpkg-perl (1.22.2ubuntu1) over (1.22.0ubuntu1) ... Preparing to unpack .../17-lto-disabled-list_44_all.deb ... Unpacking lto-disabled-list (44) over (43) ... Preparing to unpack .../18-libfakeroot_1.32.2-1_arm64.deb ... Unpacking libfakeroot:arm64 (1.32.2-1) over (1.32.1-1) ... Preparing to unpack .../19-fakeroot_1.32.2-1_arm64.deb ... Unpacking fakeroot (1.32.2-1) over (1.32.1-1) ... Preparing to unpack .../20-optipng_0.7.7-3_arm64.deb ... Unpacking optipng (0.7.7-3) over (0.7.7-2build1) ... Preparing to unpack .../21-pinentry-curses_1.2.1-3ubuntu1_arm64.deb ... Unpacking pinentry-curses (1.2.1-3ubuntu1) over (1.2.1-1ubuntu1) ... Setting up lto-disabled-list (44) ... Setting up apt-utils (2.7.7) ... Setting up bsdextrautils (2.39.2-6ubuntu1) ... Setting up cpp-13 (13.2.0-9ubuntu1) ... Setting up init (1.66ubuntu1) ... Setting up libtirpc-common (1.3.4+ds-1build1) ... Setting up libsqlite3-0:arm64 (3.44.2-1) ... Setting up binutils-common:arm64 (2.41.50.20231227-1ubuntu1) ... Installing new version of config file /etc/gprofng.rc ... Setting up linux-libc-dev:arm64 (6.6.0-14.14) ... Setting up libctf-nobfd0:arm64 (2.41.50.20231227-1ubuntu1) ... Setting up debconf-i18n (1.5.83) ... Setting up krb5-locales (1.20.1-5build1) ... Setting up libgomp1:arm64 (13.2.0-9ubuntu1) ... Setting up libsframe1:arm64 (2.41.50.20231227-1ubuntu1) ... Setting up libfakeroot:arm64 (1.32.2-1) ... Setting up libkrb5support0:arm64 (1.20.1-5build1) ... Setting up fakeroot (1.32.2-1) ... Setting up perl-modules-5.36 (5.36.0-10ubuntu1) ... Setting up bash-completion (1:2.11-8) ... Setting up xz-utils (5.4.5-0.3) ... Setting up libproc2-0:arm64 (2:4.0.4-2ubuntu1) ... Setting up libpng16-16:arm64 (1.6.40-2) ... Setting up libatomic1:arm64 (13.2.0-9ubuntu1) ... Setting up libncursesw6:arm64 (6.4+20231209-1) ... Setting up libk5crypto3:arm64 (1.20.1-5build1) ... Setting up libubsan1:arm64 (13.2.0-9ubuntu1) ... Setting up uuid-runtime (2.39.2-6ubuntu1) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of restart. Setting up libhwasan0:arm64 (13.2.0-9ubuntu1) ... Setting up cpp (4:13.2.0-2ubuntu1) ... Setting up libasan8:arm64 (13.2.0-9ubuntu1) ... Setting up procps (2:4.0.4-2ubuntu1) ... Installing new version of config file /etc/sysctl.conf ... Setting up mawk (1.3.4.20231126-1) ... Setting up libkrb5-3:arm64 (1.20.1-5build1) ... Setting up libtsan2:arm64 (13.2.0-9ubuntu1) ... Setting up libbinutils:arm64 (2.41.50.20231227-1ubuntu1) ... Setting up libc-dev-bin (2.38-3ubuntu1) ... Setting up openssl (3.0.10-1ubuntu3) ... Setting up libgpg-error-l10n (1.47-3build1) ... Setting up readline-common (8.2-3) ... Setting up libcc1-0:arm64 (13.2.0-9ubuntu1) ... Setting up liblsan0:arm64 (13.2.0-9ubuntu1) ... Setting up libitm1:arm64 (13.2.0-9ubuntu1) ... Setting up libgdbm6:arm64 (1.23-5) ... Setting up libctf0:arm64 (2.41.50.20231227-1ubuntu1) ... Setting up pinentry-curses (1.2.1-3ubuntu1) ... Setting up libreadline8:arm64 (8.2-3) ... Setting up libgprofng0:arm64 (2.41.50.20231227-1ubuntu1) ... Setting up optipng (0.7.7-3) ... Setting up libgssapi-krb5-2:arm64 (1.20.1-5build1) ... Setting up libgdbm-compat4:arm64 (1.23-5) ... Setting up libgcc-13-dev:arm64 (13.2.0-9ubuntu1) ... Setting up libperl5.36:arm64 (5.36.0-10ubuntu1) ... Setting up libtirpc3:arm64 (1.3.4+ds-1build1) ... Setting up binutils-aarch64-linux-gnu (2.41.50.20231227-1ubuntu1) ... Setting up binutils (2.41.50.20231227-1ubuntu1) ... Setting up perl (5.36.0-10ubuntu1) ... Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... Setting up gcc-13 (13.2.0-9ubuntu1) ... Setting up libdpkg-perl (1.22.2ubuntu1) ... Setting up libnsl2:arm64 (1.3.0-3) ... Setting up gcc (4:13.2.0-2ubuntu1) ... Setting up dpkg-dev (1.22.2ubuntu1) ... Setting up libnsl-dev:arm64 (1.3.0-3) ... Setting up libc6-dev:arm64 (2.38-3ubuntu1) ... Setting up libstdc++-13-dev:arm64 (13.2.0-9ubuntu1) ... Setting up g++-13 (13.2.0-9ubuntu1) ... Setting up g++ (4:13.2.0-2ubuntu1) ... Processing triggers for libc-bin (2.38-3ubuntu1) ... Processing triggers for debianutils (5.14) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-27585785 arm64 noble-proposed -c chroot:build-PACKAGEBUILD-27585785 --arch=arm64 --dist=noble-proposed --nolog yade_2023.02a-8.dsc Initiating build PACKAGEBUILD-27585785 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:53:38 UTC 2023 aarch64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on bos03-arm64-009.buildd +==============================================================================+ | yade 2023.02a-8 (arm64) Sun, 31 Dec 2023 21:57:23 +0000 | +==============================================================================+ Package: yade Version: 2023.02a-8 Source Version: 2023.02a-8 Distribution: noble-proposed Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-27585785/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/yade-w6Lt1A/resolver-4qk0mP' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- yade_2023.02a-8.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/yade-w6Lt1A/yade-2023.02a' with '<>' I: NOTICE: Log filtering will replace 'build/yade-w6Lt1A' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: cmake, debhelper-compat (= 13), dh-exec, dh-python, freeglut3-dev, help2man, libboost-all-dev, libbz2-dev, libeigen3-dev, libgl-dev, libgmp-dev, libgts-dev, libmetis-dev, libmpc-dev, libmpfr-dev, libmpfrc++-dev, libopenblas-dev, libqglviewer-dev-qt5, libsqlite3-dev, libsuitesparse-dev, libvtk9-dev, libxi-dev, libxmu-dev, pyqt5-dev-tools, python3-dev, python3-future, python3-ipython, python3-matplotlib, python3-minieigen, python3-mpi4py, python3-mpmath, python3-numpy, python3-pil, python3-pygraphviz, python3-pyqt5, python3-pyqt5.qtsvg, python3-tk, python3-xlib, zlib1g-dev, build-essential, fakeroot Filtered Build-Depends: cmake, debhelper-compat (= 13), dh-exec, dh-python, freeglut3-dev, help2man, libboost-all-dev, libbz2-dev, libeigen3-dev, libgl-dev, libgmp-dev, libgts-dev, libmetis-dev, libmpc-dev, libmpfr-dev, libmpfrc++-dev, libopenblas-dev, libqglviewer-dev-qt5, libsqlite3-dev, libsuitesparse-dev, libvtk9-dev, libxi-dev, libxmu-dev, pyqt5-dev-tools, python3-dev, python3-future, python3-ipython, python3-matplotlib, python3-minieigen, python3-mpi4py, python3-mpmath, python3-numpy, python3-pil, python3-pygraphviz, python3-pyqt5, python3-pyqt5.qtsvg, python3-tk, python3-xlib, zlib1g-dev, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [963 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [579 B] Get:5 copy:/<>/apt_archive ./ Packages [663 B] Fetched 2205 B in 0s (151 kB/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: apt-utils bash-completion debconf-i18n krb5-locales libgpg-error-l10n libgpm2 libip4tc2 libnss-nis libnss-nisplus libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libunistring2 psmisc uuid-runtime Use 'apt autoremove' to remove them. The following additional packages will be installed: adwaita-icon-theme at-spi2-common autoconf automake autopoint autotools-dev blt ca-certificates-java cmake cmake-data debhelper debugedit default-jdk default-jdk-headless default-jre default-jre-headless default-libmysqlclient-dev dh-autoreconf dh-exec dh-python dh-strip-nondeterminism dwz file fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-lyx freeglut3-dev gdal-data gdal-plugins gettext gettext-base gfortran-13 graphviz groff-base gtk-update-icon-cache hdf5-helpers help2man hicolor-icon-theme humanity-icon-theme ibverbs-providers icu-devtools intltool-debian java-common libaec-dev libaec0 libamd3 libann0 libaom-dev libaom3 libarchive-zip-perl libarchive13 libarmadillo-dev libarmadillo12 libarpack2 libarpack2-dev libasound2 libasound2-data libatk1.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavcodec-dev libavcodec60 libavformat-dev libavformat60 libavutil-dev libavutil58 libblkid-dev libblosc-dev libblosc1 libbluray2 libboost-all-dev libboost-atomic-dev libboost-atomic1.83-dev libboost-atomic1.83.0 libboost-chrono-dev libboost-chrono1.83-dev libboost-chrono1.83.0 libboost-container-dev libboost-container1.83-dev libboost-container1.83.0 libboost-context-dev libboost-context1.83-dev libboost-context1.83.0 libboost-coroutine-dev libboost-coroutine1.83-dev libboost-coroutine1.83.0 libboost-date-time-dev libboost-date-time1.83-dev libboost-date-time1.83.0 libboost-dev libboost-exception-dev libboost-exception1.83-dev libboost-fiber-dev libboost-fiber1.83-dev libboost-fiber1.83.0 libboost-filesystem-dev libboost-filesystem1.83-dev libboost-filesystem1.83.0 libboost-graph-dev libboost-graph-parallel-dev libboost-graph-parallel1.83-dev libboost-graph-parallel1.83.0 libboost-graph1.83-dev libboost-graph1.83.0 libboost-iostreams-dev libboost-iostreams1.83-dev libboost-iostreams1.83.0 libboost-json-dev libboost-json1.83-dev libboost-json1.83.0 libboost-locale-dev libboost-locale1.83-dev libboost-locale1.83.0 libboost-log-dev libboost-log1.83-dev libboost-log1.83.0 libboost-math-dev libboost-math1.83-dev libboost-math1.83.0 libboost-mpi-dev libboost-mpi-python-dev libboost-mpi-python1.83-dev libboost-mpi-python1.83.0 libboost-mpi1.83-dev libboost-mpi1.83.0 libboost-nowide-dev libboost-nowide1.83-dev libboost-nowide1.83.0 libboost-numpy-dev libboost-numpy1.83-dev libboost-numpy1.83.0 libboost-program-options-dev libboost-program-options1.83-dev libboost-program-options1.83.0 libboost-python-dev libboost-python1.83-dev libboost-python1.83.0 libboost-random-dev libboost-random1.83-dev libboost-random1.83.0 libboost-regex-dev libboost-regex1.83-dev libboost-regex1.83.0 libboost-serialization-dev libboost-serialization1.83-dev libboost-serialization1.83.0 libboost-stacktrace-dev libboost-stacktrace1.83-dev libboost-stacktrace1.83.0 libboost-system-dev libboost-system1.83-dev libboost-system1.83.0 libboost-test-dev libboost-test1.83-dev libboost-test1.83.0 libboost-thread-dev libboost-thread1.83-dev libboost-thread1.83.0 libboost-timer-dev libboost-timer1.83-dev libboost-timer1.83.0 libboost-tools-dev libboost-type-erasure-dev libboost-type-erasure1.83-dev libboost-type-erasure1.83.0 libboost-url-dev libboost-url1.83-dev libboost-url1.83.0 libboost-wave-dev libboost-wave1.83-dev libboost-wave1.83.0 libboost1.83-dev libboost1.83-tools-dev libbrotli-dev libbrotli1 libbsd0 libbtf2 libbz2-dev libcairo-gobject2 libcairo2 libcamd3 libcbor0.10 libccolamd3 libcdt5 libcfitsio-dev libcfitsio10 libcgraph6 libcholmod5 libchromaprint1 libcjson1 libcodec2-1.2 libcolamd3 libcups2 libcurl3-gnutls libcurl4 libcurl4-openssl-dev libcxsparse4 libdatrie1 libdav1d-dev libdav1d7 libdbus-1-3 libde265-0 libde265-dev libdebhelper-perl libdeflate-dev libdeflate0 libdouble-conversion-dev libdouble-conversion3 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdw1 libedit2 libegl-dev libegl-mesa0 libegl1 libeigen3-dev libelf1 libevdev2 libevent-2.1-7 libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1 libexpat1-dev libfabric1 libffi-dev libfido2-1 libfile-stripnondeterminism-perl libfontconfig-dev libfontconfig1 libfontconfig1-dev libfreetype-dev libfreetype6 libfreexl-dev libfreexl1 libfribidi0 libfyba-dev libfyba0 libgbm1 libgd3 libgdal-dev libgdal34 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgeos-c1v5 libgeos-dev libgeos3.12.1 libgeotiff-dev libgeotiff5 libgfortran-13-dev libgfortran5 libgif-dev libgif7 libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libgl2ps-dev libgl2ps1.4 libglapi-mesa libgles-dev libgles1 libgles2 libglew-dev libglew2.2 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglut-dev libglut3.12 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgme0 libgmp-dev libgmpxx4ldbl libgraphite2-3 libgsm1 libgtk2.0-0 libgtk2.0-common libgts-0.7-5 libgts-dev libgudev-1.0-0 libgvc6 libgvpr2 libharfbuzz0b libhdf4-0-alt libhdf4-alt-dev libhdf5-103-1 libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102 libhdf5-hl-100 libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-dev libhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-dev libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100 libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-dev libheif-plugin-dav1d libheif-plugin-libde265 libheif1 libhwloc-dev libhwloc-plugins libhwloc15 libhwy1 libibverbs-dev libibverbs1 libice-dev libice6 libicu-dev libicu74 libimagequant0 libinput-bin libinput10 libjbig-dev libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore libjson-c-dev libjsoncpp-dev libjsoncpp25 libjxl0.7 libklu2 libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1 libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblbfgsb0 liblcms2-2 libldap2 libldl3 liblerc-dev liblerc4 libllvm17 libltdl-dev libltdl7 liblz4-dev liblzma-dev libmagic-mgc libmagic1 libmbedcrypto7 libmd4c0 libmetis-dev libmetis5 libminizip-dev libminizip1 libmongoose3 libmount-dev libmp3lame0 libmpc-dev libmpfr-dev libmpfrc++-dev libmpg123-0 libmtdev1 libmunge2 libmysqlclient-dev libmysqlclient21 libnetcdf-dev libnetcdf19 libnghttp2-14 libnl-3-200 libnl-3-dev libnl-route-3-200 libnl-route-3-dev libnorm1 libnspr4 libnss3 libnuma-dev libnuma1 libodbc2 libodbccr2 libodbcinst2 libogdi-dev libogdi4.1 libogg-dev libogg0 libopenblas-dev libopenblas-pthread-dev libopenblas0 libopenblas0-pthread libopengl-dev libopengl0 libopenjp2-7 libopenjp2-7-dev libopenmpi-dev libopenmpi3 libopenmpt0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpathplan4 libpciaccess0 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpcsclite1 libpgm-5.3-0 libpipeline1 libpixman-1-0 libpkgconf3 libpmix-dev libpmix2 libpng-dev libpoppler-dev libpoppler-private-dev libpoppler133 libpq-dev libpq5 libproj-dev libproj25 libpsl5 libpthread-stubs0-dev libpython3-all-dev libpython3-dev libpython3-stdlib libpython3.11 libpython3.11-dev libpython3.11-minimal libpython3.11-stdlib libpython3.12 libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib libqglviewer-dev-qt5 libqglviewer-headers libqglviewer2-qt5 libqhull-dev libqhull-r8.0 libqhull8.0 libqhullcpp8.0 libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5designer5 libqt5gui5 libqt5help5 libqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5printsupport5 libqt5sql5 libqt5svg5 libqt5test5 libqt5widgets5 libqt5xml5 librabbitmq4 libraqm0 librav1e0 librbio4 librdmacm1 librhash0 librist4 librsvg2-2 librtmp1 librttopo-dev librttopo1 libsasl2-2 libsasl2-modules-db libselinux1-dev libsensors-config libsensors5 libsepol-dev libsharpyuv-dev libsharpyuv0 libshine3 libsm-dev libsm6 libsnappy1v5 libsodium23 libsoxr0 libspatialite-dev libspatialite8 libspeex1 libspex2 libspqr4 libsqlite3-dev libsrt1.5-gnutls libssh-4 libssh-gcrypt-4 libssl-dev libsub-override-perl libsuitesparse-dev libsuitesparseconfig7 libsuperlu-dev libsuperlu6 libsvtav1enc1d1 libswresample-dev libswresample4 libswscale-dev libswscale7 libsz2 libtbb-dev libtbb12 libtbbbind-2-5 libtbbmalloc2 libtcl8.6 libthai-data libthai0 libtheora-dev libtheora0 libtiff-dev libtiff6 libtiffxx6 libtk8.6 libtool libtwolame0 libuchardet0 libucx0 libudfread0 libumfpack6 liburiparser-dev liburiparser1 libutfcpp-dev libuv1 libva-drm2 libva-x11-2 libva2 libvdpau1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx8 libvtk9-dev libvtk9-java libvtk9.1 libvtk9.1-qt libvulkan-dev libvulkan1 libwacom-common libwacom9 libwayland-client0 libwayland-server0 libwebp-dev libwebp7 libwebpdecoder3 libwebpdemux2 libwebpmux3 libx11-6 libx11-data libx11-dev libx11-xcb1 libx264-164 libx265-199 libx265-dev libxau-dev libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb1 libxcb1-dev libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxdmcp6 libxerces-c-dev libxerces-c3.2 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft-dev libxft2 libxi-dev libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxml2 libxml2-dev libxmu-dev libxmu-headers libxmu6 libxnvctrl0 libxpm4 libxrandr2 libxrender-dev libxrender1 libxshmfence1 libxsimd-dev libxslt1.1 libxss-dev libxss1 libxt-dev libxt6 libxtst6 libxvidcore4 libxxf86vm1 libzmq5 libzstd-dev libzvbi-common libzvbi0 m4 man-db media-types mpi-default-bin mpi-default-dev mysql-common netbase ocl-icd-libopencl1 openjdk-17-jdk openjdk-17-jdk-headless openjdk-17-jre openjdk-17-jre-headless openmpi-bin openmpi-common openssh-client pkg-config pkgconf pkgconf-bin po-debconf proj-data pyqt5-dev-tools python-matplotlib-data python3 python3-all python3-all-dev python3-appdirs python3-asttokens python3-attr python3-backcall python3-beniget python3-brotli python3-contourpy python3-cycler python3-dateutil python3-decorator python3-dev python3-distutils python3-executing python3-fonttools python3-fs python3-future python3-gast python3-ipython python3-jedi python3-kiwisolver python3-lib2to3 python3-lxml python3-lz4 python3-matplotlib python3-matplotlib-inline python3-minieigen python3-minimal python3-mpi4py python3-mpmath python3-numpy python3-packaging python3-parso python3-pexpect python3-pickleshare python3-pil python3-pil.imagetk python3-pkg-resources python3-ply python3-prompt-toolkit python3-ptyprocess python3-pure-eval python3-pygments python3-pygraphviz python3-pyparsing python3-pyqt5 python3-pyqt5.qtsvg python3-pyqt5.sip python3-pythran python3-scipy python3-setuptools python3-six python3-stack-data python3-sympy python3-tk python3-traitlets python3-tz python3-ufolib2 python3-vtk9 python3-wcwidth python3-xlib python3.11 python3.11-dev python3.11-minimal python3.12 python3.12-dev python3.12-minimal qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools qtchooser sgml-base shared-mime-info tcl tcl-dev tcl8.6 tcl8.6-dev tk tk-dev tk8.6 tk8.6-blt2.5 tk8.6-dev ubuntu-mono unicode-data unixodbc-common unixodbc-dev uuid-dev vtk9 x11-common x11proto-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc blt-demo cmake-doc cmake-format elpa-cmake-mode ninja-build dh-make flit python3-build python3-installer python3-wheel gettext-doc libasprintf-dev libgettextpo-dev gfortran-13-doc libcoarrays-dev gsfonts graphviz-doc groff lrzip libitpp-dev libasound2-plugins alsa-utils libcuda1 libnvcuvid1 libnvidia-encode1 libbluray-bdj libboost-doc libboost1.83-doc gccxml libboost-contract1.83-dev libntl-dev xsltproc doxygen docbook-xml docbook-xsl fop cups-common libcurl4-doc libidn-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libeigen3-doc freetype2-doc libgd-tools libgdal-doc libgeotiff-epsg geotiff-bin gdal-bin glew-utils low-memory-monitor libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils gmp-doc libgmp10-doc gvfs libgts-doc libhdf4-doc hdf4-tools libhdf5-doc libheif-plugin-ffmpegdec libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc libheif-plugin-rav1e libheif-plugin-svtenc libice-doc icu-doc libjs-jquery-ui-docs liblcms2-utils libtool-doc liblzma-doc libmpfr-doc netcdf-bin netcdf-doc odbc-postgresql tdsodbc ogdi-bin openmpi-doc opus-tools pciutils pcscd postgresql-doc-16 proj-bin qgnomeplatform-qt5 qt5-image-formats-plugins librsvg2-bin lm-sensors libsm-doc speex sqlite3-doc libssl-doc libsuperlu-doc libtbb-doc gcj-jdk vtk9-doc vtk9-examples java-virtual-machine libwacom-bin libx11-doc libx265-doc libxcb-doc libxerces-c-doc libxext-doc libxsimd-doc libxt-doc m4-doc apparmor less www-browser opencl-icd openjdk-17-demo openjdk-17-source visualvm libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic gfortran | fortran-compiler keychain libpam-ssh monkeysphere ssh-askpass libmail-box-perl python3-doc python3-venv python-attr-doc python-cycler-doc python-future-doc python-ipython-doc python-lxml-doc cm-super-minimal dvipng ffmpeg fonts-staypuft ghostscript gir1.2-gtk-3.0 inkscape ipython3 librsvg2-common python3-cairocffi python3-gi python3-gi-cairo python3-gobject python3-sip python3-tornado texlive-extra-utils texlive-latex-extra python-mpmath-doc python3-gmpy2 gfortran python3-pytest python-pexpect-doc python-pil-doc python-ply-doc python-pygments-doc ttf-bitstream-vera python-pygraphviz-doc python-pyparsing-doc python-scipy-doc python-setuptools-doc texlive-fonts-extra python-sympy-doc tix python3-tk-dbg mayavi2 python3.11-venv python3.11-doc binfmt-support python3.12-venv python3.12-doc firebird-dev sgml-base-doc tcl-doc tcl-tclreadline tcl8.6-doc tk-doc tk8.6-doc Recommended packages: librsvg2-common curl | wget | lynx fonts-liberation2 alsa-ucm-conf alsa-topology-conf libaacs0 bzip2-doc libcfitsio-doc dbus libarchive-cpio-perl proj-bin libgdk-pixbuf2.0-bin libgl1-amber-dri xdg-user-dirs libgail-common libgtk2.0-bin libgts-bin libheif-plugin-aomenc libheif-plugin-x265 javascript-common libldap-common libcoarrays-openmpi-dev libpng-tools poppler-data publicsuffix qttranslations5-l10n qt5-gtk-platformtheme qtwayland5 libqt5sql5-sqlite | libqt5sql5-mysql | libqt5sql5-odbc | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase libsasl2-modules libgraphblas-dev va-driver-all | va-driver vdpau-driver-all | vdpau-driver mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni fonts-dejavu-extra xauth libmail-sendmail-perl python3-bs4 python3-cssselect python3-html5lib python3-olefile isympy-common The following NEW packages will be installed: adwaita-icon-theme at-spi2-common autoconf automake autopoint autotools-dev blt ca-certificates-java cmake cmake-data debhelper debugedit default-jdk default-jdk-headless default-jre default-jre-headless default-libmysqlclient-dev dh-autoreconf dh-exec dh-python dh-strip-nondeterminism dwz file fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-lyx freeglut3-dev gdal-data gdal-plugins gettext gettext-base gfortran-13 graphviz groff-base gtk-update-icon-cache hdf5-helpers help2man hicolor-icon-theme humanity-icon-theme ibverbs-providers icu-devtools intltool-debian java-common libaec-dev libaec0 libamd3 libann0 libaom-dev libaom3 libarchive-zip-perl libarchive13 libarmadillo-dev libarmadillo12 libarpack2 libarpack2-dev libasound2 libasound2-data libatk1.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavcodec-dev libavcodec60 libavformat-dev libavformat60 libavutil-dev libavutil58 libblkid-dev libblosc-dev libblosc1 libbluray2 libboost-all-dev libboost-atomic-dev libboost-atomic1.83-dev libboost-atomic1.83.0 libboost-chrono-dev libboost-chrono1.83-dev libboost-chrono1.83.0 libboost-container-dev libboost-container1.83-dev libboost-container1.83.0 libboost-context-dev libboost-context1.83-dev libboost-context1.83.0 libboost-coroutine-dev libboost-coroutine1.83-dev libboost-coroutine1.83.0 libboost-date-time-dev libboost-date-time1.83-dev libboost-date-time1.83.0 libboost-dev libboost-exception-dev libboost-exception1.83-dev libboost-fiber-dev libboost-fiber1.83-dev libboost-fiber1.83.0 libboost-filesystem-dev libboost-filesystem1.83-dev libboost-filesystem1.83.0 libboost-graph-dev libboost-graph-parallel-dev libboost-graph-parallel1.83-dev libboost-graph-parallel1.83.0 libboost-graph1.83-dev libboost-graph1.83.0 libboost-iostreams-dev libboost-iostreams1.83-dev libboost-iostreams1.83.0 libboost-json-dev libboost-json1.83-dev libboost-json1.83.0 libboost-locale-dev libboost-locale1.83-dev libboost-locale1.83.0 libboost-log-dev libboost-log1.83-dev libboost-log1.83.0 libboost-math-dev libboost-math1.83-dev libboost-math1.83.0 libboost-mpi-dev libboost-mpi-python-dev libboost-mpi-python1.83-dev libboost-mpi-python1.83.0 libboost-mpi1.83-dev libboost-mpi1.83.0 libboost-nowide-dev libboost-nowide1.83-dev libboost-nowide1.83.0 libboost-numpy-dev libboost-numpy1.83-dev libboost-numpy1.83.0 libboost-program-options-dev libboost-program-options1.83-dev libboost-program-options1.83.0 libboost-python-dev libboost-python1.83-dev libboost-python1.83.0 libboost-random-dev libboost-random1.83-dev libboost-random1.83.0 libboost-regex-dev libboost-regex1.83-dev libboost-regex1.83.0 libboost-serialization-dev libboost-serialization1.83-dev libboost-serialization1.83.0 libboost-stacktrace-dev libboost-stacktrace1.83-dev libboost-stacktrace1.83.0 libboost-system-dev libboost-system1.83-dev libboost-system1.83.0 libboost-test-dev libboost-test1.83-dev libboost-test1.83.0 libboost-thread-dev libboost-thread1.83-dev libboost-thread1.83.0 libboost-timer-dev libboost-timer1.83-dev libboost-timer1.83.0 libboost-tools-dev libboost-type-erasure-dev libboost-type-erasure1.83-dev libboost-type-erasure1.83.0 libboost-url-dev libboost-url1.83-dev libboost-url1.83.0 libboost-wave-dev libboost-wave1.83-dev libboost-wave1.83.0 libboost1.83-dev libboost1.83-tools-dev libbrotli-dev libbrotli1 libbsd0 libbtf2 libbz2-dev libcairo-gobject2 libcairo2 libcamd3 libcbor0.10 libccolamd3 libcdt5 libcfitsio-dev libcfitsio10 libcgraph6 libcholmod5 libchromaprint1 libcjson1 libcodec2-1.2 libcolamd3 libcups2 libcurl3-gnutls libcurl4 libcurl4-openssl-dev libcxsparse4 libdatrie1 libdav1d-dev libdav1d7 libdbus-1-3 libde265-0 libde265-dev libdebhelper-perl libdeflate-dev libdeflate0 libdouble-conversion-dev libdouble-conversion3 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdw1 libedit2 libegl-dev libegl-mesa0 libegl1 libeigen3-dev libelf1 libevdev2 libevent-2.1-7 libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1 libexpat1-dev libfabric1 libffi-dev libfido2-1 libfile-stripnondeterminism-perl libfontconfig-dev libfontconfig1 libfontconfig1-dev libfreetype-dev libfreetype6 libfreexl-dev libfreexl1 libfribidi0 libfyba-dev libfyba0 libgbm1 libgd3 libgdal-dev libgdal34 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgeos-c1v5 libgeos-dev libgeos3.12.1 libgeotiff-dev libgeotiff5 libgfortran-13-dev libgfortran5 libgif-dev libgif7 libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libgl2ps-dev libgl2ps1.4 libglapi-mesa libgles-dev libgles1 libgles2 libglew-dev libglew2.2 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglut-dev libglut3.12 libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgme0 libgmp-dev libgmpxx4ldbl libgraphite2-3 libgsm1 libgtk2.0-0 libgtk2.0-common libgts-0.7-5 libgts-dev libgudev-1.0-0 libgvc6 libgvpr2 libharfbuzz0b libhdf4-0-alt libhdf4-alt-dev libhdf5-103-1 libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102 libhdf5-hl-100 libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-dev libhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-dev libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100 libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-dev libheif-plugin-dav1d libheif-plugin-libde265 libheif1 libhwloc-dev libhwloc-plugins libhwloc15 libhwy1 libibverbs-dev libibverbs1 libice-dev libice6 libicu-dev libicu74 libimagequant0 libinput-bin libinput10 libjbig-dev libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore libjson-c-dev libjsoncpp-dev libjsoncpp25 libjxl0.7 libklu2 libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1 libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblbfgsb0 liblcms2-2 libldap2 libldl3 liblerc-dev liblerc4 libllvm17 libltdl-dev libltdl7 liblz4-dev liblzma-dev libmagic-mgc libmagic1 libmbedcrypto7 libmd4c0 libmetis-dev libmetis5 libminizip-dev libminizip1 libmongoose3 libmount-dev libmp3lame0 libmpc-dev libmpfr-dev libmpfrc++-dev libmpg123-0 libmtdev1 libmunge2 libmysqlclient-dev libmysqlclient21 libnetcdf-dev libnetcdf19 libnghttp2-14 libnl-3-200 libnl-3-dev libnl-route-3-200 libnl-route-3-dev libnorm1 libnspr4 libnss3 libnuma-dev libnuma1 libodbc2 libodbccr2 libodbcinst2 libogdi-dev libogdi4.1 libogg-dev libogg0 libopenblas-dev libopenblas-pthread-dev libopenblas0 libopenblas0-pthread libopengl-dev libopengl0 libopenjp2-7 libopenjp2-7-dev libopenmpi-dev libopenmpi3 libopenmpt0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpathplan4 libpciaccess0 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpcsclite1 libpgm-5.3-0 libpipeline1 libpixman-1-0 libpkgconf3 libpmix-dev libpmix2 libpng-dev libpoppler-dev libpoppler-private-dev libpoppler133 libpq-dev libpq5 libproj-dev libproj25 libpsl5 libpthread-stubs0-dev libpython3-all-dev libpython3-dev libpython3-stdlib libpython3.11 libpython3.11-dev libpython3.11-minimal libpython3.11-stdlib libpython3.12 libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib libqglviewer-dev-qt5 libqglviewer-headers libqglviewer2-qt5 libqhull-dev libqhull-r8.0 libqhull8.0 libqhullcpp8.0 libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5designer5 libqt5gui5 libqt5help5 libqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5printsupport5 libqt5sql5 libqt5svg5 libqt5test5 libqt5widgets5 libqt5xml5 librabbitmq4 libraqm0 librav1e0 librbio4 librdmacm1 librhash0 librist4 librsvg2-2 librtmp1 librttopo-dev librttopo1 libsasl2-2 libsasl2-modules-db libselinux1-dev libsensors-config libsensors5 libsepol-dev libsharpyuv-dev libsharpyuv0 libshine3 libsm-dev libsm6 libsnappy1v5 libsodium23 libsoxr0 libspatialite-dev libspatialite8 libspeex1 libspex2 libspqr4 libsqlite3-dev libsrt1.5-gnutls libssh-4 libssh-gcrypt-4 libssl-dev libsub-override-perl libsuitesparse-dev libsuitesparseconfig7 libsuperlu-dev libsuperlu6 libsvtav1enc1d1 libswresample-dev libswresample4 libswscale-dev libswscale7 libsz2 libtbb-dev libtbb12 libtbbbind-2-5 libtbbmalloc2 libtcl8.6 libthai-data libthai0 libtheora-dev libtheora0 libtiff-dev libtiff6 libtiffxx6 libtk8.6 libtool libtwolame0 libuchardet0 libucx0 libudfread0 libumfpack6 liburiparser-dev liburiparser1 libutfcpp-dev libuv1 libva-drm2 libva-x11-2 libva2 libvdpau1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx8 libvtk9-dev libvtk9-java libvtk9.1 libvtk9.1-qt libvulkan-dev libvulkan1 libwacom-common libwacom9 libwayland-client0 libwayland-server0 libwebp-dev libwebp7 libwebpdecoder3 libwebpdemux2 libwebpmux3 libx11-6 libx11-data libx11-dev libx11-xcb1 libx264-164 libx265-199 libx265-dev libxau-dev libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb1 libxcb1-dev libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxdmcp6 libxerces-c-dev libxerces-c3.2 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft-dev libxft2 libxi-dev libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxml2 libxml2-dev libxmu-dev libxmu-headers libxmu6 libxnvctrl0 libxpm4 libxrandr2 libxrender-dev libxrender1 libxshmfence1 libxsimd-dev libxslt1.1 libxss-dev libxss1 libxt-dev libxt6 libxtst6 libxvidcore4 libxxf86vm1 libzmq5 libzstd-dev libzvbi-common libzvbi0 m4 man-db media-types mpi-default-bin mpi-default-dev mysql-common netbase ocl-icd-libopencl1 openjdk-17-jdk openjdk-17-jdk-headless openjdk-17-jre openjdk-17-jre-headless openmpi-bin openmpi-common openssh-client pkg-config pkgconf pkgconf-bin po-debconf proj-data pyqt5-dev-tools python-matplotlib-data python3 python3-all python3-all-dev python3-appdirs python3-asttokens python3-attr python3-backcall python3-beniget python3-brotli python3-contourpy python3-cycler python3-dateutil python3-decorator python3-dev python3-distutils python3-executing python3-fonttools python3-fs python3-future python3-gast python3-ipython python3-jedi python3-kiwisolver python3-lib2to3 python3-lxml python3-lz4 python3-matplotlib python3-matplotlib-inline python3-minieigen python3-minimal python3-mpi4py python3-mpmath python3-numpy python3-packaging python3-parso python3-pexpect python3-pickleshare python3-pil python3-pil.imagetk python3-pkg-resources python3-ply python3-prompt-toolkit python3-ptyprocess python3-pure-eval python3-pygments python3-pygraphviz python3-pyparsing python3-pyqt5 python3-pyqt5.qtsvg python3-pyqt5.sip python3-pythran python3-scipy python3-setuptools python3-six python3-stack-data python3-sympy python3-tk python3-traitlets python3-tz python3-ufolib2 python3-vtk9 python3-wcwidth python3-xlib python3.11 python3.11-dev python3.11-minimal python3.12 python3.12-dev python3.12-minimal qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools qtchooser sbuild-build-depends-main-dummy sgml-base shared-mime-info tcl tcl-dev tcl8.6 tcl8.6-dev tk tk-dev tk8.6 tk8.6-blt2.5 tk8.6-dev ubuntu-mono unicode-data unixodbc-common unixodbc-dev uuid-dev vtk9 x11-common x11proto-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev 0 upgraded, 763 newly installed, 0 to remove and 0 not upgraded. Need to get 588 MB of archives. After this operation, 2417 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [926 B] Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.11-minimal arm64 3.11.7-2 [836 kB] Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libexpat1 arm64 2.5.0-2 [72.2 kB] Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 python3.11-minimal arm64 3.11.7-2 [2151 kB] Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-minimal arm64 3.11.4-5ubuntu1 [26.9 kB] Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 media-types all 10.1.0 [27.5 kB] Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 netbase all 6.4 [13.1 kB] Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.11-stdlib arm64 3.11.7-2 [1907 kB] Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 python3.11 arm64 3.11.7-2 [583 kB] Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpython3-stdlib arm64 3.11.4-5ubuntu1 [9568 B] Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3 arm64 3.11.4-5ubuntu1 [22.9 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.12-minimal arm64 3.12.1-2 [827 kB] Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 python3.12-minimal arm64 3.12.1-2 [2276 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 sgml-base all 1.31 [11.4 kB] Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libbsd0 arm64 0.11.7-4 [40.8 kB] Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libdbus-1-3 arm64 1.14.10-1ubuntu1 [208 kB] Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libelf1 arm64 0.190-1 [57.1 kB] Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libfribidi0 arm64 1.0.13-3 [26.5 kB] Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-0 arm64 2.78.3-1 [1504 kB] Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-data all 2.78.3-1 [40.9 kB] Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libicu74 arm64 74.2-1ubuntu1 [10.8 MB] Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libxml2 arm64 2.9.14+dfsg-1.3build3 [734 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 python3-pkg-resources all 68.1.2-2 [167 kB] Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 python3-pygments all 2.15.1+dfsg-1 [820 kB] Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 shared-mime-info arm64 2.4-1 [465 kB] Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 xkb-data all 2.38-2 [392 kB] Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libmagic-mgc arm64 1:5.45-2 [307 kB] Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libmagic1 arm64 1:5.45-2 [85.1 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 file arm64 1:5.45-2 [21.9 kB] Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 gettext-base arm64 0.21-14 [37.3 kB] Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libuchardet0 arm64 0.0.8-1 [75.1 kB] Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 groff-base arm64 1.23.0-3 [989 kB] Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-common all 2.4.117-1 [7586 B] Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm2 arm64 2.4.117-1 [41.1 kB] Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libedit2 arm64 3.1-20230828-1 [96.4 kB] Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libcbor0.10 arm64 0.10.2-1.1ubuntu1 [25.4 kB] Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libfido2-1 arm64 1.14.0-1 [83.7 kB] Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libnghttp2-14 arm64 1.58.0-1 [72.7 kB] Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.16-1 [22.5 kB] Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libpipeline1 arm64 1.5.7-1 [23.3 kB] Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libpsl5 arm64 0.21.2-1build1 [57.0 kB] Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libuv1 arm64 1.46.0-2ubuntu1 [93.9 kB] Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libxau6 arm64 1:1.0.9-1build5 [7624 B] Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libxdmcp6 arm64 1:1.1.3-0ubuntu5 [10.8 kB] Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb1 arm64 1.15-1 [47.6 kB] Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-data all 2:1.8.7-1 [115 kB] Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-6 arm64 2:1.8.7-1 [645 kB] Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libxext6 arm64 2:1.3.4-1build1 [31.1 kB] Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 man-db arm64 2.12.0-1 [1224 kB] Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 openssh-client arm64 1:9.4p1-1ubuntu1 [868 kB] Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 hicolor-icon-theme all 0.17-2 [9976 B] Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf2.0-common all 2.42.10+dfsg-3 [7624 B] Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.18-1 [42.6 kB] Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.3 [14.0 kB] Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.3 [190 kB] Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-1ubuntu1 [189 kB] Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.10+dfsg-3 [144 kB] Get:62 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gtk-update-icon-cache arm64 3.24.39-1ubuntu1 [56.6 kB] Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 humanity-icon-theme all 0.6.16 [1282 kB] Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-mono all 20.10-0ubuntu2 [153 kB] Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 adwaita-icon-theme all 41.0-1ubuntu1 [3444 kB] Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 at-spi2-common all 2.50.0-1 [7864 B] Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3 [558 kB] Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14 [422 kB] Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libbrotli1 arm64 1.1.0-2 [339 kB] Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libfreetype6 arm64 2.13.2+dfsg-1 [390 kB] Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.14.2-6ubuntu1 [36.0 kB] Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.14.2-6ubuntu1 [140 kB] Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 tk8.6-blt2.5 arm64 2.5.3+dfsg-7 [618 kB] Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 blt arm64 2.5.3+dfsg-7 [4826 B] Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 ca-certificates-java all 20230710 [11.8 kB] Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive13 arm64 3.7.2-1ubuntu2 [374 kB] Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-4 [21.1 kB] Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-4 [54.5 kB] Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 libldap2 arm64 2.6.6+dfsg-1~exp1ubuntu1 [191 kB] Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2build4 [59.2 kB] Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 libssh-4 arm64 0.10.6-2 [226 kB] Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 libcurl4 arm64 8.4.0-2ubuntu1 [328 kB] Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libjsoncpp25 arm64 1.9.5-6 [76.0 kB] Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 librhash0 arm64 1.4.3-3 [125 kB] Get:96 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 cmake-data all 3.28.1-1 [2621 kB] Get:97 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 cmake arm64 3.28.1-1 [13.4 MB] Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.11.9ubuntu1 [97.7 kB] Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:102 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1 arm64 0.190-1 [254 kB] Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1 [110 kB] Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14 [843 kB] Get:109 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] Get:111 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.11.9ubuntu1 [968 kB] Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 java-common all 0.75 [6718 B] Get:113 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-common-data arm64 0.8-13ubuntu2 [29.5 kB] Get:114 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-common3 arm64 0.8-13ubuntu2 [23.2 kB] Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-client3 arm64 0.8-13ubuntu2 [27.3 kB] Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 libcups2 arm64 2.4.6-0ubuntu3 [270 kB] Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 liblcms2-2 arm64 2.14-2 [159 kB] Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 libnspr4 arm64 2:4.35-1.1 [113 kB] Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 libnss3 arm64 2:3.96.1-1 [1389 kB] Get:120 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2-data all 1.2.10-3 [20.7 kB] Get:121 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2 arm64 1.2.10-3 [386 kB] Get:122 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.0.1-1build1 [457 kB] Get:124 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpcsclite1 arm64 2.0.1-1 [21.4 kB] Get:125 http://ftpmaster.internal/ubuntu noble/main arm64 openjdk-17-jre-headless arm64 17.0.10~6ea-1 [59.7 MB] Get:126 http://ftpmaster.internal/ubuntu noble/main arm64 default-jre-headless arm64 2:1.17-75 [3046 B] Get:127 http://ftpmaster.internal/ubuntu noble/main arm64 libgtk2.0-common all 2.24.33-2ubuntu2 [125 kB] Get:128 http://ftpmaster.internal/ubuntu noble/main arm64 libatk1.0-0 arm64 2.50.0-1 [53.8 kB] Get:129 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] Get:132 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] Get:133 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.14.2-6ubuntu1 [190 kB] Get:134 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-1build1 [162 kB] Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-2 [19.8 kB] Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-1build1 [18.4 kB] Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-3 [224 kB] Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-3 [41.0 kB] Get:139 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-3 [27.5 kB] Get:140 http://ftpmaster.internal/ubuntu noble/main arm64 libxcomposite1 arm64 1:0.4.5-1build2 [7080 B] Get:141 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] Get:142 http://ftpmaster.internal/ubuntu noble/main arm64 libxcursor1 arm64 1:1.2.1-1 [21.3 kB] Get:143 http://ftpmaster.internal/ubuntu noble/main arm64 libxdamage1 arm64 1:1.1.6-1 [6032 B] Get:144 http://ftpmaster.internal/ubuntu noble/main arm64 libxi6 arm64 2:1.8-1build1 [31.6 kB] Get:145 http://ftpmaster.internal/ubuntu noble/main arm64 libxinerama1 arm64 2:1.1.4-3 [7056 B] Get:146 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] Get:147 http://ftpmaster.internal/ubuntu noble/main arm64 libgtk2.0-0 arm64 2.24.33-2ubuntu2 [1981 kB] Get:148 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] Get:149 http://ftpmaster.internal/ubuntu noble/main arm64 libglapi-mesa arm64 23.3.0-2ubuntu3 [55.2 kB] Get:150 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] Get:151 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] Get:152 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] Get:153 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] Get:154 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] Get:155 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] Get:156 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] Get:157 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] Get:158 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] Get:159 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] Get:160 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.268.0-1 [148 kB] Get:161 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.117-1 [20.2 kB] Get:162 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.117-1 [17.8 kB] Get:163 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.117-1 [20.6 kB] Get:164 http://ftpmaster.internal/ubuntu noble/main arm64 libllvm17 arm64 1:17.0.6-3 [25.0 MB] Get:165 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-7ubuntu1 [5274 B] Get:166 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-7ubuntu1 [26.1 kB] Get:167 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dri arm64 23.3.0-2ubuntu3 [8068 kB] Get:168 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-mesa0 arm64 23.3.0-2ubuntu3 [163 kB] Get:169 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] Get:170 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] Get:171 http://ftpmaster.internal/ubuntu noble/main arm64 libgif7 arm64 5.2.1-2.5 [34.2 kB] Get:172 http://ftpmaster.internal/ubuntu noble/main arm64 libxtst6 arm64 2:1.2.3-1.1 [13.7 kB] Get:173 http://ftpmaster.internal/ubuntu noble/main arm64 openjdk-17-jre arm64 17.0.10~6ea-1 [241 kB] Get:174 http://ftpmaster.internal/ubuntu noble/main arm64 default-jre arm64 2:1.17-75 [912 B] Get:175 http://ftpmaster.internal/ubuntu noble/main arm64 openjdk-17-jdk-headless arm64 17.0.10~6ea-1 [71.7 MB] Get:176 http://ftpmaster.internal/ubuntu noble/main arm64 default-jdk-headless arm64 2:1.17-75 [956 B] Get:177 http://ftpmaster.internal/ubuntu noble/main arm64 openjdk-17-jdk arm64 17.0.10~6ea-1 [2389 kB] Get:178 http://ftpmaster.internal/ubuntu noble/main arm64 default-jdk arm64 2:1.17-75 [914 B] Get:179 http://ftpmaster.internal/ubuntu noble/main arm64 mysql-common all 5.8+1.1.0 [6626 B] Get:180 http://ftpmaster.internal/ubuntu noble/main arm64 libmysqlclient21 arm64 8.0.35-1ubuntu2 [1270 kB] Get:181 http://ftpmaster.internal/ubuntu noble/main arm64 libssl-dev arm64 3.0.10-1ubuntu3 [2318 kB] Get:182 http://ftpmaster.internal/ubuntu noble/main arm64 libzstd-dev arm64 1.5.5+dfsg2-2 [343 kB] Get:183 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] Get:184 http://ftpmaster.internal/ubuntu noble/main arm64 libmysqlclient-dev arm64 8.0.35-1ubuntu2 [1632 kB] Get:185 http://ftpmaster.internal/ubuntu noble/main arm64 default-libmysqlclient-dev arm64 1.1.0 [3016 B] Get:186 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lib2to3 all 3.11.5-1 [79.0 kB] Get:187 http://ftpmaster.internal/ubuntu noble/main arm64 python3-distutils all 3.11.5-1 [131 kB] Get:188 http://ftpmaster.internal/ubuntu noble/main arm64 python3-setuptools all 68.1.2-2 [396 kB] Get:189 http://ftpmaster.internal/ubuntu noble/universe arm64 dh-python all 6.20231223 [128 kB] Get:190 http://ftpmaster.internal/ubuntu noble/universe arm64 fonts-lyx all 2.3.7-1 [167 kB] Get:191 http://ftpmaster.internal/ubuntu noble/universe arm64 libglut3.12 arm64 3.4.0-1 [96.8 kB] Get:192 http://ftpmaster.internal/ubuntu noble/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] Get:193 http://ftpmaster.internal/ubuntu noble/main arm64 x11proto-dev all 2023.2-1 [602 kB] Get:194 http://ftpmaster.internal/ubuntu noble/main arm64 libxau-dev arm64 1:1.0.9-1build5 [10.1 kB] Get:195 http://ftpmaster.internal/ubuntu noble/main arm64 libxdmcp-dev arm64 1:1.1.3-0ubuntu5 [26.4 kB] Get:196 http://ftpmaster.internal/ubuntu noble/main arm64 xtrans-dev all 1.4.0-1 [68.9 kB] Get:197 http://ftpmaster.internal/ubuntu noble/main arm64 libpthread-stubs0-dev arm64 0.4-1build2 [5496 B] Get:198 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb1-dev arm64 1.15-1 [89.6 kB] Get:199 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-dev arm64 2:1.8.7-1 [738 kB] Get:200 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-dev arm64 1.7.0-1 [14.2 kB] Get:201 http://ftpmaster.internal/ubuntu noble/main arm64 libgl-dev arm64 1.7.0-1 [102 kB] Get:202 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd-core-dev arm64 1.7.0-1 [13.4 kB] Get:203 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-server0 arm64 1.22.0-2.1 [34.0 kB] Get:204 http://ftpmaster.internal/ubuntu noble/main arm64 libgbm1 arm64 23.3.0-2ubuntu3 [41.7 kB] Get:205 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-client0 arm64 1.22.0-2.1 [25.6 kB] Get:206 http://ftpmaster.internal/ubuntu noble/main arm64 libegl-mesa0 arm64 23.3.0-2ubuntu3 [115 kB] Get:207 http://ftpmaster.internal/ubuntu noble/main arm64 libegl1 arm64 1.7.0-1 [29.2 kB] Get:208 http://ftpmaster.internal/ubuntu noble/main arm64 libegl-dev arm64 1.7.0-1 [18.2 kB] Get:209 http://ftpmaster.internal/ubuntu noble/main arm64 libgles1 arm64 1.7.0-1 [11.6 kB] Get:210 http://ftpmaster.internal/ubuntu noble/main arm64 libgles2 arm64 1.7.0-1 [17.9 kB] Get:211 http://ftpmaster.internal/ubuntu noble/main arm64 libgles-dev arm64 1.7.0-1 [50.4 kB] Get:212 http://ftpmaster.internal/ubuntu noble/main arm64 libopengl0 arm64 1.7.0-1 [35.9 kB] Get:213 http://ftpmaster.internal/ubuntu noble/main arm64 libopengl-dev arm64 1.7.0-1 [3430 B] Get:214 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd-dev arm64 1.7.0-1 [3190 B] Get:215 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dev arm64 23.3.0-2ubuntu3 [15.6 kB] Get:216 http://ftpmaster.internal/ubuntu noble/main arm64 libglu1-mesa arm64 9.0.2-1.1 [137 kB] Get:217 http://ftpmaster.internal/ubuntu noble/main arm64 libglu1-mesa-dev arm64 9.0.2-1.1 [222 kB] Get:218 http://ftpmaster.internal/ubuntu noble/main arm64 libxext-dev arm64 2:1.3.4-1build1 [85.5 kB] Get:219 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] Get:220 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] Get:221 http://ftpmaster.internal/ubuntu noble/main arm64 libxt6 arm64 1:1.2.1-1.1 [167 kB] Get:222 http://ftpmaster.internal/ubuntu noble/main arm64 libice-dev arm64 2:1.0.10-1build2 [52.1 kB] Get:223 http://ftpmaster.internal/ubuntu noble/main arm64 libsm-dev arm64 2:1.2.3-1build2 [18.2 kB] Get:224 http://ftpmaster.internal/ubuntu noble/main arm64 libxt-dev arm64 1:1.2.1-1.1 [403 kB] Get:225 http://ftpmaster.internal/ubuntu noble/universe arm64 libglut-dev arm64 3.4.0-1 [127 kB] Get:226 http://ftpmaster.internal/ubuntu noble/universe arm64 freeglut3-dev arm64 3.4.0-1 [2014 B] Get:227 http://ftpmaster.internal/ubuntu noble/universe arm64 gdal-data all 3.8.2+dfsg-1 [319 kB] Get:228 http://ftpmaster.internal/ubuntu noble/universe arm64 gdal-plugins arm64 3.8.2+dfsg-1 [27.1 kB] Get:229 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 13.2.0-9ubuntu1 [423 kB] Get:230 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran-13-dev arm64 13.2.0-9ubuntu1 [478 kB] Get:231 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13 arm64 13.2.0-9ubuntu1 [10.3 MB] Get:232 http://ftpmaster.internal/ubuntu noble/universe arm64 libann0 arm64 1.1.2+doc-9 [25.1 kB] Get:233 http://ftpmaster.internal/ubuntu noble/universe arm64 libcdt5 arm64 2.42.2-7build3 [20.5 kB] Get:234 http://ftpmaster.internal/ubuntu noble/universe arm64 libcgraph6 arm64 2.42.2-7build3 [43.9 kB] Get:235 http://ftpmaster.internal/ubuntu noble/main arm64 libxpm4 arm64 1:3.5.17-1 [34.5 kB] Get:236 http://ftpmaster.internal/ubuntu noble/main arm64 libgd3 arm64 2.3.3-9ubuntu1 [119 kB] Get:237 http://ftpmaster.internal/ubuntu noble/universe arm64 libgts-0.7-5 arm64 0.7.6+darcs121130-5 [157 kB] Get:238 http://ftpmaster.internal/ubuntu noble/main arm64 libltdl7 arm64 2.4.7-7 [40.3 kB] Get:239 http://ftpmaster.internal/ubuntu noble/universe arm64 libpathplan4 arm64 2.42.2-7build3 [22.1 kB] Get:240 http://ftpmaster.internal/ubuntu noble/universe arm64 libgvc6 arm64 2.42.2-7build3 [686 kB] Get:241 http://ftpmaster.internal/ubuntu noble/universe arm64 libgvpr2 arm64 2.42.2-7build3 [185 kB] Get:242 http://ftpmaster.internal/ubuntu noble/universe arm64 liblab-gamut1 arm64 2.42.2-7build3 [1850 kB] Get:243 http://ftpmaster.internal/ubuntu noble/main arm64 libxmu6 arm64 2:1.1.3-3 [48.9 kB] Get:244 http://ftpmaster.internal/ubuntu noble/main arm64 libxaw7 arm64 2:1.0.14-1 [184 kB] Get:245 http://ftpmaster.internal/ubuntu noble/universe arm64 graphviz arm64 2.42.2-7build3 [610 kB] Get:246 http://ftpmaster.internal/ubuntu noble/universe arm64 hdf5-helpers arm64 1.10.10+repack-3ubuntu1 [15.5 kB] Get:247 http://ftpmaster.internal/ubuntu noble/universe arm64 help2man arm64 1.49.3 [201 kB] Get:248 http://ftpmaster.internal/ubuntu noble/main arm64 libnl-3-200 arm64 3.7.0-0.2 [56.9 kB] Get:249 http://ftpmaster.internal/ubuntu noble/main arm64 libnl-route-3-200 arm64 3.7.0-0.2 [179 kB] Get:250 http://ftpmaster.internal/ubuntu noble/main arm64 libibverbs1 arm64 48.0-1 [66.3 kB] Get:251 http://ftpmaster.internal/ubuntu noble/main arm64 ibverbs-providers arm64 48.0-1 [361 kB] Get:252 http://ftpmaster.internal/ubuntu noble/main arm64 icu-devtools arm64 74.2-1ubuntu1 [209 kB] Get:253 http://ftpmaster.internal/ubuntu noble/universe arm64 libaec0 arm64 1.1.2-1 [21.7 kB] Get:254 http://ftpmaster.internal/ubuntu noble/main arm64 libsuitesparseconfig7 arm64 1:7.3.1+dfsg-2 [11.4 kB] Get:255 http://ftpmaster.internal/ubuntu noble/universe arm64 libamd3 arm64 1:7.3.1+dfsg-2 [25.0 kB] Get:256 http://ftpmaster.internal/ubuntu noble/universe arm64 libaom3 arm64 3.7.1-1 [1535 kB] Get:257 http://ftpmaster.internal/ubuntu noble/universe arm64 libaom-dev arm64 3.7.1-1 [1889 kB] Get:258 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenblas0-pthread arm64 0.3.25+ds-1 [5445 kB] Get:259 http://ftpmaster.internal/ubuntu noble/universe arm64 libarpack2 arm64 3.9.1-1 [90.2 kB] Get:260 http://ftpmaster.internal/ubuntu noble/universe arm64 libsuperlu6 arm64 6.0.1+dfsg1-1 [166 kB] Get:261 http://ftpmaster.internal/ubuntu noble/universe arm64 libarmadillo12 arm64 1:12.6.7+dfsg-1 [134 kB] Get:262 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenblas-pthread-dev arm64 0.3.25+ds-1 [3683 kB] Get:263 http://ftpmaster.internal/ubuntu noble/universe arm64 libarpack2-dev arm64 3.9.1-1 [105 kB] Get:264 http://ftpmaster.internal/ubuntu noble/universe arm64 libsz2 arm64 1.1.2-1 [5168 B] Get:265 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-103-1 arm64 1.10.10+repack-3ubuntu1 [1189 kB] Get:266 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-fortran-102 arm64 1.10.10+repack-3ubuntu1 [86.3 kB] Get:267 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-hl-100 arm64 1.10.10+repack-3ubuntu1 [55.5 kB] Get:268 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-hl-fortran-100 arm64 1.10.10+repack-3ubuntu1 [30.7 kB] Get:269 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-cpp-103-1 arm64 1.10.10+repack-3ubuntu1 [120 kB] Get:270 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-hl-cpp-100 arm64 1.10.10+repack-3ubuntu1 [10.7 kB] Get:271 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] Get:272 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] Get:273 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] Get:274 http://ftpmaster.internal/ubuntu noble/universe arm64 libaec-dev arm64 1.1.2-1 [18.8 kB] Get:275 http://ftpmaster.internal/ubuntu noble/main arm64 libcurl4-openssl-dev arm64 8.4.0-2ubuntu1 [449 kB] Get:276 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-dev arm64 1.10.10+repack-3ubuntu1 [3036 kB] Get:277 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenblas0 arm64 0.3.25+ds-1 [6166 B] Get:278 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenblas-dev arm64 0.3.25+ds-1 [19.4 kB] Get:279 http://ftpmaster.internal/ubuntu noble/universe arm64 libsuperlu-dev arm64 6.0.1+dfsg1-1 [20.7 kB] Get:280 http://ftpmaster.internal/ubuntu noble/universe arm64 libarmadillo-dev arm64 1:12.6.7+dfsg-1 [610 kB] Get:281 http://ftpmaster.internal/ubuntu noble/universe arm64 libva2 arm64 2.20.0-2 [65.7 kB] Get:282 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-drm2 arm64 2.20.0-2 [7078 B] Get:283 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-x11-2 arm64 2.20.0-2 [12.1 kB] Get:284 http://ftpmaster.internal/ubuntu noble/main arm64 libvdpau1 arm64 1.5-2 [25.8 kB] Get:285 http://ftpmaster.internal/ubuntu noble/universe arm64 ocl-icd-libopencl1 arm64 2.3.2-1 [37.3 kB] Get:286 http://ftpmaster.internal/ubuntu noble/universe arm64 libavutil58 arm64 7:6.1-5ubuntu1 [388 kB] Get:287 http://ftpmaster.internal/ubuntu noble/universe arm64 libcodec2-1.2 arm64 1.2.0-2 [8995 kB] Get:288 http://ftpmaster.internal/ubuntu noble/universe arm64 libdav1d7 arm64 1.3.0-2 [301 kB] Get:289 http://ftpmaster.internal/ubuntu noble/universe arm64 libgsm1 arm64 1.0.22-1 [26.3 kB] Get:290 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwy1 arm64 1.0.7-8 [434 kB] Get:291 http://ftpmaster.internal/ubuntu noble/universe arm64 libjxl0.7 arm64 0.7.0-10.2ubuntu1 [689 kB] Get:292 http://ftpmaster.internal/ubuntu noble/main arm64 libmp3lame0 arm64 3.100-6 [141 kB] Get:293 http://ftpmaster.internal/ubuntu noble/main arm64 libopenjp2-7 arm64 2.5.0-2 [170 kB] Get:294 http://ftpmaster.internal/ubuntu noble/main arm64 libopus0 arm64 1.4-1 [194 kB] Get:295 http://ftpmaster.internal/ubuntu noble/universe arm64 librav1e0 arm64 0.6.6-4 [721 kB] Get:296 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo-gobject2 arm64 1.18.0-1 [127 kB] Get:297 http://ftpmaster.internal/ubuntu noble/main arm64 librsvg2-2 arm64 2.54.7+dfsg-2 [2775 kB] Get:298 http://ftpmaster.internal/ubuntu noble/universe arm64 libshine3 arm64 3.1.1-2 [22.5 kB] Get:299 http://ftpmaster.internal/ubuntu noble/main arm64 libsnappy1v5 arm64 1.1.10-1 [28.2 kB] Get:300 http://ftpmaster.internal/ubuntu noble/main arm64 libspeex1 arm64 1.2.1-2ubuntu1 [55.1 kB] Get:301 http://ftpmaster.internal/ubuntu noble/universe arm64 libsvtav1enc1d1 arm64 1.7.0+dfsg-2 [1274 kB] Get:302 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoxr0 arm64 0.1.3-4build2 [57.2 kB] Get:303 http://ftpmaster.internal/ubuntu noble/universe arm64 libswresample4 arm64 7:6.1-5ubuntu1 [58.0 kB] Get:304 http://ftpmaster.internal/ubuntu noble/main arm64 libogg0 arm64 1.3.5-3 [22.1 kB] Get:305 http://ftpmaster.internal/ubuntu noble/main arm64 libtheora0 arm64 1.1.1+dfsg.1-16.1 [221 kB] Get:306 http://ftpmaster.internal/ubuntu noble/main arm64 libtwolame0 arm64 0.4.0-2build2 [51.7 kB] Get:307 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbis0a arm64 1.3.7-1build2 [95.5 kB] Get:308 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisenc2 arm64 1.3.7-1build2 [82.3 kB] Get:309 http://ftpmaster.internal/ubuntu noble/main arm64 libvpx8 arm64 1.13.1-2ubuntu1 [1126 kB] Get:310 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpmux3 arm64 1.3.2-0.3 [25.0 kB] Get:311 http://ftpmaster.internal/ubuntu noble/universe arm64 libx264-164 arm64 2:0.164.3095+gitbaee400-3build1 [541 kB] Get:312 http://ftpmaster.internal/ubuntu noble/universe arm64 libx265-199 arm64 3.5-2 [699 kB] Get:313 http://ftpmaster.internal/ubuntu noble/universe arm64 libxvidcore4 arm64 2:1.3.7-1 [161 kB] Get:314 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi-common all 0.2.42-1 [42.1 kB] Get:315 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi0 arm64 0.2.42-1 [258 kB] Get:316 http://ftpmaster.internal/ubuntu noble/universe arm64 libavcodec60 arm64 7:6.1-5ubuntu1 [5776 kB] Get:317 http://ftpmaster.internal/ubuntu noble/universe arm64 libavutil-dev arm64 7:6.1-5ubuntu1 [536 kB] Get:318 http://ftpmaster.internal/ubuntu noble/universe arm64 libswresample-dev arm64 7:6.1-5ubuntu1 [70.2 kB] Get:319 http://ftpmaster.internal/ubuntu noble/universe arm64 libavcodec-dev arm64 7:6.1-5ubuntu1 [6464 kB] Get:320 http://ftpmaster.internal/ubuntu noble/universe arm64 libudfread0 arm64 1.1.2-1 [15.4 kB] Get:321 http://ftpmaster.internal/ubuntu noble/universe arm64 libbluray2 arm64 1:1.3.4-1 [147 kB] Get:322 http://ftpmaster.internal/ubuntu noble/universe arm64 libchromaprint1 arm64 1.5.1-4build1 [27.2 kB] Get:323 http://ftpmaster.internal/ubuntu noble/universe arm64 libgme0 arm64 0.6.3-7 [128 kB] Get:324 http://ftpmaster.internal/ubuntu noble/main arm64 libmpg123-0 arm64 1.32.3-1 [171 kB] Get:325 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisfile3 arm64 1.3.7-1build2 [16.8 kB] Get:326 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenmpt0 arm64 0.7.3-1 [614 kB] Get:327 http://ftpmaster.internal/ubuntu noble/main arm64 librabbitmq4 arm64 0.11.0-1 [39.3 kB] Get:328 http://ftpmaster.internal/ubuntu noble/universe arm64 libcjson1 arm64 1.7.17-1 [25.1 kB] Get:329 http://ftpmaster.internal/ubuntu noble/universe arm64 libmbedcrypto7 arm64 2.28.6-1ubuntu1 [245 kB] Get:330 http://ftpmaster.internal/ubuntu noble/universe arm64 librist4 arm64 0.2.10+dfsg-1 [75.8 kB] Get:331 http://ftpmaster.internal/ubuntu noble/universe arm64 libsrt1.5-gnutls arm64 1.5.3-1 [305 kB] Get:332 http://ftpmaster.internal/ubuntu noble/main arm64 libssh-gcrypt-4 arm64 0.10.6-2 [266 kB] Get:333 http://ftpmaster.internal/ubuntu noble/universe arm64 libnorm1 arm64 1.5.9+dfsg-2 [202 kB] Get:334 http://ftpmaster.internal/ubuntu noble/universe arm64 libpgm-5.3-0 arm64 5.3.128~dfsg-2 [151 kB] Get:335 http://ftpmaster.internal/ubuntu noble/main arm64 libsodium23 arm64 1.0.18-1build2 [123 kB] Get:336 http://ftpmaster.internal/ubuntu noble/universe arm64 libzmq5 arm64 4.3.5-1 [246 kB] Get:337 http://ftpmaster.internal/ubuntu noble/universe arm64 libavformat60 arm64 7:6.1-5ubuntu1 [1187 kB] Get:338 http://ftpmaster.internal/ubuntu noble/universe arm64 libavformat-dev arm64 7:6.1-5ubuntu1 [1469 kB] Get:339 http://ftpmaster.internal/ubuntu noble/universe arm64 libblosc1 arm64 1.21.5+ds-1 [25.5 kB] Get:340 http://ftpmaster.internal/ubuntu noble/universe arm64 libblosc-dev arm64 1.21.5+ds-1 [32.4 kB] Get:341 http://ftpmaster.internal/ubuntu noble/main arm64 libboost1.83-dev arm64 1.83.0-2ubuntu1 [15.3 MB] Get:342 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libboost-dev arm64 1.83.0.1ubuntu2 [4308 B] Get:343 http://ftpmaster.internal/ubuntu noble/main arm64 libboost1.83-tools-dev arm64 1.83.0-2ubuntu1 [1729 kB] Get:344 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-tools-dev arm64 1.83.0.1ubuntu2 [4238 B] Get:345 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-atomic1.83.0 arm64 1.83.0-2ubuntu1 [316 kB] Get:346 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-atomic1.83-dev arm64 1.83.0-2ubuntu1 [312 kB] Get:347 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-atomic-dev arm64 1.83.0.1ubuntu2 [4358 B] Get:348 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-chrono1.83.0 arm64 1.83.0-2ubuntu1 [322 kB] Get:349 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-chrono1.83-dev arm64 1.83.0-2ubuntu1 [325 kB] Get:350 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-chrono-dev arm64 1.83.0.1ubuntu2 [4672 B] Get:351 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-container1.83.0 arm64 1.83.0-2ubuntu1 [343 kB] Get:352 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-container1.83-dev arm64 1.83.0-2ubuntu1 [356 kB] Get:353 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-container-dev arm64 1.83.0.1ubuntu2 [4530 B] Get:354 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-date-time1.83.0 arm64 1.83.0-2ubuntu1 [312 kB] Get:355 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-serialization1.83.0 arm64 1.83.0-2ubuntu1 [434 kB] Get:356 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-serialization1.83-dev arm64 1.83.0-2ubuntu1 [534 kB] Get:357 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-date-time1.83-dev arm64 1.83.0-2ubuntu1 [316 kB] Get:358 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-system1.83.0 arm64 1.83.0-2ubuntu1 [312 kB] Get:359 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-system1.83-dev arm64 1.83.0-2ubuntu1 [308 kB] Get:360 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-thread1.83.0 arm64 1.83.0-2ubuntu1 [358 kB] Get:361 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-thread1.83-dev arm64 1.83.0-2ubuntu1 [375 kB] Get:362 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-context1.83.0 arm64 1.83.0-2ubuntu1 [313 kB] Get:363 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-context1.83-dev arm64 1.83.0-2ubuntu1 [309 kB] Get:364 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-context-dev arm64 1.83.0.1ubuntu2 [4276 B] Get:365 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-coroutine1.83.0 arm64 1.83.0-2ubuntu1 [311 kB] Get:366 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-coroutine1.83-dev arm64 1.83.0-2ubuntu1 [315 kB] Get:367 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-coroutine-dev arm64 1.83.0.1ubuntu2 [4342 B] Get:368 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-date-time-dev arm64 1.83.0.1ubuntu2 [4058 B] Get:369 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-exception1.83-dev arm64 1.83.0-2ubuntu1 [306 kB] Get:370 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-exception-dev arm64 1.83.0.1ubuntu2 [4058 B] Get:371 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-filesystem1.83.0 arm64 1.83.0-2ubuntu1 [366 kB] Get:372 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-filesystem1.83-dev arm64 1.83.0-2ubuntu1 [397 kB] Get:373 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-fiber1.83.0 arm64 1.83.0-2ubuntu1 [335 kB] Get:374 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-fiber1.83-dev arm64 1.83.0-2ubuntu1 [357 kB] Get:375 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-fiber-dev arm64 1.83.0.1ubuntu2 [4486 B] Get:376 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-filesystem-dev arm64 1.83.0.1ubuntu2 [4094 B] Get:377 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-graph1.83.0 arm64 1.83.0-2ubuntu1 [451 kB] Get:378 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-regex1.83.0 arm64 1.83.0-2ubuntu1 [423 kB] Get:379 http://ftpmaster.internal/ubuntu noble/main arm64 libicu-dev arm64 74.2-1ubuntu1 [11.9 MB] Get:380 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-regex1.83-dev arm64 1.83.0-2ubuntu1 [458 kB] Get:381 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-test1.83.0 arm64 1.83.0-2ubuntu1 [563 kB] Get:382 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-test1.83-dev arm64 1.83.0-2ubuntu1 [1202 kB] Get:383 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-graph1.83-dev arm64 1.83.0-2ubuntu1 [522 kB] Get:384 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-graph-dev arm64 1.83.0.1ubuntu2 [4160 B] Get:385 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-core-2.1-7 arm64 2.1.12-stable-9 [89.1 kB] Get:386 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-9 [7738 B] Get:387 http://ftpmaster.internal/ubuntu noble/main arm64 librdmacm1 arm64 48.0-1 [70.6 kB] Get:388 http://ftpmaster.internal/ubuntu noble/universe arm64 libfabric1 arm64 1.17.0-3 [537 kB] Get:389 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwloc15 arm64 2.10.0-1 [158 kB] Get:390 http://ftpmaster.internal/ubuntu noble/universe arm64 libmunge2 arm64 0.5.15-3ubuntu1 [14.8 kB] Get:391 http://ftpmaster.internal/ubuntu noble/main arm64 libpciaccess0 arm64 0.17-3 [18.6 kB] Get:392 http://ftpmaster.internal/ubuntu noble/main arm64 libxnvctrl0 arm64 510.47.03-0ubuntu1 [11.1 kB] Get:393 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwloc-plugins arm64 2.10.0-1 [15.7 kB] Get:394 http://ftpmaster.internal/ubuntu noble/universe arm64 libpmix2 arm64 5.0.1-4 [659 kB] Get:395 http://ftpmaster.internal/ubuntu noble/universe arm64 libucx0 arm64 1.15.0-1 [913 kB] Get:396 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libopenmpi3 arm64 4.1.6-3ubuntu1 [3081 kB] Get:397 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-mpi1.83.0 arm64 1.83.0-2ubuntu1 [353 kB] Get:398 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-graph-parallel1.83.0 arm64 1.83.0-2ubuntu1 [361 kB] Get:399 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-graph-parallel1.83-dev arm64 1.83.0-2ubuntu1 [385 kB] Get:400 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-graph-parallel-dev arm64 1.83.0.1ubuntu2 [4192 B] Get:401 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-iostreams1.83.0 arm64 1.83.0-2ubuntu1 [339 kB] Get:402 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-iostreams1.83-dev arm64 1.83.0-2ubuntu1 [354 kB] Get:403 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-iostreams-dev arm64 1.83.0.1ubuntu2 [4046 B] Get:404 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-json1.83.0 arm64 1.83.0-2ubuntu1 [466 kB] Get:405 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-json1.83-dev arm64 1.83.0-2ubuntu1 [503 kB] Get:406 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-json-dev arm64 1.83.0.1ubuntu2 [4172 B] Get:407 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-locale1.83.0 arm64 1.83.0-2ubuntu1 [512 kB] Get:408 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-locale1.83-dev arm64 1.83.0-2ubuntu1 [793 kB] Get:409 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-locale-dev arm64 1.83.0.1ubuntu2 [4378 B] Get:410 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-log1.83.0 arm64 1.83.0-2ubuntu1 [815 kB] Get:411 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-log1.83-dev arm64 1.83.0-2ubuntu1 [1328 kB] Get:412 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-log-dev arm64 1.83.0.1ubuntu2 [4260 B] Get:413 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-math1.83.0 arm64 1.83.0-2ubuntu1 [533 kB] Get:414 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-math1.83-dev arm64 1.83.0-2ubuntu1 [762 kB] Get:415 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-math-dev arm64 1.83.0.1ubuntu2 [4264 B] Get:416 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 openmpi-common all 4.1.6-3ubuntu1 [178 kB] Get:417 http://ftpmaster.internal/ubuntu noble/main arm64 libnl-3-dev arm64 3.7.0-0.2 [104 kB] Get:418 http://ftpmaster.internal/ubuntu noble/main arm64 libnl-route-3-dev arm64 3.7.0-0.2 [222 kB] Get:419 http://ftpmaster.internal/ubuntu noble/main arm64 libibverbs-dev arm64 48.0-1 [678 kB] Get:420 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma-dev arm64 2.0.16-1 [38.0 kB] Get:421 http://ftpmaster.internal/ubuntu noble/main arm64 libltdl-dev arm64 2.4.7-7 [170 kB] Get:422 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwloc-dev arm64 2.10.0-1 [259 kB] Get:423 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-2.1-7 arm64 2.1.12-stable-9 [138 kB] Get:424 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-extra-2.1-7 arm64 2.1.12-stable-9 [61.3 kB] Get:425 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-openssl-2.1-7 arm64 2.1.12-stable-9 [14.6 kB] Get:426 http://ftpmaster.internal/ubuntu noble/main arm64 libevent-dev arm64 2.1.12-stable-9 [282 kB] Get:427 http://ftpmaster.internal/ubuntu noble/universe arm64 libpmix-dev arm64 5.0.1-4 [4017 kB] Get:428 http://ftpmaster.internal/ubuntu noble/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] Get:429 http://ftpmaster.internal/ubuntu noble/universe arm64 libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] Get:430 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 openmpi-bin arm64 4.1.6-3ubuntu1 [123 kB] Get:431 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libopenmpi-dev arm64 4.1.6-3ubuntu1 [1043 kB] Get:432 http://ftpmaster.internal/ubuntu noble/universe arm64 mpi-default-dev arm64 1.15 [3118 B] Get:433 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-mpi1.83-dev arm64 1.83.0-2ubuntu1 [400 kB] Get:434 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-mpi-dev arm64 1.83.0.1ubuntu2 [4144 B] Get:435 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-python1.83.0 arm64 1.83.0-2ubuntu1 [457 kB] Get:436 http://ftpmaster.internal/ubuntu noble/universe arm64 mpi-default-bin arm64 1.15 [2336 B] Get:437 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-mpi-python1.83.0 arm64 1.83.0-2ubuntu1 [550 kB] Get:438 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-mpi-python1.83-dev arm64 1.83.0-2ubuntu1 [319 kB] Get:439 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-mpi-python-dev arm64 1.83.0.1ubuntu2 [4196 B] Get:440 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-numpy1.83.0 arm64 1.83.0-2ubuntu1 [327 kB] Get:441 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-numpy1.83-dev arm64 1.83.0-2ubuntu1 [339 kB] Get:442 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-numpy-dev arm64 1.83.0.1ubuntu2 [4098 B] Get:443 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-program-options1.83.0 arm64 1.83.0-2ubuntu1 [410 kB] Get:444 http://ftpmaster.internal/ubuntu noble/main arm64 libboost-program-options1.83-dev arm64 1.83.0-2ubuntu1 [522 kB] Get:445 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libboost-program-options-dev arm64 1.83.0.1ubuntu2 [4084 B] Get:446 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.11 arm64 3.11.7-2 [2167 kB] Get:447 http://ftpmaster.internal/ubuntu noble/main arm64 libexpat1-dev arm64 2.5.0-2 [123 kB] Get:448 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.11-dev arm64 3.11.7-2 [5009 kB] Get:449 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpython3-dev arm64 3.11.4-5ubuntu1 [9822 B] Get:450 http://ftpmaster.internal/ubuntu noble/main arm64 python3.11-dev arm64 3.11.7-2 [508 kB] Get:451 http://ftpmaster.internal/ubuntu noble/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] Get:452 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libjs-sphinxdoc all 7.2.6-3 [149 kB] Get:453 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-dev arm64 3.11.4-5ubuntu1 [26.8 kB] Get:454 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-python1.83-dev arm64 1.83.0-2ubuntu1 [528 kB] Get:455 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-python-dev arm64 1.83.0.1ubuntu2 [4346 B] Get:456 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-random1.83.0 arm64 1.83.0-2ubuntu1 [320 kB] Get:457 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-random1.83-dev arm64 1.83.0-2ubuntu1 [322 kB] Get:458 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-random-dev arm64 1.83.0.1ubuntu2 [4062 B] Get:459 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libboost-regex-dev arm64 1.83.0.1ubuntu2 [4324 B] Get:460 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-serialization-dev arm64 1.83.0.1ubuntu2 [4280 B] Get:461 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-stacktrace1.83.0 arm64 1.83.0-2ubuntu1 [372 kB] Get:462 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-stacktrace1.83-dev arm64 1.83.0-2ubuntu1 [326 kB] Get:463 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-stacktrace-dev arm64 1.83.0.1ubuntu2 [4066 B] Get:464 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-system-dev arm64 1.83.0.1ubuntu2 [4204 B] Get:465 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-test-dev arm64 1.83.0.1ubuntu2 [4090 B] Get:466 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libboost-thread-dev arm64 1.83.0.1ubuntu2 [4088 B] Get:467 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-timer1.83.0 arm64 1.83.0-2ubuntu1 [317 kB] Get:468 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-timer1.83-dev arm64 1.83.0-2ubuntu1 [315 kB] Get:469 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-timer-dev arm64 1.83.0.1ubuntu2 [4190 B] Get:470 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-type-erasure1.83.0 arm64 1.83.0-2ubuntu1 [324 kB] Get:471 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-type-erasure1.83-dev arm64 1.83.0-2ubuntu1 [333 kB] Get:472 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-type-erasure-dev arm64 1.83.0.1ubuntu2 [4162 B] Get:473 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-url1.83.0 arm64 1.83.0-2ubuntu1 [440 kB] Get:474 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-url1.83-dev arm64 1.83.0-2ubuntu1 [623 kB] Get:475 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-url-dev arm64 1.83.0.1ubuntu2 [4190 B] Get:476 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-wave1.83.0 arm64 1.83.0-2ubuntu1 [565 kB] Get:477 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-wave1.83-dev arm64 1.83.0-2ubuntu1 [714 kB] Get:478 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-wave-dev arm64 1.83.0.1ubuntu2 [4096 B] Get:479 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-nowide1.83.0 arm64 1.83.0-2ubuntu1 [318 kB] Get:480 http://ftpmaster.internal/ubuntu noble/universe arm64 libboost-nowide1.83-dev arm64 1.83.0-2ubuntu1 [314 kB] Get:481 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-nowide-dev arm64 1.83.0.1ubuntu2 [4136 B] Get:482 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libboost-all-dev arm64 1.83.0.1ubuntu2 [2286 B] Get:483 http://ftpmaster.internal/ubuntu noble/main arm64 libbrotli-dev arm64 1.1.0-2 [359 kB] Get:484 http://ftpmaster.internal/ubuntu noble/universe arm64 libbtf2 arm64 1:7.3.1+dfsg-2 [12.0 kB] Get:485 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-dev arm64 1.0.8-5build1 [34.5 kB] Get:486 http://ftpmaster.internal/ubuntu noble/universe arm64 libcamd3 arm64 1:7.3.1+dfsg-2 [21.4 kB] Get:487 http://ftpmaster.internal/ubuntu noble/universe arm64 libccolamd3 arm64 1:7.3.1+dfsg-2 [24.6 kB] Get:488 http://ftpmaster.internal/ubuntu noble/main arm64 libcurl3-gnutls arm64 8.4.0-2ubuntu1 [322 kB] Get:489 http://ftpmaster.internal/ubuntu noble/universe arm64 libcfitsio10 arm64 4.3.0-2 [508 kB] Get:490 http://ftpmaster.internal/ubuntu noble/universe arm64 libcfitsio-dev arm64 4.3.0-2 [585 kB] Get:491 http://ftpmaster.internal/ubuntu noble/main arm64 libcolamd3 arm64 1:7.3.1+dfsg-2 [17.4 kB] Get:492 http://ftpmaster.internal/ubuntu noble/universe arm64 libcholmod5 arm64 1:7.3.1+dfsg-2 [465 kB] Get:493 http://ftpmaster.internal/ubuntu noble/universe arm64 libcxsparse4 arm64 1:7.3.1+dfsg-2 [69.4 kB] Get:494 http://ftpmaster.internal/ubuntu noble/universe arm64 libdav1d-dev arm64 1.3.0-2 [25.2 kB] Get:495 http://ftpmaster.internal/ubuntu noble/universe arm64 libde265-0 arm64 1.0.15-1 [167 kB] Get:496 http://ftpmaster.internal/ubuntu noble/universe arm64 libde265-dev arm64 1.0.15-1 [13.6 kB] Get:497 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate-dev arm64 1.18-1 [50.0 kB] Get:498 http://ftpmaster.internal/ubuntu noble/universe arm64 libdouble-conversion3 arm64 3.3.0-1 [37.2 kB] Get:499 http://ftpmaster.internal/ubuntu noble/main arm64 libpng-dev arm64 1.6.40-2 [265 kB] Get:500 http://ftpmaster.internal/ubuntu noble/main arm64 libfreetype-dev arm64 2.13.2+dfsg-1 [570 kB] Get:501 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-dev arm64 2.39.2-6ubuntu1 [34.7 kB] Get:502 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] Get:503 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] Get:504 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] Get:505 http://ftpmaster.internal/ubuntu noble/main arm64 pkg-config arm64 1.8.1-2 [7170 B] Get:506 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig-dev arm64 2.14.2-6ubuntu1 [163 kB] Get:507 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1-dev arm64 2.14.2-6ubuntu1 [1824 B] Get:508 http://ftpmaster.internal/ubuntu noble/universe arm64 libfyba0 arm64 4.1.1-8 [119 kB] Get:509 http://ftpmaster.internal/ubuntu noble/universe arm64 libfyba-dev arm64 4.1.1-8 [184 kB] Get:510 http://ftpmaster.internal/ubuntu noble/universe arm64 libminizip1 arm64 1:1.3.dfsg-3ubuntu1 [22.3 kB] Get:511 http://ftpmaster.internal/ubuntu noble/universe arm64 libfreexl1 arm64 2.0.0-1 [41.1 kB] Get:512 http://ftpmaster.internal/ubuntu noble/universe arm64 libgeos3.12.1 arm64 3.12.1-1 [825 kB] Get:513 http://ftpmaster.internal/ubuntu noble/universe arm64 libgeos-c1v5 arm64 3.12.1-1 [88.8 kB] Get:514 http://ftpmaster.internal/ubuntu noble/universe arm64 proj-data all 9.3.1-1 [7867 kB] Get:515 http://ftpmaster.internal/ubuntu noble/universe arm64 libproj25 arm64 9.3.1-1 [1261 kB] Get:516 http://ftpmaster.internal/ubuntu noble/universe arm64 libgeotiff5 arm64 1.7.1-5 [59.8 kB] Get:517 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf4-0-alt arm64 4.2.16-3 [267 kB] Get:518 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif-plugin-dav1d arm64 1.17.6-1ubuntu1 [10.9 kB] Get:519 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif-plugin-libde265 arm64 1.17.6-1ubuntu1 [9062 B] Get:520 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif1 arm64 1.17.6-1ubuntu1 [311 kB] Get:521 http://ftpmaster.internal/ubuntu noble/universe arm64 liburiparser1 arm64 0.9.7+dfsg-2 [34.0 kB] Get:522 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmlbase1 arm64 1.3.0-10 [45.7 kB] Get:523 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmldom1 arm64 1.3.0-10 [140 kB] Get:524 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmlengine1 arm64 1.3.0-10 [64.9 kB] Get:525 http://ftpmaster.internal/ubuntu noble/universe arm64 libnetcdf19 arm64 1:4.9.2-3ubuntu1 [470 kB] Get:526 http://ftpmaster.internal/ubuntu noble/main arm64 libodbc2 arm64 2.3.12-1 [144 kB] Get:527 http://ftpmaster.internal/ubuntu noble/main arm64 unixodbc-common all 2.3.12-1 [8524 B] Get:528 http://ftpmaster.internal/ubuntu noble/main arm64 libodbcinst2 arm64 2.3.12-1 [29.3 kB] Get:529 http://ftpmaster.internal/ubuntu noble/universe arm64 libogdi4.1 arm64 4.1.0+ds-6 [200 kB] Get:530 http://ftpmaster.internal/ubuntu noble/main arm64 libpoppler133 arm64 23.12.0-1ubuntu2 [1066 kB] Get:531 http://ftpmaster.internal/ubuntu noble/main arm64 libpq5 arm64 16.1-1build1 [136 kB] Get:532 http://ftpmaster.internal/ubuntu noble/universe arm64 libqhull-r8.0 arm64 2020.2-6 [188 kB] Get:533 http://ftpmaster.internal/ubuntu noble/universe arm64 librttopo1 arm64 1.1.0-3 [184 kB] Get:534 http://ftpmaster.internal/ubuntu noble/universe arm64 libspatialite8 arm64 5.1.0-1 [1938 kB] Get:535 http://ftpmaster.internal/ubuntu noble/universe arm64 libxerces-c3.2 arm64 3.2.4+debian-1.1 [1065 kB] Get:536 http://ftpmaster.internal/ubuntu noble/universe arm64 libgdal34 arm64 3.8.2+dfsg-1 [9756 kB] Get:537 http://ftpmaster.internal/ubuntu noble/universe arm64 libgeos-dev arm64 3.12.1-1 [54.4 kB] Get:538 http://ftpmaster.internal/ubuntu noble/main arm64 libgif-dev arm64 5.2.1-2.5 [23.3 kB] Get:539 http://ftpmaster.internal/ubuntu noble/universe arm64 libgl2ps1.4 arm64 1.4.2+dfsg1-2 [41.5 kB] Get:540 http://ftpmaster.internal/ubuntu noble/universe arm64 libgl2ps-dev arm64 1.4.2+dfsg1-2 [22.5 kB] Get:541 http://ftpmaster.internal/ubuntu noble/universe arm64 libglew2.2 arm64 2.2.0-4 [200 kB] Get:542 http://ftpmaster.internal/ubuntu noble/universe arm64 libglew-dev arm64 2.2.0-4 [308 kB] Get:543 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-bin arm64 2.78.3-1 [93.9 kB] Get:544 http://ftpmaster.internal/ubuntu noble/main arm64 libffi-dev arm64 3.4.4-2 [59.0 kB] Get:545 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-dev-bin arm64 2.78.3-1 [132 kB] Get:546 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid-dev arm64 2.39.2-6ubuntu1 [217 kB] Get:547 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol-dev arm64 3.5-2 [390 kB] Get:548 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] Get:549 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] Get:550 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] Get:551 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] Get:552 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1-dev arm64 3.5-1build2 [171 kB] Get:553 http://ftpmaster.internal/ubuntu noble/main arm64 libmount-dev arm64 2.39.2-6ubuntu1 [14.9 kB] Get:554 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-dev arm64 2.78.3-1 [1878 kB] Get:555 http://ftpmaster.internal/ubuntu noble/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-2ubuntu4 [9950 B] Get:556 http://ftpmaster.internal/ubuntu noble/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-2ubuntu4 [330 kB] Get:557 http://ftpmaster.internal/ubuntu noble/universe arm64 libgts-dev arm64 0.7.6+darcs121130-5 [202 kB] Get:558 http://ftpmaster.internal/ubuntu noble/main arm64 libgudev-1.0-0 arm64 1:238-3 [14.6 kB] Get:559 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-103-1 arm64 1.10.10+repack-3ubuntu1 [1241 kB] Get:560 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-cpp-103-1 arm64 1.10.10+repack-3ubuntu1 [120 kB] Get:561 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-fortran-102 arm64 1.10.10+repack-3ubuntu1 [87.0 kB] Get:562 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-hl-100 arm64 1.10.10+repack-3ubuntu1 [55.5 kB] Get:563 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-hl-cpp-100 arm64 1.10.10+repack-3ubuntu1 [10.8 kB] Get:564 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-hl-fortran-100 arm64 1.10.10+repack-3ubuntu1 [30.8 kB] Get:565 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv-dev arm64 1.3.2-0.3 [14.9 kB] Get:566 http://ftpmaster.internal/ubuntu noble/universe arm64 libx265-dev arm64 3.5-2 [684 kB] Get:567 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif-dev arm64 1.17.6-1ubuntu1 [49.1 kB] Get:568 http://ftpmaster.internal/ubuntu noble/main arm64 libimagequant0 arm64 2.18.0-1 [37.0 kB] Get:569 http://ftpmaster.internal/ubuntu noble/main arm64 libevdev2 arm64 1.13.1+dfsg-1 [35.1 kB] Get:570 http://ftpmaster.internal/ubuntu noble/main arm64 libwacom-common all 2.8.0-1 [61.5 kB] Get:571 http://ftpmaster.internal/ubuntu noble/main arm64 libwacom9 arm64 2.8.0-1 [23.0 kB] Get:572 http://ftpmaster.internal/ubuntu noble/main arm64 libinput-bin arm64 1.23.0-2.1 [21.3 kB] Get:573 http://ftpmaster.internal/ubuntu noble/main arm64 libmtdev1 arm64 1.1.6-1build4 [14.4 kB] Get:574 http://ftpmaster.internal/ubuntu noble/main arm64 libinput10 arm64 1.23.0-2.1 [128 kB] Get:575 http://ftpmaster.internal/ubuntu noble/universe arm64 libklu2 arm64 1:7.3.1+dfsg-2 [71.4 kB] Get:576 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmlconvenience1 arm64 1.3.0-10 [45.3 kB] Get:577 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmlregionator1 arm64 1.3.0-10 [19.1 kB] Get:578 http://ftpmaster.internal/ubuntu noble/universe arm64 libkmlxsd1 arm64 1.3.0-10 [26.1 kB] Get:579 http://ftpmaster.internal/ubuntu noble/universe arm64 liblbfgsb0 arm64 3.0+dfsg.4-1 [27.7 kB] Get:580 http://ftpmaster.internal/ubuntu noble/universe arm64 libldl3 arm64 1:7.3.1+dfsg-2 [11.6 kB] Get:581 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc-dev arm64 4.0.0+ds-4ubuntu1 [167 kB] Get:582 http://ftpmaster.internal/ubuntu noble/universe arm64 libmd4c0 arm64 0.4.8-1 [41.2 kB] Get:583 http://ftpmaster.internal/ubuntu noble/universe arm64 libmetis5 arm64 5.1.0.dfsg-7build2 [175 kB] Get:584 http://ftpmaster.internal/ubuntu noble/universe arm64 libmetis-dev arm64 5.1.0.dfsg-7build2 [5818 B] Get:585 http://ftpmaster.internal/ubuntu noble/universe arm64 libminizip-dev arm64 1:1.3.dfsg-3ubuntu1 [31.1 kB] Get:586 http://ftpmaster.internal/ubuntu noble/universe arm64 libmongoose3 arm64 1:7.3.1+dfsg-2 [31.3 kB] Get:587 http://ftpmaster.internal/ubuntu noble/main arm64 libmpfr-dev arm64 4.2.1-1 [285 kB] Get:588 http://ftpmaster.internal/ubuntu noble/universe arm64 libmpfrc++-dev all 3.7.0+ds-1 [19.8 kB] Get:589 http://ftpmaster.internal/ubuntu noble/main arm64 libxml2-dev arm64 2.9.14+dfsg-1.3build3 [798 kB] Get:590 http://ftpmaster.internal/ubuntu noble/universe arm64 libnetcdf-dev arm64 1:4.9.2-3ubuntu1 [58.0 kB] Get:591 http://ftpmaster.internal/ubuntu noble/main arm64 libodbccr2 arm64 2.3.12-1 [15.2 kB] Get:592 http://ftpmaster.internal/ubuntu noble/universe arm64 libogdi-dev arm64 4.1.0+ds-6 [22.6 kB] Get:593 http://ftpmaster.internal/ubuntu noble/main arm64 libogg-dev arm64 1.3.5-3 [161 kB] Get:594 http://ftpmaster.internal/ubuntu noble/main arm64 libpoppler-dev arm64 23.12.0-1ubuntu2 [5174 B] Get:595 http://ftpmaster.internal/ubuntu noble/main arm64 libpoppler-private-dev arm64 23.12.0-1ubuntu2 [197 kB] Get:596 http://ftpmaster.internal/ubuntu noble/main arm64 libpq-dev arm64 16.1-1build1 [152 kB] Get:597 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.12-stdlib arm64 3.12.1-2 [2005 kB] Get:598 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.12 arm64 3.12.1-2 [2287 kB] Get:599 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.12-dev arm64 3.12.1-2 [5392 kB] Get:600 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpython3-all-dev arm64 3.11.4-5ubuntu1 [916 B] Get:601 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5core5a arm64 5.15.10+dfsg-5ubuntu1 [2408 kB] Get:602 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5dbus5 arm64 5.15.10+dfsg-5ubuntu1 [267 kB] Get:603 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5network5 arm64 5.15.10+dfsg-5ubuntu1 [919 kB] Get:604 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-icccm4 arm64 0.4.1-1.1build2 [11.0 kB] Get:605 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-util1 arm64 0.4.0-1build2 [11.2 kB] Get:606 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-image0 arm64 0.4.0-2 [11.1 kB] Get:607 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-keysyms1 arm64 0.4.0-1build3 [8606 B] Get:608 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render-util0 arm64 0.3.9-1build3 [10.2 kB] Get:609 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shape0 arm64 1.15-1 [6106 B] Get:610 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xinerama0 arm64 1.15-1 [5434 B] Get:611 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xinput0 arm64 1.15-1 [33.5 kB] Get:612 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xkb1 arm64 1.15-1 [31.7 kB] Get:613 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbcommon0 arm64 1.6.0-1 [121 kB] Get:614 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbcommon-x11-0 arm64 1.6.0-1 [13.6 kB] Get:615 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5gui5 arm64 5.15.10+dfsg-5ubuntu1 [4601 kB] Get:616 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5widgets5 arm64 5.15.10+dfsg-5ubuntu1 [3098 kB] Get:617 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5xml5 arm64 5.15.10+dfsg-5ubuntu1 [150 kB] Get:618 http://ftpmaster.internal/ubuntu noble/universe arm64 libqglviewer2-qt5 arm64 2.8.0+dfsg1-2 [209 kB] Get:619 http://ftpmaster.internal/ubuntu noble/universe arm64 libqglviewer-headers all 2.8.0+dfsg1-2 [50.8 kB] Get:620 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5opengl5 arm64 5.15.10+dfsg-5ubuntu1 [179 kB] Get:621 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5concurrent5 arm64 5.15.10+dfsg-5ubuntu1 [42.5 kB] Get:622 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5printsupport5 arm64 5.15.10+dfsg-5ubuntu1 [248 kB] Get:623 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5sql5 arm64 5.15.10+dfsg-5ubuntu1 [149 kB] Get:624 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5test5 arm64 5.15.10+dfsg-5ubuntu1 [171 kB] Get:625 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan-dev arm64 1.3.268.0-1 [1203 kB] Get:626 http://ftpmaster.internal/ubuntu noble/universe arm64 qt5-qmake-bin arm64 5.15.10+dfsg-5ubuntu1 [1298 kB] Get:627 http://ftpmaster.internal/ubuntu noble/universe arm64 qtchooser arm64 66-2build1 [23.2 kB] Get:628 http://ftpmaster.internal/ubuntu noble/universe arm64 qt5-qmake arm64 5.15.10+dfsg-5ubuntu1 [255 kB] Get:629 http://ftpmaster.internal/ubuntu noble/universe arm64 qtbase5-dev-tools arm64 5.15.10+dfsg-5ubuntu1 [1037 kB] Get:630 http://ftpmaster.internal/ubuntu noble/universe arm64 qtbase5-dev arm64 5.15.10+dfsg-5ubuntu1 [1564 kB] Get:631 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5opengl5-dev arm64 5.15.10+dfsg-5ubuntu1 [49.8 kB] Get:632 http://ftpmaster.internal/ubuntu noble/main arm64 libxmu-headers all 2:1.1.3-3 [54.1 kB] Get:633 http://ftpmaster.internal/ubuntu noble/main arm64 libxmu-dev arm64 2:1.1.3-3 [55.7 kB] Get:634 http://ftpmaster.internal/ubuntu noble/universe arm64 libqglviewer-dev-qt5 arm64 2.8.0+dfsg1-2 [3414 B] Get:635 http://ftpmaster.internal/ubuntu noble/universe arm64 libqhull8.0 arm64 2020.2-6 [186 kB] Get:636 http://ftpmaster.internal/ubuntu noble/universe arm64 libqhullcpp8.0 arm64 2020.2-6 [48.5 kB] Get:637 http://ftpmaster.internal/ubuntu noble/universe arm64 libqhull-dev arm64 2020.2-6 [477 kB] Get:638 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5designer5 arm64 5.15.10-5 [2834 kB] Get:639 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5help5 arm64 5.15.10-5 [163 kB] Get:640 http://ftpmaster.internal/ubuntu noble/universe arm64 libqt5svg5 arm64 5.15.10-2 [145 kB] Get:641 http://ftpmaster.internal/ubuntu noble/main arm64 libraqm0 arm64 0.10.1-1 [14.4 kB] Get:642 http://ftpmaster.internal/ubuntu noble/universe arm64 librbio4 arm64 1:7.3.1+dfsg-2 [25.2 kB] Get:643 http://ftpmaster.internal/ubuntu noble/universe arm64 librttopo-dev arm64 1.1.0-3 [236 kB] Get:644 http://ftpmaster.internal/ubuntu noble/universe arm64 libspex2 arm64 1:7.3.1+dfsg-2 [33.4 kB] Get:645 http://ftpmaster.internal/ubuntu noble/universe arm64 libspqr4 arm64 1:7.3.1+dfsg-2 [124 kB] Get:646 http://ftpmaster.internal/ubuntu noble/main arm64 libsqlite3-dev arm64 3.44.2-1 [902 kB] Get:647 http://ftpmaster.internal/ubuntu noble/universe arm64 libumfpack6 arm64 1:7.3.1+dfsg-2 [232 kB] Get:648 http://ftpmaster.internal/ubuntu noble/universe arm64 libsuitesparse-dev arm64 1:7.3.1+dfsg-2 [1240 kB] Get:649 http://ftpmaster.internal/ubuntu noble/universe arm64 libswscale7 arm64 7:6.1-5ubuntu1 [173 kB] Get:650 http://ftpmaster.internal/ubuntu noble/universe arm64 libswscale-dev arm64 7:6.1-5ubuntu1 [197 kB] Get:651 http://ftpmaster.internal/ubuntu noble/universe arm64 libtbbmalloc2 arm64 2021.11.0-2ubuntu2 [43.8 kB] Get:652 http://ftpmaster.internal/ubuntu noble/universe arm64 libtbbbind-2-5 arm64 2021.11.0-2ubuntu2 [16.4 kB] Get:653 http://ftpmaster.internal/ubuntu noble/universe arm64 libtbb12 arm64 2021.11.0-2ubuntu2 [79.9 kB] Get:654 http://ftpmaster.internal/ubuntu noble/main arm64 libtheora-dev arm64 1.1.1+dfsg.1-16.1 [186 kB] Get:655 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig-dev arm64 2.1-6.1ubuntu1 [27.3 kB] Get:656 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma-dev arm64 5.4.5-0.3 [209 kB] Get:657 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpdemux2 arm64 1.3.2-0.3 [12.1 kB] Get:658 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpdecoder3 arm64 1.3.2-0.3 [87.8 kB] Get:659 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp-dev arm64 1.3.2-0.3 [333 kB] Get:660 http://ftpmaster.internal/ubuntu noble/main arm64 libtiffxx6 arm64 4.5.1+git230720-1ubuntu1 [5576 B] Get:661 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff-dev arm64 4.5.1+git230720-1ubuntu1 [335 kB] Get:662 http://ftpmaster.internal/ubuntu noble/universe arm64 liburiparser-dev arm64 0.9.7+dfsg-2 [15.1 kB] Get:663 http://ftpmaster.internal/ubuntu noble/universe arm64 libutfcpp-dev all 3.2.5+really3.2.4-1 [12.1 kB] Get:664 http://ftpmaster.internal/ubuntu noble/universe arm64 libdouble-conversion-dev arm64 3.3.0-1 [58.7 kB] Get:665 http://ftpmaster.internal/ubuntu noble/universe arm64 libeigen3-dev all 3.4.0-4 [1056 kB] Get:666 http://ftpmaster.internal/ubuntu noble/universe arm64 libfreexl-dev arm64 2.0.0-1 [43.4 kB] Get:667 http://ftpmaster.internal/ubuntu noble/universe arm64 libproj-dev arm64 9.3.1-1 [75.4 kB] Get:668 http://ftpmaster.internal/ubuntu noble/universe arm64 libgeotiff-dev arm64 1.7.1-5 [88.4 kB] Get:669 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf4-alt-dev arm64 4.2.16-3 [399 kB] Get:670 http://ftpmaster.internal/ubuntu noble/main arm64 libjson-c-dev arm64 0.17-1 [64.5 kB] Get:671 http://ftpmaster.internal/ubuntu noble/universe arm64 libkml-dev arm64 1.3.0-10 [659 kB] Get:672 http://ftpmaster.internal/ubuntu noble/main arm64 liblz4-dev arm64 1.9.4-1 [88.8 kB] Get:673 http://ftpmaster.internal/ubuntu noble/main arm64 libopenjp2-7-dev arm64 2.5.0-2 [260 kB] Get:674 http://ftpmaster.internal/ubuntu noble/universe arm64 libspatialite-dev arm64 5.1.0-1 [2280 kB] Get:675 http://ftpmaster.internal/ubuntu noble/universe arm64 libxerces-c-dev arm64 3.2.4+debian-1.1 [2733 kB] Get:676 http://ftpmaster.internal/ubuntu noble/main arm64 unixodbc-dev arm64 2.3.12-1 [240 kB] Get:677 http://ftpmaster.internal/ubuntu noble/universe arm64 libgdal-dev arm64 3.8.2+dfsg-1 [270 kB] Get:678 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-openmpi-dev arm64 1.10.10+repack-3ubuntu1 [3129 kB] Get:679 http://ftpmaster.internal/ubuntu noble/universe arm64 libhdf5-mpi-dev arm64 1.10.10+repack-3ubuntu1 [4616 B] Get:680 http://ftpmaster.internal/ubuntu noble/main arm64 libjsoncpp-dev arm64 1.9.5-6 [23.0 kB] Get:681 http://ftpmaster.internal/ubuntu noble/universe arm64 libtbb-dev arm64 2021.11.0-2ubuntu2 [253 kB] Get:682 http://ftpmaster.internal/ubuntu noble/universe arm64 libvtk9.1 arm64 9.1.0+really9.1.0+dfsg2-7 [18.9 MB] Get:683 http://ftpmaster.internal/ubuntu noble/universe arm64 libvtk9.1-qt arm64 9.1.0+really9.1.0+dfsg2-7 [169 kB] Get:684 http://ftpmaster.internal/ubuntu noble/universe arm64 libvtk9-java arm64 9.1.0+really9.1.0+dfsg2-7 [6287 kB] Get:685 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender-dev arm64 1:0.9.10-1.1 [26.2 kB] Get:686 http://ftpmaster.internal/ubuntu noble/main arm64 libxft-dev arm64 2.3.6-1 [65.1 kB] Get:687 http://ftpmaster.internal/ubuntu noble/main arm64 libxss-dev arm64 1:1.2.3-1build2 [12.3 kB] Get:688 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-mpi4py arm64 3.1.5-1build1 [757 kB] Get:689 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-vtk9 arm64 9.1.0+really9.1.0+dfsg2-7 [7340 kB] Get:690 http://ftpmaster.internal/ubuntu noble/main arm64 tcl8.6 arm64 8.6.13+dfsg-2 [14.6 kB] Get:691 http://ftpmaster.internal/ubuntu noble/main arm64 tcl8.6-dev arm64 8.6.13+dfsg-2 [1024 kB] Get:692 http://ftpmaster.internal/ubuntu noble/main arm64 tcl arm64 8.6.13 [3992 B] Get:693 http://ftpmaster.internal/ubuntu noble/main arm64 tcl-dev arm64 8.6.13 [5752 B] Get:694 http://ftpmaster.internal/ubuntu noble/main arm64 tk8.6 arm64 8.6.13-2 [12.2 kB] Get:695 http://ftpmaster.internal/ubuntu noble/main arm64 tk8.6-dev arm64 8.6.13-2 [796 kB] Get:696 http://ftpmaster.internal/ubuntu noble/main arm64 tk arm64 8.6.13 [3058 B] Get:697 http://ftpmaster.internal/ubuntu noble/main arm64 tk-dev arm64 8.6.13 [2892 B] Get:698 http://ftpmaster.internal/ubuntu noble/universe arm64 vtk9 arm64 9.1.0+really9.1.0+dfsg2-7 [15.8 kB] Get:699 http://ftpmaster.internal/ubuntu noble/universe arm64 libvtk9-dev arm64 9.1.0+really9.1.0+dfsg2-7 [2766 kB] Get:700 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes-dev arm64 1:6.0.0-2 [12.7 kB] Get:701 http://ftpmaster.internal/ubuntu noble/main arm64 libxi-dev arm64 2:1.8-1build1 [192 kB] Get:702 http://ftpmaster.internal/ubuntu noble/universe arm64 libxsimd-dev arm64 10.0.0-3 [103 kB] Get:703 http://ftpmaster.internal/ubuntu noble/main arm64 libxslt1.1 arm64 1.1.35-1 [161 kB] Get:704 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pyqt5.sip arm64 12.13.0-1build1 [90.5 kB] Get:705 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pyqt5 arm64 5.15.10+dfsg-1 [2554 kB] Get:706 http://ftpmaster.internal/ubuntu noble/universe arm64 pyqt5-dev-tools arm64 5.15.10+dfsg-1 [93.3 kB] Get:707 http://ftpmaster.internal/ubuntu noble/universe arm64 python-matplotlib-data all 3.6.3-1ubuntu3 [2936 kB] Get:708 http://ftpmaster.internal/ubuntu noble/main arm64 python3.12 arm64 3.12.1-2 [638 kB] Get:709 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-all arm64 3.11.4-5ubuntu1 [910 B] Get:710 http://ftpmaster.internal/ubuntu noble/main arm64 python3.12-dev arm64 3.12.1-2 [506 kB] Get:711 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-all-dev arm64 3.11.4-5ubuntu1 [920 B] Get:712 http://ftpmaster.internal/ubuntu noble/main arm64 python3-appdirs all 1.4.4-4 [10.9 kB] Get:713 http://ftpmaster.internal/ubuntu noble/main arm64 python3-six all 1.16.0-4 [12.4 kB] Get:714 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 python3-asttokens all 2.4.1-1 [20.9 kB] Get:715 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.1.0-2 [50.6 kB] Get:716 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-backcall all 0.2.0-4 [12.4 kB] Get:717 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-gast all 0.5.2-2 [9394 B] Get:718 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-beniget all 0.4.1-3 [10.0 kB] Get:719 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-brotli arm64 1.1.0-2 [345 kB] Get:720 http://ftpmaster.internal/ubuntu noble/main arm64 python3-numpy arm64 1:1.24.2-2 [4525 kB] Get:721 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-contourpy arm64 1.0.7-1build2 [244 kB] Get:722 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-cycler all 0.11.0-1 [8156 B] Get:723 http://ftpmaster.internal/ubuntu noble/main arm64 python3-dateutil all 2.8.2-3 [79.2 kB] Get:724 http://ftpmaster.internal/ubuntu noble/main arm64 python3-decorator all 5.1.1-5 [10.1 kB] Get:725 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-executing all 1.2.0-2 [23.1 kB] Get:726 http://ftpmaster.internal/ubuntu noble/main arm64 python3-ply all 3.11-6 [46.5 kB] Get:727 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pythran arm64 0.14.0+ds-4 [438 kB] Get:728 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-scipy arm64 1.10.1-6 [18.7 MB] Get:729 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-ufolib2 all 0.16.0+dfsg1-1 [33.5 kB] Get:730 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-mpmath all 1.2.1-2 [419 kB] Get:731 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-sympy all 1.12-6 [3966 kB] Get:732 http://ftpmaster.internal/ubuntu noble/main arm64 python3-tz all 2023.3.post1-2 [31.4 kB] Get:733 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-fs all 2.4.16-2 [91.0 kB] Get:734 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lxml arm64 4.9.4-1 [2684 kB] Get:735 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-lz4 arm64 4.0.2+dfsg-1build2 [28.4 kB] Get:736 http://ftpmaster.internal/ubuntu noble/universe arm64 unicode-data all 15.1.0-1 [8878 kB] Get:737 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-fonttools arm64 4.46.0-1 [1625 kB] Get:738 http://ftpmaster.internal/ubuntu noble/main arm64 python3-future all 0.18.2-6ubuntu2 [342 kB] Get:739 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-parso all 0.8.3-1 [67.2 kB] Get:740 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-jedi all 0.18.2-1 [692 kB] Get:741 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-traitlets all 5.5.0-2 [85.0 kB] Get:742 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-matplotlib-inline all 0.1.6-2 [8784 B] Get:743 http://ftpmaster.internal/ubuntu noble/main arm64 python3-ptyprocess all 0.7.0-5 [15.1 kB] Get:744 http://ftpmaster.internal/ubuntu noble/main arm64 python3-pexpect all 4.8.0-4ubuntu1 [46.4 kB] Get:745 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pickleshare all 0.7.5-5 [7570 B] Get:746 http://ftpmaster.internal/ubuntu noble/main arm64 python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] Get:747 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-prompt-toolkit all 3.0.43-1 [256 kB] Get:748 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pure-eval all 0.2.2-1 [11.3 kB] Get:749 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-stack-data all 0.6.2-3 [22.2 kB] Get:750 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-ipython all 8.14.0-2 [553 kB] Get:751 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-kiwisolver arm64 1.4.4-1build2 [65.4 kB] Get:752 http://ftpmaster.internal/ubuntu noble/main arm64 python3-pil arm64 10.1.0-1 [476 kB] Get:753 http://ftpmaster.internal/ubuntu noble/main arm64 python3-tk arm64 3.11.5-1 [112 kB] Get:754 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pil.imagetk arm64 10.1.0-1 [9690 B] Get:755 http://ftpmaster.internal/ubuntu noble/main arm64 python3-pyparsing all 3.1.1-1 [86.2 kB] Get:756 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] Get:757 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-matplotlib arm64 3.6.3-1ubuntu3 [7291 kB] Get:758 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-minieigen arm64 0.50.3+dfsg1-13build6 [766 kB] Get:759 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pygraphviz arm64 1.7-3build4 [84.9 kB] Get:760 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pyqt5.qtsvg arm64 5.15.10+dfsg-1 [29.8 kB] Get:761 http://ftpmaster.internal/ubuntu noble/main arm64 dh-exec arm64 0.28 [24.7 kB] Get:762 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc-dev arm64 1.3.1-1 [69.5 kB] Get:763 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-xlib all 0.33-2 [120 kB] Preconfiguring packages ... Fetched 588 MB in 24s (24.3 MB/s) Selecting previously unselected package libpython3.11-minimal:arm64. (Reading database ... 13857 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.7-2_arm64.deb ... Unpacking libpython3.11-minimal:arm64 (3.11.7-2) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.5.0-2_arm64.deb ... Unpacking libexpat1:arm64 (2.5.0-2) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.7-2_arm64.deb ... Unpacking python3.11-minimal (3.11.7-2) ... Setting up libpython3.11-minimal:arm64 (3.11.7-2) ... Setting up libexpat1:arm64 (2.5.0-2) ... Setting up python3.11-minimal (3.11.7-2) ... Selecting previously unselected package python3-minimal. (Reading database ... 14171 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.4-5ubuntu1_arm64.deb ... Unpacking python3-minimal (3.11.4-5ubuntu1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package libpython3.11-stdlib:arm64. Preparing to unpack .../3-libpython3.11-stdlib_3.11.7-2_arm64.deb ... Unpacking libpython3.11-stdlib:arm64 (3.11.7-2) ... Selecting previously unselected package python3.11. Preparing to unpack .../4-python3.11_3.11.7-2_arm64.deb ... Unpacking python3.11 (3.11.7-2) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../5-libpython3-stdlib_3.11.4-5ubuntu1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.11.4-5ubuntu1) ... Setting up python3-minimal (3.11.4-5ubuntu1) ... Selecting previously unselected package python3. (Reading database ... 14605 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.4-5ubuntu1_arm64.deb ... Unpacking python3 (3.11.4-5ubuntu1) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../001-libpython3.12-minimal_3.12.1-2_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.1-2) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../002-python3.12-minimal_3.12.1-2_arm64.deb ... Unpacking python3.12-minimal (3.12.1-2) ... Selecting previously unselected package sgml-base. Preparing to unpack .../003-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package libbsd0:arm64. Preparing to unpack .../004-libbsd0_0.11.7-4_arm64.deb ... Unpacking libbsd0:arm64 (0.11.7-4) ... Selecting previously unselected package libdbus-1-3:arm64. Preparing to unpack .../005-libdbus-1-3_1.14.10-1ubuntu1_arm64.deb ... Unpacking libdbus-1-3:arm64 (1.14.10-1ubuntu1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../006-libelf1_0.190-1_arm64.deb ... Unpacking libelf1:arm64 (0.190-1) ... Selecting previously unselected package libfribidi0:arm64. Preparing to unpack .../007-libfribidi0_1.0.13-3_arm64.deb ... Unpacking libfribidi0:arm64 (1.0.13-3) ... Selecting previously unselected package libglib2.0-0:arm64. Preparing to unpack .../008-libglib2.0-0_2.78.3-1_arm64.deb ... Unpacking libglib2.0-0:arm64 (2.78.3-1) ... Selecting previously unselected package libglib2.0-data. Preparing to unpack .../009-libglib2.0-data_2.78.3-1_all.deb ... Unpacking libglib2.0-data (2.78.3-1) ... Selecting previously unselected package libicu74:arm64. Preparing to unpack .../010-libicu74_74.2-1ubuntu1_arm64.deb ... Unpacking libicu74:arm64 (74.2-1ubuntu1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../011-libxml2_2.9.14+dfsg-1.3build3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3build3) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../012-python3-pkg-resources_68.1.2-2_all.deb ... Unpacking python3-pkg-resources (68.1.2-2) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../013-python3-pygments_2.15.1+dfsg-1_all.deb ... Unpacking python3-pygments (2.15.1+dfsg-1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../014-shared-mime-info_2.4-1_arm64.deb ... Unpacking shared-mime-info (2.4-1) ... Selecting previously unselected package xkb-data. Preparing to unpack .../015-xkb-data_2.38-2_all.deb ... Unpacking xkb-data (2.38-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../016-libmagic-mgc_1%3a5.45-2_arm64.deb ... Unpacking libmagic-mgc (1:5.45-2) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../017-libmagic1_1%3a5.45-2_arm64.deb ... Unpacking libmagic1:arm64 (1:5.45-2) ... Selecting previously unselected package file. Preparing to unpack .../018-file_1%3a5.45-2_arm64.deb ... Unpacking file (1:5.45-2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../019-gettext-base_0.21-14_arm64.deb ... Unpacking gettext-base (0.21-14) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../020-libuchardet0_0.0.8-1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../021-groff-base_1.23.0-3_arm64.deb ... Unpacking groff-base (1.23.0-3) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../022-libdrm-common_2.4.117-1_all.deb ... Unpacking libdrm-common (2.4.117-1) ... Selecting previously unselected package libdrm2:arm64. Preparing to unpack .../023-libdrm2_2.4.117-1_arm64.deb ... Unpacking libdrm2:arm64 (2.4.117-1) ... Selecting previously unselected package libedit2:arm64. Preparing to unpack .../024-libedit2_3.1-20230828-1_arm64.deb ... Unpacking libedit2:arm64 (3.1-20230828-1) ... Selecting previously unselected package libcbor0.10:arm64. Preparing to unpack .../025-libcbor0.10_0.10.2-1.1ubuntu1_arm64.deb ... Unpacking libcbor0.10:arm64 (0.10.2-1.1ubuntu1) ... Selecting previously unselected package libfido2-1:arm64. Preparing to unpack .../026-libfido2-1_1.14.0-1_arm64.deb ... Unpacking libfido2-1:arm64 (1.14.0-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../027-libnghttp2-14_1.58.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.58.0-1) ... Selecting previously unselected package libnuma1:arm64. Preparing to unpack .../028-libnuma1_2.0.16-1_arm64.deb ... Unpacking libnuma1:arm64 (2.0.16-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../029-libpipeline1_1.5.7-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-1) ... Selecting previously unselected package libpsl5:arm64. Preparing to unpack .../030-libpsl5_0.21.2-1build1_arm64.deb ... Unpacking libpsl5:arm64 (0.21.2-1build1) ... Selecting previously unselected package libuv1:arm64. Preparing to unpack .../031-libuv1_1.46.0-2ubuntu1_arm64.deb ... Unpacking libuv1:arm64 (1.46.0-2ubuntu1) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../032-libxau6_1%3a1.0.9-1build5_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.9-1build5) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../033-libxdmcp6_1%3a1.1.3-0ubuntu5_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.3-0ubuntu5) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../034-libxcb1_1.15-1_arm64.deb ... Unpacking libxcb1:arm64 (1.15-1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../035-libx11-data_2%3a1.8.7-1_all.deb ... Unpacking libx11-data (2:1.8.7-1) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../036-libx11-6_2%3a1.8.7-1_arm64.deb ... Unpacking libx11-6:arm64 (2:1.8.7-1) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../037-libxext6_2%3a1.3.4-1build1_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-1build1) ... Selecting previously unselected package man-db. Preparing to unpack .../038-man-db_2.12.0-1_arm64.deb ... Unpacking man-db (2.12.0-1) ... Selecting previously unselected package openssh-client. Preparing to unpack .../039-openssh-client_1%3a9.4p1-1ubuntu1_arm64.deb ... Unpacking openssh-client (1:9.4p1-1ubuntu1) ... Selecting previously unselected package hicolor-icon-theme. Preparing to unpack .../040-hicolor-icon-theme_0.17-2_all.deb ... Unpacking hicolor-icon-theme (0.17-2) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../041-libgdk-pixbuf2.0-common_2.42.10+dfsg-3_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... Selecting previously unselected package libjpeg-turbo8:arm64. Preparing to unpack .../042-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... Selecting previously unselected package libjpeg8:arm64. Preparing to unpack .../043-libjpeg8_8c-2ubuntu11_arm64.deb ... Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... Selecting previously unselected package libdeflate0:arm64. Preparing to unpack .../044-libdeflate0_1.18-1_arm64.deb ... Unpacking libdeflate0:arm64 (1.18-1) ... Selecting previously unselected package libjbig0:arm64. Preparing to unpack .../045-libjbig0_2.1-6.1ubuntu1_arm64.deb ... Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... Selecting previously unselected package liblerc4:arm64. Preparing to unpack .../046-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... Selecting previously unselected package libsharpyuv0:arm64. Preparing to unpack .../047-libsharpyuv0_1.3.2-0.3_arm64.deb ... Unpacking libsharpyuv0:arm64 (1.3.2-0.3) ... Selecting previously unselected package libwebp7:arm64. Preparing to unpack .../048-libwebp7_1.3.2-0.3_arm64.deb ... Unpacking libwebp7:arm64 (1.3.2-0.3) ... Selecting previously unselected package libtiff6:arm64. Preparing to unpack .../049-libtiff6_4.5.1+git230720-1ubuntu1_arm64.deb ... Unpacking libtiff6:arm64 (4.5.1+git230720-1ubuntu1) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. Preparing to unpack .../050-libgdk-pixbuf-2.0-0_2.42.10+dfsg-3_arm64.deb ... Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... Selecting previously unselected package gtk-update-icon-cache. Preparing to unpack .../051-gtk-update-icon-cache_3.24.39-1ubuntu1_arm64.deb ... Unpacking gtk-update-icon-cache (3.24.39-1ubuntu1) ... Selecting previously unselected package humanity-icon-theme. Preparing to unpack .../052-humanity-icon-theme_0.6.16_all.deb ... Unpacking humanity-icon-theme (0.6.16) ... Selecting previously unselected package ubuntu-mono. Preparing to unpack .../053-ubuntu-mono_20.10-0ubuntu2_all.deb ... Unpacking ubuntu-mono (20.10-0ubuntu2) ... Selecting previously unselected package adwaita-icon-theme. Preparing to unpack .../054-adwaita-icon-theme_41.0-1ubuntu1_all.deb ... Unpacking adwaita-icon-theme (41.0-1ubuntu1) ... Selecting previously unselected package at-spi2-common. Preparing to unpack .../055-at-spi2-common_2.50.0-1_all.deb ... Unpacking at-spi2-common (2.50.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../056-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../057-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../058-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../059-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../060-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libtcl8.6:arm64. Preparing to unpack .../061-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../062-libbrotli1_1.1.0-2_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2) ... Selecting previously unselected package libfreetype6:arm64. Preparing to unpack .../063-libfreetype6_2.13.2+dfsg-1_arm64.deb ... Unpacking libfreetype6:arm64 (2.13.2+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../064-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../065-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../066-fontconfig-config_2.14.2-6ubuntu1_arm64.deb ... Unpacking fontconfig-config (2.14.2-6ubuntu1) ... Selecting previously unselected package libfontconfig1:arm64. Preparing to unpack .../067-libfontconfig1_2.14.2-6ubuntu1_arm64.deb ... Unpacking libfontconfig1:arm64 (2.14.2-6ubuntu1) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../068-libxrender1_1%3a0.9.10-1.1_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... Selecting previously unselected package libxft2:arm64. Preparing to unpack .../069-libxft2_2.3.6-1_arm64.deb ... Unpacking libxft2:arm64 (2.3.6-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../070-x11-common_1%3a7.7+23ubuntu2_all.deb ... Unpacking x11-common (1:7.7+23ubuntu2) ... Selecting previously unselected package libxss1:arm64. Preparing to unpack .../071-libxss1_1%3a1.2.3-1build2_arm64.deb ... Unpacking libxss1:arm64 (1:1.2.3-1build2) ... Selecting previously unselected package libtk8.6:arm64. Preparing to unpack .../072-libtk8.6_8.6.13-2_arm64.deb ... Unpacking libtk8.6:arm64 (8.6.13-2) ... Selecting previously unselected package tk8.6-blt2.5. Preparing to unpack .../073-tk8.6-blt2.5_2.5.3+dfsg-7_arm64.deb ... Unpacking tk8.6-blt2.5 (2.5.3+dfsg-7) ... Selecting previously unselected package blt. Preparing to unpack .../074-blt_2.5.3+dfsg-7_arm64.deb ... Unpacking blt (2.5.3+dfsg-7) ... Selecting previously unselected package ca-certificates-java. Preparing to unpack .../075-ca-certificates-java_20230710_all.deb ... Unpacking ca-certificates-java (20230710) ... Selecting previously unselected package libarchive13:arm64. Preparing to unpack .../076-libarchive13_3.7.2-1ubuntu2_arm64.deb ... Unpacking libarchive13:arm64 (3.7.2-1ubuntu2) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../077-libsasl2-modules-db_2.1.28+dfsg1-4_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-4) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../078-libsasl2-2_2.1.28+dfsg1-4_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-4) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../079-libldap2_2.6.6+dfsg-1~exp1ubuntu1_arm64.deb ... Unpacking libldap2:arm64 (2.6.6+dfsg-1~exp1ubuntu1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../080-librtmp1_2.4+20151223.gitfa8646d.1-2build4_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build4) ... Selecting previously unselected package libssh-4:arm64. Preparing to unpack .../081-libssh-4_0.10.6-2_arm64.deb ... Unpacking libssh-4:arm64 (0.10.6-2) ... Selecting previously unselected package libcurl4:arm64. Preparing to unpack .../082-libcurl4_8.4.0-2ubuntu1_arm64.deb ... Unpacking libcurl4:arm64 (8.4.0-2ubuntu1) ... Selecting previously unselected package libjsoncpp25:arm64. Preparing to unpack .../083-libjsoncpp25_1.9.5-6_arm64.deb ... Unpacking libjsoncpp25:arm64 (1.9.5-6) ... Selecting previously unselected package librhash0:arm64. Preparing to unpack .../084-librhash0_1.4.3-3_arm64.deb ... Unpacking librhash0:arm64 (1.4.3-3) ... Selecting previously unselected package cmake-data. Preparing to unpack .../085-cmake-data_3.28.1-1_all.deb ... Unpacking cmake-data (3.28.1-1) ... Selecting previously unselected package cmake. Preparing to unpack .../086-cmake_3.28.1-1_arm64.deb ... Unpacking cmake (3.28.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../087-libdebhelper-perl_13.11.9ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.11.9ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../088-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../089-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../090-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../091-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../092-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../093-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libdw1:arm64. Preparing to unpack .../094-libdw1_0.190-1_arm64.deb ... Unpacking libdw1:arm64 (0.190-1) ... Selecting previously unselected package debugedit. Preparing to unpack .../095-debugedit_1%3a5.0-5_arm64.deb ... Unpacking debugedit (1:5.0-5) ... Selecting previously unselected package dwz. Preparing to unpack .../096-dwz_0.15-1_arm64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../097-gettext_0.21-14_arm64.deb ... Unpacking gettext (0.21-14) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../098-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../099-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../100-debhelper_13.11.9ubuntu1_all.deb ... Unpacking debhelper (13.11.9ubuntu1) ... Selecting previously unselected package java-common. Preparing to unpack .../101-java-common_0.75_all.deb ... Unpacking java-common (0.75) ... Selecting previously unselected package libavahi-common-data:arm64. Preparing to unpack .../102-libavahi-common-data_0.8-13ubuntu2_arm64.deb ... Unpacking libavahi-common-data:arm64 (0.8-13ubuntu2) ... Selecting previously unselected package libavahi-common3:arm64. Preparing to unpack .../103-libavahi-common3_0.8-13ubuntu2_arm64.deb ... Unpacking libavahi-common3:arm64 (0.8-13ubuntu2) ... Selecting previously unselected package libavahi-client3:arm64. Preparing to unpack .../104-libavahi-client3_0.8-13ubuntu2_arm64.deb ... Unpacking libavahi-client3:arm64 (0.8-13ubuntu2) ... Selecting previously unselected package libcups2:arm64. Preparing to unpack .../105-libcups2_2.4.6-0ubuntu3_arm64.deb ... Unpacking libcups2:arm64 (2.4.6-0ubuntu3) ... Selecting previously unselected package liblcms2-2:arm64. Preparing to unpack .../106-liblcms2-2_2.14-2_arm64.deb ... Unpacking liblcms2-2:arm64 (2.14-2) ... Selecting previously unselected package libnspr4:arm64. Preparing to unpack .../107-libnspr4_2%3a4.35-1.1_arm64.deb ... Unpacking libnspr4:arm64 (2:4.35-1.1) ... Selecting previously unselected package libnss3:arm64. Preparing to unpack .../108-libnss3_2%3a3.96.1-1_arm64.deb ... Unpacking libnss3:arm64 (2:3.96.1-1) ... Selecting previously unselected package libasound2-data. Preparing to unpack .../109-libasound2-data_1.2.10-3_all.deb ... Unpacking libasound2-data (1.2.10-3) ... Selecting previously unselected package libasound2:arm64. Preparing to unpack .../110-libasound2_1.2.10-3_arm64.deb ... Unpacking libasound2:arm64 (1.2.10-3) ... Selecting previously unselected package libgraphite2-3:arm64. Preparing to unpack .../111-libgraphite2-3_1.3.14-2_arm64.deb ... Unpacking libgraphite2-3:arm64 (1.3.14-2) ... Selecting previously unselected package libharfbuzz0b:arm64. Preparing to unpack .../112-libharfbuzz0b_8.0.1-1build1_arm64.deb ... Unpacking libharfbuzz0b:arm64 (8.0.1-1build1) ... Selecting previously unselected package libpcsclite1:arm64. Preparing to unpack .../113-libpcsclite1_2.0.1-1_arm64.deb ... Unpacking libpcsclite1:arm64 (2.0.1-1) ... Selecting previously unselected package openjdk-17-jre-headless:arm64. Preparing to unpack .../114-openjdk-17-jre-headless_17.0.10~6ea-1_arm64.deb ... Unpacking openjdk-17-jre-headless:arm64 (17.0.10~6ea-1) ... Selecting previously unselected package default-jre-headless. Preparing to unpack .../115-default-jre-headless_2%3a1.17-75_arm64.deb ... Unpacking default-jre-headless (2:1.17-75) ... Selecting previously unselected package libgtk2.0-common. Preparing to unpack .../116-libgtk2.0-common_2.24.33-2ubuntu2_all.deb ... Unpacking libgtk2.0-common (2.24.33-2ubuntu2) ... Selecting previously unselected package libatk1.0-0:arm64. Preparing to unpack .../117-libatk1.0-0_2.50.0-1_arm64.deb ... Unpacking libatk1.0-0:arm64 (2.50.0-1) ... Selecting previously unselected package libpixman-1-0:arm64. Preparing to unpack .../118-libpixman-1-0_0.42.2-1_arm64.deb ... Unpacking libpixman-1-0:arm64 (0.42.2-1) ... Selecting previously unselected package libxcb-render0:arm64. Preparing to unpack .../119-libxcb-render0_1.15-1_arm64.deb ... Unpacking libxcb-render0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-shm0:arm64. Preparing to unpack .../120-libxcb-shm0_1.15-1_arm64.deb ... Unpacking libxcb-shm0:arm64 (1.15-1) ... Selecting previously unselected package libcairo2:arm64. Preparing to unpack .../121-libcairo2_1.18.0-1_arm64.deb ... Unpacking libcairo2:arm64 (1.18.0-1) ... Selecting previously unselected package fontconfig. Preparing to unpack .../122-fontconfig_2.14.2-6ubuntu1_arm64.deb ... Unpacking fontconfig (2.14.2-6ubuntu1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../123-libthai-data_0.1.29-1build1_all.deb ... Unpacking libthai-data (0.1.29-1build1) ... Selecting previously unselected package libdatrie1:arm64. Preparing to unpack .../124-libdatrie1_0.2.13-2_arm64.deb ... Unpacking libdatrie1:arm64 (0.2.13-2) ... Selecting previously unselected package libthai0:arm64. Preparing to unpack .../125-libthai0_0.1.29-1build1_arm64.deb ... Unpacking libthai0:arm64 (0.1.29-1build1) ... Selecting previously unselected package libpango-1.0-0:arm64. Preparing to unpack .../126-libpango-1.0-0_1.51.0+ds-3_arm64.deb ... Unpacking libpango-1.0-0:arm64 (1.51.0+ds-3) ... Selecting previously unselected package libpangoft2-1.0-0:arm64. Preparing to unpack .../127-libpangoft2-1.0-0_1.51.0+ds-3_arm64.deb ... Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-3) ... Selecting previously unselected package libpangocairo-1.0-0:arm64. Preparing to unpack .../128-libpangocairo-1.0-0_1.51.0+ds-3_arm64.deb ... Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-3) ... Selecting previously unselected package libxcomposite1:arm64. Preparing to unpack .../129-libxcomposite1_1%3a0.4.5-1build2_arm64.deb ... Unpacking libxcomposite1:arm64 (1:0.4.5-1build2) ... Selecting previously unselected package libxfixes3:arm64. Preparing to unpack .../130-libxfixes3_1%3a6.0.0-2_arm64.deb ... Unpacking libxfixes3:arm64 (1:6.0.0-2) ... Selecting previously unselected package libxcursor1:arm64. Preparing to unpack .../131-libxcursor1_1%3a1.2.1-1_arm64.deb ... Unpacking libxcursor1:arm64 (1:1.2.1-1) ... Selecting previously unselected package libxdamage1:arm64. Preparing to unpack .../132-libxdamage1_1%3a1.1.6-1_arm64.deb ... Unpacking libxdamage1:arm64 (1:1.1.6-1) ... Selecting previously unselected package libxi6:arm64. Preparing to unpack .../133-libxi6_2%3a1.8-1build1_arm64.deb ... Unpacking libxi6:arm64 (2:1.8-1build1) ... Selecting previously unselected package libxinerama1:arm64. Preparing to unpack .../134-libxinerama1_2%3a1.1.4-3_arm64.deb ... Unpacking libxinerama1:arm64 (2:1.1.4-3) ... Selecting previously unselected package libxrandr2:arm64. Preparing to unpack .../135-libxrandr2_2%3a1.5.2-2_arm64.deb ... Unpacking libxrandr2:arm64 (2:1.5.2-2) ... Selecting previously unselected package libgtk2.0-0:arm64. Preparing to unpack .../136-libgtk2.0-0_2.24.33-2ubuntu2_arm64.deb ... Unpacking libgtk2.0-0:arm64 (2.24.33-2ubuntu2) ... Selecting previously unselected package libglvnd0:arm64. Preparing to unpack .../137-libglvnd0_1.7.0-1_arm64.deb ... Unpacking libglvnd0:arm64 (1.7.0-1) ... Selecting previously unselected package libglapi-mesa:arm64. Preparing to unpack .../138-libglapi-mesa_23.3.0-2ubuntu3_arm64.deb ... Unpacking libglapi-mesa:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libx11-xcb1:arm64. Preparing to unpack .../139-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... Selecting previously unselected package libxcb-dri2-0:arm64. Preparing to unpack .../140-libxcb-dri2-0_1.15-1_arm64.deb ... Unpacking libxcb-dri2-0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-dri3-0:arm64. Preparing to unpack .../141-libxcb-dri3-0_1.15-1_arm64.deb ... Unpacking libxcb-dri3-0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-glx0:arm64. Preparing to unpack .../142-libxcb-glx0_1.15-1_arm64.deb ... Unpacking libxcb-glx0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-present0:arm64. Preparing to unpack .../143-libxcb-present0_1.15-1_arm64.deb ... Unpacking libxcb-present0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-randr0:arm64. Preparing to unpack .../144-libxcb-randr0_1.15-1_arm64.deb ... Unpacking libxcb-randr0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-sync1:arm64. Preparing to unpack .../145-libxcb-sync1_1.15-1_arm64.deb ... Unpacking libxcb-sync1:arm64 (1.15-1) ... Selecting previously unselected package libxcb-xfixes0:arm64. Preparing to unpack .../146-libxcb-xfixes0_1.15-1_arm64.deb ... Unpacking libxcb-xfixes0:arm64 (1.15-1) ... Selecting previously unselected package libxshmfence1:arm64. Preparing to unpack .../147-libxshmfence1_1.3-1build4_arm64.deb ... Unpacking libxshmfence1:arm64 (1.3-1build4) ... Selecting previously unselected package libxxf86vm1:arm64. Preparing to unpack .../148-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... Selecting previously unselected package libvulkan1:arm64. Preparing to unpack .../149-libvulkan1_1.3.268.0-1_arm64.deb ... Unpacking libvulkan1:arm64 (1.3.268.0-1) ... Selecting previously unselected package libdrm-amdgpu1:arm64. Preparing to unpack .../150-libdrm-amdgpu1_2.4.117-1_arm64.deb ... Unpacking libdrm-amdgpu1:arm64 (2.4.117-1) ... Selecting previously unselected package libdrm-nouveau2:arm64. Preparing to unpack .../151-libdrm-nouveau2_2.4.117-1_arm64.deb ... Unpacking libdrm-nouveau2:arm64 (2.4.117-1) ... Selecting previously unselected package libdrm-radeon1:arm64. Preparing to unpack .../152-libdrm-radeon1_2.4.117-1_arm64.deb ... Unpacking libdrm-radeon1:arm64 (2.4.117-1) ... Selecting previously unselected package libllvm17:arm64. Preparing to unpack .../153-libllvm17_1%3a17.0.6-3_arm64.deb ... Unpacking libllvm17:arm64 (1:17.0.6-3) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../154-libsensors-config_1%3a3.6.0-7ubuntu1_all.deb ... Unpacking libsensors-config (1:3.6.0-7ubuntu1) ... Selecting previously unselected package libsensors5:arm64. Preparing to unpack .../155-libsensors5_1%3a3.6.0-7ubuntu1_arm64.deb ... Unpacking libsensors5:arm64 (1:3.6.0-7ubuntu1) ... Selecting previously unselected package libgl1-mesa-dri:arm64. Preparing to unpack .../156-libgl1-mesa-dri_23.3.0-2ubuntu3_arm64.deb ... Unpacking libgl1-mesa-dri:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libglx-mesa0:arm64. Preparing to unpack .../157-libglx-mesa0_23.3.0-2ubuntu3_arm64.deb ... Unpacking libglx-mesa0:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libglx0:arm64. Preparing to unpack .../158-libglx0_1.7.0-1_arm64.deb ... Unpacking libglx0:arm64 (1.7.0-1) ... Selecting previously unselected package libgl1:arm64. Preparing to unpack .../159-libgl1_1.7.0-1_arm64.deb ... Unpacking libgl1:arm64 (1.7.0-1) ... Selecting previously unselected package libgif7:arm64. Preparing to unpack .../160-libgif7_5.2.1-2.5_arm64.deb ... Unpacking libgif7:arm64 (5.2.1-2.5) ... Selecting previously unselected package libxtst6:arm64. Preparing to unpack .../161-libxtst6_2%3a1.2.3-1.1_arm64.deb ... Unpacking libxtst6:arm64 (2:1.2.3-1.1) ... Selecting previously unselected package openjdk-17-jre:arm64. Preparing to unpack .../162-openjdk-17-jre_17.0.10~6ea-1_arm64.deb ... Unpacking openjdk-17-jre:arm64 (17.0.10~6ea-1) ... Selecting previously unselected package default-jre. Preparing to unpack .../163-default-jre_2%3a1.17-75_arm64.deb ... Unpacking default-jre (2:1.17-75) ... Selecting previously unselected package openjdk-17-jdk-headless:arm64. Preparing to unpack .../164-openjdk-17-jdk-headless_17.0.10~6ea-1_arm64.deb ... Unpacking openjdk-17-jdk-headless:arm64 (17.0.10~6ea-1) ... Selecting previously unselected package default-jdk-headless. Preparing to unpack .../165-default-jdk-headless_2%3a1.17-75_arm64.deb ... Unpacking default-jdk-headless (2:1.17-75) ... Selecting previously unselected package openjdk-17-jdk:arm64. Preparing to unpack .../166-openjdk-17-jdk_17.0.10~6ea-1_arm64.deb ... Unpacking openjdk-17-jdk:arm64 (17.0.10~6ea-1) ... Selecting previously unselected package default-jdk. Preparing to unpack .../167-default-jdk_2%3a1.17-75_arm64.deb ... Unpacking default-jdk (2:1.17-75) ... Selecting previously unselected package mysql-common. Preparing to unpack .../168-mysql-common_5.8+1.1.0_all.deb ... Unpacking mysql-common (5.8+1.1.0) ... Selecting previously unselected package libmysqlclient21:arm64. Preparing to unpack .../169-libmysqlclient21_8.0.35-1ubuntu2_arm64.deb ... Unpacking libmysqlclient21:arm64 (8.0.35-1ubuntu2) ... Selecting previously unselected package libssl-dev:arm64. Preparing to unpack .../170-libssl-dev_3.0.10-1ubuntu3_arm64.deb ... Unpacking libssl-dev:arm64 (3.0.10-1ubuntu3) ... Selecting previously unselected package libzstd-dev:arm64. Preparing to unpack .../171-libzstd-dev_1.5.5+dfsg2-2_arm64.deb ... Unpacking libzstd-dev:arm64 (1.5.5+dfsg2-2) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../172-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... Selecting previously unselected package libmysqlclient-dev. Preparing to unpack .../173-libmysqlclient-dev_8.0.35-1ubuntu2_arm64.deb ... Unpacking libmysqlclient-dev (8.0.35-1ubuntu2) ... Selecting previously unselected package default-libmysqlclient-dev:arm64. Preparing to unpack .../174-default-libmysqlclient-dev_1.1.0_arm64.deb ... Unpacking default-libmysqlclient-dev:arm64 (1.1.0) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../175-python3-lib2to3_3.11.5-1_all.deb ... Unpacking python3-lib2to3 (3.11.5-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../176-python3-distutils_3.11.5-1_all.deb ... Unpacking python3-distutils (3.11.5-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../177-python3-setuptools_68.1.2-2_all.deb ... Unpacking python3-setuptools (68.1.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../178-dh-python_6.20231223_all.deb ... Unpacking dh-python (6.20231223) ... Selecting previously unselected package fonts-lyx. Preparing to unpack .../179-fonts-lyx_2.3.7-1_all.deb ... Unpacking fonts-lyx (2.3.7-1) ... Selecting previously unselected package libglut3.12:arm64. Preparing to unpack .../180-libglut3.12_3.4.0-1_arm64.deb ... Unpacking libglut3.12:arm64 (3.4.0-1) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../181-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1.1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../182-x11proto-dev_2023.2-1_all.deb ... Unpacking x11proto-dev (2023.2-1) ... Selecting previously unselected package libxau-dev:arm64. Preparing to unpack .../183-libxau-dev_1%3a1.0.9-1build5_arm64.deb ... Unpacking libxau-dev:arm64 (1:1.0.9-1build5) ... Selecting previously unselected package libxdmcp-dev:arm64. Preparing to unpack .../184-libxdmcp-dev_1%3a1.1.3-0ubuntu5_arm64.deb ... Unpacking libxdmcp-dev:arm64 (1:1.1.3-0ubuntu5) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../185-xtrans-dev_1.4.0-1_all.deb ... Unpacking xtrans-dev (1.4.0-1) ... Selecting previously unselected package libpthread-stubs0-dev:arm64. Preparing to unpack .../186-libpthread-stubs0-dev_0.4-1build2_arm64.deb ... Unpacking libpthread-stubs0-dev:arm64 (0.4-1build2) ... Selecting previously unselected package libxcb1-dev:arm64. Preparing to unpack .../187-libxcb1-dev_1.15-1_arm64.deb ... Unpacking libxcb1-dev:arm64 (1.15-1) ... Selecting previously unselected package libx11-dev:arm64. Preparing to unpack .../188-libx11-dev_2%3a1.8.7-1_arm64.deb ... Unpacking libx11-dev:arm64 (2:1.8.7-1) ... Selecting previously unselected package libglx-dev:arm64. Preparing to unpack .../189-libglx-dev_1.7.0-1_arm64.deb ... Unpacking libglx-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libgl-dev:arm64. Preparing to unpack .../190-libgl-dev_1.7.0-1_arm64.deb ... Unpacking libgl-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libglvnd-core-dev:arm64. Preparing to unpack .../191-libglvnd-core-dev_1.7.0-1_arm64.deb ... Unpacking libglvnd-core-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libwayland-server0:arm64. Preparing to unpack .../192-libwayland-server0_1.22.0-2.1_arm64.deb ... Unpacking libwayland-server0:arm64 (1.22.0-2.1) ... Selecting previously unselected package libgbm1:arm64. Preparing to unpack .../193-libgbm1_23.3.0-2ubuntu3_arm64.deb ... Unpacking libgbm1:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libwayland-client0:arm64. Preparing to unpack .../194-libwayland-client0_1.22.0-2.1_arm64.deb ... Unpacking libwayland-client0:arm64 (1.22.0-2.1) ... Selecting previously unselected package libegl-mesa0:arm64. Preparing to unpack .../195-libegl-mesa0_23.3.0-2ubuntu3_arm64.deb ... Unpacking libegl-mesa0:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libegl1:arm64. Preparing to unpack .../196-libegl1_1.7.0-1_arm64.deb ... Unpacking libegl1:arm64 (1.7.0-1) ... Selecting previously unselected package libegl-dev:arm64. Preparing to unpack .../197-libegl-dev_1.7.0-1_arm64.deb ... Unpacking libegl-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libgles1:arm64. Preparing to unpack .../198-libgles1_1.7.0-1_arm64.deb ... Unpacking libgles1:arm64 (1.7.0-1) ... Selecting previously unselected package libgles2:arm64. Preparing to unpack .../199-libgles2_1.7.0-1_arm64.deb ... Unpacking libgles2:arm64 (1.7.0-1) ... Selecting previously unselected package libgles-dev:arm64. Preparing to unpack .../200-libgles-dev_1.7.0-1_arm64.deb ... Unpacking libgles-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libopengl0:arm64. Preparing to unpack .../201-libopengl0_1.7.0-1_arm64.deb ... Unpacking libopengl0:arm64 (1.7.0-1) ... Selecting previously unselected package libopengl-dev:arm64. Preparing to unpack .../202-libopengl-dev_1.7.0-1_arm64.deb ... Unpacking libopengl-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libglvnd-dev:arm64. Preparing to unpack .../203-libglvnd-dev_1.7.0-1_arm64.deb ... Unpacking libglvnd-dev:arm64 (1.7.0-1) ... Selecting previously unselected package libgl1-mesa-dev:arm64. Preparing to unpack .../204-libgl1-mesa-dev_23.3.0-2ubuntu3_arm64.deb ... Unpacking libgl1-mesa-dev:arm64 (23.3.0-2ubuntu3) ... Selecting previously unselected package libglu1-mesa:arm64. Preparing to unpack .../205-libglu1-mesa_9.0.2-1.1_arm64.deb ... Unpacking libglu1-mesa:arm64 (9.0.2-1.1) ... Selecting previously unselected package libglu1-mesa-dev:arm64. Preparing to unpack .../206-libglu1-mesa-dev_9.0.2-1.1_arm64.deb ... Unpacking libglu1-mesa-dev:arm64 (9.0.2-1.1) ... Selecting previously unselected package libxext-dev:arm64. Preparing to unpack .../207-libxext-dev_2%3a1.3.4-1build1_arm64.deb ... Unpacking libxext-dev:arm64 (2:1.3.4-1build1) ... Selecting previously unselected package libice6:arm64. Preparing to unpack .../208-libice6_2%3a1.0.10-1build2_arm64.deb ... Unpacking libice6:arm64 (2:1.0.10-1build2) ... Selecting previously unselected package libsm6:arm64. Preparing to unpack .../209-libsm6_2%3a1.2.3-1build2_arm64.deb ... Unpacking libsm6:arm64 (2:1.2.3-1build2) ... Selecting previously unselected package libxt6:arm64. Preparing to unpack .../210-libxt6_1%3a1.2.1-1.1_arm64.deb ... Unpacking libxt6:arm64 (1:1.2.1-1.1) ... Selecting previously unselected package libice-dev:arm64. Preparing to unpack .../211-libice-dev_2%3a1.0.10-1build2_arm64.deb ... Unpacking libice-dev:arm64 (2:1.0.10-1build2) ... Selecting previously unselected package libsm-dev:arm64. Preparing to unpack .../212-libsm-dev_2%3a1.2.3-1build2_arm64.deb ... Unpacking libsm-dev:arm64 (2:1.2.3-1build2) ... Selecting previously unselected package libxt-dev:arm64. Preparing to unpack .../213-libxt-dev_1%3a1.2.1-1.1_arm64.deb ... Unpacking libxt-dev:arm64 (1:1.2.1-1.1) ... Selecting previously unselected package libglut-dev:arm64. Preparing to unpack .../214-libglut-dev_3.4.0-1_arm64.deb ... Unpacking libglut-dev:arm64 (3.4.0-1) ... Selecting previously unselected package freeglut3-dev:arm64. Preparing to unpack .../215-freeglut3-dev_3.4.0-1_arm64.deb ... Unpacking freeglut3-dev:arm64 (3.4.0-1) ... Selecting previously unselected package gdal-data. Preparing to unpack .../216-gdal-data_3.8.2+dfsg-1_all.deb ... Unpacking gdal-data (3.8.2+dfsg-1) ... Selecting previously unselected package gdal-plugins. Preparing to unpack .../217-gdal-plugins_3.8.2+dfsg-1_arm64.deb ... Unpacking gdal-plugins (3.8.2+dfsg-1) ... Selecting previously unselected package libgfortran5:arm64. Preparing to unpack .../218-libgfortran5_13.2.0-9ubuntu1_arm64.deb ... Unpacking libgfortran5:arm64 (13.2.0-9ubuntu1) ... Selecting previously unselected package libgfortran-13-dev:arm64. Preparing to unpack .../219-libgfortran-13-dev_13.2.0-9ubuntu1_arm64.deb ... Unpacking libgfortran-13-dev:arm64 (13.2.0-9ubuntu1) ... Selecting previously unselected package gfortran-13. Preparing to unpack .../220-gfortran-13_13.2.0-9ubuntu1_arm64.deb ... Unpacking gfortran-13 (13.2.0-9ubuntu1) ... Selecting previously unselected package libann0. Preparing to unpack .../221-libann0_1.1.2+doc-9_arm64.deb ... Unpacking libann0 (1.1.2+doc-9) ... Selecting previously unselected package libcdt5:arm64. Preparing to unpack .../222-libcdt5_2.42.2-7build3_arm64.deb ... Unpacking libcdt5:arm64 (2.42.2-7build3) ... Selecting previously unselected package libcgraph6:arm64. Preparing to unpack .../223-libcgraph6_2.42.2-7build3_arm64.deb ... Unpacking libcgraph6:arm64 (2.42.2-7build3) ... Selecting previously unselected package libxpm4:arm64. Preparing to unpack .../224-libxpm4_1%3a3.5.17-1_arm64.deb ... Unpacking libxpm4:arm64 (1:3.5.17-1) ... Selecting previously unselected package libgd3:arm64. Preparing to unpack .../225-libgd3_2.3.3-9ubuntu1_arm64.deb ... Unpacking libgd3:arm64 (2.3.3-9ubuntu1) ... Selecting previously unselected package libgts-0.7-5:arm64. Preparing to unpack .../226-libgts-0.7-5_0.7.6+darcs121130-5_arm64.deb ... Unpacking libgts-0.7-5:arm64 (0.7.6+darcs121130-5) ... Selecting previously unselected package libltdl7:arm64. Preparing to unpack .../227-libltdl7_2.4.7-7_arm64.deb ... Unpacking libltdl7:arm64 (2.4.7-7) ... Selecting previously unselected package libpathplan4:arm64. Preparing to unpack .../228-libpathplan4_2.42.2-7build3_arm64.deb ... Unpacking libpathplan4:arm64 (2.42.2-7build3) ... Selecting previously unselected package libgvc6. Preparing to unpack .../229-libgvc6_2.42.2-7build3_arm64.deb ... Unpacking libgvc6 (2.42.2-7build3) ... Selecting previously unselected package libgvpr2:arm64. Preparing to unpack .../230-libgvpr2_2.42.2-7build3_arm64.deb ... Unpacking libgvpr2:arm64 (2.42.2-7build3) ... Selecting previously unselected package liblab-gamut1:arm64. Preparing to unpack .../231-liblab-gamut1_2.42.2-7build3_arm64.deb ... Unpacking liblab-gamut1:arm64 (2.42.2-7build3) ... Selecting previously unselected package libxmu6:arm64. Preparing to unpack .../232-libxmu6_2%3a1.1.3-3_arm64.deb ... Unpacking libxmu6:arm64 (2:1.1.3-3) ... Selecting previously unselected package libxaw7:arm64. Preparing to unpack .../233-libxaw7_2%3a1.0.14-1_arm64.deb ... Unpacking libxaw7:arm64 (2:1.0.14-1) ... Selecting previously unselected package graphviz. Preparing to unpack .../234-graphviz_2.42.2-7build3_arm64.deb ... Unpacking graphviz (2.42.2-7build3) ... Selecting previously unselected package hdf5-helpers. Preparing to unpack .../235-hdf5-helpers_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking hdf5-helpers (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package help2man. Preparing to unpack .../236-help2man_1.49.3_arm64.deb ... Unpacking help2man (1.49.3) ... Selecting previously unselected package libnl-3-200:arm64. Preparing to unpack .../237-libnl-3-200_3.7.0-0.2_arm64.deb ... Unpacking libnl-3-200:arm64 (3.7.0-0.2) ... Selecting previously unselected package libnl-route-3-200:arm64. Preparing to unpack .../238-libnl-route-3-200_3.7.0-0.2_arm64.deb ... Unpacking libnl-route-3-200:arm64 (3.7.0-0.2) ... Selecting previously unselected package libibverbs1:arm64. Preparing to unpack .../239-libibverbs1_48.0-1_arm64.deb ... Unpacking libibverbs1:arm64 (48.0-1) ... Selecting previously unselected package ibverbs-providers:arm64. Preparing to unpack .../240-ibverbs-providers_48.0-1_arm64.deb ... Unpacking ibverbs-providers:arm64 (48.0-1) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../241-icu-devtools_74.2-1ubuntu1_arm64.deb ... Unpacking icu-devtools (74.2-1ubuntu1) ... Selecting previously unselected package libaec0:arm64. Preparing to unpack .../242-libaec0_1.1.2-1_arm64.deb ... Unpacking libaec0:arm64 (1.1.2-1) ... Selecting previously unselected package libsuitesparseconfig7:arm64. Preparing to unpack .../243-libsuitesparseconfig7_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libsuitesparseconfig7:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libamd3:arm64. Preparing to unpack .../244-libamd3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libamd3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libaom3:arm64. Preparing to unpack .../245-libaom3_3.7.1-1_arm64.deb ... Unpacking libaom3:arm64 (3.7.1-1) ... Selecting previously unselected package libaom-dev:arm64. Preparing to unpack .../246-libaom-dev_3.7.1-1_arm64.deb ... Unpacking libaom-dev:arm64 (3.7.1-1) ... Selecting previously unselected package libopenblas0-pthread:arm64. Preparing to unpack .../247-libopenblas0-pthread_0.3.25+ds-1_arm64.deb ... Unpacking libopenblas0-pthread:arm64 (0.3.25+ds-1) ... Selecting previously unselected package libarpack2:arm64. Preparing to unpack .../248-libarpack2_3.9.1-1_arm64.deb ... Unpacking libarpack2:arm64 (3.9.1-1) ... Selecting previously unselected package libsuperlu6:arm64. Preparing to unpack .../249-libsuperlu6_6.0.1+dfsg1-1_arm64.deb ... Unpacking libsuperlu6:arm64 (6.0.1+dfsg1-1) ... Selecting previously unselected package libarmadillo12. Preparing to unpack .../250-libarmadillo12_1%3a12.6.7+dfsg-1_arm64.deb ... Unpacking libarmadillo12 (1:12.6.7+dfsg-1) ... Selecting previously unselected package libopenblas-pthread-dev:arm64. Preparing to unpack .../251-libopenblas-pthread-dev_0.3.25+ds-1_arm64.deb ... Unpacking libopenblas-pthread-dev:arm64 (0.3.25+ds-1) ... Selecting previously unselected package libarpack2-dev:arm64. Preparing to unpack .../252-libarpack2-dev_3.9.1-1_arm64.deb ... Unpacking libarpack2-dev:arm64 (3.9.1-1) ... Selecting previously unselected package libsz2:arm64. Preparing to unpack .../253-libsz2_1.1.2-1_arm64.deb ... Unpacking libsz2:arm64 (1.1.2-1) ... Selecting previously unselected package libhdf5-103-1:arm64. Preparing to unpack .../254-libhdf5-103-1_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-fortran-102:arm64. Preparing to unpack .../255-libhdf5-fortran-102_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-fortran-102:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-hl-100:arm64. Preparing to unpack .../256-libhdf5-hl-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-hl-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-hl-fortran-100:arm64. Preparing to unpack .../257-libhdf5-hl-fortran-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-hl-fortran-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-cpp-103-1:arm64. Preparing to unpack .../258-libhdf5-cpp-103-1_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-cpp-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-hl-cpp-100:arm64. Preparing to unpack .../259-libhdf5-hl-cpp-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-hl-cpp-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libjpeg-turbo8-dev:arm64. Preparing to unpack .../260-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... Selecting previously unselected package libjpeg8-dev:arm64. Preparing to unpack .../261-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... Selecting previously unselected package libjpeg-dev:arm64. Preparing to unpack .../262-libjpeg-dev_8c-2ubuntu11_arm64.deb ... Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... Selecting previously unselected package libaec-dev:arm64. Preparing to unpack .../263-libaec-dev_1.1.2-1_arm64.deb ... Unpacking libaec-dev:arm64 (1.1.2-1) ... Selecting previously unselected package libcurl4-openssl-dev:arm64. Preparing to unpack .../264-libcurl4-openssl-dev_8.4.0-2ubuntu1_arm64.deb ... Unpacking libcurl4-openssl-dev:arm64 (8.4.0-2ubuntu1) ... Selecting previously unselected package libhdf5-dev. Preparing to unpack .../265-libhdf5-dev_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-dev (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libopenblas0:arm64. Preparing to unpack .../266-libopenblas0_0.3.25+ds-1_arm64.deb ... Unpacking libopenblas0:arm64 (0.3.25+ds-1) ... Selecting previously unselected package libopenblas-dev:arm64. Preparing to unpack .../267-libopenblas-dev_0.3.25+ds-1_arm64.deb ... Unpacking libopenblas-dev:arm64 (0.3.25+ds-1) ... Selecting previously unselected package libsuperlu-dev:arm64. Preparing to unpack .../268-libsuperlu-dev_6.0.1+dfsg1-1_arm64.deb ... Unpacking libsuperlu-dev:arm64 (6.0.1+dfsg1-1) ... Selecting previously unselected package libarmadillo-dev. Preparing to unpack .../269-libarmadillo-dev_1%3a12.6.7+dfsg-1_arm64.deb ... Unpacking libarmadillo-dev (1:12.6.7+dfsg-1) ... Selecting previously unselected package libva2:arm64. Preparing to unpack .../270-libva2_2.20.0-2_arm64.deb ... Unpacking libva2:arm64 (2.20.0-2) ... Selecting previously unselected package libva-drm2:arm64. Preparing to unpack .../271-libva-drm2_2.20.0-2_arm64.deb ... Unpacking libva-drm2:arm64 (2.20.0-2) ... Selecting previously unselected package libva-x11-2:arm64. Preparing to unpack .../272-libva-x11-2_2.20.0-2_arm64.deb ... Unpacking libva-x11-2:arm64 (2.20.0-2) ... Selecting previously unselected package libvdpau1:arm64. Preparing to unpack .../273-libvdpau1_1.5-2_arm64.deb ... Unpacking libvdpau1:arm64 (1.5-2) ... Selecting previously unselected package ocl-icd-libopencl1:arm64. Preparing to unpack .../274-ocl-icd-libopencl1_2.3.2-1_arm64.deb ... Unpacking ocl-icd-libopencl1:arm64 (2.3.2-1) ... Selecting previously unselected package libavutil58:arm64. Preparing to unpack .../275-libavutil58_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavutil58:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libcodec2-1.2:arm64. Preparing to unpack .../276-libcodec2-1.2_1.2.0-2_arm64.deb ... Unpacking libcodec2-1.2:arm64 (1.2.0-2) ... Selecting previously unselected package libdav1d7:arm64. Preparing to unpack .../277-libdav1d7_1.3.0-2_arm64.deb ... Unpacking libdav1d7:arm64 (1.3.0-2) ... Selecting previously unselected package libgsm1:arm64. Preparing to unpack .../278-libgsm1_1.0.22-1_arm64.deb ... Unpacking libgsm1:arm64 (1.0.22-1) ... Selecting previously unselected package libhwy1:arm64. Preparing to unpack .../279-libhwy1_1.0.7-8_arm64.deb ... Unpacking libhwy1:arm64 (1.0.7-8) ... Selecting previously unselected package libjxl0.7:arm64. Preparing to unpack .../280-libjxl0.7_0.7.0-10.2ubuntu1_arm64.deb ... Unpacking libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... Selecting previously unselected package libmp3lame0:arm64. Preparing to unpack .../281-libmp3lame0_3.100-6_arm64.deb ... Unpacking libmp3lame0:arm64 (3.100-6) ... Selecting previously unselected package libopenjp2-7:arm64. Preparing to unpack .../282-libopenjp2-7_2.5.0-2_arm64.deb ... Unpacking libopenjp2-7:arm64 (2.5.0-2) ... Selecting previously unselected package libopus0:arm64. Preparing to unpack .../283-libopus0_1.4-1_arm64.deb ... Unpacking libopus0:arm64 (1.4-1) ... Selecting previously unselected package librav1e0:arm64. Preparing to unpack .../284-librav1e0_0.6.6-4_arm64.deb ... Unpacking librav1e0:arm64 (0.6.6-4) ... Selecting previously unselected package libcairo-gobject2:arm64. Preparing to unpack .../285-libcairo-gobject2_1.18.0-1_arm64.deb ... Unpacking libcairo-gobject2:arm64 (1.18.0-1) ... Selecting previously unselected package librsvg2-2:arm64. Preparing to unpack .../286-librsvg2-2_2.54.7+dfsg-2_arm64.deb ... Unpacking librsvg2-2:arm64 (2.54.7+dfsg-2) ... Selecting previously unselected package libshine3:arm64. Preparing to unpack .../287-libshine3_3.1.1-2_arm64.deb ... Unpacking libshine3:arm64 (3.1.1-2) ... Selecting previously unselected package libsnappy1v5:arm64. Preparing to unpack .../288-libsnappy1v5_1.1.10-1_arm64.deb ... Unpacking libsnappy1v5:arm64 (1.1.10-1) ... Selecting previously unselected package libspeex1:arm64. Preparing to unpack .../289-libspeex1_1.2.1-2ubuntu1_arm64.deb ... Unpacking libspeex1:arm64 (1.2.1-2ubuntu1) ... Selecting previously unselected package libsvtav1enc1d1:arm64. Preparing to unpack .../290-libsvtav1enc1d1_1.7.0+dfsg-2_arm64.deb ... Unpacking libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... Selecting previously unselected package libsoxr0:arm64. Preparing to unpack .../291-libsoxr0_0.1.3-4build2_arm64.deb ... Unpacking libsoxr0:arm64 (0.1.3-4build2) ... Selecting previously unselected package libswresample4:arm64. Preparing to unpack .../292-libswresample4_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libswresample4:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libogg0:arm64. Preparing to unpack .../293-libogg0_1.3.5-3_arm64.deb ... Unpacking libogg0:arm64 (1.3.5-3) ... Selecting previously unselected package libtheora0:arm64. Preparing to unpack .../294-libtheora0_1.1.1+dfsg.1-16.1_arm64.deb ... Unpacking libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... Selecting previously unselected package libtwolame0:arm64. Preparing to unpack .../295-libtwolame0_0.4.0-2build2_arm64.deb ... Unpacking libtwolame0:arm64 (0.4.0-2build2) ... Selecting previously unselected package libvorbis0a:arm64. Preparing to unpack .../296-libvorbis0a_1.3.7-1build2_arm64.deb ... Unpacking libvorbis0a:arm64 (1.3.7-1build2) ... Selecting previously unselected package libvorbisenc2:arm64. Preparing to unpack .../297-libvorbisenc2_1.3.7-1build2_arm64.deb ... Unpacking libvorbisenc2:arm64 (1.3.7-1build2) ... Selecting previously unselected package libvpx8:arm64. Preparing to unpack .../298-libvpx8_1.13.1-2ubuntu1_arm64.deb ... Unpacking libvpx8:arm64 (1.13.1-2ubuntu1) ... Selecting previously unselected package libwebpmux3:arm64. Preparing to unpack .../299-libwebpmux3_1.3.2-0.3_arm64.deb ... Unpacking libwebpmux3:arm64 (1.3.2-0.3) ... Selecting previously unselected package libx264-164:arm64. Preparing to unpack .../300-libx264-164_2%3a0.164.3095+gitbaee400-3build1_arm64.deb ... Unpacking libx264-164:arm64 (2:0.164.3095+gitbaee400-3build1) ... Selecting previously unselected package libx265-199:arm64. Preparing to unpack .../301-libx265-199_3.5-2_arm64.deb ... Unpacking libx265-199:arm64 (3.5-2) ... Selecting previously unselected package libxvidcore4:arm64. Preparing to unpack .../302-libxvidcore4_2%3a1.3.7-1_arm64.deb ... Unpacking libxvidcore4:arm64 (2:1.3.7-1) ... Selecting previously unselected package libzvbi-common. Preparing to unpack .../303-libzvbi-common_0.2.42-1_all.deb ... Unpacking libzvbi-common (0.2.42-1) ... Selecting previously unselected package libzvbi0:arm64. Preparing to unpack .../304-libzvbi0_0.2.42-1_arm64.deb ... Unpacking libzvbi0:arm64 (0.2.42-1) ... Selecting previously unselected package libavcodec60:arm64. Preparing to unpack .../305-libavcodec60_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavcodec60:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libavutil-dev:arm64. Preparing to unpack .../306-libavutil-dev_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavutil-dev:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libswresample-dev:arm64. Preparing to unpack .../307-libswresample-dev_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libswresample-dev:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libavcodec-dev:arm64. Preparing to unpack .../308-libavcodec-dev_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavcodec-dev:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libudfread0:arm64. Preparing to unpack .../309-libudfread0_1.1.2-1_arm64.deb ... Unpacking libudfread0:arm64 (1.1.2-1) ... Selecting previously unselected package libbluray2:arm64. Preparing to unpack .../310-libbluray2_1%3a1.3.4-1_arm64.deb ... Unpacking libbluray2:arm64 (1:1.3.4-1) ... Selecting previously unselected package libchromaprint1:arm64. Preparing to unpack .../311-libchromaprint1_1.5.1-4build1_arm64.deb ... Unpacking libchromaprint1:arm64 (1.5.1-4build1) ... Selecting previously unselected package libgme0:arm64. Preparing to unpack .../312-libgme0_0.6.3-7_arm64.deb ... Unpacking libgme0:arm64 (0.6.3-7) ... Selecting previously unselected package libmpg123-0:arm64. Preparing to unpack .../313-libmpg123-0_1.32.3-1_arm64.deb ... Unpacking libmpg123-0:arm64 (1.32.3-1) ... Selecting previously unselected package libvorbisfile3:arm64. Preparing to unpack .../314-libvorbisfile3_1.3.7-1build2_arm64.deb ... Unpacking libvorbisfile3:arm64 (1.3.7-1build2) ... Selecting previously unselected package libopenmpt0:arm64. Preparing to unpack .../315-libopenmpt0_0.7.3-1_arm64.deb ... Unpacking libopenmpt0:arm64 (0.7.3-1) ... Selecting previously unselected package librabbitmq4:arm64. Preparing to unpack .../316-librabbitmq4_0.11.0-1_arm64.deb ... Unpacking librabbitmq4:arm64 (0.11.0-1) ... Selecting previously unselected package libcjson1:arm64. Preparing to unpack .../317-libcjson1_1.7.17-1_arm64.deb ... Unpacking libcjson1:arm64 (1.7.17-1) ... Selecting previously unselected package libmbedcrypto7:arm64. Preparing to unpack .../318-libmbedcrypto7_2.28.6-1ubuntu1_arm64.deb ... Unpacking libmbedcrypto7:arm64 (2.28.6-1ubuntu1) ... Selecting previously unselected package librist4:arm64. Preparing to unpack .../319-librist4_0.2.10+dfsg-1_arm64.deb ... Unpacking librist4:arm64 (0.2.10+dfsg-1) ... Selecting previously unselected package libsrt1.5-gnutls:arm64. Preparing to unpack .../320-libsrt1.5-gnutls_1.5.3-1_arm64.deb ... Unpacking libsrt1.5-gnutls:arm64 (1.5.3-1) ... Selecting previously unselected package libssh-gcrypt-4:arm64. Preparing to unpack .../321-libssh-gcrypt-4_0.10.6-2_arm64.deb ... Unpacking libssh-gcrypt-4:arm64 (0.10.6-2) ... Selecting previously unselected package libnorm1:arm64. Preparing to unpack .../322-libnorm1_1.5.9+dfsg-2_arm64.deb ... Unpacking libnorm1:arm64 (1.5.9+dfsg-2) ... Selecting previously unselected package libpgm-5.3-0:arm64. Preparing to unpack .../323-libpgm-5.3-0_5.3.128~dfsg-2_arm64.deb ... Unpacking libpgm-5.3-0:arm64 (5.3.128~dfsg-2) ... Selecting previously unselected package libsodium23:arm64. Preparing to unpack .../324-libsodium23_1.0.18-1build2_arm64.deb ... Unpacking libsodium23:arm64 (1.0.18-1build2) ... Selecting previously unselected package libzmq5:arm64. Preparing to unpack .../325-libzmq5_4.3.5-1_arm64.deb ... Unpacking libzmq5:arm64 (4.3.5-1) ... Selecting previously unselected package libavformat60:arm64. Preparing to unpack .../326-libavformat60_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavformat60:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libavformat-dev:arm64. Preparing to unpack .../327-libavformat-dev_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libavformat-dev:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libblosc1:arm64. Preparing to unpack .../328-libblosc1_1.21.5+ds-1_arm64.deb ... Unpacking libblosc1:arm64 (1.21.5+ds-1) ... Selecting previously unselected package libblosc-dev:arm64. Preparing to unpack .../329-libblosc-dev_1.21.5+ds-1_arm64.deb ... Unpacking libblosc-dev:arm64 (1.21.5+ds-1) ... Selecting previously unselected package libboost1.83-dev:arm64. Preparing to unpack .../330-libboost1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-dev:arm64. Preparing to unpack .../331-libboost-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost1.83-tools-dev. Preparing to unpack .../332-libboost1.83-tools-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost1.83-tools-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-tools-dev. Preparing to unpack .../333-libboost-tools-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-tools-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-atomic1.83.0:arm64. Preparing to unpack .../334-libboost-atomic1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-atomic1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-atomic1.83-dev:arm64. Preparing to unpack .../335-libboost-atomic1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-atomic1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-atomic-dev:arm64. Preparing to unpack .../336-libboost-atomic-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-atomic-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-chrono1.83.0:arm64. Preparing to unpack .../337-libboost-chrono1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-chrono1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-chrono1.83-dev:arm64. Preparing to unpack .../338-libboost-chrono1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-chrono1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-chrono-dev:arm64. Preparing to unpack .../339-libboost-chrono-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-chrono-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-container1.83.0:arm64. Preparing to unpack .../340-libboost-container1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-container1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-container1.83-dev:arm64. Preparing to unpack .../341-libboost-container1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-container1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-container-dev:arm64. Preparing to unpack .../342-libboost-container-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-container-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-date-time1.83.0:arm64. Preparing to unpack .../343-libboost-date-time1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-date-time1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-serialization1.83.0:arm64. Preparing to unpack .../344-libboost-serialization1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-serialization1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-serialization1.83-dev:arm64. Preparing to unpack .../345-libboost-serialization1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-serialization1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-date-time1.83-dev:arm64. Preparing to unpack .../346-libboost-date-time1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-date-time1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-system1.83.0:arm64. Preparing to unpack .../347-libboost-system1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-system1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-system1.83-dev:arm64. Preparing to unpack .../348-libboost-system1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-system1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-thread1.83.0:arm64. Preparing to unpack .../349-libboost-thread1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-thread1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-thread1.83-dev:arm64. Preparing to unpack .../350-libboost-thread1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-thread1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-context1.83.0:arm64. Preparing to unpack .../351-libboost-context1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-context1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-context1.83-dev:arm64. Preparing to unpack .../352-libboost-context1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-context1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-context-dev:arm64. Preparing to unpack .../353-libboost-context-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-context-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-coroutine1.83.0:arm64. Preparing to unpack .../354-libboost-coroutine1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-coroutine1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-coroutine1.83-dev:arm64. Preparing to unpack .../355-libboost-coroutine1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-coroutine1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-coroutine-dev:arm64. Preparing to unpack .../356-libboost-coroutine-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-coroutine-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-date-time-dev:arm64. Preparing to unpack .../357-libboost-date-time-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-date-time-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-exception1.83-dev:arm64. Preparing to unpack .../358-libboost-exception1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-exception1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-exception-dev:arm64. Preparing to unpack .../359-libboost-exception-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-exception-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-filesystem1.83.0:arm64. Preparing to unpack .../360-libboost-filesystem1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-filesystem1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-filesystem1.83-dev:arm64. Preparing to unpack .../361-libboost-filesystem1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-filesystem1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-fiber1.83.0:arm64. Preparing to unpack .../362-libboost-fiber1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-fiber1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-fiber1.83-dev:arm64. Preparing to unpack .../363-libboost-fiber1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-fiber1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-fiber-dev:arm64. Preparing to unpack .../364-libboost-fiber-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-fiber-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-filesystem-dev:arm64. Preparing to unpack .../365-libboost-filesystem-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-filesystem-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-graph1.83.0:arm64. Preparing to unpack .../366-libboost-graph1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-graph1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-regex1.83.0:arm64. Preparing to unpack .../367-libboost-regex1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-regex1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libicu-dev:arm64. Preparing to unpack .../368-libicu-dev_74.2-1ubuntu1_arm64.deb ... Unpacking libicu-dev:arm64 (74.2-1ubuntu1) ... Selecting previously unselected package libboost-regex1.83-dev:arm64. Preparing to unpack .../369-libboost-regex1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-regex1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-test1.83.0:arm64. Preparing to unpack .../370-libboost-test1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-test1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-test1.83-dev:arm64. Preparing to unpack .../371-libboost-test1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-test1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-graph1.83-dev:arm64. Preparing to unpack .../372-libboost-graph1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-graph1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-graph-dev:arm64. Preparing to unpack .../373-libboost-graph-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-graph-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libevent-core-2.1-7:arm64. Preparing to unpack .../374-libevent-core-2.1-7_2.1.12-stable-9_arm64.deb ... Unpacking libevent-core-2.1-7:arm64 (2.1.12-stable-9) ... Selecting previously unselected package libevent-pthreads-2.1-7:arm64. Preparing to unpack .../375-libevent-pthreads-2.1-7_2.1.12-stable-9_arm64.deb ... Unpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-9) ... Selecting previously unselected package librdmacm1:arm64. Preparing to unpack .../376-librdmacm1_48.0-1_arm64.deb ... Unpacking librdmacm1:arm64 (48.0-1) ... Selecting previously unselected package libfabric1:arm64. Preparing to unpack .../377-libfabric1_1.17.0-3_arm64.deb ... Unpacking libfabric1:arm64 (1.17.0-3) ... Selecting previously unselected package libhwloc15:arm64. Preparing to unpack .../378-libhwloc15_2.10.0-1_arm64.deb ... Unpacking libhwloc15:arm64 (2.10.0-1) ... Selecting previously unselected package libmunge2:arm64. Preparing to unpack .../379-libmunge2_0.5.15-3ubuntu1_arm64.deb ... Unpacking libmunge2:arm64 (0.5.15-3ubuntu1) ... Selecting previously unselected package libpciaccess0:arm64. Preparing to unpack .../380-libpciaccess0_0.17-3_arm64.deb ... Unpacking libpciaccess0:arm64 (0.17-3) ... Selecting previously unselected package libxnvctrl0:arm64. Preparing to unpack .../381-libxnvctrl0_510.47.03-0ubuntu1_arm64.deb ... Unpacking libxnvctrl0:arm64 (510.47.03-0ubuntu1) ... Selecting previously unselected package libhwloc-plugins:arm64. Preparing to unpack .../382-libhwloc-plugins_2.10.0-1_arm64.deb ... Unpacking libhwloc-plugins:arm64 (2.10.0-1) ... Selecting previously unselected package libpmix2:arm64. Preparing to unpack .../383-libpmix2_5.0.1-4_arm64.deb ... Unpacking libpmix2:arm64 (5.0.1-4) ... Selecting previously unselected package libucx0:arm64. Preparing to unpack .../384-libucx0_1.15.0-1_arm64.deb ... Unpacking libucx0:arm64 (1.15.0-1) ... Selecting previously unselected package libopenmpi3:arm64. Preparing to unpack .../385-libopenmpi3_4.1.6-3ubuntu1_arm64.deb ... Unpacking libopenmpi3:arm64 (4.1.6-3ubuntu1) ... Selecting previously unselected package libboost-mpi1.83.0. Preparing to unpack .../386-libboost-mpi1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-mpi1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-graph-parallel1.83.0. Preparing to unpack .../387-libboost-graph-parallel1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-graph-parallel1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-graph-parallel1.83-dev. Preparing to unpack .../388-libboost-graph-parallel1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-graph-parallel1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-graph-parallel-dev. Preparing to unpack .../389-libboost-graph-parallel-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-graph-parallel-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-iostreams1.83.0:arm64. Preparing to unpack .../390-libboost-iostreams1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-iostreams1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-iostreams1.83-dev:arm64. Preparing to unpack .../391-libboost-iostreams1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-iostreams1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-iostreams-dev:arm64. Preparing to unpack .../392-libboost-iostreams-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-iostreams-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-json1.83.0:arm64. Preparing to unpack .../393-libboost-json1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-json1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-json1.83-dev:arm64. Preparing to unpack .../394-libboost-json1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-json1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-json-dev:arm64. Preparing to unpack .../395-libboost-json-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-json-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-locale1.83.0:arm64. Preparing to unpack .../396-libboost-locale1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-locale1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-locale1.83-dev:arm64. Preparing to unpack .../397-libboost-locale1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-locale1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-locale-dev:arm64. Preparing to unpack .../398-libboost-locale-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-locale-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-log1.83.0. Preparing to unpack .../399-libboost-log1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-log1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-log1.83-dev. Preparing to unpack .../400-libboost-log1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-log1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-log-dev. Preparing to unpack .../401-libboost-log-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-log-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-math1.83.0:arm64. Preparing to unpack .../402-libboost-math1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-math1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-math1.83-dev:arm64. Preparing to unpack .../403-libboost-math1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-math1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-math-dev:arm64. Preparing to unpack .../404-libboost-math-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-math-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package openmpi-common. Preparing to unpack .../405-openmpi-common_4.1.6-3ubuntu1_all.deb ... Unpacking openmpi-common (4.1.6-3ubuntu1) ... Selecting previously unselected package libnl-3-dev:arm64. Preparing to unpack .../406-libnl-3-dev_3.7.0-0.2_arm64.deb ... Unpacking libnl-3-dev:arm64 (3.7.0-0.2) ... Selecting previously unselected package libnl-route-3-dev:arm64. Preparing to unpack .../407-libnl-route-3-dev_3.7.0-0.2_arm64.deb ... Unpacking libnl-route-3-dev:arm64 (3.7.0-0.2) ... Selecting previously unselected package libibverbs-dev:arm64. Preparing to unpack .../408-libibverbs-dev_48.0-1_arm64.deb ... Unpacking libibverbs-dev:arm64 (48.0-1) ... Selecting previously unselected package libnuma-dev:arm64. Preparing to unpack .../409-libnuma-dev_2.0.16-1_arm64.deb ... Unpacking libnuma-dev:arm64 (2.0.16-1) ... Selecting previously unselected package libltdl-dev:arm64. Preparing to unpack .../410-libltdl-dev_2.4.7-7_arm64.deb ... Unpacking libltdl-dev:arm64 (2.4.7-7) ... Selecting previously unselected package libhwloc-dev:arm64. Preparing to unpack .../411-libhwloc-dev_2.10.0-1_arm64.deb ... Unpacking libhwloc-dev:arm64 (2.10.0-1) ... Selecting previously unselected package libevent-2.1-7:arm64. Preparing to unpack .../412-libevent-2.1-7_2.1.12-stable-9_arm64.deb ... Unpacking libevent-2.1-7:arm64 (2.1.12-stable-9) ... Selecting previously unselected package libevent-extra-2.1-7:arm64. Preparing to unpack .../413-libevent-extra-2.1-7_2.1.12-stable-9_arm64.deb ... Unpacking libevent-extra-2.1-7:arm64 (2.1.12-stable-9) ... Selecting previously unselected package libevent-openssl-2.1-7:arm64. Preparing to unpack .../414-libevent-openssl-2.1-7_2.1.12-stable-9_arm64.deb ... Unpacking libevent-openssl-2.1-7:arm64 (2.1.12-stable-9) ... Selecting previously unselected package libevent-dev. Preparing to unpack .../415-libevent-dev_2.1.12-stable-9_arm64.deb ... Unpacking libevent-dev (2.1.12-stable-9) ... Selecting previously unselected package libpmix-dev:arm64. Preparing to unpack .../416-libpmix-dev_5.0.1-4_arm64.deb ... Unpacking libpmix-dev:arm64 (5.0.1-4) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../417-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../418-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package openmpi-bin. Preparing to unpack .../419-openmpi-bin_4.1.6-3ubuntu1_arm64.deb ... Unpacking openmpi-bin (4.1.6-3ubuntu1) ... Selecting previously unselected package libopenmpi-dev:arm64. Preparing to unpack .../420-libopenmpi-dev_4.1.6-3ubuntu1_arm64.deb ... Unpacking libopenmpi-dev:arm64 (4.1.6-3ubuntu1) ... Selecting previously unselected package mpi-default-dev. Preparing to unpack .../421-mpi-default-dev_1.15_arm64.deb ... Unpacking mpi-default-dev (1.15) ... Selecting previously unselected package libboost-mpi1.83-dev. Preparing to unpack .../422-libboost-mpi1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-mpi1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-mpi-dev. Preparing to unpack .../423-libboost-mpi-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-mpi-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-python1.83.0. Preparing to unpack .../424-libboost-python1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-python1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package mpi-default-bin. Preparing to unpack .../425-mpi-default-bin_1.15_arm64.deb ... Unpacking mpi-default-bin (1.15) ... Selecting previously unselected package libboost-mpi-python1.83.0. Preparing to unpack .../426-libboost-mpi-python1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-mpi-python1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-mpi-python1.83-dev. Preparing to unpack .../427-libboost-mpi-python1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-mpi-python1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-mpi-python-dev. Preparing to unpack .../428-libboost-mpi-python-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-mpi-python-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-numpy1.83.0. Preparing to unpack .../429-libboost-numpy1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-numpy1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-numpy1.83-dev. Preparing to unpack .../430-libboost-numpy1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-numpy1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-numpy-dev. Preparing to unpack .../431-libboost-numpy-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-numpy-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-program-options1.83.0:arm64. Preparing to unpack .../432-libboost-program-options1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-program-options1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-program-options1.83-dev:arm64. Preparing to unpack .../433-libboost-program-options1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-program-options1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-program-options-dev:arm64. Preparing to unpack .../434-libboost-program-options-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-program-options-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libpython3.11:arm64. Preparing to unpack .../435-libpython3.11_3.11.7-2_arm64.deb ... Unpacking libpython3.11:arm64 (3.11.7-2) ... Selecting previously unselected package libexpat1-dev:arm64. Preparing to unpack .../436-libexpat1-dev_2.5.0-2_arm64.deb ... Unpacking libexpat1-dev:arm64 (2.5.0-2) ... Selecting previously unselected package libpython3.11-dev:arm64. Preparing to unpack .../437-libpython3.11-dev_3.11.7-2_arm64.deb ... Unpacking libpython3.11-dev:arm64 (3.11.7-2) ... Selecting previously unselected package libpython3-dev:arm64. Preparing to unpack .../438-libpython3-dev_3.11.4-5ubuntu1_arm64.deb ... Unpacking libpython3-dev:arm64 (3.11.4-5ubuntu1) ... Selecting previously unselected package python3.11-dev. Preparing to unpack .../439-python3.11-dev_3.11.7-2_arm64.deb ... Unpacking python3.11-dev (3.11.7-2) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../440-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../441-libjs-sphinxdoc_7.2.6-3_all.deb ... Unpacking libjs-sphinxdoc (7.2.6-3) ... Selecting previously unselected package python3-dev. Preparing to unpack .../442-python3-dev_3.11.4-5ubuntu1_arm64.deb ... Unpacking python3-dev (3.11.4-5ubuntu1) ... Selecting previously unselected package libboost-python1.83-dev. Preparing to unpack .../443-libboost-python1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-python1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-python-dev. Preparing to unpack .../444-libboost-python-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-python-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-random1.83.0:arm64. Preparing to unpack .../445-libboost-random1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-random1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-random1.83-dev:arm64. Preparing to unpack .../446-libboost-random1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-random1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-random-dev:arm64. Preparing to unpack .../447-libboost-random-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-random-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-regex-dev:arm64. Preparing to unpack .../448-libboost-regex-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-regex-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-serialization-dev:arm64. Preparing to unpack .../449-libboost-serialization-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-serialization-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-stacktrace1.83.0:arm64. Preparing to unpack .../450-libboost-stacktrace1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-stacktrace1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-stacktrace1.83-dev:arm64. Preparing to unpack .../451-libboost-stacktrace1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-stacktrace1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-stacktrace-dev:arm64. Preparing to unpack .../452-libboost-stacktrace-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-stacktrace-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-system-dev:arm64. Preparing to unpack .../453-libboost-system-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-system-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-test-dev:arm64. Preparing to unpack .../454-libboost-test-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-test-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-thread-dev:arm64. Preparing to unpack .../455-libboost-thread-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-thread-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-timer1.83.0:arm64. Preparing to unpack .../456-libboost-timer1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-timer1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-timer1.83-dev:arm64. Preparing to unpack .../457-libboost-timer1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-timer1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-timer-dev:arm64. Preparing to unpack .../458-libboost-timer-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-timer-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-type-erasure1.83.0:arm64. Preparing to unpack .../459-libboost-type-erasure1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-type-erasure1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-type-erasure1.83-dev:arm64. Preparing to unpack .../460-libboost-type-erasure1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-type-erasure1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-type-erasure-dev:arm64. Preparing to unpack .../461-libboost-type-erasure-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-type-erasure-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-url1.83.0:arm64. Preparing to unpack .../462-libboost-url1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-url1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-url1.83-dev:arm64. Preparing to unpack .../463-libboost-url1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-url1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-url-dev:arm64. Preparing to unpack .../464-libboost-url-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-url-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-wave1.83.0:arm64. Preparing to unpack .../465-libboost-wave1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-wave1.83.0:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-wave1.83-dev:arm64. Preparing to unpack .../466-libboost-wave1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-wave1.83-dev:arm64 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-wave-dev:arm64. Preparing to unpack .../467-libboost-wave-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-wave-dev:arm64 (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-nowide1.83.0. Preparing to unpack .../468-libboost-nowide1.83.0_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-nowide1.83.0 (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-nowide1.83-dev. Preparing to unpack .../469-libboost-nowide1.83-dev_1.83.0-2ubuntu1_arm64.deb ... Unpacking libboost-nowide1.83-dev (1.83.0-2ubuntu1) ... Selecting previously unselected package libboost-nowide-dev. Preparing to unpack .../470-libboost-nowide-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-nowide-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libboost-all-dev. Preparing to unpack .../471-libboost-all-dev_1.83.0.1ubuntu2_arm64.deb ... Unpacking libboost-all-dev (1.83.0.1ubuntu2) ... Selecting previously unselected package libbrotli-dev:arm64. Preparing to unpack .../472-libbrotli-dev_1.1.0-2_arm64.deb ... Unpacking libbrotli-dev:arm64 (1.1.0-2) ... Selecting previously unselected package libbtf2:arm64. Preparing to unpack .../473-libbtf2_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libbtf2:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libbz2-dev:arm64. Preparing to unpack .../474-libbz2-dev_1.0.8-5build1_arm64.deb ... Unpacking libbz2-dev:arm64 (1.0.8-5build1) ... Selecting previously unselected package libcamd3:arm64. Preparing to unpack .../475-libcamd3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libcamd3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libccolamd3:arm64. Preparing to unpack .../476-libccolamd3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libccolamd3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libcurl3-gnutls:arm64. Preparing to unpack .../477-libcurl3-gnutls_8.4.0-2ubuntu1_arm64.deb ... Unpacking libcurl3-gnutls:arm64 (8.4.0-2ubuntu1) ... Selecting previously unselected package libcfitsio10:arm64. Preparing to unpack .../478-libcfitsio10_4.3.0-2_arm64.deb ... Unpacking libcfitsio10:arm64 (4.3.0-2) ... Selecting previously unselected package libcfitsio-dev:arm64. Preparing to unpack .../479-libcfitsio-dev_4.3.0-2_arm64.deb ... Unpacking libcfitsio-dev:arm64 (4.3.0-2) ... Selecting previously unselected package libcolamd3:arm64. Preparing to unpack .../480-libcolamd3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libcolamd3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libcholmod5:arm64. Preparing to unpack .../481-libcholmod5_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libcholmod5:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libcxsparse4:arm64. Preparing to unpack .../482-libcxsparse4_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libcxsparse4:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libdav1d-dev:arm64. Preparing to unpack .../483-libdav1d-dev_1.3.0-2_arm64.deb ... Unpacking libdav1d-dev:arm64 (1.3.0-2) ... Selecting previously unselected package libde265-0:arm64. Preparing to unpack .../484-libde265-0_1.0.15-1_arm64.deb ... Unpacking libde265-0:arm64 (1.0.15-1) ... Selecting previously unselected package libde265-dev:arm64. Preparing to unpack .../485-libde265-dev_1.0.15-1_arm64.deb ... Unpacking libde265-dev:arm64 (1.0.15-1) ... Selecting previously unselected package libdeflate-dev:arm64. Preparing to unpack .../486-libdeflate-dev_1.18-1_arm64.deb ... Unpacking libdeflate-dev:arm64 (1.18-1) ... Selecting previously unselected package libdouble-conversion3:arm64. Preparing to unpack .../487-libdouble-conversion3_3.3.0-1_arm64.deb ... Unpacking libdouble-conversion3:arm64 (3.3.0-1) ... Selecting previously unselected package libpng-dev:arm64. Preparing to unpack .../488-libpng-dev_1.6.40-2_arm64.deb ... Unpacking libpng-dev:arm64 (1.6.40-2) ... Selecting previously unselected package libfreetype-dev:arm64. Preparing to unpack .../489-libfreetype-dev_2.13.2+dfsg-1_arm64.deb ... Unpacking libfreetype-dev:arm64 (2.13.2+dfsg-1) ... Selecting previously unselected package uuid-dev:arm64. Preparing to unpack .../490-uuid-dev_2.39.2-6ubuntu1_arm64.deb ... Unpacking uuid-dev:arm64 (2.39.2-6ubuntu1) ... Selecting previously unselected package libpkgconf3:arm64. Preparing to unpack .../491-libpkgconf3_1.8.1-2_arm64.deb ... Unpacking libpkgconf3:arm64 (1.8.1-2) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../492-pkgconf-bin_1.8.1-2_arm64.deb ... Unpacking pkgconf-bin (1.8.1-2) ... Selecting previously unselected package pkgconf:arm64. Preparing to unpack .../493-pkgconf_1.8.1-2_arm64.deb ... Unpacking pkgconf:arm64 (1.8.1-2) ... Selecting previously unselected package pkg-config:arm64. Preparing to unpack .../494-pkg-config_1.8.1-2_arm64.deb ... Unpacking pkg-config:arm64 (1.8.1-2) ... Selecting previously unselected package libfontconfig-dev:arm64. Preparing to unpack .../495-libfontconfig-dev_2.14.2-6ubuntu1_arm64.deb ... Unpacking libfontconfig-dev:arm64 (2.14.2-6ubuntu1) ... Selecting previously unselected package libfontconfig1-dev:arm64. Preparing to unpack .../496-libfontconfig1-dev_2.14.2-6ubuntu1_arm64.deb ... Unpacking libfontconfig1-dev:arm64 (2.14.2-6ubuntu1) ... Selecting previously unselected package libfyba0:arm64. Preparing to unpack .../497-libfyba0_4.1.1-8_arm64.deb ... Unpacking libfyba0:arm64 (4.1.1-8) ... Selecting previously unselected package libfyba-dev:arm64. Preparing to unpack .../498-libfyba-dev_4.1.1-8_arm64.deb ... Unpacking libfyba-dev:arm64 (4.1.1-8) ... Selecting previously unselected package libminizip1:arm64. Preparing to unpack .../499-libminizip1_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... Unpacking libminizip1:arm64 (1:1.3.dfsg-3ubuntu1) ... Selecting previously unselected package libfreexl1:arm64. Preparing to unpack .../500-libfreexl1_2.0.0-1_arm64.deb ... Unpacking libfreexl1:arm64 (2.0.0-1) ... Selecting previously unselected package libgeos3.12.1:arm64. Preparing to unpack .../501-libgeos3.12.1_3.12.1-1_arm64.deb ... Unpacking libgeos3.12.1:arm64 (3.12.1-1) ... Selecting previously unselected package libgeos-c1v5:arm64. Preparing to unpack .../502-libgeos-c1v5_3.12.1-1_arm64.deb ... Unpacking libgeos-c1v5:arm64 (3.12.1-1) ... Selecting previously unselected package proj-data. Preparing to unpack .../503-proj-data_9.3.1-1_all.deb ... Unpacking proj-data (9.3.1-1) ... Selecting previously unselected package libproj25:arm64. Preparing to unpack .../504-libproj25_9.3.1-1_arm64.deb ... Unpacking libproj25:arm64 (9.3.1-1) ... Selecting previously unselected package libgeotiff5:arm64. Preparing to unpack .../505-libgeotiff5_1.7.1-5_arm64.deb ... Unpacking libgeotiff5:arm64 (1.7.1-5) ... Selecting previously unselected package libhdf4-0-alt. Preparing to unpack .../506-libhdf4-0-alt_4.2.16-3_arm64.deb ... Unpacking libhdf4-0-alt (4.2.16-3) ... Selecting previously unselected package libheif-plugin-dav1d:arm64. Preparing to unpack .../507-libheif-plugin-dav1d_1.17.6-1ubuntu1_arm64.deb ... Unpacking libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... Selecting previously unselected package libheif-plugin-libde265:arm64. Preparing to unpack .../508-libheif-plugin-libde265_1.17.6-1ubuntu1_arm64.deb ... Unpacking libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... Selecting previously unselected package libheif1:arm64. Preparing to unpack .../509-libheif1_1.17.6-1ubuntu1_arm64.deb ... Unpacking libheif1:arm64 (1.17.6-1ubuntu1) ... Selecting previously unselected package liburiparser1:arm64. Preparing to unpack .../510-liburiparser1_0.9.7+dfsg-2_arm64.deb ... Unpacking liburiparser1:arm64 (0.9.7+dfsg-2) ... Selecting previously unselected package libkmlbase1:arm64. Preparing to unpack .../511-libkmlbase1_1.3.0-10_arm64.deb ... Unpacking libkmlbase1:arm64 (1.3.0-10) ... Selecting previously unselected package libkmldom1:arm64. Preparing to unpack .../512-libkmldom1_1.3.0-10_arm64.deb ... Unpacking libkmldom1:arm64 (1.3.0-10) ... Selecting previously unselected package libkmlengine1:arm64. Preparing to unpack .../513-libkmlengine1_1.3.0-10_arm64.deb ... Unpacking libkmlengine1:arm64 (1.3.0-10) ... Selecting previously unselected package libnetcdf19:arm64. Preparing to unpack .../514-libnetcdf19_1%3a4.9.2-3ubuntu1_arm64.deb ... Unpacking libnetcdf19:arm64 (1:4.9.2-3ubuntu1) ... Selecting previously unselected package libodbc2:arm64. Preparing to unpack .../515-libodbc2_2.3.12-1_arm64.deb ... Unpacking libodbc2:arm64 (2.3.12-1) ... Selecting previously unselected package unixodbc-common. Preparing to unpack .../516-unixodbc-common_2.3.12-1_all.deb ... Unpacking unixodbc-common (2.3.12-1) ... Selecting previously unselected package libodbcinst2:arm64. Preparing to unpack .../517-libodbcinst2_2.3.12-1_arm64.deb ... Unpacking libodbcinst2:arm64 (2.3.12-1) ... Selecting previously unselected package libogdi4.1. Preparing to unpack .../518-libogdi4.1_4.1.0+ds-6_arm64.deb ... Unpacking libogdi4.1 (4.1.0+ds-6) ... Selecting previously unselected package libpoppler133:arm64. Preparing to unpack .../519-libpoppler133_23.12.0-1ubuntu2_arm64.deb ... Unpacking libpoppler133:arm64 (23.12.0-1ubuntu2) ... Selecting previously unselected package libpq5:arm64. Preparing to unpack .../520-libpq5_16.1-1build1_arm64.deb ... Unpacking libpq5:arm64 (16.1-1build1) ... Selecting previously unselected package libqhull-r8.0:arm64. Preparing to unpack .../521-libqhull-r8.0_2020.2-6_arm64.deb ... Unpacking libqhull-r8.0:arm64 (2020.2-6) ... Selecting previously unselected package librttopo1:arm64. Preparing to unpack .../522-librttopo1_1.1.0-3_arm64.deb ... Unpacking librttopo1:arm64 (1.1.0-3) ... Selecting previously unselected package libspatialite8:arm64. Preparing to unpack .../523-libspatialite8_5.1.0-1_arm64.deb ... Unpacking libspatialite8:arm64 (5.1.0-1) ... Selecting previously unselected package libxerces-c3.2:arm64. Preparing to unpack .../524-libxerces-c3.2_3.2.4+debian-1.1_arm64.deb ... Unpacking libxerces-c3.2:arm64 (3.2.4+debian-1.1) ... Selecting previously unselected package libgdal34. Preparing to unpack .../525-libgdal34_3.8.2+dfsg-1_arm64.deb ... Unpacking libgdal34 (3.8.2+dfsg-1) ... Selecting previously unselected package libgeos-dev. Preparing to unpack .../526-libgeos-dev_3.12.1-1_arm64.deb ... Unpacking libgeos-dev (3.12.1-1) ... Selecting previously unselected package libgif-dev:arm64. Preparing to unpack .../527-libgif-dev_5.2.1-2.5_arm64.deb ... Unpacking libgif-dev:arm64 (5.2.1-2.5) ... Selecting previously unselected package libgl2ps1.4. Preparing to unpack .../528-libgl2ps1.4_1.4.2+dfsg1-2_arm64.deb ... Unpacking libgl2ps1.4 (1.4.2+dfsg1-2) ... Selecting previously unselected package libgl2ps-dev. Preparing to unpack .../529-libgl2ps-dev_1.4.2+dfsg1-2_arm64.deb ... Unpacking libgl2ps-dev (1.4.2+dfsg1-2) ... Selecting previously unselected package libglew2.2:arm64. Preparing to unpack .../530-libglew2.2_2.2.0-4_arm64.deb ... Unpacking libglew2.2:arm64 (2.2.0-4) ... Selecting previously unselected package libglew-dev:arm64. Preparing to unpack .../531-libglew-dev_2.2.0-4_arm64.deb ... Unpacking libglew-dev:arm64 (2.2.0-4) ... Selecting previously unselected package libglib2.0-bin. Preparing to unpack .../532-libglib2.0-bin_2.78.3-1_arm64.deb ... Unpacking libglib2.0-bin (2.78.3-1) ... Selecting previously unselected package libffi-dev:arm64. Preparing to unpack .../533-libffi-dev_3.4.4-2_arm64.deb ... Unpacking libffi-dev:arm64 (3.4.4-2) ... Selecting previously unselected package libglib2.0-dev-bin. Preparing to unpack .../534-libglib2.0-dev-bin_2.78.3-1_arm64.deb ... Unpacking libglib2.0-dev-bin (2.78.3-1) ... Selecting previously unselected package libblkid-dev:arm64. Preparing to unpack .../535-libblkid-dev_2.39.2-6ubuntu1_arm64.deb ... Unpacking libblkid-dev:arm64 (2.39.2-6ubuntu1) ... Selecting previously unselected package libsepol-dev:arm64. Preparing to unpack .../536-libsepol-dev_3.5-2_arm64.deb ... Unpacking libsepol-dev:arm64 (3.5-2) ... Selecting previously unselected package libpcre2-16-0:arm64. Preparing to unpack .../537-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... Selecting previously unselected package libpcre2-32-0:arm64. Preparing to unpack .../538-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... Selecting previously unselected package libpcre2-posix3:arm64. Preparing to unpack .../539-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... Selecting previously unselected package libpcre2-dev:arm64. Preparing to unpack .../540-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... Selecting previously unselected package libselinux1-dev:arm64. Preparing to unpack .../541-libselinux1-dev_3.5-1build2_arm64.deb ... Unpacking libselinux1-dev:arm64 (3.5-1build2) ... Selecting previously unselected package libmount-dev:arm64. Preparing to unpack .../542-libmount-dev_2.39.2-6ubuntu1_arm64.deb ... Unpacking libmount-dev:arm64 (2.39.2-6ubuntu1) ... Selecting previously unselected package libglib2.0-dev:arm64. Preparing to unpack .../543-libglib2.0-dev_2.78.3-1_arm64.deb ... Unpacking libglib2.0-dev:arm64 (2.78.3-1) ... Selecting previously unselected package libgmpxx4ldbl:arm64. Preparing to unpack .../544-libgmpxx4ldbl_2%3a6.3.0+dfsg-2ubuntu4_arm64.deb ... Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2ubuntu4) ... Selecting previously unselected package libgmp-dev:arm64. Preparing to unpack .../545-libgmp-dev_2%3a6.3.0+dfsg-2ubuntu4_arm64.deb ... Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-2ubuntu4) ... Selecting previously unselected package libgts-dev:arm64. Preparing to unpack .../546-libgts-dev_0.7.6+darcs121130-5_arm64.deb ... Unpacking libgts-dev:arm64 (0.7.6+darcs121130-5) ... Selecting previously unselected package libgudev-1.0-0:arm64. Preparing to unpack .../547-libgudev-1.0-0_1%3a238-3_arm64.deb ... Unpacking libgudev-1.0-0:arm64 (1:238-3) ... Selecting previously unselected package libhdf5-openmpi-103-1:arm64. Preparing to unpack .../548-libhdf5-openmpi-103-1_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-openmpi-cpp-103-1:arm64. Preparing to unpack .../549-libhdf5-openmpi-cpp-103-1_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-cpp-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-openmpi-fortran-102:arm64. Preparing to unpack .../550-libhdf5-openmpi-fortran-102_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-fortran-102:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-openmpi-hl-100:arm64. Preparing to unpack .../551-libhdf5-openmpi-hl-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-hl-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-openmpi-hl-cpp-100:arm64. Preparing to unpack .../552-libhdf5-openmpi-hl-cpp-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-hl-cpp-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-openmpi-hl-fortran-100:arm64. Preparing to unpack .../553-libhdf5-openmpi-hl-fortran-100_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-hl-fortran-100:arm64 (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libsharpyuv-dev:arm64. Preparing to unpack .../554-libsharpyuv-dev_1.3.2-0.3_arm64.deb ... Unpacking libsharpyuv-dev:arm64 (1.3.2-0.3) ... Selecting previously unselected package libx265-dev:arm64. Preparing to unpack .../555-libx265-dev_3.5-2_arm64.deb ... Unpacking libx265-dev:arm64 (3.5-2) ... Selecting previously unselected package libheif-dev:arm64. Preparing to unpack .../556-libheif-dev_1.17.6-1ubuntu1_arm64.deb ... Unpacking libheif-dev:arm64 (1.17.6-1ubuntu1) ... Selecting previously unselected package libimagequant0:arm64. Preparing to unpack .../557-libimagequant0_2.18.0-1_arm64.deb ... Unpacking libimagequant0:arm64 (2.18.0-1) ... Selecting previously unselected package libevdev2:arm64. Preparing to unpack .../558-libevdev2_1.13.1+dfsg-1_arm64.deb ... Unpacking libevdev2:arm64 (1.13.1+dfsg-1) ... Selecting previously unselected package libwacom-common. Preparing to unpack .../559-libwacom-common_2.8.0-1_all.deb ... Unpacking libwacom-common (2.8.0-1) ... Selecting previously unselected package libwacom9:arm64. Preparing to unpack .../560-libwacom9_2.8.0-1_arm64.deb ... Unpacking libwacom9:arm64 (2.8.0-1) ... Selecting previously unselected package libinput-bin. Preparing to unpack .../561-libinput-bin_1.23.0-2.1_arm64.deb ... Unpacking libinput-bin (1.23.0-2.1) ... Selecting previously unselected package libmtdev1:arm64. Preparing to unpack .../562-libmtdev1_1.1.6-1build4_arm64.deb ... Unpacking libmtdev1:arm64 (1.1.6-1build4) ... Selecting previously unselected package libinput10:arm64. Preparing to unpack .../563-libinput10_1.23.0-2.1_arm64.deb ... Unpacking libinput10:arm64 (1.23.0-2.1) ... Selecting previously unselected package libklu2:arm64. Preparing to unpack .../564-libklu2_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libklu2:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libkmlconvenience1:arm64. Preparing to unpack .../565-libkmlconvenience1_1.3.0-10_arm64.deb ... Unpacking libkmlconvenience1:arm64 (1.3.0-10) ... Selecting previously unselected package libkmlregionator1:arm64. Preparing to unpack .../566-libkmlregionator1_1.3.0-10_arm64.deb ... Unpacking libkmlregionator1:arm64 (1.3.0-10) ... Selecting previously unselected package libkmlxsd1:arm64. Preparing to unpack .../567-libkmlxsd1_1.3.0-10_arm64.deb ... Unpacking libkmlxsd1:arm64 (1.3.0-10) ... Selecting previously unselected package liblbfgsb0:arm64. Preparing to unpack .../568-liblbfgsb0_3.0+dfsg.4-1_arm64.deb ... Unpacking liblbfgsb0:arm64 (3.0+dfsg.4-1) ... Selecting previously unselected package libldl3:arm64. Preparing to unpack .../569-libldl3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libldl3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package liblerc-dev:arm64. Preparing to unpack .../570-liblerc-dev_4.0.0+ds-4ubuntu1_arm64.deb ... Unpacking liblerc-dev:arm64 (4.0.0+ds-4ubuntu1) ... Selecting previously unselected package libmd4c0:arm64. Preparing to unpack .../571-libmd4c0_0.4.8-1_arm64.deb ... Unpacking libmd4c0:arm64 (0.4.8-1) ... Selecting previously unselected package libmetis5:arm64. Preparing to unpack .../572-libmetis5_5.1.0.dfsg-7build2_arm64.deb ... Unpacking libmetis5:arm64 (5.1.0.dfsg-7build2) ... Selecting previously unselected package libmetis-dev. Preparing to unpack .../573-libmetis-dev_5.1.0.dfsg-7build2_arm64.deb ... Unpacking libmetis-dev (5.1.0.dfsg-7build2) ... Selecting previously unselected package libminizip-dev:arm64. Preparing to unpack .../574-libminizip-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... Unpacking libminizip-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... Selecting previously unselected package libmongoose3:arm64. Preparing to unpack .../575-libmongoose3_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libmongoose3:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libmpfr-dev:arm64. Preparing to unpack .../576-libmpfr-dev_4.2.1-1_arm64.deb ... Unpacking libmpfr-dev:arm64 (4.2.1-1) ... Selecting previously unselected package libmpfrc++-dev. Preparing to unpack .../577-libmpfrc++-dev_3.7.0+ds-1_all.deb ... Unpacking libmpfrc++-dev (3.7.0+ds-1) ... Selecting previously unselected package libxml2-dev:arm64. Preparing to unpack .../578-libxml2-dev_2.9.14+dfsg-1.3build3_arm64.deb ... Unpacking libxml2-dev:arm64 (2.9.14+dfsg-1.3build3) ... Selecting previously unselected package libnetcdf-dev. Preparing to unpack .../579-libnetcdf-dev_1%3a4.9.2-3ubuntu1_arm64.deb ... Unpacking libnetcdf-dev (1:4.9.2-3ubuntu1) ... Selecting previously unselected package libodbccr2:arm64. Preparing to unpack .../580-libodbccr2_2.3.12-1_arm64.deb ... Unpacking libodbccr2:arm64 (2.3.12-1) ... Selecting previously unselected package libogdi-dev. Preparing to unpack .../581-libogdi-dev_4.1.0+ds-6_arm64.deb ... Unpacking libogdi-dev (4.1.0+ds-6) ... Selecting previously unselected package libogg-dev:arm64. Preparing to unpack .../582-libogg-dev_1.3.5-3_arm64.deb ... Unpacking libogg-dev:arm64 (1.3.5-3) ... Selecting previously unselected package libpoppler-dev:arm64. Preparing to unpack .../583-libpoppler-dev_23.12.0-1ubuntu2_arm64.deb ... Unpacking libpoppler-dev:arm64 (23.12.0-1ubuntu2) ... Selecting previously unselected package libpoppler-private-dev:arm64. Preparing to unpack .../584-libpoppler-private-dev_23.12.0-1ubuntu2_arm64.deb ... Unpacking libpoppler-private-dev:arm64 (23.12.0-1ubuntu2) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../585-libpq-dev_16.1-1build1_arm64.deb ... Unpacking libpq-dev (16.1-1build1) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../586-libpython3.12-stdlib_3.12.1-2_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.1-2) ... Selecting previously unselected package libpython3.12:arm64. Preparing to unpack .../587-libpython3.12_3.12.1-2_arm64.deb ... Unpacking libpython3.12:arm64 (3.12.1-2) ... Selecting previously unselected package libpython3.12-dev:arm64. Preparing to unpack .../588-libpython3.12-dev_3.12.1-2_arm64.deb ... Unpacking libpython3.12-dev:arm64 (3.12.1-2) ... Selecting previously unselected package libpython3-all-dev:arm64. Preparing to unpack .../589-libpython3-all-dev_3.11.4-5ubuntu1_arm64.deb ... Unpacking libpython3-all-dev:arm64 (3.11.4-5ubuntu1) ... Selecting previously unselected package libqt5core5a:arm64. Preparing to unpack .../590-libqt5core5a_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5core5a:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5dbus5:arm64. Preparing to unpack .../591-libqt5dbus5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5dbus5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5network5:arm64. Preparing to unpack .../592-libqt5network5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5network5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libxcb-icccm4:arm64. Preparing to unpack .../593-libxcb-icccm4_0.4.1-1.1build2_arm64.deb ... Unpacking libxcb-icccm4:arm64 (0.4.1-1.1build2) ... Selecting previously unselected package libxcb-util1:arm64. Preparing to unpack .../594-libxcb-util1_0.4.0-1build2_arm64.deb ... Unpacking libxcb-util1:arm64 (0.4.0-1build2) ... Selecting previously unselected package libxcb-image0:arm64. Preparing to unpack .../595-libxcb-image0_0.4.0-2_arm64.deb ... Unpacking libxcb-image0:arm64 (0.4.0-2) ... Selecting previously unselected package libxcb-keysyms1:arm64. Preparing to unpack .../596-libxcb-keysyms1_0.4.0-1build3_arm64.deb ... Unpacking libxcb-keysyms1:arm64 (0.4.0-1build3) ... Selecting previously unselected package libxcb-render-util0:arm64. Preparing to unpack .../597-libxcb-render-util0_0.3.9-1build3_arm64.deb ... Unpacking libxcb-render-util0:arm64 (0.3.9-1build3) ... Selecting previously unselected package libxcb-shape0:arm64. Preparing to unpack .../598-libxcb-shape0_1.15-1_arm64.deb ... Unpacking libxcb-shape0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-xinerama0:arm64. Preparing to unpack .../599-libxcb-xinerama0_1.15-1_arm64.deb ... Unpacking libxcb-xinerama0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-xinput0:arm64. Preparing to unpack .../600-libxcb-xinput0_1.15-1_arm64.deb ... Unpacking libxcb-xinput0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-xkb1:arm64. Preparing to unpack .../601-libxcb-xkb1_1.15-1_arm64.deb ... Unpacking libxcb-xkb1:arm64 (1.15-1) ... Selecting previously unselected package libxkbcommon0:arm64. Preparing to unpack .../602-libxkbcommon0_1.6.0-1_arm64.deb ... Unpacking libxkbcommon0:arm64 (1.6.0-1) ... Selecting previously unselected package libxkbcommon-x11-0:arm64. Preparing to unpack .../603-libxkbcommon-x11-0_1.6.0-1_arm64.deb ... Unpacking libxkbcommon-x11-0:arm64 (1.6.0-1) ... Selecting previously unselected package libqt5gui5:arm64. Preparing to unpack .../604-libqt5gui5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5gui5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5widgets5:arm64. Preparing to unpack .../605-libqt5widgets5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5widgets5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5xml5:arm64. Preparing to unpack .../606-libqt5xml5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5xml5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqglviewer2-qt5:arm64. Preparing to unpack .../607-libqglviewer2-qt5_2.8.0+dfsg1-2_arm64.deb ... Unpacking libqglviewer2-qt5:arm64 (2.8.0+dfsg1-2) ... Selecting previously unselected package libqglviewer-headers. Preparing to unpack .../608-libqglviewer-headers_2.8.0+dfsg1-2_all.deb ... Unpacking libqglviewer-headers (2.8.0+dfsg1-2) ... Selecting previously unselected package libqt5opengl5:arm64. Preparing to unpack .../609-libqt5opengl5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5opengl5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5concurrent5:arm64. Preparing to unpack .../610-libqt5concurrent5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5concurrent5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5printsupport5:arm64. Preparing to unpack .../611-libqt5printsupport5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5printsupport5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5sql5:arm64. Preparing to unpack .../612-libqt5sql5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5sql5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5test5:arm64. Preparing to unpack .../613-libqt5test5_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5test5:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libvulkan-dev:arm64. Preparing to unpack .../614-libvulkan-dev_1.3.268.0-1_arm64.deb ... Unpacking libvulkan-dev:arm64 (1.3.268.0-1) ... Selecting previously unselected package qt5-qmake-bin. Preparing to unpack .../615-qt5-qmake-bin_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking qt5-qmake-bin (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package qtchooser. Preparing to unpack .../616-qtchooser_66-2build1_arm64.deb ... Unpacking qtchooser (66-2build1) ... Selecting previously unselected package qt5-qmake:arm64. Preparing to unpack .../617-qt5-qmake_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking qt5-qmake:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package qtbase5-dev-tools. Preparing to unpack .../618-qtbase5-dev-tools_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking qtbase5-dev-tools (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package qtbase5-dev:arm64. Preparing to unpack .../619-qtbase5-dev_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking qtbase5-dev:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libqt5opengl5-dev:arm64. Preparing to unpack .../620-libqt5opengl5-dev_5.15.10+dfsg-5ubuntu1_arm64.deb ... Unpacking libqt5opengl5-dev:arm64 (5.15.10+dfsg-5ubuntu1) ... Selecting previously unselected package libxmu-headers. Preparing to unpack .../621-libxmu-headers_2%3a1.1.3-3_all.deb ... Unpacking libxmu-headers (2:1.1.3-3) ... Selecting previously unselected package libxmu-dev:arm64. Preparing to unpack .../622-libxmu-dev_2%3a1.1.3-3_arm64.deb ... Unpacking libxmu-dev:arm64 (2:1.1.3-3) ... Selecting previously unselected package libqglviewer-dev-qt5. Preparing to unpack .../623-libqglviewer-dev-qt5_2.8.0+dfsg1-2_arm64.deb ... Unpacking libqglviewer-dev-qt5 (2.8.0+dfsg1-2) ... Selecting previously unselected package libqhull8.0:arm64. Preparing to unpack .../624-libqhull8.0_2020.2-6_arm64.deb ... Unpacking libqhull8.0:arm64 (2020.2-6) ... Selecting previously unselected package libqhullcpp8.0:arm64. Preparing to unpack .../625-libqhullcpp8.0_2020.2-6_arm64.deb ... Unpacking libqhullcpp8.0:arm64 (2020.2-6) ... Selecting previously unselected package libqhull-dev:arm64. Preparing to unpack .../626-libqhull-dev_2020.2-6_arm64.deb ... Unpacking libqhull-dev:arm64 (2020.2-6) ... Selecting previously unselected package libqt5designer5:arm64. Preparing to unpack .../627-libqt5designer5_5.15.10-5_arm64.deb ... Unpacking libqt5designer5:arm64 (5.15.10-5) ... Selecting previously unselected package libqt5help5:arm64. Preparing to unpack .../628-libqt5help5_5.15.10-5_arm64.deb ... Unpacking libqt5help5:arm64 (5.15.10-5) ... Selecting previously unselected package libqt5svg5:arm64. Preparing to unpack .../629-libqt5svg5_5.15.10-2_arm64.deb ... Unpacking libqt5svg5:arm64 (5.15.10-2) ... Selecting previously unselected package libraqm0:arm64. Preparing to unpack .../630-libraqm0_0.10.1-1_arm64.deb ... Unpacking libraqm0:arm64 (0.10.1-1) ... Selecting previously unselected package librbio4:arm64. Preparing to unpack .../631-librbio4_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking librbio4:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package librttopo-dev:arm64. Preparing to unpack .../632-librttopo-dev_1.1.0-3_arm64.deb ... Unpacking librttopo-dev:arm64 (1.1.0-3) ... Selecting previously unselected package libspex2:arm64. Preparing to unpack .../633-libspex2_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libspex2:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libspqr4:arm64. Preparing to unpack .../634-libspqr4_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libspqr4:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libsqlite3-dev:arm64. Preparing to unpack .../635-libsqlite3-dev_3.44.2-1_arm64.deb ... Unpacking libsqlite3-dev:arm64 (3.44.2-1) ... Selecting previously unselected package libumfpack6:arm64. Preparing to unpack .../636-libumfpack6_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libumfpack6:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libsuitesparse-dev:arm64. Preparing to unpack .../637-libsuitesparse-dev_1%3a7.3.1+dfsg-2_arm64.deb ... Unpacking libsuitesparse-dev:arm64 (1:7.3.1+dfsg-2) ... Selecting previously unselected package libswscale7:arm64. Preparing to unpack .../638-libswscale7_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libswscale7:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libswscale-dev:arm64. Preparing to unpack .../639-libswscale-dev_7%3a6.1-5ubuntu1_arm64.deb ... Unpacking libswscale-dev:arm64 (7:6.1-5ubuntu1) ... Selecting previously unselected package libtbbmalloc2:arm64. Preparing to unpack .../640-libtbbmalloc2_2021.11.0-2ubuntu2_arm64.deb ... Unpacking libtbbmalloc2:arm64 (2021.11.0-2ubuntu2) ... Selecting previously unselected package libtbbbind-2-5:arm64. Preparing to unpack .../641-libtbbbind-2-5_2021.11.0-2ubuntu2_arm64.deb ... Unpacking libtbbbind-2-5:arm64 (2021.11.0-2ubuntu2) ... Selecting previously unselected package libtbb12:arm64. Preparing to unpack .../642-libtbb12_2021.11.0-2ubuntu2_arm64.deb ... Unpacking libtbb12:arm64 (2021.11.0-2ubuntu2) ... Selecting previously unselected package libtheora-dev:arm64. Preparing to unpack .../643-libtheora-dev_1.1.1+dfsg.1-16.1_arm64.deb ... Unpacking libtheora-dev:arm64 (1.1.1+dfsg.1-16.1) ... Selecting previously unselected package libjbig-dev:arm64. Preparing to unpack .../644-libjbig-dev_2.1-6.1ubuntu1_arm64.deb ... Unpacking libjbig-dev:arm64 (2.1-6.1ubuntu1) ... Selecting previously unselected package liblzma-dev:arm64. Preparing to unpack .../645-liblzma-dev_5.4.5-0.3_arm64.deb ... Unpacking liblzma-dev:arm64 (5.4.5-0.3) ... Selecting previously unselected package libwebpdemux2:arm64. Preparing to unpack .../646-libwebpdemux2_1.3.2-0.3_arm64.deb ... Unpacking libwebpdemux2:arm64 (1.3.2-0.3) ... Selecting previously unselected package libwebpdecoder3:arm64. Preparing to unpack .../647-libwebpdecoder3_1.3.2-0.3_arm64.deb ... Unpacking libwebpdecoder3:arm64 (1.3.2-0.3) ... Selecting previously unselected package libwebp-dev:arm64. Preparing to unpack .../648-libwebp-dev_1.3.2-0.3_arm64.deb ... Unpacking libwebp-dev:arm64 (1.3.2-0.3) ... Selecting previously unselected package libtiffxx6:arm64. Preparing to unpack .../649-libtiffxx6_4.5.1+git230720-1ubuntu1_arm64.deb ... Unpacking libtiffxx6:arm64 (4.5.1+git230720-1ubuntu1) ... Selecting previously unselected package libtiff-dev:arm64. Preparing to unpack .../650-libtiff-dev_4.5.1+git230720-1ubuntu1_arm64.deb ... Unpacking libtiff-dev:arm64 (4.5.1+git230720-1ubuntu1) ... Selecting previously unselected package liburiparser-dev. Preparing to unpack .../651-liburiparser-dev_0.9.7+dfsg-2_arm64.deb ... Unpacking liburiparser-dev (0.9.7+dfsg-2) ... Selecting previously unselected package libutfcpp-dev. Preparing to unpack .../652-libutfcpp-dev_3.2.5+really3.2.4-1_all.deb ... Unpacking libutfcpp-dev (3.2.5+really3.2.4-1) ... Selecting previously unselected package libdouble-conversion-dev:arm64. Preparing to unpack .../653-libdouble-conversion-dev_3.3.0-1_arm64.deb ... Unpacking libdouble-conversion-dev:arm64 (3.3.0-1) ... Selecting previously unselected package libeigen3-dev. Preparing to unpack .../654-libeigen3-dev_3.4.0-4_all.deb ... Unpacking libeigen3-dev (3.4.0-4) ... Selecting previously unselected package libfreexl-dev:arm64. Preparing to unpack .../655-libfreexl-dev_2.0.0-1_arm64.deb ... Unpacking libfreexl-dev:arm64 (2.0.0-1) ... Selecting previously unselected package libproj-dev:arm64. Preparing to unpack .../656-libproj-dev_9.3.1-1_arm64.deb ... Unpacking libproj-dev:arm64 (9.3.1-1) ... Selecting previously unselected package libgeotiff-dev:arm64. Preparing to unpack .../657-libgeotiff-dev_1.7.1-5_arm64.deb ... Unpacking libgeotiff-dev:arm64 (1.7.1-5) ... Selecting previously unselected package libhdf4-alt-dev. Preparing to unpack .../658-libhdf4-alt-dev_4.2.16-3_arm64.deb ... Unpacking libhdf4-alt-dev (4.2.16-3) ... Selecting previously unselected package libjson-c-dev:arm64. Preparing to unpack .../659-libjson-c-dev_0.17-1_arm64.deb ... Unpacking libjson-c-dev:arm64 (0.17-1) ... Selecting previously unselected package libkml-dev:arm64. Preparing to unpack .../660-libkml-dev_1.3.0-10_arm64.deb ... Unpacking libkml-dev:arm64 (1.3.0-10) ... Selecting previously unselected package liblz4-dev:arm64. Preparing to unpack .../661-liblz4-dev_1.9.4-1_arm64.deb ... Unpacking liblz4-dev:arm64 (1.9.4-1) ... Selecting previously unselected package libopenjp2-7-dev:arm64. Preparing to unpack .../662-libopenjp2-7-dev_2.5.0-2_arm64.deb ... Unpacking libopenjp2-7-dev:arm64 (2.5.0-2) ... Selecting previously unselected package libspatialite-dev:arm64. Preparing to unpack .../663-libspatialite-dev_5.1.0-1_arm64.deb ... Unpacking libspatialite-dev:arm64 (5.1.0-1) ... Selecting previously unselected package libxerces-c-dev:arm64. Preparing to unpack .../664-libxerces-c-dev_3.2.4+debian-1.1_arm64.deb ... Unpacking libxerces-c-dev:arm64 (3.2.4+debian-1.1) ... Selecting previously unselected package unixodbc-dev:arm64. Preparing to unpack .../665-unixodbc-dev_2.3.12-1_arm64.deb ... Unpacking unixodbc-dev:arm64 (2.3.12-1) ... Selecting previously unselected package libgdal-dev. Preparing to unpack .../666-libgdal-dev_3.8.2+dfsg-1_arm64.deb ... Unpacking libgdal-dev (3.8.2+dfsg-1) ... Selecting previously unselected package libhdf5-openmpi-dev. Preparing to unpack .../667-libhdf5-openmpi-dev_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-openmpi-dev (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libhdf5-mpi-dev. Preparing to unpack .../668-libhdf5-mpi-dev_1.10.10+repack-3ubuntu1_arm64.deb ... Unpacking libhdf5-mpi-dev (1.10.10+repack-3ubuntu1) ... Selecting previously unselected package libjsoncpp-dev:arm64. Preparing to unpack .../669-libjsoncpp-dev_1.9.5-6_arm64.deb ... Unpacking libjsoncpp-dev:arm64 (1.9.5-6) ... Selecting previously unselected package libtbb-dev:arm64. Preparing to unpack .../670-libtbb-dev_2021.11.0-2ubuntu2_arm64.deb ... Unpacking libtbb-dev:arm64 (2021.11.0-2ubuntu2) ... Selecting previously unselected package libvtk9.1:arm64. Preparing to unpack .../671-libvtk9.1_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking libvtk9.1:arm64 (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package libvtk9.1-qt:arm64. Preparing to unpack .../672-libvtk9.1-qt_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking libvtk9.1-qt:arm64 (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package libvtk9-java. Preparing to unpack .../673-libvtk9-java_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking libvtk9-java (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package libxrender-dev:arm64. Preparing to unpack .../674-libxrender-dev_1%3a0.9.10-1.1_arm64.deb ... Unpacking libxrender-dev:arm64 (1:0.9.10-1.1) ... Selecting previously unselected package libxft-dev:arm64. Preparing to unpack .../675-libxft-dev_2.3.6-1_arm64.deb ... Unpacking libxft-dev:arm64 (2.3.6-1) ... Selecting previously unselected package libxss-dev:arm64. Preparing to unpack .../676-libxss-dev_1%3a1.2.3-1build2_arm64.deb ... Unpacking libxss-dev:arm64 (1:1.2.3-1build2) ... Selecting previously unselected package python3-mpi4py. Preparing to unpack .../677-python3-mpi4py_3.1.5-1build1_arm64.deb ... Unpacking python3-mpi4py (3.1.5-1build1) ... Selecting previously unselected package python3-vtk9. Preparing to unpack .../678-python3-vtk9_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking python3-vtk9 (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package tcl8.6. Preparing to unpack .../679-tcl8.6_8.6.13+dfsg-2_arm64.deb ... Unpacking tcl8.6 (8.6.13+dfsg-2) ... Selecting previously unselected package tcl8.6-dev:arm64. Preparing to unpack .../680-tcl8.6-dev_8.6.13+dfsg-2_arm64.deb ... Unpacking tcl8.6-dev:arm64 (8.6.13+dfsg-2) ... Selecting previously unselected package tcl. Preparing to unpack .../681-tcl_8.6.13_arm64.deb ... Unpacking tcl (8.6.13) ... Selecting previously unselected package tcl-dev:arm64. Preparing to unpack .../682-tcl-dev_8.6.13_arm64.deb ... Unpacking tcl-dev:arm64 (8.6.13) ... Selecting previously unselected package tk8.6. Preparing to unpack .../683-tk8.6_8.6.13-2_arm64.deb ... Unpacking tk8.6 (8.6.13-2) ... Selecting previously unselected package tk8.6-dev:arm64. Preparing to unpack .../684-tk8.6-dev_8.6.13-2_arm64.deb ... Unpacking tk8.6-dev:arm64 (8.6.13-2) ... Selecting previously unselected package tk. Preparing to unpack .../685-tk_8.6.13_arm64.deb ... Unpacking tk (8.6.13) ... Selecting previously unselected package tk-dev:arm64. Preparing to unpack .../686-tk-dev_8.6.13_arm64.deb ... Unpacking tk-dev:arm64 (8.6.13) ... Selecting previously unselected package vtk9. Preparing to unpack .../687-vtk9_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking vtk9 (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package libvtk9-dev. Preparing to unpack .../688-libvtk9-dev_9.1.0+really9.1.0+dfsg2-7_arm64.deb ... Unpacking libvtk9-dev (9.1.0+really9.1.0+dfsg2-7) ... Selecting previously unselected package libxfixes-dev:arm64. Preparing to unpack .../689-libxfixes-dev_1%3a6.0.0-2_arm64.deb ... Unpacking libxfixes-dev:arm64 (1:6.0.0-2) ... Selecting previously unselected package libxi-dev:arm64. Preparing to unpack .../690-libxi-dev_2%3a1.8-1build1_arm64.deb ... Unpacking libxi-dev:arm64 (2:1.8-1build1) ... Selecting previously unselected package libxsimd-dev:arm64. Preparing to unpack .../691-libxsimd-dev_10.0.0-3_arm64.deb ... Unpacking libxsimd-dev:arm64 (10.0.0-3) ... Selecting previously unselected package libxslt1.1:arm64. Preparing to unpack .../692-libxslt1.1_1.1.35-1_arm64.deb ... Unpacking libxslt1.1:arm64 (1.1.35-1) ... Selecting previously unselected package python3-pyqt5.sip. Preparing to unpack .../693-python3-pyqt5.sip_12.13.0-1build1_arm64.deb ... Unpacking python3-pyqt5.sip (12.13.0-1build1) ... Selecting previously unselected package python3-pyqt5. Preparing to unpack .../694-python3-pyqt5_5.15.10+dfsg-1_arm64.deb ... Unpacking python3-pyqt5 (5.15.10+dfsg-1) ... Selecting previously unselected package pyqt5-dev-tools. Preparing to unpack .../695-pyqt5-dev-tools_5.15.10+dfsg-1_arm64.deb ... Unpacking pyqt5-dev-tools (5.15.10+dfsg-1) ... Selecting previously unselected package python-matplotlib-data. Preparing to unpack .../696-python-matplotlib-data_3.6.3-1ubuntu3_all.deb ... Unpacking python-matplotlib-data (3.6.3-1ubuntu3) ... Selecting previously unselected package python3.12. Preparing to unpack .../697-python3.12_3.12.1-2_arm64.deb ... Unpacking python3.12 (3.12.1-2) ... Selecting previously unselected package python3-all. Preparing to unpack .../698-python3-all_3.11.4-5ubuntu1_arm64.deb ... Unpacking python3-all (3.11.4-5ubuntu1) ... Selecting previously unselected package python3.12-dev. Preparing to unpack .../699-python3.12-dev_3.12.1-2_arm64.deb ... Unpacking python3.12-dev (3.12.1-2) ... Selecting previously unselected package python3-all-dev. Preparing to unpack .../700-python3-all-dev_3.11.4-5ubuntu1_arm64.deb ... Unpacking python3-all-dev (3.11.4-5ubuntu1) ... Selecting previously unselected package python3-appdirs. Preparing to unpack .../701-python3-appdirs_1.4.4-4_all.deb ... Unpacking python3-appdirs (1.4.4-4) ... Selecting previously unselected package python3-six. Preparing to unpack .../702-python3-six_1.16.0-4_all.deb ... Unpacking python3-six (1.16.0-4) ... Selecting previously unselected package python3-asttokens. Preparing to unpack .../703-python3-asttokens_2.4.1-1_all.deb ... Unpacking python3-asttokens (2.4.1-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../704-python3-attr_23.1.0-2_all.deb ... Unpacking python3-attr (23.1.0-2) ... Selecting previously unselected package python3-backcall. Preparing to unpack .../705-python3-backcall_0.2.0-4_all.deb ... Unpacking python3-backcall (0.2.0-4) ... Selecting previously unselected package python3-gast. Preparing to unpack .../706-python3-gast_0.5.2-2_all.deb ... Unpacking python3-gast (0.5.2-2) ... Selecting previously unselected package python3-beniget. Preparing to unpack .../707-python3-beniget_0.4.1-3_all.deb ... Unpacking python3-beniget (0.4.1-3) ... Selecting previously unselected package python3-brotli. Preparing to unpack .../708-python3-brotli_1.1.0-2_arm64.deb ... Unpacking python3-brotli (1.1.0-2) ... Selecting previously unselected package python3-numpy. Preparing to unpack .../709-python3-numpy_1%3a1.24.2-2_arm64.deb ... Unpacking python3-numpy (1:1.24.2-2) ... Selecting previously unselected package python3-contourpy. Preparing to unpack .../710-python3-contourpy_1.0.7-1build2_arm64.deb ... Unpacking python3-contourpy (1.0.7-1build2) ... Selecting previously unselected package python3-cycler. Preparing to unpack .../711-python3-cycler_0.11.0-1_all.deb ... Unpacking python3-cycler (0.11.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../712-python3-dateutil_2.8.2-3_all.deb ... Unpacking python3-dateutil (2.8.2-3) ... Selecting previously unselected package python3-decorator. Preparing to unpack .../713-python3-decorator_5.1.1-5_all.deb ... Unpacking python3-decorator (5.1.1-5) ... Selecting previously unselected package python3-executing. Preparing to unpack .../714-python3-executing_1.2.0-2_all.deb ... Unpacking python3-executing (1.2.0-2) ... Selecting previously unselected package python3-ply. Preparing to unpack .../715-python3-ply_3.11-6_all.deb ... Unpacking python3-ply (3.11-6) ... Selecting previously unselected package python3-pythran. Preparing to unpack .../716-python3-pythran_0.14.0+ds-4_arm64.deb ... Unpacking python3-pythran (0.14.0+ds-4) ... Selecting previously unselected package python3-scipy. Preparing to unpack .../717-python3-scipy_1.10.1-6_arm64.deb ... Unpacking python3-scipy (1.10.1-6) ... Selecting previously unselected package python3-ufolib2. Preparing to unpack .../718-python3-ufolib2_0.16.0+dfsg1-1_all.deb ... Unpacking python3-ufolib2 (0.16.0+dfsg1-1) ... Selecting previously unselected package python3-mpmath. Preparing to unpack .../719-python3-mpmath_1.2.1-2_all.deb ... Unpacking python3-mpmath (1.2.1-2) ... Selecting previously unselected package python3-sympy. Preparing to unpack .../720-python3-sympy_1.12-6_all.deb ... Unpacking python3-sympy (1.12-6) ... Selecting previously unselected package python3-tz. Preparing to unpack .../721-python3-tz_2023.3.post1-2_all.deb ... Unpacking python3-tz (2023.3.post1-2) ... Selecting previously unselected package python3-fs. Preparing to unpack .../722-python3-fs_2.4.16-2_all.deb ... Unpacking python3-fs (2.4.16-2) ... Selecting previously unselected package python3-lxml:arm64. Preparing to unpack .../723-python3-lxml_4.9.4-1_arm64.deb ... Unpacking python3-lxml:arm64 (4.9.4-1) ... Selecting previously unselected package python3-lz4. Preparing to unpack .../724-python3-lz4_4.0.2+dfsg-1build2_arm64.deb ... Unpacking python3-lz4 (4.0.2+dfsg-1build2) ... Selecting previously unselected package unicode-data. Preparing to unpack .../725-unicode-data_15.1.0-1_all.deb ... Unpacking unicode-data (15.1.0-1) ... Selecting previously unselected package python3-fonttools. Preparing to unpack .../726-python3-fonttools_4.46.0-1_arm64.deb ... Unpacking python3-fonttools (4.46.0-1) ... Selecting previously unselected package python3-future. Preparing to unpack .../727-python3-future_0.18.2-6ubuntu2_all.deb ... Unpacking python3-future (0.18.2-6ubuntu2) ... Selecting previously unselected package python3-parso. Preparing to unpack .../728-python3-parso_0.8.3-1_all.deb ... Unpacking python3-parso (0.8.3-1) ... Selecting previously unselected package python3-jedi. Preparing to unpack .../729-python3-jedi_0.18.2-1_all.deb ... Unpacking python3-jedi (0.18.2-1) ... Selecting previously unselected package python3-traitlets. Preparing to unpack .../730-python3-traitlets_5.5.0-2_all.deb ... Unpacking python3-traitlets (5.5.0-2) ... Selecting previously unselected package python3-matplotlib-inline. Preparing to unpack .../731-python3-matplotlib-inline_0.1.6-2_all.deb ... Unpacking python3-matplotlib-inline (0.1.6-2) ... Selecting previously unselected package python3-ptyprocess. Preparing to unpack .../732-python3-ptyprocess_0.7.0-5_all.deb ... Unpacking python3-ptyprocess (0.7.0-5) ... Selecting previously unselected package python3-pexpect. Preparing to unpack .../733-python3-pexpect_4.8.0-4ubuntu1_all.deb ... Unpacking python3-pexpect (4.8.0-4ubuntu1) ... Selecting previously unselected package python3-pickleshare. Preparing to unpack .../734-python3-pickleshare_0.7.5-5_all.deb ... Unpacking python3-pickleshare (0.7.5-5) ... Selecting previously unselected package python3-wcwidth. Preparing to unpack .../735-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... Selecting previously unselected package python3-prompt-toolkit. Preparing to unpack .../736-python3-prompt-toolkit_3.0.43-1_all.deb ... Unpacking python3-prompt-toolkit (3.0.43-1) ... Selecting previously unselected package python3-pure-eval. Preparing to unpack .../737-python3-pure-eval_0.2.2-1_all.deb ... Unpacking python3-pure-eval (0.2.2-1) ... Selecting previously unselected package python3-stack-data. Preparing to unpack .../738-python3-stack-data_0.6.2-3_all.deb ... Unpacking python3-stack-data (0.6.2-3) ... Selecting previously unselected package python3-ipython. Preparing to unpack .../739-python3-ipython_8.14.0-2_all.deb ... Unpacking python3-ipython (8.14.0-2) ... Selecting previously unselected package python3-kiwisolver. Preparing to unpack .../740-python3-kiwisolver_1.4.4-1build2_arm64.deb ... Unpacking python3-kiwisolver (1.4.4-1build2) ... Selecting previously unselected package python3-pil:arm64. Preparing to unpack .../741-python3-pil_10.1.0-1_arm64.deb ... Unpacking python3-pil:arm64 (10.1.0-1) ... Selecting previously unselected package python3-tk:arm64. Preparing to unpack .../742-python3-tk_3.11.5-1_arm64.deb ... Unpacking python3-tk:arm64 (3.11.5-1) ... Selecting previously unselected package python3-pil.imagetk:arm64. Preparing to unpack .../743-python3-pil.imagetk_10.1.0-1_arm64.deb ... Unpacking python3-pil.imagetk:arm64 (10.1.0-1) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../744-python3-pyparsing_3.1.1-1_all.deb ... Unpacking python3-pyparsing (3.1.1-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../745-python3-packaging_23.2-1_all.deb ... Unpacking python3-packaging (23.2-1) ... Selecting previously unselected package python3-matplotlib. Preparing to unpack .../746-python3-matplotlib_3.6.3-1ubuntu3_arm64.deb ... Unpacking python3-matplotlib (3.6.3-1ubuntu3) ... Selecting previously unselected package python3-minieigen. Preparing to unpack .../747-python3-minieigen_0.50.3+dfsg1-13build6_arm64.deb ... Unpacking python3-minieigen (0.50.3+dfsg1-13build6) ... Selecting previously unselected package python3-pygraphviz. Preparing to unpack .../748-python3-pygraphviz_1.7-3build4_arm64.deb ... Unpacking python3-pygraphviz (1.7-3build4) ... Selecting previously unselected package python3-pyqt5.qtsvg. Preparing to unpack .../749-python3-pyqt5.qtsvg_5.15.10+dfsg-1_arm64.deb ... Unpacking python3-pyqt5.qtsvg (5.15.10+dfsg-1) ... Selecting previously unselected package dh-exec. Preparing to unpack .../750-dh-exec_0.28_arm64.deb ... Unpacking dh-exec (0.28) ... Selecting previously unselected package libmpc-dev:arm64. Preparing to unpack .../751-libmpc-dev_1.3.1-1_arm64.deb ... Unpacking libmpc-dev:arm64 (1.3.1-1) ... Selecting previously unselected package python3-xlib. Preparing to unpack .../752-python3-xlib_0.33-2_all.deb ... Unpacking python3-xlib (0.33-2) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../753-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libgme0:arm64 (0.6.3-7) ... Setting up libssh-gcrypt-4:arm64 (0.10.6-2) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:arm64 (1.5.7-1) ... Setting up libgraphite2-3:arm64 (1.3.14-2) ... Setting up libboost-python1.83.0 (1.83.0-2ubuntu1) ... Setting up liblcms2-2:arm64 (2.14-2) ... Setting up libtbbmalloc2:arm64 (2021.11.0-2ubuntu2) ... Setting up libboost-program-options1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libpixman-1-0:arm64 (0.42.2-1) ... Setting up libudfread0:arm64 (1.1.2-1) ... Setting up libsharpyuv0:arm64 (1.3.2-0.3) ... Setting up libwayland-server0:arm64 (1.22.0-2.1) ... Setting up libaom3:arm64 (3.7.1-1) ... Setting up libpciaccess0:arm64 (0.17-3) ... Setting up mysql-common (5.8+1.1.0) ... update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up librabbitmq4:arm64 (0.11.0-1) ... Setting up libmysqlclient21:arm64 (8.0.35-1ubuntu2) ... Setting up libxau6:arm64 (1:1.0.9-1build5) ... Setting up libdouble-conversion3:arm64 (3.3.0-1) ... Setting up libboost-stacktrace1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libboost1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libpsl5:arm64 (0.21.2-1build1) ... Setting up libsodium23:arm64 (1.0.18-1build2) ... Setting up libmpg123-0:arm64 (1.32.3-1) ... Setting up libogg0:arm64 (1.3.5-3) ... Setting up libzstd-dev:arm64 (1.5.5+dfsg2-2) ... Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... Setting up libspeex1:arm64 (1.2.1-2ubuntu1) ... Setting up proj-data (9.3.1-1) ... Setting up libshine3:arm64 (3.1.1-2) ... Setting up libboost-nowide1.83.0 (1.83.0-2ubuntu1) ... Setting up libglvnd-core-dev:arm64 (1.7.0-1) ... Setting up hdf5-helpers (1.10.10+repack-3ubuntu1) ... Setting up hicolor-icon-theme (0.17-2) ... Setting up libx264-164:arm64 (2:0.164.3095+gitbaee400-3build1) ... Setting up libboost-date-time1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libtwolame0:arm64 (0.4.0-2build2) ... Setting up java-common (0.75) ... Setting up libdatrie1:arm64 (0.2.13-2) ... Setting up libboost-json1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libmagic-mgc (1:5.45-2) ... Setting up libogdi4.1 (4.1.0+ds-6) ... Setting up libboost-timer1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libqhull8.0:arm64 (2020.2-6) ... Setting up libgsm1:arm64 (1.0.22-1) ... Setting up libminizip1:arm64 (1:1.3.dfsg-3ubuntu1) ... Setting up libsoxr0:arm64 (0.1.3-4build2) ... Setting up libcbor0.10:arm64 (0.10.2-1.1ubuntu1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:arm64 (2.78.3-1) ... No schema files found: doing nothing. Setting up libglvnd0:arm64 (1.7.0-1) ... Setting up libjson-c-dev:arm64 (0.17-1) ... Setting up libpgm-5.3-0:arm64 (5.3.128~dfsg-2) ... Setting up libcodec2-1.2:arm64 (1.2.0-2) ... Setting up fonts-lyx (2.3.7-1) ... Setting up libboost-regex1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libdebhelper-perl (13.11.9ubuntu1) ... Setting up libbrotli1:arm64 (1.1.0-2) ... Setting up libboost-system1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up liblab-gamut1:arm64 (2.42.2-7build3) ... Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... Setting up libqglviewer-headers (2.8.0+dfsg1-2) ... Setting up libboost-context1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libnorm1:arm64 (1.5.9+dfsg-2) ... Setting up libboost-program-options1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libboost-random1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libpython3.12-minimal:arm64 (3.12.1-2) ... Setting up x11-common (1:7.7+23ubuntu2) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up libsensors-config (1:3.6.0-7ubuntu1) ... Setting up libcxsparse4:arm64 (1:7.3.1+dfsg-2) ... Setting up libnghttp2-14:arm64 (1.58.0-1) ... Setting up libmagic1:arm64 (1:5.45-2) ... Setting up libdeflate0:arm64 (1.18-1) ... Setting up libwebpdecoder3:arm64 (1.3.2-0.3) ... Setting up libboost-thread1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up gettext-base (0.21-14) ... Setting up m4 (1.4.19-4) ... Setting up libqhull-r8.0:arm64 (2020.2-6) ... Setting up xkb-data (2.38-2) ... Setting up libhwy1:arm64 (1.0.7-8) ... Setting up libmetis5:arm64 (5.1.0.dfsg-7build2) ... Setting up libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... Setting up libldl3:arm64 (1:7.3.1+dfsg-2) ... Setting up file (1:5.45-2) ... Setting up libogg-dev:arm64 (1.3.5-3) ... Setting up libboost-filesystem1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libcjson1:arm64 (1.7.17-1) ... Setting up libxvidcore4:arm64 (2:1.3.7-1) ... Setting up libffi-dev:arm64 (3.4.4-2) ... Setting up libpthread-stubs0-dev:arm64 (0.4-1build2) ... Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... Setting up libboost-url1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up librav1e0:arm64 (0.6.6-4) ... Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... Setting up libaec0:arm64 (1.1.2-1) ... Setting up gdal-data (3.8.2+dfsg-1) ... Setting up libopengl0:arm64 (1.7.0-1) ... Setting up libsnappy1v5:arm64 (1.1.10-1) ... Setting up libaom-dev:arm64 (3.7.1-1) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-4) ... Setting up libboost-atomic1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up help2man (1.49.3) ... Setting up unicode-data (15.1.0-1) ... Setting up libgeos3.12.1:arm64 (3.12.1-1) ... Setting up libgts-0.7-5:arm64 (0.7.6+darcs121130-5) ... Setting up libasound2-data (1.2.10-3) ... Setting up libboost-serialization1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libminizip-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... Setting up libbtf2:arm64 (1:7.3.1+dfsg-2) ... Setting up libxsimd-dev:arm64 (10.0.0-3) ... Setting up xtrans-dev (1.4.0-1) ... Setting up libboost-numpy1.83.0 (1.83.0-2ubuntu1) ... Setting up autotools-dev (20220109.1) ... Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... Setting up libglib2.0-data (2.78.3-1) ... Setting up libutfcpp-dev (3.2.5+really3.2.4-1) ... Setting up libpkgconf3:arm64 (1.8.1-2) ... Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2ubuntu4) ... Setting up libuv1:arm64 (1.46.0-2ubuntu1) ... Setting up libgles2:arm64 (1.7.0-1) ... Setting up libmunge2:arm64 (0.5.15-3ubuntu1) ... Setting up libexpat1-dev:arm64 (2.5.0-2) ... Setting up qt5-qmake-bin (5.15.10+dfsg-5ubuntu1) ... Setting up libva2:arm64 (2.20.0-2) ... Setting up libsqlite3-dev:arm64 (3.44.2-1) ... Setting up libfreetype6:arm64 (2.13.2+dfsg-1) ... Setting up libboost-program-options-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libmbedcrypto7:arm64 (2.28.6-1ubuntu1) ... Setting up libx11-data (2:1.8.7-1) ... Setting up libnspr4:arm64 (2:4.35-1.1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build4) ... Setting up libboost-iostreams1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up uuid-dev:arm64 (2.39.2-6ubuntu1) ... Setting up libpathplan4:arm64 (2.42.2-7build3) ... Setting up libavahi-common-data:arm64 (0.8-13ubuntu2) ... Setting up libann0 (1.1.2+doc-9) ... Setting up libgles1:arm64 (1.7.0-1) ... Setting up libdbus-1-3:arm64 (1.14.10-1ubuntu1) ... Setting up libfribidi0:arm64 (1.0.13-3) ... Setting up libopus0:arm64 (1.4-1) ... Setting up libimagequant0:arm64 (2.18.0-1) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libssl-dev:arm64 (3.0.10-1ubuntu3) ... Setting up libboost-nowide1.83-dev (1.83.0-2ubuntu1) ... Setting up libhwloc15:arm64 (2.10.0-1) ... Setting up libboost-stacktrace1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libevent-core-2.1-7:arm64 (2.1.12-stable-9) ... Setting up libvorbis0a:arm64 (1.3.7-1build2) ... Setting up libevent-2.1-7:arm64 (2.1.12-stable-9) ... Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... Setting up autopoint (0.21-14) ... Setting up libboost-numpy1.83-dev (1.83.0-2ubuntu1) ... Setting up libjsoncpp25:arm64 (1.9.5-6) ... Setting up liblz4-dev:arm64 (1.9.4-1) ... Setting up libgeos-c1v5:arm64 (3.12.1-1) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up unixodbc-common (2.3.12-1) ... Setting up libqhullcpp8.0:arm64 (2020.2-6) ... Setting up libsepol-dev:arm64 (3.5-2) ... Setting up libpcsclite1:arm64 (2.0.1-1) ... Setting up pkgconf-bin (1.8.1-2) ... Setting up libsensors5:arm64 (1:3.6.0-7ubuntu1) ... Setting up libvpx8:arm64 (1.13.1-2ubuntu1) ... Setting up liblerc-dev:arm64 (4.0.0+ds-4ubuntu1) ... Setting up libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... Setting up libltdl7:arm64 (2.4.7-7) ... Setting up libglapi-mesa:arm64 (23.3.0-2ubuntu3) ... Setting up libqhull-dev:arm64 (2020.2-6) ... Setting up libboost-test1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-4) ... Setting up libssh-4:arm64 (0.10.6-2) ... Setting up libgfortran5:arm64 (13.2.0-9ubuntu1) ... Setting up libdouble-conversion-dev:arm64 (3.3.0-1) ... Setting up libmtdev1:arm64 (1.1.6-1build4) ... Setting up libboost-fiber1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libvulkan1:arm64 (1.3.268.0-1) ... Setting up libboost-atomic1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up autoconf (2.71-3) ... Setting up libwebp7:arm64 (1.3.2-0.3) ... Setting up liblzma-dev:arm64 (5.4.5-0.3) ... Setting up libicu74:arm64 (74.2-1ubuntu1) ... Setting up libgif7:arm64 (5.2.1-2.5) ... Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... Setting up libodbc2:arm64 (2.3.12-1) ... Setting up liburiparser1:arm64 (0.9.7+dfsg-2) ... Setting up libboost-atomic-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libnuma1:arm64 (2.0.16-1) ... Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... Setting up librttopo1:arm64 (1.1.0-3) ... Setting up libsrt1.5-gnutls:arm64 (1.5.3-1) ... Setting up libdav1d7:arm64 (1.3.0-2) ... Setting up libfreexl1:arm64 (2.0.0-1) ... Setting up ocl-icd-libopencl1:arm64 (2.3.2-1) ... Setting up libgif-dev:arm64 (5.2.1-2.5) ... Setting up libxshmfence1:arm64 (1.3-1build4) ... Setting up libboost-exception1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up at-spi2-common (2.50.0-1) ... Setting up libboost-chrono1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up librhash0:arm64 (1.4.3-3) ... Setting up libboost-stacktrace-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libfyba0:arm64 (4.1.1-8) ... Setting up libuchardet0:arm64 (0.0.8-1) ... Setting up libasound2:arm64 (1.2.10-3) ... Setting up libkmlbase1:arm64 (1.3.0-10) ... Setting up libblosc1:arm64 (1.21.5+ds-1) ... Setting up libboost-graph1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up openmpi-common (4.1.6-3ubuntu1) ... Setting up libmd4c0:arm64 (0.4.8-1) ... Setting up libboost-container1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libsuitesparseconfig7:arm64 (1:7.3.1+dfsg-2) ... Setting up libopenjp2-7:arm64 (2.5.0-2) ... Setting up libsub-override-perl (0.10-1) ... Setting up libharfbuzz0b:arm64 (8.0.1-1build1) ... Setting up libthai-data (0.1.29-1build1) ... Setting up xorg-sgml-doctools (1:1.11-1.1) ... Setting up netbase (6.4) ... Setting up sgml-base (1.31) ... Setting up libboost-type-erasure1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libgtk2.0-common (2.24.33-2ubuntu2) ... Setting up cmake-data (3.28.1-1) ... Setting up libcdt5:arm64 (2.42.2-7build3) ... Setting up libatk1.0-0:arm64 (2.50.0-1) ... Setting up libcgraph6:arm64 (2.42.2-7build3) ... Setting up libboost-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libglu1-mesa:arm64 (9.0.2-1.1) ... Setting up libboost-system1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libboost-math1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libopengl-dev:arm64 (1.7.0-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up ca-certificates-java (20230710) ... No JRE found. Skipping Java certificates setup. Setting up libfido2-1:arm64 (1.14.0-1) ... Setting up libde265-0:arm64 (1.0.15-1) ... Setting up libsharpyuv-dev:arm64 (1.3.2-0.3) ... Setting up libgfortran-13-dev:arm64 (13.2.0-9ubuntu1) ... Setting up python-matplotlib-data (3.6.3-1ubuntu3) ... Setting up libwebpmux3:arm64 (1.3.2-0.3) ... Setting up libbsd0:arm64 (0.11.7-4) ... Setting up libdeflate-dev:arm64 (1.18-1) ... Setting up libdrm-common (2.4.117-1) ... Setting up libelf1:arm64 (0.190-1) ... Setting up libevdev2:arm64 (1.13.1+dfsg-1) ... Setting up libogdi-dev (4.1.0+ds-6) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3build3) ... Setting up libldap2:arm64 (2.6.6+dfsg-1~exp1ubuntu1) ... Setting up libbrotli-dev:arm64 (1.1.0-2) ... Setting up libboost1.83-tools-dev (1.83.0-2ubuntu1) ... Setting up libgudev-1.0-0:arm64 (1:238-3) ... Setting up libzvbi-common (0.2.42-1) ... Setting up qtchooser (66-2build1) ... Setting up libmp3lame0:arm64 (3.100-6) ... Setting up libsz2:arm64 (1.1.2-1) ... Setting up libmysqlclient-dev (8.0.35-1ubuntu2) ... Setting up libvorbisenc2:arm64 (1.3.7-1build2) ... Setting up libkmlxsd1:arm64 (1.3.0-10) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up libodbccr2:arm64 (2.3.12-1) ... Setting up libevent-pthreads-2.1-7:arm64 (2.1.12-stable-9) ... Setting up gdal-plugins (3.8.2+dfsg-1) ... Setting up libwacom-common (2.8.0-1) ... Setting up libbz2-dev:arm64 (1.0.8-5build1) ... Setting up libxkbcommon0:arm64 (1.6.0-1) ... Setting up libkmldom1:arm64 (1.3.0-10) ... Setting up libwayland-client0:arm64 (1.22.0-2.1) ... Setting up libjpeg8:arm64 (8c-2ubuntu11) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up default-libmysqlclient-dev:arm64 (1.1.0) ... Setting up x11proto-dev (2023.2-1) ... Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up python3.12-minimal (3.12.1-2) ... Setting up libzvbi0:arm64 (0.2.42-1) ... Setting up libblkid-dev:arm64 (2.39.2-6ubuntu1) ... Setting up librttopo-dev:arm64 (1.1.0-3) ... Setting up libice6:arm64 (2:1.0.10-1build2) ... Setting up libjsoncpp-dev:arm64 (1.9.5-6) ... Setting up libdw1:arm64 (0.190-1) ... Setting up libodbcinst2:arm64 (2.3.12-1) ... Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... Setting up libxdmcp6:arm64 (1:1.1.3-0ubuntu5) ... Setting up libevent-extra-2.1-7:arm64 (2.1.12-stable-9) ... Setting up tcl8.6 (8.6.13+dfsg-2) ... Setting up libboost-wave1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libxcb1:arm64 (1.15-1) ... Setting up gettext (0.21-14) ... Setting up libboost-coroutine1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libopenblas0-pthread:arm64 (0.3.25+ds-1) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/libopenblas.so.0 to provide /usr/lib/aarch64-linux-gnu/libopenblas.so.0 (libopenblas.so.0-aarch64-linux-gnu) in auto mode Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-2ubuntu4) ... Setting up libxcb-xfixes0:arm64 (1.15-1) ... Setting up libamd3:arm64 (1:7.3.1+dfsg-2) ... Setting up libzmq5:arm64 (4.3.5-1) ... Setting up libkmlengine1:arm64 (1.3.0-10) ... Setting up libxau-dev:arm64 (1:1.0.9-1build5) ... Setting up libboost-chrono1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libpython3.12-stdlib:arm64 (3.12.1-2) ... Setting up qt5-qmake:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... Setting up libxcb-xinput0:arm64 (1.15-1) ... Setting up libkmlconvenience1:arm64 (1.3.0-10) ... Setting up libice-dev:arm64 (2:1.0.10-1build2) ... Setting up libboost-math1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libtool (2.4.7-7) ... Setting up libcolamd3:arm64 (1:7.3.1+dfsg-2) ... Setting up libblosc-dev:arm64 (1.21.5+ds-1) ... Setting up libarchive13:arm64 (3.7.2-1ubuntu2) ... Setting up libxcb-render0:arm64 (1.15-1) ... Setting up libboost-chrono-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libwacom9:arm64 (2.8.0-1) ... Setting up libselinux1-dev:arm64 (3.5-1build2) ... Setting up libboost-log1.83.0 (1.83.0-2ubuntu1) ... Setting up fontconfig-config (2.14.2-6ubuntu1) ... Setting up libmetis-dev (5.1.0.dfsg-7build2) ... Setting up libfreexl-dev:arm64 (2.0.0-1) ... Setting up libboost-math-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libfyba-dev:arm64 (4.1.1-8) ... Setting up libxcb-glx0:arm64 (1.15-1) ... Setting up libwebpdemux2:arm64 (1.3.2-0.3) ... Setting up libpython3.11-stdlib:arm64 (3.11.7-2) ... Setting up tcl8.6-dev:arm64 (8.6.13+dfsg-2) ... Setting up python3.12 (3.12.1-2) ... Setting up libedit2:arm64 (3.1-20230828-1) ... Setting up libboost-system-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libpng-dev:arm64 (1.6.40-2) ... Setting up libxcb-keysyms1:arm64 (0.4.0-1build3) ... Setting up libaec-dev:arm64 (1.1.2-1) ... Setting up libarpack2:arm64 (3.9.1-1) ... Setting up libxcb-shape0:arm64 (1.15-1) ... Setting up libavahi-common3:arm64 (0.8-13ubuntu2) ... Setting up libboost-serialization1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libpq5:arm64 (16.1-1build1) ... Setting up libjbig-dev:arm64 (2.1-6.1ubuntu1) ... Setting up libboost-locale1.83.0:arm64 (1.83.0-2ubuntu1) ... Setting up libevent-openssl-2.1-7:arm64 (2.1.12-stable-9) ... Setting up libglib2.0-bin (2.78.3-1) ... Setting up libboost-test1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libboost-url1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxcb-render-util0:arm64 (0.3.9-1build3) ... Setting up libboost-tools-dev (1.83.0.1ubuntu2) ... Setting up libpq-dev (16.1-1build1) ... Setting up libcurl3-gnutls:arm64 (8.4.0-2ubuntu1) ... Setting up libnss3:arm64 (2:3.96.1-1) ... Setting up libxcb-shm0:arm64 (1.15-1) ... Setting up libboost-filesystem1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxcb-icccm4:arm64 (0.4.1-1.1build2) ... Setting up libboost-exception-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libcfitsio10:arm64 (4.3.0-2) ... Setting up libsuperlu6:arm64 (6.0.1+dfsg1-1) ... Setting up libboost-nowide-dev (1.83.0.1ubuntu2) ... Setting up libmpfr-dev:arm64 (4.2.1-1) ... Setting up libcamd3:arm64 (1:7.3.1+dfsg-2) ... Setting up libmongoose3:arm64 (1:7.3.1+dfsg-2) ... Setting up libxcb-util1:arm64 (0.4.0-1build2) ... Setting up pkgconf:arm64 (1.8.1-2) ... Setting up libinput-bin (1.23.0-2.1) ... Setting up libxcb-xkb1:arm64 (1.15-1) ... Setting up libxcb-image0:arm64 (0.4.0-2) ... Setting up libfreetype-dev:arm64 (2.13.2+dfsg-1) ... Setting up libtbbbind-2-5:arm64 (2021.11.0-2ubuntu2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up liburiparser-dev (0.9.7+dfsg-2) ... Setting up libnuma-dev:arm64 (2.0.16-1) ... Setting up librist4:arm64 (0.2.10+dfsg-1) ... Setting up libboost-test-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libxcb-present0:arm64 (1.15-1) ... Setting up dh-autoreconf (20) ... Setting up libltdl-dev:arm64 (2.4.7-7) ... Setting up libthai0:arm64 (0.1.29-1build1) ... Setting up libvorbisfile3:arm64 (1.3.7-1build2) ... Setting up libxdmcp-dev:arm64 (1:1.1.3-0ubuntu5) ... Setting up libwebp-dev:arm64 (1.3.2-0.3) ... Setting up libxcb-xinerama0:arm64 (1.15-1) ... Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up libboost-timer1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libde265-dev:arm64 (1.0.15-1) ... Setting up libopenjp2-7-dev:arm64 (2.5.0-2) ... Setting up libxcb-sync1:arm64 (1.15-1) ... Setting up libboost-container1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up gfortran-13 (13.2.0-9ubuntu1) ... Setting up librbio4:arm64 (1:7.3.1+dfsg-2) ... Setting up libkmlregionator1:arm64 (1.3.0-10) ... Setting up libboost-date-time1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libgeos-dev (3.12.1-1) ... Setting up libraqm0:arm64 (0.10.1-1) ... Setting up libdav1d-dev:arm64 (1.3.0-2) ... Setting up shared-mime-info (2.4-1) ... Setting up libboost-numpy-dev (1.83.0.1ubuntu2) ... Setting up libxkbcommon-x11-0:arm64 (1.6.0-1) ... Setting up libevent-dev (2.1.12-stable-9) ... Setting up libeigen3-dev (3.4.0-4) ... Setting up icu-devtools (74.2-1ubuntu1) ... Setting up pkg-config:arm64 (1.8.1-2) ... Setting up libboost-random1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libboost-serialization-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libboost-date-time-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libqt5core5a:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libmpc-dev:arm64 (1.3.1-1) ... Setting up libjs-sphinxdoc (7.2.6-3) ... Setting up libhdf4-0-alt (4.2.16-3) ... Setting up libccolamd3:arm64 (1:7.3.1+dfsg-2) ... Setting up libx265-199:arm64 (3.5-2) ... Setting up libxcb-dri2-0:arm64 (1.15-1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libgvpr2:arm64 (2.42.2-7build3) ... Setting up libdrm2:arm64 (2.4.117-1) ... Setting up dwz (0.15-1) ... Setting up libva-drm2:arm64 (2.20.0-2) ... Setting up libopenblas0:arm64 (0.3.25+ds-1) ... Setting up groff-base (1.23.0-3) ... Setting up libqt5dbus5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libtiff6:arm64 (4.5.1+git230720-1ubuntu1) ... Setting up libxcb-randr0:arm64 (1.15-1) ... Setting up tcl (8.6.13) ... Setting up libxslt1.1:arm64 (1.1.35-1) ... Setting up libnl-3-200:arm64 (3.7.0-0.2) ... Setting up debugedit (1:5.0-5) ... Setting up libcurl4:arm64 (8.4.0-2ubuntu1) ... Setting up libx11-6:arm64 (2:1.8.7-1) ... Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... Setting up libboost-url-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libhwloc-dev:arm64 (2.10.0-1) ... Setting up libfontconfig1:arm64 (2.14.2-6ubuntu1) ... Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... Setting up libbluray2:arm64 (1:1.3.4-1) ... Setting up libmpfrc++-dev (3.7.0+ds-1) ... Setting up libqt5test5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libtiffxx6:arm64 (4.5.1+git230720-1ubuntu1) ... Setting up libllvm17:arm64 (1:17.0.6-3) ... Setting up libxcomposite1:arm64 (1:0.4.5-1build2) ... Setting up libsm6:arm64 (2:1.2.3-1build2) ... Setting up libicu-dev:arm64 (74.2-1ubuntu1) ... Setting up libqt5concurrent5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libpython3.12:arm64 (3.12.1-2) ... Setting up libopenmpt0:arm64 (0.7.3-1) ... Setting up unixodbc-dev:arm64 (2.3.12-1) ... Setting up libavahi-client3:arm64 (0.8-13ubuntu2) ... Setting up libmount-dev:arm64 (2.39.2-6ubuntu1) ... Setting up libboost-timer-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libboost-filesystem-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libarmadillo12 (1:12.6.7+dfsg-1) ... Setting up libpython3-stdlib:arm64 (3.11.4-5ubuntu1) ... Setting up liblbfgsb0:arm64 (3.0+dfsg.4-1) ... Setting up libdrm-amdgpu1:arm64 (2.4.117-1) ... Setting up libopenblas-pthread-dev:arm64 (0.3.25+ds-1) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode update-alternatives: using /usr/lib/aarch64-linux-gnu/openblas-pthread/libopenblas.so to provide /usr/lib/aarch64-linux-gnu/libopenblas.so (libopenblas.so-aarch64-linux-gnu) in auto mode Setting up libboost-thread1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libkml-dev:arm64 (1.3.0-10) ... Setting up libxcb-dri3-0:arm64 (1.15-1) ... Setting up libinput10:arm64 (1.23.0-2.1) ... Setting up gtk-update-icon-cache (3.24.39-1ubuntu1) ... Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... Setting up python3.11 (3.11.7-2) ... Setting up fontconfig (2.14.2-6ubuntu1) ... Regenerating fonts cache... done. Setting up libcholmod5:arm64 (1:7.3.1+dfsg-2) ... Setting up libdrm-nouveau2:arm64 (2.4.117-1) ... Setting up libarpack2-dev:arm64 (3.9.1-1) ... Setting up libcfitsio-dev:arm64 (4.3.0-2) ... Setting up libxdamage1:arm64 (1:1.1.6-1) ... Setting up libboost-json1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxcb1-dev:arm64 (1.15-1) ... Setting up libboost-wave1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxerces-c3.2:arm64 (3.2.4+debian-1.1) ... Setting up libspex2:arm64 (1:7.3.1+dfsg-2) ... Setting up libpython3.11:arm64 (3.11.7-2) ... Setting up libxpm4:arm64 (1:3.5.17-1) ... Setting up libboost-locale1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxrender1:arm64 (1:0.9.10-1.1) ... Setting up libproj25:arm64 (9.3.1-1) ... Setting up libgbm1:arm64 (23.3.0-2ubuntu3) ... Setting up libspqr4:arm64 (1:7.3.1+dfsg-2) ... Setting up libfontconfig-dev:arm64 (2.14.2-6ubuntu1) ... Setting up libsm-dev:arm64 (2:1.2.3-1build2) ... Setting up libdrm-radeon1:arm64 (2.4.117-1) ... Setting up openssh-client (1:9.4p1-1ubuntu1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpango-1.0-0:arm64 (1.51.0+ds-3) ... Setting up libgl1-mesa-dri:arm64 (23.3.0-2ubuntu3) ... Setting up libboost-type-erasure1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... Setting up libx11-dev:arm64 (2:1.8.7-1) ... Setting up libxext6:arm64 (2:1.3.4-1build1) ... Setting up libboost-random-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libboost-locale-dev:arm64 (1.83.0.1ubuntu2) ... Setting up python3 (3.11.4-5ubuntu1) ... Setting up libpython3.12-dev:arm64 (3.12.1-2) ... Setting up libtbb12:arm64 (2021.11.0-2ubuntu2) ... Setting up libboost-wave-dev:arm64 (1.83.0.1ubuntu2) ... Setting up man-db (2.12.0-1) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /usr/lib/systemd/system/man-db.timer. Setting up libcairo2:arm64 (1.18.0-1) ... Setting up python3-minieigen (0.50.3+dfsg1-13build6) ... Setting up libboost-container-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libqt5network5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-tz (2023.3.post1-2) ... Setting up libboost-type-erasure-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libgeotiff5:arm64 (1.7.1-5) ... Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... Setting up libnl-route-3-200:arm64 (3.7.0-0.2) ... Setting up libboost-context1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxnvctrl0:arm64 (510.47.03-0ubuntu1) ... Setting up libqt5sql5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-six (1.16.0-4) ... Setting up libboost-coroutine1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up python3-pil:arm64 (10.1.0-1) ... Setting up qtbase5-dev-tools (5.15.10+dfsg-5ubuntu1) ... Setting up libopenblas-dev:arm64 (0.3.25+ds-1) ... Setting up python3-decorator (5.1.1-5) ... Setting up libqt5xml5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libxml2-dev:arm64 (2.9.14+dfsg-1.3build3) ... Setting up libegl-mesa0:arm64 (23.3.0-2ubuntu3) ... Setting up python3-packaging (23.2-1) ... Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... Setting up python3-pyparsing (3.1.1-1) ... Setting up libtiff-dev:arm64 (4.5.1+git230720-1ubuntu1) ... Setting up libboost-fiber1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxfixes3:arm64 (1:6.0.0-2) ... Setting up libcurl4-openssl-dev:arm64 (8.4.0-2ubuntu1) ... Setting up libklu2:arm64 (1:7.3.1+dfsg-2) ... Setting up libpython3.11-dev:arm64 (3.11.7-2) ... Setting up libxerces-c-dev:arm64 (3.2.4+debian-1.1) ... Setting up python3-brotli (1.1.0-2) ... Setting up libspatialite8:arm64 (5.1.0-1) ... Setting up libx265-dev:arm64 (3.5-2) ... Setting up python3-cycler (0.11.0-1) ... Setting up libxinerama1:arm64 (2:1.1.4-3) ... Setting up libgd3:arm64 (2.3.3-9ubuntu1) ... Setting up python3-kiwisolver (1.4.4-1build2) ... Setting up libproj-dev:arm64 (9.3.1-1) ... Setting up libpoppler133:arm64 (23.12.0-1ubuntu2) ... Setting up libxrandr2:arm64 (2:1.5.2-2) ... Setting up python3.12-dev (3.12.1-2) ... Setting up libboost-regex1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libspatialite-dev:arm64 (5.1.0-1) ... Setting up libxt6:arm64 (1:1.2.1-1.1) ... Setting up python3-pickleshare (0.7.5-5) ... Setting up tcl-dev:arm64 (8.6.13) ... Setting up libxext-dev:arm64 (2:1.3.4-1build1) ... Setting up libcups2:arm64 (2.4.6-0ubuntu3) ... Setting up python3-pyqt5.sip (12.13.0-1build1) ... Setting up libumfpack6:arm64 (1:7.3.1+dfsg-2) ... Setting up libhdf5-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libnl-3-dev:arm64 (3.7.0-0.2) ... Setting up python3-lxml:arm64 (4.9.4-1) ... Setting up libvdpau1:arm64 (1.5-2) ... Setting up python3-traitlets (5.5.0-2) ... Setting up libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... Setting up libhdf5-cpp-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libegl1:arm64 (1.7.0-1) ... Setting up cmake (3.28.1-1) ... Setting up python3-dateutil (2.8.2-3) ... Setting up libcairo-gobject2:arm64 (1.18.0-1) ... Setting up libboost-coroutine-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libxss1:arm64 (1:1.2.3-1build2) ... Setting up libtbb-dev:arm64 (2021.11.0-2ubuntu2) ... Setting up libboost-log1.83-dev (1.83.0-2ubuntu1) ... Setting up libboost-json-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-3) ... Setting up python3-mpmath (1.2.1-2) ... Setting up libsuperlu-dev:arm64 (6.0.1+dfsg1-1) ... Setting up libva-x11-2:arm64 (2.20.0-2) ... Setting up libboost-regex-dev:arm64 (1.83.0.1ubuntu2) ... Setting up python3-lib2to3 (3.11.5-1) ... Setting up python3-appdirs (1.4.4-4) ... Setting up libxrender-dev:arm64 (1:0.9.10-1.1) ... Setting up libboost-log-dev (1.83.0.1ubuntu2) ... Setting up libboost-thread-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-3) ... Setting up libboost-fiber-dev:arm64 (1.83.0.1ubuntu2) ... Setting up python3-ptyprocess (0.7.0-5) ... Setting up libhdf5-hl-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up python3-pkg-resources (68.1.2-2) ... Setting up python3-prompt-toolkit (3.0.43-1) ... Setting up python3-distutils (3.11.5-1) ... python3.12: can't get files for byte-compilation Setting up libpoppler-dev:arm64 (23.12.0-1ubuntu2) ... Setting up python3-xlib (0.33-2) ... Setting up libglib2.0-dev-bin (2.78.3-1) ... Setting up python3-sympy (1.12-6) ... Setting up python3-attr (23.1.0-2) ... Setting up libibverbs1:arm64 (48.0-1) ... Setting up python3-pure-eval (0.2.2-1) ... Setting up libxft2:arm64 (2.3.6-1) ... Setting up libxmu-headers (2:1.1.3-3) ... Setting up libxmu6:arm64 (2:1.1.3-3) ... Setting up libvulkan-dev:arm64 (1.3.268.0-1) ... Setting up libfontconfig1-dev:arm64 (2.14.2-6ubuntu1) ... Setting up libglx-mesa0:arm64 (23.3.0-2ubuntu3) ... Setting up libpython3-dev:arm64 (3.11.4-5ubuntu1) ... Setting up python3-setuptools (68.1.2-2) ... Setting up libxi6:arm64 (2:1.8-1build1) ... Setting up libglx0:arm64 (1.7.0-1) ... Setting up libsuitesparse-dev:arm64 (1:7.3.1+dfsg-2) ... Setting up python3-backcall (0.2.0-4) ... Setting up python3-parso (0.8.3-1) ... Setting up ibverbs-providers:arm64 (48.0-1) ... Setting up libgeotiff-dev:arm64 (1.7.1-5) ... Setting up python3-lz4 (4.0.2+dfsg-1build2) ... Setting up python3-asttokens (2.4.1-1) ... Setting up python3.11-dev (3.11.7-2) ... Setting up libboost-iostreams1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up libxtst6:arm64 (2:1.2.3-1.1) ... Setting up libtk8.6:arm64 (8.6.13-2) ... Setting up libxcursor1:arm64 (1:1.2.1-1) ... Setting up libpoppler-private-dev:arm64 (23.12.0-1ubuntu2) ... Setting up python3-ply (3.11-6) ... Setting up python3-gast (0.5.2-2) ... Setting up python3-all (3.11.4-5ubuntu1) ... Setting up debhelper (13.11.9ubuntu1) ... Setting up libavutil58:arm64 (7:6.1-5ubuntu1) ... Setting up dh-exec (0.28) ... Setting up libxaw7:arm64 (2:1.0.14-1) ... Setting up libboost-context-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libboost-iostreams-dev:arm64 (1.83.0.1ubuntu2) ... Setting up libxss-dev:arm64 (1:1.2.3-1build2) ... Setting up libhwloc-plugins:arm64 (2.10.0-1) ... Setting up libboost-graph1.83-dev:arm64 (1.83.0-2ubuntu1) ... Setting up python3-matplotlib-inline (0.1.6-2) ... Setting up python3-fs (2.4.16-2) ... Setting up librsvg2-2:arm64 (2.54.7+dfsg-2) ... Setting up libxfixes-dev:arm64 (1:6.0.0-2) ... Setting up python3-beniget (0.4.1-3) ... Setting up libnl-route-3-dev:arm64 (3.7.0-0.2) ... Setting up python3-pygments (2.15.1+dfsg-1) ... Setting up libhdf5-hl-cpp-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libgl1:arm64 (1.7.0-1) ... Setting up libtheora-dev:arm64 (1.1.1+dfsg.1-16.1) ... Setting up libglib2.0-dev:arm64 (2.78.3-1) ... Setting up libswresample4:arm64 (7:6.1-5ubuntu1) ... Setting up python3-executing (1.2.0-2) ... Setting up libxt-dev:arm64 (1:1.2.1-1.1) ... Setting up libpython3-all-dev:arm64 (3.11.4-5ubuntu1) ... Setting up python3-pexpect (4.8.0-4ubuntu1) ... Setting up libglut3.12:arm64 (3.4.0-1) ... Setting up python3-dev (3.11.4-5ubuntu1) ... Setting up libboost-python1.83-dev (1.83.0-2ubuntu1) ... Setting up libgts-dev:arm64 (0.7.6+darcs121130-5) ... Setting up libgvc6 (2.42.2-7build3) ... Setting up libhdf5-fortran-102:arm64 (1.10.10+repack-3ubuntu1) ... Setting up python3-numpy (1:1.24.2-2) ... Setting up libglew2.2:arm64 (2.2.0-4) ... Setting up libavcodec60:arm64 (7:6.1-5ubuntu1) ... Setting up openjdk-17-jre-headless:arm64 (17.0.10~6ea-1) ... update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/java to provide /usr/bin/java (java) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode Setting up libnetcdf19:arm64 (1:4.9.2-3ubuntu1) ... Setting up libhdf5-hl-fortran-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libglx-dev:arm64 (1.7.0-1) ... Setting up python3-contourpy (1.0.7-1build2) ... Setting up python3-future (0.18.2-6ubuntu2) ... update-alternatives: using /usr/bin/python3-futurize to provide /usr/bin/futurize (futurize) in auto mode update-alternatives: using /usr/bin/python3-pasteurize to provide /usr/bin/pasteurize (pasteurize) in auto mode /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:662: SyntaxWarning: invalid escape sequence '\(' '(', '\(').replace( /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:663: SyntaxWarning: invalid escape sequence '\)' ')', '\)') /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1349: SyntaxWarning: invalid escape sequence '\]' ''.join(ATOM_ENDS).replace('\\','\\\\').replace(']','\]'))).match /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1352: SyntaxWarning: invalid escape sequence '\]' ''.join(TOKEN_ENDS).replace('\\','\\\\').replace(']','\]'))).match /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1354: SyntaxWarning: invalid escape sequence '\]' ''.join(ATTRIBUTE_ENDS).replace('\\','\\\\').replace(']','\]'))).match /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1357: SyntaxWarning: invalid escape sequence '\]' '\\','\\\\').replace(']','\]'))).match /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1541: SyntaxWarning: invalid escape sequence '\ ' """ctext = /usr/lib/python3/dist-packages/future/backports/email/_header_value_parser.py:1876: SyntaxWarning: invalid escape sequence '\ ' """ dtext = / obs-dtext /usr/lib/python3/dist-packages/future/backports/email/feedparser.py:37: SyntaxWarning: invalid escape sequence '\Z' NLCRE_eol = re.compile('(\r\n|\r|\n)\Z') /usr/lib/python3/dist-packages/future/backports/email/utils.py:68: SyntaxWarning: invalid escape sequence '\A' '([^\ud800-\udbff]|\A)[\udc00-\udfff]([^\udc00-\udfff]|\Z)').search /usr/lib/python3/dist-packages/future/backports/html/parser.py:31: SyntaxWarning: invalid escape sequence '\s' tagfind = re.compile('([a-zA-Z][-.a-zA-Z0-9:_]*)(?:\s|/(?!>))*') /usr/lib/python3/dist-packages/future/backports/html/parser.py:79: SyntaxWarning: invalid escape sequence '\s' endtagfind = re.compile('') /usr/lib/python3/dist-packages/future/backports/http/client.py:1: SyntaxWarning: invalid escape sequence '\_' """HTTP/1.1 client library /usr/lib/python3/dist-packages/future/backports/http/cookiejar.py:212: SyntaxWarning: invalid escape sequence '\d' "(\d\d\d\d) (\d\d):(\d\d):(\d\d) GMT$", re.ASCII) /usr/lib/python3/dist-packages/future/backports/http/cookiejar.py:293: SyntaxWarning: invalid escape sequence '\d' """^ /usr/lib/python3/dist-packages/future/backports/http/cookiejar.py:429: SyntaxWarning: invalid escape sequence '\s' non_junk, nr_junk_chars = re.subn("^[=\s;]*", "", text) /usr/lib/python3/dist-packages/future/backports/test/support.py:1977: SyntaxWarning: invalid escape sequence '\d' m = re.match("2.6.(\d{1,2})", kernel_version) /usr/lib/python3/dist-packages/future/backports/urllib/parse.py:957: SyntaxWarning: invalid escape sequence '\?' _queryprog = re.compile('^(.*)\?([^?]*)$') /usr/lib/python3/dist-packages/past/types/oldstr.py:23: SyntaxWarning: invalid escape sequence '\d' """ Setting up libxi-dev:arm64 (2:1.8-1build1) ... Setting up python3-stack-data (0.6.2-3) ... Setting up libgl-dev:arm64 (1.7.0-1) ... Setting up libswscale7:arm64 (7:6.1-5ubuntu1) ... Setting up libxft-dev:arm64 (2.3.6-1) ... Setting up libchromaprint1:arm64 (1.5.1-4build1) ... Setting up dh-python (6.20231223) ... Setting up python3-all-dev (3.11.4-5ubuntu1) ... Setting up libavutil-dev:arm64 (7:6.1-5ubuntu1) ... Setting up graphviz (2.42.2-7build3) ... Setting up tk8.6 (8.6.13-2) ... Setting up librdmacm1:arm64 (48.0-1) ... Setting up libboost-graph-dev:arm64 (1.83.0.1ubuntu2) ... Setting up tk8.6-blt2.5 (2.5.3+dfsg-7) ... Setting up libucx0:arm64 (1.15.0-1) ... Setting up python3-jedi (0.18.2-1) ... Setting up libegl-dev:arm64 (1.7.0-1) ... Setting up libpmix2:arm64 (5.0.1-4) ... Setting up libswresample-dev:arm64 (7:6.1-5ubuntu1) ... Setting up libavcodec-dev:arm64 (7:6.1-5ubuntu1) ... Setting up blt (2.5.3+dfsg-7) ... Setting up libqt5gui5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-tk:arm64 (3.11.5-1) ... Setting up libqt5widgets5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libavformat60:arm64 (7:6.1-5ubuntu1) ... Setting up libxmu-dev:arm64 (2:1.1.3-3) ... Setting up libibverbs-dev:arm64 (48.0-1) ... Setting up libqt5help5:arm64 (5.15.10-5) ... Setting up libgl2ps1.4 (1.4.2+dfsg1-2) ... Setting up libboost-python-dev (1.83.0.1ubuntu2) ... Setting up libqt5printsupport5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-pil.imagetk:arm64 (10.1.0-1) ... Setting up python3-ipython (8.14.0-2) ... Setting up libswscale-dev:arm64 (7:6.1-5ubuntu1) ... Setting up libhdf5-dev (1.10.10+repack-3ubuntu1) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode Setting up libglu1-mesa-dev:arm64 (9.0.2-1.1) ... Setting up libnetcdf-dev (1:4.9.2-3ubuntu1) ... Setting up tk8.6-dev:arm64 (8.6.13-2) ... Setting up qtbase5-dev:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-pythran (0.14.0+ds-4) ... Setting up libqt5opengl5:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up python3-pygraphviz (1.7-3build4) ... Setting up libqglviewer2-qt5:arm64 (2.8.0+dfsg1-2) ... Setting up libgles-dev:arm64 (1.7.0-1) ... Setting up tk (8.6.13) ... Setting up libpmix-dev:arm64 (5.0.1-4) ... Setting up libfabric1:arm64 (1.17.0-3) ... Setting up python3-scipy (1.10.1-6) ... Setting up libqt5designer5:arm64 (5.15.10-5) ... Setting up libqt5opengl5-dev:arm64 (5.15.10+dfsg-5ubuntu1) ... Setting up libopenmpi3:arm64 (4.1.6-3ubuntu1) ... Setting up libqt5svg5:arm64 (5.15.10-2) ... Setting up libglvnd-dev:arm64 (1.7.0-1) ... Setting up libavformat-dev:arm64 (7:6.1-5ubuntu1) ... Setting up libgl2ps-dev (1.4.2+dfsg1-2) ... Setting up libarmadillo-dev (1:12.6.7+dfsg-1) ... Setting up libvtk9.1:arm64 (9.1.0+really9.1.0+dfsg2-7) ... Setting up libglew-dev:arm64 (2.2.0-4) ... Setting up tk-dev:arm64 (8.6.13) ... Setting up libhdf4-alt-dev (4.2.16-3) ... Setting up vtk9 (9.1.0+really9.1.0+dfsg2-7) ... Setting up libvtk9.1-qt:arm64 (9.1.0+really9.1.0+dfsg2-7) ... Setting up libgl1-mesa-dev:arm64 (23.3.0-2ubuntu3) ... Setting up libqglviewer-dev-qt5 (2.8.0+dfsg1-2) ... Setting up libboost-mpi1.83.0 (1.83.0-2ubuntu1) ... Setting up libglut-dev:arm64 (3.4.0-1) ... Setting up openmpi-bin (4.1.6-3ubuntu1) ... update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode Setting up python3-pyqt5 (5.15.10+dfsg-1) ... Setting up libhdf5-openmpi-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Setting up python3-pyqt5.qtsvg (5.15.10+dfsg-1) ... Setting up libboost-graph-parallel1.83.0 (1.83.0-2ubuntu1) ... Setting up mpi-default-bin (1.15) ... Setting up python3-mpi4py (3.1.5-1build1) ... Setting up pyqt5-dev-tools (5.15.10+dfsg-1) ... Setting up freeglut3-dev:arm64 (3.4.0-1) ... Setting up libhdf5-openmpi-fortran-102:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libvtk9-java (9.1.0+really9.1.0+dfsg2-7) ... Setting up libhdf5-openmpi-hl-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libopenmpi-dev:arm64 (4.1.6-3ubuntu1) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/openmpi/include to provide /usr/include/aarch64-linux-gnu/mpi (mpi-aarch64-linux-gnu) in auto mode Setting up libhdf5-openmpi-cpp-103-1:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libboost-graph-parallel1.83-dev (1.83.0-2ubuntu1) ... Setting up libhdf5-openmpi-hl-cpp-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up libhdf5-openmpi-hl-fortran-100:arm64 (1.10.10+repack-3ubuntu1) ... Setting up python3-vtk9 (9.1.0+really9.1.0+dfsg2-7) ... /usr/lib/python3/dist-packages/vtkmodules/util/vtkMethodParser.py:304: SyntaxWarning: invalid escape sequence '\S' patn = re.compile (" \S") Setting up libboost-mpi-python1.83.0 (1.83.0-2ubuntu1) ... Setting up libboost-graph-parallel-dev (1.83.0.1ubuntu2) ... Setting up mpi-default-dev (1.15) ... Setting up libhdf5-openmpi-dev (1.10.10+repack-3ubuntu1) ... update-alternatives: using /usr/bin/h5pcc.openmpi to provide /usr/bin/h5pcc (h5pcc) in auto mode update-alternatives: using /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5-openmpi.pc to provide /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode update-alternatives: updating alternative /usr/bin/mpicc.openmpi because link group mpi has changed slave links update-alternatives: using /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5-mpi.pc to provide /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode Setting up libboost-mpi1.83-dev (1.83.0-2ubuntu1) ... Setting up libboost-mpi-dev (1.83.0.1ubuntu2) ... Setting up libhdf5-mpi-dev (1.10.10+repack-3ubuntu1) ... Setting up libboost-mpi-python1.83-dev (1.83.0-2ubuntu1) ... Setting up libboost-mpi-python-dev (1.83.0.1ubuntu2) ... Setting up libboost-all-dev (1.83.0.1ubuntu2) ... Setting up libheif1:arm64 (1.17.6-1ubuntu1) ... Setting up libheif-dev:arm64 (1.17.6-1ubuntu1) ... Setting up python3-fonttools (4.46.0-1) ... Setting up adwaita-icon-theme (41.0-1ubuntu1) ... update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode Setting up python3-ufolib2 (0.16.0+dfsg1-1) ... Setting up libgdal34 (3.8.2+dfsg-1) ... Setting up libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... Setting up libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... Setting up python3-matplotlib (3.6.3-1ubuntu3) ... Setting up libgtk2.0-0:arm64 (2.24.33-2ubuntu2) ... Setting up humanity-icon-theme (0.6.16) ... Setting up libgdal-dev (3.8.2+dfsg-1) ... Setting up ubuntu-mono (20.10-0ubuntu2) ... Processing triggers for systemd (255-1ubuntu1) ... Processing triggers for libc-bin (2.38-3ubuntu1) ... Processing triggers for ca-certificates-java (20230710) ... Adding debian:ACCVRAIZ1.pem Adding debian:AC_RAIZ_FNMT-RCM.pem Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem Adding debian:ANF_Secure_Server_Root_CA.pem Adding debian:Actalis_Authentication_Root_CA.pem Adding debian:AffirmTrust_Commercial.pem Adding debian:AffirmTrust_Networking.pem Adding debian:AffirmTrust_Premium.pem Adding debian:AffirmTrust_Premium_ECC.pem Adding debian:Amazon_Root_CA_1.pem Adding debian:Amazon_Root_CA_2.pem Adding debian:Amazon_Root_CA_3.pem Adding debian:Amazon_Root_CA_4.pem Adding debian:Atos_TrustedRoot_2011.pem Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068_2.pem Adding debian:Baltimore_CyberTrust_Root.pem Adding debian:Buypass_Class_2_Root_CA.pem Adding debian:Buypass_Class_3_Root_CA.pem Adding debian:CA_Disig_Root_R2.pem Adding debian:CFCA_EV_ROOT.pem Adding debian:COMODO_Certification_Authority.pem Adding debian:COMODO_ECC_Certification_Authority.pem Adding debian:COMODO_RSA_Certification_Authority.pem Adding debian:Certainly_Root_E1.pem Adding debian:Certainly_Root_R1.pem Adding debian:Certigna.pem Adding debian:Certigna_Root_CA.pem Adding debian:Certum_EC-384_CA.pem Adding debian:Certum_Trusted_Network_CA.pem Adding debian:Certum_Trusted_Network_CA_2.pem Adding debian:Certum_Trusted_Root_CA.pem Adding debian:Comodo_AAA_Services_root.pem Adding debian:D-TRUST_BR_Root_CA_1_2020.pem Adding debian:D-TRUST_EV_Root_CA_1_2020.pem Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem Adding debian:DigiCert_Assured_ID_Root_CA.pem Adding debian:DigiCert_Assured_ID_Root_G2.pem Adding debian:DigiCert_Assured_ID_Root_G3.pem Adding debian:DigiCert_Global_Root_CA.pem Adding debian:DigiCert_Global_Root_G2.pem Adding debian:DigiCert_Global_Root_G3.pem Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem Adding debian:DigiCert_Trusted_Root_G4.pem Adding debian:E-Tugra_Certification_Authority.pem Adding debian:E-Tugra_Global_Root_CA_ECC_v3.pem Adding debian:E-Tugra_Global_Root_CA_RSA_v3.pem Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem Adding debian:Entrust_Root_Certification_Authority.pem Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem Adding debian:Entrust_Root_Certification_Authority_-_G2.pem Adding debian:Entrust_Root_Certification_Authority_-_G4.pem Adding debian:GDCA_TrustAUTH_R5_ROOT.pem Adding debian:GLOBALTRUST_2020.pem Adding debian:GTS_Root_R1.pem Adding debian:GTS_Root_R2.pem Adding debian:GTS_Root_R3.pem Adding debian:GTS_Root_R4.pem Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem Adding debian:GlobalSign_Root_CA.pem Adding debian:GlobalSign_Root_CA_-_R3.pem Adding debian:GlobalSign_Root_CA_-_R6.pem Adding debian:GlobalSign_Root_E46.pem Adding debian:GlobalSign_Root_R46.pem Adding debian:Go_Daddy_Class_2_CA.pem Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem Adding debian:HiPKI_Root_CA_-_G1.pem Adding debian:Hongkong_Post_Root_CA_1.pem Adding debian:Hongkong_Post_Root_CA_3.pem Adding debian:ISRG_Root_X1.pem Adding debian:ISRG_Root_X2.pem Adding debian:IdenTrust_Commercial_Root_CA_1.pem Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem Adding debian:Izenpe.com.pem Adding debian:Microsec_e-Szigno_Root_CA_2009.pem Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem Adding debian:NAVER_Global_Root_Certification_Authority.pem Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem Adding debian:QuoVadis_Root_CA_1_G3.pem Adding debian:QuoVadis_Root_CA_2.pem Adding debian:QuoVadis_Root_CA_2_G3.pem Adding debian:QuoVadis_Root_CA_3.pem Adding debian:QuoVadis_Root_CA_3_G3.pem Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem Adding debian:SSL.com_Root_Certification_Authority_ECC.pem Adding debian:SSL.com_Root_Certification_Authority_RSA.pem Adding debian:SZAFIR_ROOT_CA2.pem Adding debian:SecureSign_RootCA11.pem Adding debian:SecureTrust_CA.pem Adding debian:Secure_Global_CA.pem Adding debian:Security_Communication_ECC_RootCA1.pem Adding debian:Security_Communication_RootCA2.pem Adding debian:Security_Communication_RootCA3.pem Adding debian:Security_Communication_Root_CA.pem Adding debian:Starfield_Class_2_CA.pem Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem Adding debian:SwissSign_Gold_CA_-_G2.pem Adding debian:SwissSign_Silver_CA_-_G2.pem Adding debian:T-TeleSec_GlobalRoot_Class_2.pem Adding debian:T-TeleSec_GlobalRoot_Class_3.pem Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem Adding debian:TWCA_Global_Root_CA.pem Adding debian:TWCA_Root_Certification_Authority.pem Adding debian:TeliaSonera_Root_CA_v1.pem Adding debian:Telia_Root_CA_v2.pem Adding debian:Trustwave_Global_Certification_Authority.pem Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem Adding debian:TunTrust_Root_CA.pem Adding debian:UCA_Extended_Validation_Root.pem Adding debian:UCA_Global_G2_Root.pem Adding debian:USERTrust_ECC_Certification_Authority.pem Adding debian:USERTrust_RSA_Certification_Authority.pem Adding debian:XRamp_Global_CA_Root.pem Adding debian:certSIGN_ROOT_CA.pem Adding debian:certSIGN_Root_CA_G2.pem Adding debian:e-Szigno_Root_CA_2017.pem Adding debian:ePKI_Root_Certification_Authority.pem Adding debian:emSign_ECC_Root_CA_-_C3.pem Adding debian:emSign_ECC_Root_CA_-_G3.pem Adding debian:emSign_Root_CA_-_C1.pem Adding debian:emSign_Root_CA_-_G1.pem Adding debian:vTrus_ECC_Root_CA.pem Adding debian:vTrus_Root_CA.pem done. Setting up openjdk-17-jdk-headless:arm64 (17.0.10~6ea-1) ... update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jar to provide /usr/bin/jar (jar) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/javac to provide /usr/bin/javac (javac) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/javap to provide /usr/bin/javap (javap) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jps to provide /usr/bin/jps (jps) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode Setting up default-jre-headless (2:1.17-75) ... Setting up openjdk-17-jre:arm64 (17.0.10~6ea-1) ... Setting up default-jre (2:1.17-75) ... Setting up openjdk-17-jdk:arm64 (17.0.10~6ea-1) ... update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode Setting up default-jdk-headless (2:1.17-75) ... Setting up default-jdk (2:1.17-75) ... Setting up libvtk9-dev (9.1.0+really9.1.0+dfsg2-7) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (arm64 included in amd64 arm64 i386 ppc64el s390x all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:53:38 UTC 2023 arm64 (aarch64) Toolchain package versions: binutils_2.41.50.20231227-1ubuntu1 dpkg-dev_1.22.2ubuntu1 g++-13_13.2.0-9ubuntu1 gcc-13_13.2.0-9ubuntu1 libc6-dev_2.38-3ubuntu1 libstdc++-13-dev_13.2.0-9ubuntu1 libstdc++6_13.2.0-9ubuntu1 linux-libc-dev_6.6.0-14.14 Package versions: adduser_3.137ubuntu1 advancecomp_2.5-1 adwaita-icon-theme_41.0-1ubuntu1 apt_2.7.7 apt-utils_2.7.7 at-spi2-common_2.50.0-1 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-14 autotools-dev_20220109.1 base-files_13ubuntu5 base-passwd_3.6.3 bash_5.2.21-2ubuntu1 bash-completion_1:2.11-8 binutils_2.41.50.20231227-1ubuntu1 binutils-aarch64-linux-gnu_2.41.50.20231227-1ubuntu1 binutils-common_2.41.50.20231227-1ubuntu1 blt_2.5.3+dfsg-7 bsdextrautils_2.39.2-6ubuntu1 bsdutils_1:2.39.2-6ubuntu1 build-essential_12.10ubuntu1 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu1 ca-certificates-java_20230710 cmake_3.28.1-1 cmake-data_3.28.1-1 coreutils_9.4-2ubuntu2 cpp_4:13.2.0-2ubuntu1 cpp-13_13.2.0-9ubuntu1 dash_0.5.12-6ubuntu1 debconf_1.5.83 debconf-i18n_1.5.83 debhelper_13.11.9ubuntu1 debianutils_5.14 debugedit_1:5.0-5 default-jdk_2:1.17-75 default-jdk-headless_2:1.17-75 default-jre_2:1.17-75 default-jre-headless_2:1.17-75 default-libmysqlclient-dev_1.1.0 dh-autoreconf_20 dh-exec_0.28 dh-python_6.20231223 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.10-1 dpkg_1.22.2ubuntu1 dpkg-dev_1.22.2ubuntu1 dwz_0.15-1 e2fsprogs_1.47.0-2ubuntu1 fakeroot_1.32.2-1 file_1:5.45-2 findutils_4.9.0-5 fontconfig_2.14.2-6ubuntu1 fontconfig-config_2.14.2-6ubuntu1 fonts-dejavu-core_2.37-8 fonts-dejavu-mono_2.37-8 fonts-lyx_2.3.7-1 freeglut3-dev_3.4.0-1 g++_4:13.2.0-2ubuntu1 g++-13_13.2.0-9ubuntu1 gcc_4:13.2.0-2ubuntu1 gcc-13_13.2.0-9ubuntu1 gcc-13-base_13.2.0-9ubuntu1 gdal-data_3.8.2+dfsg-1 gdal-plugins_3.8.2+dfsg-1 gettext_0.21-14 gettext-base_0.21-14 gfortran-13_13.2.0-9ubuntu1 gpg_2.2.40-1.1ubuntu1 gpg-agent_2.2.40-1.1ubuntu1 gpgconf_2.2.40-1.1ubuntu1 gpgv_2.2.40-1.1ubuntu1 graphviz_2.42.2-7build3 grep_3.11-3 groff-base_1.23.0-3 gtk-update-icon-cache_3.24.39-1ubuntu1 gzip_1.12-1ubuntu1 hdf5-helpers_1.10.10+repack-3ubuntu1 help2man_1.49.3 hicolor-icon-theme_0.17-2 hostname_3.23+nmu1ubuntu1 humanity-icon-theme_0.6.16 ibverbs-providers_48.0-1 icu-devtools_74.2-1ubuntu1 init_1.66ubuntu1 init-system-helpers_1.66ubuntu1 intltool-debian_0.35.0+20060710.6 java-common_0.75 krb5-locales_1.20.1-5build1 libacl1_2.3.1-3 libaec-dev_1.1.2-1 libaec0_1.1.2-1 libamd3_1:7.3.1+dfsg-2 libann0_1.1.2+doc-9 libaom-dev_3.7.1-1 libaom3_3.7.1-1 libapparmor1_4.0.0~alpha2-0ubuntu7 libapt-pkg6.0_2.7.7 libarchive-zip-perl_1.68-1 libarchive13_3.7.2-1ubuntu2 libargon2-1_0~20190702+dfsg-4 libarmadillo-dev_1:12.6.7+dfsg-1 libarmadillo12_1:12.6.7+dfsg-1 libarpack2_3.9.1-1 libarpack2-dev_3.9.1-1 libasan8_13.2.0-9ubuntu1 libasound2_1.2.10-3 libasound2-data_1.2.10-3 libassuan0_2.5.6-1 libatk1.0-0_2.50.0-1 libatomic1_13.2.0-9ubuntu1 libattr1_1:2.5.1-5 libaudit-common_1:3.1.2-1 libaudit1_1:3.1.2-1 libavahi-client3_0.8-13ubuntu2 libavahi-common-data_0.8-13ubuntu2 libavahi-common3_0.8-13ubuntu2 libavcodec-dev_7:6.1-5ubuntu1 libavcodec60_7:6.1-5ubuntu1 libavformat-dev_7:6.1-5ubuntu1 libavformat60_7:6.1-5ubuntu1 libavutil-dev_7:6.1-5ubuntu1 libavutil58_7:6.1-5ubuntu1 libbinutils_2.41.50.20231227-1ubuntu1 libblkid-dev_2.39.2-6ubuntu1 libblkid1_2.39.2-6ubuntu1 libblosc-dev_1.21.5+ds-1 libblosc1_1.21.5+ds-1 libbluray2_1:1.3.4-1 libboost-all-dev_1.83.0.1ubuntu2 libboost-atomic-dev_1.83.0.1ubuntu2 libboost-atomic1.83-dev_1.83.0-2ubuntu1 libboost-atomic1.83.0_1.83.0-2ubuntu1 libboost-chrono-dev_1.83.0.1ubuntu2 libboost-chrono1.83-dev_1.83.0-2ubuntu1 libboost-chrono1.83.0_1.83.0-2ubuntu1 libboost-container-dev_1.83.0.1ubuntu2 libboost-container1.83-dev_1.83.0-2ubuntu1 libboost-container1.83.0_1.83.0-2ubuntu1 libboost-context-dev_1.83.0.1ubuntu2 libboost-context1.83-dev_1.83.0-2ubuntu1 libboost-context1.83.0_1.83.0-2ubuntu1 libboost-coroutine-dev_1.83.0.1ubuntu2 libboost-coroutine1.83-dev_1.83.0-2ubuntu1 libboost-coroutine1.83.0_1.83.0-2ubuntu1 libboost-date-time-dev_1.83.0.1ubuntu2 libboost-date-time1.83-dev_1.83.0-2ubuntu1 libboost-date-time1.83.0_1.83.0-2ubuntu1 libboost-dev_1.83.0.1ubuntu2 libboost-exception-dev_1.83.0.1ubuntu2 libboost-exception1.83-dev_1.83.0-2ubuntu1 libboost-fiber-dev_1.83.0.1ubuntu2 libboost-fiber1.83-dev_1.83.0-2ubuntu1 libboost-fiber1.83.0_1.83.0-2ubuntu1 libboost-filesystem-dev_1.83.0.1ubuntu2 libboost-filesystem1.83-dev_1.83.0-2ubuntu1 libboost-filesystem1.83.0_1.83.0-2ubuntu1 libboost-graph-dev_1.83.0.1ubuntu2 libboost-graph-parallel-dev_1.83.0.1ubuntu2 libboost-graph-parallel1.83-dev_1.83.0-2ubuntu1 libboost-graph-parallel1.83.0_1.83.0-2ubuntu1 libboost-graph1.83-dev_1.83.0-2ubuntu1 libboost-graph1.83.0_1.83.0-2ubuntu1 libboost-iostreams-dev_1.83.0.1ubuntu2 libboost-iostreams1.83-dev_1.83.0-2ubuntu1 libboost-iostreams1.83.0_1.83.0-2ubuntu1 libboost-json-dev_1.83.0.1ubuntu2 libboost-json1.83-dev_1.83.0-2ubuntu1 libboost-json1.83.0_1.83.0-2ubuntu1 libboost-locale-dev_1.83.0.1ubuntu2 libboost-locale1.83-dev_1.83.0-2ubuntu1 libboost-locale1.83.0_1.83.0-2ubuntu1 libboost-log-dev_1.83.0.1ubuntu2 libboost-log1.83-dev_1.83.0-2ubuntu1 libboost-log1.83.0_1.83.0-2ubuntu1 libboost-math-dev_1.83.0.1ubuntu2 libboost-math1.83-dev_1.83.0-2ubuntu1 libboost-math1.83.0_1.83.0-2ubuntu1 libboost-mpi-dev_1.83.0.1ubuntu2 libboost-mpi-python-dev_1.83.0.1ubuntu2 libboost-mpi-python1.83-dev_1.83.0-2ubuntu1 libboost-mpi-python1.83.0_1.83.0-2ubuntu1 libboost-mpi1.83-dev_1.83.0-2ubuntu1 libboost-mpi1.83.0_1.83.0-2ubuntu1 libboost-nowide-dev_1.83.0.1ubuntu2 libboost-nowide1.83-dev_1.83.0-2ubuntu1 libboost-nowide1.83.0_1.83.0-2ubuntu1 libboost-numpy-dev_1.83.0.1ubuntu2 libboost-numpy1.83-dev_1.83.0-2ubuntu1 libboost-numpy1.83.0_1.83.0-2ubuntu1 libboost-program-options-dev_1.83.0.1ubuntu2 libboost-program-options1.83-dev_1.83.0-2ubuntu1 libboost-program-options1.83.0_1.83.0-2ubuntu1 libboost-python-dev_1.83.0.1ubuntu2 libboost-python1.83-dev_1.83.0-2ubuntu1 libboost-python1.83.0_1.83.0-2ubuntu1 libboost-random-dev_1.83.0.1ubuntu2 libboost-random1.83-dev_1.83.0-2ubuntu1 libboost-random1.83.0_1.83.0-2ubuntu1 libboost-regex-dev_1.83.0.1ubuntu2 libboost-regex1.83-dev_1.83.0-2ubuntu1 libboost-regex1.83.0_1.83.0-2ubuntu1 libboost-serialization-dev_1.83.0.1ubuntu2 libboost-serialization1.83-dev_1.83.0-2ubuntu1 libboost-serialization1.83.0_1.83.0-2ubuntu1 libboost-stacktrace-dev_1.83.0.1ubuntu2 libboost-stacktrace1.83-dev_1.83.0-2ubuntu1 libboost-stacktrace1.83.0_1.83.0-2ubuntu1 libboost-system-dev_1.83.0.1ubuntu2 libboost-system1.83-dev_1.83.0-2ubuntu1 libboost-system1.83.0_1.83.0-2ubuntu1 libboost-test-dev_1.83.0.1ubuntu2 libboost-test1.83-dev_1.83.0-2ubuntu1 libboost-test1.83.0_1.83.0-2ubuntu1 libboost-thread-dev_1.83.0.1ubuntu2 libboost-thread1.83-dev_1.83.0-2ubuntu1 libboost-thread1.83.0_1.83.0-2ubuntu1 libboost-timer-dev_1.83.0.1ubuntu2 libboost-timer1.83-dev_1.83.0-2ubuntu1 libboost-timer1.83.0_1.83.0-2ubuntu1 libboost-tools-dev_1.83.0.1ubuntu2 libboost-type-erasure-dev_1.83.0.1ubuntu2 libboost-type-erasure1.83-dev_1.83.0-2ubuntu1 libboost-type-erasure1.83.0_1.83.0-2ubuntu1 libboost-url-dev_1.83.0.1ubuntu2 libboost-url1.83-dev_1.83.0-2ubuntu1 libboost-url1.83.0_1.83.0-2ubuntu1 libboost-wave-dev_1.83.0.1ubuntu2 libboost-wave1.83-dev_1.83.0-2ubuntu1 libboost-wave1.83.0_1.83.0-2ubuntu1 libboost1.83-dev_1.83.0-2ubuntu1 libboost1.83-tools-dev_1.83.0-2ubuntu1 libbrotli-dev_1.1.0-2 libbrotli1_1.1.0-2 libbsd0_0.11.7-4 libbtf2_1:7.3.1+dfsg-2 libbz2-1.0_1.0.8-5build1 libbz2-dev_1.0.8-5build1 libc-bin_2.38-3ubuntu1 libc-dev-bin_2.38-3ubuntu1 libc6_2.38-3ubuntu1 libc6-dev_2.38-3ubuntu1 libcairo-gobject2_1.18.0-1 libcairo2_1.18.0-1 libcamd3_1:7.3.1+dfsg-2 libcap-ng0_0.8.4-1 libcap2_1:2.66-4ubuntu1 libcbor0.10_0.10.2-1.1ubuntu1 libcc1-0_13.2.0-9ubuntu1 libccolamd3_1:7.3.1+dfsg-2 libcdt5_2.42.2-7build3 libcfitsio-dev_4.3.0-2 libcfitsio10_4.3.0-2 libcgraph6_2.42.2-7build3 libcholmod5_1:7.3.1+dfsg-2 libchromaprint1_1.5.1-4build1 libcjson1_1.7.17-1 libcodec2-1.2_1.2.0-2 libcolamd3_1:7.3.1+dfsg-2 libcom-err2_1.47.0-2ubuntu1 libcrypt-dev_1:4.4.36-2 libcrypt1_1:4.4.36-2 libcryptsetup12_2:2.6.1-5ubuntu1 libctf-nobfd0_2.41.50.20231227-1ubuntu1 libctf0_2.41.50.20231227-1ubuntu1 libcups2_2.4.6-0ubuntu3 libcurl3-gnutls_8.4.0-2ubuntu1 libcurl4_8.4.0-2ubuntu1 libcurl4-openssl-dev_8.4.0-2ubuntu1 libcxsparse4_1:7.3.1+dfsg-2 libdatrie1_0.2.13-2 libdav1d-dev_1.3.0-2 libdav1d7_1.3.0-2 libdb5.3_5.3.28+dfsg2-4 libdbus-1-3_1.14.10-1ubuntu1 libde265-0_1.0.15-1 libde265-dev_1.0.15-1 libdebconfclient0_0.271ubuntu1 libdebhelper-perl_13.11.9ubuntu1 libdeflate-dev_1.18-1 libdeflate0_1.18-1 libdevmapper1.02.1_2:1.02.185-2ubuntu1 libdouble-conversion-dev_3.3.0-1 libdouble-conversion3_3.3.0-1 libdpkg-perl_1.22.2ubuntu1 libdrm-amdgpu1_2.4.117-1 libdrm-common_2.4.117-1 libdrm-nouveau2_2.4.117-1 libdrm-radeon1_2.4.117-1 libdrm2_2.4.117-1 libdw1_0.190-1 libedit2_3.1-20230828-1 libegl-dev_1.7.0-1 libegl-mesa0_23.3.0-2ubuntu3 libegl1_1.7.0-1 libeigen3-dev_3.4.0-4 libelf1_0.190-1 libevdev2_1.13.1+dfsg-1 libevent-2.1-7_2.1.12-stable-9 libevent-core-2.1-7_2.1.12-stable-9 libevent-dev_2.1.12-stable-9 libevent-extra-2.1-7_2.1.12-stable-9 libevent-openssl-2.1-7_2.1.12-stable-9 libevent-pthreads-2.1-7_2.1.12-stable-9 libexpat1_2.5.0-2 libexpat1-dev_2.5.0-2 libext2fs2_1.47.0-2ubuntu1 libfabric1_1.17.0-3 libfakeroot_1.32.2-1 libfdisk1_2.39.2-6ubuntu1 libffi-dev_3.4.4-2 libffi8_3.4.4-2 libfido2-1_1.14.0-1 libfile-stripnondeterminism-perl_1.13.1-1 libfontconfig-dev_2.14.2-6ubuntu1 libfontconfig1_2.14.2-6ubuntu1 libfontconfig1-dev_2.14.2-6ubuntu1 libfreetype-dev_2.13.2+dfsg-1 libfreetype6_2.13.2+dfsg-1 libfreexl-dev_2.0.0-1 libfreexl1_2.0.0-1 libfribidi0_1.0.13-3 libfyba-dev_4.1.1-8 libfyba0_4.1.1-8 libgbm1_23.3.0-2ubuntu3 libgcc-13-dev_13.2.0-9ubuntu1 libgcc-s1_13.2.0-9ubuntu1 libgcrypt20_1.10.2-3ubuntu1 libgd3_2.3.3-9ubuntu1 libgdal-dev_3.8.2+dfsg-1 libgdal34_3.8.2+dfsg-1 libgdbm-compat4_1.23-5 libgdbm6_1.23-5 libgdk-pixbuf-2.0-0_2.42.10+dfsg-3 libgdk-pixbuf2.0-common_2.42.10+dfsg-3 libgeos-c1v5_3.12.1-1 libgeos-dev_3.12.1-1 libgeos3.12.1_3.12.1-1 libgeotiff-dev_1.7.1-5 libgeotiff5_1.7.1-5 libgfortran-13-dev_13.2.0-9ubuntu1 libgfortran5_13.2.0-9ubuntu1 libgif-dev_5.2.1-2.5 libgif7_5.2.1-2.5 libgl-dev_1.7.0-1 libgl1_1.7.0-1 libgl1-mesa-dev_23.3.0-2ubuntu3 libgl1-mesa-dri_23.3.0-2ubuntu3 libgl2ps-dev_1.4.2+dfsg1-2 libgl2ps1.4_1.4.2+dfsg1-2 libglapi-mesa_23.3.0-2ubuntu3 libgles-dev_1.7.0-1 libgles1_1.7.0-1 libgles2_1.7.0-1 libglew-dev_2.2.0-4 libglew2.2_2.2.0-4 libglib2.0-0_2.78.3-1 libglib2.0-bin_2.78.3-1 libglib2.0-data_2.78.3-1 libglib2.0-dev_2.78.3-1 libglib2.0-dev-bin_2.78.3-1 libglu1-mesa_9.0.2-1.1 libglu1-mesa-dev_9.0.2-1.1 libglut-dev_3.4.0-1 libglut3.12_3.4.0-1 libglvnd-core-dev_1.7.0-1 libglvnd-dev_1.7.0-1 libglvnd0_1.7.0-1 libglx-dev_1.7.0-1 libglx-mesa0_23.3.0-2ubuntu3 libglx0_1.7.0-1 libgme0_0.6.3-7 libgmp-dev_2:6.3.0+dfsg-2ubuntu4 libgmp10_2:6.3.0+dfsg-2ubuntu4 libgmpxx4ldbl_2:6.3.0+dfsg-2ubuntu4 libgnutls30_3.8.1-4ubuntu6 libgomp1_13.2.0-9ubuntu1 libgpg-error-l10n_1.47-3build1 libgpg-error0_1.47-3build1 libgpm2_1.20.7-10build1 libgprofng0_2.41.50.20231227-1ubuntu1 libgraphite2-3_1.3.14-2 libgsm1_1.0.22-1 libgssapi-krb5-2_1.20.1-5build1 libgtk2.0-0_2.24.33-2ubuntu2 libgtk2.0-common_2.24.33-2ubuntu2 libgts-0.7-5_0.7.6+darcs121130-5 libgts-dev_0.7.6+darcs121130-5 libgudev-1.0-0_1:238-3 libgvc6_2.42.2-7build3 libgvpr2_2.42.2-7build3 libharfbuzz0b_8.0.1-1build1 libhdf4-0-alt_4.2.16-3 libhdf4-alt-dev_4.2.16-3 libhdf5-103-1_1.10.10+repack-3ubuntu1 libhdf5-cpp-103-1_1.10.10+repack-3ubuntu1 libhdf5-dev_1.10.10+repack-3ubuntu1 libhdf5-fortran-102_1.10.10+repack-3ubuntu1 libhdf5-hl-100_1.10.10+repack-3ubuntu1 libhdf5-hl-cpp-100_1.10.10+repack-3ubuntu1 libhdf5-hl-fortran-100_1.10.10+repack-3ubuntu1 libhdf5-mpi-dev_1.10.10+repack-3ubuntu1 libhdf5-openmpi-103-1_1.10.10+repack-3ubuntu1 libhdf5-openmpi-cpp-103-1_1.10.10+repack-3ubuntu1 libhdf5-openmpi-dev_1.10.10+repack-3ubuntu1 libhdf5-openmpi-fortran-102_1.10.10+repack-3ubuntu1 libhdf5-openmpi-hl-100_1.10.10+repack-3ubuntu1 libhdf5-openmpi-hl-cpp-100_1.10.10+repack-3ubuntu1 libhdf5-openmpi-hl-fortran-100_1.10.10+repack-3ubuntu1 libheif-dev_1.17.6-1ubuntu1 libheif-plugin-dav1d_1.17.6-1ubuntu1 libheif-plugin-libde265_1.17.6-1ubuntu1 libheif1_1.17.6-1ubuntu1 libhogweed6_3.9.1-2 libhwasan0_13.2.0-9ubuntu1 libhwloc-dev_2.10.0-1 libhwloc-plugins_2.10.0-1 libhwloc15_2.10.0-1 libhwy1_1.0.7-8 libibverbs-dev_48.0-1 libibverbs1_48.0-1 libice-dev_2:1.0.10-1build2 libice6_2:1.0.10-1build2 libicu-dev_74.2-1ubuntu1 libicu74_74.2-1ubuntu1 libidn2-0_2.3.4-1build1 libimagequant0_2.18.0-1 libinput-bin_1.23.0-2.1 libinput10_1.23.0-2.1 libip4tc2_1.8.9-2ubuntu2 libisl23_0.26-3 libitm1_13.2.0-9ubuntu1 libjansson4_2.14-2 libjbig-dev_2.1-6.1ubuntu1 libjbig0_2.1-6.1ubuntu1 libjpeg-dev_8c-2ubuntu11 libjpeg-turbo8_2.1.5-2ubuntu1 libjpeg-turbo8-dev_2.1.5-2ubuntu1 libjpeg8_8c-2ubuntu11 libjpeg8-dev_8c-2ubuntu11 libjs-jquery_3.6.1+dfsg+~3.5.14-1 libjs-jquery-ui_1.13.2+dfsg-1 libjs-sphinxdoc_7.2.6-3 libjs-underscore_1.13.4~dfsg+~1.11.4-3 libjson-c-dev_0.17-1 libjson-c5_0.17-1 libjsoncpp-dev_1.9.5-6 libjsoncpp25_1.9.5-6 libjxl0.7_0.7.0-10.2ubuntu1 libk5crypto3_1.20.1-5build1 libkeyutils1_1.6.3-2 libklu2_1:7.3.1+dfsg-2 libkml-dev_1.3.0-10 libkmlbase1_1.3.0-10 libkmlconvenience1_1.3.0-10 libkmldom1_1.3.0-10 libkmlengine1_1.3.0-10 libkmlregionator1_1.3.0-10 libkmlxsd1_1.3.0-10 libkmod2_30+20230601-2ubuntu1 libkrb5-3_1.20.1-5build1 libkrb5support0_1.20.1-5build1 liblab-gamut1_2.42.2-7build3 liblbfgsb0_3.0+dfsg.4-1 liblcms2-2_2.14-2 libldap2_2.6.6+dfsg-1~exp1ubuntu1 libldl3_1:7.3.1+dfsg-2 liblerc-dev_4.0.0+ds-4ubuntu1 liblerc4_4.0.0+ds-4ubuntu1 libllvm17_1:17.0.6-3 liblocale-gettext-perl_1.07-6 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_13.2.0-9ubuntu1 libltdl-dev_2.4.7-7 libltdl7_2.4.7-7 liblz4-1_1.9.4-1 liblz4-dev_1.9.4-1 liblzma-dev_5.4.5-0.3 liblzma5_5.4.5-0.3 libmagic-mgc_1:5.45-2 libmagic1_1:5.45-2 libmbedcrypto7_2.28.6-1ubuntu1 libmd0_1.1.0-1 libmd4c0_0.4.8-1 libmetis-dev_5.1.0.dfsg-7build2 libmetis5_5.1.0.dfsg-7build2 libminizip-dev_1:1.3.dfsg-3ubuntu1 libminizip1_1:1.3.dfsg-3ubuntu1 libmongoose3_1:7.3.1+dfsg-2 libmount-dev_2.39.2-6ubuntu1 libmount1_2.39.2-6ubuntu1 libmp3lame0_3.100-6 libmpc-dev_1.3.1-1 libmpc3_1.3.1-1 libmpfr-dev_4.2.1-1 libmpfr6_4.2.1-1 libmpfrc++-dev_3.7.0+ds-1 libmpg123-0_1.32.3-1 libmtdev1_1.1.6-1build4 libmunge2_0.5.15-3ubuntu1 libmysqlclient-dev_8.0.35-1ubuntu2 libmysqlclient21_8.0.35-1ubuntu2 libncursesw6_6.4+20231209-1 libnetcdf-dev_1:4.9.2-3ubuntu1 libnetcdf19_1:4.9.2-3ubuntu1 libnettle8_3.9.1-2 libnghttp2-14_1.58.0-1 libnl-3-200_3.7.0-0.2 libnl-3-dev_3.7.0-0.2 libnl-route-3-200_3.7.0-0.2 libnl-route-3-dev_3.7.0-0.2 libnorm1_1.5.9+dfsg-2 libnpth0_1.6-3build2 libnsl-dev_1.3.0-3 libnsl2_1.3.0-3 libnspr4_2:4.35-1.1 libnss-nis_3.1-0ubuntu6 libnss-nisplus_1.3-0ubuntu6 libnss3_2:3.96.1-1 libnuma-dev_2.0.16-1 libnuma1_2.0.16-1 libodbc2_2.3.12-1 libodbccr2_2.3.12-1 libodbcinst2_2.3.12-1 libogdi-dev_4.1.0+ds-6 libogdi4.1_4.1.0+ds-6 libogg-dev_1.3.5-3 libogg0_1.3.5-3 libopenblas-dev_0.3.25+ds-1 libopenblas-pthread-dev_0.3.25+ds-1 libopenblas0_0.3.25+ds-1 libopenblas0-pthread_0.3.25+ds-1 libopengl-dev_1.7.0-1 libopengl0_1.7.0-1 libopenjp2-7_2.5.0-2 libopenjp2-7-dev_2.5.0-2 libopenmpi-dev_4.1.6-3ubuntu1 libopenmpi3_4.1.6-3ubuntu1 libopenmpt0_0.7.3-1 libopus0_1.4-1 libp11-kit0_0.25.3-2ubuntu2 libpam-modules_1.5.2-9.1ubuntu1 libpam-modules-bin_1.5.2-9.1ubuntu1 libpam-runtime_1.5.2-9.1ubuntu1 libpam0g_1.5.2-9.1ubuntu1 libpango-1.0-0_1.51.0+ds-3 libpangocairo-1.0-0_1.51.0+ds-3 libpangoft2-1.0-0_1.51.0+ds-3 libpathplan4_2.42.2-7build3 libpciaccess0_0.17-3 libpcre2-16-0_10.42-4ubuntu1 libpcre2-32-0_10.42-4ubuntu1 libpcre2-8-0_10.42-4ubuntu1 libpcre2-dev_10.42-4ubuntu1 libpcre2-posix3_10.42-4ubuntu1 libpcsclite1_2.0.1-1 libperl5.36_5.36.0-10ubuntu1 libpgm-5.3-0_5.3.128~dfsg-2 libpipeline1_1.5.7-1 libpixman-1-0_0.42.2-1 libpkgconf3_1.8.1-2 libpmix-dev_5.0.1-4 libpmix2_5.0.1-4 libpng-dev_1.6.40-2 libpng16-16_1.6.40-2 libpoppler-dev_23.12.0-1ubuntu2 libpoppler-private-dev_23.12.0-1ubuntu2 libpoppler133_23.12.0-1ubuntu2 libpq-dev_16.1-1build1 libpq5_16.1-1build1 libproc2-0_2:4.0.4-2ubuntu1 libproj-dev_9.3.1-1 libproj25_9.3.1-1 libpsl5_0.21.2-1build1 libpthread-stubs0-dev_0.4-1build2 libpython3-all-dev_3.11.4-5ubuntu1 libpython3-dev_3.11.4-5ubuntu1 libpython3-stdlib_3.11.4-5ubuntu1 libpython3.11_3.11.7-2 libpython3.11-dev_3.11.7-2 libpython3.11-minimal_3.11.7-2 libpython3.11-stdlib_3.11.7-2 libpython3.12_3.12.1-2 libpython3.12-dev_3.12.1-2 libpython3.12-minimal_3.12.1-2 libpython3.12-stdlib_3.12.1-2 libqglviewer-dev-qt5_2.8.0+dfsg1-2 libqglviewer-headers_2.8.0+dfsg1-2 libqglviewer2-qt5_2.8.0+dfsg1-2 libqhull-dev_2020.2-6 libqhull-r8.0_2020.2-6 libqhull8.0_2020.2-6 libqhullcpp8.0_2020.2-6 libqt5concurrent5_5.15.10+dfsg-5ubuntu1 libqt5core5a_5.15.10+dfsg-5ubuntu1 libqt5dbus5_5.15.10+dfsg-5ubuntu1 libqt5designer5_5.15.10-5 libqt5gui5_5.15.10+dfsg-5ubuntu1 libqt5help5_5.15.10-5 libqt5network5_5.15.10+dfsg-5ubuntu1 libqt5opengl5_5.15.10+dfsg-5ubuntu1 libqt5opengl5-dev_5.15.10+dfsg-5ubuntu1 libqt5printsupport5_5.15.10+dfsg-5ubuntu1 libqt5sql5_5.15.10+dfsg-5ubuntu1 libqt5svg5_5.15.10-2 libqt5test5_5.15.10+dfsg-5ubuntu1 libqt5widgets5_5.15.10+dfsg-5ubuntu1 libqt5xml5_5.15.10+dfsg-5ubuntu1 librabbitmq4_0.11.0-1 libraqm0_0.10.1-1 librav1e0_0.6.6-4 librbio4_1:7.3.1+dfsg-2 librdmacm1_48.0-1 libreadline8_8.2-3 librhash0_1.4.3-3 librist4_0.2.10+dfsg-1 librsvg2-2_2.54.7+dfsg-2 librtmp1_2.4+20151223.gitfa8646d.1-2build4 librttopo-dev_1.1.0-3 librttopo1_1.1.0-3 libsasl2-2_2.1.28+dfsg1-4 libsasl2-modules-db_2.1.28+dfsg1-4 libseccomp2_2.5.4-2ubuntu1 libselinux1_3.5-1build2 libselinux1-dev_3.5-1build2 libsemanage-common_3.5-1build1 libsemanage2_3.5-1build1 libsensors-config_1:3.6.0-7ubuntu1 libsensors5_1:3.6.0-7ubuntu1 libsepol-dev_3.5-2 libsepol2_3.5-2 libsframe1_2.41.50.20231227-1ubuntu1 libsharpyuv-dev_1.3.2-0.3 libsharpyuv0_1.3.2-0.3 libshine3_3.1.1-2 libsm-dev_2:1.2.3-1build2 libsm6_2:1.2.3-1build2 libsmartcols1_2.39.2-6ubuntu1 libsnappy1v5_1.1.10-1 libsodium23_1.0.18-1build2 libsoxr0_0.1.3-4build2 libspatialite-dev_5.1.0-1 libspatialite8_5.1.0-1 libspeex1_1.2.1-2ubuntu1 libspex2_1:7.3.1+dfsg-2 libspqr4_1:7.3.1+dfsg-2 libsqlite3-0_3.44.2-1 libsqlite3-dev_3.44.2-1 libsrt1.5-gnutls_1.5.3-1 libss2_1.47.0-2ubuntu1 libssh-4_0.10.6-2 libssh-gcrypt-4_0.10.6-2 libssl-dev_3.0.10-1ubuntu3 libssl3_3.0.10-1ubuntu3 libstdc++-13-dev_13.2.0-9ubuntu1 libstdc++6_13.2.0-9ubuntu1 libsub-override-perl_0.10-1 libsuitesparse-dev_1:7.3.1+dfsg-2 libsuitesparseconfig7_1:7.3.1+dfsg-2 libsuperlu-dev_6.0.1+dfsg1-1 libsuperlu6_6.0.1+dfsg1-1 libsvtav1enc1d1_1.7.0+dfsg-2 libswresample-dev_7:6.1-5ubuntu1 libswresample4_7:6.1-5ubuntu1 libswscale-dev_7:6.1-5ubuntu1 libswscale7_7:6.1-5ubuntu1 libsystemd-shared_255-1ubuntu1 libsystemd0_255-1ubuntu1 libsz2_1.1.2-1 libtasn1-6_4.19.0-3 libtbb-dev_2021.11.0-2ubuntu2 libtbb12_2021.11.0-2ubuntu2 libtbbbind-2-5_2021.11.0-2ubuntu2 libtbbmalloc2_2021.11.0-2ubuntu2 libtcl8.6_8.6.13+dfsg-2 libtext-charwidth-perl_0.04-11 libtext-iconv-perl_1.7-8 libtext-wrapi18n-perl_0.06-10 libthai-data_0.1.29-1build1 libthai0_0.1.29-1build1 libtheora-dev_1.1.1+dfsg.1-16.1 libtheora0_1.1.1+dfsg.1-16.1 libtiff-dev_4.5.1+git230720-1ubuntu1 libtiff6_4.5.1+git230720-1ubuntu1 libtiffxx6_4.5.1+git230720-1ubuntu1 libtinfo6_6.4+20231209-1 libtirpc-common_1.3.4+ds-1build1 libtirpc-dev_1.3.4+ds-1build1 libtirpc3_1.3.4+ds-1build1 libtk8.6_8.6.13-2 libtool_2.4.7-7 libtsan2_13.2.0-9ubuntu1 libtwolame0_0.4.0-2build2 libubsan1_13.2.0-9ubuntu1 libuchardet0_0.0.8-1 libucx0_1.15.0-1 libudev1_255-1ubuntu1 libudfread0_1.1.2-1 libumfpack6_1:7.3.1+dfsg-2 libunistring2_1.0-2 libunistring5_1.1-2 liburiparser-dev_0.9.7+dfsg-2 liburiparser1_0.9.7+dfsg-2 libutfcpp-dev_3.2.5+really3.2.4-1 libuuid1_2.39.2-6ubuntu1 libuv1_1.46.0-2ubuntu1 libva-drm2_2.20.0-2 libva-x11-2_2.20.0-2 libva2_2.20.0-2 libvdpau1_1.5-2 libvorbis0a_1.3.7-1build2 libvorbisenc2_1.3.7-1build2 libvorbisfile3_1.3.7-1build2 libvpx8_1.13.1-2ubuntu1 libvtk9-dev_9.1.0+really9.1.0+dfsg2-7 libvtk9-java_9.1.0+really9.1.0+dfsg2-7 libvtk9.1_9.1.0+really9.1.0+dfsg2-7 libvtk9.1-qt_9.1.0+really9.1.0+dfsg2-7 libvulkan-dev_1.3.268.0-1 libvulkan1_1.3.268.0-1 libwacom-common_2.8.0-1 libwacom9_2.8.0-1 libwayland-client0_1.22.0-2.1 libwayland-server0_1.22.0-2.1 libwebp-dev_1.3.2-0.3 libwebp7_1.3.2-0.3 libwebpdecoder3_1.3.2-0.3 libwebpdemux2_1.3.2-0.3 libwebpmux3_1.3.2-0.3 libx11-6_2:1.8.7-1 libx11-data_2:1.8.7-1 libx11-dev_2:1.8.7-1 libx11-xcb1_2:1.8.7-1 libx264-164_2:0.164.3095+gitbaee400-3build1 libx265-199_3.5-2 libx265-dev_3.5-2 libxau-dev_1:1.0.9-1build5 libxau6_1:1.0.9-1build5 libxaw7_2:1.0.14-1 libxcb-dri2-0_1.15-1 libxcb-dri3-0_1.15-1 libxcb-glx0_1.15-1 libxcb-icccm4_0.4.1-1.1build2 libxcb-image0_0.4.0-2 libxcb-keysyms1_0.4.0-1build3 libxcb-present0_1.15-1 libxcb-randr0_1.15-1 libxcb-render-util0_0.3.9-1build3 libxcb-render0_1.15-1 libxcb-shape0_1.15-1 libxcb-shm0_1.15-1 libxcb-sync1_1.15-1 libxcb-util1_0.4.0-1build2 libxcb-xfixes0_1.15-1 libxcb-xinerama0_1.15-1 libxcb-xinput0_1.15-1 libxcb-xkb1_1.15-1 libxcb1_1.15-1 libxcb1-dev_1.15-1 libxcomposite1_1:0.4.5-1build2 libxcursor1_1:1.2.1-1 libxdamage1_1:1.1.6-1 libxdmcp-dev_1:1.1.3-0ubuntu5 libxdmcp6_1:1.1.3-0ubuntu5 libxerces-c-dev_3.2.4+debian-1.1 libxerces-c3.2_3.2.4+debian-1.1 libxext-dev_2:1.3.4-1build1 libxext6_2:1.3.4-1build1 libxfixes-dev_1:6.0.0-2 libxfixes3_1:6.0.0-2 libxft-dev_2.3.6-1 libxft2_2.3.6-1 libxi-dev_2:1.8-1build1 libxi6_2:1.8-1build1 libxinerama1_2:1.1.4-3 libxkbcommon-x11-0_1.6.0-1 libxkbcommon0_1.6.0-1 libxml2_2.9.14+dfsg-1.3build3 libxml2-dev_2.9.14+dfsg-1.3build3 libxmu-dev_2:1.1.3-3 libxmu-headers_2:1.1.3-3 libxmu6_2:1.1.3-3 libxnvctrl0_510.47.03-0ubuntu1 libxpm4_1:3.5.17-1 libxrandr2_2:1.5.2-2 libxrender-dev_1:0.9.10-1.1 libxrender1_1:0.9.10-1.1 libxshmfence1_1.3-1build4 libxsimd-dev_10.0.0-3 libxslt1.1_1.1.35-1 libxss-dev_1:1.2.3-1build2 libxss1_1:1.2.3-1build2 libxt-dev_1:1.2.1-1.1 libxt6_1:1.2.1-1.1 libxtst6_2:1.2.3-1.1 libxvidcore4_2:1.3.7-1 libxxf86vm1_1:1.1.4-1build3 libxxhash0_0.8.2-2 libzmq5_4.3.5-1 libzstd-dev_1.5.5+dfsg2-2 libzstd1_1.5.5+dfsg2-2 libzvbi-common_0.2.42-1 libzvbi0_0.2.42-1 linux-libc-dev_6.6.0-14.14 lockfile-progs_0.1.19build1 login_1:4.13+dfsg1-3ubuntu1 logsave_1.47.0-2ubuntu1 lto-disabled-list_44 m4_1.4.19-4 make_4.3-4.1build1 man-db_2.12.0-1 mawk_1.3.4.20231126-1 media-types_10.1.0 mount_2.39.2-6ubuntu1 mpi-default-bin_1.15 mpi-default-dev_1.15 mysql-common_5.8+1.1.0 ncurses-base_6.4+20231209-1 ncurses-bin_6.4+20231209-1 netbase_6.4 ocl-icd-libopencl1_2.3.2-1 openjdk-17-jdk_17.0.10~6ea-1 openjdk-17-jdk-headless_17.0.10~6ea-1 openjdk-17-jre_17.0.10~6ea-1 openjdk-17-jre-headless_17.0.10~6ea-1 openmpi-bin_4.1.6-3ubuntu1 openmpi-common_4.1.6-3ubuntu1 openssh-client_1:9.4p1-1ubuntu1 openssl_3.0.10-1ubuntu3 optipng_0.7.7-3 passwd_1:4.13+dfsg1-3ubuntu1 patch_2.7.6-7build2 perl_5.36.0-10ubuntu1 perl-base_5.36.0-10ubuntu1 perl-modules-5.36_5.36.0-10ubuntu1 pinentry-curses_1.2.1-3ubuntu1 pkg-config_1.8.1-2 pkgbinarymangler_154 pkgconf_1.8.1-2 pkgconf-bin_1.8.1-2 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.4-2ubuntu1 proj-data_9.3.1-1 psmisc_23.6-1 pyqt5-dev-tools_5.15.10+dfsg-1 python-matplotlib-data_3.6.3-1ubuntu3 python3_3.11.4-5ubuntu1 python3-all_3.11.4-5ubuntu1 python3-all-dev_3.11.4-5ubuntu1 python3-appdirs_1.4.4-4 python3-asttokens_2.4.1-1 python3-attr_23.1.0-2 python3-backcall_0.2.0-4 python3-beniget_0.4.1-3 python3-brotli_1.1.0-2 python3-contourpy_1.0.7-1build2 python3-cycler_0.11.0-1 python3-dateutil_2.8.2-3 python3-decorator_5.1.1-5 python3-dev_3.11.4-5ubuntu1 python3-distutils_3.11.5-1 python3-executing_1.2.0-2 python3-fonttools_4.46.0-1 python3-fs_2.4.16-2 python3-future_0.18.2-6ubuntu2 python3-gast_0.5.2-2 python3-ipython_8.14.0-2 python3-jedi_0.18.2-1 python3-kiwisolver_1.4.4-1build2 python3-lib2to3_3.11.5-1 python3-lxml_4.9.4-1 python3-lz4_4.0.2+dfsg-1build2 python3-matplotlib_3.6.3-1ubuntu3 python3-matplotlib-inline_0.1.6-2 python3-minieigen_0.50.3+dfsg1-13build6 python3-minimal_3.11.4-5ubuntu1 python3-mpi4py_3.1.5-1build1 python3-mpmath_1.2.1-2 python3-numpy_1:1.24.2-2 python3-packaging_23.2-1 python3-parso_0.8.3-1 python3-pexpect_4.8.0-4ubuntu1 python3-pickleshare_0.7.5-5 python3-pil_10.1.0-1 python3-pil.imagetk_10.1.0-1 python3-pkg-resources_68.1.2-2 python3-ply_3.11-6 python3-prompt-toolkit_3.0.43-1 python3-ptyprocess_0.7.0-5 python3-pure-eval_0.2.2-1 python3-pygments_2.15.1+dfsg-1 python3-pygraphviz_1.7-3build4 python3-pyparsing_3.1.1-1 python3-pyqt5_5.15.10+dfsg-1 python3-pyqt5.qtsvg_5.15.10+dfsg-1 python3-pyqt5.sip_12.13.0-1build1 python3-pythran_0.14.0+ds-4 python3-scipy_1.10.1-6 python3-setuptools_68.1.2-2 python3-six_1.16.0-4 python3-stack-data_0.6.2-3 python3-sympy_1.12-6 python3-tk_3.11.5-1 python3-traitlets_5.5.0-2 python3-tz_2023.3.post1-2 python3-ufolib2_0.16.0+dfsg1-1 python3-vtk9_9.1.0+really9.1.0+dfsg2-7 python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1 python3-xlib_0.33-2 python3.11_3.11.7-2 python3.11-dev_3.11.7-2 python3.11-minimal_3.11.7-2 python3.12_3.12.1-2 python3.12-dev_3.12.1-2 python3.12-minimal_3.12.1-2 qt5-qmake_5.15.10+dfsg-5ubuntu1 qt5-qmake-bin_5.15.10+dfsg-5ubuntu1 qtbase5-dev_5.15.10+dfsg-5ubuntu1 qtbase5-dev-tools_5.15.10+dfsg-5ubuntu1 qtchooser_66-2build1 readline-common_8.2-3 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.20 sgml-base_1.31 shared-mime-info_2.4-1 systemd_255-1ubuntu1 systemd-dev_255-1ubuntu1 systemd-sysv_255-1ubuntu1 sysvinit-utils_3.08-3ubuntu1 tar_1.35+dfsg-2 tcl_8.6.13 tcl-dev_8.6.13 tcl8.6_8.6.13+dfsg-2 tcl8.6-dev_8.6.13+dfsg-2 tk_8.6.13 tk-dev_8.6.13 tk8.6_8.6.13-2 tk8.6-blt2.5_2.5.3+dfsg-7 tk8.6-dev_8.6.13-2 tzdata_2023c-9ubuntu1 ubuntu-keyring_2023.11.28.1 ubuntu-mono_20.10-0ubuntu2 unicode-data_15.1.0-1 unixodbc-common_2.3.12-1 unixodbc-dev_2.3.12-1 usrmerge_35ubuntu1 util-linux_2.39.2-6ubuntu1 uuid-dev_2.39.2-6ubuntu1 uuid-runtime_2.39.2-6ubuntu1 vtk9_9.1.0+really9.1.0+dfsg2-7 x11-common_1:7.7+23ubuntu2 x11proto-dev_2023.2-1 xkb-data_2.38-2 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.4.0-1 xz-utils_5.4.5-0.3 zlib1g_1:1.3.dfsg-3ubuntu1 zlib1g-dev_1:1.3.dfsg-3ubuntu1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: yade Binary: yade, libyade, python3-yade, yade-doc Architecture: amd64 arm64 i386 ppc64el s390x all Version: 2023.02a-8 Maintainer: Debian Science Maintainers Uploaders: Anton Gladky Homepage: https://yade-dem.org/doc/ Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/science-team/yade Vcs-Git: https://salsa.debian.org/science-team/yade.git Testsuite: autopkgtest Build-Depends: cmake, debhelper-compat (= 13), dh-exec, dh-python, freeglut3-dev, help2man, libboost-all-dev, libbz2-dev, libeigen3-dev, libgl-dev, libgmp-dev, libgts-dev, libmetis-dev, libmpc-dev, libmpfr-dev, libmpfrc++-dev, libopenblas-dev, libqglviewer-dev-qt5, libsqlite3-dev, libsuitesparse-dev, libvtk9-dev, libxi-dev, libxmu-dev, pyqt5-dev-tools, python3-dev, python3-future, python3-ipython, python3-matplotlib, python3-minieigen, python3-mpi4py, python3-mpmath, python3-numpy, python3-pil, python3-pygraphviz, python3-pyqt5, python3-pyqt5.qtsvg, python3-tk, python3-xlib, zlib1g-dev Build-Depends-Indep: dvipng, graphviz, python3-ipython-genutils, libjs-jquery, lmodern, python3-bibtexparser, python3-sphinx, texlive-fonts-recommended, texlive-lang-all, texlive-plain-generic, texlive-latex-extra, texlive-latex-recommended, texlive-pictures, texlive-xetex, tipa Package-List: libyade deb science optional arch=amd64,arm64,i386,ppc64el,s390x python3-yade deb python optional arch=amd64,arm64,i386,ppc64el,s390x yade deb science optional arch=amd64,arm64,i386,ppc64el,s390x yade-doc deb doc optional arch=all Checksums-Sha1: 5a21c9ae20e7a1eb3021f18feab94b8b501b8b4f 12215773 yade_2023.02a.orig.tar.bz2 c0a01451801c20766eb2728a61eadf90551e6950 833 yade_2023.02a.orig.tar.bz2.asc b69819dde52464021ea72291b1c86770da2035dc 30676 yade_2023.02a-8.debian.tar.xz Checksums-Sha256: b9444ae333ad7d02197cf3a5f6ad087653a0ba90f2840ab72530063ba22d4a4d 12215773 yade_2023.02a.orig.tar.bz2 0274a40af8462ff0fc240a92dcf9ea4f223f01735b5da5000e1e5732a27cc76f 833 yade_2023.02a.orig.tar.bz2.asc c53362033033209d63b262063187bf026430117460644df394e848d9fa8c62bb 30676 yade_2023.02a-8.debian.tar.xz Files: 6422f042faac28b3bc74108969c304c1 12215773 yade_2023.02a.orig.tar.bz2 be214962ae5e64f4ce11873e7cd2312a 833 yade_2023.02a.orig.tar.bz2.asc 9efd9216cd388b9c09cd58237fcf0fa8 30676 yade_2023.02a-8.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEu71F6oGKuG/2fnKF0+Fzg8+n/wYFAmWF+MkACgkQ0+Fzg8+n /wYB3Q//esza+hPZrpi17rlI1u8m3t5pnaiWarzMJ/5IKIAa+QOoqOwz40x52Ccd lQPtQDv+tDdU2BjY9MMhpb8MeddzK+YzlA+PbqEkLxmof8NL3hdVSlOOUiZLuX2C 9kszcUqrv2pSZHMDmQGaRkA9Usa7bhJ2OdRL0vek9YI456nn9DEG5UlW6pgh3LiC 5EQ2y8ibAZjngFogkER2/3oEMZnyobTLrriJEXVUDqmcQGnAEyLa00NKqbc6ivk+ Z/RfOOdxR1RpD3JPt+HIM6sPUEeJeRmDpQYIDq0oCflPV74HE0ajt5i4bF1W3jwM t7OdZm40/w1RXHLzJjG0zb/K6+9EixWulLQvqc5HKZN5XSsiX5JcbLtigU+/PS91 /wijfPpfPsmnbS+N1fbfm5/ALwBIvKNNZhUjTLUlDBGhJTvO2qMbH8bCQOZ30/4S BPUFxfL3FfHIUoapIBmZBzaS9Yc+cEieSIi4mlPCq4pK7vcMdVmZqv1WL/24HTuw OHIIzioDH85X8XXQjeuocqQvcZ455IlpI2PIRcblmF3ELGDzO8pBwO+8e9icATcX nBICNEh3hVjAhjxzwxsmORByjZRMVe46x7Nd3D8EeKzBk7SSju/E+uAu/2GZpMZj a7ibWLYybkKg4znVEAYTF8o4RG7r7dy/YfmXNYdB9pX92ya1iLI= =vvSd -----END PGP SIGNATURE----- gpgv: Signature made Fri Dec 22 20:59:53 2023 UTC gpgv: using RSA key BBBD45EA818AB86FF67E7285D3E17383CFA7FF06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./yade_2023.02a-8.dsc: no acceptable signature found dpkg-source: info: extracting yade in /<> dpkg-source: info: unpacking yade_2023.02a.orig.tar.bz2 dpkg-source: info: unpacking yade_2023.02a-8.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 10_disable_some_tests.patch dpkg-source: info: applying 931.patch dpkg-source: info: applying 952.patch dpkg-source: info: applying 981.patch dpkg-source: warning: diff '/<>/debian/patches/983.patch' patches file /<>/CMakeLists.txt more than once dpkg-source: info: applying 983.patch dpkg-source: info: applying 1001.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-27585785 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-27585785 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-27585785 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot dpkg-buildpackage: info: source package yade dpkg-buildpackage: info: source version 2023.02a-8 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dh clean --builddirectory=/<>/debian/build --with python3 --no-parallel dh_auto_clean -O--builddirectory=/<>/debian/build -O--no-parallel debian/rules execute_after_dh_auto_clean make[1]: Entering directory '/<>' dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. rm -rf /<>/debian/build-double rm -rf /<>/debian/build-longdouble rm -rf /<>/debian/build-float128 rm -rf /<>/debian/build-mpfr150 rm -rf /<>/yade.1 rm -rf /<>/yade-batch.1 rm -rf /<>/debian/matplotlib rm -rf /<>/doc/sphinx/_build rm -rf /<>/doc/sphinx/__pycache__ make[1]: Leaving directory '/<>' dh_autoreconf_clean -O--builddirectory=/<>/debian/build -O--no-parallel dh_clean -O--builddirectory=/<>/debian/build -O--no-parallel debian/rules build-arch dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dh build-arch --builddirectory=/<>/debian/build --with python3 --no-parallel dh_update_autotools_config -a -O--builddirectory=/<>/debian/build -O--no-parallel dh_autoreconf -a -O--builddirectory=/<>/debian/build -O--no-parallel debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dh_auto_configure -- -DruntimePREFIX="/usr" -DCMAKE_INSTALL_PREFIX="/usr" -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-double -DSUFFIX=-double -DREAL_DECIMAL_PLACES=15 cd debian/build && DEB_PYTHON_INSTALL_LAYOUT=deb cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DruntimePREFIX=/usr -DCMAKE_INSTALL_PREFIX=/usr -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-double -DSUFFIX=-double -DREAL_DECIMAL_PLACES=15 ../.. CMake Warning (dev) at CMakeLists.txt:56 (project): cmake_minimum_required() should be called prior to this top-level project() call. Please see the cmake-commands(7) manual for usage documentation of both commands. This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning (dev) at cMake/GetVersion.cmake:7 (exec_program): Policy CMP0153 is not set: The exec_program command should not be called. Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Use execute_process() instead. Call Stack (most recent call first): CMakeLists.txt:138 (INCLUDE) This warning is for project developers. Use -Wno-dev to suppress it. -- Version is set to 2023.02a -- GCC Version >= 4.8. Adding -ftrack-macro-expansion=0 -- GCC Version >= 4.8. Adding -save-temps -- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0") -- Log filtering: enabled -- Enabling boost::log library and DEBUG=OFF. Logging will work nicely, backtraces will not have debug info, files will be small. -- Architecture: arm64 -- Found GLUT: /usr/lib/aarch64-linux-gnu/libglut.so -- Found freeglut: /usr/include/GL -- md5sum of freegult /usr/include/GL/freeglut_std.h is: 5d350938fc0be29757a26e466fff6414 -- freegult version is 3.0.0 Loop on the following python versions and check available dependencies:3.11;3.10;3.9;3.8;3.7;3.6;3.5;3.4;3.3;3.2;3.1;3.0 CMake Warning (dev) at CMakeLists.txt:327 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found PythonInterp: /usr/bin/python3.11 (found version "3.11.7") Trying python version: 3.11 parsed as 3 11 Python version 3.11.7 found, try to import dependencies... CMake Warning (dev) at cMake/YadePythonHelpers.cmake:48 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. Boost_VERSION=108300, adding boost_python311 lib CMake Warning (dev) at cMake/FindNumPy.cmake:47 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): cMake/YadePythonHelpers.cmake:91 (FIND_PACKAGE) CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. -- Found NumPy: version "1.24.2" /usr/lib/python3/dist-packages/numpy/core/include -- Found IPython: /usr/lib/python3/dist-packages/IPython -- Found matplotlib: /usr/lib/python3/dist-packages/matplotlib -- Found pygraphviz: /usr/lib/python3/dist-packages/pygraphviz -- Found Xlib: /usr/lib/python3/dist-packages/Xlib -- Found future: /usr/lib/python3/dist-packages/future -- Found past: /usr/lib/python3/dist-packages/past -- Found tkinter: /usr/lib/python3.11/tkinter -- Boost_VERSION: 108300 -- Boost_LIB_VERSION: 1_83 -- Boost_INCLUDE_DIRS: /usr/include -- Boost_LIBRARIES: /usr/lib/aarch64-linux-gnu/libboost_python311.so/usr/lib/aarch64-linux-gnu/libboost_thread.so/usr/lib/aarch64-linux-gnu/libboost_filesystem.so/usr/lib/aarch64-linux-gnu/libboost_iostreams.so/usr/lib/aarch64-linux-gnu/libboost_regex.so/usr/lib/aarch64-linux-gnu/libboost_serialization.so/usr/lib/aarch64-linux-gnu/libboost_system.so/usr/lib/aarch64-linux-gnu/libboost_date_time.so/usr/lib/aarch64-linux-gnu/libboost_log.so/usr/lib/aarch64-linux-gnu/libboost_chrono.so/usr/lib/aarch64-linux-gnu/libboost_atomic.so/usr/lib/aarch64-linux-gnu/libboost_log_setup.solibboost_python311.so Found all python dependencies with version 3.11.7, will compile yade with that. -- g++ version 13.2.0 > 13 setting -Wno-error=array-bounds= -- Almost all useful errors are enabled and it is g++ version 13.2.0  -- g++ versions up to 11 have a -Wcomment bug, if in g++ higher than 11 this bug still occurs, simply increment the 12 in IF here. -- Determining preferred precision of Real numbers -- Will now try to find python-mpmath using /usr/bin/python3.11 -- Enabling RealHP, double, quadruple and more precisions are available: RealHP for N ∈ {1,2,3,4,8,10,20}. See file lib/high-precision/RealHPConfig.hpp -- python-mpmath found, version: 1.2.1 -- Will now try to find MPFR library https://www.mpfr.org, debian package libmpfr-dev -- Found MPFR: /usr/include (Required is at least version "1.0.0") -- Checking /usr/include/mpreal.h provided by package libmpfrc++-dev -- Will now try to find MPC library http://www.multiprecision.org/mpc/, debian package libmpc-dev -- Found MPC: /usr/include (Required is at least version "1.0.0") -- MPFR enabled, version: 4.2.1, linking with /usr/lib/aarch64-linux-gnu/libmpfr.so -- MPC version 1.3.1 found in /usr/include -- Will use PrecisionDouble as Real type with 15 decimal places precision and use 64 bits of storage. -- Found BZip2: /usr/lib/aarch64-linux-gnu/libbz2.so (found version "1.0.8") -- Looking for BZ2_bzCompressInit -- Looking for BZ2_bzCompressInit - found -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.3") -- Found Eigen3, version: 3.4.0 -- Disable vectorization -- Checking supported libvtk versions: 9;8.2;8.1;6 -- Found VTK, version: 9.1.0 -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- Found OpenMP -- GSL using pkgconfig -- WARNING: you are using the obsolete 'PKGCONFIG' macro, use FindPkgConfig CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (glib2). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) cMake/Findglib2.cmake:30 (INCLUDE) CMakeLists.txt:877 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for one of the modules 'glib-2.0' -- Found GLib2: glib-2.0 /usr/include/glib-2.0;/usr/lib/aarch64-linux-gnu/glib-2.0/include;/usr/include -- Looking for include file glib/gregex.h -- Looking for include file glib/gregex.h - not found -- Found GTS CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindOpenGL.cmake:381 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMakeLists.txt:895 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (FREEGLUT) does not match the name of the calling package (FreeGlut). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cMake/FindFreeGlut.cmake:14 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:898 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found FREEGLUT: /usr/include/GL -- USE QT5 -- Found QGLVIEWER-qt5: /usr/include/QGLViewer -- Found QT5 -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- Found GMP: /usr/include/aarch64-linux-gnu -- CGAL not found. -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- CGAL NOT found -- CGAL NOT found: PFVFLOW and TWOPHASEFLOW disabled -- TWOPHASEFLOW was disabled automatically because LINSOLV is disabled -- ENABLE_MPI was disabled, see https://gitlab.com/yade-dev/trunk/-/issues/179 for details. -- Found GL2PS: /usr/lib/aarch64-linux-gnu/libgl2ps.so -- Found GL2PS LBMFLOW is still experimental, building and running LBM engine are at your own risk! ENABLE_THERMAL is currently supported only on amd64 architecture, disabling. -- Found OpenBlas: /usr/lib/aarch64-linux-gnu/libopenblas.so -- BLAS_INCLUDE_DIR=/usr/include/aarch64-linux-gnu -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Found Threads: TRUE -- Looking for sgemm_ -- Looking for sgemm_ - found -- Found BLAS: /usr/lib/aarch64-linux-gnu/libopenblas.so -- Looking for cheev_ -- Looking for cheev_ - found -- Found LAPACK: /usr/lib/aarch64-linux-gnu/libopenblas.so;-lm;-ldl -- Found OpenBlas -- Found Lapack -- CLP not found. -- BLAS_INCLUDE_DIR=/usr/include/aarch64-linux-gnu -- CLP NOT found -- WARNING: coinutils version older than 2.11.3. Falling back to C++14. Yade will be installed to /usr -- Suffix is set to -double -- LIBRARY_OUTPUT_PATH is set to lib/aarch64-linux-gnu -- runtimePREFIX is set to /usr -- Could NOT find gts (missing: PY_gts) -- Use embedded version of gts. Please, consider installing the corresponding package -- pkg: + common + dem + fem + lbm + levelSet + openfoam + pfv (disabled) + polyhedra + potential -- preprocessing: + dem + potential -- postprocessing: + image + vtk -- =========================================================== -- Yade configured with following features: LOGGER USEFUL_ERRORS COMPLEX_MP MPFR MPC VTK OPENMP GTS QT5 LS_DEM FEMLIKE GL2PS LBMFLOW POTENTIAL_PARTICLES -- Disabled features: ASAN CGAL PFVFLOW TWOPHASEFLOW PFVFLOW LINSOLV MPI TWOPHASEFLOW SPH DEFORM LIQMIGRATION MASK_ARBITRARY THERMAL PARTIALSAT PROFILING POTENTIAL_BLOCKS -- Using MAX_LOG_LEVEL=5, ENABLE_LOGGER=ON -- Optimized build -- C++ standard version: 14 -- =========================================================== -- CMAKE_CXX_FLAGS =  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -- CMAKE_CXX_FLAGS_RELEASE =  -O3 -DNDEBUG -- CMAKE_CXX_FLAGS_DEBUG =  -g -- =========================================================== -- Configuring done (3.8s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_INSTALL_RUNSTATEDIR FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /<>/debian/build-double dh_auto_configure -- -DruntimePREFIX="/usr" -DCMAKE_INSTALL_PREFIX="/usr" -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-longdouble -DSUFFIX=-longdouble -DREAL_DECIMAL_PLACES=18 cd debian/build && DEB_PYTHON_INSTALL_LAYOUT=deb cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DruntimePREFIX=/usr -DCMAKE_INSTALL_PREFIX=/usr -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-longdouble -DSUFFIX=-longdouble -DREAL_DECIMAL_PLACES=18 ../.. CMake Warning (dev) at CMakeLists.txt:56 (project): cmake_minimum_required() should be called prior to this top-level project() call. Please see the cmake-commands(7) manual for usage documentation of both commands. This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning (dev) at cMake/GetVersion.cmake:7 (exec_program): Policy CMP0153 is not set: The exec_program command should not be called. Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Use execute_process() instead. Call Stack (most recent call first): CMakeLists.txt:138 (INCLUDE) This warning is for project developers. Use -Wno-dev to suppress it. -- Version is set to 2023.02a -- GCC Version >= 4.8. Adding -ftrack-macro-expansion=0 -- GCC Version >= 4.8. Adding -save-temps -- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0") -- Log filtering: enabled -- Enabling boost::log library and DEBUG=OFF. Logging will work nicely, backtraces will not have debug info, files will be small. -- Architecture: arm64 -- Found GLUT: /usr/lib/aarch64-linux-gnu/libglut.so -- Found freeglut: /usr/include/GL -- md5sum of freegult /usr/include/GL/freeglut_std.h is: 5d350938fc0be29757a26e466fff6414 -- freegult version is 3.0.0 Loop on the following python versions and check available dependencies:3.11;3.10;3.9;3.8;3.7;3.6;3.5;3.4;3.3;3.2;3.1;3.0 CMake Warning (dev) at CMakeLists.txt:327 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found PythonInterp: /usr/bin/python3.11 (found version "3.11.7") Trying python version: 3.11 parsed as 3 11 Python version 3.11.7 found, try to import dependencies... CMake Warning (dev) at cMake/YadePythonHelpers.cmake:48 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. Boost_VERSION=108300, adding boost_python311 lib CMake Warning (dev) at cMake/FindNumPy.cmake:47 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): cMake/YadePythonHelpers.cmake:91 (FIND_PACKAGE) CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. -- Found NumPy: version "1.24.2" /usr/lib/python3/dist-packages/numpy/core/include -- Found IPython: /usr/lib/python3/dist-packages/IPython -- Found matplotlib: /usr/lib/python3/dist-packages/matplotlib -- Found pygraphviz: /usr/lib/python3/dist-packages/pygraphviz -- Found Xlib: /usr/lib/python3/dist-packages/Xlib -- Found future: /usr/lib/python3/dist-packages/future -- Found past: /usr/lib/python3/dist-packages/past -- Found tkinter: /usr/lib/python3.11/tkinter -- Boost_VERSION: 108300 -- Boost_LIB_VERSION: 1_83 -- Boost_INCLUDE_DIRS: /usr/include -- Boost_LIBRARIES: /usr/lib/aarch64-linux-gnu/libboost_python311.so/usr/lib/aarch64-linux-gnu/libboost_thread.so/usr/lib/aarch64-linux-gnu/libboost_filesystem.so/usr/lib/aarch64-linux-gnu/libboost_iostreams.so/usr/lib/aarch64-linux-gnu/libboost_regex.so/usr/lib/aarch64-linux-gnu/libboost_serialization.so/usr/lib/aarch64-linux-gnu/libboost_system.so/usr/lib/aarch64-linux-gnu/libboost_date_time.so/usr/lib/aarch64-linux-gnu/libboost_log.so/usr/lib/aarch64-linux-gnu/libboost_chrono.so/usr/lib/aarch64-linux-gnu/libboost_atomic.so/usr/lib/aarch64-linux-gnu/libboost_log_setup.solibboost_python311.so Found all python dependencies with version 3.11.7, will compile yade with that. -- g++ version 13.2.0 > 13 setting -Wno-error=array-bounds= -- Almost all useful errors are enabled and it is g++ version 13.2.0  -- g++ versions up to 11 have a -Wcomment bug, if in g++ higher than 11 this bug still occurs, simply increment the 12 in IF here. -- Determining preferred precision of Real numbers -- Will now try to find python-mpmath using /usr/bin/python3.11 -- Enabling RealHP, double, quadruple and more precisions are available: RealHP for N ∈ {1,2,3,4,8,10,20}. See file lib/high-precision/RealHPConfig.hpp -- python-mpmath found, version: 1.2.1 -- Checking compiler version for PrecisionLongDouble -- Will now try to find MPFR library https://www.mpfr.org, debian package libmpfr-dev -- Found MPFR: /usr/include (Required is at least version "1.0.0") -- Checking /usr/include/mpreal.h provided by package libmpfrc++-dev -- Will now try to find MPC library http://www.multiprecision.org/mpc/, debian package libmpc-dev -- Found MPC: /usr/include (Required is at least version "1.0.0") -- MPFR enabled, version: 4.2.1, linking with /usr/lib/aarch64-linux-gnu/libmpfr.so -- MPC version 1.3.1 found in /usr/include -- Will use PrecisionLongDouble as Real type with 33 decimal places precision and use 113 bits of storage. -- ENABLE_TWOPHASEFLOW OR ENABLE_LINSOLV OR ENABLE_PFVFLOW pr ENABLE_PARTIALSAT were disabled automatically because they use double precision external library: cholesky linear solver. It can be replaced with native Eigen solvers, then it will work. -- ENABLE_LS_DEM automatically modified to OFF since you can not ask for both LS_DEM feature and a non-double numeric precision (e.g. REAL_* options). -- ENABLE_POTENTIAL_BLOCKS was disabled because external library coinor can only work with double type. -- ENABLE_MPI was disabled because it hasn't been tested. It is possible that a pure python-only library will correctly send mpmath.mpf(…) high precision Real type over network, but this was not tested. -- Found BZip2: /usr/lib/aarch64-linux-gnu/libbz2.so (found version "1.0.8") -- Looking for BZ2_bzCompressInit -- Looking for BZ2_bzCompressInit - found -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.3") -- Found Eigen3, version: 3.4.0 -- Disable vectorization -- Checking supported libvtk versions: 9;8.2;8.1;6 -- Found VTK, version: 9.1.0 -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- Found OpenMP -- GSL using pkgconfig -- WARNING: you are using the obsolete 'PKGCONFIG' macro, use FindPkgConfig CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (glib2). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) cMake/Findglib2.cmake:30 (INCLUDE) CMakeLists.txt:877 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for one of the modules 'glib-2.0' -- Found GLib2: glib-2.0 /usr/include/glib-2.0;/usr/lib/aarch64-linux-gnu/glib-2.0/include;/usr/include -- Looking for include file glib/gregex.h -- Looking for include file glib/gregex.h - not found -- Found GTS CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindOpenGL.cmake:381 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMakeLists.txt:895 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (FREEGLUT) does not match the name of the calling package (FreeGlut). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cMake/FindFreeGlut.cmake:14 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:898 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found FREEGLUT: /usr/include/GL -- USE QT5 -- Found QGLVIEWER-qt5: /usr/include/QGLViewer -- Found QT5 -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- Found GMP: /usr/include/aarch64-linux-gnu -- CGAL not found. -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- CGAL NOT found -- ENABLE_MPI was disabled, see https://gitlab.com/yade-dev/trunk/-/issues/179 for details. -- Found GL2PS: /usr/lib/aarch64-linux-gnu/libgl2ps.so -- Found GL2PS LBMFLOW is still experimental, building and running LBM engine are at your own risk! ENABLE_THERMAL is currently supported only on amd64 architecture, disabling. -- Found OpenBlas: /usr/lib/aarch64-linux-gnu/libopenblas.so -- BLAS_INCLUDE_DIR=/usr/include/aarch64-linux-gnu -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Found Threads: TRUE -- Looking for sgemm_ -- Looking for sgemm_ - found -- Found BLAS: /usr/lib/aarch64-linux-gnu/libopenblas.so -- Looking for cheev_ -- Looking for cheev_ - found -- Found LAPACK: /usr/lib/aarch64-linux-gnu/libopenblas.so;-lm;-ldl -- Found OpenBlas -- Found Lapack Yade will be installed to /usr -- Suffix is set to -longdouble -- LIBRARY_OUTPUT_PATH is set to lib/aarch64-linux-gnu -- runtimePREFIX is set to /usr -- Could NOT find gts (missing: PY_gts) -- Use embedded version of gts. Please, consider installing the corresponding package -- pkg: + common + dem + fem + lbm + levelSet (disabled) + openfoam + pfv (disabled) + polyhedra + potential -- preprocessing: + dem + potential -- postprocessing: + image + vtk -- =========================================================== -- Yade configured with following features: LOGGER USEFUL_ERRORS COMPLEX_MP MPFR MPC VTK OPENMP GTS QT5 FEMLIKE GL2PS LBMFLOW POTENTIAL_PARTICLES -- Disabled features: ASAN CGAL PFVFLOW LINSOLV MPI TWOPHASEFLOW SPH LS_DEM DEFORM LIQMIGRATION MASK_ARBITRARY THERMAL PARTIALSAT PROFILING POTENTIAL_BLOCKS -- Using MAX_LOG_LEVEL=5, ENABLE_LOGGER=ON -- Optimized build -- C++ standard version: 17 -- =========================================================== -- CMAKE_CXX_FLAGS =  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -- CMAKE_CXX_FLAGS_RELEASE =  -O3 -DNDEBUG -- CMAKE_CXX_FLAGS_DEBUG =  -g -- =========================================================== -- Configuring done (3.2s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_INSTALL_RUNSTATEDIR FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /<>/debian/build-longdouble dh_auto_configure -- -DruntimePREFIX="/usr" -DCMAKE_INSTALL_PREFIX="/usr" -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-mpfr150 -DSUFFIX=-mpfr150 -DREAL_DECIMAL_PLACES=150 cd debian/build && DEB_PYTHON_INSTALL_LAYOUT=deb cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DruntimePREFIX=/usr -DCMAKE_INSTALL_PREFIX=/usr -DLIBRARY_OUTPUT_PATH=lib/aarch64-linux-gnu -DENABLE_SPH=OFF -DENABLE_MPFR=ON -DPYTHON_VERSION=3 -B/<>/debian/build-mpfr150 -DSUFFIX=-mpfr150 -DREAL_DECIMAL_PLACES=150 ../.. CMake Warning (dev) at CMakeLists.txt:56 (project): cmake_minimum_required() should be called prior to this top-level project() call. Please see the cmake-commands(7) manual for usage documentation of both commands. This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning (dev) at cMake/GetVersion.cmake:7 (exec_program): Policy CMP0153 is not set: The exec_program command should not be called. Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Use execute_process() instead. Call Stack (most recent call first): CMakeLists.txt:138 (INCLUDE) This warning is for project developers. Use -Wno-dev to suppress it. -- Version is set to 2023.02a -- GCC Version >= 4.8. Adding -ftrack-macro-expansion=0 -- GCC Version >= 4.8. Adding -save-temps -- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0") -- Log filtering: enabled -- Enabling boost::log library and DEBUG=OFF. Logging will work nicely, backtraces will not have debug info, files will be small. -- Architecture: arm64 -- Found GLUT: /usr/lib/aarch64-linux-gnu/libglut.so -- Found freeglut: /usr/include/GL -- md5sum of freegult /usr/include/GL/freeglut_std.h is: 5d350938fc0be29757a26e466fff6414 -- freegult version is 3.0.0 Loop on the following python versions and check available dependencies:3.11;3.10;3.9;3.8;3.7;3.6;3.5;3.4;3.3;3.2;3.1;3.0 CMake Warning (dev) at CMakeLists.txt:327 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found PythonInterp: /usr/bin/python3.11 (found version "3.11.7") Trying python version: 3.11 parsed as 3 11 Python version 3.11.7 found, try to import dependencies... CMake Warning (dev) at cMake/YadePythonHelpers.cmake:48 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. Boost_VERSION=108300, adding boost_python311 lib CMake Warning (dev) at cMake/FindNumPy.cmake:47 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): cMake/YadePythonHelpers.cmake:91 (FIND_PACKAGE) CMakeLists.txt:345 (FIND_PYTHON_PACKAGES) This warning is for project developers. Use -Wno-dev to suppress it. -- Found NumPy: version "1.24.2" /usr/lib/python3/dist-packages/numpy/core/include -- Found IPython: /usr/lib/python3/dist-packages/IPython -- Found matplotlib: /usr/lib/python3/dist-packages/matplotlib -- Found pygraphviz: /usr/lib/python3/dist-packages/pygraphviz -- Found Xlib: /usr/lib/python3/dist-packages/Xlib -- Found future: /usr/lib/python3/dist-packages/future -- Found past: /usr/lib/python3/dist-packages/past -- Found tkinter: /usr/lib/python3.11/tkinter -- Boost_VERSION: 108300 -- Boost_LIB_VERSION: 1_83 -- Boost_INCLUDE_DIRS: /usr/include -- Boost_LIBRARIES: /usr/lib/aarch64-linux-gnu/libboost_python311.so/usr/lib/aarch64-linux-gnu/libboost_thread.so/usr/lib/aarch64-linux-gnu/libboost_filesystem.so/usr/lib/aarch64-linux-gnu/libboost_iostreams.so/usr/lib/aarch64-linux-gnu/libboost_regex.so/usr/lib/aarch64-linux-gnu/libboost_serialization.so/usr/lib/aarch64-linux-gnu/libboost_system.so/usr/lib/aarch64-linux-gnu/libboost_date_time.so/usr/lib/aarch64-linux-gnu/libboost_log.so/usr/lib/aarch64-linux-gnu/libboost_chrono.so/usr/lib/aarch64-linux-gnu/libboost_atomic.so/usr/lib/aarch64-linux-gnu/libboost_log_setup.solibboost_python311.so Found all python dependencies with version 3.11.7, will compile yade with that. -- g++ version 13.2.0 > 13 setting -Wno-error=array-bounds= -- Almost all useful errors are enabled and it is g++ version 13.2.0  -- g++ versions up to 11 have a -Wcomment bug, if in g++ higher than 11 this bug still occurs, simply increment the 12 in IF here. -- Determining preferred precision of Real numbers -- Real type will use mpfr precision. -- Will now try to find python-mpmath using /usr/bin/python3.11 -- Enabling RealHP, double, quadruple and more precisions are available: RealHP for N ∈ {1,2,3,4,8,10,20}. See file lib/high-precision/RealHPConfig.hpp -- python-mpmath found, version: 1.2.1 -- Checking compiler version for PrecisionMpfr150 -- Will now try to find MPFR library https://www.mpfr.org, debian package libmpfr-dev -- Found MPFR: /usr/include (Required is at least version "1.0.0") -- Checking /usr/include/mpreal.h provided by package libmpfrc++-dev -- Will now try to find MPC library http://www.multiprecision.org/mpc/, debian package libmpc-dev -- Found MPC: /usr/include (Required is at least version "1.0.0") -- MPFR enabled, version: 4.2.1, linking with /usr/lib/aarch64-linux-gnu/libmpfr.so -- MPC version 1.3.1 found in /usr/include -- Will use PrecisionMpfr150 as Real type with 150 decimal places precision and use 498 bits of storage. -- ENABLE_TWOPHASEFLOW OR ENABLE_LINSOLV OR ENABLE_PFVFLOW pr ENABLE_PARTIALSAT were disabled automatically because they use double precision external library: cholesky linear solver. It can be replaced with native Eigen solvers, then it will work. -- ENABLE_LS_DEM automatically modified to OFF since you can not ask for both LS_DEM feature and a non-double numeric precision (e.g. REAL_* options). -- ENABLE_POTENTIAL_BLOCKS was disabled because external library coinor can only work with double type. -- ENABLE_MPI was disabled because it hasn't been tested. It is possible that a pure python-only library will correctly send mpmath.mpf(…) high precision Real type over network, but this was not tested. -- Found BZip2: /usr/lib/aarch64-linux-gnu/libbz2.so (found version "1.0.8") -- Looking for BZ2_bzCompressInit -- Looking for BZ2_bzCompressInit - found -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.3") -- Found Eigen3, version: 3.4.0 -- Disable vectorization -- Checking supported libvtk versions: 9;8.2;8.1;6 -- Found VTK, version: 9.1.0 -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- Found OpenMP -- GSL using pkgconfig -- WARNING: you are using the obsolete 'PKGCONFIG' macro, use FindPkgConfig CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (glib2). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) cMake/Findglib2.cmake:30 (INCLUDE) CMakeLists.txt:877 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for one of the modules 'glib-2.0' -- Found GLib2: glib-2.0 /usr/include/glib-2.0;/usr/lib/aarch64-linux-gnu/glib-2.0/include;/usr/include -- Looking for include file glib/gregex.h -- Looking for include file glib/gregex.h - not found -- Found GTS CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindOpenGL.cmake:381 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMakeLists.txt:895 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so CMake Warning (dev) at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (FREEGLUT) does not match the name of the calling package (FreeGlut). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cMake/FindFreeGlut.cmake:14 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:898 (FIND_PACKAGE) This warning is for project developers. Use -Wno-dev to suppress it. -- Found FREEGLUT: /usr/include/GL -- USE QT5 -- Found QGLVIEWER-qt5: /usr/include/QGLViewer -- Found QT5 -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- Found GMP: /usr/include/aarch64-linux-gnu -- CGAL not found. -- GMP libs: /usr/lib/aarch64-linux-gnu/libgmp.so /usr/lib/aarch64-linux-gnu/libgmpxx.so -- CGAL NOT found -- ENABLE_MPI was disabled, see https://gitlab.com/yade-dev/trunk/-/issues/179 for details. -- Found GL2PS: /usr/lib/aarch64-linux-gnu/libgl2ps.so -- Found GL2PS LBMFLOW is still experimental, building and running LBM engine are at your own risk! ENABLE_THERMAL is currently supported only on amd64 architecture, disabling. -- Found OpenBlas: /usr/lib/aarch64-linux-gnu/libopenblas.so -- BLAS_INCLUDE_DIR=/usr/include/aarch64-linux-gnu -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Found Threads: TRUE -- Looking for sgemm_ -- Looking for sgemm_ - found -- Found BLAS: /usr/lib/aarch64-linux-gnu/libopenblas.so -- Looking for cheev_ -- Looking for cheev_ - found -- Found LAPACK: /usr/lib/aarch64-linux-gnu/libopenblas.so;-lm;-ldl -- Found OpenBlas -- Found Lapack Yade will be installed to /usr -- Suffix is set to -mpfr150 -- LIBRARY_OUTPUT_PATH is set to lib/aarch64-linux-gnu -- runtimePREFIX is set to /usr -- Could NOT find gts (missing: PY_gts) -- Use embedded version of gts. Please, consider installing the corresponding package -- pkg: + common + dem + fem + lbm + levelSet (disabled) + openfoam + pfv (disabled) + polyhedra + potential -- preprocessing: + dem + potential -- postprocessing: + image + vtk -- =========================================================== -- Yade configured with following features: LOGGER USEFUL_ERRORS COMPLEX_MP MPFR MPC VTK OPENMP GTS QT5 FEMLIKE GL2PS LBMFLOW POTENTIAL_PARTICLES -- Disabled features: ASAN CGAL PFVFLOW LINSOLV MPI TWOPHASEFLOW SPH LS_DEM DEFORM LIQMIGRATION MASK_ARBITRARY THERMAL PARTIALSAT PROFILING POTENTIAL_BLOCKS -- Using MAX_LOG_LEVEL=5, ENABLE_LOGGER=ON -- Optimized build -- C++ standard version: 17 -- =========================================================== -- CMAKE_CXX_FLAGS =  -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -- CMAKE_CXX_FLAGS_RELEASE =  -O3 -DNDEBUG -- CMAKE_CXX_FLAGS_DEBUG =  -g -- =========================================================== -- Configuring done (3.3s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_INSTALL_RUNSTATEDIR FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /<>/debian/build-mpfr150 mkdir -p /<>/debian/matplotlib mkdir -p /<>/debian/tmp #Output an information about available memory and CPU cat /proc/meminfo MemTotal: 16354860 kB MemFree: 11306024 kB MemAvailable: 15790112 kB Buffers: 166232 kB Cached: 4237092 kB SwapCached: 0 kB Active: 978572 kB Inactive: 3579620 kB Active(anon): 162104 kB Inactive(anon): 180 kB Active(file): 816468 kB Inactive(file): 3579440 kB Unevictable: 16832 kB Mlocked: 16832 kB SwapTotal: 4194300 kB SwapFree: 4194300 kB Dirty: 222848 kB Writeback: 0 kB AnonPages: 171248 kB Mapped: 79784 kB Shmem: 1336 kB KReclaimable: 340316 kB Slab: 414292 kB SReclaimable: 340316 kB SUnreclaim: 73976 kB KernelStack: 2752 kB PageTables: 2224 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 12371728 kB Committed_AS: 596804 kB VmallocTotal: 135290159040 kB VmallocUsed: 13368 kB VmallocChunk: 0 kB Percpu: 2880 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB FileHugePages: 0 kB FilePmdMapped: 0 kB CmaTotal: 32768 kB CmaFree: 32512 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB cat /proc/cpuinfo processor : 0 BogoMIPS : 50.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x3 CPU part : 0xd0c CPU revision : 1 processor : 1 BogoMIPS : 50.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x3 CPU part : 0xd0c CPU revision : 1 processor : 2 BogoMIPS : 50.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x3 CPU part : 0xd0c CPU revision : 1 processor : 3 BogoMIPS : 50.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x3 CPU part : 0xd0c CPU revision : 1 make[1]: Leaving directory '/<>' debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dpkg-query: package 'python3-sphinx' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files. dh_auto_build -B/<>/debian/build-double cd debian/build-double && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1 make[2]: Entering directory '/<>/debian/build-double' /usr/bin/cmake -S/<> -B/<>/debian/build-double --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/debian/build-double/CMakeFiles /<>/debian/build-double//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/<>/debian/build-double' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-double /<>/debian/build-double/gui /<>/debian/build-double/gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build make[4]: Entering directory '/<>/debian/build-double' make[4]: Nothing to be done for 'gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build'. make[4]: Leaving directory '/<>/debian/build-double' [ 0%] Built target _GLViewer_autogen_timestamp_deps make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-double /<>/debian/build-double/gui /<>/debian/build-double/gui/CMakeFiles/_GLViewer_autogen.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 0%] Automatic MOC for target _GLViewer cd /<>/debian/build-double/gui && /usr/bin/cmake -E cmake_autogen /<>/debian/build-double/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenInfo.json None AutoGen: Refreshing parse cache because it doesn't exist. AutoMoc: Generating "SRC:/debian/build-double/gui/_GLViewer_autogen/moc_predefs.h", because it doesn't exist. /usr/bin/c++ -std=gnu++14 -dM -E -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include AutoGen: Parsing "SRC:/gui/qt5/GLViewer.hpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.hpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewer.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerDisplay.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerMouse.cpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.cpp" AutoGen: Parsing "SRC:/gui/qt5/_GLViewer.cpp" AutoMoc: Generating "SRC:/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp", because it doesn't exist, from "SRC:/gui/qt5/GLViewer.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-double/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp /<>/gui/qt5/GLViewer.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp.d" AutoMoc: Generating "SRC:/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp", because it doesn't exist, from "SRC:/gui/qt5/OpenGLManager.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-double/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp /<>/gui/qt5/OpenGLManager.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp.d" AutoMoc: Generating MOC compilation "SRC:/debian/build-double/gui/_GLViewer_autogen/mocs_compilation.cpp" AutoMoc: Merging MOC dependencies into "SRC:/debian/build-double/gui/_GLViewer_autogen/deps" AutoGen: Writing the parse cache file "SRC:/debian/build-double/gui/CMakeFiles/_GLViewer_autogen.dir/ParseCache.txt" AutoGen: Writing the settings file "SRC:/debian/build-double/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenUsed.txt" cd /<>/debian/build-double/gui && /usr/bin/cmake -E touch /<>/debian/build-double/gui/_GLViewer_autogen/timestamp make[4]: Leaving directory '/<>/debian/build-double' [ 0%] Built target _GLViewer_autogen make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-double /<>/debian/build-double/gui /<>/debian/build-double/gui/CMakeFiles/_GLViewer.dir/DependInfo.cmake "--color=" Dependencies file "gui/_GLViewer_autogen/deps" is newer than depends file "/<>/debian/build-double/gui/CMakeFiles/_GLViewer.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target _GLViewer make[4]: Leaving directory '/<>/debian/build-double' make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 0%] Building CXX object gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -MF CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -c /<>/debian/build-double/gui/_GLViewer_autogen/mocs_compilation.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:6, from /<>/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp:10, from /<>/debian/build-double/gui/_GLViewer_autogen/mocs_compilation.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/debian/build-double/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -c /<>/gui/qt5/GLViewer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewer.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -c /<>/gui/qt5/_GLViewer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/_GLViewer.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -c /<>/gui/qt5/OpenGLManager.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/OpenGLManager.hpp:5, from /<>/gui/qt5/OpenGLManager.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -c /<>/gui/qt5/GLViewerDisplay.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerDisplay.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o cd /<>/debian/build-double/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_GLViewer_EXPORTS -I/<>/debian/build-double/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -c /<>/gui/qt5/GLViewerMouse.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerMouse.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 3%] Linking CXX shared library lib/aarch64-linux-gnu/_GLViewer.so cd /<>/debian/build-double/gui && /usr/bin/cmake -E cmake_link_script CMakeFiles/_GLViewer.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_GLViewer.so -o lib/aarch64-linux-gnu/_GLViewer.so CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5OpenGL.so.5.15.10 /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.15.10 make[4]: Leaving directory '/<>/debian/build-double' [ 4%] Built target _GLViewer make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/yade.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 4%] Building CXX object CMakeFiles/yade.dir/core/Body.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Body.cpp.o -MF CMakeFiles/yade.dir/core/Body.cpp.o.d -o CMakeFiles/yade.dir/core/Body.cpp.o -c /<>/core/Body.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Body.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Body.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/BodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/BodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/BodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/BodyContainer.cpp.o -c /<>/core/BodyContainer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/BodyContainer.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/BodyContainer.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/Cell.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Cell.cpp.o -MF CMakeFiles/yade.dir/core/Cell.cpp.o.d -o CMakeFiles/yade.dir/core/Cell.cpp.o -c /<>/core/Cell.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Cell.hpp:16, from /<>/core/Cell.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/core/Cell.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Cell.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Clump.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Clump.cpp.o -MF CMakeFiles/yade.dir/core/Clump.cpp.o.d -o CMakeFiles/yade.dir/core/Clump.cpp.o -c /<>/core/Clump.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Clump.hpp:5, from /<>/core/Clump.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Clump.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:497:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::position.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:497:38: note: ‘’ declared here 497 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:497:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::orientation.Eigen::Quaternion::m_coeffs.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:497:38: note: ‘’ declared here 497 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:48:36: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::position.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:48:57: note: ‘’ declared here 48 | clump->members[memberId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:48:36: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::orientation.Eigen::Quaternion::m_coeffs.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:48:57: note: ‘’ declared here 48 | clump->members[memberId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:53:32: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::position.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:53:46: note: ‘’ declared here 53 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:53:32: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::orientation.Eigen::Quaternion::m_coeffs.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:53:46: note: ‘’ declared here 53 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Dispatching.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Dispatching.cpp.o -MF CMakeFiles/yade.dir/core/Dispatching.cpp.o.d -o CMakeFiles/yade.dir/core/Dispatching.cpp.o -c /<>/core/Dispatching.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/core/Dispatching.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/Engine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Engine.cpp.o -MF CMakeFiles/yade.dir/core/Engine.cpp.o.d -o CMakeFiles/yade.dir/core/Engine.cpp.o -c /<>/core/Engine.cpp [ 7%] Building CXX object CMakeFiles/yade.dir/core/FileGenerator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/FileGenerator.cpp.o -MF CMakeFiles/yade.dir/core/FileGenerator.cpp.o.d -o CMakeFiles/yade.dir/core/FileGenerator.cpp.o -c /<>/core/FileGenerator.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/FileGenerator.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/FileGenerator.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -c /<>/core/ForceContainerParallel.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/ForceContainerParallel.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/ForceContainerParallel.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 8%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -c /<>/core/ForceContainerSerial.cpp [ 8%] Building CXX object CMakeFiles/yade.dir/core/Interaction.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Interaction.cpp.o -MF CMakeFiles/yade.dir/core/Interaction.cpp.o.d -o CMakeFiles/yade.dir/core/Interaction.cpp.o -c /<>/core/Interaction.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Interaction.hpp:2, from /<>/core/Interaction.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/InteractionContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -MF CMakeFiles/yade.dir/core/InteractionContainer.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -c /<>/core/InteractionContainer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/core/InteractionContainer.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/InteractionLoop.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -MF CMakeFiles/yade.dir/core/InteractionLoop.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -c /<>/core/InteractionLoop.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Callbacks.hpp:4, from /<>/core/InteractionLoop.hpp:3, from /<>/core/InteractionLoop.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -c /<>/core/MPIBodyContainer.cpp [ 10%] Building CXX object CMakeFiles/yade.dir/core/Material.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Material.cpp.o -MF CMakeFiles/yade.dir/core/Material.cpp.o.d -o CMakeFiles/yade.dir/core/Material.cpp.o -c /<>/core/Material.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/core/Material.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Material.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 10%] Building CXX object CMakeFiles/yade.dir/core/Omega.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Omega.cpp.o -MF CMakeFiles/yade.dir/core/Omega.cpp.o.d -o CMakeFiles/yade.dir/core/Omega.cpp.o -c /<>/core/Omega.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/Omega.cpp:11: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Omega.cpp:14: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Omega.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/Scene.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Scene.cpp.o -MF CMakeFiles/yade.dir/core/Scene.cpp.o.d -o CMakeFiles/yade.dir/core/Scene.cpp.o -c /<>/core/Scene.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/core/Scene.cpp:11: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Scene.cpp:20: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/SimulationFlow.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -MF CMakeFiles/yade.dir/core/SimulationFlow.cpp.o.d -o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -c /<>/core/SimulationFlow.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/SimulationFlow.hpp:12, from /<>/core/SimulationFlow.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/SimulationFlow.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/State.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/State.cpp.o -MF CMakeFiles/yade.dir/core/State.cpp.o.d -o CMakeFiles/yade.dir/core/State.cpp.o -c /<>/core/State.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/State.hpp:4, from /<>/core/State.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1082: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/State.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1124: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 12%] Building CXX object CMakeFiles/yade.dir/core/Subdomain.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Subdomain.cpp.o -MF CMakeFiles/yade.dir/core/Subdomain.cpp.o.d -o CMakeFiles/yade.dir/core/Subdomain.cpp.o -c /<>/core/Subdomain.cpp [ 12%] Building CXX object CMakeFiles/yade.dir/core/ThreadRunner.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -MF CMakeFiles/yade.dir/core/ThreadRunner.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -c /<>/core/ThreadRunner.cpp In file included from /<>/core/ThreadRunner.cpp:13: /usr/include/boost/config/pragma_message.hpp:24:273: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^ [ 13%] Building CXX object CMakeFiles/yade.dir/core/ThreadWorker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -MF CMakeFiles/yade.dir/core/ThreadWorker.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -c /<>/core/ThreadWorker.cpp [ 13%] Building CXX object CMakeFiles/yade.dir/core/corePlugins.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/corePlugins.cpp.o -MF CMakeFiles/yade.dir/core/corePlugins.cpp.o.d -o CMakeFiles/yade.dir/core/corePlugins.cpp.o -c /<>/core/corePlugins.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/core/corePlugins.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/corePlugins.cpp:23: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/corePlugins.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/corePlugins.cpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 14%] Building CXX object CMakeFiles/yade.dir/lib/base/Math.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Math.cpp.o -MF CMakeFiles/yade.dir/lib/base/Math.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Math.cpp.o -c /<>/lib/base/Math.cpp [ 14%] Building CXX object CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -MF CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o.d -o CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -c /<>/lib/high-precision/RealHPConfig.cpp [ 14%] Building CXX object CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -MF CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -c /<>/lib/factory/ClassFactory.cpp [ 15%] Building CXX object CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -MF CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -c /<>/lib/factory/DynLibManager.cpp [ 15%] Building CXX object CMakeFiles/yade.dir/lib/base/Logging.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Logging.cpp.o -MF CMakeFiles/yade.dir/lib/base/Logging.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Logging.cpp.o -c /<>/lib/base/Logging.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -c /<>/lib/compatibility/LapackCompatibility.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -c /<>/lib/compatibility/VTKCompatibility.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -MF CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o.d -o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -c /<>/lib/serialization/Serializable.cpp [ 17%] Building CXX object CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -MF CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o.d -o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -c /<>/lib/pyutil/gil.cpp [ 17%] Building CXX object CMakeFiles/yade.dir/core/main/pyboot.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/main/pyboot.cpp.o -MF CMakeFiles/yade.dir/core/main/pyboot.cpp.o.d -o CMakeFiles/yade.dir/core/main/pyboot.cpp.o -c /<>/core/main/pyboot.cpp [ 18%] Building CXX object CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -MF CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o.d -o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -c /<>/lib/opengl/GLUtils.cpp In file included from /usr/include/eigen3/Eigen/Core:341, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/lib/opengl/GLUtils.hpp:7, from /<>/lib/opengl/GLUtils.cpp:1: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 18%] Building CXX object CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -MF CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o.d -o CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -c /<>/lib/computational-geometry/MarchingCube.cpp [ 19%] Linking CXX shared library lib/aarch64-linux-gnu/libyade.so /usr/bin/cmake -E cmake_link_script CMakeFiles/yade.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libyade.so -o lib/aarch64-linux-gnu/libyade.so CMakeFiles/yade.dir/core/Body.cpp.o CMakeFiles/yade.dir/core/BodyContainer.cpp.o CMakeFiles/yade.dir/core/Cell.cpp.o CMakeFiles/yade.dir/core/Clump.cpp.o CMakeFiles/yade.dir/core/Dispatching.cpp.o CMakeFiles/yade.dir/core/Engine.cpp.o CMakeFiles/yade.dir/core/FileGenerator.cpp.o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o CMakeFiles/yade.dir/core/Interaction.cpp.o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o CMakeFiles/yade.dir/core/Material.cpp.o CMakeFiles/yade.dir/core/Omega.cpp.o CMakeFiles/yade.dir/core/Scene.cpp.o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o CMakeFiles/yade.dir/core/State.cpp.o CMakeFiles/yade.dir/core/Subdomain.cpp.o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o CMakeFiles/yade.dir/core/corePlugins.cpp.o CMakeFiles/yade.dir/lib/base/Math.cpp.o "CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o" CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o CMakeFiles/yade.dir/lib/base/Logging.cpp.o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o CMakeFiles/yade.dir/core/main/pyboot.cpp.o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o "CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 19%] Built target yade make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_common.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -c /<>/pkg/common/Bo1_Aabb.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Bo1_Aabb.hpp:13: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Bo1_Aabb.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -c /<>/pkg/common/Collider.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/pkg/common/Collider.hpp:11, from /<>/pkg/common/Collider.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Collider.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -c /<>/pkg/common/Cylinder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Cylinder.hpp:5, from /<>/pkg/common/Cylinder.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Cylinder.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:47:1088: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:47:1095: note: ‘’ declared here 47 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ChainedCylinder,Cylinder,"Geometry of a deformable chained cylinder, using geometry :yref:`Cylinder`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:47:1088: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:47:1095: note: ‘’ declared here 47 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ChainedCylinder,Cylinder,"Geometry of a deformable chained cylinder, using geometry :yref:`Cylinder`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:47:1088: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:47:1095: note: ‘’ declared here 47 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ChainedCylinder,Cylinder,"Geometry of a deformable chained cylinder, using geometry :yref:`Cylinder`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:47:1088: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:47:1095: note: ‘’ declared here 47 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ChainedCylinder,Cylinder,"Geometry of a deformable chained cylinder, using geometry :yref:`Cylinder`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/CylScGeom6D.hpp:4, from /<>/pkg/common/Cylinder.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:955: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:991: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:1056: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:1099: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -c /<>/pkg/common/Facet.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Facet.cpp:8: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Body.hpp:120:3001: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Body.hpp: In member function ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Body.hpp:120:3041: note: ‘’ declared here 120 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Body,Serializable,"A particle, basic element of simulation; interacts with other bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -c /<>/pkg/common/ForceEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/ForceEngine.hpp:7, from /<>/pkg/common/ForceEngine.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/ForceEngine.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -c /<>/pkg/common/Gl1_NormPhys.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/Gl1_NormPhys.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -c /<>/pkg/common/Gl1_PFacet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Gl1_PFacet.hpp:2, from /<>/pkg/common/Gl1_PFacet.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_PFacet.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25, from /<>/pkg/common/PFacet.hpp:14, from /<>/pkg/common/Gl1_PFacet.hpp:5: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_PFacet.hpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -c /<>/pkg/common/Gl1_Primitives.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:18, from /<>/pkg/common/Gl1_Primitives.cpp:18: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Gl1_Primitives.hpp:19: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_Primitives.hpp:21: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = char]’, inlined from ‘boost::python::extract::operator result_type() const [with T = char]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Gl1_Primitives.hpp:83:3322: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(char*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Gl1_Primitives.hpp: In member function ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Gl1_Primitives.hpp:83:3379: note: ‘’ declared here 83 | YADE_CLASS_BASE_DOC_STATICATTRS(Gl1_Sphere,GlShapeFunctor,"Renders :yref:`Sphere` object", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:20: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -c /<>/pkg/common/GravityEngines.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/pkg/common/GravityEngines.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/GravityEngines.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2328: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GravityEngines.cpp:11: /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2335: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2430: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2437: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -c /<>/pkg/common/Grid.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1726: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1733: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1726: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1733: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -c /<>/pkg/common/Grid_GUI.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid_GUI.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Grid.hpp:24: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -c /<>/pkg/common/HydroForceEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/HydroForceEngine.hpp:6, from /<>/pkg/common/HydroForceEngine.cpp:5: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/HydroForceEngine.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -c /<>/pkg/common/InsertionSortCollider.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/InsertionSortCollider.hpp:4, from /<>/pkg/common/InsertionSortCollider.cpp:4: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -c /<>/pkg/common/KinematicEngines.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/common/KinematicEngines.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/KinematicEngines.cpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/KinematicEngines.hpp:99:1654: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/common/KinematicEngines.cpp:5: /<>/pkg/common/KinematicEngines.hpp: In member function ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/KinematicEngines.hpp:99:1690: note: ‘’ declared here 99 | YADE_CLASS_BASE_DOC_ATTRS(InterpolatingHelixEngine,HelixEngine,"Engine applying spiral motion, finding current angular velocity by linearly interpolating in times and velocities and translation by using slope parameter. \n\n The interpolation assumes the margin value before the first time point and last value after the last time point. If wrap is specified, time will wrap around the last times value to the first one (note that no interpolation between last and first values is done).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -c /<>/pkg/common/MatchMaker.cpp [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -c /<>/pkg/common/OpenGLRenderer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/lib/multimethods/DynLibDispatcher.hpp:11, from /<>/pkg/common/OpenGLRenderer.hpp:5, from /<>/pkg/common/OpenGLRenderer.cpp:6: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -c /<>/pkg/common/PFacet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/common/PFacet.hpp:9, from /<>/pkg/common/PFacet.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/PFacet.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25, from /<>/pkg/common/PFacet.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/PFacet.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -c /<>/pkg/common/ParallelEngine.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/ParallelEngine.hpp:2, from /<>/pkg/common/ParallelEngine.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:983: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1019: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1082: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1124: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -c /<>/pkg/common/ResetRandomPosition.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/ResetRandomPosition.cpp:13: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4, from /<>/pkg/common/ResetRandomPosition.cpp:15: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/ResetRandomPosition.cpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -c /<>/pkg/common/SPHEngine.cpp [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -c /<>/pkg/common/SpatialQuickSortCollider.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/pkg/common/SpatialQuickSortCollider.hpp:10, from /<>/pkg/common/SpatialQuickSortCollider.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -c /<>/pkg/common/Wall.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Wall.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Wall.hpp:3, from /<>/pkg/common/Wall.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -c /<>/pkg/common/common.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/common.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.hpp:8, from /<>/pkg/common/CylScGeom6D.hpp:4, from /<>/pkg/common/common.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/StepDisplacer.hpp:31:1108: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/common.cpp:16: /<>/pkg/common/StepDisplacer.hpp: In member function ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/StepDisplacer.hpp:31:1115: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS(StepDisplacer,PartialEngine,"Apply generalized displacement (displacement or rotation) stepwise on subscribed bodies. Could be used for purposes of contact law tests (by moving one sphere compared to another), but in this case, see rather :yref:`LawTester`", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/StepDisplacer.hpp:31:1108: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/StepDisplacer.hpp: In member function ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/StepDisplacer.hpp:31:1115: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS(StepDisplacer,PartialEngine,"Apply generalized displacement (displacement or rotation) stepwise on subscribed bodies. Could be used for purposes of contact law tests (by moving one sphere compared to another), but in this case, see rather :yref:`LawTester`", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/StepDisplacer.hpp:31:1108: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/StepDisplacer.hpp: In member function ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/StepDisplacer.hpp:31:1115: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS(StepDisplacer,PartialEngine,"Apply generalized displacement (displacement or rotation) stepwise on subscribed bodies. Could be used for purposes of contact law tests (by moving one sphere compared to another), but in this case, see rather :yref:`LawTester`", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/StepDisplacer.hpp:31:1108: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/StepDisplacer.hpp: In member function ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/StepDisplacer.hpp:31:1115: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS(StepDisplacer,PartialEngine,"Apply generalized displacement (displacement or rotation) stepwise on subscribed bodies. Could be used for purposes of contact law tests (by moving one sphere compared to another), but in this case, see rather :yref:`LawTester`", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_common.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_common.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_common.so -o lib/aarch64-linux-gnu/libpkg_common.so CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 29%] Built target pkg_common make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_dem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -c /<>/pkg/dem/BubbleMat.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/BubbleMat.hpp:4, from /<>/pkg/dem/BubbleMat.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/BubbleMat.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -c /<>/pkg/dem/CapillarityEngine.cpp [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -c /<>/pkg/dem/CapillaryPhys.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CapillaryPhys.hpp:9, from /<>/pkg/dem/CapillaryPhys.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CapillaryPhys.cpp:2: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -c /<>/pkg/dem/CapillaryPhysDelaunay.cpp [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -c /<>/pkg/dem/CapillaryStressRecorder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/PeriodicEngines.hpp:4, from /<>/pkg/common/Recorder.hpp:3, from /<>/pkg/dem/CapillaryStressRecorder.hpp:10, from /<>/pkg/dem/CapillaryStressRecorder.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/CapillaryStressRecorder.cpp:13: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -c /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:11, from /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -c /<>/pkg/dem/ConcretePM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ConcretePM.hpp:50, from /<>/pkg/dem/ConcretePM.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ConcretePM.hpp:57: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o -c /<>/pkg/dem/Disp2DPropLoadEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/Disp2DPropLoadEngine.hpp:11, from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:15: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/Disp2DPropLoadEngine.hpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o -c /<>/pkg/dem/DomainLimiter.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/DomainLimiter.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1555: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/DomainLimiter.cpp:3: /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1562: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1669: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1676: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1786: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1793: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/pkg/dem/DomainLimiter.hpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/DomainLimiter.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/DomainLimiter.hpp:2: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o -c /<>/pkg/dem/ElasticContactLaw.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/openmp-accu.hpp:4, from /<>/pkg/dem/ElasticContactLaw.hpp:10, from /<>/pkg/dem/ElasticContactLaw.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/ElasticContactLaw.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 34%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o -c /<>/pkg/dem/FacetTopologyAnalyzer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/FacetTopologyAnalyzer.hpp:3, from /<>/pkg/dem/FacetTopologyAnalyzer.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/FacetTopologyAnalyzer.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 34%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o -c /<>/pkg/dem/FlatGridCollider.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/FlatGridCollider.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/dem/FlatGridCollider.cpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 35%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o -c /<>/pkg/dem/ForceTorqueRecorder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/ForceTorqueRecorder.hpp:2, from /<>/pkg/dem/ForceTorqueRecorder.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 35%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o -c /<>/pkg/dem/FrictPhys.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/FrictPhys.hpp:10, from /<>/pkg/dem/FrictPhys.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/FrictPhys.cpp:2: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 35%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o -c /<>/pkg/dem/FrictViscoPM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/openmp-accu.hpp:4, from /<>/pkg/dem/FrictViscoPM.hpp:22, from /<>/pkg/dem/FrictViscoPM.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/FrictViscoPM.hpp:23: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/FrictViscoPM.hpp:27: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 36%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o -c /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/InsertionSortCollider.hpp:4, from /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.hpp:4, from /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp:3: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 36%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o -c /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:11, from /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp:9: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/TimeStepper.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 37%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o -c /<>/pkg/dem/HertzMindlin.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/HertzMindlin.hpp:13, from /<>/pkg/dem/HertzMindlin.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/HertzMindlin.hpp:19: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2532: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2576: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ [ 37%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o -c /<>/pkg/dem/HertzMindlinExtended.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/HertzMindlinExtended.hpp:17, from /<>/pkg/dem/HertzMindlinExtended.cpp:15: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/HertzMindlin.hpp:19, from /<>/pkg/dem/HertzMindlinExtended.hpp:23: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2532: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2576: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ [ 38%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.hpp:14, from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp:13: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 38%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.hpp:11, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp:16: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 38%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.hpp:7, from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp:5: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 39%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o -c /<>/pkg/dem/InelastCohFrictPM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:11, from /<>/pkg/dem/InelastCohFrictPM.hpp:11, from /<>/pkg/dem/InelastCohFrictPM.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 39%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o -c /<>/pkg/dem/Integrator.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Clump.hpp:5, from /<>/pkg/dem/Integrator.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Integrator.hpp:3, from /<>/pkg/dem/Integrator.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/Integrator.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014, inlined from ‘virtual void yade::Integrator::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/Integrator.hpp:91:1394: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::Integrator::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 40%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o -c /<>/pkg/dem/Ip2_ElastMat.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ip2_ElastMat.hpp:2, from /<>/pkg/dem/Ip2_ElastMat.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 40%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o -c /<>/pkg/dem/JointedCohesiveFrictionalPM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/JointedCohesiveFrictionalPM.hpp:10, from /<>/pkg/dem/JointedCohesiveFrictionalPM.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/JointedCohesiveFrictionalPM.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 40%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o -c /<>/pkg/dem/KinemC__Engine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/KinemSimpleShearBox.hpp:11, from /<>/pkg/dem/KinemC__Engine.hpp:11, from /<>/pkg/dem/KinemC__Engine.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/KinemSimpleShearBox.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/KinemSimpleShearBox.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 41%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o -c /<>/pkg/dem/KinemSimpleShearBox.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/KinemSimpleShearBox.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/KinemSimpleShearBox.cpp:13: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:717: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:724: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/KinemSimpleShearBox.hpp:14, from /<>/pkg/dem/KinemSimpleShearBox.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/KinemSimpleShearBox.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 41%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o -c /<>/pkg/dem/L3Geom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/L3Geom.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Wall.hpp:3, from /<>/pkg/dem/L3Geom.cpp:5: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/dem/L3Geom.cpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 42%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o -c /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.hpp:13, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.hpp:8, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/pkg/common/ElastMat.hpp:3, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:19: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:20: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2532: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2576: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ [ 42%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o -c /<>/pkg/dem/Lubrication.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Lubrication.hpp:6, from /<>/pkg/dem/Lubrication.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1446: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Lubrication.hpp:14: /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1501: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1586: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1639: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/c++/13/istream:41, from /usr/include/c++/13/sstream:40, from /usr/include/c++/13/complex:45, from /<>/lib/high-precision/Real.hpp:85: In member function ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits]’, inlined from ‘boost::log::v2_mt_posix::basic_formatting_ostream& boost::log::v2_mt_posix::basic_formatting_ostream::operator<<(double) [with CharT = char; TraitsT = std::char_traits; AllocatorT = std::allocator]’ at /usr/include/boost/log/utility/formatting_ostream.hpp:543:18, inlined from ‘boost::log::v2_mt_posix::basic_record_ostream& boost::log::v2_mt_posix::basic_record_ostream::operator<<(double) [with CharT = char]’ at /usr/include/boost/log/sources/record_ostream.hpp:328:42, inlined from ‘yade::Real yade::Law2_ScGeom_ImplicitLubricationPhys::NRAdimExp_integrate_u(const yade::Real&, const yade::Real&, const yade::Real&, yade::Real&, const yade::Real&, const yade::Real&, const yade::Real&, int)’ at /<>/pkg/dem/Lubrication.cpp:155:508: /usr/include/c++/13/ostream:223:25: warning: ‘F’ may be used uninitialized [-Wmaybe-uninitialized] 223 | { return _M_insert(__f); } | ~~~~~~~~~^~~~~ /<>/pkg/dem/Lubrication.cpp: In member function ‘yade::Real yade::Law2_ScGeom_ImplicitLubricationPhys::NRAdimExp_integrate_u(const yade::Real&, const yade::Real&, const yade::Real&, yade::Real&, const yade::Real&, const yade::Real&, const yade::Real&, int)’: /<>/pkg/dem/Lubrication.cpp:135:20: note: ‘F’ was declared here 135 | Real a(0), F; | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/pkg/dem/Lubrication.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticPM.hpp:68:1679: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Lubrication.hpp:16: /<>/pkg/dem/ViscoelasticPM.hpp: In member function ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticPM.hpp:68:1717: note: ‘’ declared here 68 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElPhys,FrictPhys,"IPhys created from :yref:`ViscElMat`, for use with :yref:`Law2_ScGeom_ViscElPhys_Basic`.", | ^ [ 43%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o -c /<>/pkg/dem/LubricationWithPotential.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Lubrication.hpp:6, from /<>/pkg/dem/LubricationWithPotential.hpp:3, from /<>/pkg/dem/LubricationWithPotential.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/pkg/dem/Lubrication.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 43%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o -c /<>/pkg/dem/LudingPM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/LudingPM.hpp:3, from /<>/pkg/dem/LudingPM.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/LudingPM.hpp:6: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 43%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o -c /<>/pkg/dem/MeasureCapStress.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/MeasureCapStress.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/MeasureCapStress.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/MeasureCapStress.cpp:4: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/MeasureCapStress.cpp:6: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 44%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o -c /<>/pkg/dem/MicroMacroAnalyser.cpp [ 44%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o -c /<>/pkg/dem/MortarMat.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/MortarMat.hpp:6, from /<>/pkg/dem/MortarMat.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/MortarMat.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 45%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o -c /<>/pkg/dem/NewtonIntegrator.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/NewtonIntegrator.cpp:9: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/dem/NewtonIntegrator.cpp:13: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/NewtonIntegrator.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7, from /<>/pkg/dem/NewtonIntegrator.cpp:11: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 45%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o -c /<>/pkg/dem/PDFEngine.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/IPhys.hpp:11, from /<>/pkg/common/NormShearPhys.hpp:5, from /<>/pkg/dem/PDFEngine.hpp:5, from /<>/pkg/dem/PDFEngine.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1446: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1501: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1586: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1639: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/pkg/dem/PDFEngine.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/PDFEngine.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 45%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o -c /<>/pkg/dem/PeriIsoCompressor.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/PeriIsoCompressor.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/PeriIsoCompressor.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PeriIsoCompressor::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PeriIsoCompressor.hpp:18:2377: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/PeriIsoCompressor.cpp:9: /<>/pkg/dem/PeriIsoCompressor.hpp: In member function ‘virtual void yade::PeriIsoCompressor::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PeriIsoCompressor.hpp:18:2414: note: ‘’ declared here 18 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PeriIsoCompressor,BoundaryController,"Compress/decompress cloud of spheres by controlling periodic cell size until it reaches prescribed average stress, then moving to next stress value in given stress series.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 46%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o -c /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Integrator.hpp:3, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.hpp:4, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014, inlined from ‘virtual void yade::Integrator::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/Integrator.hpp:91:1394: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::Integrator::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 46%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o -c /<>/pkg/dem/STLImporter.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/dem/STLImporter.hpp:9, from /<>/pkg/dem/STLImporter.cpp:8: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Body.hpp:120:3001: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Body.hpp: In member function ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Body.hpp:120:3041: note: ‘’ declared here 120 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Body,Serializable,"A particle, basic element of simulation; interacts with other bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o -c /<>/pkg/dem/SampleCapillaryPressureEngine.cpp [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o -c /<>/pkg/dem/ScGeom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/ScGeom.cpp:6: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/ScGeom.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.cpp:9: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o -c /<>/pkg/dem/SpheresFactory.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/SpheresFactory.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Collider.hpp:13, from /<>/pkg/dem/SpheresFactory.hpp:4, from /<>/pkg/dem/SpheresFactory.cpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 48%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o -c /<>/pkg/dem/TesselationWrapper.cpp [ 48%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o -c /<>/pkg/dem/Tetra.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/Tetra.hpp:6, from /<>/pkg/dem/Tetra.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/Tetra.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 49%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o -c /<>/pkg/dem/ThreeDTriaxialEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/FrictPhys.hpp:34:801: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ThreeDTriaxialEngine.cpp:18: /<>/pkg/dem/FrictPhys.hpp: In member function ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/FrictPhys.hpp:34:808: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscoFrictPhys,FrictPhys,"Temporary version of :yref:`FrictPhys` for compatibility reasons", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/FrictPhys.hpp:34:801: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/FrictPhys.hpp: In member function ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/FrictPhys.hpp:34:808: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscoFrictPhys,FrictPhys,"Temporary version of :yref:`FrictPhys` for compatibility reasons", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/FrictPhys.hpp:34:801: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/FrictPhys.hpp: In member function ‘virtual void yade::ViscoFrictPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/FrictPhys.hpp:34:808: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscoFrictPhys,FrictPhys,"Temporary version of :yref:`FrictPhys` for compatibility reasons", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 49%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o -c /<>/pkg/dem/TriaxialCompressionEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:11, from /<>/pkg/dem/TriaxialCompressionEngine.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o -c /<>/pkg/dem/TriaxialStateRecorder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/PeriodicEngines.hpp:4, from /<>/pkg/common/Recorder.hpp:3, from /<>/pkg/dem/TriaxialStateRecorder.hpp:14, from /<>/pkg/dem/TriaxialStateRecorder.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/TriaxialStateRecorder.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o -c /<>/pkg/dem/TriaxialStressController.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/TriaxialStressController.hpp:11, from /<>/pkg/dem/TriaxialStressController.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/TriaxialStressController.cpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o -c /<>/pkg/dem/UnbalancedForceCallbacks.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/dem/UnbalancedForceCallbacks.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/UnbalancedForceCallbacks.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 51%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o -c /<>/pkg/dem/UniaxialStrainer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/UniaxialStrainer.hpp:3, from /<>/pkg/dem/UniaxialStrainer.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 51%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o -c /<>/pkg/dem/ViscoelasticCapillarPM.cpp In file included from /<>/pkg/dem/ViscoelasticCapillarPM.cpp:1: /<>/pkg/dem/ViscoelasticCapillarPM.hpp: In member function ‘virtual void yade::Law2_ScGeom_ViscElCapPhys_Basic::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticCapillarPM.hpp:89:1261: warning: ‘*(const yade::OpenMPAccumulator*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 89 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Law2_ScGeom_ViscElCapPhys_Basic,LawFunctor,"Extended version of Linear viscoelastic model with capillary parameters.", | ^ /<>/pkg/dem/ViscoelasticCapillarPM.hpp:89:1314: note: ‘’ declared here 89 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Law2_ScGeom_ViscElCapPhys_Basic,LawFunctor,"Extended version of Linear viscoelastic model with capillary parameters.", | ^ /<>/pkg/dem/ViscoelasticCapillarPM.hpp:89:1363: warning: ‘*(const yade::OpenMPAccumulator*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 89 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Law2_ScGeom_ViscElCapPhys_Basic,LawFunctor,"Extended version of Linear viscoelastic model with capillary parameters.", | ^ /<>/pkg/dem/ViscoelasticCapillarPM.hpp:89:1416: note: ‘’ declared here 89 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Law2_ScGeom_ViscElCapPhys_Basic,LawFunctor,"Extended version of Linear viscoelastic model with capillary parameters.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ViscoelasticPM.hpp:7, from /<>/pkg/dem/ViscoelasticCapillarPM.hpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticPM.hpp:68:1679: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticPM.hpp: In member function ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticPM.hpp:68:1717: note: ‘’ declared here 68 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElPhys,FrictPhys,"IPhys created from :yref:`ViscElMat`, for use with :yref:`Law2_ScGeom_ViscElPhys_Basic`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = yade::CapType]’, inlined from ‘boost::python::extract::operator result_type() const [with T = yade::CapType]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElCapPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticCapillarPM.hpp:39:2544: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(yade::CapType*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticCapillarPM.hpp: In member function ‘virtual void yade::ViscElCapPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticCapillarPM.hpp:39:2588: note: ‘’ declared here 39 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElCapPhys,ViscElPhys,"IPhys created from :yref:`ViscElCapMat`, for use with :yref:`Law2_ScGeom_ViscElCapPhys_Basic`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 52%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o -c /<>/pkg/dem/ViscoelasticPM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ViscoelasticPM.hpp:7, from /<>/pkg/dem/ViscoelasticPM.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticPM.hpp:68:1679: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticPM.hpp: In member function ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticPM.hpp:68:1717: note: ‘’ declared here 68 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElPhys,FrictPhys,"IPhys created from :yref:`ViscElMat`, for use with :yref:`Law2_ScGeom_ViscElPhys_Basic`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 52%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -c /<>/pkg/dem/WirePM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/WirePM.hpp:28, from /<>/pkg/dem/WirePM.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/WirePM.hpp:55:2312: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/WirePM.hpp: In member function ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/WirePM.hpp:55:2348: note: ‘’ declared here 55 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(WireMat,FrictMat,"Material for use with the Wire classes. In conjunction with the corresponding functors it can be used to model steel wire meshes [Thoeni2014]_, geotextiles [Cheng2016]_ and more.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/WirePM.hpp:31: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 52%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_dem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_dem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_dem.so -o lib/aarch64-linux-gnu/libpkg_dem.so CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 52%] Built target pkg_dem make -f CMakeFiles/pkg_fem.dir/build.make CMakeFiles/pkg_fem.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_fem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_fem.dir/build.make CMakeFiles/pkg_fem.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 53%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o -c /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.hpp:11, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 53%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o -c /<>/pkg/fem/Bo1_Node_Aabb.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/fem/Bo1_Node_Aabb.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/fem/Bo1_Node_Aabb.hpp:11, from /<>/pkg/fem/Bo1_Node_Aabb.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 54%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o -c /<>/pkg/fem/CohesiveMat.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/pkg/fem/CohesiveMat.hpp:9, from /<>/pkg/fem/CohesiveMat.cpp:9: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1082: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Material.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1124: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Material.hpp:40:954: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Material.hpp: In member function ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Material.hpp:40:988: note: ‘’ declared here 40 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Material,Serializable,"Material properties of a :yref:`body`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 54%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o -c /<>/pkg/fem/DeformableCohesiveElement.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/DeformableCohesiveElement.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/DeformableCohesiveElement.hpp:15, from /<>/pkg/fem/DeformableCohesiveElement.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/DeformableCohesiveElement.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableCohesiveElement.cpp:52:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::position.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableCohesiveElement.cpp: In member function ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/pkg/fem/DeformableCohesiveElement.cpp:52:38: note: ‘’ declared here 52 | this->nodepairs[pair] = Se3r(); | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableCohesiveElement.cpp:52:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::orientation.Eigen::Quaternion::m_coeffs.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableCohesiveElement.cpp: In member function ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/pkg/fem/DeformableCohesiveElement.cpp:52:38: note: ‘’ declared here 52 | this->nodepairs[pair] = Se3r(); | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/DeformableCohesiveElement.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 54%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o -c /<>/pkg/fem/DeformableElement.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/pkg/fem/DeformableElement.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/DeformableElement.cpp:13: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/DeformableElement.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableElement.cpp:70:34: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::position.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableElement.cpp: In member function ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’: /<>/pkg/fem/DeformableElement.cpp:70:41: note: ‘’ declared here 70 | this->localmap[nodeBody] = Se3r(); // meaningful values will be put in by DeformableElement::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3& yade::Se3::operator=(yade::Se3&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableElement.cpp:70:34: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3::orientation.Eigen::Quaternion::m_coeffs.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableElement.cpp: In member function ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’: /<>/pkg/fem/DeformableElement.cpp:70:41: note: ‘’ declared here 70 | this->localmap[nodeBody] = Se3r(); // meaningful values will be put in by DeformableElement::updateProperties | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 55%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o -c /<>/pkg/fem/FEInternalForceDispatchers.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/FEInternalForceDispatchers.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/FEInternalForceDispatchers.hpp:16, from /<>/pkg/fem/FEInternalForceDispatchers.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 55%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o -c /<>/pkg/fem/FEInternalForceEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/FEInternalForceEngine.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/FEInternalForceDispatchers.hpp:16, from /<>/pkg/fem/FEInternalForceEngine.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 56%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o -c /<>/pkg/fem/Gl1_DeformableElement.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/pkg/fem/Gl1_DeformableElement.cpp:11: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:983: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Bound.hpp:13, from /<>/core/Body.hpp:13, from /<>/pkg/fem/DeformableElement.hpp:13, from /<>/pkg/fem/Gl1_DeformableElement.cpp:12: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1019: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1048: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Body.hpp:15: /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1084: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1145: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1186: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/fem/Gl1_DeformableElement.hpp:10, from /<>/pkg/fem/Gl1_DeformableElement.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 56%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o -c /<>/pkg/fem/Gl1_Node.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/pkg/fem/Gl1_Node.cpp:13: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/fem/Gl1_Node.hpp:10, from /<>/pkg/fem/Gl1_Node.cpp:15: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/GLDrawFunctors.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 57%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o -c /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.hpp:10, from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.hpp:16: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 57%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o -c /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.hpp:16, from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 57%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o -c /<>/pkg/fem/Lin4NodeTetra.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/Lin4NodeTetra.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/Lin4NodeTetra.hpp:15, from /<>/pkg/fem/Lin4NodeTetra.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/Lin4NodeTetra.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/Lin4NodeTetra.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 58%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o -c /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/DeformableCohesiveElement.hpp:15, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.hpp:15, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1130: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1144: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 58%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o -c /<>/pkg/fem/LinElastMat.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/pkg/fem/LinElastMat.hpp:9, from /<>/pkg/fem/LinElastMat.cpp:9: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1082: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Material.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1124: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Material.hpp:40:954: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Material.hpp: In member function ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Material.hpp:40:988: note: ‘’ declared here 40 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Material,Serializable,"Material properties of a :yref:`body`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 59%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -c /<>/pkg/fem/Node.cpp [ 59%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_fem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_fem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_fem.so -o lib/aarch64-linux-gnu/libpkg_fem.so CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 59%] Built target pkg_fem make -f CMakeFiles/pkg_lbm.dir/build.make CMakeFiles/pkg_lbm.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_lbm.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_lbm.dir/build.make CMakeFiles/pkg_lbm.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 59%] Building CXX object CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_lbm_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o -MF CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o.d -o CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o -c /<>/pkg/lbm/HydrodynamicsLawLBM.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/lbm/HydrodynamicsLawLBM.hpp:27, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:26: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:30: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/lbm/LBMlink.hpp:33:2162: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/lbm/HydrodynamicsLawLBM.hpp:29: /<>/pkg/lbm/LBMlink.hpp: In member function ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/lbm/LBMlink.hpp:33:2188: note: ‘’ declared here 33 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(LBMlink,Serializable, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/lbm/LBMlink.hpp:33:2434: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/lbm/LBMlink.hpp: In member function ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/lbm/LBMlink.hpp:33:2470: note: ‘’ declared here 33 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(LBMlink,Serializable, | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:33: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 60%] Building CXX object CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_lbm_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -MF CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o.d -o CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -c /<>/pkg/lbm/LBMnode.cpp [ 60%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_lbm.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_lbm.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_lbm.so -o lib/aarch64-linux-gnu/libpkg_lbm.so CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 60%] Built target pkg_lbm make -f CMakeFiles/pkg_levelSet.dir/build.make CMakeFiles/pkg_levelSet.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_levelSet.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_levelSet.dir/build.make CMakeFiles/pkg_levelSet.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 61%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/FastMarchingMethod.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/FastMarchingMethod.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/FastMarchingMethod.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/FastMarchingMethod.cpp.o -c /<>/pkg/levelSet/FastMarchingMethod.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/levelSet/FastMarchingMethod.hpp:9, from /<>/pkg/levelSet/FastMarchingMethod.cpp:8: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1145: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Body.hpp:15, from /<>/core/Clump.hpp:7, from /<>/pkg/levelSet/ShopLS.hpp:11, from /<>/pkg/levelSet/FastMarchingMethod.cpp:9: /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1186: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:983: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Bound.hpp:13, from /<>/core/Body.hpp:13: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1019: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.hpp:8, from /<>/pkg/levelSet/ShopLS.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/c++/13/bits/stl_algobase.h:64, from /usr/include/c++/13/algorithm:60, from /usr/include/boost/math/tools/config.hpp:180, from /usr/include/boost/math/cstdfloat/cstdfloat_types.hpp:17, from /usr/include/boost/cstdfloat.hpp:18, from /<>/lib/high-precision/Real.hpp:75: In constructor ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = std::vector&; _U2 = double&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = std::vector; _T2 = double]’, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = vector&; _T2 = double&]’ at /usr/include/c++/13/bits/stl_pair.h:927:72, inlined from ‘std::pair, double> yade::FastMarchingMethod::surroundings(int, int, int, bool) const’ at /<>/pkg/levelSet/FastMarchingMethod.cpp:188:45: /usr/include/c++/13/bits/stl_pair.h:688:42: warning: ‘deltaPr’ may be used uninitialized [-Wmaybe-uninitialized] 688 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/levelSet/FastMarchingMethod.cpp: In member function ‘std::pair, double> yade::FastMarchingMethod::surroundings(int, int, int, bool) const’: /<>/pkg/levelSet/FastMarchingMethod.cpp:168:14: note: ‘deltaPr’ was declared here 168 | Real deltaPr; | ^~~~~~~ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 61%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/Gl1_LevelSet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/Gl1_LevelSet.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/Gl1_LevelSet.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/Gl1_LevelSet.cpp.o -c /<>/pkg/levelSet/Gl1_LevelSet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/lib/multimethods/FunctorWrapper.hpp:13, from /<>/pkg/common/GLDrawFunctors.hpp:6, from /<>/pkg/levelSet/Gl1_LevelSet.hpp:9, from /<>/pkg/levelSet/Gl1_LevelSet.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/ShopLS.hpp:12, from /<>/pkg/levelSet/Gl1_LevelSet.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/GLDrawFunctors.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 62%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSet.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSet.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSet.cpp.o -c /<>/pkg/levelSet/LevelSet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/computational-geometry/MarchingCube.hpp:11, from /<>/pkg/levelSet/LevelSet.cpp:7: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/levelSet/LevelSet.cpp:9: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/ShopLS.hpp:12, from /<>/pkg/levelSet/LevelSet.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 62%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSetIg2.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSetIg2.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSetIg2.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSetIg2.cpp.o -c /<>/pkg/levelSet/LevelSetIg2.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/levelSet/LevelSetIg2.hpp:8, from /<>/pkg/levelSet/LevelSetIg2.cpp:7: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:253: In member function ‘const Eigen::internal::scalar_difference_op::result_type Eigen::internal::scalar_difference_op::operator()(const LhsScalar&, const RhsScalar&) const [with LhsScalar = double; RhsScalar = double]’, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::Matrix; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:22, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:40, inlined from ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op; ArgType = const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40, inlined from ‘Eigen::internal::redux_evaluator<_XprType>::CoeffReturnType Eigen::internal::redux_evaluator<_XprType>::coeffByOuterInner(Eigen::Index, Eigen::Index) const [with _XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:381:23, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 2]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:128:34, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 1; int Length = 2]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:111:96, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 0; int Length = 3]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:111:96, inlined from ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >; Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:222:21, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op; Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:418:56, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::sum() const [with Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:463:25, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::squaredNorm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:98:46, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::norm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:110:34, inlined from ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’ at /<>/pkg/levelSet/LevelSetIg2.cpp:154:51: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:359:99: warning: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[2]’ may be used uninitialized [-Wmaybe-uninitialized] 359 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a - b; } | ^ /<>/pkg/levelSet/LevelSetIg2.cpp: In member function ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’: /<>/pkg/levelSet/LevelSetIg2.cpp:128:17: note: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[2]’ was declared here 128 | contactNode; // the boundary node which is the most inside the wall | ^~~~~~~~~~~ In member function ‘const Eigen::internal::scalar_difference_op::result_type Eigen::internal::scalar_difference_op::operator()(const LhsScalar&, const RhsScalar&) const [with LhsScalar = double; RhsScalar = double]’, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::Matrix; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:22, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:40, inlined from ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op; ArgType = const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40, inlined from ‘Eigen::internal::redux_evaluator<_XprType>::CoeffReturnType Eigen::internal::redux_evaluator<_XprType>::coeffByOuterInner(Eigen::Index, Eigen::Index) const [with _XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:381:23, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 1]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:128:34, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 1; int Length = 2]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:110:78, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 0; int Length = 3]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:111:96, inlined from ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >; Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:222:21, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op; Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:418:56, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::sum() const [with Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:463:25, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::squaredNorm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:98:46, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::norm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:110:34, inlined from ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’ at /<>/pkg/levelSet/LevelSetIg2.cpp:154:51: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:359:99: warning: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[1]’ may be used uninitialized [-Wmaybe-uninitialized] 359 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a - b; } | ^ /<>/pkg/levelSet/LevelSetIg2.cpp: In member function ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’: /<>/pkg/levelSet/LevelSetIg2.cpp:128:17: note: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[1]’ was declared here 128 | contactNode; // the boundary node which is the most inside the wall | ^~~~~~~~~~~ In member function ‘const Eigen::internal::scalar_difference_op::result_type Eigen::internal::scalar_difference_op::operator()(const LhsScalar&, const RhsScalar&) const [with LhsScalar = double; RhsScalar = double]’, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::Matrix; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:22, inlined from ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op; Lhs = const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >; Rhs = const Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:40, inlined from ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op; ArgType = const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40, inlined from ‘Eigen::internal::redux_evaluator<_XprType>::CoeffReturnType Eigen::internal::redux_evaluator<_XprType>::coeffByOuterInner(Eigen::Index, Eigen::Index) const [with _XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:381:23, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 0]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:128:34, inlined from ‘static Eigen::internal::redux_novec_unroller::Scalar Eigen::internal::redux_novec_unroller::run(const Evaluator&, const Func&) [with Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >; int Start = 0; int Length = 3]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:110:78, inlined from ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >; Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:222:21, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op; Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:418:56, inlined from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::sum() const [with Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix > >]’ at /usr/include/eigen3/Eigen/src/Core/Redux.h:463:25, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::squaredNorm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:98:46, inlined from ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::norm() const [with Derived = Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Matrix >, const Eigen::Matrix >]’ at /usr/include/eigen3/Eigen/src/Core/Dot.h:110:34, inlined from ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’ at /<>/pkg/levelSet/LevelSetIg2.cpp:154:51: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:359:99: warning: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[0]’ may be used uninitialized [-Wmaybe-uninitialized] 359 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a - b; } | ^ /<>/pkg/levelSet/LevelSetIg2.cpp: In member function ‘virtual bool yade::Ig2_Wall_LevelSet_ScGeom::go(const boost::shared_ptr&, const boost::shared_ptr&, const yade::State&, const yade::State&, const yade::Vector3r&, const bool&, const boost::shared_ptr&)’: /<>/pkg/levelSet/LevelSetIg2.cpp:128:17: note: ‘contactNode.Eigen::Matrix::.Eigen::PlainObjectBase >::m_storage.Eigen::DenseStorage::m_data.Eigen::internal::plain_array::array[0]’ was declared here 128 | contactNode; // the boundary node which is the most inside the wall | ^~~~~~~~~~~ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/LevelSetIg2.hpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 62%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/OtherClassesForLSContact.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/OtherClassesForLSContact.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/OtherClassesForLSContact.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/OtherClassesForLSContact.cpp.o -c /<>/pkg/levelSet/OtherClassesForLSContact.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/levelSet/OtherClassesForLSContact.hpp:8, from /<>/pkg/levelSet/OtherClassesForLSContact.cpp:7: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/ShopLS.hpp:12, from /<>/pkg/levelSet/OtherClassesForLSContact.cpp:8: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 63%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/RegularGrid.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/RegularGrid.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/RegularGrid.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/RegularGrid.cpp.o -c /<>/pkg/levelSet/RegularGrid.cpp [ 63%] Building CXX object CMakeFiles/pkg_levelSet.dir/pkg/levelSet/ShopLS.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_levelSet_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_levelSet.dir/pkg/levelSet/ShopLS.cpp.o -MF CMakeFiles/pkg_levelSet.dir/pkg/levelSet/ShopLS.cpp.o.d -o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/ShopLS.cpp.o -c /<>/pkg/levelSet/ShopLS.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/levelSet/ShopLS.cpp:7: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/levelSet/ShopLS.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/ShopLS.hpp:12, from /<>/pkg/levelSet/ShopLS.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = double]’, inlined from ‘boost::python::extract::operator result_type() const [with T = double]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘static std::vector, std::allocator > > > yade::ShopLS::phiIni(int, yade::Vector3r, yade::Vector2r, boost::shared_ptr, boost::shared_ptr)’ at /<>/pkg/levelSet/ShopLS.cpp:64:26: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(double*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/levelSet/ShopLS.cpp: In static member function ‘static std::vector, std::allocator > > > yade::ShopLS::phiIni(int, yade::Vector3r, yade::Vector2r, boost::shared_ptr, boost::shared_ptr)’: /<>/pkg/levelSet/ShopLS.cpp:64:113: note: ‘’ declared here 64 | io = boost::python::extract(main.attr("ioFn")(gp[0], gp[1], gp[2])); | ^ [ 64%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_levelSet.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_levelSet.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_levelSet.so -o lib/aarch64-linux-gnu/libpkg_levelSet.so CMakeFiles/pkg_levelSet.dir/pkg/levelSet/FastMarchingMethod.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/Gl1_LevelSet.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSet.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/LevelSetIg2.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/OtherClassesForLSContact.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/RegularGrid.cpp.o CMakeFiles/pkg_levelSet.dir/pkg/levelSet/ShopLS.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 64%] Built target pkg_levelSet make -f CMakeFiles/pkg_openfoam.dir/build.make CMakeFiles/pkg_openfoam.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_openfoam.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_openfoam.dir/build.make CMakeFiles/pkg_openfoam.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 64%] Building CXX object CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_openfoam_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -MF CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o.d -o CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -c /<>/pkg/openfoam/FoamCoupling.cpp [ 64%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_openfoam.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_openfoam.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_openfoam.so -o lib/aarch64-linux-gnu/libpkg_openfoam.so CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 64%] Built target pkg_openfoam make -f CMakeFiles/pkg_polyhedra.dir/build.make CMakeFiles/pkg_polyhedra.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_polyhedra.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_polyhedra.dir/build.make CMakeFiles/pkg_polyhedra.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 65%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o -c /<>/pkg/polyhedra/Polyhedra_01.cpp [ 65%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o -c /<>/pkg/polyhedra/Polyhedra_02.cpp [ 66%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o -c /<>/pkg/polyhedra/Polyhedra_Ig2.cpp [ 66%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o -c /<>/pkg/polyhedra/Polyhedra_splitter.cpp [ 66%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -c /<>/pkg/polyhedra/Polyhedra_support.cpp [ 67%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_polyhedra.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_polyhedra.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_polyhedra.so -o lib/aarch64-linux-gnu/libpkg_polyhedra.so CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 67%] Built target pkg_polyhedra make -f CMakeFiles/pkg_potential.dir/build.make CMakeFiles/pkg_potential.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pkg_potential.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pkg_potential.dir/build.make CMakeFiles/pkg_potential.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 67%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o -c /<>/pkg/potential/Gl1_PotentialBlock.cpp [ 68%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o -c /<>/pkg/potential/Gl1_PotentialParticle.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/computational-geometry/MarchingCube.hpp:11, from /<>/pkg/potential/Gl1_PotentialParticle.hpp:4, from /<>/pkg/potential/Gl1_PotentialParticle.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/potential/Gl1_PotentialParticle.hpp:5: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/potential/Gl1_PotentialParticle.cpp:9: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/GLDrawFunctors.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 68%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o -c /<>/pkg/potential/Ig2_PB_PB_ScGeom.cpp [ 69%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o -c /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.hpp:11, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp:6: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp:8: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 69%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o -c /<>/pkg/potential/KnKsLaw.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/potential/KnKsLaw.hpp:3, from /<>/pkg/potential/KnKsLaw.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/potential/KnKsLaw.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 69%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o -c /<>/pkg/potential/KnKsPBLaw.cpp [ 70%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o -c /<>/pkg/potential/PotentialBlock.cpp [ 70%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o -c /<>/pkg/potential/PotentialBlock2AABB.cpp [ 71%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o -c /<>/pkg/potential/PotentialParticle.cpp [ 71%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o -c /<>/pkg/potential/PotentialParticle2AABB.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/potential/PotentialParticle2AABB.hpp:6, from /<>/pkg/potential/PotentialParticle2AABB.cpp:5: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 71%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o -c /<>/pkg/potential/RockBolt.cpp [ 72%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -c /<>/pkg/potential/RockLiningGlobal.cpp [ 72%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_potential.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_potential.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_potential.so -o lib/aarch64-linux-gnu/libpkg_potential.so CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 72%] Built target pkg_potential make -f CMakeFiles/pre_dem.dir/build.make CMakeFiles/pre_dem.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pre_dem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pre_dem.dir/build.make CMakeFiles/pre_dem.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 72%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o -c /<>/preprocessing/dem/Shop_01.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/preprocessing/dem/Shop.hpp:7, from /<>/preprocessing/dem/Shop_01.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/Shop_01.cpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/preprocessing/dem/Shop_01.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13, from /<>/preprocessing/dem/Shop_01.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/Shop.hpp:9: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/preprocessing/dem/Shop_01.cpp:17: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ [ 73%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o -c /<>/preprocessing/dem/Shop_02.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/preprocessing/dem/Shop.hpp:7, from /<>/preprocessing/dem/Shop_02.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/Shop_02.cpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/preprocessing/dem/Shop_02.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13, from /<>/preprocessing/dem/Shop_02.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/Shop.hpp:9: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2765: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/preprocessing/dem/Shop_02.cpp:17: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:2809: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/preprocessing/dem/Shop_02.cpp:36: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2532: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2576: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ [ 73%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o -c /<>/preprocessing/dem/SimpleShear.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/FileGenerator.hpp:11, from /<>/preprocessing/dem/SimpleShear.hpp:11, from /<>/preprocessing/dem/SimpleShear.cpp:9: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/SimpleShear.cpp:17: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/preprocessing/dem/SimpleShear.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 74%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o -c /<>/preprocessing/dem/SpherePack.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/preprocessing/dem/SpherePack.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/preprocessing/dem/SpherePack.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 74%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -c /<>/preprocessing/dem/TriaxialTest.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/high-precision/Constants.hpp:10, from /<>/preprocessing/dem/TriaxialTest.cpp:10: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1014: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/TriaxialTest.cpp:22: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1075: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/preprocessing/dem/TriaxialTest.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/preprocessing/dem/TriaxialTest.cpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/TriaxialTest.cpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 74%] Linking CXX shared library lib/aarch64-linux-gnu/libpre_dem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pre_dem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpre_dem.so -o lib/aarch64-linux-gnu/libpre_dem.so CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 74%] Built target pre_dem make -f CMakeFiles/pre_potential.dir/build.make CMakeFiles/pre_potential.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/pre_potential.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/pre_potential.dir/build.make CMakeFiles/pre_potential.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 75%] Building CXX object CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpre_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -MF CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o.d -o CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -c /<>/preprocessing/potential/BlockGen.cpp [ 75%] Linking CXX shared library lib/aarch64-linux-gnu/libpre_potential.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pre_potential.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpre_potential.so -o lib/aarch64-linux-gnu/libpre_potential.so CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 75%] Built target pre_potential make -f CMakeFiles/post_image.dir/build.make CMakeFiles/post_image.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/post_image.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/post_image.dir/build.make CMakeFiles/post_image.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 76%] Building CXX object CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dpost_image_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -MF CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o.d -o CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -c /<>/postprocessing/image/SnapshotEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/postprocessing/image/SnapshotEngine.hpp:4, from /<>/postprocessing/image/SnapshotEngine.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/postprocessing/image/SnapshotEngine.hpp:5: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 76%] Linking CXX shared library lib/aarch64-linux-gnu/libpost_image.so /usr/bin/cmake -E cmake_link_script CMakeFiles/post_image.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpost_image.so -o lib/aarch64-linux-gnu/libpost_image.so CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-double' [ 76%] Built target post_image make -f CMakeFiles/post_vtk.dir/build.make CMakeFiles/post_vtk.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/post_vtk.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/post_vtk.dir/build.make CMakeFiles/post_vtk.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 76%] Building CXX object CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dkiss_fft_scalar=double -Dpost_vtk_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -MF CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o.d -o CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -c /<>/postprocessing/vtk/VTKRecorder.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/compatibility/VTKCompatibility.hpp:29, from /<>/postprocessing/vtk/VTKRecorder.hpp:2, from /<>/postprocessing/vtk/VTKRecorder.cpp:3: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/WirePM.hpp:55:2312: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/postprocessing/vtk/VTKRecorder.cpp:57: /<>/pkg/dem/WirePM.hpp: In member function ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/WirePM.hpp:55:2348: note: ‘’ declared here 55 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(WireMat,FrictMat,"Material for use with the Wire classes. In conjunction with the corresponding functors it can be used to model steel wire meshes [Thoeni2014]_, geotextiles [Cheng2016]_ and more.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/postprocessing/vtk/VTKRecorder.hpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ConcretePM.hpp:57, from /<>/postprocessing/vtk/VTKRecorder.cpp:54: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/postprocessing/vtk/VTKRecorder.cpp:67: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:32: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:32: note: ‘’ declared here 32 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(MindlinPhys,RotStiffFrictPhys,"Representation of an interaction of the Hertz-Mindlin type.", | In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2532: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2576: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ [ 77%] Linking CXX shared library lib/aarch64-linux-gnu/libpost_vtk.so /usr/bin/cmake -E cmake_link_script CMakeFiles/post_vtk.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpost_vtk.so -o lib/aarch64-linux-gnu/libpost_vtk.so CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 77%] Built target post_vtk make -f CMakeFiles/boot.dir/build.make CMakeFiles/boot.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-double /<>/debian/build-double /<>/debian/build-double/CMakeFiles/boot.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f CMakeFiles/boot.dir/build.make CMakeFiles/boot.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 77%] Building CXX object CMakeFiles/boot.dir/core/main/pyboot.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dboot_EXPORTS -Dkiss_fft_scalar=double -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-double -I/<>/debian/build-double/pkg/pfv -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT CMakeFiles/boot.dir/core/main/pyboot.cpp.o -MF CMakeFiles/boot.dir/core/main/pyboot.cpp.o.d -o CMakeFiles/boot.dir/core/main/pyboot.cpp.o -c /<>/core/main/pyboot.cpp [ 77%] Linking CXX shared library lib/aarch64-linux-gnu/boot.so /usr/bin/cmake -E cmake_link_script CMakeFiles/boot.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--no-as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,boot.so -o lib/aarch64-linux-gnu/boot.so CMakeFiles/boot.dir/core/main/pyboot.cpp.o -Wl,-rpath,/<>/debian/build-double/lib/aarch64-linux-gnu:/<>/debian/build-double/gui/lib/aarch64-linux-gnu::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libbz2.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libopenblas.so -lrt lib/aarch64-linux-gnu/libyade.so gui/lib/aarch64-linux-gnu/_GLViewer.so /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so lib/aarch64-linux-gnu/libpkg_common.so lib/aarch64-linux-gnu/libpkg_dem.so lib/aarch64-linux-gnu/libpkg_fem.so lib/aarch64-linux-gnu/libpkg_lbm.so lib/aarch64-linux-gnu/libpkg_levelSet.so lib/aarch64-linux-gnu/libpkg_openfoam.so lib/aarch64-linux-gnu/libpkg_polyhedra.so lib/aarch64-linux-gnu/libpkg_potential.so lib/aarch64-linux-gnu/libpre_dem.so lib/aarch64-linux-gnu/libpre_potential.so lib/aarch64-linux-gnu/libpost_image.so lib/aarch64-linux-gnu/libpost_vtk.so /usr/lib/aarch64-linux-gnu/libmpfr.so /usr/lib/aarch64-linux-gnu/libmpc.so /usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5OpenGL.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.15.10 /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 77%] Built target boot make -f py/CMakeFiles/_gts.dir/build.make py/CMakeFiles/_gts.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_gts.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_gts.dir/build.make py/CMakeFiles/_gts.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 77%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/cleanup.cpp [ 78%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/edge.cpp [ 78%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/face.cpp [ 79%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/object.cpp [ 79%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/point.cpp [ 79%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/pygts.cpp [ 80%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/segment.cpp [ 80%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/surface.cpp [ 81%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/triangle.cpp [ 81%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/vertex.cpp [ 81%] Linking CXX shared library lib/aarch64-linux-gnu/_gts.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_gts.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_gts.so -o lib/aarch64-linux-gnu/_gts.so "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -lgts make[4]: Leaving directory '/<>/debian/build-double' [ 81%] Built target _gts make -f py/CMakeFiles/_libVersions.dir/build.make py/CMakeFiles/_libVersions.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_libVersions.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_libVersions.dir/build.make py/CMakeFiles/_libVersions.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 82%] Building CXX object py/CMakeFiles/_libVersions.dir/_libVersions.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_libVersions_EXPORTS -Dkiss_fft_scalar=double -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_libVersions.dir/_libVersions.cpp.o -MF CMakeFiles/_libVersions.dir/_libVersions.cpp.o.d -o CMakeFiles/_libVersions.dir/_libVersions.cpp.o -c /<>/py/_libVersions.cpp [ 82%] Linking CXX shared library lib/aarch64-linux-gnu/_libVersions.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_libVersions.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_libVersions.so -o lib/aarch64-linux-gnu/_libVersions.so CMakeFiles/_libVersions.dir/_libVersions.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-double' [ 82%] Built target _libVersions make -f py/CMakeFiles/_log.dir/build.make py/CMakeFiles/_log.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_log.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_log.dir/build.make py/CMakeFiles/_log.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 83%] Building CXX object py/CMakeFiles/_log.dir/_log.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_log_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_log.dir/_log.cpp.o -MF CMakeFiles/_log.dir/_log.cpp.o.d -o CMakeFiles/_log.dir/_log.cpp.o -c /<>/py/_log.cpp [ 83%] Linking CXX shared library lib/aarch64-linux-gnu/_log.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_log.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_log.so -o lib/aarch64-linux-gnu/_log.so CMakeFiles/_log.dir/_log.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 83%] Built target _log make -f py/CMakeFiles/_math.dir/build.make py/CMakeFiles/_math.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_math.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_math.dir/build.make py/CMakeFiles/_math.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 83%] Building CXX object py/CMakeFiles/_math.dir/high-precision/_math.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_math_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_math.dir/high-precision/_math.cpp.o -MF CMakeFiles/_math.dir/high-precision/_math.cpp.o.d -o CMakeFiles/_math.dir/high-precision/_math.cpp.o -c /<>/py/high-precision/_math.cpp [ 84%] Building CXX object py/CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_math_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o -MF CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o.d -o CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o -c /<>/py/high-precision/_ExposeStorageOrdering.cpp [ 84%] Linking CXX shared library lib/aarch64-linux-gnu/_math.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_math.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_math.so -o lib/aarch64-linux-gnu/_math.so "CMakeFiles/_math.dir/high-precision/_math.cpp.o" "CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 84%] Built target _math make -f py/CMakeFiles/_minieigenHP.dir/build.make py/CMakeFiles/_minieigenHP.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_minieigenHP.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_minieigenHP.dir/build.make py/CMakeFiles/_minieigenHP.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 85%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o -c /<>/py/high-precision/_minieigenHP.cpp [ 85%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o -c /<>/py/high-precision/_ExposeBoxes.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeBoxes.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox::AlignedBox(const Eigen::AlignedBox&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeBoxes.cpp:14: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox::AlignedBox(const Eigen::AlignedBox&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘((const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1].Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox::AlignedBox(const Eigen::AlignedBox&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox::AlignedBox(const Eigen::AlignedBox&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘((const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1].Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o -c /<>/py/high-precision/_ExposeComplex1.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/MathComplexFunctions.hpp:26, from /<>/py/high-precision/_ExposeComplex1.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 6, 1, 0, 6, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = std::complex; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 6, 1, 0, 6, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 6, 1, 0, 6, 1> >*)((char*)& + offsetof(boost::python::extract, 6, 1, 0, 6, 1> >,boost::python::extract, 6, 1, 0, 6, 1> >::.boost::python::converter::extract_rvalue, 6, 1, 0, 6, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 6, 1, 0, 6, 1> >::.boost::python::converter::rvalue_from_python_storage, 6, 1, 0, 6, 1> >::storage)).Eigen::PlainObjectBase, 6, 1, 0, 6, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeComplex1.cpp:17: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 6, 1, 0, 6, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = std::complex; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 3, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract, 3, 1, 0, 3, 1> >,boost::python::extract, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage, 3, 1, 0, 3, 1> >::storage)).Eigen::PlainObjectBase, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 3, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 2, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = std::complex; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 2, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >*)((char*)& + offsetof(boost::python::extract, 2, 1, 0, 2, 1> >,boost::python::extract, 2, 1, 0, 2, 1> >::.boost::python::converter::extract_rvalue, 2, 1, 0, 2, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 2, 1, 0, 2, 1> >::.boost::python::converter::rvalue_from_python_storage, 2, 1, 0, 2, 1> >::storage)).Eigen::PlainObjectBase, 2, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 2, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o -c /<>/py/high-precision/_ExposeComplex2.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/MathComplexFunctions.hpp:26, from /<>/py/high-precision/_ExposeComplex2.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 3>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = std::complex; int _Rows = 3; int _Cols = 3; int _Options = 0; int _MaxRows = 3; int _MaxCols = 3]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 3, 3>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 3, 0, 3, 3> >*)((char*)& + offsetof(boost::python::extract, 3, 3, 0, 3, 3> >,boost::python::extract, 3, 3, 0, 3, 3> >::.boost::python::converter::extract_rvalue, 3, 3, 0, 3, 3> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 3, 0, 3, 3> >::.boost::python::converter::rvalue_from_python_storage, 3, 3, 0, 3, 3> >::storage)).Eigen::PlainObjectBase, 3, 3> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeComplex2.cpp:17: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 3, 3>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 6, 6, 0, 6, 6>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = std::complex; int _Rows = 6; int _Cols = 6; int _Options = 0; int _MaxRows = 6; int _MaxCols = 6]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 6, 6, 0, 6, 6>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 6, 6, 0, 6, 6> >*)((char*)& + offsetof(boost::python::extract, 6, 6, 0, 6, 6> >,boost::python::extract, 6, 6, 0, 6, 6> >::.boost::python::converter::extract_rvalue, 6, 6, 0, 6, 6> >::m_data.boost::python::converter::rvalue_from_python_data, 6, 6, 0, 6, 6> >::.boost::python::converter::rvalue_from_python_storage, 6, 6, 0, 6, 6> >::storage)).Eigen::PlainObjectBase, 6, 6, 0, 6, 6> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 6, 6, 0, 6, 6>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o -c /<>/py/high-precision/_ExposeConverters.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/py/high-precision/_ExposeConverters.cpp:10: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = double]’, inlined from ‘T pySeqItemExtract(PyObject*, int) [with T = double]’ at /<>/py/high-precision/minieigen/converters.hpp:20:137: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(double*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/py/high-precision/_ExposeConverters.cpp:16: /<>/py/high-precision/minieigen/converters.hpp: In function ‘T pySeqItemExtract(PyObject*, int) [with T = double]’: /<>/py/high-precision/minieigen/converters.hpp:20:75: note: ‘’ declared here 20 | template T pySeqItemExtract(PyObject* o, int i) { return py::extract(py::object(py::handle<>(PySequence_GetItem(o, i))))(); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o -c /<>/py/high-precision/_ExposeMatrices1.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeMatrices1.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 3; int _Options = 0; int _MaxRows = 3; int _MaxCols = 3]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeMatrices1.cpp:14: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 6; int _Cols = 6; int _Options = 0; int _MaxRows = 6; int _MaxCols = 6]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:337: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 6, 1, true>, -1, 1, false> >]’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type ‘const double*’ to ‘static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’ declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o -c /<>/py/high-precision/_ExposeMatrices2.cpp In file included from /usr/include/eigen3/Eigen/Core:337, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeMatrices2.cpp:10: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, -1, 1, true>, -1, 1, false> >]’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type ‘const double*’ to ‘static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’ declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o -c /<>/py/high-precision/_ExposeQuaternion.cpp In file included from /usr/include/eigen3/Eigen/Core:341, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeQuaternion.cpp:10: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Transpose, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o -c /<>/py/high-precision/_ExposeStorageOrdering.cpp [ 88%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o -c /<>/py/high-precision/_ExposeVectors1.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeVectors1.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeVectors1.cpp:23: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o -c /<>/py/high-precision/_ExposeVectors2.cpp In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90, from /<>/py/high-precision/_ExposeVectors2.cpp:10: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeVectors2.cpp:23: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o -c /<>/py/high-precision/_RealHPDiagnostics.cpp [ 90%] Linking CXX shared library lib/aarch64-linux-gnu/_minieigenHP.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_minieigenHP.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_minieigenHP.so -o lib/aarch64-linux-gnu/_minieigenHP.so "CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 90%] Built target _minieigenHP make -f py/CMakeFiles/WeightedAverage2d.dir/build.make py/CMakeFiles/WeightedAverage2d.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/WeightedAverage2d.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/WeightedAverage2d.dir/build.make py/CMakeFiles/WeightedAverage2d.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 90%] Building CXX object py/CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DWeightedAverage2d_EXPORTS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -MF CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o.d -o CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -c /<>/py/WeightedAverage2d.cpp [ 90%] Linking CXX shared library lib/aarch64-linux-gnu/WeightedAverage2d.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/WeightedAverage2d.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,WeightedAverage2d.so -o lib/aarch64-linux-gnu/WeightedAverage2d.so CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 90%] Built target WeightedAverage2d make -f py/CMakeFiles/_utils.dir/build.make py/CMakeFiles/_utils.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_utils.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_utils.dir/build.make py/CMakeFiles/_utils.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 90%] Building CXX object py/CMakeFiles/_utils.dir/_utils.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_utils_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_utils.dir/_utils.cpp.o -MF CMakeFiles/_utils.dir/_utils.cpp.o.d -o CMakeFiles/_utils.dir/_utils.cpp.o -c /<>/py/_utils.cpp In file included from /usr/include/python3.11/numpy/ndarraytypes.h:1940, from /usr/include/python3.11/numpy/ndarrayobject.h:12, from /usr/include/python3.11/numpy/arrayobject.h:5, from /<>/py/_utils.cpp:13: /usr/include/python3.11/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 17 | #warning "Using deprecated NumPy API, disable it with " \ | ^~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/py/_utils.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4, from /<>/py/_utils.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/levelSet/ShopLS.hpp:12, from /<>/py/_utils.cpp:4: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1591: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1604: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1723: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1736: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1828: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1841: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 91%] Linking CXX shared library lib/aarch64-linux-gnu/_utils.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_utils.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_utils.so -o lib/aarch64-linux-gnu/_utils.so CMakeFiles/_utils.dir/_utils.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 91%] Built target _utils make -f py/CMakeFiles/_polyhedra_utils.dir/build.make py/CMakeFiles/_polyhedra_utils.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_polyhedra_utils.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_polyhedra_utils.dir/build.make py/CMakeFiles/_polyhedra_utils.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 92%] Building CXX object py/CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_polyhedra_utils_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -MF CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o.d -o CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -c /<>/py/_polyhedra_utils.cpp [ 92%] Linking CXX shared library lib/aarch64-linux-gnu/_polyhedra_utils.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_polyhedra_utils.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_polyhedra_utils.so -o lib/aarch64-linux-gnu/_polyhedra_utils.so CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 92%] Built target _polyhedra_utils make -f py/CMakeFiles/_packPredicates.dir/build.make py/CMakeFiles/_packPredicates.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_packPredicates.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_packPredicates.dir/build.make py/CMakeFiles/_packPredicates.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 92%] Building CXX object py/CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_packPredicates_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -MF CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o.d -o CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -c /<>/py/pack/_packPredicates.cpp [ 92%] Linking CXX shared library lib/aarch64-linux-gnu/_packPredicates.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packPredicates.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packPredicates.so -o lib/aarch64-linux-gnu/_packPredicates.so CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -Wl,-rpath,/<>/debian/build-double/py/lib/aarch64-linux-gnu::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: lib/aarch64-linux-gnu/_gts.so -lgts make[4]: Leaving directory '/<>/debian/build-double' [ 92%] Built target _packPredicates make -f py/CMakeFiles/_packSpheres.dir/build.make py/CMakeFiles/_packSpheres.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_packSpheres.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_packSpheres.dir/build.make py/CMakeFiles/_packSpheres.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 93%] Building CXX object py/CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_packSpheres_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -MF CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o.d -o CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -c /<>/py/pack/_packSpheres.cpp [ 93%] Linking CXX shared library lib/aarch64-linux-gnu/_packSpheres.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packSpheres.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packSpheres.so -o lib/aarch64-linux-gnu/_packSpheres.so CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 93%] Built target _packSpheres make -f py/CMakeFiles/_packObb.dir/build.make py/CMakeFiles/_packObb.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_packObb.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_packObb.dir/build.make py/CMakeFiles/_packObb.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 93%] Building CXX object py/CMakeFiles/_packObb.dir/pack/_packObb.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_packObb_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -MF CMakeFiles/_packObb.dir/pack/_packObb.cpp.o.d -o CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -c /<>/py/pack/_packObb.cpp [ 94%] Linking CXX shared library lib/aarch64-linux-gnu/_packObb.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packObb.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packObb.so -o lib/aarch64-linux-gnu/_packObb.so CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 94%] Built target _packObb make -f py/CMakeFiles/wrapper.dir/build.make py/CMakeFiles/wrapper.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/wrapper.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/wrapper.dir/build.make py/CMakeFiles/wrapper.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 95%] Building CXX object py/CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -Dwrapper_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -MF CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o.d -o CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -c /<>/py/wrapper/yadeWrapper.cpp In file included from /<>/py/wrapper/yadeWrapper.cpp:29: /usr/include/boost/config/pragma_message.hpp:24:273: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/wrapper/yadeWrapper.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/py/wrapper/yadeWrapper.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7, from /<>/py/wrapper/yadeWrapper.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2880: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2887: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 95%] Linking CXX shared library lib/aarch64-linux-gnu/wrapper.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/wrapper.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,wrapper.so -o lib/aarch64-linux-gnu/wrapper.so CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 95%] Built target wrapper make -f py/CMakeFiles/_customConverters.dir/build.make py/CMakeFiles/_customConverters.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_customConverters.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_customConverters.dir/build.make py/CMakeFiles/_customConverters.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 95%] Building CXX object py/CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_customConverters_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -MF CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o.d -o CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -c /<>/py/wrapper/customConverters.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/wrapper/customConverters.cpp:17: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/py/wrapper/customConverters.cpp:22: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2482: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2489: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’ at /<>/py/wrapper/customConverters.cpp:66:89: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/py/wrapper/customConverters.cpp: In static member function ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’: /<>/py/wrapper/customConverters.cpp:66:110: note: ‘’ declared here 66 | se3->orientation = boost::python::extract(PySequence_GetItem(obj_ptr, 1)); | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’ at /<>/py/wrapper/customConverters.cpp:66:89: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/py/wrapper/customConverters.cpp: In static member function ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’: /<>/py/wrapper/customConverters.cpp:66:110: note: ‘’ declared here 66 | se3->orientation = boost::python::extract(PySequence_GetItem(obj_ptr, 1)); | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’ at /<>/py/wrapper/customConverters.cpp:66:89: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/py/wrapper/customConverters.cpp: In static member function ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’: /<>/py/wrapper/customConverters.cpp:66:110: note: ‘’ declared here 66 | se3->orientation = boost::python::extract(PySequence_GetItem(obj_ptr, 1)); | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’ at /<>/py/wrapper/customConverters.cpp:66:89: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/py/wrapper/customConverters.cpp: In static member function ‘static void yade::custom_Se3r_from_seq::construct(PyObject*, boost::python::converter::rvalue_from_python_stage1_data*)’: /<>/py/wrapper/customConverters.cpp:66:110: note: ‘’ declared here 66 | se3->orientation = boost::python::extract(PySequence_GetItem(obj_ptr, 1)); | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[1]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[3]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[4]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[5]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = double; SrcScalar = double]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 3; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 4]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27, inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18, inlined from ‘Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = double; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:208:24, inlined from ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:546:12, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(const Eigen::Quaternion&) [with _Scalar = double; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:98, inlined from ‘yade::Se3& yade::Se3::operator=(const yade::Se3&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2241: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const double*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[6]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2248: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2952: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2995: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 96%] Linking CXX shared library lib/aarch64-linux-gnu/_customConverters.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_customConverters.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_customConverters.so -o lib/aarch64-linux-gnu/_customConverters.so CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [ 96%] Built target _customConverters make -f py/CMakeFiles/_ymport.dir/build.make py/CMakeFiles/_ymport.dir/depend make[4]: Entering directory '/<>/debian/build-double' cd /<>/debian/build-double && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-double /<>/debian/build-double/py /<>/debian/build-double/py/CMakeFiles/_ymport.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-double' make -f py/CMakeFiles/_ymport.dir/build.make py/CMakeFiles/_ymport.dir/build make[4]: Entering directory '/<>/debian/build-double' [ 96%] Building CXX object py/CMakeFiles/_ymport.dir/_ymport.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/_ymport.cpp.o -MF CMakeFiles/_ymport.dir/_ymport.cpp.o.d -o CMakeFiles/_ymport.dir/_ymport.cpp.o -c /<>/py/_ymport.cpp [ 97%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o -c /<>/py/ymport/foamfile/BoundaryParser.cpp [ 97%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o -c /<>/py/ymport/foamfile/FacesParser.cpp [ 97%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o -c /<>/py/ymport/foamfile/Lexer.cpp [ 98%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o -c /<>/py/ymport/foamfile/Parser.cpp [ 98%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o -c /<>/py/ymport/foamfile/PointsParser.cpp [ 99%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o -c /<>/py/ymport/foamfile/PolyMesh.cpp [ 99%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o cd /<>/debian/build-double/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_LS_DEM -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=64 -DYADE_REAL_DEC=15 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-double -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++14 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -c /<>/py/ymport/foamfile/VerifyMacros.cpp [100%] Linking CXX shared library lib/aarch64-linux-gnu/_ymport.so cd /<>/debian/build-double/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_ymport.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_ymport.so -o lib/aarch64-linux-gnu/_ymport.so CMakeFiles/_ymport.dir/_ymport.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-double' [100%] Built target _ymport make[3]: Leaving directory '/<>/debian/build-double' /usr/bin/cmake -E cmake_progress_start /<>/debian/build-double/CMakeFiles 0 make[2]: Leaving directory '/<>/debian/build-double' dh_auto_build -B/<>/debian/build-longdouble cd debian/build-longdouble && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1 make[2]: Entering directory '/<>/debian/build-longdouble' /usr/bin/cmake -S/<> -B/<>/debian/build-longdouble --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/debian/build-longdouble/CMakeFiles /<>/debian/build-longdouble//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/<>/debian/build-longdouble' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-longdouble /<>/debian/build-longdouble/gui /<>/debian/build-longdouble/gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' make[4]: Nothing to be done for 'gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build'. make[4]: Leaving directory '/<>/debian/build-longdouble' [ 0%] Built target _GLViewer_autogen_timestamp_deps make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-longdouble /<>/debian/build-longdouble/gui /<>/debian/build-longdouble/gui/CMakeFiles/_GLViewer_autogen.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 0%] Automatic MOC for target _GLViewer cd /<>/debian/build-longdouble/gui && /usr/bin/cmake -E cmake_autogen /<>/debian/build-longdouble/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenInfo.json None AutoGen: Refreshing parse cache because it doesn't exist. AutoMoc: Generating "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/moc_predefs.h", because it doesn't exist. /usr/bin/c++ -std=gnu++17 -dM -E -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include AutoGen: Parsing "SRC:/gui/qt5/GLViewer.hpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.hpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewer.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerDisplay.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerMouse.cpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.cpp" AutoGen: Parsing "SRC:/gui/qt5/_GLViewer.cpp" AutoMoc: Generating "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp", because it doesn't exist, from "SRC:/gui/qt5/GLViewer.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-longdouble/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp /<>/gui/qt5/GLViewer.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp.d" AutoMoc: Generating "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp", because it doesn't exist, from "SRC:/gui/qt5/OpenGLManager.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-longdouble/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp /<>/gui/qt5/OpenGLManager.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp.d" AutoMoc: Generating MOC compilation "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/mocs_compilation.cpp" AutoMoc: Merging MOC dependencies into "SRC:/debian/build-longdouble/gui/_GLViewer_autogen/deps" AutoGen: Writing the parse cache file "SRC:/debian/build-longdouble/gui/CMakeFiles/_GLViewer_autogen.dir/ParseCache.txt" AutoGen: Writing the settings file "SRC:/debian/build-longdouble/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenUsed.txt" cd /<>/debian/build-longdouble/gui && /usr/bin/cmake -E touch /<>/debian/build-longdouble/gui/_GLViewer_autogen/timestamp make[4]: Leaving directory '/<>/debian/build-longdouble' [ 0%] Built target _GLViewer_autogen make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-longdouble /<>/debian/build-longdouble/gui /<>/debian/build-longdouble/gui/CMakeFiles/_GLViewer.dir/DependInfo.cmake "--color=" Dependencies file "gui/_GLViewer_autogen/deps" is newer than depends file "/<>/debian/build-longdouble/gui/CMakeFiles/_GLViewer.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target _GLViewer make[4]: Leaving directory '/<>/debian/build-longdouble' make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 0%] Building CXX object gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -MF CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -c /<>/debian/build-longdouble/gui/_GLViewer_autogen/mocs_compilation.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:6, from /<>/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp:10, from /<>/debian/build-longdouble/gui/_GLViewer_autogen/mocs_compilation.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/debian/build-longdouble/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -c /<>/gui/qt5/GLViewer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewer.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -c /<>/gui/qt5/_GLViewer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/_GLViewer.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -c /<>/gui/qt5/OpenGLManager.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/OpenGLManager.hpp:5, from /<>/gui/qt5/OpenGLManager.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -c /<>/gui/qt5/GLViewerDisplay.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerDisplay.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘std::pair yade::GLViewer::displayedSceneRadiusCenter()’: /<>/gui/qt5/GLViewerDisplay.cpp:192:72: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 192 | std::pair GLViewer::displayedSceneRadiusCenter() | ^ In file included from /usr/include/boost/math/special_functions/asinh.hpp:24, from /usr/include/boost/multiprecision/gmp.hpp:42, from /usr/include/boost/multiprecision/mpfr.hpp:13, from /<>/lib/high-precision/ThinRealWrapper.hpp:56, from /<>/lib/high-precision/ThinComplexWrapper.hpp:18, from /<>/lib/high-precision/Real.hpp:191: /usr/include/boost/math/constants/constants.hpp: In instantiation of ‘constexpr typename boost::math::constants::detail::constant_return::type boost::math::constants::pi() [with T = yade::math::ThinRealWrapper; typename detail::constant_return::type = yade::math::ThinRealWrapper]’: /<>/lib/high-precision/Constants.hpp:93:98: required from ‘yade::math::RealHP<1> yade::math::ConstConstantsHP<1>::PI’ /<>/lib/high-precision/Constants.hpp:100:107: required from ‘yade::math::RealHP<1> yade::math::ConstConstantsHP<1>::RAD_TO_DEG’ /<>/gui/qt5/GLViewerDisplay.cpp:399:33: required from here /usr/include/boost/math/constants/constants.hpp:259:2265: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 259 | BOOST_DEFINE_MATH_CONSTANT(pi, 3.141592653589793238462643383279502884e+00, "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00") | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘std::pair yade::GLViewer::displayedSceneRadiusCenter()’: /<>/gui/qt5/GLViewerDisplay.cpp:192:35: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 192 | std::pair GLViewer::displayedSceneRadiusCenter() | ^~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, Eigen::Matrix, 3, 1, 0, 3, 1> >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘virtual void yade::GLViewer::postDraw()’: /<>/gui/qt5/GLViewerDisplay.cpp:236:62: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 236 | const auto radiusCenter = displayedSceneRadiusCenter(); | ^ /<>/gui/qt5/GLViewerDisplay.cpp:239:94: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | wholeDiameter, max(static_cast(radiusCenter.first * 2.), wholeDiameter / 1e3)); // limit to avoid drawing 1e5 lines with big zoom level | ~~~~~~~~~~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:36: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h: In member function ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Block, 4, 1, 0, 4, 1>, 3, 1, false>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h:47:17: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘std::pair yade::GLViewer::displayedSceneRadiusCenter()’: /<>/gui/qt5/GLViewerDisplay.cpp:192:35: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 192 | std::pair GLViewer::displayedSceneRadiusCenter() | ^~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /<>/core/Scene.hpp:15, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/gui/qt5/GLViewer.hpp:8: In member function ‘void yade::Cell::postLoad(yade::Cell&)’, inlined from ‘void yade::Cell::setRefSize(const yade::Vector3r&)’ at /<>/core/Cell.hpp:163:11: /<>/core/Cell.hpp:178:50: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | void postLoad(Cell&) { integrateAndUpdate(0); } | ~~~~~~~~~~~~~~~~~~^~~ /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘virtual void yade::GLViewer::postDraw()’: /<>/gui/qt5/GLViewerDisplay.cpp:226:6: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 226 | void GLViewer::postDraw() | ^~~~~~~~ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o cd /<>/debian/build-longdouble/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_GLViewer_EXPORTS -I/<>/debian/build-longdouble/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -c /<>/gui/qt5/GLViewerMouse.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerMouse.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:36: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h: In member function ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Block, 4, 1, 0, 4, 1>, 3, 1, false>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h:47:17: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 3%] Linking CXX shared library lib/aarch64-linux-gnu/_GLViewer.so cd /<>/debian/build-longdouble/gui && /usr/bin/cmake -E cmake_link_script CMakeFiles/_GLViewer.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_GLViewer.so -o lib/aarch64-linux-gnu/_GLViewer.so CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5OpenGL.so.5.15.10 /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.15.10 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 4%] Built target _GLViewer make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/yade.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 4%] Building CXX object CMakeFiles/yade.dir/core/Body.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Body.cpp.o -MF CMakeFiles/yade.dir/core/Body.cpp.o.d -o CMakeFiles/yade.dir/core/Body.cpp.o -c /<>/core/Body.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Body.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Body.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 4%] Building CXX object CMakeFiles/yade.dir/core/BodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/BodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/BodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/BodyContainer.cpp.o -c /<>/core/BodyContainer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/BodyContainer.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/BodyContainer.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/Cell.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Cell.cpp.o -MF CMakeFiles/yade.dir/core/Cell.cpp.o.d -o CMakeFiles/yade.dir/core/Cell.cpp.o -c /<>/core/Cell.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Cell.hpp:16, from /<>/core/Cell.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const RealScalar&, const Scalar&, const RealScalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:100:51: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 100 | if(deno < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/core/Cell.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Cell.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/Clump.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Clump.cpp.o -MF CMakeFiles/yade.dir/core/Clump.cpp.o.d -o CMakeFiles/yade.dir/core/Clump.cpp.o -c /<>/core/Clump.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Clump.hpp:5, from /<>/core/Clump.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; VectorY = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_quotient_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Rhs = const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Eigenvalues:39, from /<>/lib/base/Math.hpp:57: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = yade::math::ThinRealWrapper; Scalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 851 | mu -= numext::abs(e); | ~~~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Clump.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:497:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3 >::position.Eigen::Matrix, 3, 1, 0, 3, 1>::.Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:497:38: note: ‘’ declared here 497 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:497:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘*(Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(yade::Se3r, yade::Se3 >::orientation.Eigen::Quaternion, 0>::.Eigen::QuaternionBase, 0> >::)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::addNonSpherical(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:497:38: note: ‘’ declared here 497 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:53:32: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3 >::position.Eigen::Matrix, 3, 1, 0, 3, 1>::.Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:53:46: note: ‘’ declared here 53 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:53:32: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘*(Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(yade::Se3r, yade::Se3 >::orientation.Eigen::Quaternion, 0>::.Eigen::QuaternionBase, 0> >::)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:53:46: note: ‘’ declared here 53 | clump->members[subId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:48:36: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3 >::position.Eigen::Matrix, 3, 1, 0, 3, 1>::.Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:48:57: note: ‘’ declared here 48 | clump->members[memberId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/core/Clump.cpp:48:36: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘*(Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(yade::Se3r, yade::Se3 >::orientation.Eigen::Quaternion, 0>::.Eigen::QuaternionBase, 0> >::)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/core/Clump.cpp: In static member function ‘static void yade::Clump::add(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/core/Clump.cpp:48:57: note: ‘’ declared here 48 | clump->members[memberId] = Se3r(); // meaningful values will be put in by Clump::updateProperties | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Dispatching.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Dispatching.cpp.o -MF CMakeFiles/yade.dir/core/Dispatching.cpp.o.d -o CMakeFiles/yade.dir/core/Dispatching.cpp.o -c /<>/core/Dispatching.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/core/Dispatching.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Engine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Engine.cpp.o -MF CMakeFiles/yade.dir/core/Engine.cpp.o.d -o CMakeFiles/yade.dir/core/Engine.cpp.o -c /<>/core/Engine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/Engine.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/FileGenerator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/FileGenerator.cpp.o -MF CMakeFiles/yade.dir/core/FileGenerator.cpp.o.d -o CMakeFiles/yade.dir/core/FileGenerator.cpp.o -c /<>/core/FileGenerator.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/FileGenerator.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/FileGenerator.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -c /<>/core/ForceContainerParallel.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/ForceContainerParallel.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/ForceContainerParallel.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -c /<>/core/ForceContainerSerial.cpp [ 8%] Building CXX object CMakeFiles/yade.dir/core/Interaction.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Interaction.cpp.o -MF CMakeFiles/yade.dir/core/Interaction.cpp.o.d -o CMakeFiles/yade.dir/core/Interaction.cpp.o -c /<>/core/Interaction.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Interaction.hpp:2, from /<>/core/Interaction.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 8%] Building CXX object CMakeFiles/yade.dir/core/InteractionContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -MF CMakeFiles/yade.dir/core/InteractionContainer.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -c /<>/core/InteractionContainer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/core/InteractionContainer.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/InteractionLoop.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -MF CMakeFiles/yade.dir/core/InteractionLoop.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -c /<>/core/InteractionLoop.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Callbacks.hpp:4, from /<>/core/InteractionLoop.hpp:3, from /<>/core/InteractionLoop.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -c /<>/core/MPIBodyContainer.cpp [ 10%] Building CXX object CMakeFiles/yade.dir/core/Material.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Material.cpp.o -MF CMakeFiles/yade.dir/core/Material.cpp.o.d -o CMakeFiles/yade.dir/core/Material.cpp.o -c /<>/core/Material.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/core/Material.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Material.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 10%] Building CXX object CMakeFiles/yade.dir/core/Omega.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Omega.cpp.o -MF CMakeFiles/yade.dir/core/Omega.cpp.o.d -o CMakeFiles/yade.dir/core/Omega.cpp.o -c /<>/core/Omega.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/Omega.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Omega.cpp:14: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Omega.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 10%] Building CXX object CMakeFiles/yade.dir/core/Scene.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Scene.cpp.o -MF CMakeFiles/yade.dir/core/Scene.cpp.o.d -o CMakeFiles/yade.dir/core/Scene.cpp.o -c /<>/core/Scene.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/core/Scene.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Scene.cpp:20: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/SimulationFlow.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -MF CMakeFiles/yade.dir/core/SimulationFlow.cpp.o.d -o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -c /<>/core/SimulationFlow.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/SimulationFlow.hpp:12, from /<>/core/SimulationFlow.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/SimulationFlow.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/State.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/State.cpp.o -MF CMakeFiles/yade.dir/core/State.cpp.o.d -o CMakeFiles/yade.dir/core/State.cpp.o -c /<>/core/State.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/State.hpp:4, from /<>/core/State.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/State.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 12%] Building CXX object CMakeFiles/yade.dir/core/Subdomain.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Subdomain.cpp.o -MF CMakeFiles/yade.dir/core/Subdomain.cpp.o.d -o CMakeFiles/yade.dir/core/Subdomain.cpp.o -c /<>/core/Subdomain.cpp [ 12%] Building CXX object CMakeFiles/yade.dir/core/ThreadRunner.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -MF CMakeFiles/yade.dir/core/ThreadRunner.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -c /<>/core/ThreadRunner.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/ThreadRunner.hpp:11, from /<>/core/ThreadRunner.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /<>/core/ThreadRunner.cpp:13: /usr/include/boost/config/pragma_message.hpp: At global scope: /usr/include/boost/config/pragma_message.hpp:24:273: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^ [ 13%] Building CXX object CMakeFiles/yade.dir/core/ThreadWorker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -MF CMakeFiles/yade.dir/core/ThreadWorker.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -c /<>/core/ThreadWorker.cpp [ 13%] Building CXX object CMakeFiles/yade.dir/core/corePlugins.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/corePlugins.cpp.o -MF CMakeFiles/yade.dir/core/corePlugins.cpp.o.d -o CMakeFiles/yade.dir/core/corePlugins.cpp.o -c /<>/core/corePlugins.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/core/corePlugins.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/corePlugins.cpp:23: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/corePlugins.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/corePlugins.cpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 13%] Building CXX object CMakeFiles/yade.dir/lib/base/Math.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Math.cpp.o -MF CMakeFiles/yade.dir/lib/base/Math.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Math.cpp.o -c /<>/lib/base/Math.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Math.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 14%] Building CXX object CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -MF CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o.d -o CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -c /<>/lib/high-precision/RealHPConfig.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/RealHPConfig.hpp:31, from /<>/lib/high-precision/RealHPConfig.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 14%] Building CXX object CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -MF CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -c /<>/lib/factory/ClassFactory.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/lib/factory/ClassFactory.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 15%] Building CXX object CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -MF CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -c /<>/lib/factory/DynLibManager.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/DynLibManager.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 15%] Building CXX object CMakeFiles/yade.dir/lib/base/Logging.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Logging.cpp.o -MF CMakeFiles/yade.dir/lib/base/Logging.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Logging.cpp.o -c /<>/lib/base/Logging.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/base/Logging.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -c /<>/lib/compatibility/LapackCompatibility.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/compatibility/LapackCompatibility.hpp:71, from /<>/lib/compatibility/LapackCompatibility.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -c /<>/lib/compatibility/VTKCompatibility.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/compatibility/VTKCompatibility.hpp:29, from /<>/lib/compatibility/VTKCompatibility.cpp:14: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 16%] Building CXX object CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -MF CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o.d -o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -c /<>/lib/serialization/Serializable.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/lib/serialization/Serializable.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 17%] Building CXX object CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -MF CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o.d -o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -c /<>/lib/pyutil/gil.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/pyutil/gil.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 17%] Building CXX object CMakeFiles/yade.dir/core/main/pyboot.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/main/pyboot.cpp.o -MF CMakeFiles/yade.dir/core/main/pyboot.cpp.o.d -o CMakeFiles/yade.dir/core/main/pyboot.cpp.o -c /<>/core/main/pyboot.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/main/pyboot.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 18%] Building CXX object CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -MF CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o.d -o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -c /<>/lib/opengl/GLUtils.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/lib/opengl/GLUtils.hpp:7, from /<>/lib/opengl/GLUtils.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Derived = Eigen::Quaternion, 0>]’ /<>/lib/opengl/GLUtils.cpp:73:47: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Derived = Eigen::Quaternion, 0>]’ /<>/lib/opengl/GLUtils.cpp:73:47: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Derived = Eigen::Quaternion, 0>]’ /<>/lib/opengl/GLUtils.cpp:73:47: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ In file included from /<>/lib/high-precision/ThinComplexWrapper.hpp:18, from /<>/lib/high-precision/Real.hpp:191: /<>/lib/high-precision/ThinRealWrapper.hpp: In instantiation of ‘const yade::math::ThinRealWrapper yade::math::ThinRealWrapper::operator-() const [with WrappedReal = long double]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Derived = Eigen::Quaternion, 0>]’ /<>/lib/opengl/GLUtils.cpp:73:47: required from here /<>/lib/high-precision/ThinRealWrapper.hpp:181:39: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 181 | const ThinRealWrapper operator-() const { return -val; } | ^~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const Eigen::MatrixBase&, Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix, 2, 2, 0, 2, 2>; Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:141:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 141 | return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In function ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block, 2, 1, 0, 2, 1>, -1, 1, false>]’: cc1plus: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 18%] Building CXX object CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -MF CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o.d -o CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -c /<>/lib/computational-geometry/MarchingCube.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/computational-geometry/MarchingCube.hpp:11, from /<>/lib/computational-geometry/MarchingCube.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 19%] Linking CXX shared library lib/aarch64-linux-gnu/libyade.so /usr/bin/cmake -E cmake_link_script CMakeFiles/yade.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libyade.so -o lib/aarch64-linux-gnu/libyade.so CMakeFiles/yade.dir/core/Body.cpp.o CMakeFiles/yade.dir/core/BodyContainer.cpp.o CMakeFiles/yade.dir/core/Cell.cpp.o CMakeFiles/yade.dir/core/Clump.cpp.o CMakeFiles/yade.dir/core/Dispatching.cpp.o CMakeFiles/yade.dir/core/Engine.cpp.o CMakeFiles/yade.dir/core/FileGenerator.cpp.o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o CMakeFiles/yade.dir/core/Interaction.cpp.o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o CMakeFiles/yade.dir/core/Material.cpp.o CMakeFiles/yade.dir/core/Omega.cpp.o CMakeFiles/yade.dir/core/Scene.cpp.o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o CMakeFiles/yade.dir/core/State.cpp.o CMakeFiles/yade.dir/core/Subdomain.cpp.o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o CMakeFiles/yade.dir/core/corePlugins.cpp.o CMakeFiles/yade.dir/lib/base/Math.cpp.o "CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o" CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o CMakeFiles/yade.dir/lib/base/Logging.cpp.o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o CMakeFiles/yade.dir/core/main/pyboot.cpp.o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o "CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 19%] Built target yade make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_common.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -c /<>/pkg/common/Bo1_Aabb.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = yade::math::ThinRealWrapper; SrcScalar = yade::math::ThinRealWrapper]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator, 3, 1, 0, 3, 1> >, Eigen::internal::assign_op, yade::math::ThinRealWrapper >, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:518:25, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix, 3, 1, 0, 3, 1>; Src = Eigen::Matrix, 3, 1, 0, 3, 1>; Func = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:668: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:69: warning: ‘*(unsigned char (*)[48])((char*)& + offsetof(boost::python::extract, 3, 1, 0, 3, 1> >,boost::python::extract, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage, 3, 1, 0, 3, 1> >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ^ In file included from /<>/pkg/common/Bo1_Aabb.hpp:13: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:755: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Bo1_Aabb.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -c /<>/pkg/common/Collider.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/pkg/common/Collider.hpp:11, from /<>/pkg/common/Collider.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Collider.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -c /<>/pkg/common/Cylinder.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Cylinder.hpp:5, from /<>/pkg/common/Cylinder.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Cylinder.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:938: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:1019: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:1068: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:1163: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/common/CylScGeom6D.hpp:4, from /<>/pkg/common/Cylinder.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:47:1063: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedCylinder::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:47:1172: note: ‘’ declared here 47 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ChainedCylinder,Cylinder,"Geometry of a deformable chained cylinder, using geometry :yref:`Cylinder`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -c /<>/pkg/common/Facet.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Facet.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1187: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Body.hpp:15: /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1278: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Body.hpp:120:3260: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Body.hpp: In member function ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Body.hpp:120:3349: note: ‘’ declared here 120 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Body,Serializable,"A particle, basic element of simulation; interacts with other bodies.", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -c /<>/pkg/common/ForceEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/ForceEngine.hpp:7, from /<>/pkg/common/ForceEngine.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/ForceEngine.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -c /<>/pkg/common/Gl1_NormPhys.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/Gl1_NormPhys.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -c /<>/pkg/common/Gl1_PFacet.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Gl1_PFacet.hpp:2, from /<>/pkg/common/Gl1_PFacet.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_PFacet.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25, from /<>/pkg/common/PFacet.hpp:14, from /<>/pkg/common/Gl1_PFacet.hpp:5: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_PFacet.hpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -c /<>/pkg/common/Gl1_Primitives.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:18, from /<>/pkg/common/Gl1_Primitives.cpp:18: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = yade::math::ThinRealWrapper; SrcScalar = yade::math::ThinRealWrapper]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator, 3, 1, 0, 3, 1> >, Eigen::internal::assign_op, yade::math::ThinRealWrapper >, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:518:25, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix, 3, 1, 0, 3, 1>; Src = Eigen::Matrix, 3, 1, 0, 3, 1>; Func = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:668: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:69: warning: ‘*(unsigned char (*)[48])((char*)& + offsetof(boost::python::extract, 3, 1, 0, 3, 1> >,boost::python::extract, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage, 3, 1, 0, 3, 1> >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ^ In file included from /<>/pkg/common/Gl1_Primitives.hpp:19: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:755: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_Primitives.hpp:21: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = char]’, inlined from ‘boost::python::extract::operator result_type() const [with T = char]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Gl1_Primitives.hpp:83:3584: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(char*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Gl1_Primitives.hpp: In member function ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Gl1_Primitives.hpp:83:3707: note: ‘’ declared here 83 | YADE_CLASS_BASE_DOC_STATICATTRS(Gl1_Sphere,GlShapeFunctor,"Renders :yref:`Sphere` object", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:20: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -c /<>/pkg/common/GravityEngines.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/pkg/common/GravityEngines.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2425: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GravityEngines.cpp:11: /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2508: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2553: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2644: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/GravityEngines.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -c /<>/pkg/common/Grid.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1804: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1893: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1804: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1893: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -c /<>/pkg/common/Grid_GUI.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid_GUI.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const Eigen::MatrixBase&, Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix, 2, 2, 0, 2, 2>; Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:141:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 141 | return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Grid.hpp:24: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -c /<>/pkg/common/HydroForceEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/HydroForceEngine.hpp:6, from /<>/pkg/common/HydroForceEngine.cpp:5: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ In file included from /usr/include/boost/random.hpp:56, from /<>/lib/high-precision/MathFunctions.hpp:27, from /<>/lib/high-precision/Real.hpp:219: /usr/include/boost/random/variate_generator.hpp: In constructor ‘boost::random::variate_generator::variate_generator(Engine, Distribution) [with Engine = boost::random::linear_congruential_engine&; Distribution = boost::random::normal_distribution >]’: /usr/include/boost/random/variate_generator.hpp:69:5: note: parameter passing for argument of type ‘boost::random::normal_distribution >’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | variate_generator(Engine e, Distribution d) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/random/variate_generator.hpp: In member function ‘boost::random::variate_generator::result_type boost::random::variate_generator::operator()() [with Engine = boost::random::linear_congruential_engine&; Distribution = boost::random::normal_distribution >]’: /usr/include/boost/random/variate_generator.hpp:73:17: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | result_type operator()() { return _dist(engine()); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/boost/random/gamma_distribution.hpp:25, from /usr/include/boost/random/beta_distribution.hpp:20, from /usr/include/boost/random.hpp:60: /usr/include/boost/random/exponential_distribution.hpp: In static member function ‘static RealType boost::random::detail::unit_exponential_distribution::f(RealType) [with RealType = yade::math::ThinRealWrapper]’: /usr/include/boost/random/exponential_distribution.hpp:221:20: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | return exp(-x); | ^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/HydroForceEngine.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -c /<>/pkg/common/InsertionSortCollider.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/InsertionSortCollider.hpp:4, from /<>/pkg/common/InsertionSortCollider.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/common/InsertionSortCollider.cpp: In member function ‘bool yade::InsertionSortCollider::spatialOverlapPeri(yade::Body::id_t, yade::Body::id_t, yade::Scene*, yade::Vector3i&) const’: /<>/pkg/common/InsertionSortCollider.cpp:778:102: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 778 | assert(maxima[3 * id1 + axis] - minima[3 * id1 + axis] < .99 * dim); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -c /<>/pkg/common/KinematicEngines.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/common/KinematicEngines.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/KinematicEngines.cpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/KinematicEngines.hpp:99:1768: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/common/KinematicEngines.cpp:5: /<>/pkg/common/KinematicEngines.hpp: In member function ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/KinematicEngines.hpp:99:1849: note: ‘’ declared here 99 | YADE_CLASS_BASE_DOC_ATTRS(InterpolatingHelixEngine,HelixEngine,"Engine applying spiral motion, finding current angular velocity by linearly interpolating in times and velocities and translation by using slope parameter. \n\n The interpolation assumes the margin value before the first time point and last value after the last time point. If wrap is specified, time will wrap around the last times value to the first one (note that no interpolation between last and first values is done).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -c /<>/pkg/common/MatchMaker.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/pkg/common/MatchMaker.hpp:4, from /<>/pkg/common/MatchMaker.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -c /<>/pkg/common/OpenGLRenderer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/lib/multimethods/DynLibDispatcher.hpp:11, from /<>/pkg/common/OpenGLRenderer.hpp:5, from /<>/pkg/common/OpenGLRenderer.cpp:6: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:36: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h: In member function ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Block, 4, 1, 0, 4, 1>, 3, 1, false>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h:47:17: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -c /<>/pkg/common/PFacet.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/common/PFacet.hpp:9, from /<>/pkg/common/PFacet.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/PFacet.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/PFacet.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/common/Grid.hpp:25, from /<>/pkg/common/PFacet.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -c /<>/pkg/common/ParallelEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/ParallelEngine.hpp:2, from /<>/pkg/common/ParallelEngine.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:966: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1047: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -c /<>/pkg/common/ResetRandomPosition.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/ResetRandomPosition.cpp:13: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/ResetRandomPosition.cpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4, from /<>/pkg/common/ResetRandomPosition.cpp:15: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -c /<>/pkg/common/SPHEngine.cpp [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -c /<>/pkg/common/SpatialQuickSortCollider.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/pkg/common/SpatialQuickSortCollider.hpp:10, from /<>/pkg/common/SpatialQuickSortCollider.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -c /<>/pkg/common/Wall.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Wall.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Wall.hpp:3, from /<>/pkg/common/Wall.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -c /<>/pkg/common/common.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/common.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/StepDisplacer.hpp:31:1091: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/common/common.cpp:16: /<>/pkg/common/StepDisplacer.hpp: In member function ‘virtual void yade::StepDisplacer::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/StepDisplacer.hpp:31:1170: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS(StepDisplacer,PartialEngine,"Apply generalized displacement (displacement or rotation) stepwise on subscribed bodies. Could be used for purposes of contact law tests (by moving one sphere compared to another), but in this case, see rather :yref:`LawTester`", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/pkg/dem/ScGeom.hpp:8, from /<>/pkg/common/CylScGeom6D.hpp:4, from /<>/pkg/common/common.cpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 30%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_common.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_common.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_common.so -o lib/aarch64-linux-gnu/libpkg_common.so CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 30%] Built target pkg_common make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_dem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -c /<>/pkg/dem/BubbleMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/BubbleMat.hpp:4, from /<>/pkg/dem/BubbleMat.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/BubbleMat.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -c /<>/pkg/dem/CapillarityEngine.cpp [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -c /<>/pkg/dem/CapillaryPhys.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CapillaryPhys.hpp:9, from /<>/pkg/dem/CapillaryPhys.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CapillaryPhys.cpp:2: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -c /<>/pkg/dem/CapillaryPhysDelaunay.cpp [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -c /<>/pkg/dem/CapillaryStressRecorder.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/PeriodicEngines.hpp:4, from /<>/pkg/common/Recorder.hpp:3, from /<>/pkg/dem/CapillaryStressRecorder.hpp:10, from /<>/pkg/dem/CapillaryStressRecorder.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/CapillaryStressRecorder.cpp: In member function ‘virtual void yade::CapillaryStressRecorder::action()’: /<>/pkg/dem/CapillaryStressRecorder.cpp:87:76: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 87 | sig23_cap = sig23_cap + f1_cap_y * (z1 - z2); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/CapillaryStressRecorder.cpp:13: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13, from /<>/pkg/common/PeriodicEngines.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -c /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:11, from /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -c /<>/pkg/dem/ConcretePM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ConcretePM.hpp:50, from /<>/pkg/dem/ConcretePM.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ConcretePM.hpp:57: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o -c /<>/pkg/dem/Disp2DPropLoadEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/Disp2DPropLoadEngine.hpp:11, from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/Disp2DPropLoadEngine.hpp: In constructor ‘yade::Disp2DPropLoadEngine::Disp2DPropLoadEngine()’: /<>/pkg/dem/Disp2DPropLoadEngine.hpp:60:423: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 60 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Disp2DPropLoadEngine,BoundaryController, | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = yade::math::ThinRealWrapper; SrcScalar = yade::math::ThinRealWrapper]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator, 3, 1, 0, 3, 1> >, Eigen::internal::assign_op, yade::math::ThinRealWrapper >, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:518:25, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; SrcXprType = Eigen::Matrix, 3, 1, 0, 3, 1>; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix, 3, 1, 0, 3, 1>; Src = Eigen::Matrix, 3, 1, 0, 3, 1>; Func = assign_op, yade::math::ThinRealWrapper >]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract, 3, 1, 0, 3, 1> >; _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Box.hpp:23:668: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:69: warning: ‘*(unsigned char (*)[48])((char*)& + offsetof(boost::python::extract, 3, 1, 0, 3, 1> >,boost::python::extract, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage, 3, 1, 0, 3, 1> >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ^ In file included from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:15: /<>/pkg/common/Box.hpp: In member function ‘virtual void yade::Box::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Box.hpp:23:755: note: ‘’ declared here 23 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Box,Shape,"Box (cuboid) particle geometry. (Avoid using in new code, prefer :yref:`Facet` instead.)", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/Disp2DPropLoadEngine.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/Disp2DPropLoadEngine.hpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o -c /<>/pkg/dem/DomainLimiter.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/DomainLimiter.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1534: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/DomainLimiter.cpp:3: /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1633: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1686: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1785: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/DomainLimiter.hpp:126:1840: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/dem/DomainLimiter.hpp: In member function ‘virtual void yade::GlExtra_OctreeCubes::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/DomainLimiter.hpp:126:1941: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS(GlExtra_OctreeCubes,GlExtraDrawer,"Render boxed read from file", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/DomainLimiter.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/DomainLimiter.hpp:2: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/pkg/dem/DomainLimiter.hpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 34%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o -c /<>/pkg/dem/ElasticContactLaw.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/openmp-accu.hpp:4, from /<>/pkg/dem/ElasticContactLaw.hpp:10, from /<>/pkg/dem/ElasticContactLaw.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/ElasticContactLaw.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 34%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o -c /<>/pkg/dem/FacetTopologyAnalyzer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/FacetTopologyAnalyzer.hpp:3, from /<>/pkg/dem/FacetTopologyAnalyzer.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/FacetTopologyAnalyzer.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 35%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o -c /<>/pkg/dem/FlatGridCollider.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/FlatGridCollider.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op >; ArgType = const Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 583 | return m_d.func()(m_d.argImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/dem/FlatGridCollider.cpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 35%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o -c /<>/pkg/dem/ForceTorqueRecorder.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/ForceTorqueRecorder.hpp:2, from /<>/pkg/dem/ForceTorqueRecorder.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 36%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o -c /<>/pkg/dem/FrictPhys.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/FrictPhys.hpp:10, from /<>/pkg/dem/FrictPhys.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/FrictPhys.cpp:2: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 36%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o -c /<>/pkg/dem/FrictViscoPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/openmp-accu.hpp:4, from /<>/pkg/dem/FrictViscoPM.hpp:22, from /<>/pkg/dem/FrictViscoPM.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/FrictViscoPM.hpp:23: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/FrictViscoPM.hpp:27: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 36%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o -c /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/InsertionSortCollider.hpp:4, from /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.hpp:4, from /<>/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 37%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o -c /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:11, from /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/TimeStepper.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.cpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 37%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o -c /<>/pkg/dem/HertzMindlin.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/HertzMindlin.hpp:13, from /<>/pkg/dem/HertzMindlin.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/HertzMindlin.hpp:19: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2748: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2845: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 38%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o -c /<>/pkg/dem/HertzMindlinExtended.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/HertzMindlinExtended.hpp:17, from /<>/pkg/dem/HertzMindlinExtended.cpp:15: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/HertzMindlin.hpp:19, from /<>/pkg/dem/HertzMindlinExtended.hpp:23: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2748: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2845: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 38%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.hpp:14, from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp:13: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 39%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.hpp:11, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp:16: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 39%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o -c /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.hpp:7, from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp:5: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 39%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o -c /<>/pkg/dem/InelastCohFrictPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:11, from /<>/pkg/dem/InelastCohFrictPM.hpp:11, from /<>/pkg/dem/InelastCohFrictPM.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 40%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o -c /<>/pkg/dem/Integrator.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Clump.hpp:5, from /<>/pkg/dem/Integrator.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Integrator.hpp:3, from /<>/pkg/dem/Integrator.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/Integrator.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 40%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o -c /<>/pkg/dem/Ip2_ElastMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Ip2_ElastMat.hpp:2, from /<>/pkg/dem/Ip2_ElastMat.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 41%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o -c /<>/pkg/dem/JointedCohesiveFrictionalPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/JointedCohesiveFrictionalPM.hpp:10, from /<>/pkg/dem/JointedCohesiveFrictionalPM.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/JointedCohesiveFrictionalPM.hpp:14: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 41%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o -c /<>/pkg/dem/KinemC__Engine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/KinemSimpleShearBox.hpp:11, from /<>/pkg/dem/KinemC__Engine.hpp:11, from /<>/pkg/dem/KinemC__Engine.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/KinemSimpleShearBox.hpp: In constructor ‘yade::KinemSimpleShearBox::KinemSimpleShearBox()’: /<>/pkg/dem/KinemSimpleShearBox.hpp:51:325: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(KinemSimpleShearBox,BoundaryController, | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/KinemSimpleShearBox.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/KinemSimpleShearBox.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 42%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o -c /<>/pkg/dem/KinemSimpleShearBox.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/KinemSimpleShearBox.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /<>/pkg/dem/KinemSimpleShearBox.cpp:10: /<>/pkg/dem/KinemSimpleShearBox.hpp: In constructor ‘yade::KinemSimpleShearBox::KinemSimpleShearBox()’: /<>/pkg/dem/KinemSimpleShearBox.hpp:51:325: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(KinemSimpleShearBox,BoundaryController, | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/KinemSimpleShearBox.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/dem/KinemSimpleShearBox.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 42%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o -c /<>/pkg/dem/L3Geom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/L3Geom.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Wall.hpp:3, from /<>/pkg/dem/L3Geom.cpp:5: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/dem/L3Geom.cpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 42%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o -c /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.hpp:13, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:19: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:11: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/pkg/common/ElastMat.hpp:3, from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2748: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp:20: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2845: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 43%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o -c /<>/pkg/dem/Lubrication.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Lubrication.hpp:6, from /<>/pkg/dem/Lubrication.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/Lubrication.cpp: In member function ‘yade::Real yade::Law2_ScGeom_ImplicitLubricationPhys::NRAdimExp_integrate_u(const yade::Real&, const yade::Real&, const yade::Real&, yade::Real&, const yade::Real&, const yade::Real&, const yade::Real&, int)’: /<>/pkg/dem/Lubrication.cpp:138:31: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 138 | a = (math::exp(d) < eps) ? alpha : 0.; // Alpha = 0 for non-contact | ~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/pkg/dem/Lubrication.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1429: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Lubrication.hpp:14: /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1548: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1617: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1732: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 43%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o -c /<>/pkg/dem/LubricationWithPotential.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/Lubrication.hpp:6, from /<>/pkg/dem/LubricationWithPotential.hpp:3, from /<>/pkg/dem/LubricationWithPotential.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/LubricationWithPotential.cpp: In member function ‘bool yade::Law2_ScGeom_PotentialLubricationPhys::solve_normalForce(const yade::Real&, const yade::Real&, yade::LubricationPhys&)’: /<>/pkg/dem/LubricationWithPotential.cpp:74:43: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | Real d1(pDelta - 1.), d2(pDelta + 1.), d; | ^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/pkg/dem/Lubrication.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 44%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o -c /<>/pkg/dem/LudingPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/LudingPM.hpp:3, from /<>/pkg/dem/LudingPM.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/LudingPM.hpp:6: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 44%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o -c /<>/pkg/dem/MeasureCapStress.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/MeasureCapStress.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/MeasureCapStress.cpp:6: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/pkg/dem/MeasureCapStress.cpp:2: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/MeasureCapStress.cpp:4: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 44%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o -c /<>/pkg/dem/MicroMacroAnalyser.cpp [ 45%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o -c /<>/pkg/dem/MortarMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/MortarMat.hpp:6, from /<>/pkg/dem/MortarMat.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/MortarMat.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4, from /<>/core/Dispatching.hpp:8: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 45%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o -c /<>/pkg/dem/NewtonIntegrator.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/NewtonIntegrator.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/dem/NewtonIntegrator.cpp:13: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/NewtonIntegrator.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7, from /<>/pkg/dem/NewtonIntegrator.cpp:11: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 46%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o -c /<>/pkg/dem/PDFEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/IPhys.hpp:11, from /<>/pkg/common/NormShearPhys.hpp:5, from /<>/pkg/dem/PDFEngine.hpp:5, from /<>/pkg/dem/PDFEngine.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/PDFEngine.cpp: In member function ‘void yade::PDFEngine::writeToFile(const std::vector, 2> >&)’: /<>/pkg/dem/PDFEngine.cpp:76:58: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 76 | Real dPhi = (Mathr::PI / nPhi); | ^~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/PDFEngine.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/pkg/dem/PDFEngine.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1429: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1548: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PDFEngine.hpp:34:1617: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/PDFEngine.hpp: In member function ‘virtual void yade::PDFEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PDFEngine.hpp:34:1732: note: ‘’ declared here 34 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PDFEngine, PeriodicEngine, | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 46%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o -c /<>/pkg/dem/PeriIsoCompressor.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/PeriIsoCompressor.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/PeriIsoCompressor.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::PeriIsoCompressor::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/PeriIsoCompressor.hpp:18:2535: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/PeriIsoCompressor.cpp:9: /<>/pkg/dem/PeriIsoCompressor.hpp: In member function ‘virtual void yade::PeriIsoCompressor::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/PeriIsoCompressor.hpp:18:2618: note: ‘’ declared here 18 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(PeriIsoCompressor,BoundaryController,"Compress/decompress cloud of spheres by controlling periodic cell size until it reaches prescribed average stress, then moving to next stress value in given stress series.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o -c /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ In file included from /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_algorithm.hpp:40, from /usr/include/boost/numeric/odeint/stepper/explicit_generic_rk.hpp:31, from /usr/include/boost/numeric/odeint/stepper/runge_kutta4.hpp:27, from /usr/include/boost/numeric/odeint.hpp:29, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.hpp:5, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.cpp:3: /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp: In member function ‘void boost::numeric::odeint::detail::generic_rk_call_algebra<1, Algebra>::operator()(algebra_type&, S1&, S2&, S3&, S4*, Op) const [with S1 = std::vector, std::allocator > >; S2 = const std::vector, std::allocator > >; S3 = const std::vector, std::allocator > >; S4 = boost::numeric::odeint::state_wrapper, std::allocator > >, void>; Op = boost::numeric::odeint::detail::generic_rk_scale_sum<1, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >; Algebra = boost::numeric::odeint::range_algebra]’: /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp:36:10: note: parameter passing for argument of type ‘boost::numeric::odeint::detail::generic_rk_scale_sum<1, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 36 | void operator()( algebra_type &algebra , S1 &s1 , S2 &s2 , S3 &s3 , S4 * /* s4_array */ , Op op ) const | ^~~~~~~~ In file included from /usr/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30, from /usr/include/boost/numeric/odeint.hpp:25: /usr/include/boost/numeric/odeint/algebra/default_operations.hpp: In member function ‘void boost::numeric::odeint::default_operations::scale_sum2::operator()(T1&, const T2&, const T3&) const [with T1 = yade::math::ThinRealWrapper; T2 = yade::math::ThinRealWrapper; T3 = yade::math::ThinRealWrapper; Fac1 = yade::math::ThinRealWrapper; Fac2 = yade::math::ThinRealWrapper]’: /usr/include/boost/numeric/odeint/algebra/default_operations.hpp:87:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 87 | t1 = m_alpha1 * t2 + m_alpha2 * t3; | ^~ /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp: In member function ‘void boost::numeric::odeint::detail::generic_rk_call_algebra<2, Algebra>::operator()(Algebra&, S1&, S2&, S3&, S4*, Op) const [with S1 = std::vector, std::allocator > >; S2 = const std::vector, std::allocator > >; S3 = const std::vector, std::allocator > >; S4 = boost::numeric::odeint::state_wrapper, std::allocator > >, void>; Op = boost::numeric::odeint::detail::generic_rk_scale_sum<2, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >; Algebra = boost::numeric::odeint::range_algebra]’: /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp:52:10: note: parameter passing for argument of type ‘boost::numeric::odeint::detail::generic_rk_scale_sum<2, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 52 | void operator()( Algebra &algebra , S1 &s1 , S2 &s2 , S3 &s3 , S4 s4_array[1] , Op op ) const | ^~~~~~~~ /usr/include/boost/numeric/odeint/algebra/default_operations.hpp: In member function ‘void boost::numeric::odeint::default_operations::scale_sum3::operator()(T1&, const T2&, const T3&, const T4&) const [with T1 = yade::math::ThinRealWrapper; T2 = yade::math::ThinRealWrapper; T3 = yade::math::ThinRealWrapper; T4 = yade::math::ThinRealWrapper; Fac1 = yade::math::ThinRealWrapper; Fac2 = yade::math::ThinRealWrapper; Fac3 = yade::math::ThinRealWrapper]’: /usr/include/boost/numeric/odeint/algebra/default_operations.hpp:107:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 107 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4; | ^~ /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp: In member function ‘void boost::numeric::odeint::detail::generic_rk_call_algebra<3, Algebra>::operator()(Algebra&, S1&, S2&, S3&, S4*, Op) const [with S1 = std::vector, std::allocator > >; S2 = const std::vector, std::allocator > >; S3 = const std::vector, std::allocator > >; S4 = boost::numeric::odeint::state_wrapper, std::allocator > >, void>; Op = boost::numeric::odeint::detail::generic_rk_scale_sum<3, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >; Algebra = boost::numeric::odeint::range_algebra]’: /usr/include/boost/numeric/odeint/stepper/detail/generic_rk_call_algebra.hpp:69:10: note: parameter passing for argument of type ‘boost::numeric::odeint::detail::generic_rk_scale_sum<3, boost::numeric::odeint::default_operations, yade::math::ThinRealWrapper, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | void operator()( Algebra &algebra , S1 &s1 , S2 &s2 , S3 &s3 , S4 s4_array[2] , Op op ) const | ^~~~~~~~ /usr/include/boost/numeric/odeint/algebra/default_operations.hpp: In member function ‘void boost::numeric::odeint::default_operations::scale_sum4::operator()(T1&, const T2&, const T3&, const T4&, const T5&) const [with T1 = yade::math::ThinRealWrapper; T2 = yade::math::ThinRealWrapper; T3 = yade::math::ThinRealWrapper; T4 = yade::math::ThinRealWrapper; T5 = yade::math::ThinRealWrapper; Fac1 = yade::math::ThinRealWrapper; Fac2 = yade::math::ThinRealWrapper; Fac3 = yade::math::ThinRealWrapper; Fac4 = yade::math::ThinRealWrapper]’: /usr/include/boost/numeric/odeint/algebra/default_operations.hpp:128:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 128 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5; | ^~ In file included from /usr/include/boost/numeric/odeint/stepper/euler.hpp:25, from /usr/include/boost/numeric/odeint.hpp:27: /usr/include/boost/numeric/odeint/algebra/range_algebra.hpp: In static member function ‘static void boost::numeric::odeint::range_algebra::for_each3(S1&, S2&, S3&, Op) [with S1 = std::vector, std::allocator > >; S2 = const std::vector, std::allocator > >; S3 = const std::vector, std::allocator > >; Op = boost::numeric::odeint::default_operations::rel_error >]’: /usr/include/boost/numeric/odeint/algebra/range_algebra.hpp:51:17: note: parameter passing for argument of type ‘boost::numeric::odeint::default_operations::rel_error >’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | static void for_each3( S1 &s1 , S2 &s2 , S3 &s3 , Op op ) | ^~~~~~~~~ /usr/include/boost/numeric/odeint/algebra/default_operations.hpp: In member function ‘void boost::numeric::odeint::default_operations::rel_error::operator()(T3&, const T1&, const T2&) const [with T1 = yade::math::ThinRealWrapper; T2 = yade::math::ThinRealWrapper; T3 = yade::math::ThinRealWrapper; Fac1 = yade::math::ThinRealWrapper]’: /usr/include/boost/numeric/odeint/algebra/default_operations.hpp:443:62: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 443 | set_unit_value( t3 , abs( get_unit_value( t3 ) ) / ( m_eps_abs + m_eps_rel * ( m_a_x * abs( get_unit_value( t1 ) ) + m_a_dxdt * abs( get_unit_value( t2 ) ) ) ) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/Integrator.hpp:3, from /<>/pkg/dem/RungeKuttaCashKarp54Integrator.hpp:4: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o -c /<>/pkg/dem/STLImporter.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/dem/STLImporter.hpp:9, from /<>/pkg/dem/STLImporter.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Body.hpp:120:3260: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Body.hpp: In member function ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Body.hpp:120:3349: note: ‘’ declared here 120 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Body,Serializable,"A particle, basic element of simulation; interacts with other bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 47%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o -c /<>/pkg/dem/SampleCapillaryPressureEngine.cpp [ 48%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o -c /<>/pkg/dem/ScGeom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/ScGeom.cpp:6: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 3, 1, 0, 3, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ScGeom.cpp:9: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/ScGeom.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 48%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o -c /<>/pkg/dem/SpheresFactory.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/dem/SpheresFactory.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ In file included from /usr/include/boost/random.hpp:56, from /<>/lib/high-precision/MathFunctions.hpp:27, from /<>/lib/high-precision/Real.hpp:219: /usr/include/boost/random/variate_generator.hpp: In constructor ‘boost::random::variate_generator::variate_generator(Engine, Distribution) [with Engine = boost::random::linear_congruential_engine&; Distribution = boost::uniform_real >]’: /usr/include/boost/random/variate_generator.hpp:69:5: note: parameter passing for argument of type ‘boost::uniform_real >’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | variate_generator(Engine e, Distribution d) | ^~~~~~~~~~~~~~~~~ In file included from /<>/core/Scene.hpp:17, from /<>/core/Dispatching.hpp:9, from /<>/pkg/common/Collider.hpp:15, from /<>/pkg/dem/SpheresFactory.hpp:4, from /<>/pkg/dem/SpheresFactory.cpp:4: /<>/core/EnergyTracker.hpp: In member function ‘yade::Real yade::EnergyTracker::total() const’: /<>/core/EnergyTracker.hpp:71:14: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 71 | Real total() const | ^~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 2, 1, 0, 2, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 2, 1, 0, 2, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Collider.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 49%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o -c /<>/pkg/dem/TesselationWrapper.cpp [ 49%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o -c /<>/pkg/dem/Tetra.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/dem/Tetra.hpp:6, from /<>/pkg/dem/Tetra.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; VectorY = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::JacobiRotation::makeGivens(const Scalar&, const Scalar&, Scalar*, Eigen::internal::false_type) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:239:19: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | if(r) *r = abs(p); | ~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Eigenvalues:39, from /<>/lib/base/Math.hpp:57: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = yade::math::ThinRealWrapper; Scalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 851 | mu -= numext::abs(e); | ~~~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/dem/Tetra.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o -c /<>/pkg/dem/ThreeDTriaxialEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/ThreeDTriaxialEngine.cpp: In member function ‘void yade::ThreeDTriaxialEngine::setContactProperties(yade::Real)’: /<>/pkg/dem/ThreeDTriaxialEngine.cpp:131:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 131 | if (b->isDynamic()) YADE_PTR_CAST(b->material)->frictionAngle = frictionDegree * Mathr::PI / 180.0; | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/ThreeDTriaxialEngine.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o -c /<>/pkg/dem/TriaxialCompressionEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:11, from /<>/pkg/dem/TriaxialCompressionEngine.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/TriaxialCompressionEngine.cpp: In member function ‘void yade::TriaxialCompressionEngine::updateParameters()’: /<>/pkg/dem/TriaxialCompressionEngine.cpp:100:71: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 100 | if (UnbalancedForce <= StabilityCriterion && math::abs((meanStress - sigma_iso) / sigma_iso) < 0.005 && fixedPoroCompaction == false) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/dem/TriaxialCompressionEngine.hpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 50%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o -c /<>/pkg/dem/TriaxialStateRecorder.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/PeriodicEngines.hpp:4, from /<>/pkg/common/Recorder.hpp:3, from /<>/pkg/dem/TriaxialStateRecorder.hpp:14, from /<>/pkg/dem/TriaxialStateRecorder.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/TriaxialStateRecorder.cpp: In member function ‘virtual void yade::TriaxialStateRecorder::action()’: /<>/pkg/dem/TriaxialStateRecorder.cpp:49:123: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 49 | Real V = (triaxialStressController->height) * (triaxialStressController->width) * (triaxialStressController->depth); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/TriaxialStateRecorder.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13, from /<>/pkg/common/PeriodicEngines.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 51%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o -c /<>/pkg/dem/TriaxialStressController.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/dem/TriaxialStressController.hpp:11, from /<>/pkg/dem/TriaxialStressController.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/dem/TriaxialStressController.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/TriaxialStressController.cpp:17: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 51%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o -c /<>/pkg/dem/UnbalancedForceCallbacks.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/dem/UnbalancedForceCallbacks.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; SrcEvaluatorTypeT = Eigen::internal::evaluator >, Eigen::Matrix, 3, 1, 0, 3, 1> > >; Functor = Eigen::internal::mul_assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/UnbalancedForceCallbacks.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 52%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o -c /<>/pkg/dem/UniaxialStrainer.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/dem/UniaxialStrainer.hpp:3, from /<>/pkg/dem/UniaxialStrainer.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/UniaxialStrainer.cpp: In member function ‘void yade::UniaxialStrainer::init()’: /<>/pkg/dem/UniaxialStrainer.cpp:49:68: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 49 | originalLength = axisCoord(posIds[0]) - axisCoord(negIds[0]); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 52%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o -c /<>/pkg/dem/ViscoelasticCapillarPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ViscoelasticPM.hpp:7, from /<>/pkg/dem/ViscoelasticCapillarPM.hpp:2, from /<>/pkg/dem/ViscoelasticCapillarPM.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticPM.hpp:68:1797: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticPM.hpp: In member function ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticPM.hpp:68:1882: note: ‘’ declared here 68 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElPhys,FrictPhys,"IPhys created from :yref:`ViscElMat`, for use with :yref:`Law2_ScGeom_ViscElPhys_Basic`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = yade::CapType]’, inlined from ‘boost::python::extract::operator result_type() const [with T = yade::CapType]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElCapPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticCapillarPM.hpp:39:2758: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(yade::CapType*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticCapillarPM.hpp: In member function ‘virtual void yade::ViscElCapPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticCapillarPM.hpp:39:2855: note: ‘’ declared here 39 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElCapPhys,ViscElPhys,"IPhys created from :yref:`ViscElCapMat`, for use with :yref:`Law2_ScGeom_ViscElCapPhys_Basic`.", | ^ [ 53%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o -c /<>/pkg/dem/ViscoelasticPM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/ViscoelasticPM.hpp:7, from /<>/pkg/dem/ViscoelasticPM.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ViscoelasticPM.hpp:68:1797: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/ViscoelasticPM.hpp: In member function ‘virtual void yade::ViscElPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ViscoelasticPM.hpp:68:1882: note: ‘’ declared here 68 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(ViscElPhys,FrictPhys,"IPhys created from :yref:`ViscElMat`, for use with :yref:`Law2_ScGeom_ViscElPhys_Basic`.", | ^ [ 53%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -c /<>/pkg/dem/WirePM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/WirePM.hpp:28, from /<>/pkg/dem/WirePM.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/dem/WirePM.cpp: In member function ‘void yade::WireMat::postLoad(yade::WireMat&)’: /<>/pkg/dem/WirePM.cpp:36:46: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 36 | as = pow(diameter * 0.5, 2) * Mathr::PI; | ^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/WirePM.hpp:55:2328: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/WirePM.hpp: In member function ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/WirePM.hpp:55:2409: note: ‘’ declared here 55 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(WireMat,FrictMat,"Material for use with the Wire classes. In conjunction with the corresponding functors it can be used to model steel wire meshes [Thoeni2014]_, geotextiles [Cheng2016]_ and more.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/WirePM.hpp:31: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 53%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_dem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_dem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_dem.so -o lib/aarch64-linux-gnu/libpkg_dem.so CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Disp2DPropLoadEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/DomainLimiter.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ElasticContactLaw.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FacetTopologyAnalyzer.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FlatGridCollider.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ForceTorqueRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FrictPhys.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/FrictViscoPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/GeneralIntegratorInsertionSortCollider.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/GlobalStiffnessTimeStepper.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlin.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/HertzMindlinExtended.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Box_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Facet_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/InelastCohFrictPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Integrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Ip2_ElastMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/JointedCohesiveFrictionalPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/KinemC__Engine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/KinemSimpleShearBox.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/L3Geom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Law2_ScGeom_CapillaryPhys_Capillarity.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Lubrication.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/LubricationWithPotential.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/LudingPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MeasureCapStress.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MicroMacroAnalyser.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/MortarMat.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/NewtonIntegrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/PDFEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/PeriIsoCompressor.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/RungeKuttaCashKarp54Integrator.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/STLImporter.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/SampleCapillaryPressureEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ScGeom.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/SpheresFactory.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TesselationWrapper.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/Tetra.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ThreeDTriaxialEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialCompressionEngine.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStateRecorder.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/TriaxialStressController.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/UnbalancedForceCallbacks.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/UniaxialStrainer.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticCapillarPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/ViscoelasticPM.cpp.o CMakeFiles/pkg_dem.dir/pkg/dem/WirePM.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 53%] Built target pkg_dem make -f CMakeFiles/pkg_fem.dir/build.make CMakeFiles/pkg_fem.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_fem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_fem.dir/build.make CMakeFiles/pkg_fem.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 54%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o -c /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.hpp:11, from /<>/pkg/fem/Bo1_DeformableElement_Aabb.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 54%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o -c /<>/pkg/fem/Bo1_Node_Aabb.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/fem/Bo1_Node_Aabb.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/fem/Bo1_Node_Aabb.hpp:11, from /<>/pkg/fem/Bo1_Node_Aabb.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 55%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o -c /<>/pkg/fem/CohesiveMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/pkg/fem/CohesiveMat.hpp:9, from /<>/pkg/fem/CohesiveMat.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Material.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Material.hpp:40:937: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Material.hpp: In member function ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Material.hpp:40:1014: note: ‘’ declared here 40 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Material,Serializable,"Material properties of a :yref:`body`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 55%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o -c /<>/pkg/fem/DeformableCohesiveElement.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/DeformableCohesiveElement.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/fem/DeformableCohesiveElement.hpp:15, from /<>/pkg/fem/DeformableCohesiveElement.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/DeformableCohesiveElement.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/DeformableCohesiveElement.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableCohesiveElement.cpp:52:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3 >::position.Eigen::Matrix, 3, 1, 0, 3, 1>::.Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableCohesiveElement.cpp: In member function ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/pkg/fem/DeformableCohesiveElement.cpp:52:38: note: ‘’ declared here 52 | this->nodepairs[pair] = Se3r(); | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableCohesiveElement.cpp:52:31: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘*(Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(yade::Se3r, yade::Se3 >::orientation.Eigen::Quaternion, 0>::.Eigen::QuaternionBase, 0> >::)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableCohesiveElement.cpp: In member function ‘void yade::DeformableCohesiveElement::addPair(const boost::shared_ptr&, const boost::shared_ptr&)’: /<>/pkg/fem/DeformableCohesiveElement.cpp:52:38: note: ‘’ declared here 52 | this->nodepairs[pair] = Se3r(); | ^ [ 56%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o -c /<>/pkg/fem/DeformableElement.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/pkg/fem/DeformableElement.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/fem/DeformableElement.cpp:13: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/DeformableElement.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableElement.cpp:70:34: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘.yade::Se3 >::position.Eigen::Matrix, 3, 1, 0, 3, 1>::.Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableElement.cpp: In member function ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’: /<>/pkg/fem/DeformableElement.cpp:70:41: note: ‘’ declared here 70 | this->localmap[nodeBody] = Se3r(); // meaningful values will be put in by DeformableElement::updateProperties | ^ In member function ‘Eigen::PlainObjectBase& Eigen::PlainObjectBase::operator=(Eigen::PlainObjectBase&&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:281:22, inlined from ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:330:14, inlined from ‘yade::Se3 >& yade::Se3 >::operator=(yade::Se3 >&&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’ at /<>/pkg/fem/DeformableElement.cpp:70:34: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:504:7: warning: ‘*(Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(yade::Se3r, yade::Se3 >::orientation.Eigen::Quaternion, 0>::.Eigen::QuaternionBase, 0> >::)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 504 | m_storage = std::move(other.m_storage); | ^~~~~~~~~ /<>/pkg/fem/DeformableElement.cpp: In member function ‘void yade::DeformableElement::addNode(const boost::shared_ptr&)’: /<>/pkg/fem/DeformableElement.cpp:70:41: note: ‘’ declared here 70 | this->localmap[nodeBody] = Se3r(); // meaningful values will be put in by DeformableElement::updateProperties | ^ [ 56%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o -c /<>/pkg/fem/FEInternalForceDispatchers.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/FEInternalForceDispatchers.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/FEInternalForceDispatchers.hpp:16, from /<>/pkg/fem/FEInternalForceDispatchers.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 56%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o -c /<>/pkg/fem/FEInternalForceEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/FEInternalForceEngine.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/FEInternalForceDispatchers.hpp:16, from /<>/pkg/fem/FEInternalForceEngine.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 57%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o -c /<>/pkg/fem/Gl1_DeformableElement.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/pkg/fem/Gl1_DeformableElement.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:966: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Bound.hpp:13, from /<>/core/Body.hpp:13, from /<>/pkg/fem/DeformableElement.hpp:13, from /<>/pkg/fem/Gl1_DeformableElement.cpp:12: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1047: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1187: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Body.hpp:15: /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1278: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Shape.hpp:35:1061: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Shape.hpp: In member function ‘virtual void yade::Shape::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Shape.hpp:35:1142: note: ‘’ declared here 35 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Shape,Serializable,"Geometry of a body", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/fem/Gl1_DeformableElement.hpp:10, from /<>/pkg/fem/Gl1_DeformableElement.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 57%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o -c /<>/pkg/fem/Gl1_Node.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/pkg/fem/Gl1_Node.cpp:13: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /<>/pkg/fem/Gl1_Node.cpp:14: /<>/pkg/common/Sphere.hpp: In member function ‘virtual void yade::Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Sphere.hpp:17:669: warning: ‘*(const yade::math::ThinRealWrapper*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 17 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Sphere,Shape,"Geometry of spherical particle.", | ^ /<>/pkg/common/Sphere.hpp:17:749: note: ‘’ declared here 17 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(Sphere,Shape,"Geometry of spherical particle.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/fem/Gl1_Node.hpp:10, from /<>/pkg/fem/Gl1_Node.cpp:15: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/GLDrawFunctors.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 58%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o -c /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.hpp:10, from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.hpp:16: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 58%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o -c /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/pkg/fem/DeformableElement.hpp:11, from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.hpp:16, from /<>/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/fem/DeformableElement.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 59%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o -c /<>/pkg/fem/Lin4NodeTetra.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/Lin4NodeTetra.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/fem/Lin4NodeTetra.hpp:15, from /<>/pkg/fem/Lin4NodeTetra.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/Lin4NodeTetra.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/Lin4NodeTetra.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 59%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o -c /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/fem/DeformableCohesiveElement.hpp:15, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.hpp:15, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:14: /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/fem/DeformableElement.hpp:65:1109: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/fem/DeformableElement.hpp: In member function ‘virtual void yade::DeformableElement::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/fem/DeformableElement.hpp:65:1213: note: ‘’ declared here 65 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(DeformableElement,Shape,"Deformable aggregate of nodes", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 59%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o -c /<>/pkg/fem/LinElastMat.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/pkg/fem/LinElastMat.hpp:9, from /<>/pkg/fem/LinElastMat.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/Material.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Material.hpp:40:937: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Material.hpp: In member function ‘virtual void yade::Material::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Material.hpp:40:1014: note: ‘’ declared here 40 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Material,Serializable,"Material properties of a :yref:`body`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 60%] Building CXX object CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_fem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -MF CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o.d -o CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -c /<>/pkg/fem/Node.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/fem/Node.hpp:10, from /<>/pkg/fem/Node.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 60%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_fem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_fem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_fem.so -o lib/aarch64-linux-gnu/libpkg_fem.so CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_DeformableElement_Aabb.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Bo1_Node_Aabb.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/CohesiveMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableCohesiveElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/DeformableElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceDispatchers.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/FEInternalForceEngine.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_DeformableElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Gl1_Node.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/If2_2xLin4NodeTetra_LinCohesiveStiffPropDampElastMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/If2_Lin4NodeTetra_LinIsoRayleighDampElast.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Lin4NodeTetra_Lin4NodeTetra_InteractionElement.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/LinElastMat.cpp.o CMakeFiles/pkg_fem.dir/pkg/fem/Node.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 60%] Built target pkg_fem make -f CMakeFiles/pkg_lbm.dir/build.make CMakeFiles/pkg_lbm.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_lbm.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_lbm.dir/build.make CMakeFiles/pkg_lbm.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 61%] Building CXX object CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_lbm_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o -MF CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o.d -o CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o -c /<>/pkg/lbm/HydrodynamicsLawLBM.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/lbm/HydrodynamicsLawLBM.hpp:27, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:26: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:30: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:17, from /<>/pkg/lbm/HydrodynamicsLawLBM.cpp:33: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/lbm/LBMlink.hpp:33:2201: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/lbm/HydrodynamicsLawLBM.hpp:29: /<>/pkg/lbm/LBMlink.hpp: In member function ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/lbm/LBMlink.hpp:33:2269: note: ‘’ declared here 33 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(LBMlink,Serializable, | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/lbm/LBMlink.hpp:33:2557: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/lbm/LBMlink.hpp: In member function ‘virtual void yade::LBMlink::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/lbm/LBMlink.hpp:33:2645: note: ‘’ declared here 33 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(LBMlink,Serializable, | ^ [ 61%] Building CXX object CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_lbm_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -MF CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o.d -o CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -c /<>/pkg/lbm/LBMnode.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/pkg/lbm/LBMnode.hpp:13, from /<>/pkg/lbm/LBMnode.cpp:11: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 62%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_lbm.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_lbm.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_lbm.so -o lib/aarch64-linux-gnu/libpkg_lbm.so CMakeFiles/pkg_lbm.dir/pkg/lbm/HydrodynamicsLawLBM.cpp.o CMakeFiles/pkg_lbm.dir/pkg/lbm/LBMnode.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 62%] Built target pkg_lbm make -f CMakeFiles/pkg_openfoam.dir/build.make CMakeFiles/pkg_openfoam.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_openfoam.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_openfoam.dir/build.make CMakeFiles/pkg_openfoam.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 62%] Building CXX object CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_openfoam_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -MF CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o.d -o CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -c /<>/pkg/openfoam/FoamCoupling.cpp [ 62%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_openfoam.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_openfoam.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_openfoam.so -o lib/aarch64-linux-gnu/libpkg_openfoam.so CMakeFiles/pkg_openfoam.dir/pkg/openfoam/FoamCoupling.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 62%] Built target pkg_openfoam make -f CMakeFiles/pkg_polyhedra.dir/build.make CMakeFiles/pkg_polyhedra.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_polyhedra.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_polyhedra.dir/build.make CMakeFiles/pkg_polyhedra.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 63%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o -c /<>/pkg/polyhedra/Polyhedra_01.cpp [ 63%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o -c /<>/pkg/polyhedra/Polyhedra_02.cpp [ 64%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o -c /<>/pkg/polyhedra/Polyhedra_Ig2.cpp [ 64%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o -c /<>/pkg/polyhedra/Polyhedra_splitter.cpp [ 65%] Building CXX object CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpkg_polyhedra_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -MF CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o.d -o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -c /<>/pkg/polyhedra/Polyhedra_support.cpp [ 65%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_polyhedra.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_polyhedra.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_polyhedra.so -o lib/aarch64-linux-gnu/libpkg_polyhedra.so CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_01.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_02.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_Ig2.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_splitter.cpp.o CMakeFiles/pkg_polyhedra.dir/pkg/polyhedra/Polyhedra_support.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 65%] Built target pkg_polyhedra make -f CMakeFiles/pkg_potential.dir/build.make CMakeFiles/pkg_potential.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pkg_potential.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pkg_potential.dir/build.make CMakeFiles/pkg_potential.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 65%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o -c /<>/pkg/potential/Gl1_PotentialBlock.cpp [ 66%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o -c /<>/pkg/potential/Gl1_PotentialParticle.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/computational-geometry/MarchingCube.hpp:11, from /<>/pkg/potential/Gl1_PotentialParticle.hpp:4, from /<>/pkg/potential/Gl1_PotentialParticle.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/pkg/potential/Gl1_PotentialParticle.cpp: In member function ‘yade::Real yade::Gl1_PotentialParticle::evaluateF(const yade::PotentialParticle&, yade::Real, yade::Real, yade::Real)’: /<>/pkg/potential/Gl1_PotentialParticle.cpp:221:66: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | Real plane = a[i] * x + b[i] * y + c[i] * z - d[i]; | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/GLDrawFunctors.hpp:7, from /<>/pkg/potential/Gl1_PotentialParticle.hpp:5: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/potential/Gl1_PotentialParticle.cpp:9: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 66%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o -c /<>/pkg/potential/Ig2_PB_PB_ScGeom.cpp [ 67%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o -c /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/compatibility/LapackCompatibility.hpp:71, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.hpp:10, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp:6: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/potential/Ig2_PP_PP_ScGeom.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/potential/Ig2_PP_PP_ScGeom.cpp:8: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 67%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o -c /<>/pkg/potential/KnKsLaw.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/potential/KnKsLaw.hpp:3, from /<>/pkg/potential/KnKsLaw.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/potential/KnKsLaw.hpp:7: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 68%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o -c /<>/pkg/potential/KnKsPBLaw.cpp [ 68%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o -c /<>/pkg/potential/PotentialBlock.cpp [ 68%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o -c /<>/pkg/potential/PotentialBlock2AABB.cpp [ 69%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o -c /<>/pkg/potential/PotentialParticle.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/openmp-accu.hpp:4, from /<>/pkg/potential/PotentialParticle.hpp:6, from /<>/pkg/potential/PotentialParticle.cpp:5: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 69%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o -c /<>/pkg/potential/PotentialParticle2AABB.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/potential/PotentialParticle2AABB.hpp:6, from /<>/pkg/potential/PotentialParticle2AABB.cpp:5: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:36: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h: In member function ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Block, 4, 1, 0, 4, 1>, 3, 1, false>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h:47:17: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 70%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o -c /<>/pkg/potential/RockBolt.cpp [ 70%] Building CXX object CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpkg_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -MF CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o.d -o CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -c /<>/pkg/potential/RockLiningGlobal.cpp [ 71%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_potential.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_potential.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_potential.so -o lib/aarch64-linux-gnu/libpkg_potential.so CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialBlock.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Gl1_PotentialParticle.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PB_PB_ScGeom.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/Ig2_PP_PP_ScGeom.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsLaw.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/KnKsPBLaw.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialBlock2AABB.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/PotentialParticle2AABB.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/RockBolt.cpp.o CMakeFiles/pkg_potential.dir/pkg/potential/RockLiningGlobal.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 71%] Built target pkg_potential make -f CMakeFiles/pre_dem.dir/build.make CMakeFiles/pre_dem.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pre_dem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pre_dem.dir/build.make CMakeFiles/pre_dem.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 72%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o -c /<>/preprocessing/dem/Shop_01.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/preprocessing/dem/Shop.hpp:7, from /<>/preprocessing/dem/Shop_01.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 3, 1, 0, 3, 1> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 3, 1, 0, 3, 1> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/Shop_01.cpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/preprocessing/dem/Shop_01.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/Shop.hpp:9: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13, from /<>/preprocessing/dem/Shop_01.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/preprocessing/dem/Shop_01.cpp:17: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ [ 72%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o -c /<>/preprocessing/dem/Shop_02.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/preprocessing/dem/Shop.hpp:7, from /<>/preprocessing/dem/Shop_02.cpp:2: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /<>/preprocessing/dem/Shop_02.cpp: In static member function ‘static yade::Real yade::Shop::RayleighWaveTimeStep(boost::shared_ptr)’: /<>/preprocessing/dem/Shop_02.cpp:62:54: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 62 | Real dt = std::numeric_limits::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/Shop_02.cpp:12: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/Shop.hpp:9: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ViscoelasticPM.hpp:13, from /<>/preprocessing/dem/Shop_02.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2748: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/preprocessing/dem/Shop_02.cpp:36: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2845: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/preprocessing/dem/Shop_02.cpp:17: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/preprocessing/dem/Shop_02.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 73%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o -c /<>/preprocessing/dem/SimpleShear.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/FileGenerator.hpp:11, from /<>/preprocessing/dem/SimpleShear.hpp:11, from /<>/preprocessing/dem/SimpleShear.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op >; ArgType = const Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 583 | return m_d.func()(m_d.argImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/SimpleShear.cpp:17: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/preprocessing/dem/SimpleShear.cpp:18: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 73%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o -c /<>/preprocessing/dem/SpherePack.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/preprocessing/dem/SpherePack.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘typename Eigen::internal::abs2_retval::type>::type Eigen::numext::abs2(const Scalar&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1286:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1286 | inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/LU:39, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:14: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h: In function ‘typename MatrixType::Scalar Eigen::internal::cofactor_3x3(const MatrixType&) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int i = 0; int j = 0]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h:136:26: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 136 | - m.coeff(i1, j2) * m.coeff(i2, j1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/preprocessing/dem/SpherePack.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 73%] Building CXX object CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpre_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -MF CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o.d -o CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -c /<>/preprocessing/dem/TriaxialTest.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/preprocessing/dem/TriaxialTest.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/preprocessing/dem/TriaxialTest.cpp:22: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/preprocessing/dem/TriaxialTest.cpp:12: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ElasticContactLaw.hpp:14, from /<>/preprocessing/dem/TriaxialTest.cpp:25: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/preprocessing/dem/TriaxialTest.cpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 74%] Linking CXX shared library lib/aarch64-linux-gnu/libpre_dem.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pre_dem.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpre_dem.so -o lib/aarch64-linux-gnu/libpre_dem.so CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_01.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/Shop_02.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/SimpleShear.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/SpherePack.cpp.o CMakeFiles/pre_dem.dir/preprocessing/dem/TriaxialTest.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 74%] Built target pre_dem make -f CMakeFiles/pre_potential.dir/build.make CMakeFiles/pre_potential.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/pre_potential.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/pre_potential.dir/build.make CMakeFiles/pre_potential.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 74%] Building CXX object CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpre_potential_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -MF CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o.d -o CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -c /<>/preprocessing/potential/BlockGen.cpp [ 75%] Linking CXX shared library lib/aarch64-linux-gnu/libpre_potential.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pre_potential.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpre_potential.so -o lib/aarch64-linux-gnu/libpre_potential.so CMakeFiles/pre_potential.dir/preprocessing/potential/BlockGen.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 75%] Built target pre_potential make -f CMakeFiles/post_image.dir/build.make CMakeFiles/post_image.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/post_image.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/post_image.dir/build.make CMakeFiles/post_image.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 75%] Building CXX object CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dpost_image_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -MF CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o.d -o CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -c /<>/postprocessing/image/SnapshotEngine.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/opengl/OpenGLWrapper.hpp:20, from /<>/postprocessing/image/SnapshotEngine.hpp:4, from /<>/postprocessing/image/SnapshotEngine.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13, from /<>/postprocessing/image/SnapshotEngine.hpp:5: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 75%] Linking CXX shared library lib/aarch64-linux-gnu/libpost_image.so /usr/bin/cmake -E cmake_link_script CMakeFiles/post_image.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpost_image.so -o lib/aarch64-linux-gnu/libpost_image.so CMakeFiles/post_image.dir/postprocessing/image/SnapshotEngine.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-longdouble' [ 75%] Built target post_image make -f CMakeFiles/post_vtk.dir/build.make CMakeFiles/post_vtk.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/post_vtk.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/post_vtk.dir/build.make CMakeFiles/post_vtk.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 76%] Building CXX object CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dkiss_fft_scalar=double -Dpost_vtk_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -MF CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o.d -o CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -c /<>/postprocessing/vtk/VTKRecorder.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/compatibility/VTKCompatibility.hpp:29, from /<>/postprocessing/vtk/VTKRecorder.hpp:2, from /<>/postprocessing/vtk/VTKRecorder.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; VectorY = Eigen::Block, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In static member function ‘static void Eigen::internal::apply_rotation_in_the_plane_selector::run(Scalar*, Eigen::Index, Scalar*, Eigen::Index, Eigen::Index, OtherScalar, OtherScalar) [with Scalar = yade::math::ThinRealWrapper; OtherScalar = yade::math::ThinRealWrapper; int SizeAtCompileTime = -1; int MinAlignment = 0; bool Vectorizable = false]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:332:20: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 332 | *y = -s * xi + numext::conj(c) * yi; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Eigenvalues:39, from /<>/lib/base/Math.hpp:57: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = yade::math::ThinRealWrapper; Scalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 851 | mu -= numext::abs(e); | ~~~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13, from /<>/pkg/common/PeriodicEngines.hpp:6, from /<>/postprocessing/vtk/VTKRecorder.hpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/pkg/dem/ConcretePM.hpp:57, from /<>/postprocessing/vtk/VTKRecorder.cpp:54: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/WirePM.hpp:55:2328: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/postprocessing/vtk/VTKRecorder.cpp:57: /<>/pkg/dem/WirePM.hpp: In member function ‘virtual void yade::WireMat::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/WirePM.hpp:55:2409: note: ‘’ declared here 55 | YADE_CLASS_BASE_DOC_ATTRS_CTOR(WireMat,FrictMat,"Material for use with the Wire classes. In conjunction with the corresponding functors it can be used to model steel wire meshes [Thoeni2014]_, geotextiles [Cheng2016]_ and more.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/HertzMindlin.hpp:198:2748: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/postprocessing/vtk/VTKRecorder.cpp:67: /<>/pkg/dem/HertzMindlin.hpp: In member function ‘virtual void yade::MindlinCapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/HertzMindlin.hpp:198:2845: note: ‘’ declared here 198 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(MindlinCapillaryPhys,MindlinPhys,"Adds capillary physics to Mindlin's interaction physics.", | ^ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 76%] Linking CXX shared library lib/aarch64-linux-gnu/libpost_vtk.so /usr/bin/cmake -E cmake_link_script CMakeFiles/post_vtk.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpost_vtk.so -o lib/aarch64-linux-gnu/libpost_vtk.so CMakeFiles/post_vtk.dir/postprocessing/vtk/VTKRecorder.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 76%] Built target post_vtk make -f CMakeFiles/boot.dir/build.make CMakeFiles/boot.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-longdouble /<>/debian/build-longdouble /<>/debian/build-longdouble/CMakeFiles/boot.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f CMakeFiles/boot.dir/build.make CMakeFiles/boot.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 77%] Building CXX object CMakeFiles/boot.dir/core/main/pyboot.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dboot_EXPORTS -Dkiss_fft_scalar=double -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-longdouble -I/<>/debian/build-longdouble/pkg/pfv -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT CMakeFiles/boot.dir/core/main/pyboot.cpp.o -MF CMakeFiles/boot.dir/core/main/pyboot.cpp.o.d -o CMakeFiles/boot.dir/core/main/pyboot.cpp.o -c /<>/core/main/pyboot.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/main/pyboot.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 77%] Linking CXX shared library lib/aarch64-linux-gnu/boot.so /usr/bin/cmake -E cmake_link_script CMakeFiles/boot.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--no-as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,boot.so -o lib/aarch64-linux-gnu/boot.so CMakeFiles/boot.dir/core/main/pyboot.cpp.o -Wl,-rpath,/<>/debian/build-longdouble/lib/aarch64-linux-gnu:/<>/debian/build-longdouble/gui/lib/aarch64-linux-gnu::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libbz2.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libopenblas.so -lrt lib/aarch64-linux-gnu/libyade.so gui/lib/aarch64-linux-gnu/_GLViewer.so /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so lib/aarch64-linux-gnu/libpkg_common.so lib/aarch64-linux-gnu/libpkg_dem.so lib/aarch64-linux-gnu/libpkg_fem.so lib/aarch64-linux-gnu/libpkg_lbm.so lib/aarch64-linux-gnu/libpkg_openfoam.so lib/aarch64-linux-gnu/libpkg_polyhedra.so lib/aarch64-linux-gnu/libpkg_potential.so lib/aarch64-linux-gnu/libpre_dem.so lib/aarch64-linux-gnu/libpre_potential.so lib/aarch64-linux-gnu/libpost_image.so lib/aarch64-linux-gnu/libpost_vtk.so /usr/lib/aarch64-linux-gnu/libmpfr.so /usr/lib/aarch64-linux-gnu/libmpc.so /usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5OpenGL.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.15.10 /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 77%] Built target boot make -f py/CMakeFiles/_gts.dir/build.make py/CMakeFiles/_gts.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_gts.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_gts.dir/build.make py/CMakeFiles/_gts.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 77%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/cleanup.cpp [ 78%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/edge.cpp [ 78%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/face.cpp [ 79%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/object.cpp [ 79%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/point.cpp [ 80%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/pygts.cpp [ 80%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/segment.cpp [ 80%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/surface.cpp [ 81%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/triangle.cpp [ 81%] Building CXX object py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_gts_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o -MF CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o.d -o CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o -c /<>/py/3rd-party/pygts-0.3.1/vertex.cpp [ 82%] Linking CXX shared library lib/aarch64-linux-gnu/_gts.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_gts.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_gts.so -o lib/aarch64-linux-gnu/_gts.so "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/cleanup.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/edge.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/face.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/object.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/point.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/pygts.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/segment.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/surface.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/triangle.cpp.o" "CMakeFiles/_gts.dir/3rd-party/pygts-0.3.1/vertex.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -lgts make[4]: Leaving directory '/<>/debian/build-longdouble' [ 82%] Built target _gts make -f py/CMakeFiles/_libVersions.dir/build.make py/CMakeFiles/_libVersions.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_libVersions.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_libVersions.dir/build.make py/CMakeFiles/_libVersions.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 82%] Building CXX object py/CMakeFiles/_libVersions.dir/_libVersions.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_libVersions_EXPORTS -Dkiss_fft_scalar=double -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_libVersions.dir/_libVersions.cpp.o -MF CMakeFiles/_libVersions.dir/_libVersions.cpp.o.d -o CMakeFiles/_libVersions.dir/_libVersions.cpp.o -c /<>/py/_libVersions.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/_libVersions.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 83%] Linking CXX shared library lib/aarch64-linux-gnu/_libVersions.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_libVersions.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_libVersions.so -o lib/aarch64-linux-gnu/_libVersions.so CMakeFiles/_libVersions.dir/_libVersions.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-longdouble' [ 83%] Built target _libVersions make -f py/CMakeFiles/_log.dir/build.make py/CMakeFiles/_log.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_log.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_log.dir/build.make py/CMakeFiles/_log.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 83%] Building CXX object py/CMakeFiles/_log.dir/_log.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_log_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_log.dir/_log.cpp.o -MF CMakeFiles/_log.dir/_log.cpp.o.d -o CMakeFiles/_log.dir/_log.cpp.o -c /<>/py/_log.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/base/LoggingUtils.hpp:9, from /<>/py/_log.cpp:13: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 83%] Linking CXX shared library lib/aarch64-linux-gnu/_log.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_log.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_log.so -o lib/aarch64-linux-gnu/_log.so CMakeFiles/_log.dir/_log.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 83%] Built target _log make -f py/CMakeFiles/_math.dir/build.make py/CMakeFiles/_math.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_math.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_math.dir/build.make py/CMakeFiles/_math.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 84%] Building CXX object py/CMakeFiles/_math.dir/high-precision/_math.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_math_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_math.dir/high-precision/_math.cpp.o -MF CMakeFiles/_math.dir/high-precision/_math.cpp.o.d -o CMakeFiles/_math.dir/high-precision/_math.cpp.o -c /<>/py/high-precision/_math.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/high-precision/_math.cpp:17: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ /<>/py/high-precision/_math.cpp: In instantiation of ‘std::pair > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type, typename std::conditional<(Level <= boost::mpl::size > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type> test_modf(yade::math::RealHP&) [with int N = 1; typename std::conditional<(Level <= boost::mpl::size > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type = yade::math::ThinRealWrapper; typename boost::mpl::at_c >, (Level - 1)>::type = yade::math::ThinRealWrapper; yade::math::RealHP = yade::math::ThinRealWrapper]’: /<>/py/high-precision/_math.cpp:777:10: required from ‘static void RegisterRealHPMath::work(const boost::python::scope&, const boost::python::scope&) [with int N = 1; bool registerConverters = true]’ /<>/lib/high-precision/ToFromPythonConverter.hpp:168:36: required from ‘void yade::math::detail::registerInScope(bool) [with int N = 1; RegisterHPClass = RegisterRealHPMath]’ /<>/lib/high-precision/ToFromPythonConverter.hpp:187:39: required from ‘void yade::math::detail::registerLoopForHPn() [with Range = boost::mpl::vector_c; RegisterHPClass = RegisterRealHPMath]’ /<>/py/high-precision/_math.cpp:1007:112: required from here /<>/py/high-precision/_math.cpp:90:50: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 90 | template std::pair, RealHP> test_modf(const RealHP& x) | ^~~~~~~~~ In file included from /<>/lib/high-precision/Real.hpp:219: /<>/lib/high-precision/MathFunctions.hpp: In instantiation of ‘Rr yade::math::fma(const Rr&, const Rr&, const Rr&) [with Rr = ThinRealWrapper; int Level = 1]’: /<>/py/high-precision/_math.cpp:782:11: required from ‘static void RegisterRealHPMath::work(const boost::python::scope&, const boost::python::scope&) [with int N = 1; bool registerConverters = true]’ /<>/lib/high-precision/ToFromPythonConverter.hpp:168:36: required from ‘void yade::math::detail::registerInScope(bool) [with int N = 1; RegisterHPClass = RegisterRealHPMath]’ /<>/lib/high-precision/ToFromPythonConverter.hpp:187:39: required from ‘void yade::math::detail::registerLoopForHPn() [with Range = boost::mpl::vector_c; RegisterHPClass = RegisterRealHPMath]’ /<>/py/high-precision/_math.cpp:1007:112: required from here /<>/lib/high-precision/MathFunctions.hpp:371:73: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 371 | template > inline Rr fma(const Rr& a, const Rr& b, const Rr& c) | ^~~ In file included from /usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /usr/include/boost/python/detail/invoke.hpp:61, from /usr/include/boost/python/detail/caller.hpp:16, from /usr/include/boost/python/object/function_handle.hpp:8, from /usr/include/boost/python/converter/arg_to_python.hpp:19, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:14, from /usr/include/boost/python/args.hpp:22, from /usr/include/boost/python.hpp:11, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: /usr/include/boost/python/detail/invoke.hpp: In function ‘PyObject* boost::python::detail::invoke(invoke_tag_, const RC&, F&, AC0&) [with RC = boost::python::to_python_value, yade::math::ThinRealWrapper >&>; F = std::pair, yade::math::ThinRealWrapper > (*)(const yade::math::ThinRealWrapper&); AC0 = boost::python::arg_from_python&>]’: /usr/include/boost/python/detail/invoke.hpp:73:16: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | return rc(f( BOOST_PP_ENUM_BINARY_PARAMS_Z(1, N, ac, () BOOST_PP_INTERCEPT) )); | ~^~~~~~~~~~ In file included from /usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24: /usr/include/boost/python/detail/invoke.hpp: In function ‘PyObject* boost::python::detail::invoke(invoke_tag_, const RC&, F&, AC0&, AC1&) [with RC = boost::python::to_python_value&>; F = yade::math::ThinRealWrapper (*)(const yade::math::ThinRealWrapper&, int); AC0 = boost::python::arg_from_python&>; AC1 = boost::python::arg_from_python]’: /usr/include/boost/python/detail/invoke.hpp:73:16: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | return rc(f( BOOST_PP_ENUM_BINARY_PARAMS_Z(1, N, ac, () BOOST_PP_INTERCEPT) )); | ~^~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/_math.cpp: In function ‘std::pair > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type, typename std::conditional<(Level <= boost::mpl::size > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type> test_modf(yade::math::RealHP&) [with int N = 1]’: /<>/py/high-precision/_math.cpp:90:50: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 90 | template std::pair, RealHP> test_modf(const RealHP& x) | ^~~~~~~~~ /<>/py/high-precision/_math.cpp:93:19: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 93 | RealHP ret = ::yade::math::modf(x, &r); | ^~~ /<>/py/high-precision/_math.cpp:94:57: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return std::pair, RealHP> { ret, r }; | ^ /<>/lib/high-precision/MathFunctions.hpp: In function ‘Rr yade::math::modf(const Rr&, Rr*) [with Rr = ThinRealWrapper; int Level = 1; typename boost::enable_if_c, int>::type = 0]’: /<>/lib/high-precision/MathFunctions.hpp:359:132: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 359 | template , typename boost::enable_if_c, int>::type = 0> inline Rr modf(const Rr& a, Rr* b) | ^~~~ /<>/py/high-precision/_math.cpp: In function ‘std::pair > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type, typename std::conditional<(Level <= boost::mpl::size > >::value), typename boost::mpl::at_c >, (Level - 1)>::type, boost::multiprecision::number >::digits10 * Level), boost::multiprecision::allocate_dynamic>, boost::multiprecision::et_off> >::type> test_modf(yade::math::RealHP&) [with int N = 1]’: /<>/py/high-precision/_math.cpp:90:50: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 90 | template std::pair, RealHP> test_modf(const RealHP& x) | ^~~~~~~~~ /<>/lib/high-precision/MathFunctions.hpp: In function ‘Rr yade::math::remainder(const Rr&, const Rr&) [with Rr = ThinRealWrapper; int Level = 1]’: /<>/lib/high-precision/MathFunctions.hpp:353:73: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 353 | template > inline Rr remainder(const Rr& a, const Rr& b) | ^~~~~~~~~ In file included from /usr/include/boost/python/object/function_handle.hpp:10: /usr/include/boost/python/object/py_function.hpp: In member function ‘PyObject* boost::python::objects::caller_py_function_impl::operator()(PyObject*, PyObject*) [with Caller = boost::python::detail::caller, yade::math::ThinRealWrapper > (*)(const yade::math::ThinRealWrapper&), boost::python::default_call_policies, boost::mpl::vector2, yade::math::ThinRealWrapper >, const yade::math::ThinRealWrapper&> >]’: /usr/include/boost/python/object/py_function.hpp:36:15: note: parameter passing for argument of type ‘std::pair, yade::math::ThinRealWrapper >’ when C++17 is enabled changed to match C++14 in GCC 10.1 36 | PyObject* operator()(PyObject* args, PyObject* kw) | ^~~~~~~~ /usr/include/boost/python/object/py_function.hpp: In member function ‘PyObject* boost::python::objects::caller_py_function_impl::operator()(PyObject*, PyObject*) [with Caller = boost::python::detail::caller (*)(const yade::math::ThinRealWrapper&, const yade::math::ThinRealWrapper&, const yade::math::ThinRealWrapper&), boost::python::default_call_policies, boost::mpl::vector4, const yade::math::ThinRealWrapper&, const yade::math::ThinRealWrapper&, const yade::math::ThinRealWrapper&> >]’: /usr/include/boost/python/object/py_function.hpp:36:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 [ 84%] Building CXX object py/CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_math_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o -MF CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o.d -o CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o -c /<>/py/high-precision/_ExposeStorageOrdering.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeStorageOrdering.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 85%] Linking CXX shared library lib/aarch64-linux-gnu/_math.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_math.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_math.so -o lib/aarch64-linux-gnu/_math.so "CMakeFiles/_math.dir/high-precision/_math.cpp.o" "CMakeFiles/_math.dir/high-precision/_ExposeStorageOrdering.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 85%] Built target _math make -f py/CMakeFiles/_minieigenHP.dir/build.make py/CMakeFiles/_minieigenHP.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_minieigenHP.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_minieigenHP.dir/build.make py/CMakeFiles/_minieigenHP.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 85%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o -c /<>/py/high-precision/_minieigenHP.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/high-precision/_minieigenHP.cpp:15: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o -c /<>/py/high-precision/_ExposeBoxes.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeBoxes.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 2, 1, 0, 2, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox, 2>::AlignedBox(const Eigen::AlignedBox, 2>&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 2>]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >*)((char*)& + offsetof(boost::python::extract, 2> >,boost::python::extract, 2> >::.boost::python::converter::extract_rvalue, 2> >::m_data.boost::python::converter::rvalue_from_python_data, 2> >::.boost::python::converter::rvalue_from_python_storage, 2> >::storage)).Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeBoxes.cpp:14: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 2>]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 2, 1, 0, 2, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox, 2>::AlignedBox(const Eigen::AlignedBox, 2>&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 2>]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘((const Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >*)((char*)& + offsetof(boost::python::extract, 2> >,boost::python::extract, 2> >::.boost::python::converter::extract_rvalue, 2> >::m_data.boost::python::converter::rvalue_from_python_data, 2> >::.boost::python::converter::rvalue_from_python_storage, 2> >::storage)))[1].Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 2>]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox, 3>::AlignedBox(const Eigen::AlignedBox, 3>&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 3>]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract, 3> >,boost::python::extract, 3> >::.boost::python::converter::extract_rvalue, 3> >::m_data.boost::python::converter::rvalue_from_python_data, 3> >::.boost::python::converter::rvalue_from_python_storage, 3> >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 3>]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::AlignedBox, 3>::AlignedBox(const Eigen::AlignedBox, 3>&)’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h:66:7, inlined from ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 3>]’ at /<>/py/high-precision/minieigen/visitors.hpp:975:13: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘((const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract, 3> >,boost::python::extract, 3> >::.boost::python::converter::extract_rvalue, 3> >::m_data.boost::python::converter::rvalue_from_python_data, 3> >::.boost::python::converter::rvalue_from_python_storage, 3> >::storage)))[1].Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string AabbVisitor::__str__(const boost::python::api::object&) [with Box = Eigen::AlignedBox, 3>]’: /<>/py/high-precision/minieigen/visitors.hpp:975:38: note: ‘’ declared here 975 | const Box self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o -c /<>/py/high-precision/_ExposeComplex1.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/MathComplexFunctions.hpp:26, from /<>/py/high-precision/_ExposeComplex1.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix >, 6, 1, 0, 6, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinComplexWrapper >; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 6, 1, 0, 6, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >, 6, 1, 0, 6, 1> >*)((char*)& + offsetof(boost::python::extract >, 6, 1, 0, 6, 1> >,boost::python::extract >, 6, 1, 0, 6, 1> >::.boost::python::converter::extract_rvalue >, 6, 1, 0, 6, 1> >::m_data.boost::python::converter::rvalue_from_python_data >, 6, 1, 0, 6, 1> >::.boost::python::converter::rvalue_from_python_storage >, 6, 1, 0, 6, 1> >::storage)).Eigen::PlainObjectBase >, 6, 1, 0, 6, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeComplex1.cpp:17: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 6, 1, 0, 6, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix >, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinComplexWrapper >; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 3, 1, 0, 3, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract >, 3, 1, 0, 3, 1> >,boost::python::extract >, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue >, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data >, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage >, 3, 1, 0, 3, 1> >::storage)).Eigen::PlainObjectBase >, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 3, 1, 0, 3, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix >, 2, 1, 0, 2, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinComplexWrapper >; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 2, 1, 0, 2, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >, 2, 1, 0, 2, 1> >*)((char*)& + offsetof(boost::python::extract >, 2, 1, 0, 2, 1> >,boost::python::extract >, 2, 1, 0, 2, 1> >::.boost::python::converter::extract_rvalue >, 2, 1, 0, 2, 1> >::m_data.boost::python::converter::rvalue_from_python_data >, 2, 1, 0, 2, 1> >::.boost::python::converter::rvalue_from_python_storage >, 2, 1, 0, 2, 1> >::storage)).Eigen::PlainObjectBase >, 2, 1, 0, 2, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix >, 2, 1, 0, 2, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 86%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o -c /<>/py/high-precision/_ExposeComplex2.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/MathComplexFunctions.hpp:26, from /<>/py/high-precision/_ExposeComplex2.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix >, 3, 3, 0, 3, 3>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinComplexWrapper >; int _Rows = 3; int _Cols = 3; int _Options = 0; int _MaxRows = 3; int _MaxCols = 3]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix >, 3, 3, 0, 3, 3>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >, 3, 3, 0, 3, 3> >*)((char*)& + offsetof(boost::python::extract >, 3, 3, 0, 3, 3> >,boost::python::extract >, 3, 3, 0, 3, 3> >::.boost::python::converter::extract_rvalue >, 3, 3, 0, 3, 3> >::m_data.boost::python::converter::rvalue_from_python_data >, 3, 3, 0, 3, 3> >::.boost::python::converter::rvalue_from_python_storage >, 3, 3, 0, 3, 3> >::storage)).Eigen::PlainObjectBase >, 3, 3, 0, 3, 3> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeComplex2.cpp:17: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix >, 3, 3, 0, 3, 3>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix >, 6, 6, 0, 6, 6>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinComplexWrapper >; int _Rows = 6; int _Cols = 6; int _Options = 0; int _MaxRows = 6; int _MaxCols = 6]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix >, 6, 6, 0, 6, 6>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >, 6, 6, 0, 6, 6> >*)((char*)& + offsetof(boost::python::extract >, 6, 6, 0, 6, 6> >,boost::python::extract >, 6, 6, 0, 6, 6> >::.boost::python::converter::extract_rvalue >, 6, 6, 0, 6, 6> >::m_data.boost::python::converter::rvalue_from_python_data >, 6, 6, 0, 6, 6> >::.boost::python::converter::rvalue_from_python_storage >, 6, 6, 0, 6, 6> >::storage)).Eigen::PlainObjectBase >, 6, 6, 0, 6, 6> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix >, 6, 6, 0, 6, 6>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o -c /<>/py/high-precision/_ExposeConverters.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeConverters.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 87%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o -c /<>/py/high-precision/_ExposeMatrices1.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeMatrices1.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: required from ‘static void MatrixVisitor::visit_if_decompositions_meaningful(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if_c::IsComplex, int>::type = 0; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:549:54: required from ‘static void MatrixVisitor::visit_if_float(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if, int>::type = 0; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 3, 3, 0, 3, 3> > >; classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, 3, 3, 0, 3, 3> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, 3, 3, 0, 3, 3> >; W = Eigen::Matrix, 3, 3, 0, 3, 3>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices1.cpp:25:15: required from ‘void expose_matrices1(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices1.cpp:40:57: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: required from ‘static void MatrixVisitor::visit_if_decompositions_meaningful(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if_c::IsComplex, int>::type = 0; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:549:54: required from ‘static void MatrixVisitor::visit_if_float(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if, int>::type = 0; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 3, 3, 0, 3, 3> > >; classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, 3, 3, 0, 3, 3> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, 3, 3, 0, 3, 3> >; W = Eigen::Matrix, 3, 3, 0, 3, 3>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices1.cpp:25:15: required from ‘void expose_matrices1(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices1.cpp:40:57: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 3, 3, 0, 3, 3> > >; classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, 3, 3, 0, 3, 3> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, 3, 3, 0, 3, 3> >; W = Eigen::Matrix, 3, 3, 0, 3, 3>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices1.cpp:25:15: required from ‘void expose_matrices1(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices1.cpp:40:57: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 3, 3, 0, 3, 3> > >; classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, 3, 3, 0, 3, 3> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, 3, 3, 0, 3, 3> >; W = Eigen::Matrix, 3, 3, 0, 3, 3>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 3, 3, 0, 3, 3>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices1.cpp:25:15: required from ‘void expose_matrices1(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices1.cpp:40:57: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 6, 6, 0, 6, 6>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 6, 6, 0, 6, 6>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 6, 6, 0, 6, 6>, 1, 6, false>; VectorY = Eigen::Block, 6, 6, 0, 6, 6>, 1, 6, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 6, 6, 0, 6, 6>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 6, 6, 0, 6, 6>, 6, 1, true>; VectorY = Eigen::Block, 6, 6, 0, 6, 6>, 6, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:317: /usr/include/eigen3/Eigen/src/Core/Redux.h: In static member function ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp >, const Eigen::Matrix, 6, 6, 0, 6, 6> >; Func = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Evaluator = Eigen::internal::redux_evaluator >, const Eigen::Matrix, 6, 6, 0, 6, 6> > >]’: /usr/include/eigen3/Eigen/src/Core/Redux.h:202:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 202 | res = eval.coeffByOuterInner(0, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 6, 6, 0, 6, 6>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:303: /usr/include/eigen3/Eigen/src/Core/Dot.h: In member function ‘typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::norm() const [with Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/Eigen/src/Core/Dot.h:110:34: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 110 | return numext::sqrt(squaredNorm()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 6, 6, 0, 6, 6>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:32:53: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | if(abs(d) < (std::numeric_limits::min)()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_quotient_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Eigenvalues:39, from /<>/py/high-precision/minieigen/common.hpp:21, from /<>/py/high-precision/minieigen/visitors.hpp:10, from /<>/py/high-precision/_ExposeMatrices1.cpp:14: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = yade::math::ThinRealWrapper; Scalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 851 | mu -= numext::abs(e); | ~~~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 6, 6, 0, 6, 6>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 3; int _Options = 0; int _MaxRows = 3; int _MaxCols = 3]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 3, 0, 3, 3> >*)((char*)& + offsetof(boost::python::extract, 3, 3, 0, 3, 3> >,boost::python::extract, 3, 3, 0, 3, 3> >::.boost::python::converter::extract_rvalue, 3, 3, 0, 3, 3> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 3, 0, 3, 3> >::.boost::python::converter::rvalue_from_python_storage, 3, 3, 0, 3, 3> >::storage)).Eigen::PlainObjectBase, 3, 3, 0, 3, 3> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 6, 6, 0, 6, 6>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 6; int _Cols = 6; int _Options = 0; int _MaxRows = 6; int _MaxCols = 6]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 6, 6, 0, 6, 6>]’ at /<>/py/high-precision/minieigen/visitors.hpp:855:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 6, 6, 0, 6, 6> >*)((char*)& + offsetof(boost::python::extract, 6, 6, 0, 6, 6> >,boost::python::extract, 6, 6, 0, 6, 6> >::.boost::python::converter::extract_rvalue, 6, 6, 0, 6, 6> >::m_data.boost::python::converter::rvalue_from_python_data, 6, 6, 0, 6, 6> >::.boost::python::converter::rvalue_from_python_storage, 6, 6, 0, 6, 6> >::storage)).Eigen::PlainObjectBase, 6, 6, 0, 6, 6> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string MatrixVisitor::__str__(const boost::python::api::object&) [with MatrixT = Eigen::Matrix, 6, 6, 0, 6, 6>]’: /<>/py/high-precision/minieigen/visitors.hpp:855:36: note: ‘’ declared here 855 | const auto m = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:337: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, 5, 1, 0, 5, 1>, -1, 1, false>; Lhs = Eigen::Block, 6, 6, 0, 6, 6>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, -1, 1, 0, 6, 1> >, const Eigen::Block, 6, 6, 0, 6, 6>, 6, 1, true>, -1, 1, false> >]’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = yade::math::ThinRealWrapper; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’ declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o -c /<>/py/high-precision/_ExposeMatrices2.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeMatrices2.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: required from ‘static void MatrixVisitor::visit_if_decompositions_meaningful(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if_c::IsComplex, int>::type = 0; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:549:54: required from ‘static void MatrixVisitor::visit_if_float(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if, int>::type = 0; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, -1, -1, 0, -1, -1> > >; classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, -1, -1, 0, -1, -1> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, -1, -1, 0, -1, -1> >; W = Eigen::Matrix, -1, -1, 0, -1, -1>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices2.cpp:24:15: required from ‘void expose_matrices2(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices2.cpp:31:57: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: required from ‘static void MatrixVisitor::visit_if_decompositions_meaningful(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if_c::IsComplex, int>::type = 0; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:549:54: required from ‘static void MatrixVisitor::visit_if_float(PyClass&) [with Scalar = yade::math::ThinRealWrapper; PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; typename boost::disable_if, int>::type = 0; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, -1, -1, 0, -1, -1> > >; classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, -1, -1, 0, -1, -1> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, -1, -1, 0, -1, -1> >; W = Eigen::Matrix, -1, -1, 0, -1, -1>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices2.cpp:24:15: required from ‘void expose_matrices2(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices2.cpp:31:57: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, -1, -1, 0, -1, -1> > >; classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, -1, -1, 0, -1, -1> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, -1, -1, 0, -1, -1> >; W = Eigen::Matrix, -1, -1, 0, -1, -1>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices2.cpp:24:15: required from ‘void expose_matrices2(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices2.cpp:31:57: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::conj_retval::type>::type Eigen::numext::conj(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::conj_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:92: required from ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:831:29: required from ‘static boost::python::tuple MatrixVisitor::jacobiSVD(const MatrixT&) [with MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /<>/py/high-precision/minieigen/visitors.hpp:560:23: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/py/high-precision/minieigen/visitors.hpp:500:34: required from ‘void MatrixVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; MatrixT = Eigen::Matrix, -1, -1, 0, -1, -1>]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, -1, -1, 0, -1, -1> > >; classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = MatrixVisitor, -1, -1, 0, -1, -1> >]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = MatrixVisitor, -1, -1, 0, -1, -1> >; W = Eigen::Matrix, -1, -1, 0, -1, -1>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, -1, -1, 0, -1, -1>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeMatrices2.cpp:24:15: required from ‘void expose_matrices2(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeMatrices2.cpp:31:57: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1279:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1279 | inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, -1, -1, 0, -1, -1>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, -1, -1, 0, -1, -1>, -1, 1, true>; VectorY = Eigen::Block, -1, -1, 0, -1, -1>, -1, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, -1, -1, 0, -1, -1>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In function ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op, yade::math::ThinRealWrapper >; Derived = Eigen::CwiseUnaryOp >, const Eigen::Matrix, -1, -1, 0, -1, -1> >]’: cc1plus: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_quotient_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, -1, -1, 0, -1, -1>; Rhs = const Eigen::CwiseNullaryOp >, const Eigen::Matrix, -1, -1, 0, -1, -1> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Map, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Eigenvalues:39, from /<>/py/high-precision/minieigen/common.hpp:21, from /<>/py/high-precision/minieigen/visitors.hpp:10, from /<>/py/high-precision/_ExposeMatrices2.cpp:14: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = yade::math::ThinRealWrapper; Scalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 851 | mu -= numext::abs(e); | ~~~~~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, -1, -1, 0, -1, -1>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:337: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, 0, -1, 1>, -1, 1, false>; Lhs = Eigen::Block, -1, -1, 0, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, -1, 1, 0, -1, 1> >, const Eigen::Block, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false> >]’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = yade::math::ThinRealWrapper; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’ declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, -1, -1, 0, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, -1> >, const Eigen::Transpose, -1, -1, 0, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o -c /<>/py/high-precision/_ExposeQuaternion.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeQuaternion.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Quaternion, 0>]’ /<>/py/high-precision/minieigen/visitors.hpp:1058:23: required from ‘static QuaternionT* QuaternionVisitor::fromTwoVectors(const CompatVec3&, const CompatVec3&) [with QuaternionT = Eigen::Quaternion, 0>; int Level = 1; CompatVec3 = Eigen::Matrix, 3, 1, 0, 3, 1>]’ /<>/py/high-precision/minieigen/visitors.hpp:1000:49: required from ‘void QuaternionVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; QuaternionT = Eigen::Quaternion, 0>; int Level = 1]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 0>, 1> >; classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = QuaternionVisitor, 0>, 1>]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = QuaternionVisitor, 0>, 1>; W = Eigen::Quaternion, 0>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeQuaternion.cpp:27:15: required from ‘void expose_quaternion(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeQuaternion.cpp:34:58: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Quaternion, 0>]’ /<>/py/high-precision/minieigen/visitors.hpp:1058:23: required from ‘static QuaternionT* QuaternionVisitor::fromTwoVectors(const CompatVec3&, const CompatVec3&) [with QuaternionT = Eigen::Quaternion, 0>; int Level = 1; CompatVec3 = Eigen::Matrix, 3, 1, 0, 3, 1>]’ /<>/py/high-precision/minieigen/visitors.hpp:1000:49: required from ‘void QuaternionVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; QuaternionT = Eigen::Quaternion, 0>; int Level = 1]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 0>, 1> >; classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = QuaternionVisitor, 0>, 1>]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = QuaternionVisitor, 0>, 1>; W = Eigen::Quaternion, 0>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeQuaternion.cpp:27:15: required from ‘void expose_quaternion(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeQuaternion.cpp:34:58: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Quaternion, 0>]’ /<>/py/high-precision/minieigen/visitors.hpp:1058:23: required from ‘static QuaternionT* QuaternionVisitor::fromTwoVectors(const CompatVec3&, const CompatVec3&) [with QuaternionT = Eigen::Quaternion, 0>; int Level = 1; CompatVec3 = Eigen::Matrix, 3, 1, 0, 3, 1>]’ /<>/py/high-precision/minieigen/visitors.hpp:1000:49: required from ‘void QuaternionVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; QuaternionT = Eigen::Quaternion, 0>; int Level = 1]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 0>, 1> >; classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = QuaternionVisitor, 0>, 1>]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = QuaternionVisitor, 0>, 1>; W = Eigen::Quaternion, 0>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeQuaternion.cpp:27:15: required from ‘void expose_quaternion(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeQuaternion.cpp:34:58: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:657:36: required from ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&) [with Derived1 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived2 = Eigen::Matrix, 3, 1, 0, 3, 1>; Derived = Eigen::Quaternion, 0>]’ /<>/py/high-precision/minieigen/visitors.hpp:1058:23: required from ‘static QuaternionT* QuaternionVisitor::fromTwoVectors(const CompatVec3&, const CompatVec3&) [with QuaternionT = Eigen::Quaternion, 0>; int Level = 1; CompatVec3 = Eigen::Matrix, 3, 1, 0, 3, 1>]’ /<>/py/high-precision/minieigen/visitors.hpp:1000:49: required from ‘void QuaternionVisitor::visit(PyClass&) const [with PyClass = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; QuaternionT = Eigen::Quaternion, 0>; int Level = 1]’ /usr/include/boost/python/def_visitor.hpp:31:34: required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor, 0>, 1> >; classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /usr/include/boost/python/def_visitor.hpp:67:34: required from ‘void boost::python::def_visitor::visit(classT&) const [with classT = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = QuaternionVisitor, 0>, 1>]’ /usr/include/boost/python/class.hpp:221:22: required from ‘boost::python::class_::self& boost::python::class_::def(const boost::python::def_visitor&) [with Derived = QuaternionVisitor, 0>, 1>; W = Eigen::Quaternion, 0>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_, 0>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]’ /<>/py/high-precision/_ExposeQuaternion.cpp:27:15: required from ‘void expose_quaternion(bool, const boost::python::scope&) [with int N = 1]’ /<>/py/high-precision/_ExposeQuaternion.cpp:34:58: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const Eigen::MatrixBase&, Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix, 2, 2, 0, 2, 2>; Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:141:33: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 141 | return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 2, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 2, 2, 0, 2, 2>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:278: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In member function ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator, 3, 1, 0, 3, 1> >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, 0, 3, 3>, 3, 1, true> >; Functor = Eigen::internal::assign_op, yade::math::ThinRealWrapper >; int Version = 0]’: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:61: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 660 | m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); | ~~~~~~~~~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 2, 2, 0, 2, 2>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In function ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block, 2, 1, 0, 2, 1>, -1, 1, false>]’: cc1plus: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 2, 3, 0, 2, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:341: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose, yade::math::ThinRealWrapper >, const Eigen::CwiseNullaryOp >, const Eigen::Matrix, 1, -1, 1, 1, 3> >, const Eigen::Transpose, 3, 2, 0, 3, 2>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:32: note: by argument 5 of type ‘const yade::math::ThinRealWrapper*’ to ‘static void Eigen::internal::triangular_matrix_vector_product::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = yade::math::ThinRealWrapper; bool ConjLhs = false; RhsScalar = yade::math::ThinRealWrapper; bool ConjRhs = false; int Version = 0]’ declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o -c /<>/py/high-precision/_ExposeStorageOrdering.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeStorageOrdering.cpp:8: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 89%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o -c /<>/py/high-precision/_ExposeVectors1.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeVectors1.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeVectors1.cpp:23: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 6, 1, 0, 6, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 6; int _Cols = 1; int _Options = 0; int _MaxRows = 6; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 6, 1, 0, 6, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 6, 1, 0, 6, 1> >*)((char*)& + offsetof(boost::python::extract, 6, 1, 0, 6, 1> >,boost::python::extract, 6, 1, 0, 6, 1> >::.boost::python::converter::extract_rvalue, 6, 1, 0, 6, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 6, 1, 0, 6, 1> >::.boost::python::converter::rvalue_from_python_storage, 6, 1, 0, 6, 1> >::storage)).Eigen::PlainObjectBase, 6, 1, 0, 6, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 6, 1, 0, 6, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 4, 1, 0, 4, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 4, 1, 0, 4, 1> >,boost::python::extract, 4, 1, 0, 4, 1> >::.boost::python::converter::extract_rvalue, 4, 1, 0, 4, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 4, 1, 0, 4, 1> >::.boost::python::converter::rvalue_from_python_storage, 4, 1, 0, 4, 1> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 4, 1, 0, 4, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o -c /<>/py/high-precision/_ExposeVectors2.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/py/high-precision/_ExposeVectors2.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/Eigen/Core:294, from /<>/lib/high-precision/Real.hpp:90: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 2, 1, 0, 2, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 2, 1, 0, 2, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >*)((char*)& + offsetof(boost::python::extract, 2, 1, 0, 2, 1> >,boost::python::extract, 2, 1, 0, 2, 1> >::.boost::python::converter::extract_rvalue, 2, 1, 0, 2, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 2, 1, 0, 2, 1> >::.boost::python::converter::rvalue_from_python_storage, 2, 1, 0, 2, 1> >::storage)).Eigen::PlainObjectBase, 2, 1, 0, 2, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/high-precision/_ExposeVectors2.cpp:23: /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 2, 1, 0, 2, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 3, 1, 0, 3, 1>]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract, 3, 1, 0, 3, 1> >,boost::python::extract, 3, 1, 0, 3, 1> >::.boost::python::converter::extract_rvalue, 3, 1, 0, 3, 1> >::m_data.boost::python::converter::rvalue_from_python_data, 3, 1, 0, 3, 1> >::.boost::python::converter::rvalue_from_python_storage, 3, 1, 0, 3, 1> >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix, 3, 1, 0, 3, 1>]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’ at /<>/py/high-precision/minieigen/visitors.hpp:446:14: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase >*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)).Eigen::PlainObjectBase >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/py/high-precision/minieigen/visitors.hpp: In static member function ‘static std::string VectorVisitor::__str__(const boost::python::api::object&) [with VectorT = Eigen::Matrix]’: /<>/py/high-precision/minieigen/visitors.hpp:446:39: note: ‘’ declared here 446 | const auto self = py::extract(obj)(); | ^~~~~~~~~~~~~~~~~~~~~ [ 90%] Building CXX object py/CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_minieigenHP_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o -MF CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o.d -o CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o -c /<>/py/high-precision/_RealHPDiagnostics.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/base/LoggingUtils.hpp:9, from /<>/py/high-precision/_RealHPDiagnostics.cpp:9: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 90%] Linking CXX shared library lib/aarch64-linux-gnu/_minieigenHP.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_minieigenHP.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_minieigenHP.so -o lib/aarch64-linux-gnu/_minieigenHP.so "CMakeFiles/_minieigenHP.dir/high-precision/_minieigenHP.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeBoxes.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeComplex2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeConverters.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeMatrices2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeQuaternion.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeStorageOrdering.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors1.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_ExposeVectors2.cpp.o" "CMakeFiles/_minieigenHP.dir/high-precision/_RealHPDiagnostics.cpp.o" -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 90%] Built target _minieigenHP make -f py/CMakeFiles/WeightedAverage2d.dir/build.make py/CMakeFiles/WeightedAverage2d.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/WeightedAverage2d.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/WeightedAverage2d.dir/build.make py/CMakeFiles/WeightedAverage2d.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 90%] Building CXX object py/CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DWeightedAverage2d_EXPORTS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -MF CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o.d -o CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -c /<>/py/WeightedAverage2d.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/WeightedAverage2d.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 90%] Linking CXX shared library lib/aarch64-linux-gnu/WeightedAverage2d.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/WeightedAverage2d.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,WeightedAverage2d.so -o lib/aarch64-linux-gnu/WeightedAverage2d.so CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 90%] Built target WeightedAverage2d make -f py/CMakeFiles/_utils.dir/build.make py/CMakeFiles/_utils.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_utils.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_utils.dir/build.make py/CMakeFiles/_utils.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 90%] Building CXX object py/CMakeFiles/_utils.dir/_utils.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_utils_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_utils.dir/_utils.cpp.o -MF CMakeFiles/_utils.dir/_utils.cpp.o.d -o CMakeFiles/_utils.dir/_utils.cpp.o -c /<>/py/_utils.cpp In file included from /usr/include/python3.11/numpy/ndarraytypes.h:1940, from /usr/include/python3.11/numpy/ndarrayobject.h:12, from /usr/include/python3.11/numpy/arrayobject.h:5, from /<>/py/_utils.cpp:13: /usr/include/python3.11/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 17 | #warning "Using deprecated NumPy API, disable it with " \ | ^~~~~~~ In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/high-precision/Constants.hpp:10, from /<>/py/_utils.cpp:1: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /<>/py/_utils.hpp:4, from /<>/py/_utils.cpp:6: /<>/lib/computational-geometry/Hull2d.hpp: In member function ‘std::vector, 2, 1, 0, 2, 1> > yade::ConvexHull2d::build_half_hull(std::__cxx11::list, 2, 1, 0, 2, 1> >&, int)’: /<>/lib/computational-geometry/Hull2d.hpp:51:92: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | if (factor * direction(out[end - 2], out[end], out[end - 1]) <= 0) out.erase(out.begin() + end - 1); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4, from /<>/py/_utils.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1530: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/py/_utils.hpp:12: /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1647: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1706: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1823: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/ScGeom.hpp:126:1864: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/pkg/dem/ScGeom.hpp: In member function ‘virtual void yade::ScGeom6D::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/ScGeom.hpp:126:1963: note: ‘’ declared here 126 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ScGeom6D,ScGeom,"Class representing :yref:`geometry` of two :yref:`bodies` in contact. The contact has 6 DOFs (normal, 2×shear, twist, 2xbending) and uses :yref:`ScGeom` incremental algorithm for updating shear.", | ^ [ 91%] Linking CXX shared library lib/aarch64-linux-gnu/_utils.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_utils.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_utils.so -o lib/aarch64-linux-gnu/_utils.so CMakeFiles/_utils.dir/_utils.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 91%] Built target _utils make -f py/CMakeFiles/_polyhedra_utils.dir/build.make py/CMakeFiles/_polyhedra_utils.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_polyhedra_utils.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_polyhedra_utils.dir/build.make py/CMakeFiles/_polyhedra_utils.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 91%] Building CXX object py/CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_polyhedra_utils_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -MF CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o.d -o CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -c /<>/py/_polyhedra_utils.cpp [ 92%] Linking CXX shared library lib/aarch64-linux-gnu/_polyhedra_utils.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_polyhedra_utils.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_polyhedra_utils.so -o lib/aarch64-linux-gnu/_polyhedra_utils.so CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 92%] Built target _polyhedra_utils make -f py/CMakeFiles/_packPredicates.dir/build.make py/CMakeFiles/_packPredicates.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_packPredicates.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_packPredicates.dir/build.make py/CMakeFiles/_packPredicates.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 93%] Building CXX object py/CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_packPredicates_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -MF CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o.d -o CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -c /<>/py/pack/_packPredicates.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/pack/_packPredicates.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 93%] Linking CXX shared library lib/aarch64-linux-gnu/_packPredicates.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packPredicates.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packPredicates.so -o lib/aarch64-linux-gnu/_packPredicates.so CMakeFiles/_packPredicates.dir/pack/_packPredicates.cpp.o -Wl,-rpath,/<>/debian/build-longdouble/py/lib/aarch64-linux-gnu::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: lib/aarch64-linux-gnu/_gts.so -lgts make[4]: Leaving directory '/<>/debian/build-longdouble' [ 93%] Built target _packPredicates make -f py/CMakeFiles/_packSpheres.dir/build.make py/CMakeFiles/_packSpheres.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_packSpheres.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_packSpheres.dir/build.make py/CMakeFiles/_packSpheres.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 93%] Building CXX object py/CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_packSpheres_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -MF CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o.d -o CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -c /<>/py/pack/_packSpheres.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/pack/_packSpheres.cpp:3: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 94%] Linking CXX shared library lib/aarch64-linux-gnu/_packSpheres.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packSpheres.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packSpheres.so -o lib/aarch64-linux-gnu/_packSpheres.so CMakeFiles/_packSpheres.dir/pack/_packSpheres.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 94%] Built target _packSpheres make -f py/CMakeFiles/_packObb.dir/build.make py/CMakeFiles/_packObb.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_packObb.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_packObb.dir/build.make py/CMakeFiles/_packObb.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 95%] Building CXX object py/CMakeFiles/_packObb.dir/pack/_packObb.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_packObb_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -MF CMakeFiles/_packObb.dir/pack/_packObb.cpp.o.d -o CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -c /<>/py/pack/_packObb.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/pack/_packObb.cpp:5: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 95%] Linking CXX shared library lib/aarch64-linux-gnu/_packObb.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_packObb.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_packObb.so -o lib/aarch64-linux-gnu/_packObb.so CMakeFiles/_packObb.dir/pack/_packObb.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 95%] Built target _packObb make -f py/CMakeFiles/wrapper.dir/build.make py/CMakeFiles/wrapper.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/wrapper.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/wrapper.dir/build.make py/CMakeFiles/wrapper.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 95%] Building CXX object py/CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -Dwrapper_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -MF CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o.d -o CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -c /<>/py/wrapper/yadeWrapper.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/wrapper/yadeWrapper.cpp:4: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /<>/py/wrapper/yadeWrapper.cpp:29: /usr/include/boost/config/pragma_message.hpp: At global scope: /usr/include/boost/config/pragma_message.hpp:24:273: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with UnaryOp = Eigen::internal::scalar_abs2_op >; ArgType = const Eigen::CwiseBinaryOp, yade::math::ThinRealWrapper >, const Eigen::Matrix, 3, 1, 0, 3, 1>, const Eigen::Matrix, 3, 1, 0, 3, 1> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:583:40: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 583 | return m_d.func()(m_d.argImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/py/wrapper/yadeWrapper.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7, from /<>/py/wrapper/yadeWrapper.cpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 96%] Linking CXX shared library lib/aarch64-linux-gnu/wrapper.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/wrapper.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,wrapper.so -o lib/aarch64-linux-gnu/wrapper.so CMakeFiles/wrapper.dir/wrapper/yadeWrapper.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 96%] Built target wrapper make -f py/CMakeFiles/_customConverters.dir/build.make py/CMakeFiles/_customConverters.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_customConverters.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_customConverters.dir/build.make py/CMakeFiles/_customConverters.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 97%] Building CXX object py/CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_customConverters_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -MF CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o.d -o CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -c /<>/py/wrapper/customConverters.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/py/wrapper/customConverters.cpp:17: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi:27, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky:12, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/QR:13, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:11, from /usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry:13, from /usr/include/eigen3/unsupported/Eigen/AlignedVector3:13, from /<>/lib/high-precision/MathEigenTypes.hpp:13, from /<>/lib/high-precision/Real.hpp:236: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:171, from /<>/lib/high-precision/Real.hpp:90: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1251:130: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 1251 | inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:730:42: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘static Eigen::internal::imag_default_impl::RealScalar Eigen::internal::imag_default_impl::run(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; bool IsComplex = false; RealScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1253:119: required from ‘typename Eigen::internal::imag_retval::type>::type Eigen::numext::imag(const Scalar&) [with Scalar = yade::math::ThinRealWrapper; typename Eigen::internal::imag_retval::type>::type = yade::math::ThinRealWrapper; typename Eigen::internal::global_math_functions_filtering_base::type = yade::math::ThinRealWrapper]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:754:56: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:549:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/lib/base/Math.hpp:101:28: required from ‘void yade::Matrix_computeUnitaryPositive(const MatrixT&, MatrixT*, MatrixT*) [with MatrixT = Eigen::Matrix, 3, 3, 0, 3, 3>]’ /<>/core/Cell.hpp:191:95: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:130:28: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 130 | static inline RealScalar run(const Scalar&) | ^~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:37: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:13: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~~~~~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD:34: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:3: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; VectorY = Eigen::Block, 2, 2, 0, 2, 2>, 1, 2, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&) [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:54:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | JacobiRotation operator*(const JacobiRotation& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:57:45: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const [with Scalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:20: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:63:87: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 3, 1, true>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:467:15: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 467 | OtherScalar c = j.c(); | ^ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&) [with OtherScalar = yade::math::ThinRealWrapper; Derived = Eigen::Matrix, 3, 3, 0, 3, 3>]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:315:58: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | internal::apply_rotation_in_the_plane(x, y, j.transpose()); | ~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h: In function ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase&, Eigen::DenseBase&, const Eigen::JacobiRotation&) [with VectorX = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; VectorY = Eigen::Block, 3, 3, 0, 3, 3>, 1, 3, false>; OtherScalar = yade::math::ThinRealWrapper]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h:468:22: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 468 | OtherScalar s = j.s(); | ~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*) [with MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; RealScalar = yade::math::ThinRealWrapper; Index = long int]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h:48:18: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | *j_left = rot1 * j_right->transpose(); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:277: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In member function ‘Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::CoeffReturnType Eigen::internal::binary_evaluator, Eigen::internal::IndexBased, Eigen::internal::IndexBased>::coeff(Eigen::Index, Eigen::Index) const [with BinaryOp = Eigen::internal::scalar_difference_op, yade::math::ThinRealWrapper >; Lhs = const Eigen::Matrix, 3, 3, 0, 3, 3>; Rhs = const Eigen::Transpose, 3, 3, 0, 3, 3> >]’: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:769:69: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix, 3, 3, 0, 3, 3>; int QRPreconditioner = 2]’: /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:734:74: note: parameter passing for argument of type ‘Eigen::JacobiRotation >’ when C++17 is enabled changed to match C++14 in GCC 10.1 734 | if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); | ~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h:740:124: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:257: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/py/wrapper/customConverters.cpp:22: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/eigen3/Eigen/Core:294: In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 3, 1, 0, 3, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage)).Eigen::PlainObjectBase, 3, 1, 0, 3, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘yade::Se3 >::Se3(const yade::Se3 >&)’ at /<>/lib/high-precision/MathEigenTypes.hpp:135:31, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:2196: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract > >,boost::python::extract > >::.boost::python::converter::extract_rvalue > >::m_data.boost::python::converter::rvalue_from_python_data > >::.boost::python::converter::rvalue_from_python_storage > >::storage) + 48).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:2275: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In copy constructor ‘Eigen::PlainObjectBase::PlainObjectBase(const Eigen::PlainObjectBase&) [with Derived = Eigen::Matrix, 4, 1, 0, 4, 1>]’, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = yade::math::ThinRealWrapper; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:414:52, inlined from ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&) [with _Scalar = yade::math::ThinRealWrapper; int _Options = 0]’ at /usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h:281:123, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3042: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:512:17: warning: ‘*(const Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >*)((char*)& + offsetof(boost::python::extract, 0> >,boost::python::extract, 0> >::.boost::python::converter::extract_rvalue, 0> >::m_data.boost::python::converter::rvalue_from_python_data, 0> >::.boost::python::converter::rvalue_from_python_storage, 0> >::storage)).Eigen::PlainObjectBase, 4, 1, 0, 4, 1> >::m_storage’ may be used uninitialized [-Wmaybe-uninitialized] 512 | : Base(), m_storage(other.m_storage) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3127: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 97%] Linking CXX shared library lib/aarch64-linux-gnu/_customConverters.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_customConverters.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_customConverters.so -o lib/aarch64-linux-gnu/_customConverters.so CMakeFiles/_customConverters.dir/wrapper/customConverters.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [ 97%] Built target _customConverters make -f py/CMakeFiles/_ymport.dir/build.make py/CMakeFiles/_ymport.dir/depend make[4]: Entering directory '/<>/debian/build-longdouble' cd /<>/debian/build-longdouble && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/py /<>/debian/build-longdouble /<>/debian/build-longdouble/py /<>/debian/build-longdouble/py/CMakeFiles/_ymport.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-longdouble' make -f py/CMakeFiles/_ymport.dir/build.make py/CMakeFiles/_ymport.dir/build make[4]: Entering directory '/<>/debian/build-longdouble' [ 97%] Building CXX object py/CMakeFiles/_ymport.dir/_ymport.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/_ymport.cpp.o -MF CMakeFiles/_ymport.dir/_ymport.cpp.o.d -o CMakeFiles/_ymport.dir/_ymport.cpp.o -c /<>/py/_ymport.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/base/LoggingUtils.hpp:9, from /<>/py/_ymport.cpp:13: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [ 97%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o -c /<>/py/ymport/foamfile/BoundaryParser.cpp [ 98%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o -c /<>/py/ymport/foamfile/FacesParser.cpp [ 98%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o -c /<>/py/ymport/foamfile/Lexer.cpp [ 99%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o -c /<>/py/ymport/foamfile/Parser.cpp [ 99%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o -c /<>/py/ymport/foamfile/PointsParser.cpp [100%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o -c /<>/py/ymport/foamfile/PolyMesh.cpp In file included from /<>/lib/high-precision/Real.hpp:200, from /<>/lib/base/Math.hpp:12, from /<>/py/ymport/foamfile/PolyMesh.cpp:10: /<>/lib/high-precision/NumericLimits.hpp: In static member function ‘static auto std::numeric_limits >::min()’: /<>/lib/high-precision/NumericLimits.hpp:48:110: note: parameter passing for argument of type ‘yade::math::ThinRealWrapper’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | static inline auto min() { return static_cast(std::numeric_limits::min()); } | ^ [100%] Building CXX object py/CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o cd /<>/debian/build-longdouble/py && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_NON_386_LONG_DOUBLE -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=113 -DYADE_REAL_DEC=33 -D_ymport_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-longdouble -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT py/CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -MF CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o.d -o CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -c /<>/py/ymport/foamfile/VerifyMacros.cpp [100%] Linking CXX shared library lib/aarch64-linux-gnu/_ymport.so cd /<>/debian/build-longdouble/py && /usr/bin/cmake -E cmake_link_script CMakeFiles/_ymport.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_ymport.so -o lib/aarch64-linux-gnu/_ymport.so CMakeFiles/_ymport.dir/_ymport.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/BoundaryParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/FacesParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/Lexer.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/Parser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/PointsParser.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/PolyMesh.cpp.o CMakeFiles/_ymport.dir/ymport/foamfile/VerifyMacros.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: make[4]: Leaving directory '/<>/debian/build-longdouble' [100%] Built target _ymport make[3]: Leaving directory '/<>/debian/build-longdouble' /usr/bin/cmake -E cmake_progress_start /<>/debian/build-longdouble/CMakeFiles 0 make[2]: Leaving directory '/<>/debian/build-longdouble' dh_auto_build -B/<>/debian/build-mpfr150 cd debian/build-mpfr150 && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1 make[2]: Entering directory '/<>/debian/build-mpfr150' /usr/bin/cmake -S/<> -B/<>/debian/build-mpfr150 --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/debian/build-mpfr150/CMakeFiles /<>/debian/build-mpfr150//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/<>/debian/build-mpfr150' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/gui /<>/debian/build-mpfr150/gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build.make gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' make[4]: Nothing to be done for 'gui/CMakeFiles/_GLViewer_autogen_timestamp_deps.dir/build'. make[4]: Leaving directory '/<>/debian/build-mpfr150' [ 0%] Built target _GLViewer_autogen_timestamp_deps make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/gui /<>/debian/build-mpfr150/gui/CMakeFiles/_GLViewer_autogen.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f gui/CMakeFiles/_GLViewer_autogen.dir/build.make gui/CMakeFiles/_GLViewer_autogen.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' [ 0%] Automatic MOC for target _GLViewer cd /<>/debian/build-mpfr150/gui && /usr/bin/cmake -E cmake_autogen /<>/debian/build-mpfr150/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenInfo.json None AutoGen: Refreshing parse cache because it doesn't exist. AutoMoc: Generating "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/moc_predefs.h", because it doesn't exist. /usr/bin/c++ -std=gnu++17 -dM -E -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include AutoGen: Parsing "SRC:/gui/qt5/GLViewer.hpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.hpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewer.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerDisplay.cpp" AutoGen: Parsing "SRC:/gui/qt5/GLViewerMouse.cpp" AutoGen: Parsing "SRC:/gui/qt5/OpenGLManager.cpp" AutoGen: Parsing "SRC:/gui/qt5/_GLViewer.cpp" AutoMoc: Generating "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp", because it doesn't exist, from "SRC:/gui/qt5/GLViewer.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-mpfr150/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp /<>/gui/qt5/GLViewer.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp.d" AutoMoc: Generating "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp", because it doesn't exist, from "SRC:/gui/qt5/OpenGLManager.hpp" /usr/lib/qt5/bin/moc -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include -I/usr/include/aarch64-linux-gnu -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include --include /<>/debian/build-mpfr150/gui/_GLViewer_autogen/moc_predefs.h --output-dep-file -o /<>/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp /<>/gui/qt5/OpenGLManager.hpp AutoMoc: Reading dependencies from "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_OpenGLManager.cpp.d" AutoMoc: Generating MOC compilation "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/mocs_compilation.cpp" AutoMoc: Merging MOC dependencies into "SRC:/debian/build-mpfr150/gui/_GLViewer_autogen/deps" AutoGen: Writing the parse cache file "SRC:/debian/build-mpfr150/gui/CMakeFiles/_GLViewer_autogen.dir/ParseCache.txt" AutoGen: Writing the settings file "SRC:/debian/build-mpfr150/gui/CMakeFiles/_GLViewer_autogen.dir/AutogenUsed.txt" cd /<>/debian/build-mpfr150/gui && /usr/bin/cmake -E touch /<>/debian/build-mpfr150/gui/_GLViewer_autogen/timestamp make[4]: Leaving directory '/<>/debian/build-mpfr150' [ 0%] Built target _GLViewer_autogen make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/gui /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/gui /<>/debian/build-mpfr150/gui/CMakeFiles/_GLViewer.dir/DependInfo.cmake "--color=" Dependencies file "gui/_GLViewer_autogen/deps" is newer than depends file "/<>/debian/build-mpfr150/gui/CMakeFiles/_GLViewer.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target _GLViewer make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f gui/CMakeFiles/_GLViewer.dir/build.make gui/CMakeFiles/_GLViewer.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' [ 0%] Building CXX object gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -MF CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o -c /<>/debian/build-mpfr150/gui/_GLViewer_autogen/mocs_compilation.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:6, from /<>/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/moc_GLViewer.cpp:10, from /<>/debian/build-mpfr150/gui/_GLViewer_autogen/mocs_compilation.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/debian/build-mpfr150/gui/_GLViewer_autogen/OXRBQHTNNB/../../../../../gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o -c /<>/gui/qt5/GLViewer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewer.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o -c /<>/gui/qt5/_GLViewer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/_GLViewer.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o -c /<>/gui/qt5/OpenGLManager.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/OpenGLManager.hpp:5, from /<>/gui/qt5/OpenGLManager.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o -c /<>/gui/qt5/GLViewerDisplay.cpp /<>/gui/qt5/GLViewerDisplay.cpp: In member function ‘std::pair yade::GLViewer::displayedSceneRadiusCenter()’: /<>/gui/qt5/GLViewerDisplay.cpp:192:72: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 192 | std::pair GLViewer::displayedSceneRadiusCenter() | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerDisplay.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 2%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o cd /<>/debian/build-mpfr150/gui && /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -D_GLViewer_EXPORTS -I/<>/debian/build-mpfr150/gui/_GLViewer_autogen/include -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/usr/include/QGLViewer -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/aarch64-linux-gnu/qt5/QtOpenGL -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -fPIC -MD -MT gui/CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -MF CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o.d -o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -c /<>/gui/qt5/GLViewerMouse.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/gui/qt5/GLViewer.hpp:6, from /<>/gui/qt5/GLViewerMouse.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8, from /<>/gui/qt5/GLViewer.hpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 3%] Linking CXX shared library lib/aarch64-linux-gnu/_GLViewer.so cd /<>/debian/build-mpfr150/gui && /usr/bin/cmake -E cmake_link_script CMakeFiles/_GLViewer.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,_GLViewer.so -o lib/aarch64-linux-gnu/_GLViewer.so CMakeFiles/_GLViewer.dir/_GLViewer_autogen/mocs_compilation.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/_GLViewer.cpp.o CMakeFiles/_GLViewer.dir/qt5/OpenGLManager.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerDisplay.cpp.o CMakeFiles/_GLViewer.dir/qt5/GLViewerMouse.cpp.o -Wl,-rpath,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5OpenGL.so.5.15.10 /usr/lib/aarch64-linux-gnu/libglut.so /usr/lib/aarch64-linux-gnu/libGL.so /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libQGLViewer-qt5.so /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 /usr/lib/aarch64-linux-gnu/libpython3.11.so /usr/lib/aarch64-linux-gnu/libgl2ps.so /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.15.10 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.15.10 make[4]: Leaving directory '/<>/debian/build-mpfr150' [ 4%] Built target _GLViewer make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-mpfr150 /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/CMakeFiles/yade.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f CMakeFiles/yade.dir/build.make CMakeFiles/yade.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' [ 4%] Building CXX object CMakeFiles/yade.dir/core/Body.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Body.cpp.o -MF CMakeFiles/yade.dir/core/Body.cpp.o.d -o CMakeFiles/yade.dir/core/Body.cpp.o -c /<>/core/Body.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Body.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Body.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 4%] Building CXX object CMakeFiles/yade.dir/core/BodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/BodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/BodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/BodyContainer.cpp.o -c /<>/core/BodyContainer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/BodyContainer.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/BodyContainer.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/Cell.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Cell.cpp.o -MF CMakeFiles/yade.dir/core/Cell.cpp.o.d -o CMakeFiles/yade.dir/core/Cell.cpp.o -c /<>/core/Cell.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Cell.hpp:16, from /<>/core/Cell.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6, from /<>/core/Cell.cpp:3: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Cell.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 5%] Building CXX object CMakeFiles/yade.dir/core/Clump.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Clump.cpp.o -MF CMakeFiles/yade.dir/core/Clump.cpp.o.d -o CMakeFiles/yade.dir/core/Clump.cpp.o -c /<>/core/Clump.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Clump.hpp:5, from /<>/core/Clump.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Clump.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Clump.hpp:7: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Dispatching.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Dispatching.cpp.o -MF CMakeFiles/yade.dir/core/Dispatching.cpp.o.d -o CMakeFiles/yade.dir/core/Dispatching.cpp.o -c /<>/core/Dispatching.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/core/Dispatching.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 6%] Building CXX object CMakeFiles/yade.dir/core/Engine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Engine.cpp.o -MF CMakeFiles/yade.dir/core/Engine.cpp.o.d -o CMakeFiles/yade.dir/core/Engine.cpp.o -c /<>/core/Engine.cpp [ 7%] Building CXX object CMakeFiles/yade.dir/core/FileGenerator.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/FileGenerator.cpp.o -MF CMakeFiles/yade.dir/core/FileGenerator.cpp.o.d -o CMakeFiles/yade.dir/core/FileGenerator.cpp.o -c /<>/core/FileGenerator.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/FileGenerator.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/FileGenerator.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o -c /<>/core/ForceContainerParallel.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/core/ForceContainerParallel.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/ForceContainerParallel.cpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 7%] Building CXX object CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -MF CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o.d -o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o -c /<>/core/ForceContainerSerial.cpp [ 8%] Building CXX object CMakeFiles/yade.dir/core/Interaction.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Interaction.cpp.o -MF CMakeFiles/yade.dir/core/Interaction.cpp.o.d -o CMakeFiles/yade.dir/core/Interaction.cpp.o -c /<>/core/Interaction.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Interaction.hpp:2, from /<>/core/Interaction.cpp:11: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 8%] Building CXX object CMakeFiles/yade.dir/core/InteractionContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -MF CMakeFiles/yade.dir/core/InteractionContainer.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o -c /<>/core/InteractionContainer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/core/InteractionContainer.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/InteractionLoop.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -MF CMakeFiles/yade.dir/core/InteractionLoop.cpp.o.d -o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o -c /<>/core/InteractionLoop.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Callbacks.hpp:4, from /<>/core/InteractionLoop.hpp:3, from /<>/core/InteractionLoop.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 9%] Building CXX object CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -MF CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o.d -o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o -c /<>/core/MPIBodyContainer.cpp [ 10%] Building CXX object CMakeFiles/yade.dir/core/Material.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Material.cpp.o -MF CMakeFiles/yade.dir/core/Material.cpp.o.d -o CMakeFiles/yade.dir/core/Material.cpp.o -c /<>/core/Material.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Material.hpp:4, from /<>/core/Material.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Material.cpp:2: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 10%] Building CXX object CMakeFiles/yade.dir/core/Omega.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Omega.cpp.o -MF CMakeFiles/yade.dir/core/Omega.cpp.o.d -o CMakeFiles/yade.dir/core/Omega.cpp.o -c /<>/core/Omega.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Omega.hpp:20, from /<>/core/Omega.cpp:11: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Omega.cpp:14: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/Omega.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 10%] Building CXX object CMakeFiles/yade.dir/core/Scene.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Scene.cpp.o -MF CMakeFiles/yade.dir/core/Scene.cpp.o.d -o CMakeFiles/yade.dir/core/Scene.cpp.o -c /<>/core/Scene.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/core/Scene.cpp:11: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Scene.cpp:20: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/SimulationFlow.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -MF CMakeFiles/yade.dir/core/SimulationFlow.cpp.o.d -o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o -c /<>/core/SimulationFlow.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/SimulationFlow.hpp:12, from /<>/core/SimulationFlow.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/SimulationFlow.cpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 11%] Building CXX object CMakeFiles/yade.dir/core/State.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/State.cpp.o -MF CMakeFiles/yade.dir/core/State.cpp.o.d -o CMakeFiles/yade.dir/core/State.cpp.o -c /<>/core/State.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/State.hpp:4, from /<>/core/State.cpp:2: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Dispatcher.hpp:13, from /<>/core/State.hpp:5: /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 12%] Building CXX object CMakeFiles/yade.dir/core/Subdomain.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/Subdomain.cpp.o -MF CMakeFiles/yade.dir/core/Subdomain.cpp.o.d -o CMakeFiles/yade.dir/core/Subdomain.cpp.o -c /<>/core/Subdomain.cpp [ 12%] Building CXX object CMakeFiles/yade.dir/core/ThreadRunner.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -MF CMakeFiles/yade.dir/core/ThreadRunner.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o -c /<>/core/ThreadRunner.cpp In file included from /<>/core/ThreadRunner.cpp:13: /usr/include/boost/config/pragma_message.hpp:24:273: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^ [ 13%] Building CXX object CMakeFiles/yade.dir/core/ThreadWorker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -MF CMakeFiles/yade.dir/core/ThreadWorker.cpp.o.d -o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o -c /<>/core/ThreadWorker.cpp [ 13%] Building CXX object CMakeFiles/yade.dir/core/corePlugins.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/corePlugins.cpp.o -MF CMakeFiles/yade.dir/core/corePlugins.cpp.o.d -o CMakeFiles/yade.dir/core/corePlugins.cpp.o -c /<>/core/corePlugins.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/core/corePlugins.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/corePlugins.cpp:23: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/core/FileGenerator.hpp:14, from /<>/core/corePlugins.cpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 13%] Building CXX object CMakeFiles/yade.dir/lib/base/Math.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Math.cpp.o -MF CMakeFiles/yade.dir/lib/base/Math.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Math.cpp.o -c /<>/lib/base/Math.cpp [ 14%] Building CXX object CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -MF CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o.d -o CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o -c /<>/lib/high-precision/RealHPConfig.cpp [ 14%] Building CXX object CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -MF CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o -c /<>/lib/factory/ClassFactory.cpp [ 15%] Building CXX object CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -MF CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o.d -o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o -c /<>/lib/factory/DynLibManager.cpp [ 15%] Building CXX object CMakeFiles/yade.dir/lib/base/Logging.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/base/Logging.cpp.o -MF CMakeFiles/yade.dir/lib/base/Logging.cpp.o.d -o CMakeFiles/yade.dir/lib/base/Logging.cpp.o -c /<>/lib/base/Logging.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o -c /<>/lib/compatibility/LapackCompatibility.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -MF CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o.d -o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o -c /<>/lib/compatibility/VTKCompatibility.cpp [ 16%] Building CXX object CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -MF CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o.d -o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o -c /<>/lib/serialization/Serializable.cpp [ 17%] Building CXX object CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -MF CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o.d -o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o -c /<>/lib/pyutil/gil.cpp [ 17%] Building CXX object CMakeFiles/yade.dir/core/main/pyboot.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/core/main/pyboot.cpp.o -MF CMakeFiles/yade.dir/core/main/pyboot.cpp.o.d -o CMakeFiles/yade.dir/core/main/pyboot.cpp.o -c /<>/core/main/pyboot.cpp [ 18%] Building CXX object CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -MF CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o.d -o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o -c /<>/lib/opengl/GLUtils.cpp [ 18%] Building CXX object CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dkiss_fft_scalar=double -Dyade_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -isystem /usr/include/vtk-9.1 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -MF CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o.d -o CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o -c /<>/lib/computational-geometry/MarchingCube.cpp [ 19%] Linking CXX shared library lib/aarch64-linux-gnu/libyade.so /usr/bin/cmake -E cmake_link_script CMakeFiles/yade.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libyade.so -o lib/aarch64-linux-gnu/libyade.so CMakeFiles/yade.dir/core/Body.cpp.o CMakeFiles/yade.dir/core/BodyContainer.cpp.o CMakeFiles/yade.dir/core/Cell.cpp.o CMakeFiles/yade.dir/core/Clump.cpp.o CMakeFiles/yade.dir/core/Dispatching.cpp.o CMakeFiles/yade.dir/core/Engine.cpp.o CMakeFiles/yade.dir/core/FileGenerator.cpp.o CMakeFiles/yade.dir/core/ForceContainerParallel.cpp.o CMakeFiles/yade.dir/core/ForceContainerSerial.cpp.o CMakeFiles/yade.dir/core/Interaction.cpp.o CMakeFiles/yade.dir/core/InteractionContainer.cpp.o CMakeFiles/yade.dir/core/InteractionLoop.cpp.o CMakeFiles/yade.dir/core/MPIBodyContainer.cpp.o CMakeFiles/yade.dir/core/Material.cpp.o CMakeFiles/yade.dir/core/Omega.cpp.o CMakeFiles/yade.dir/core/Scene.cpp.o CMakeFiles/yade.dir/core/SimulationFlow.cpp.o CMakeFiles/yade.dir/core/State.cpp.o CMakeFiles/yade.dir/core/Subdomain.cpp.o CMakeFiles/yade.dir/core/ThreadRunner.cpp.o CMakeFiles/yade.dir/core/ThreadWorker.cpp.o CMakeFiles/yade.dir/core/corePlugins.cpp.o CMakeFiles/yade.dir/lib/base/Math.cpp.o "CMakeFiles/yade.dir/lib/high-precision/RealHPConfig.cpp.o" CMakeFiles/yade.dir/lib/factory/ClassFactory.cpp.o CMakeFiles/yade.dir/lib/factory/DynLibManager.cpp.o CMakeFiles/yade.dir/lib/base/Logging.cpp.o CMakeFiles/yade.dir/lib/compatibility/LapackCompatibility.cpp.o CMakeFiles/yade.dir/lib/compatibility/VTKCompatibility.cpp.o CMakeFiles/yade.dir/lib/serialization/Serializable.cpp.o CMakeFiles/yade.dir/lib/pyutil/gil.cpp.o CMakeFiles/yade.dir/core/main/pyboot.cpp.o CMakeFiles/yade.dir/lib/opengl/GLUtils.cpp.o "CMakeFiles/yade.dir/lib/computational-geometry/MarchingCube.cpp.o" -Wl,-rpath,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libvtkIOParallelXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXML-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkRenderingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingHybrid-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersSources-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOXMLParser-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersGeneral-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkFiltersCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkIOImage-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkImagingCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonExecutionModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonDataModel-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMisc-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonTransforms-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonMath-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkkissfft-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libvtkCommonCore-9.1.so.9.1.0 /usr/lib/aarch64-linux-gnu/libtbb.so.12.11 /usr/lib/aarch64-linux-gnu/libvtksys-9.1.so.9.1.0 -ldl make[4]: Leaving directory '/<>/debian/build-mpfr150' [ 19%] Built target yade make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-mpfr150 /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/CMakeFiles/pkg_common.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f CMakeFiles/pkg_common.dir/build.make CMakeFiles/pkg_common.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o -c /<>/pkg/common/Bo1_Aabb.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.hpp:11, from /<>/pkg/common/Bo1_Aabb.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Bo1_Aabb.hpp:12: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 20%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o -c /<>/pkg/common/Collider.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/pkg/common/Collider.hpp:11, from /<>/pkg/common/Collider.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/Collider.hpp:13: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o -c /<>/pkg/common/Cylinder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Cylinder.hpp:5, from /<>/pkg/common/Cylinder.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Cylinder.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:938: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:1019: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Cylinder.hpp:88:1068: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Cylinder.hpp: In member function ‘virtual void yade::ChainedState::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Cylinder.hpp:88:1163: note: ‘’ declared here 88 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(ChainedState,State,"State of a chained bodies, containing information on connectivity in order to track contacts jumping over contiguous elements. Chains are 1D lists from which id of chained bodies are retrieved via :yref:`rank` and :yref:`chainNumber`.", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o -c /<>/pkg/common/Facet.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Facet.cpp:8: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Body.hpp:120:3260: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Body.hpp: In member function ‘virtual void yade::Body::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Body.hpp:120:3349: note: ‘’ declared here 120 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Body,Serializable,"A particle, basic element of simulation; interacts with other bodies.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 21%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o -c /<>/pkg/common/ForceEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/ForceEngine.hpp:7, from /<>/pkg/common/ForceEngine.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/ForceEngine.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o -c /<>/pkg/common/Gl1_NormPhys.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/Gl1_NormPhys.cpp:3: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 22%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o -c /<>/pkg/common/Gl1_PFacet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Gl1_PFacet.hpp:2, from /<>/pkg/common/Gl1_PFacet.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_PFacet.hpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_PFacet.hpp:3: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o -c /<>/pkg/common/Gl1_Primitives.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:18, from /<>/pkg/common/Gl1_Primitives.cpp:18: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/Gl1_Primitives.hpp:21: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = char]’, inlined from ‘boost::python::extract::operator result_type() const [with T = char]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Gl1_Primitives.hpp:83:3584: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(char*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/common/Gl1_Primitives.hpp: In member function ‘virtual void yade::Gl1_Sphere::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Gl1_Primitives.hpp:83:3707: note: ‘’ declared here 83 | YADE_CLASS_BASE_DOC_STATICATTRS(Gl1_Sphere,GlShapeFunctor,"Renders :yref:`Sphere` object", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Facet.hpp:11, from /<>/pkg/common/Gl1_Primitives.hpp:20: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 23%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o -c /<>/pkg/common/GravityEngines.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/BodyContainer.hpp:9, from /<>/pkg/common/GravityEngines.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/GravityEngines.cpp:10: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2425: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GravityEngines.cpp:11: /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2508: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 2]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/GravityEngines.hpp:69:2553: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/GravityEngines.hpp: In member function ‘virtual void yade::HdapsGravityEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/GravityEngines.hpp:69:2644: note: ‘’ declared here 69 | YADE_CLASS_BASE_DOC_ATTRS(HdapsGravityEngine,GravityEngine,"Read accelerometer in Thinkpad laptops (`HDAPS `__ and accordingly set gravity within the simulation. This code draws from `hdaps-gl `__ . See :ysrc:`scripts/test/hdaps.py` for an example.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o -c /<>/pkg/common/Grid.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid.cpp:8: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1804: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1893: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/Grid.hpp:46:1804: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/pkg/common/Grid.hpp: In member function ‘virtual void yade::GridConnection::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/Grid.hpp:46:1893: note: ‘’ declared here 46 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(GridConnection,Sphere,"GridConnection shape (see [Effeindzourou2016]_, [Bourrier2013]_). Component of a grid designed to link two :yref:`GridNodes`. It is highly recommended to use :yref:`yade.gridpfacet.gridConnection` to generate correct :yref:`GridConnections`.", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o -c /<>/pkg/common/Grid_GUI.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/Shape.hpp:12, from /<>/pkg/common/Sphere.hpp:2, from /<>/pkg/common/Grid.hpp:22, from /<>/pkg/common/Grid_GUI.cpp:10: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Grid.hpp:24: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/Grid.hpp:23: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 24%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o -c /<>/pkg/common/HydroForceEngine.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/PartialEngine.hpp:10, from /<>/pkg/common/HydroForceEngine.hpp:6, from /<>/pkg/common/HydroForceEngine.cpp:5: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/HydroForceEngine.cpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o -c /<>/pkg/common/InsertionSortCollider.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Body.hpp:13, from /<>/core/Scene.hpp:13, from /<>/pkg/common/InsertionSortCollider.hpp:4, from /<>/pkg/common/InsertionSortCollider.cpp:4: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/TimeStepper.hpp:31:1028: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/GlobalStiffnessTimeStepper.hpp:12, from /<>/pkg/dem/NewtonIntegrator.hpp:14, from /<>/pkg/common/InsertionSortCollider.hpp:6: /<>/core/TimeStepper.hpp: In member function ‘virtual void yade::TimeStepper::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/TimeStepper.hpp:31:1152: note: ‘’ declared here 31 | YADE_CLASS_BASE_DOC_ATTRS( | ^ In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ [ 25%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o -c /<>/pkg/common/KinematicEngines.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/high-precision/Constants.hpp:10, from /<>/pkg/common/KinematicEngines.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/KinematicEngines.cpp:4: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = long unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = long unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/common/KinematicEngines.hpp:99:1768: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(long unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/common/KinematicEngines.cpp:5: /<>/pkg/common/KinematicEngines.hpp: In member function ‘virtual void yade::InterpolatingHelixEngine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/common/KinematicEngines.hpp:99:1849: note: ‘’ declared here 99 | YADE_CLASS_BASE_DOC_ATTRS(InterpolatingHelixEngine,HelixEngine,"Engine applying spiral motion, finding current angular velocity by linearly interpolating in times and velocities and translation by using slope parameter. \n\n The interpolation assumes the margin value before the first time point and last value after the last time point. If wrap is specified, time will wrap around the last times value to the first one (note that no interpolation between last and first values is done).", | ^ [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o -c /<>/pkg/common/MatchMaker.cpp [ 26%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o -c /<>/pkg/common/OpenGLRenderer.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/lib/factory/DynLibManager.hpp:14, from /<>/lib/factory/ClassFactory.hpp:13, from /<>/lib/multimethods/DynLibDispatcher.hpp:11, from /<>/pkg/common/OpenGLRenderer.hpp:5, from /<>/pkg/common/OpenGLRenderer.cpp:6: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/common/GLDrawFunctors.hpp:13, from /<>/pkg/common/OpenGLRenderer.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/OpenGLRenderer.hpp:6: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o -c /<>/pkg/common/PFacet.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/pkg/common/PFacet.hpp:9, from /<>/pkg/common/PFacet.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/PFacet.hpp:11: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/PFacet.hpp:10: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o -c /<>/pkg/common/ParallelEngine.cpp In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/ParallelEngine.hpp:2, from /<>/pkg/common/ParallelEngine.cpp:1: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = bool]’, inlined from ‘boost::python::extract::operator result_type() const [with T = bool]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:966: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(bool*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1047: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Engine.hpp:57:1094: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/core/Engine.hpp: In member function ‘virtual void yade::Engine::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Engine.hpp:57:1187: note: ‘’ declared here 57 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Engine,Serializable,"Basic execution unit of simulation, called from the simulation loop (O.engines)", | ^ [ 27%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o -c /<>/pkg/common/ResetRandomPosition.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/ResetRandomPosition.cpp:13: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/core/InteractionLoop.hpp:4, from /<>/pkg/common/ResetRandomPosition.cpp:15: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/pkg/common/ResetRandomPosition.cpp:14: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o -c /<>/pkg/common/SPHEngine.cpp [ 28%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o -c /<>/pkg/common/SpatialQuickSortCollider.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/serialization/Serializable.hpp:14, from /<>/core/InteractionContainer.hpp:7, from /<>/pkg/common/SpatialQuickSortCollider.hpp:10, from /<>/pkg/common/SpatialQuickSortCollider.cpp:8: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/BodyContainer.hpp:10, from /<>/core/InteractionContainer.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o -c /<>/pkg/common/Wall.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/Wall.cpp:2: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8, from /<>/pkg/common/Wall.hpp:3, from /<>/pkg/common/Wall.cpp:3: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 29%] Building CXX object CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_common_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -MF CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o.d -o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -c /<>/pkg/common/common.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Bound.hpp:10, from /<>/core/Aabb.hpp:11, from /<>/pkg/common/common.cpp:4: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/pkg/dem/ScGeom.hpp:8, from /<>/pkg/common/CylScGeom6D.hpp:4, from /<>/pkg/common/common.cpp:7: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 30%] Linking CXX shared library lib/aarch64-linux-gnu/libpkg_common.so /usr/bin/cmake -E cmake_link_script CMakeFiles/pkg_common.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-as-needed,-no-keep-memory -shared -Wl,-soname,libpkg_common.so -o lib/aarch64-linux-gnu/libpkg_common.so CMakeFiles/pkg_common.dir/pkg/common/Bo1_Aabb.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Collider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Cylinder.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Facet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_NormPhys.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Gl1_Primitives.cpp.o CMakeFiles/pkg_common.dir/pkg/common/GravityEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Grid_GUI.cpp.o CMakeFiles/pkg_common.dir/pkg/common/HydroForceEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/InsertionSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/KinematicEngines.cpp.o CMakeFiles/pkg_common.dir/pkg/common/MatchMaker.cpp.o CMakeFiles/pkg_common.dir/pkg/common/OpenGLRenderer.cpp.o CMakeFiles/pkg_common.dir/pkg/common/PFacet.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ParallelEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/ResetRandomPosition.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SPHEngine.cpp.o CMakeFiles/pkg_common.dir/pkg/common/SpatialQuickSortCollider.cpp.o CMakeFiles/pkg_common.dir/pkg/common/Wall.cpp.o CMakeFiles/pkg_common.dir/pkg/common/common.cpp.o -Wl,-rpath,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /usr/lib/aarch64-linux-gnu/libboost_python311.so /usr/lib/aarch64-linux-gnu/libboost_thread.so /usr/lib/aarch64-linux-gnu/libboost_filesystem.so /usr/lib/aarch64-linux-gnu/libboost_iostreams.so /usr/lib/aarch64-linux-gnu/libboost_regex.so /usr/lib/aarch64-linux-gnu/libboost_serialization.so /usr/lib/aarch64-linux-gnu/libboost_system.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so /usr/lib/aarch64-linux-gnu/libboost_log.so /usr/lib/aarch64-linux-gnu/libboost_chrono.so /usr/lib/aarch64-linux-gnu/libboost_atomic.so /usr/lib/aarch64-linux-gnu/libboost_log_setup.so -lboost_python311 make[4]: Leaving directory '/<>/debian/build-mpfr150' [ 30%] Built target pkg_common make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/depend make[4]: Entering directory '/<>/debian/build-mpfr150' cd /<>/debian/build-mpfr150 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/debian/build-mpfr150 /<>/debian/build-mpfr150 /<>/debian/build-mpfr150/CMakeFiles/pkg_dem.dir/DependInfo.cmake "--color=" make[4]: Leaving directory '/<>/debian/build-mpfr150' make -f CMakeFiles/pkg_dem.dir/build.make CMakeFiles/pkg_dem.dir/build make[4]: Entering directory '/<>/debian/build-mpfr150' [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/BubbleMat.cpp.o -c /<>/pkg/dem/BubbleMat.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/BubbleMat.hpp:4, from /<>/pkg/dem/BubbleMat.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 30%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillarityEngine.cpp.o -c /<>/pkg/dem/CapillarityEngine.cpp [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhys.cpp.o -c /<>/pkg/dem/CapillaryPhys.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CapillaryPhys.hpp:9, from /<>/pkg/dem/CapillaryPhys.cpp:1: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ [ 31%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryPhysDelaunay.cpp.o -c /<>/pkg/dem/CapillaryPhysDelaunay.cpp [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CapillaryStressRecorder.cpp.o -c /<>/pkg/dem/CapillaryStressRecorder.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/lib/base/Logging.hpp:33, from /<>/core/Engine.hpp:13, from /<>/core/GlobalEngine.hpp:11, from /<>/pkg/common/PeriodicEngines.hpp:4, from /<>/pkg/common/Recorder.hpp:3, from /<>/pkg/dem/CapillaryStressRecorder.hpp:10, from /<>/pkg/dem/CapillaryStressRecorder.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/InteractionContainer.hpp:14, from /<>/core/Scene.hpp:20, from /<>/pkg/common/PeriodicEngines.hpp:6: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = short int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = short int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/pkg/dem/CapillaryPhys.hpp:22:2981: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(short int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/pkg/dem/CapillaryStressRecorder.cpp:13: /<>/pkg/dem/CapillaryPhys.hpp: In member function ‘virtual void yade::CapillaryPhys::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/pkg/dem/CapillaryPhys.hpp:22:3078: note: ‘’ declared here 22 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(CapillaryPhys,FrictPhys,"Physics (of interaction) for :yref:`Law2_ScGeom_CapillaryPhys_Capillarity`.", | ^ In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Scene.hpp:13: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 32%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/CohesiveFrictionalContactLaw.cpp.o -c /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp In file included from /usr/include/eigen3/Eigen/Core:257, from /<>/lib/high-precision/Real.hpp:90, from /<>/lib/base/Math.hpp:12, from /<>/core/Dispatching.hpp:2, from /<>/pkg/dem/CohesiveFrictionalContactLaw.hpp:11, from /<>/pkg/dem/CohesiveFrictionalContactLaw.cpp:9: In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘*(const __vector(2) int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ In file included from /<>/core/Dispatching.hpp:8: /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In member function ‘void Eigen::internal::assign_op::assignCoeff(DstScalar&, const SrcScalar&) const [with DstScalar = int; SrcScalar = int]’, inlined from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator >; Functor = Eigen::internal::assign_op; int Version = 0]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:660:26, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:247:23, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 1; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>; int Index = 0; int Stop = 3]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:248:87, inlined from ‘static void Eigen::internal::dense_assignment_loop::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator >, Eigen::internal::assign_op, 0>]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:528:106, inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:785:37, inlined from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Matrix; Functor = Eigen::internal::assign_op; Weak = void]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31, inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Matrix; Func = assign_op]’ at /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49, inlined from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41, inlined from ‘void Eigen::PlainObjectBase::_init1(const Derived&) [with T = boost::python::extract >; Derived = Eigen::Matrix]’ at /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:890:25, inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = boost::python::extract >; _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at /usr/include/eigen3/Eigen/src/Core/Matrix.h:332:31, inlined from ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/Interaction.hpp:61:2620: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:71: warning: ‘((const int*)((char*)& + offsetof(boost::python::extract >,boost::python::extract >::.boost::python::converter::extract_rvalue >::m_data.boost::python::converter::rvalue_from_python_data >::.boost::python::converter::rvalue_from_python_storage >::storage)))[2]’ may be used uninitialized [-Wmaybe-uninitialized] 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ~~^~~ /<>/core/Interaction.hpp: In member function ‘virtual void yade::Interaction::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/Interaction.hpp:61:2709: note: ‘’ declared here 61 | YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY(Interaction,Serializable,"Interaction between pair of bodies.", | ^ In file included from /usr/include/boost/python/override.hpp:13, from /usr/include/boost/python/wrapper.hpp:8, from /usr/include/boost/python/object/value_holder.hpp:15, from /usr/include/boost/python/object/class_metadata.hpp:14, from /usr/include/boost/python/class.hpp:23, from /usr/include/boost/python.hpp:18, from /<>/lib/high-precision/RealHPConfig.hpp:35, from /<>/lib/high-precision/Real.hpp:242: In member function ‘boost::python::converter::extract_rvalue::result_type boost::python::converter::extract_rvalue::operator()() const [with T = unsigned int]’, inlined from ‘boost::python::extract::operator result_type() const [with T = unsigned int]’ at /usr/include/boost/python/extract.hpp:136:23, inlined from ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’ at /<>/core/State.hpp:54:3176: /usr/include/boost/python/extract.hpp:185:11: warning: ‘*(unsigned int*)((char*)& + offsetof(boost::python::extract,boost::python::extract::.boost::python::converter::extract_rvalue::m_data.boost::python::converter::rvalue_from_python_data::.boost::python::converter::rvalue_from_python_storage::storage))’ may be used uninitialized [-Wmaybe-uninitialized] 185 | ); | ^ In file included from /<>/core/Material.hpp:6, from /<>/core/Body.hpp:14, from /<>/core/Interaction.hpp:4: /<>/core/State.hpp: In member function ‘virtual void yade::State::pySetAttr(const std::string&, const boost::python::api::object&)’: /<>/core/State.hpp:54:3271: note: ‘’ declared here 54 | YADE_CLASS_BASE_DOC_ATTRS_INIT_CTOR_PY(State,Serializable,"State of a body (spatial configuration, internal variables).", | ^ [ 33%] Building CXX object CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o /usr/bin/c++ -DBOOST_LOG_DYN_LINK -DFREEGLUT_VERSION_MAJOR=3 -DMAX_LOG_LEVEL=5 -DQT_NO_KEYWORDS -DYADE_BOOST_LOG -DYADE_COMPLEX_MP -DYADE_FEM -DYADE_FLOAT128_UNAVAILABLE -DYADE_MPFR -DYADE_ODEINT -DYADE_POTENTIAL_PARTICLES -DYADE_REAL_BIT=498 -DYADE_REAL_DEC=150 -DYADE_REAL_MPFR -Dpkg_dem_EXPORTS -I/<> -I/usr/include/python3.11 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/eigen3 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtXml -I/usr/include/aarch64-linux-gnu/qt5/QtOpenGL -I/usr/include/GL -I/<>/debian/build-mpfr150 -I/<>/debian/build-mpfr150/pkg/pfv -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -g0 -Wdate-time -D_FORTIFY_SOURCE=3 -Werror -Wformat -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -fdce -fstack-protector-strong -DYADE_VTK -DYADE_OPENMP -fopenmp -DYADE_GTS -DQGLVIEWER_FOUND -DYADE_OPENGL -DYADE_QT5 -DYADE_GL2PS -DLBM_ENGINE -std=gnu++17 -fPIC -ftrack-macro-expansion=0 -save-temps -DEIGEN_DONT_VECTORIZE -DEIGEN_DONT_ALIGN -DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -MD -MT CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -MF CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o.d -o CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.o -c /<>/pkg/dem/ConcretePM.cpp In static member function ‘static yade::Real yade::CpmPhys::solveBeta(yade::Real, yade::Real)’: cc1plus: internal compiler error: Segmentation fault 0xbbdd7b internal_error(char const*, ...) ???:0 0xf17200 cp_gimplify_expr(tree_node**, gimple**, gimple**) ???:0 0xd8ef0b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd909b7 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd8faaf gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd8fa7f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd8fa7f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd90033 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ???:0 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) ???:0 0xd7debb gimplify_body(tree_node*, bool) ???:0 0xd7cbbf gimplify_function_tree(tree_node*) ???:0 0xd7c43f cgraph_node::analyze() ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccXYlXTm.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 30592: // Target: aarch64-linux-gnu 30592: // Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.2.0-9ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/gcc-13-8eAaDM/gcc-13-13.2.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 30592: // Thread model: posix 30592: // Supported LTO compression algorithms: zlib zstd 30592: // gcc version 13.2.0 (Ubuntu 13.2.0-9ubuntu1) 30592: // 30592: // In static member function ‘static yade::Real yade::CpmPhys::solveBeta(yade::Real, yade::Real)’: 30592: // -fpreprocessed: internal compiler error: Segmentation fault 30592: // 0xbbdd7b internal_error(char const*, ...) 30592: // ???:0 30592: // 0xf17200 cp_gimplify_expr(tree_node**, gimple**, gimple**) 30592: // ???:0 30592: // 0xd8ef0b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd909b7 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd8faaf gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd8fa7f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd8fa7f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd90007 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd90033 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) 30592: // ???:0 30592: // 0xd8ebb7 gimplify_stmt(tree_node**, gimple**) 30592: // ???:0 30592: // 0xd7debb gimplify_body(tree_node*, bool) 30592: // ???:0 30592: // 0xd7cbbf gimplify_function_tree(tree_node*) 30592: // ???:0 30592: // 0xd7c43f cgraph_node::analyze() 30592: // ???:0 30592: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 30592: // Please include the complete backtrace with any bug report. 30592: // See for instructions. 30592: 30592: // /usr/libexec/gcc/aarch64-linux-gnu/13/cc1plus -fpreprocessed CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.ii -quiet -dumpdir CMakeFiles/pkg_dem.dir/pkg/dem/ -dumpbase ConcretePM.cpp.cpp -dumpbase-ext .cpp -mno-omit-leaf-frame-pointer -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -g0 -O2 -Wformat=1 -Werror=format-security -Wdate-time -Werror -Wformat=1 -Wformat-security -Wformat-nonliteral -Wall -Wextra -Wnarrowing -Wreturn-type -Wuninitialized -Wfloat-conversion -Wcast-align -Wdisabled-optimization -Wtrampolines -Wpointer-arith -Wswitch-bool -Wwrite-strings -Wnon-virtual-dtor -Wreturn-local-addr -Wsuggest-override -Wshadow -Wswitch-default -Wno-error=maybe-uninitialized -Wno-error=array-bounds= -Wno-error=cpp -std=gnu++17 -fno-omit-frame-pointer -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -fdebug-prefix-map=/<>=/usr/src/yade-2023.02a-8 -fdce -fstack-protector-strong -fopenmp -fPIC -ftrack-macro-expansion=0 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat-security -fstack-clash-protection -o - -frandom-seed=0 -fdump-noaddr 30592: 30592: # 0 "CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.ii" 30592: # 0 "" 30592: # 0 "" 30592: # 1 "/usr/include/stdc-predef.h" 1 3 4 30592: # 0 "" 2 30592: # 1 "CMakeFiles/pkg_dem.dir/pkg/dem/ConcretePM.cpp.ii" 30592: # 0 "/<>/pkg/dem/ConcretePM.cpp" 30592: # 0 "" 30592: # 0 "" 30592: # 1 "/usr/include/stdc-predef.h" 1 3 4 30592: # 0 "" 2 30592: # 1 "/<>/pkg/dem/ConcretePM.cpp" 30592: 30592: # 1 "/<>/pkg/dem/ConcretePM.hpp" 1 30592: # 47 "/<>/pkg/dem/ConcretePM.hpp" 30592: 30592: 30592: # 1 "/<>/lib/base/AliasNamespaces.hpp" 1 30592: # 13 "/<>/lib/base/AliasNamespaces.hpp" 30592: namespace boost { 30592: namespace python { 30592: } 30592: namespace filesystem { 30592: } 30592: } 30592: 30592: namespace yade { 30592: namespace py = ::boost::python; 30592: namespace bfs = ::boost::filesystem; 30592: } 30592: # 50 "/<>/pkg/dem/ConcretePM.hpp" 2 30592: # 1 "/<>/core/Dispatching.hpp" 1 30592: 30592: # 1 "/<>/lib/base/Math.hpp" 1 30592: # 10 "/<>/lib/base/Math.hpp" 30592: 30592: 30592: # 1 "/<>/lib/high-precision/Real.hpp" 1 30592: # 71 "/<>/lib/high-precision/Real.hpp" 30592: # 1 "/usr/include/boost/config.hpp" 1 3 4 30592: # 30 "/usr/include/boost/config.hpp" 3 4 30592: # 1 "/usr/include/boost/config/user.hpp" 1 3 4 30592: # 31 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/detail/select_compiler_config.hpp" 1 3 4 30592: # 36 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/compiler/gcc.hpp" 1 3 4 30592: # 165 "/usr/include/boost/config/compiler/gcc.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstddef" 1 3 4 30592: # 42 "/usr/include/c++/13/cstddef" 3 4 30592: # 43 "/usr/include/c++/13/cstddef" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 1 3 30592: # 306 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: # 306 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: 30592: # 306 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: namespace std 30592: { 30592: typedef long unsigned int size_t; 30592: typedef long int ptrdiff_t; 30592: 30592: 30592: typedef decltype(nullptr) nullptr_t; 30592: 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: 30592: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 30592: inline void __terminate() noexcept 30592: { 30592: void terminate() noexcept __attribute__ ((__noreturn__)); 30592: terminate(); 30592: } 30592: #pragma GCC visibility pop 30592: } 30592: # 339 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: namespace std 30592: { 30592: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 30592: } 30592: namespace __gnu_cxx 30592: { 30592: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 30592: } 30592: # 532 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: namespace std 30592: { 30592: #pragma GCC visibility push(default) 30592: 30592: 30592: 30592: 30592: constexpr inline bool 30592: __is_constant_evaluated() noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return __builtin_is_constant_evaluated(); 30592: 30592: 30592: 30592: } 30592: #pragma GCC visibility pop 30592: } 30592: # 679 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h" 1 3 30592: # 39 "/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h" 3 30592: # 1 "/usr/include/features.h" 1 3 4 30592: # 394 "/usr/include/features.h" 3 4 30592: # 1 "/usr/include/features-time64.h" 1 3 4 30592: # 20 "/usr/include/features-time64.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 21 "/usr/include/features-time64.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 30592: # 22 "/usr/include/features-time64.h" 2 3 4 30592: # 395 "/usr/include/features.h" 2 3 4 30592: # 502 "/usr/include/features.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 1 3 4 30592: # 576 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 577 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 30592: # 578 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 30592: # 503 "/usr/include/features.h" 2 3 4 30592: # 526 "/usr/include/features.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 1 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 6 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h" 1 3 4 30592: # 9 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 30592: # 527 "/usr/include/features.h" 2 3 4 30592: # 40 "/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h" 2 3 30592: # 680 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 2 3 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h" 1 3 30592: # 683 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 2 3 30592: # 882 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 3 30592: # 1 "/usr/include/c++/13/pstl/pstl_config.h" 1 3 30592: # 883 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h" 2 3 30592: # 50 "/usr/include/c++/13/cstddef" 2 3 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 145 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 3 4 30592: typedef long int ptrdiff_t; 30592: # 214 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 3 4 30592: typedef long unsigned int size_t; 30592: # 425 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 3 4 30592: typedef struct { 30592: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 30592: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 30592: # 436 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 3 4 30592: } max_align_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef decltype(nullptr) nullptr_t; 30592: # 51 "/usr/include/c++/13/cstddef" 2 3 30592: 30592: extern "C++" 30592: { 30592: 30592: namespace std 30592: { 30592: 30592: using ::max_align_t; 30592: } 30592: 30592: 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: 30592: enum class byte : unsigned char {}; 30592: 30592: template struct __byte_operand { }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: 30592: 30592: 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: template<> struct __byte_operand { using __type = byte; }; 30592: 30592: template<> struct __byte_operand<__int128> 30592: { using __type = byte; }; 30592: template<> struct __byte_operand 30592: { using __type = byte; }; 30592: # 108 "/usr/include/c++/13/cstddef" 3 30592: template 30592: struct __byte_operand 30592: : __byte_operand<_IntegerType> { }; 30592: template 30592: struct __byte_operand 30592: : __byte_operand<_IntegerType> { }; 30592: template 30592: struct __byte_operand 30592: : __byte_operand<_IntegerType> { }; 30592: 30592: template 30592: using __byte_op_t = typename __byte_operand<_IntegerType>::__type; 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr __byte_op_t<_IntegerType> 30592: operator<<(byte __b, _IntegerType __shift) noexcept 30592: { return (byte)(unsigned char)((unsigned)__b << __shift); } 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr __byte_op_t<_IntegerType> 30592: operator>>(byte __b, _IntegerType __shift) noexcept 30592: { return (byte)(unsigned char)((unsigned)__b >> __shift); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte 30592: operator|(byte __l, byte __r) noexcept 30592: { return (byte)(unsigned char)((unsigned)__l | (unsigned)__r); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte 30592: operator&(byte __l, byte __r) noexcept 30592: { return (byte)(unsigned char)((unsigned)__l & (unsigned)__r); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte 30592: operator^(byte __l, byte __r) noexcept 30592: { return (byte)(unsigned char)((unsigned)__l ^ (unsigned)__r); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte 30592: operator~(byte __b) noexcept 30592: { return (byte)(unsigned char)~(unsigned)__b; } 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr __byte_op_t<_IntegerType>& 30592: operator<<=(byte& __b, _IntegerType __shift) noexcept 30592: { return __b = __b << __shift; } 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr __byte_op_t<_IntegerType>& 30592: operator>>=(byte& __b, _IntegerType __shift) noexcept 30592: { return __b = __b >> __shift; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte& 30592: operator|=(byte& __l, byte __r) noexcept 30592: { return __l = __l | __r; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte& 30592: operator&=(byte& __l, byte __r) noexcept 30592: { return __l = __l & __r; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: constexpr byte& 30592: operator^=(byte& __l, byte __r) noexcept 30592: { return __l = __l ^ __r; } 30592: 30592: template 30592: [[nodiscard,__gnu__::__always_inline__]] 30592: constexpr _IntegerType 30592: to_integer(__byte_op_t<_IntegerType> __b) noexcept 30592: { return _IntegerType(__b); } 30592: 30592: 30592: } 30592: 30592: } 30592: # 166 "/usr/include/boost/config/compiler/gcc.hpp" 2 3 4 30592: # 40 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/detail/select_stdlib_config.hpp" 1 3 4 30592: # 24 "/usr/include/boost/config/detail/select_stdlib_config.hpp" 3 4 30592: # 1 "/usr/include/c++/13/version" 1 3 4 30592: # 35 "/usr/include/c++/13/version" 3 4 30592: # 36 "/usr/include/c++/13/version" 3 30592: # 25 "/usr/include/boost/config/detail/select_stdlib_config.hpp" 2 3 4 30592: # 45 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 1 3 4 30592: # 78 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 3 4 30592: # 1 "/usr/include/unistd.h" 1 3 4 30592: # 27 "/usr/include/unistd.h" 3 4 30592: extern "C" { 30592: # 202 "/usr/include/unistd.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/posix_opt.h" 1 3 4 30592: # 203 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/environments.h" 1 3 4 30592: # 22 "/usr/include/aarch64-linux-gnu/bits/environments.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/environments.h" 2 3 4 30592: # 207 "/usr/include/unistd.h" 2 3 4 30592: # 217 "/usr/include/unistd.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 28 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 30592: # 29 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 30592: 30592: 30592: typedef unsigned char __u_char; 30592: typedef unsigned short int __u_short; 30592: typedef unsigned int __u_int; 30592: typedef unsigned long int __u_long; 30592: 30592: 30592: typedef signed char __int8_t; 30592: typedef unsigned char __uint8_t; 30592: typedef signed short int __int16_t; 30592: typedef unsigned short int __uint16_t; 30592: typedef signed int __int32_t; 30592: typedef unsigned int __uint32_t; 30592: 30592: typedef signed long int __int64_t; 30592: typedef unsigned long int __uint64_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __int8_t __int_least8_t; 30592: typedef __uint8_t __uint_least8_t; 30592: typedef __int16_t __int_least16_t; 30592: typedef __uint16_t __uint_least16_t; 30592: typedef __int32_t __int_least32_t; 30592: typedef __uint32_t __uint_least32_t; 30592: typedef __int64_t __int_least64_t; 30592: typedef __uint64_t __uint_least64_t; 30592: 30592: 30592: 30592: typedef long int __quad_t; 30592: typedef unsigned long int __u_quad_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef long int __intmax_t; 30592: typedef unsigned long int __uintmax_t; 30592: # 141 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/typesizes.h" 1 3 4 30592: # 142 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/time64.h" 1 3 4 30592: # 143 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 30592: 30592: 30592: typedef unsigned long int __dev_t; 30592: typedef unsigned int __uid_t; 30592: typedef unsigned int __gid_t; 30592: typedef unsigned long int __ino_t; 30592: typedef unsigned long int __ino64_t; 30592: typedef unsigned int __mode_t; 30592: typedef unsigned int __nlink_t; 30592: typedef long int __off_t; 30592: typedef long int __off64_t; 30592: typedef int __pid_t; 30592: typedef struct { int __val[2]; } __fsid_t; 30592: typedef long int __clock_t; 30592: typedef unsigned long int __rlim_t; 30592: typedef unsigned long int __rlim64_t; 30592: typedef unsigned int __id_t; 30592: typedef long int __time_t; 30592: typedef unsigned int __useconds_t; 30592: typedef long int __suseconds_t; 30592: typedef long int __suseconds64_t; 30592: 30592: typedef int __daddr_t; 30592: typedef int __key_t; 30592: 30592: 30592: typedef int __clockid_t; 30592: 30592: 30592: typedef void * __timer_t; 30592: 30592: 30592: typedef int __blksize_t; 30592: 30592: 30592: 30592: 30592: typedef long int __blkcnt_t; 30592: typedef long int __blkcnt64_t; 30592: 30592: 30592: typedef unsigned long int __fsblkcnt_t; 30592: typedef unsigned long int __fsblkcnt64_t; 30592: 30592: 30592: typedef unsigned long int __fsfilcnt_t; 30592: typedef unsigned long int __fsfilcnt64_t; 30592: 30592: 30592: typedef long int __fsword_t; 30592: 30592: typedef long int __ssize_t; 30592: 30592: 30592: typedef long int __syscall_slong_t; 30592: 30592: typedef unsigned long int __syscall_ulong_t; 30592: 30592: 30592: 30592: typedef __off64_t __loff_t; 30592: typedef char *__caddr_t; 30592: 30592: 30592: typedef long int __intptr_t; 30592: 30592: 30592: typedef unsigned int __socklen_t; 30592: 30592: 30592: 30592: 30592: typedef int __sig_atomic_t; 30592: # 218 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: typedef __ssize_t ssize_t; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 227 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: typedef __gid_t gid_t; 30592: 30592: 30592: 30592: 30592: typedef __uid_t uid_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef __off_t off_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __off64_t off64_t; 30592: 30592: 30592: 30592: 30592: typedef __useconds_t useconds_t; 30592: 30592: 30592: 30592: 30592: typedef __pid_t pid_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __intptr_t intptr_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __socklen_t socklen_t; 30592: # 287 "/usr/include/unistd.h" 3 4 30592: extern int access (const char *__name, int __type) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int euidaccess (const char *__name, int __type) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int eaccess (const char *__name, int __type) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int execveat (int __fd, const char *__path, char *const __argv[], 30592: char *const __envp[], int __flags) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int faccessat (int __fd, const char *__file, int __type, int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 30592: # 339 "/usr/include/unistd.h" 3 4 30592: extern __off_t lseek (int __fd, __off_t __offset, int __whence) noexcept (true); 30592: # 350 "/usr/include/unistd.h" 3 4 30592: extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int close (int __fd); 30592: 30592: 30592: 30592: 30592: extern void closefrom (int __lowfd) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__read_only__, 2, 3))); 30592: # 389 "/usr/include/unistd.h" 3 4 30592: extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, 30592: __off_t __offset) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern ssize_t pwrite (int __fd, const void *__buf, size_t __n, 30592: __off_t __offset) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__read_only__, 2, 3))); 30592: # 422 "/usr/include/unistd.h" 3 4 30592: extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, 30592: __off64_t __offset) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, 30592: __off64_t __offset) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__read_only__, 2, 3))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pipe (int __pipedes[2]) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int pipe2 (int __pipedes[2], int __flags) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 452 "/usr/include/unistd.h" 3 4 30592: extern unsigned int alarm (unsigned int __seconds) noexcept (true); 30592: # 464 "/usr/include/unistd.h" 3 4 30592: extern unsigned int sleep (unsigned int __seconds); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int usleep (__useconds_t __useconds); 30592: # 489 "/usr/include/unistd.h" 3 4 30592: extern int pause (void); 30592: 30592: 30592: 30592: extern int chown (const char *__file, __uid_t __owner, __gid_t __group) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern int fchown (int __fd, __uid_t __owner, __gid_t __group) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fchownat (int __fd, const char *__file, __uid_t __owner, 30592: __gid_t __group, int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern int chdir (const char *__path) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern int fchdir (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 531 "/usr/include/unistd.h" 3 4 30592: extern char *getcwd (char *__buf, size_t __size) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern char *get_current_dir_name (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *getwd (char *__buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: 30592: extern int dup (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern int dup2 (int __fd, int __fd2) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int dup3 (int __fd, int __fd2, int __flags) noexcept (true); 30592: 30592: 30592: 30592: extern char **__environ; 30592: 30592: extern char **environ; 30592: 30592: 30592: 30592: 30592: 30592: extern int execve (const char *__path, char *const __argv[], 30592: char *const __envp[]) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: extern int execv (const char *__path, char *const __argv[]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int execle (const char *__path, const char *__arg, ...) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int execl (const char *__path, const char *__arg, ...) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int execvp (const char *__file, char *const __argv[]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern int execlp (const char *__file, const char *__arg, ...) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern int execvpe (const char *__file, char *const __argv[], 30592: char *const __envp[]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int nice (int __inc) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern void _exit (int __status) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/confname.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/confname.h" 3 4 30592: enum 30592: { 30592: _PC_LINK_MAX, 30592: 30592: _PC_MAX_CANON, 30592: 30592: _PC_MAX_INPUT, 30592: 30592: _PC_NAME_MAX, 30592: 30592: _PC_PATH_MAX, 30592: 30592: _PC_PIPE_BUF, 30592: 30592: _PC_CHOWN_RESTRICTED, 30592: 30592: _PC_NO_TRUNC, 30592: 30592: _PC_VDISABLE, 30592: 30592: _PC_SYNC_IO, 30592: 30592: _PC_ASYNC_IO, 30592: 30592: _PC_PRIO_IO, 30592: 30592: _PC_SOCK_MAXBUF, 30592: 30592: _PC_FILESIZEBITS, 30592: 30592: _PC_REC_INCR_XFER_SIZE, 30592: 30592: _PC_REC_MAX_XFER_SIZE, 30592: 30592: _PC_REC_MIN_XFER_SIZE, 30592: 30592: _PC_REC_XFER_ALIGN, 30592: 30592: _PC_ALLOC_SIZE_MIN, 30592: 30592: _PC_SYMLINK_MAX, 30592: 30592: _PC_2_SYMLINKS 30592: 30592: }; 30592: 30592: 30592: enum 30592: { 30592: _SC_ARG_MAX, 30592: 30592: _SC_CHILD_MAX, 30592: 30592: _SC_CLK_TCK, 30592: 30592: _SC_NGROUPS_MAX, 30592: 30592: _SC_OPEN_MAX, 30592: 30592: _SC_STREAM_MAX, 30592: 30592: _SC_TZNAME_MAX, 30592: 30592: _SC_JOB_CONTROL, 30592: 30592: _SC_SAVED_IDS, 30592: 30592: _SC_REALTIME_SIGNALS, 30592: 30592: _SC_PRIORITY_SCHEDULING, 30592: 30592: _SC_TIMERS, 30592: 30592: _SC_ASYNCHRONOUS_IO, 30592: 30592: _SC_PRIORITIZED_IO, 30592: 30592: _SC_SYNCHRONIZED_IO, 30592: 30592: _SC_FSYNC, 30592: 30592: _SC_MAPPED_FILES, 30592: 30592: _SC_MEMLOCK, 30592: 30592: _SC_MEMLOCK_RANGE, 30592: 30592: _SC_MEMORY_PROTECTION, 30592: 30592: _SC_MESSAGE_PASSING, 30592: 30592: _SC_SEMAPHORES, 30592: 30592: _SC_SHARED_MEMORY_OBJECTS, 30592: 30592: _SC_AIO_LISTIO_MAX, 30592: 30592: _SC_AIO_MAX, 30592: 30592: _SC_AIO_PRIO_DELTA_MAX, 30592: 30592: _SC_DELAYTIMER_MAX, 30592: 30592: _SC_MQ_OPEN_MAX, 30592: 30592: _SC_MQ_PRIO_MAX, 30592: 30592: _SC_VERSION, 30592: 30592: _SC_PAGESIZE, 30592: 30592: 30592: _SC_RTSIG_MAX, 30592: 30592: _SC_SEM_NSEMS_MAX, 30592: 30592: _SC_SEM_VALUE_MAX, 30592: 30592: _SC_SIGQUEUE_MAX, 30592: 30592: _SC_TIMER_MAX, 30592: 30592: 30592: 30592: 30592: _SC_BC_BASE_MAX, 30592: 30592: _SC_BC_DIM_MAX, 30592: 30592: _SC_BC_SCALE_MAX, 30592: 30592: _SC_BC_STRING_MAX, 30592: 30592: _SC_COLL_WEIGHTS_MAX, 30592: 30592: _SC_EQUIV_CLASS_MAX, 30592: 30592: _SC_EXPR_NEST_MAX, 30592: 30592: _SC_LINE_MAX, 30592: 30592: _SC_RE_DUP_MAX, 30592: 30592: _SC_CHARCLASS_NAME_MAX, 30592: 30592: 30592: _SC_2_VERSION, 30592: 30592: _SC_2_C_BIND, 30592: 30592: _SC_2_C_DEV, 30592: 30592: _SC_2_FORT_DEV, 30592: 30592: _SC_2_FORT_RUN, 30592: 30592: _SC_2_SW_DEV, 30592: 30592: _SC_2_LOCALEDEF, 30592: 30592: 30592: _SC_PII, 30592: 30592: _SC_PII_XTI, 30592: 30592: _SC_PII_SOCKET, 30592: 30592: _SC_PII_INTERNET, 30592: 30592: _SC_PII_OSI, 30592: 30592: _SC_POLL, 30592: 30592: _SC_SELECT, 30592: 30592: _SC_UIO_MAXIOV, 30592: 30592: _SC_IOV_MAX = _SC_UIO_MAXIOV, 30592: 30592: _SC_PII_INTERNET_STREAM, 30592: 30592: _SC_PII_INTERNET_DGRAM, 30592: 30592: _SC_PII_OSI_COTS, 30592: 30592: _SC_PII_OSI_CLTS, 30592: 30592: _SC_PII_OSI_M, 30592: 30592: _SC_T_IOV_MAX, 30592: 30592: 30592: 30592: _SC_THREADS, 30592: 30592: _SC_THREAD_SAFE_FUNCTIONS, 30592: 30592: _SC_GETGR_R_SIZE_MAX, 30592: 30592: _SC_GETPW_R_SIZE_MAX, 30592: 30592: _SC_LOGIN_NAME_MAX, 30592: 30592: _SC_TTY_NAME_MAX, 30592: 30592: _SC_THREAD_DESTRUCTOR_ITERATIONS, 30592: 30592: _SC_THREAD_KEYS_MAX, 30592: 30592: _SC_THREAD_STACK_MIN, 30592: 30592: _SC_THREAD_THREADS_MAX, 30592: 30592: _SC_THREAD_ATTR_STACKADDR, 30592: 30592: _SC_THREAD_ATTR_STACKSIZE, 30592: 30592: _SC_THREAD_PRIORITY_SCHEDULING, 30592: 30592: _SC_THREAD_PRIO_INHERIT, 30592: 30592: _SC_THREAD_PRIO_PROTECT, 30592: 30592: _SC_THREAD_PROCESS_SHARED, 30592: 30592: 30592: _SC_NPROCESSORS_CONF, 30592: 30592: _SC_NPROCESSORS_ONLN, 30592: 30592: _SC_PHYS_PAGES, 30592: 30592: _SC_AVPHYS_PAGES, 30592: 30592: _SC_ATEXIT_MAX, 30592: 30592: _SC_PASS_MAX, 30592: 30592: 30592: _SC_XOPEN_VERSION, 30592: 30592: _SC_XOPEN_XCU_VERSION, 30592: 30592: _SC_XOPEN_UNIX, 30592: 30592: _SC_XOPEN_CRYPT, 30592: 30592: _SC_XOPEN_ENH_I18N, 30592: 30592: _SC_XOPEN_SHM, 30592: 30592: 30592: _SC_2_CHAR_TERM, 30592: 30592: _SC_2_C_VERSION, 30592: 30592: _SC_2_UPE, 30592: 30592: 30592: _SC_XOPEN_XPG2, 30592: 30592: _SC_XOPEN_XPG3, 30592: 30592: _SC_XOPEN_XPG4, 30592: 30592: 30592: _SC_CHAR_BIT, 30592: 30592: _SC_CHAR_MAX, 30592: 30592: _SC_CHAR_MIN, 30592: 30592: _SC_INT_MAX, 30592: 30592: _SC_INT_MIN, 30592: 30592: _SC_LONG_BIT, 30592: 30592: _SC_WORD_BIT, 30592: 30592: _SC_MB_LEN_MAX, 30592: 30592: _SC_NZERO, 30592: 30592: _SC_SSIZE_MAX, 30592: 30592: _SC_SCHAR_MAX, 30592: 30592: _SC_SCHAR_MIN, 30592: 30592: _SC_SHRT_MAX, 30592: 30592: _SC_SHRT_MIN, 30592: 30592: _SC_UCHAR_MAX, 30592: 30592: _SC_UINT_MAX, 30592: 30592: _SC_ULONG_MAX, 30592: 30592: _SC_USHRT_MAX, 30592: 30592: 30592: _SC_NL_ARGMAX, 30592: 30592: _SC_NL_LANGMAX, 30592: 30592: _SC_NL_MSGMAX, 30592: 30592: _SC_NL_NMAX, 30592: 30592: _SC_NL_SETMAX, 30592: 30592: _SC_NL_TEXTMAX, 30592: 30592: 30592: _SC_XBS5_ILP32_OFF32, 30592: 30592: _SC_XBS5_ILP32_OFFBIG, 30592: 30592: _SC_XBS5_LP64_OFF64, 30592: 30592: _SC_XBS5_LPBIG_OFFBIG, 30592: 30592: 30592: _SC_XOPEN_LEGACY, 30592: 30592: _SC_XOPEN_REALTIME, 30592: 30592: _SC_XOPEN_REALTIME_THREADS, 30592: 30592: 30592: _SC_ADVISORY_INFO, 30592: 30592: _SC_BARRIERS, 30592: 30592: _SC_BASE, 30592: 30592: _SC_C_LANG_SUPPORT, 30592: 30592: _SC_C_LANG_SUPPORT_R, 30592: 30592: _SC_CLOCK_SELECTION, 30592: 30592: _SC_CPUTIME, 30592: 30592: _SC_THREAD_CPUTIME, 30592: 30592: _SC_DEVICE_IO, 30592: 30592: _SC_DEVICE_SPECIFIC, 30592: 30592: _SC_DEVICE_SPECIFIC_R, 30592: 30592: _SC_FD_MGMT, 30592: 30592: _SC_FIFO, 30592: 30592: _SC_PIPE, 30592: 30592: _SC_FILE_ATTRIBUTES, 30592: 30592: _SC_FILE_LOCKING, 30592: 30592: _SC_FILE_SYSTEM, 30592: 30592: _SC_MONOTONIC_CLOCK, 30592: 30592: _SC_MULTI_PROCESS, 30592: 30592: _SC_SINGLE_PROCESS, 30592: 30592: _SC_NETWORKING, 30592: 30592: _SC_READER_WRITER_LOCKS, 30592: 30592: _SC_SPIN_LOCKS, 30592: 30592: _SC_REGEXP, 30592: 30592: _SC_REGEX_VERSION, 30592: 30592: _SC_SHELL, 30592: 30592: _SC_SIGNALS, 30592: 30592: _SC_SPAWN, 30592: 30592: _SC_SPORADIC_SERVER, 30592: 30592: _SC_THREAD_SPORADIC_SERVER, 30592: 30592: _SC_SYSTEM_DATABASE, 30592: 30592: _SC_SYSTEM_DATABASE_R, 30592: 30592: _SC_TIMEOUTS, 30592: 30592: _SC_TYPED_MEMORY_OBJECTS, 30592: 30592: _SC_USER_GROUPS, 30592: 30592: _SC_USER_GROUPS_R, 30592: 30592: _SC_2_PBS, 30592: 30592: _SC_2_PBS_ACCOUNTING, 30592: 30592: _SC_2_PBS_LOCATE, 30592: 30592: _SC_2_PBS_MESSAGE, 30592: 30592: _SC_2_PBS_TRACK, 30592: 30592: _SC_SYMLOOP_MAX, 30592: 30592: _SC_STREAMS, 30592: 30592: _SC_2_PBS_CHECKPOINT, 30592: 30592: 30592: _SC_V6_ILP32_OFF32, 30592: 30592: _SC_V6_ILP32_OFFBIG, 30592: 30592: _SC_V6_LP64_OFF64, 30592: 30592: _SC_V6_LPBIG_OFFBIG, 30592: 30592: 30592: _SC_HOST_NAME_MAX, 30592: 30592: _SC_TRACE, 30592: 30592: _SC_TRACE_EVENT_FILTER, 30592: 30592: _SC_TRACE_INHERIT, 30592: 30592: _SC_TRACE_LOG, 30592: 30592: 30592: _SC_LEVEL1_ICACHE_SIZE, 30592: 30592: _SC_LEVEL1_ICACHE_ASSOC, 30592: 30592: _SC_LEVEL1_ICACHE_LINESIZE, 30592: 30592: _SC_LEVEL1_DCACHE_SIZE, 30592: 30592: _SC_LEVEL1_DCACHE_ASSOC, 30592: 30592: _SC_LEVEL1_DCACHE_LINESIZE, 30592: 30592: _SC_LEVEL2_CACHE_SIZE, 30592: 30592: _SC_LEVEL2_CACHE_ASSOC, 30592: 30592: _SC_LEVEL2_CACHE_LINESIZE, 30592: 30592: _SC_LEVEL3_CACHE_SIZE, 30592: 30592: _SC_LEVEL3_CACHE_ASSOC, 30592: 30592: _SC_LEVEL3_CACHE_LINESIZE, 30592: 30592: _SC_LEVEL4_CACHE_SIZE, 30592: 30592: _SC_LEVEL4_CACHE_ASSOC, 30592: 30592: _SC_LEVEL4_CACHE_LINESIZE, 30592: 30592: 30592: 30592: _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, 30592: 30592: _SC_RAW_SOCKETS, 30592: 30592: 30592: _SC_V7_ILP32_OFF32, 30592: 30592: _SC_V7_ILP32_OFFBIG, 30592: 30592: _SC_V7_LP64_OFF64, 30592: 30592: _SC_V7_LPBIG_OFFBIG, 30592: 30592: 30592: _SC_SS_REPL_MAX, 30592: 30592: 30592: _SC_TRACE_EVENT_NAME_MAX, 30592: 30592: _SC_TRACE_NAME_MAX, 30592: 30592: _SC_TRACE_SYS_MAX, 30592: 30592: _SC_TRACE_USER_EVENT_MAX, 30592: 30592: 30592: _SC_XOPEN_STREAMS, 30592: 30592: 30592: _SC_THREAD_ROBUST_PRIO_INHERIT, 30592: 30592: _SC_THREAD_ROBUST_PRIO_PROTECT, 30592: 30592: 30592: _SC_MINSIGSTKSZ, 30592: 30592: 30592: _SC_SIGSTKSZ 30592: 30592: }; 30592: 30592: 30592: enum 30592: { 30592: _CS_PATH, 30592: 30592: 30592: _CS_V6_WIDTH_RESTRICTED_ENVS, 30592: 30592: 30592: 30592: _CS_GNU_LIBC_VERSION, 30592: 30592: _CS_GNU_LIBPTHREAD_VERSION, 30592: 30592: 30592: _CS_V5_WIDTH_RESTRICTED_ENVS, 30592: 30592: 30592: 30592: _CS_V7_WIDTH_RESTRICTED_ENVS, 30592: 30592: 30592: 30592: _CS_LFS_CFLAGS = 1000, 30592: 30592: _CS_LFS_LDFLAGS, 30592: 30592: _CS_LFS_LIBS, 30592: 30592: _CS_LFS_LINTFLAGS, 30592: 30592: _CS_LFS64_CFLAGS, 30592: 30592: _CS_LFS64_LDFLAGS, 30592: 30592: _CS_LFS64_LIBS, 30592: 30592: _CS_LFS64_LINTFLAGS, 30592: 30592: 30592: _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, 30592: 30592: _CS_XBS5_ILP32_OFF32_LDFLAGS, 30592: 30592: _CS_XBS5_ILP32_OFF32_LIBS, 30592: 30592: _CS_XBS5_ILP32_OFF32_LINTFLAGS, 30592: 30592: _CS_XBS5_ILP32_OFFBIG_CFLAGS, 30592: 30592: _CS_XBS5_ILP32_OFFBIG_LDFLAGS, 30592: 30592: _CS_XBS5_ILP32_OFFBIG_LIBS, 30592: 30592: _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, 30592: 30592: _CS_XBS5_LP64_OFF64_CFLAGS, 30592: 30592: _CS_XBS5_LP64_OFF64_LDFLAGS, 30592: 30592: _CS_XBS5_LP64_OFF64_LIBS, 30592: 30592: _CS_XBS5_LP64_OFF64_LINTFLAGS, 30592: 30592: _CS_XBS5_LPBIG_OFFBIG_CFLAGS, 30592: 30592: _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, 30592: 30592: _CS_XBS5_LPBIG_OFFBIG_LIBS, 30592: 30592: _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, 30592: 30592: 30592: _CS_POSIX_V6_ILP32_OFF32_CFLAGS, 30592: 30592: _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, 30592: 30592: _CS_POSIX_V6_ILP32_OFF32_LIBS, 30592: 30592: _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, 30592: 30592: _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, 30592: 30592: _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, 30592: 30592: _CS_POSIX_V6_ILP32_OFFBIG_LIBS, 30592: 30592: _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, 30592: 30592: _CS_POSIX_V6_LP64_OFF64_CFLAGS, 30592: 30592: _CS_POSIX_V6_LP64_OFF64_LDFLAGS, 30592: 30592: _CS_POSIX_V6_LP64_OFF64_LIBS, 30592: 30592: _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, 30592: 30592: _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, 30592: 30592: _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, 30592: 30592: _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, 30592: 30592: _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, 30592: 30592: 30592: _CS_POSIX_V7_ILP32_OFF32_CFLAGS, 30592: 30592: _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, 30592: 30592: _CS_POSIX_V7_ILP32_OFF32_LIBS, 30592: 30592: _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, 30592: 30592: _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, 30592: 30592: _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, 30592: 30592: _CS_POSIX_V7_ILP32_OFFBIG_LIBS, 30592: 30592: _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, 30592: 30592: _CS_POSIX_V7_LP64_OFF64_CFLAGS, 30592: 30592: _CS_POSIX_V7_LP64_OFF64_LDFLAGS, 30592: 30592: _CS_POSIX_V7_LP64_OFF64_LIBS, 30592: 30592: _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, 30592: 30592: _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, 30592: 30592: _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, 30592: 30592: _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, 30592: 30592: _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, 30592: 30592: 30592: _CS_V6_ENV, 30592: 30592: _CS_V7_ENV 30592: 30592: }; 30592: # 631 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: extern long int pathconf (const char *__path, int __name) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern long int fpathconf (int __fd, int __name) noexcept (true); 30592: 30592: 30592: extern long int sysconf (int __name) noexcept (true); 30592: 30592: 30592: 30592: extern size_t confstr (int __name, char *__buf, size_t __len) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: 30592: 30592: extern __pid_t getpid (void) noexcept (true); 30592: 30592: 30592: extern __pid_t getppid (void) noexcept (true); 30592: 30592: 30592: extern __pid_t getpgrp (void) noexcept (true); 30592: 30592: 30592: extern __pid_t __getpgid (__pid_t __pid) noexcept (true); 30592: 30592: extern __pid_t getpgid (__pid_t __pid) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int setpgid (__pid_t __pid, __pid_t __pgid) noexcept (true); 30592: # 682 "/usr/include/unistd.h" 3 4 30592: extern int setpgrp (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __pid_t setsid (void) noexcept (true); 30592: 30592: 30592: 30592: extern __pid_t getsid (__pid_t __pid) noexcept (true); 30592: 30592: 30592: 30592: extern __uid_t getuid (void) noexcept (true); 30592: 30592: 30592: extern __uid_t geteuid (void) noexcept (true); 30592: 30592: 30592: extern __gid_t getgid (void) noexcept (true); 30592: 30592: 30592: extern __gid_t getegid (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int getgroups (int __size, __gid_t __list[]) noexcept (true) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: extern int group_member (__gid_t __gid) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int setuid (__uid_t __uid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int setreuid (__uid_t __ruid, __uid_t __euid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int seteuid (__uid_t __uid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int setgid (__gid_t __gid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int setregid (__gid_t __rgid, __gid_t __egid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int setegid (__gid_t __gid) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) 30592: noexcept (true); 30592: 30592: 30592: 30592: extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) 30592: noexcept (true); 30592: 30592: 30592: 30592: extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __pid_t fork (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __pid_t vfork (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __pid_t _Fork (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern char *ttyname (int __fd) noexcept (true); 30592: 30592: 30592: 30592: extern int ttyname_r (int __fd, char *__buf, size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: 30592: extern int isatty (int __fd) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int ttyslot (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int link (const char *__from, const char *__to) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int linkat (int __fromfd, const char *__from, int __tofd, 30592: const char *__to, int __flags) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int symlink (const char *__from, const char *__to) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern ssize_t readlink (const char *__restrict __path, 30592: char *__restrict __buf, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int symlinkat (const char *__from, int __tofd, 30592: const char *__to) noexcept (true) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern ssize_t readlinkat (int __fd, const char *__restrict __path, 30592: char *__restrict __buf, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 3))); 30592: 30592: 30592: 30592: extern int unlink (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int unlinkat (int __fd, const char *__name, int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern int rmdir (const char *__path) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern __pid_t tcgetpgrp (int __fd) noexcept (true); 30592: 30592: 30592: extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *getlogin (void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: 30592: extern int setlogin (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/getopt_posix.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/getopt_posix.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/getopt_core.h" 1 3 4 30592: # 28 "/usr/include/aarch64-linux-gnu/bits/getopt_core.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *optarg; 30592: # 50 "/usr/include/aarch64-linux-gnu/bits/getopt_core.h" 3 4 30592: extern int optind; 30592: 30592: 30592: 30592: 30592: extern int opterr; 30592: 30592: 30592: 30592: extern int optopt; 30592: # 91 "/usr/include/aarch64-linux-gnu/bits/getopt_core.h" 3 4 30592: extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: 30592: } 30592: # 28 "/usr/include/aarch64-linux-gnu/bits/getopt_posix.h" 2 3 4 30592: 30592: extern "C" { 30592: # 49 "/usr/include/aarch64-linux-gnu/bits/getopt_posix.h" 3 4 30592: } 30592: # 904 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int gethostname (char *__name, size_t __len) noexcept (true) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int sethostname (const char *__name, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__read_only__, 1, 2))); 30592: 30592: 30592: 30592: extern int sethostid (long int __id) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern int getdomainname (char *__name, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: extern int setdomainname (const char *__name, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__read_only__, 1, 2))); 30592: 30592: 30592: 30592: 30592: extern int vhangup (void) noexcept (true); 30592: 30592: 30592: extern int revoke (const char *__file) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int profil (unsigned short int *__sample_buffer, size_t __size, 30592: size_t __offset, unsigned int __scale) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int acct (const char *__name) noexcept (true); 30592: 30592: 30592: 30592: extern char *getusershell (void) noexcept (true); 30592: extern void endusershell (void) noexcept (true); 30592: extern void setusershell (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int daemon (int __nochdir, int __noclose) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int chroot (const char *__path) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fsync (int __fd); 30592: 30592: 30592: 30592: 30592: 30592: extern int syncfs (int __fd) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int gethostid (void); 30592: 30592: 30592: extern void sync (void) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int getpagesize (void) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int getdtablesize (void) noexcept (true); 30592: # 1026 "/usr/include/unistd.h" 3 4 30592: extern int truncate (const char *__file, __off_t __length) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 1038 "/usr/include/unistd.h" 3 4 30592: extern int truncate64 (const char *__file, __off64_t __length) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 1049 "/usr/include/unistd.h" 3 4 30592: extern int ftruncate (int __fd, __off_t __length) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 1059 "/usr/include/unistd.h" 3 4 30592: extern int ftruncate64 (int __fd, __off64_t __length) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 1070 "/usr/include/unistd.h" 3 4 30592: extern int brk (void *__addr) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern void *sbrk (intptr_t __delta) noexcept (true); 30592: # 1091 "/usr/include/unistd.h" 3 4 30592: extern long int syscall (long int __sysno, ...) noexcept (true); 30592: # 1114 "/usr/include/unistd.h" 3 4 30592: extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__)); 30592: # 1124 "/usr/include/unistd.h" 3 4 30592: extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); 30592: # 1142 "/usr/include/unistd.h" 3 4 30592: ssize_t copy_file_range (int __infd, __off64_t *__pinoff, 30592: int __outfd, __off64_t *__poutoff, 30592: size_t __length, unsigned int __flags); 30592: 30592: 30592: 30592: 30592: 30592: extern int fdatasync (int __fildes); 30592: # 1159 "/usr/include/unistd.h" 3 4 30592: extern char *crypt (const char *__key, const char *__salt) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern void swab (const void *__restrict __from, void *__restrict __to, 30592: ssize_t __n) noexcept (true) __attribute__ ((__nonnull__ (1, 2))) 30592: __attribute__ ((__access__ (__read_only__, 1, 3))) 30592: __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: # 1198 "/usr/include/unistd.h" 3 4 30592: int getentropy (void *__buffer, size_t __length) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: # 1208 "/usr/include/unistd.h" 3 4 30592: extern int close_range (unsigned int __fd, unsigned int __max_fd, 30592: int __flags) noexcept (true); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/unistd.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/unistd.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/unistd-decl.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/unistd-decl.h" 3 4 30592: extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, 30592: size_t __buflen) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) 30592: ; 30592: 30592: 30592: extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, 30592: __off_t __offset, size_t __bufsize) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, 30592: __off64_t __offset, size_t __bufsize) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) 30592: ; 30592: extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") 30592: 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: extern ssize_t __readlink_chk (const char *__restrict __path, 30592: char *__restrict __buf, size_t __len, 30592: size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) noexcept (true) __asm__ ("" "readlink") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) noexcept (true) __asm__ ("" "__readlink_chk") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, 30592: char *__restrict __buf, size_t __len, 30592: size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 3, 4))); 30592: extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) noexcept (true) __asm__ ("" "readlinkat") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 3, 4))); 30592: extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) noexcept (true) __asm__ ("" "__readlinkat_chk") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) 30592: 30592: ; 30592: 30592: 30592: extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern char *__getcwd_alias (char *__buf, size_t __size) noexcept (true) __asm__ ("" "getcwd") 30592: __attribute__ ((__warn_unused_result__)); 30592: extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) noexcept (true) __asm__ ("" "__getcwd_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) 30592: ; 30592: 30592: 30592: extern char *__getwd_chk (char *__buf, size_t buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern char *__getwd_warn (char *__buf) noexcept (true) __asm__ ("" "getwd") 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) 30592: ; 30592: 30592: 30592: extern size_t __confstr_chk (int __name, char *__buf, size_t __len, 30592: size_t __buflen) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern size_t __confstr_alias (int __name, char *__buf, size_t __len) noexcept (true) __asm__ ("" "confstr") 30592: 30592: __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) noexcept (true) __asm__ ("" "__confstr_chk") 30592: 30592: 30592: __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) 30592: ; 30592: 30592: 30592: extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 1))); 30592: extern int __getgroups_alias (int __size, __gid_t __list[]) noexcept (true) __asm__ ("" "getgroups") 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 1))); 30592: extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) noexcept (true) __asm__ ("" "__getgroups_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) 30592: ; 30592: 30592: 30592: extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, 30592: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 30592: __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ttyname_r") 30592: 30592: __attribute__ ((__nonnull__ (2))); 30592: extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ttyname_r_chk") 30592: 30592: 30592: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") 30592: __attribute__ ((__nonnull__ (1))); 30592: extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __gethostname_alias (char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "gethostname") 30592: 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__gethostname_chk") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __getdomainname_alias (char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "getdomainname") 30592: 30592: __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__getdomainname_chk") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) 30592: 30592: ; 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/unistd.h" 2 3 4 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 30592: read (int __fd, void *__buf, size_t __nbytes) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __read_alias (__fd, __buf, __nbytes) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __read_chk_warn (__fd, __buf, __nbytes, __builtin_dynamic_object_size (__buf, 0)) : __read_chk (__fd, __buf, __nbytes, __builtin_dynamic_object_size (__buf, 0)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 30592: pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __pread_alias (__fd, __buf, __nbytes, __offset) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __pread_chk_warn (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)) : __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)))) 30592: 30592: ; 30592: } 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/unistd.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t 30592: pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __pread64_alias (__fd, __buf, __nbytes, __offset) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __pread64_chk_warn (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)) : __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t 30592: __attribute__ ((__leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __readlink_alias (__path, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __readlink_chk_warn (__path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __readlink_chk (__path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t 30592: __attribute__ ((__leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __readlinkat_alias (__fd, __path, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __readlinkat_chk_warn (__fd, __path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __readlinkat_chk (__fd, __path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 30592: __attribute__ ((__leaf__)) getcwd (char *__buf, size_t __size) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getcwd_alias (__buf, __size) : ((((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getcwd_chk_warn (__buf, __size, __builtin_dynamic_object_size (__buf, 1)) : __getcwd_chk (__buf, __size, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * 30592: __attribute__ ((__leaf__)) getwd (char *__buf) noexcept (true) 30592: { 30592: if (__builtin_dynamic_object_size (__buf, 1) != (size_t) -1) 30592: return __getwd_chk (__buf, __builtin_dynamic_object_size (__buf, 1)); 30592: return __getwd_warn (__buf); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) confstr (int __name, char *__buf, size_t __len) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __confstr_alias (__name, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __confstr_chk_warn (__name, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __confstr_chk (__name, __buf, __len, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) getgroups (int __size, __gid_t __list[]) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__list, 1)) && (__builtin_dynamic_object_size (__list, 1)) == (long unsigned int) -1) || (((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__list, 1))) / ((sizeof (__gid_t))))) && (((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__list, 1))) / ((sizeof (__gid_t)))))) ? __getgroups_alias (__size, __list) : ((((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__list, 1)) / (sizeof (__gid_t)))) && !(((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__list, 1)) / (sizeof (__gid_t)))) ? __getgroups_chk_warn (__size, __list, __builtin_dynamic_object_size (__list, 1)) : __getgroups_chk (__size, __list, __builtin_dynamic_object_size (__list, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __ttyname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __ttyname_r_chk (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: getlogin_r (char *__buf, size_t __buflen) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getlogin_r_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getlogin_r_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __getlogin_r_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) gethostname (char *__buf, size_t __buflen) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __gethostname_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __gethostname_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __gethostname_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) getdomainname (char *__buf, size_t __buflen) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getdomainname_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getdomainname_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __getdomainname_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: # 1215 "/usr/include/unistd.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/unistd_ext.h" 1 3 4 30592: # 34 "/usr/include/aarch64-linux-gnu/bits/unistd_ext.h" 3 4 30592: extern __pid_t gettid (void) noexcept (true); 30592: 30592: 30592: 30592: # 1 "/usr/include/linux/close_range.h" 1 3 4 30592: # 39 "/usr/include/aarch64-linux-gnu/bits/unistd_ext.h" 2 3 4 30592: # 1219 "/usr/include/unistd.h" 2 3 4 30592: 30592: } 30592: # 79 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 2 3 4 30592: # 49 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/detail/select_platform_config.hpp" 1 3 4 30592: # 54 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/platform/linux.hpp" 1 3 4 30592: # 15 "/usr/include/boost/config/platform/linux.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 79 "/usr/include/c++/13/cstdlib" 3 30592: # 1 "/usr/include/stdlib.h" 1 3 4 30592: # 26 "/usr/include/stdlib.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 27 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 33 "/usr/include/stdlib.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/waitflags.h" 1 3 4 30592: # 41 "/usr/include/stdlib.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/waitstatus.h" 1 3 4 30592: # 42 "/usr/include/stdlib.h" 2 3 4 30592: # 56 "/usr/include/stdlib.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 30592: # 95 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 30592: # 25 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 2 3 4 30592: # 96 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 30592: # 57 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: typedef struct 30592: { 30592: int quot; 30592: int rem; 30592: } div_t; 30592: 30592: 30592: 30592: typedef struct 30592: { 30592: long int quot; 30592: long int rem; 30592: } ldiv_t; 30592: 30592: 30592: 30592: 30592: 30592: __extension__ typedef struct 30592: { 30592: long long int quot; 30592: long long int rem; 30592: } lldiv_t; 30592: # 98 "/usr/include/stdlib.h" 3 4 30592: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern double atof (const char *__nptr) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: extern int atoi (const char *__nptr) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: extern long int atol (const char *__nptr) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: __extension__ extern long long int atoll (const char *__nptr) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern double strtod (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern float strtof (const char *__restrict __nptr, 30592: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: extern long double strtold (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 141 "/usr/include/stdlib.h" 3 4 30592: extern _Float32 strtof32 (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern _Float64 strtof64 (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern _Float128 strtof128 (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern _Float32x strtof32x (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern _Float64x strtof64x (const char *__restrict __nptr, 30592: char **__restrict __endptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 177 "/usr/include/stdlib.h" 3 4 30592: extern long int strtol (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: extern unsigned long int strtoul (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: __extension__ 30592: extern long long int strtoq (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: __extension__ 30592: extern unsigned long long int strtouq (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: __extension__ 30592: extern long long int strtoll (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: __extension__ 30592: extern unsigned long long int strtoull (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: 30592: __extension__ 30592: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: __extension__ 30592: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: 30592: __extension__ 30592: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: __extension__ 30592: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1))); 30592: # 278 "/usr/include/stdlib.h" 3 4 30592: extern int strfromd (char *__dest, size_t __size, const char *__format, 30592: double __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: extern int strfromf (char *__dest, size_t __size, const char *__format, 30592: float __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: extern int strfroml (char *__dest, size_t __size, const char *__format, 30592: long double __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: # 298 "/usr/include/stdlib.h" 3 4 30592: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 30592: _Float32 __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: 30592: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 30592: _Float64 __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: 30592: extern int strfromf128 (char *__dest, size_t __size, const char * __format, 30592: _Float128 __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: 30592: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 30592: _Float32x __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: 30592: extern int strfromf64x (char *__dest, size_t __size, const char * __format, 30592: _Float64x __f) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: # 338 "/usr/include/stdlib.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 1 3 4 30592: # 22 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 3 4 30592: struct __locale_struct 30592: { 30592: 30592: struct __locale_data *__locales[13]; 30592: 30592: 30592: const unsigned short int *__ctype_b; 30592: const int *__ctype_tolower; 30592: const int *__ctype_toupper; 30592: 30592: 30592: const char *__names[13]; 30592: }; 30592: 30592: typedef struct __locale_struct *__locale_t; 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 2 3 4 30592: 30592: typedef __locale_t locale_t; 30592: # 339 "/usr/include/stdlib.h" 2 3 4 30592: 30592: extern long int strtol_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base, 30592: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: extern unsigned long int strtoul_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: int __base, locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: __extension__ 30592: extern long long int strtoll_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: __extension__ 30592: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: int __base, locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: 30592: 30592: 30592: 30592: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 4))); 30592: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 30592: 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 4))); 30592: __extension__ 30592: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 30592: 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 4))); 30592: __extension__ 30592: extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoull_l") 30592: 30592: 30592: 30592: 30592: __attribute__ ((__nonnull__ (1, 4))); 30592: # 415 "/usr/include/stdlib.h" 3 4 30592: extern double strtod_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: extern float strtof_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: extern long double strtold_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: # 436 "/usr/include/stdlib.h" 3 4 30592: extern _Float32 strtof32_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: extern _Float64 strtof64_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: extern _Float128 strtof128_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: extern _Float32x strtof32x_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: extern _Float64x strtof64x_l (const char *__restrict __nptr, 30592: char **__restrict __endptr, 30592: locale_t __loc) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: # 480 "/usr/include/stdlib.h" 3 4 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 30592: { 30592: return (int) strtol (__nptr, (char **) __null, 10); 30592: } 30592: extern __inline __attribute__ ((__gnu_inline__)) long int 30592: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 30592: { 30592: return strtol (__nptr, (char **) __null, 10); 30592: } 30592: 30592: 30592: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 30592: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 30592: { 30592: return strtoll (__nptr, (char **) __null, 10); 30592: } 30592: # 505 "/usr/include/stdlib.h" 3 4 30592: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern long int a64l (const char *__s) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/types.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: typedef __u_char u_char; 30592: typedef __u_short u_short; 30592: typedef __u_int u_int; 30592: typedef __u_long u_long; 30592: typedef __quad_t quad_t; 30592: typedef __u_quad_t u_quad_t; 30592: typedef __fsid_t fsid_t; 30592: 30592: 30592: typedef __loff_t loff_t; 30592: 30592: 30592: 30592: 30592: typedef __ino_t ino_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __ino64_t ino64_t; 30592: 30592: 30592: 30592: 30592: typedef __dev_t dev_t; 30592: # 69 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: typedef __mode_t mode_t; 30592: 30592: 30592: 30592: 30592: typedef __nlink_t nlink_t; 30592: # 103 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: typedef __id_t id_t; 30592: # 114 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: typedef __daddr_t daddr_t; 30592: typedef __caddr_t caddr_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef __key_t key_t; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clock_t.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __clock_t clock_t; 30592: # 127 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __clockid_t clockid_t; 30592: # 129 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 1 3 4 30592: # 10 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 3 4 30592: typedef __time_t time_t; 30592: # 130 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/timer_t.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __timer_t timer_t; 30592: # 131 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __suseconds_t suseconds_t; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 145 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: 30592: typedef unsigned long int ulong; 30592: typedef unsigned short int ushort; 30592: typedef unsigned int uint; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 3 4 30592: typedef __int8_t int8_t; 30592: typedef __int16_t int16_t; 30592: typedef __int32_t int32_t; 30592: typedef __int64_t int64_t; 30592: # 156 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: typedef __uint8_t u_int8_t; 30592: typedef __uint16_t u_int16_t; 30592: typedef __uint32_t u_int32_t; 30592: typedef __uint64_t u_int64_t; 30592: 30592: 30592: typedef int register_t __attribute__ ((__mode__ (__word__))); 30592: # 176 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: # 1 "/usr/include/endian.h" 1 3 4 30592: # 24 "/usr/include/endian.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/endian.h" 1 3 4 30592: # 35 "/usr/include/aarch64-linux-gnu/bits/endian.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/endianness.h" 1 3 4 30592: # 36 "/usr/include/aarch64-linux-gnu/bits/endian.h" 2 3 4 30592: # 25 "/usr/include/endian.h" 2 3 4 30592: # 35 "/usr/include/endian.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 1 3 4 30592: # 33 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 30592: static __inline __uint16_t 30592: __bswap_16 (__uint16_t __bsx) 30592: { 30592: 30592: return __builtin_bswap16 (__bsx); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static __inline __uint32_t 30592: __bswap_32 (__uint32_t __bsx) 30592: { 30592: 30592: return __builtin_bswap32 (__bsx); 30592: 30592: 30592: 30592: } 30592: # 69 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 30592: __extension__ static __inline __uint64_t 30592: __bswap_64 (__uint64_t __bsx) 30592: { 30592: 30592: return __builtin_bswap64 (__bsx); 30592: 30592: 30592: 30592: } 30592: # 36 "/usr/include/endian.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 1 3 4 30592: # 32 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 3 4 30592: static __inline __uint16_t 30592: __uint16_identity (__uint16_t __x) 30592: { 30592: return __x; 30592: } 30592: 30592: static __inline __uint32_t 30592: __uint32_identity (__uint32_t __x) 30592: { 30592: return __x; 30592: } 30592: 30592: static __inline __uint64_t 30592: __uint64_identity (__uint64_t __x) 30592: { 30592: return __x; 30592: } 30592: # 37 "/usr/include/endian.h" 2 3 4 30592: # 177 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/select.h" 1 3 4 30592: # 30 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/select.h" 1 3 4 30592: # 31 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 1 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct 30592: { 30592: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 30592: } __sigset_t; 30592: # 5 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 2 3 4 30592: 30592: 30592: typedef __sigset_t sigset_t; 30592: # 34 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct timeval 30592: { 30592: 30592: 30592: 30592: 30592: __time_t tv_sec; 30592: __suseconds_t tv_usec; 30592: 30592: }; 30592: # 38 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 30592: # 11 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 30592: struct timespec 30592: { 30592: 30592: 30592: 30592: __time_t tv_sec; 30592: 30592: 30592: 30592: 30592: __syscall_slong_t tv_nsec; 30592: # 31 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 30592: }; 30592: # 40 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 30592: # 49 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: typedef long int __fd_mask; 30592: # 59 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: typedef struct 30592: { 30592: 30592: 30592: 30592: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 30592: 30592: 30592: 30592: 30592: 30592: } fd_set; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __fd_mask fd_mask; 30592: # 91 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: extern "C" { 30592: # 102 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: extern int select (int __nfds, fd_set *__restrict __readfds, 30592: fd_set *__restrict __writefds, 30592: fd_set *__restrict __exceptfds, 30592: struct timeval *__restrict __timeout); 30592: # 127 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: extern int pselect (int __nfds, fd_set *__restrict __readfds, 30592: fd_set *__restrict __writefds, 30592: fd_set *__restrict __exceptfds, 30592: const struct timespec *__restrict __timeout, 30592: const __sigset_t *__restrict __sigmask); 30592: # 150 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/select2.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/select2.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 3 4 30592: extern long int __fdelt_chk (long int __d); 30592: extern long int __fdelt_warn (long int __d) 30592: __attribute__((__warning__ ("bit outside of fd_set selected"))); 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/select2.h" 2 3 4 30592: # 151 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 30592: 30592: 30592: } 30592: # 180 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: typedef __blksize_t blksize_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __blkcnt_t blkcnt_t; 30592: 30592: 30592: 30592: typedef __fsblkcnt_t fsblkcnt_t; 30592: 30592: 30592: 30592: typedef __fsfilcnt_t fsfilcnt_t; 30592: # 219 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 30592: typedef __blkcnt64_t blkcnt64_t; 30592: typedef __fsblkcnt64_t fsblkcnt64_t; 30592: typedef __fsfilcnt64_t fsfilcnt64_t; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 1 3 4 30592: # 44 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 30592: # 45 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 30592: # 25 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 3 4 30592: typedef union 30592: { 30592: __extension__ unsigned long long int __value64; 30592: struct 30592: { 30592: unsigned int __low; 30592: unsigned int __high; 30592: } __value32; 30592: } __atomic_wide_counter; 30592: # 47 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 30592: 30592: 30592: 30592: 30592: typedef struct __pthread_internal_list 30592: { 30592: struct __pthread_internal_list *__prev; 30592: struct __pthread_internal_list *__next; 30592: } __pthread_list_t; 30592: 30592: typedef struct __pthread_internal_slist 30592: { 30592: struct __pthread_internal_slist *__next; 30592: } __pthread_slist_t; 30592: # 76 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 30592: struct __pthread_mutex_s 30592: { 30592: int __lock ; 30592: unsigned int __count; 30592: int __owner; 30592: 30592: unsigned int __nusers; 30592: # 58 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 30592: int __kind; 30592: 30592: 30592: 30592: 30592: int __spins; 30592: __pthread_list_t __list; 30592: # 74 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 30592: }; 30592: # 77 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 30592: # 89 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 3 4 30592: struct __pthread_rwlock_arch_t 30592: { 30592: unsigned int __readers; 30592: unsigned int __writers; 30592: unsigned int __wrphase_futex; 30592: unsigned int __writers_futex; 30592: unsigned int __pad3; 30592: unsigned int __pad4; 30592: int __cur_writer; 30592: int __shared; 30592: unsigned long int __pad1; 30592: unsigned long int __pad2; 30592: unsigned int __flags; 30592: }; 30592: # 90 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 30592: 30592: 30592: 30592: 30592: struct __pthread_cond_s 30592: { 30592: __atomic_wide_counter __wseq; 30592: __atomic_wide_counter __g1_start; 30592: unsigned int __g_refs[2] ; 30592: unsigned int __g_size[2]; 30592: unsigned int __g1_orig_size; 30592: unsigned int __wrefs; 30592: unsigned int __g_signals[2]; 30592: }; 30592: 30592: typedef unsigned int __tss_t; 30592: typedef unsigned long int __thrd_t; 30592: 30592: typedef struct 30592: { 30592: int __data ; 30592: } __once_flag; 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 2 3 4 30592: 30592: 30592: 30592: typedef unsigned long int pthread_t; 30592: 30592: 30592: 30592: 30592: typedef union 30592: { 30592: char __size[8]; 30592: int __align; 30592: } pthread_mutexattr_t; 30592: 30592: 30592: 30592: 30592: typedef union 30592: { 30592: char __size[8]; 30592: int __align; 30592: } pthread_condattr_t; 30592: 30592: 30592: 30592: typedef unsigned int pthread_key_t; 30592: 30592: 30592: 30592: typedef int pthread_once_t; 30592: 30592: 30592: union pthread_attr_t 30592: { 30592: char __size[64]; 30592: long int __align; 30592: }; 30592: 30592: typedef union pthread_attr_t pthread_attr_t; 30592: 30592: 30592: 30592: 30592: typedef union 30592: { 30592: struct __pthread_mutex_s __data; 30592: char __size[48]; 30592: long int __align; 30592: } pthread_mutex_t; 30592: 30592: 30592: typedef union 30592: { 30592: struct __pthread_cond_s __data; 30592: char __size[48]; 30592: __extension__ long long int __align; 30592: } pthread_cond_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef union 30592: { 30592: struct __pthread_rwlock_arch_t __data; 30592: char __size[56]; 30592: long int __align; 30592: } pthread_rwlock_t; 30592: 30592: typedef union 30592: { 30592: char __size[8]; 30592: long int __align; 30592: } pthread_rwlockattr_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef volatile int pthread_spinlock_t; 30592: 30592: 30592: 30592: 30592: typedef union 30592: { 30592: char __size[32]; 30592: long int __align; 30592: } pthread_barrier_t; 30592: 30592: typedef union 30592: { 30592: char __size[8]; 30592: int __align; 30592: } pthread_barrierattr_t; 30592: # 228 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 30592: 30592: 30592: } 30592: # 515 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int random (void) noexcept (true); 30592: 30592: 30592: extern void srandom (unsigned int __seed) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern char *initstate (unsigned int __seed, char *__statebuf, 30592: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct random_data 30592: { 30592: int32_t *fptr; 30592: int32_t *rptr; 30592: int32_t *state; 30592: int rand_type; 30592: int rand_deg; 30592: int rand_sep; 30592: int32_t *end_ptr; 30592: }; 30592: 30592: extern int random_r (struct random_data *__restrict __buf, 30592: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 30592: size_t __statelen, 30592: struct random_data *__restrict __buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 30592: 30592: extern int setstate_r (char *__restrict __statebuf, 30592: struct random_data *__restrict __buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int rand (void) noexcept (true); 30592: 30592: extern void srand (unsigned int __seed) noexcept (true); 30592: 30592: 30592: 30592: extern int rand_r (unsigned int *__seed) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double drand48 (void) noexcept (true); 30592: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern long int lrand48 (void) noexcept (true); 30592: extern long int nrand48 (unsigned short int __xsubi[3]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern long int mrand48 (void) noexcept (true); 30592: extern long int jrand48 (unsigned short int __xsubi[3]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern void srand48 (long int __seedval) noexcept (true); 30592: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: struct drand48_data 30592: { 30592: unsigned short int __x[3]; 30592: unsigned short int __old_x[3]; 30592: unsigned short int __c; 30592: unsigned short int __init; 30592: __extension__ unsigned long long int __a; 30592: 30592: }; 30592: 30592: 30592: extern int drand48_r (struct drand48_data *__restrict __buffer, 30592: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern int erand48_r (unsigned short int __xsubi[3], 30592: struct drand48_data *__restrict __buffer, 30592: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int lrand48_r (struct drand48_data *__restrict __buffer, 30592: long int *__restrict __result) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern int nrand48_r (unsigned short int __xsubi[3], 30592: struct drand48_data *__restrict __buffer, 30592: long int *__restrict __result) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int mrand48_r (struct drand48_data *__restrict __buffer, 30592: long int *__restrict __result) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern int jrand48_r (unsigned short int __xsubi[3], 30592: struct drand48_data *__restrict __buffer, 30592: long int *__restrict __result) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: extern int seed48_r (unsigned short int __seed16v[3], 30592: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern int lcong48_r (unsigned short int __param[7], 30592: struct drand48_data *__buffer) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern __uint32_t arc4random (void) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern void arc4random_buf (void *__buf, size_t __size) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 30592: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: extern void *calloc (size_t __nmemb, size_t __size) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern void *realloc (void *__ptr, size_t __size) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 30592: 30592: 30592: extern void free (void *__ptr) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__alloc_size__ (2, 3))) 30592: __attribute__ ((__malloc__ (__builtin_free, 1))); 30592: 30592: 30592: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 30592: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 30592: 30592: 30592: 30592: # 1 "/usr/include/alloca.h" 1 3 4 30592: # 24 "/usr/include/alloca.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 25 "/usr/include/alloca.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: extern void *alloca (size_t __size) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 707 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 30592: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern void *aligned_alloc (size_t __alignment, size_t __size) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 30592: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern "C++" int at_quick_exit (void (*__func) (void)) 30592: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 30592: # 749 "/usr/include/stdlib.h" 3 4 30592: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: 30592: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: 30592: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern char *secure_getenv (const char *__name) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int setenv (const char *__name, const char *__value, int __replace) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int clearenv (void) noexcept (true); 30592: # 814 "/usr/include/stdlib.h" 3 4 30592: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 827 "/usr/include/stdlib.h" 3 4 30592: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 837 "/usr/include/stdlib.h" 3 4 30592: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 849 "/usr/include/stdlib.h" 3 4 30592: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 859 "/usr/include/stdlib.h" 3 4 30592: extern int mkstemps64 (char *__template, int __suffixlen) 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 870 "/usr/include/stdlib.h" 3 4 30592: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 881 "/usr/include/stdlib.h" 3 4 30592: extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 891 "/usr/include/stdlib.h" 3 4 30592: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 901 "/usr/include/stdlib.h" 3 4 30592: extern int mkostemps (char *__template, int __suffixlen, int __flags) 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 913 "/usr/include/stdlib.h" 3 4 30592: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 30592: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 923 "/usr/include/stdlib.h" 3 4 30592: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern char *canonicalize_file_name (const char *__name) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 30592: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 30592: # 940 "/usr/include/stdlib.h" 3 4 30592: extern char *realpath (const char *__restrict __name, 30592: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef int (*__compar_fn_t) (const void *, const void *); 30592: 30592: 30592: typedef __compar_fn_t comparison_fn_t; 30592: 30592: 30592: 30592: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 30592: 30592: 30592: 30592: 30592: extern void *bsearch (const void *__key, const void *__base, 30592: size_t __nmemb, size_t __size, __compar_fn_t __compar) 30592: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 30592: # 19 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 3 4 30592: extern __inline __attribute__ ((__gnu_inline__)) void * 30592: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 30592: __compar_fn_t __compar) 30592: { 30592: size_t __l, __u, __idx; 30592: const void *__p; 30592: int __comparison; 30592: 30592: __l = 0; 30592: __u = __nmemb; 30592: while (__l < __u) 30592: { 30592: __idx = (__l + __u) / 2; 30592: __p = (const void *) (((const char *) __base) + (__idx * __size)); 30592: __comparison = (*__compar) (__key, __p); 30592: if (__comparison < 0) 30592: __u = __idx; 30592: else if (__comparison > 0) 30592: __l = __idx + 1; 30592: else 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wcast-qual" 30592: 30592: return (void *) __p; 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } 30592: } 30592: 30592: return __null; 30592: } 30592: # 966 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: 30592: extern void qsort (void *__base, size_t __nmemb, size_t __size, 30592: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 30592: __compar_d_fn_t __compar, void *__arg) 30592: __attribute__ ((__nonnull__ (1, 4))); 30592: 30592: 30592: 30592: 30592: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: __extension__ extern long long int llabs (long long int __x) 30592: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern div_t div (int __numer, int __denom) 30592: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: extern ldiv_t ldiv (long int __numer, long int __denom) 30592: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: __extension__ extern lldiv_t lldiv (long long int __numer, 30592: long long int __denom) 30592: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 30592: # 1012 "/usr/include/stdlib.h" 3 4 30592: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 30592: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 30592: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern char *gcvt (double __value, int __ndigit, char *__buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern char *qecvt (long double __value, int __ndigit, 30592: int *__restrict __decpt, int *__restrict __sign) 30592: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 30592: extern char *qfcvt (long double __value, int __ndigit, 30592: int *__restrict __decpt, int *__restrict __sign) 30592: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 30592: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 30592: int *__restrict __sign, char *__restrict __buf, 30592: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 30592: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 30592: int *__restrict __sign, char *__restrict __buf, 30592: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 30592: 30592: extern int qecvt_r (long double __value, int __ndigit, 30592: int *__restrict __decpt, int *__restrict __sign, 30592: char *__restrict __buf, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 30592: extern int qfcvt_r (long double __value, int __ndigit, 30592: int *__restrict __decpt, int *__restrict __sign, 30592: char *__restrict __buf, size_t __len) 30592: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 30592: 30592: 30592: 30592: 30592: 30592: extern int mblen (const char *__s, size_t __n) noexcept (true); 30592: 30592: 30592: extern int mbtowc (wchar_t *__restrict __pwc, 30592: const char *__restrict __s, size_t __n) noexcept (true); 30592: 30592: 30592: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 30592: 30592: 30592: 30592: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 30592: const char *__restrict __s, size_t __n) noexcept (true) 30592: __attribute__ ((__access__ (__read_only__, 2))); 30592: 30592: extern size_t wcstombs (char *__restrict __s, 30592: const wchar_t *__restrict __pwcs, size_t __n) 30592: noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1))) 30592: __attribute__ ((__access__ (__read_only__, 2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 30592: # 1099 "/usr/include/stdlib.h" 3 4 30592: extern int getsubopt (char **__restrict __optionp, 30592: char *const *__restrict __tokens, 30592: char **__restrict __valuep) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int grantpt (int __fd) noexcept (true); 30592: 30592: 30592: 30592: extern int unlockpt (int __fd) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2))); 30592: 30592: 30592: extern int getpt (void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int getloadavg (double __loadavg[], int __nelem) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 1155 "/usr/include/stdlib.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 3 4 30592: extern __inline __attribute__ ((__gnu_inline__)) double 30592: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 30592: { 30592: return strtod (__nptr, (char **) __null); 30592: } 30592: # 1156 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 3 4 30592: extern char *__realpath_chk (const char *__restrict __name, 30592: char *__restrict __resolved, 30592: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) 30592: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 30592: ; 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 30592: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) noexcept (true) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__resolved, 1); 30592: 30592: if (sz == (size_t) -1) 30592: return __realpath_alias (__name, __resolved); 30592: 30592: 30592: 30592: 30592: 30592: return __realpath_chk (__name, __resolved, sz); 30592: } 30592: 30592: 30592: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 30592: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 30592: __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 30592: 30592: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 30592: 30592: 30592: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 30592: ; 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 30592: noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 30592: __attribute__ ((__warn_unused_result__)); 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 30592: __attribute__ ((__leaf__)) wctomb (char *__s, wchar_t __wchar) noexcept (true) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (__builtin_dynamic_object_size (__s, 1) != (size_t) -1 30592: && 16 > __builtin_dynamic_object_size (__s, 1)) 30592: return __wctomb_chk (__s, __wchar, __builtin_dynamic_object_size (__s, 1)); 30592: return __wctomb_alias (__s, __wchar); 30592: } 30592: 30592: 30592: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 30592: const char *__restrict __src, 30592: size_t __len, size_t __dstlen) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 30592: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 30592: 30592: 30592: 30592: __attribute__ ((__access__ (__read_only__, 2))); 30592: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 30592: 30592: 30592: 30592: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 30592: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__mbstowcs_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 30592: ; 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: if (__builtin_constant_p (__dst == __null) && __dst == __null) 30592: return __mbstowcs_nulldst (__dst, __src, __len); 30592: else 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))))) 30592: ; 30592: } 30592: 30592: extern size_t __wcstombs_chk (char *__restrict __dst, 30592: const wchar_t *__restrict __src, 30592: size_t __len, size_t __dstlen) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 30592: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 30592: 30592: 30592: 30592: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 30592: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__wcstombs_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_dynamic_object_size (__dst, 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_dynamic_object_size (__dst, 1)))) 30592: 30592: ; 30592: } 30592: # 1160 "/usr/include/stdlib.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 80 "/usr/include/c++/13/cstdlib" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/std_abs.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/std_abs.h" 3 30592: # 34 "/usr/include/c++/13/bits/std_abs.h" 3 30592: # 46 "/usr/include/c++/13/bits/std_abs.h" 3 30592: extern "C++" 30592: { 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: using ::abs; 30592: 30592: 30592: inline long 30592: abs(long __i) { return __builtin_labs(__i); } 30592: 30592: 30592: 30592: inline long long 30592: abs(long long __x) { return __builtin_llabs (__x); } 30592: # 70 "/usr/include/c++/13/bits/std_abs.h" 3 30592: inline constexpr double 30592: abs(double __x) 30592: { return __builtin_fabs(__x); } 30592: 30592: inline constexpr float 30592: abs(float __x) 30592: { return __builtin_fabsf(__x); } 30592: 30592: inline constexpr long double 30592: abs(long double __x) 30592: { return __builtin_fabsl(__x); } 30592: 30592: 30592: 30592: __extension__ inline constexpr __int128 30592: abs(__int128 __x) { return __x >= 0 ? __x : -__x; } 30592: # 150 "/usr/include/c++/13/bits/std_abs.h" 3 30592: 30592: } 30592: } 30592: # 82 "/usr/include/c++/13/cstdlib" 2 3 30592: # 125 "/usr/include/c++/13/cstdlib" 3 30592: extern "C++" 30592: { 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: using ::div_t; 30592: using ::ldiv_t; 30592: 30592: using ::abort; 30592: 30592: using ::aligned_alloc; 30592: 30592: using ::atexit; 30592: 30592: 30592: using ::at_quick_exit; 30592: 30592: 30592: using ::atof; 30592: using ::atoi; 30592: using ::atol; 30592: using ::bsearch; 30592: using ::calloc; 30592: using ::div; 30592: using ::exit; 30592: using ::free; 30592: using ::getenv; 30592: using ::labs; 30592: using ::ldiv; 30592: using ::malloc; 30592: 30592: using ::mblen; 30592: using ::mbstowcs; 30592: using ::mbtowc; 30592: 30592: using ::qsort; 30592: 30592: 30592: using ::quick_exit; 30592: 30592: 30592: using ::rand; 30592: using ::realloc; 30592: using ::srand; 30592: using ::strtod; 30592: using ::strtol; 30592: using ::strtoul; 30592: using ::system; 30592: 30592: using ::wcstombs; 30592: using ::wctomb; 30592: 30592: 30592: 30592: inline ldiv_t 30592: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 30592: 30592: 30592: 30592: 30592: } 30592: # 199 "/usr/include/c++/13/cstdlib" 3 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: using ::lldiv_t; 30592: 30592: 30592: 30592: 30592: 30592: using ::_Exit; 30592: 30592: 30592: 30592: using ::llabs; 30592: 30592: inline lldiv_t 30592: div(long long __n, long long __d) 30592: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 30592: 30592: using ::lldiv; 30592: # 231 "/usr/include/c++/13/cstdlib" 3 30592: using ::atoll; 30592: using ::strtoll; 30592: using ::strtoull; 30592: 30592: using ::strtof; 30592: using ::strtold; 30592: 30592: 30592: } 30592: 30592: namespace std 30592: { 30592: 30592: using ::__gnu_cxx::lldiv_t; 30592: 30592: using ::__gnu_cxx::_Exit; 30592: 30592: using ::__gnu_cxx::llabs; 30592: using ::__gnu_cxx::div; 30592: using ::__gnu_cxx::lldiv; 30592: 30592: using ::__gnu_cxx::atoll; 30592: using ::__gnu_cxx::strtof; 30592: using ::__gnu_cxx::strtoll; 30592: using ::__gnu_cxx::strtoull; 30592: using ::__gnu_cxx::strtold; 30592: } 30592: 30592: 30592: 30592: } 30592: # 16 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 30592: # 75 "/usr/include/boost/config/platform/linux.hpp" 3 4 30592: # 1 "/usr/include/boost/config/detail/posix_features.hpp" 1 3 4 30592: # 76 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 30592: # 58 "/usr/include/boost/config.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/detail/suffix.hpp" 1 3 4 30592: # 34 "/usr/include/boost/config/detail/suffix.hpp" 3 4 30592: # 35 "/usr/include/boost/config/detail/suffix.hpp" 3 30592: # 510 "/usr/include/boost/config/detail/suffix.hpp" 3 30592: namespace boost{ 30592: 30592: __extension__ typedef long long long_long_type; 30592: __extension__ typedef unsigned long long ulong_long_type; 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: namespace boost{ 30592: 30592: __extension__ typedef __int128 int128_type; 30592: __extension__ typedef unsigned __int128 uint128_type; 30592: 30592: 30592: 30592: 30592: } 30592: # 572 "/usr/include/boost/config/detail/suffix.hpp" 3 30592: # 1 "/usr/include/boost/config/helper_macros.hpp" 1 3 4 30592: # 573 "/usr/include/boost/config/detail/suffix.hpp" 2 3 30592: # 1282 "/usr/include/boost/config/detail/suffix.hpp" 3 30592: # 1 "/usr/include/boost/config/detail/cxx_composite.hpp" 1 3 4 30592: # 1283 "/usr/include/boost/config/detail/suffix.hpp" 2 3 30592: # 62 "/usr/include/boost/config.hpp" 2 3 4 30592: # 72 "/<>/lib/high-precision/Real.hpp" 2 30592: # 1 "/usr/include/boost/version.hpp" 1 3 4 30592: # 73 "/<>/lib/high-precision/Real.hpp" 2 30592: 30592: 30592: # 1 "/usr/include/boost/cstdfloat.hpp" 1 3 4 30592: # 18 "/usr/include/boost/cstdfloat.hpp" 3 4 30592: # 1 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cfloat" 1 3 4 30592: # 39 "/usr/include/c++/13/cfloat" 3 4 30592: # 40 "/usr/include/c++/13/cfloat" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/float.h" 1 3 4 30592: # 43 "/usr/include/c++/13/cfloat" 2 3 30592: # 16 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/limits" 1 3 4 30592: # 40 "/usr/include/c++/13/limits" 3 4 30592: # 41 "/usr/include/c++/13/limits" 3 30592: # 158 "/usr/include/c++/13/limits" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum float_round_style 30592: { 30592: round_indeterminate = -1, 30592: round_toward_zero = 0, 30592: round_to_nearest = 1, 30592: round_toward_infinity = 2, 30592: round_toward_neg_infinity = 3 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum float_denorm_style 30592: { 30592: 30592: denorm_indeterminate = -1, 30592: 30592: denorm_absent = 0, 30592: 30592: denorm_present = 1 30592: }; 30592: # 202 "/usr/include/c++/13/limits" 3 30592: struct __numeric_limits_base 30592: { 30592: 30592: 30592: static constexpr bool is_specialized = false; 30592: 30592: 30592: 30592: 30592: static constexpr int digits = 0; 30592: 30592: 30592: static constexpr int digits10 = 0; 30592: 30592: 30592: 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: 30592: 30592: static constexpr bool is_signed = false; 30592: 30592: 30592: static constexpr bool is_integer = false; 30592: 30592: 30592: 30592: 30592: static constexpr bool is_exact = false; 30592: 30592: 30592: 30592: static constexpr int radix = 0; 30592: 30592: 30592: 30592: static constexpr int min_exponent = 0; 30592: 30592: 30592: 30592: static constexpr int min_exponent10 = 0; 30592: 30592: 30592: 30592: 30592: static constexpr int max_exponent = 0; 30592: 30592: 30592: 30592: static constexpr int max_exponent10 = 0; 30592: 30592: 30592: static constexpr bool has_infinity = false; 30592: 30592: 30592: 30592: static constexpr bool has_quiet_NaN = false; 30592: 30592: 30592: 30592: static constexpr bool has_signaling_NaN = false; 30592: 30592: 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: 30592: 30592: 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: 30592: 30592: static constexpr bool is_iec559 = false; 30592: 30592: 30592: 30592: 30592: static constexpr bool is_bounded = false; 30592: # 288 "/usr/include/c++/13/limits" 3 30592: static constexpr bool is_modulo = false; 30592: 30592: 30592: static constexpr bool traps = false; 30592: 30592: 30592: static constexpr bool tinyness_before = false; 30592: 30592: 30592: 30592: 30592: static constexpr float_round_style round_style = 30592: round_toward_zero; 30592: }; 30592: # 311 "/usr/include/c++/13/limits" 3 30592: template 30592: struct numeric_limits : public __numeric_limits_base 30592: { 30592: 30592: 30592: static constexpr _Tp 30592: min() noexcept { return _Tp(); } 30592: 30592: 30592: static constexpr _Tp 30592: max() noexcept { return _Tp(); } 30592: 30592: 30592: 30592: 30592: static constexpr _Tp 30592: lowest() noexcept { return _Tp(); } 30592: 30592: 30592: 30592: 30592: static constexpr _Tp 30592: epsilon() noexcept { return _Tp(); } 30592: 30592: 30592: static constexpr _Tp 30592: round_error() noexcept { return _Tp(); } 30592: 30592: 30592: static constexpr _Tp 30592: infinity() noexcept { return _Tp(); } 30592: 30592: 30592: 30592: static constexpr _Tp 30592: quiet_NaN() noexcept { return _Tp(); } 30592: 30592: 30592: 30592: static constexpr _Tp 30592: signaling_NaN() noexcept { return _Tp(); } 30592: 30592: 30592: 30592: 30592: static constexpr _Tp 30592: denorm_min() noexcept { return _Tp(); } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct numeric_limits 30592: : public numeric_limits<_Tp> { }; 30592: 30592: template 30592: struct numeric_limits 30592: : public numeric_limits<_Tp> { }; 30592: 30592: template 30592: struct numeric_limits 30592: : public numeric_limits<_Tp> { }; 30592: # 383 "/usr/include/c++/13/limits" 3 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr bool 30592: min() noexcept { return false; } 30592: 30592: static constexpr bool 30592: max() noexcept { return true; } 30592: 30592: 30592: static constexpr bool 30592: lowest() noexcept { return min(); } 30592: 30592: static constexpr int digits = 1; 30592: static constexpr int digits10 = 0; 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr bool 30592: epsilon() noexcept { return false; } 30592: 30592: static constexpr bool 30592: round_error() noexcept { return false; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr bool 30592: infinity() noexcept { return false; } 30592: 30592: static constexpr bool 30592: quiet_NaN() noexcept { return false; } 30592: 30592: static constexpr bool 30592: signaling_NaN() noexcept { return false; } 30592: 30592: static constexpr bool 30592: denorm_min() noexcept { return false; } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: 30592: 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr char 30592: min() noexcept { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } 30592: 30592: static constexpr char 30592: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 30592: 30592: 30592: static constexpr char 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = ((char)(-1) < 0); 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr char 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr char 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr 30592: char infinity() noexcept { return char(); } 30592: 30592: static constexpr char 30592: quiet_NaN() noexcept { return char(); } 30592: 30592: static constexpr char 30592: signaling_NaN() noexcept { return char(); } 30592: 30592: static constexpr char 30592: denorm_min() noexcept { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = !is_signed; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr signed char 30592: min() noexcept { return -0x7f - 1; } 30592: 30592: static constexpr signed char 30592: max() noexcept { return 0x7f; } 30592: 30592: 30592: static constexpr signed char 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr signed char 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr signed char 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr signed char 30592: infinity() noexcept { return static_cast(0); } 30592: 30592: static constexpr signed char 30592: quiet_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr signed char 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr signed char 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr unsigned char 30592: min() noexcept { return 0; } 30592: 30592: static constexpr unsigned char 30592: max() noexcept { return 0x7f * 2U + 1; } 30592: 30592: 30592: static constexpr unsigned char 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr unsigned char 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr unsigned char 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr unsigned char 30592: infinity() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned char 30592: quiet_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned char 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned char 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = true; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr wchar_t 30592: min() noexcept { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } 30592: 30592: static constexpr wchar_t 30592: max() noexcept { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } 30592: 30592: 30592: static constexpr wchar_t 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr wchar_t 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr wchar_t 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr wchar_t 30592: infinity() noexcept { return wchar_t(); } 30592: 30592: static constexpr wchar_t 30592: quiet_NaN() noexcept { return wchar_t(); } 30592: 30592: static constexpr wchar_t 30592: signaling_NaN() noexcept { return wchar_t(); } 30592: 30592: static constexpr wchar_t 30592: denorm_min() noexcept { return wchar_t(); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = !is_signed; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: # 796 "/usr/include/c++/13/limits" 3 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr char16_t 30592: min() noexcept { return (((char16_t)(-1) < 0) ? -(((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0) - 1 : (char16_t)0); } 30592: 30592: static constexpr char16_t 30592: max() noexcept { return (((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0); } 30592: 30592: static constexpr char16_t 30592: lowest() noexcept { return min(); } 30592: 30592: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 30592: static constexpr int max_digits10 = 0; 30592: static constexpr bool is_signed = ((char16_t)(-1) < 0); 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr char16_t 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr char16_t 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr char16_t 30592: infinity() noexcept { return char16_t(); } 30592: 30592: static constexpr char16_t 30592: quiet_NaN() noexcept { return char16_t(); } 30592: 30592: static constexpr char16_t 30592: signaling_NaN() noexcept { return char16_t(); } 30592: 30592: static constexpr char16_t 30592: denorm_min() noexcept { return char16_t(); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = !is_signed; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr char32_t 30592: min() noexcept { return (((char32_t)(-1) < 0) ? -(((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0) - 1 : (char32_t)0); } 30592: 30592: static constexpr char32_t 30592: max() noexcept { return (((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0); } 30592: 30592: static constexpr char32_t 30592: lowest() noexcept { return min(); } 30592: 30592: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 30592: static constexpr int max_digits10 = 0; 30592: static constexpr bool is_signed = ((char32_t)(-1) < 0); 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr char32_t 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr char32_t 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr char32_t 30592: infinity() noexcept { return char32_t(); } 30592: 30592: static constexpr char32_t 30592: quiet_NaN() noexcept { return char32_t(); } 30592: 30592: static constexpr char32_t 30592: signaling_NaN() noexcept { return char32_t(); } 30592: 30592: static constexpr char32_t 30592: denorm_min() noexcept { return char32_t(); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = !is_signed; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_toward_zero; 30592: }; 30592: 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr short 30592: min() noexcept { return -0x7fff - 1; } 30592: 30592: static constexpr short 30592: max() noexcept { return 0x7fff; } 30592: 30592: 30592: static constexpr short 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr short 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr short 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr short 30592: infinity() noexcept { return short(); } 30592: 30592: static constexpr short 30592: quiet_NaN() noexcept { return short(); } 30592: 30592: static constexpr short 30592: signaling_NaN() noexcept { return short(); } 30592: 30592: static constexpr short 30592: denorm_min() noexcept { return short(); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr unsigned short 30592: min() noexcept { return 0; } 30592: 30592: static constexpr unsigned short 30592: max() noexcept { return 0x7fff * 2U + 1; } 30592: 30592: 30592: static constexpr unsigned short 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr unsigned short 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr unsigned short 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr unsigned short 30592: infinity() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned short 30592: quiet_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned short 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned short 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = true; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr int 30592: min() noexcept { return -0x7fffffff - 1; } 30592: 30592: static constexpr int 30592: max() noexcept { return 0x7fffffff; } 30592: 30592: 30592: static constexpr int 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr int 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr int 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr int 30592: infinity() noexcept { return static_cast(0); } 30592: 30592: static constexpr int 30592: quiet_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr int 30592: signaling_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr int 30592: denorm_min() noexcept { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr unsigned int 30592: min() noexcept { return 0; } 30592: 30592: static constexpr unsigned int 30592: max() noexcept { return 0x7fffffff * 2U + 1; } 30592: 30592: 30592: static constexpr unsigned int 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr unsigned int 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr unsigned int 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr unsigned int 30592: infinity() noexcept { return static_cast(0); } 30592: 30592: static constexpr unsigned int 30592: quiet_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned int 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned int 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = true; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr long 30592: min() noexcept { return -0x7fffffffffffffffL - 1; } 30592: 30592: static constexpr long 30592: max() noexcept { return 0x7fffffffffffffffL; } 30592: 30592: 30592: static constexpr long 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 30592: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr long 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr long 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr long 30592: infinity() noexcept { return static_cast(0); } 30592: 30592: static constexpr long 30592: quiet_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr long 30592: signaling_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr long 30592: denorm_min() noexcept { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr unsigned long 30592: min() noexcept { return 0; } 30592: 30592: static constexpr unsigned long 30592: max() noexcept { return 0x7fffffffffffffffL * 2UL + 1; } 30592: 30592: 30592: static constexpr unsigned long 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr unsigned long 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr unsigned long 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr unsigned long 30592: infinity() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long 30592: quiet_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = true; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr long long 30592: min() noexcept { return -0x7fffffffffffffffLL - 1; } 30592: 30592: static constexpr long long 30592: max() noexcept { return 0x7fffffffffffffffLL; } 30592: 30592: 30592: static constexpr long long 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr long long 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr long long 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr long long 30592: infinity() noexcept { return static_cast(0); } 30592: 30592: static constexpr long long 30592: quiet_NaN() noexcept { return static_cast(0); } 30592: 30592: static constexpr long long 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr long long 30592: denorm_min() noexcept { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr unsigned long long 30592: min() noexcept { return 0; } 30592: 30592: static constexpr unsigned long long 30592: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 30592: 30592: 30592: static constexpr unsigned long long 30592: lowest() noexcept { return min(); } 30592: 30592: 30592: static constexpr int digits 30592: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 30592: static constexpr int digits10 30592: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 30592: 30592: static constexpr int max_digits10 = 0; 30592: 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr unsigned long long 30592: epsilon() noexcept { return 0; } 30592: 30592: static constexpr unsigned long long 30592: round_error() noexcept { return 0; } 30592: 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm 30592: = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: 30592: static constexpr unsigned long long 30592: infinity() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long long 30592: quiet_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long long 30592: signaling_NaN() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr unsigned long long 30592: denorm_min() noexcept 30592: { return static_cast(0); } 30592: 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = true; 30592: 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style 30592: = round_toward_zero; 30592: }; 30592: # 1637 "/usr/include/c++/13/limits" 3 30592: __extension__ template<> struct numeric_limits<__int128> { static constexpr bool is_specialized = true; static constexpr __int128 min() noexcept { return (((__int128)(-1) < 0) ? -(((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0) - 1 : (__int128)0); } static constexpr __int128 max() noexcept { return (((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0); } static constexpr int digits = 128 - 1; static constexpr int digits10 = (128 - 1) * 643L / 2136; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr __int128 epsilon() noexcept { return 0; } static constexpr __int128 round_error() noexcept { return 0; } static constexpr __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr __int128 infinity() noexcept { return static_cast<__int128>(0); } static constexpr __int128 quiet_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 signaling_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 denorm_min() noexcept { return static_cast<__int128>(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = true; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; __extension__ template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned __int128 min() noexcept { return 0; } static constexpr unsigned __int128 max() noexcept { return (((unsigned __int128)(-1) < 0) ? (((((unsigned __int128)1 << ((128 - ((unsigned __int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(unsigned __int128)0); } static constexpr unsigned __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int digits = 128; static constexpr int digits10 = 128 * 643L / 2136; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned __int128 epsilon() noexcept { return 0; } static constexpr unsigned __int128 round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned __int128 infinity() noexcept { return static_cast(0); } static constexpr unsigned __int128 quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = true; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; 30592: # 1669 "/usr/include/c++/13/limits" 3 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr float 30592: min() noexcept { return 1.17549435082228750796873653722224568e-38F; } 30592: 30592: static constexpr float 30592: max() noexcept { return 3.40282346638528859811704183484516925e+38F; } 30592: 30592: 30592: static constexpr float 30592: lowest() noexcept { return -3.40282346638528859811704183484516925e+38F; } 30592: 30592: 30592: static constexpr int digits = 24; 30592: static constexpr int digits10 = 6; 30592: 30592: static constexpr int max_digits10 30592: = (2 + (24) * 643L / 2136); 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr float 30592: epsilon() noexcept { return 1.19209289550781250000000000000000000e-7F; } 30592: 30592: static constexpr float 30592: round_error() noexcept { return 0.5F; } 30592: 30592: static constexpr int min_exponent = (-125); 30592: static constexpr int min_exponent10 = (-37); 30592: static constexpr int max_exponent = 128; 30592: static constexpr int max_exponent10 = 38; 30592: 30592: static constexpr bool has_infinity = 1; 30592: static constexpr bool has_quiet_NaN = 1; 30592: static constexpr bool has_signaling_NaN = has_quiet_NaN; 30592: static constexpr float_denorm_style has_denorm 30592: = bool(1) ? denorm_present : denorm_absent; 30592: static constexpr bool has_denorm_loss 30592: = false; 30592: 30592: static constexpr float 30592: infinity() noexcept { return __builtin_huge_valf(); } 30592: 30592: static constexpr float 30592: quiet_NaN() noexcept { return __builtin_nanf(""); } 30592: 30592: static constexpr float 30592: signaling_NaN() noexcept { return __builtin_nansf(""); } 30592: 30592: static constexpr float 30592: denorm_min() noexcept { return 1.40129846432481707092372958328991613e-45F; } 30592: 30592: static constexpr bool is_iec559 30592: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before 30592: = false; 30592: static constexpr float_round_style round_style 30592: = round_to_nearest; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr double 30592: min() noexcept { return double(2.22507385850720138309023271733240406e-308L); } 30592: 30592: static constexpr double 30592: max() noexcept { return double(1.79769313486231570814527423731704357e+308L); } 30592: 30592: 30592: static constexpr double 30592: lowest() noexcept { return -double(1.79769313486231570814527423731704357e+308L); } 30592: 30592: 30592: static constexpr int digits = 53; 30592: static constexpr int digits10 = 15; 30592: 30592: static constexpr int max_digits10 30592: = (2 + (53) * 643L / 2136); 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr double 30592: epsilon() noexcept { return double(2.22044604925031308084726333618164062e-16L); } 30592: 30592: static constexpr double 30592: round_error() noexcept { return 0.5; } 30592: 30592: static constexpr int min_exponent = (-1021); 30592: static constexpr int min_exponent10 = (-307); 30592: static constexpr int max_exponent = 1024; 30592: static constexpr int max_exponent10 = 308; 30592: 30592: static constexpr bool has_infinity = 1; 30592: static constexpr bool has_quiet_NaN = 1; 30592: static constexpr bool has_signaling_NaN = has_quiet_NaN; 30592: static constexpr float_denorm_style has_denorm 30592: = bool(1) ? denorm_present : denorm_absent; 30592: static constexpr bool has_denorm_loss 30592: = false; 30592: 30592: static constexpr double 30592: infinity() noexcept { return __builtin_huge_val(); } 30592: 30592: static constexpr double 30592: quiet_NaN() noexcept { return __builtin_nan(""); } 30592: 30592: static constexpr double 30592: signaling_NaN() noexcept { return __builtin_nans(""); } 30592: 30592: static constexpr double 30592: denorm_min() noexcept { return double(4.94065645841246544176568792868221372e-324L); } 30592: 30592: static constexpr bool is_iec559 30592: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before 30592: = false; 30592: static constexpr float_round_style round_style 30592: = round_to_nearest; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct numeric_limits 30592: { 30592: static constexpr bool is_specialized = true; 30592: 30592: static constexpr long double 30592: min() noexcept { return 3.36210314311209350626267781732175260e-4932L; } 30592: 30592: static constexpr long double 30592: max() noexcept { return 1.18973149535723176508575932662800702e+4932L; } 30592: 30592: 30592: static constexpr long double 30592: lowest() noexcept { return -1.18973149535723176508575932662800702e+4932L; } 30592: 30592: 30592: static constexpr int digits = 113; 30592: static constexpr int digits10 = 33; 30592: 30592: static constexpr int max_digits10 30592: = (2 + (113) * 643L / 2136); 30592: 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: 30592: static constexpr long double 30592: epsilon() noexcept { return 1.92592994438723585305597794258492732e-34L; } 30592: 30592: static constexpr long double 30592: round_error() noexcept { return 0.5L; } 30592: 30592: static constexpr int min_exponent = (-16381); 30592: static constexpr int min_exponent10 = (-4931); 30592: static constexpr int max_exponent = 16384; 30592: static constexpr int max_exponent10 = 4932; 30592: 30592: static constexpr bool has_infinity = 1; 30592: static constexpr bool has_quiet_NaN = 1; 30592: static constexpr bool has_signaling_NaN = has_quiet_NaN; 30592: static constexpr float_denorm_style has_denorm 30592: = bool(1) ? denorm_present : denorm_absent; 30592: static constexpr bool has_denorm_loss 30592: = false; 30592: 30592: static constexpr long double 30592: infinity() noexcept { return __builtin_huge_vall(); } 30592: 30592: static constexpr long double 30592: quiet_NaN() noexcept { return __builtin_nanl(""); } 30592: 30592: static constexpr long double 30592: signaling_NaN() noexcept { return __builtin_nansl(""); } 30592: 30592: static constexpr long double 30592: denorm_min() noexcept { return 6.47517511943802511092443895822764655e-4966L; } 30592: 30592: static constexpr bool is_iec559 30592: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before = 30592: false; 30592: static constexpr float_round_style round_style = 30592: round_to_nearest; 30592: }; 30592: # 2076 "/usr/include/c++/13/limits" 3 30592: 30592: } 30592: # 17 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/config.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/tools/config.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/is_standalone.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: # 180 "/usr/include/boost/math/tools/config.hpp" 3 4 30592: # 1 "/usr/include/c++/13/algorithm" 1 3 4 30592: # 58 "/usr/include/c++/13/algorithm" 3 4 30592: # 59 "/usr/include/c++/13/algorithm" 3 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_algobase.h" 1 3 30592: # 60 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: # 1 "/usr/include/c++/13/bits/functexcept.h" 1 3 30592: # 40 "/usr/include/c++/13/bits/functexcept.h" 3 30592: # 1 "/usr/include/c++/13/bits/exception_defines.h" 1 3 30592: # 41 "/usr/include/c++/13/bits/functexcept.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: void 30592: __throw_bad_exception(void) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_bad_alloc(void) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_bad_cast(void) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_bad_typeid(void) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_logic_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_domain_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_invalid_argument(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_length_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_out_of_range(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) 30592: __attribute__((__format__(__gnu_printf__, 1, 2))); 30592: 30592: void 30592: __throw_runtime_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_range_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_overflow_error(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_underflow_error(const char*) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_ios_failure(const char*) __attribute__((__noreturn__)); 30592: 30592: void 30592: __throw_ios_failure(const char*, int) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_system_error(int) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_future_error(int) __attribute__((__noreturn__)); 30592: 30592: 30592: void 30592: __throw_bad_function_call() __attribute__((__noreturn__)); 30592: # 140 "/usr/include/c++/13/bits/functexcept.h" 3 30592: 30592: } 30592: # 61 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/cpp_type_traits.h" 1 3 30592: # 35 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: # 36 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: # 67 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: extern "C++" { 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: struct __true_type { }; 30592: struct __false_type { }; 30592: 30592: template 30592: struct __truth_type 30592: { typedef __false_type __type; }; 30592: 30592: template<> 30592: struct __truth_type 30592: { typedef __true_type __type; }; 30592: 30592: 30592: 30592: template 30592: struct __traitor 30592: { 30592: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 30592: typedef typename __truth_type<__value>::__type __type; 30592: }; 30592: 30592: 30592: template 30592: struct __are_same 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: template 30592: struct __are_same<_Tp, _Tp> 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: template 30592: struct __is_void 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_void 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_integer 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: # 184 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_integer 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: # 272 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: __extension__ template<> struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; 30592: # 289 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: template 30592: struct __is_floating 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: 30592: template<> 30592: struct __is_floating 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_floating 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_floating 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: # 366 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: template 30592: struct __is_pointer 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: template 30592: struct __is_pointer<_Tp*> 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_arithmetic 30592: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_scalar 30592: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_char 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_char 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: template<> 30592: struct __is_char 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: template 30592: struct __is_byte 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_byte 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_byte 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template<> 30592: struct __is_byte 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: 30592: enum class byte : unsigned char; 30592: 30592: template<> 30592: struct __is_byte 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: # 470 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: template struct iterator_traits; 30592: 30592: 30592: template 30592: struct __is_nonvolatile_trivially_copyable 30592: { 30592: enum { __value = __is_trivially_copyable(_Tp) }; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_nonvolatile_trivially_copyable 30592: { 30592: enum { __value = 0 }; 30592: }; 30592: 30592: 30592: template 30592: struct __memcpyable 30592: { 30592: enum { __value = 0 }; 30592: }; 30592: 30592: template 30592: struct __memcpyable<_Tp*, _Tp*> 30592: : __is_nonvolatile_trivially_copyable<_Tp> 30592: { }; 30592: 30592: template 30592: struct __memcpyable<_Tp*, const _Tp*> 30592: : __is_nonvolatile_trivially_copyable<_Tp> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __memcmpable 30592: { 30592: enum { __value = 0 }; 30592: }; 30592: 30592: 30592: template 30592: struct __memcmpable<_Tp*, _Tp*> 30592: : __is_nonvolatile_trivially_copyable<_Tp> 30592: { }; 30592: 30592: template 30592: struct __memcmpable 30592: : __is_nonvolatile_trivially_copyable<_Tp> 30592: { }; 30592: 30592: template 30592: struct __memcmpable<_Tp*, const _Tp*> 30592: : __is_nonvolatile_trivially_copyable<_Tp> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template::__value 30592: 30592: > 30592: struct __is_memcmp_ordered 30592: { 30592: static const bool __value = _Tp(-1) > _Tp(1); 30592: }; 30592: 30592: template 30592: struct __is_memcmp_ordered<_Tp, false> 30592: { 30592: static const bool __value = false; 30592: }; 30592: 30592: 30592: template 30592: struct __is_memcmp_ordered_with 30592: { 30592: static const bool __value = __is_memcmp_ordered<_Tp>::__value 30592: && __is_memcmp_ordered<_Up>::__value; 30592: }; 30592: 30592: template 30592: struct __is_memcmp_ordered_with<_Tp, _Up, false> 30592: { 30592: static const bool __value = false; 30592: }; 30592: # 579 "/usr/include/c++/13/bits/cpp_type_traits.h" 3 30592: template<> 30592: struct __is_memcmp_ordered_with 30592: { static constexpr bool __value = true; }; 30592: 30592: template 30592: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 30592: { static constexpr bool __value = false; }; 30592: 30592: template 30592: struct __is_memcmp_ordered_with 30592: { static constexpr bool __value = false; }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_move_iterator 30592: { 30592: enum { __value = 0 }; 30592: typedef __false_type __type; 30592: }; 30592: 30592: 30592: 30592: template 30592: 30592: inline _Iterator 30592: __miter_base(_Iterator __it) 30592: { return __it; } 30592: 30592: 30592: } 30592: } 30592: # 62 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/ext/type_traits.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/type_traits.h" 3 30592: # 33 "/usr/include/c++/13/ext/type_traits.h" 3 30592: 30592: 30592: 30592: 30592: extern "C++" { 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: struct __enable_if 30592: { }; 30592: 30592: template 30592: struct __enable_if 30592: { typedef _Tp __type; }; 30592: 30592: 30592: 30592: template 30592: struct __conditional_type 30592: { typedef _Iftrue __type; }; 30592: 30592: template 30592: struct __conditional_type 30592: { typedef _Iffalse __type; }; 30592: 30592: 30592: 30592: template 30592: struct __add_unsigned 30592: { 30592: private: 30592: typedef __enable_if::__value, _Tp> __if_type; 30592: 30592: public: 30592: typedef typename __if_type::__type __type; 30592: }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned char __type; }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned char __type; }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned short __type; }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned int __type; }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned long __type; }; 30592: 30592: template<> 30592: struct __add_unsigned 30592: { typedef unsigned long long __type; }; 30592: 30592: 30592: template<> 30592: struct __add_unsigned; 30592: 30592: template<> 30592: struct __add_unsigned; 30592: 30592: 30592: 30592: template 30592: struct __remove_unsigned 30592: { 30592: private: 30592: typedef __enable_if::__value, _Tp> __if_type; 30592: 30592: public: 30592: typedef typename __if_type::__type __type; 30592: }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef signed char __type; }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef signed char __type; }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef short __type; }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef int __type; }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef long __type; }; 30592: 30592: template<> 30592: struct __remove_unsigned 30592: { typedef long long __type; }; 30592: 30592: 30592: template<> 30592: struct __remove_unsigned; 30592: 30592: template<> 30592: struct __remove_unsigned; 30592: 30592: 30592: 30592: template 30592: constexpr 30592: inline bool 30592: __is_null_pointer(_Type* __ptr) 30592: { return __ptr == 0; } 30592: 30592: template 30592: constexpr 30592: inline bool 30592: __is_null_pointer(_Type) 30592: { return false; } 30592: 30592: 30592: constexpr bool 30592: __is_null_pointer(std::nullptr_t) 30592: { return true; } 30592: 30592: 30592: 30592: 30592: template::__value> 30592: struct __promote 30592: { typedef double __type; }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __promote<_Tp, false> 30592: { }; 30592: 30592: template<> 30592: struct __promote 30592: { typedef long double __type; }; 30592: 30592: template<> 30592: struct __promote 30592: { typedef double __type; }; 30592: 30592: template<> 30592: struct __promote 30592: { typedef float __type; }; 30592: # 225 "/usr/include/c++/13/ext/type_traits.h" 3 30592: template 30592: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 30592: 30592: 30592: 30592: template 30592: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 30592: 30592: template 30592: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 30592: 30592: template 30592: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 30592: # 269 "/usr/include/c++/13/ext/type_traits.h" 3 30592: 30592: } 30592: } 30592: # 63 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/ext/numeric_traits.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: # 33 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: 30592: 30592: 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 50 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: template 30592: struct __is_integer_nonstrict 30592: : public std::__is_integer<_Tp> 30592: { 30592: using std::__is_integer<_Tp>::__value; 30592: 30592: 30592: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 30592: }; 30592: 30592: template 30592: struct __numeric_traits_integer 30592: { 30592: 30592: static_assert(__is_integer_nonstrict<_Value>::__value, 30592: "invalid specialization"); 30592: 30592: 30592: 30592: 30592: static const bool __is_signed = (_Value)(-1) < 0; 30592: static const int __digits 30592: = __is_integer_nonstrict<_Value>::__width - __is_signed; 30592: 30592: 30592: static const _Value __max = __is_signed 30592: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 30592: : ~(_Value)0; 30592: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 30592: }; 30592: 30592: template 30592: const _Value __numeric_traits_integer<_Value>::__min; 30592: 30592: template 30592: const _Value __numeric_traits_integer<_Value>::__max; 30592: 30592: template 30592: const bool __numeric_traits_integer<_Value>::__is_signed; 30592: 30592: template 30592: const int __numeric_traits_integer<_Value>::__digits; 30592: # 137 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: template 30592: using __int_traits = __numeric_traits_integer<_Tp>; 30592: # 157 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: template 30592: struct __numeric_traits_floating 30592: { 30592: 30592: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 113) * 643L / 2136); 30592: 30592: 30592: static const bool __is_signed = true; 30592: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 33); 30592: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); 30592: }; 30592: 30592: template 30592: const int __numeric_traits_floating<_Value>::__max_digits10; 30592: 30592: template 30592: const bool __numeric_traits_floating<_Value>::__is_signed; 30592: 30592: template 30592: const int __numeric_traits_floating<_Value>::__digits10; 30592: 30592: template 30592: const int __numeric_traits_floating<_Value>::__max_exponent10; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __numeric_traits 30592: : public __numeric_traits_integer<_Value> 30592: { }; 30592: 30592: template<> 30592: struct __numeric_traits 30592: : public __numeric_traits_floating 30592: { }; 30592: 30592: template<> 30592: struct __numeric_traits 30592: : public __numeric_traits_floating 30592: { }; 30592: 30592: template<> 30592: struct __numeric_traits 30592: : public __numeric_traits_floating 30592: { }; 30592: # 238 "/usr/include/c++/13/ext/numeric_traits.h" 3 30592: 30592: } 30592: # 64 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_pair.h" 1 3 30592: # 60 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: # 1 "/usr/include/c++/13/type_traits" 1 3 30592: # 32 "/usr/include/c++/13/type_traits" 3 30592: # 33 "/usr/include/c++/13/type_traits" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: class reference_wrapper; 30592: # 61 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct integral_constant 30592: { 30592: static constexpr _Tp value = __v; 30592: typedef _Tp value_type; 30592: typedef integral_constant<_Tp, __v> type; 30592: constexpr operator value_type() const noexcept { return value; } 30592: 30592: 30592: 30592: 30592: constexpr value_type operator()() const noexcept { return value; } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using true_type = integral_constant; 30592: 30592: 30592: using false_type = integral_constant; 30592: 30592: 30592: 30592: template 30592: using __bool_constant = integral_constant; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using bool_constant = integral_constant; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct enable_if 30592: { }; 30592: 30592: 30592: template 30592: struct enable_if 30592: { typedef _Tp type; }; 30592: 30592: 30592: template 30592: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 30592: 30592: template 30592: struct __conditional 30592: { 30592: template 30592: using type = _Tp; 30592: }; 30592: 30592: template<> 30592: struct __conditional 30592: { 30592: template 30592: using type = _Up; 30592: }; 30592: 30592: 30592: template 30592: using __conditional_t 30592: = typename __conditional<_Cond>::template type<_If, _Else>; 30592: 30592: 30592: template 30592: struct __type_identity 30592: { using type = _Type; }; 30592: 30592: template 30592: using __type_identity_t = typename __type_identity<_Tp>::type; 30592: 30592: namespace __detail 30592: { 30592: 30592: template 30592: using __first_t = _Tp; 30592: 30592: 30592: template 30592: auto __or_fn(int) -> __first_t...>; 30592: 30592: template 30592: auto __or_fn(...) -> true_type; 30592: 30592: template 30592: auto __and_fn(int) -> __first_t...>; 30592: 30592: template 30592: auto __and_fn(...) -> false_type; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct __or_ 30592: : decltype(__detail::__or_fn<_Bn...>(0)) 30592: { }; 30592: 30592: template 30592: struct __and_ 30592: : decltype(__detail::__and_fn<_Bn...>(0)) 30592: { }; 30592: 30592: template 30592: struct __not_ 30592: : __bool_constant 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool __or_v = __or_<_Bn...>::value; 30592: template 30592: inline constexpr bool __and_v = __and_<_Bn...>::value; 30592: 30592: namespace __detail 30592: { 30592: template 30592: struct __disjunction_impl 30592: { using type = _B1; }; 30592: 30592: template 30592: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 30592: { using type = typename __disjunction_impl::type; }; 30592: 30592: template 30592: struct __conjunction_impl 30592: { using type = _B1; }; 30592: 30592: template 30592: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 30592: { using type = typename __conjunction_impl::type; }; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct conjunction 30592: : __detail::__conjunction_impl::type 30592: { }; 30592: 30592: template<> 30592: struct conjunction<> 30592: : true_type 30592: { }; 30592: 30592: template 30592: struct disjunction 30592: : __detail::__disjunction_impl::type 30592: { }; 30592: 30592: template<> 30592: struct disjunction<> 30592: : false_type 30592: { }; 30592: 30592: template 30592: struct negation 30592: : __not_<_Pp>::type 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 30592: 30592: template 30592: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 30592: 30592: template 30592: inline constexpr bool negation_v = negation<_Pp>::value; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_reference; 30592: template 30592: struct is_function; 30592: template 30592: struct is_void; 30592: template 30592: struct remove_cv; 30592: template 30592: struct is_const; 30592: 30592: 30592: template 30592: struct __is_array_unknown_bounds; 30592: 30592: 30592: 30592: 30592: template 30592: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 30592: { return {}; } 30592: 30592: template 30592: constexpr typename __or_< 30592: is_reference<_NestedType>, 30592: is_function<_NestedType>, 30592: is_void<_NestedType>, 30592: __is_array_unknown_bounds<_NestedType> 30592: >::type __is_complete_or_unbounded(_TypeIdentity) 30592: { return {}; } 30592: 30592: 30592: template 30592: using __remove_cv_t = typename remove_cv<_Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_void 30592: : public false_type { }; 30592: 30592: template<> 30592: struct is_void 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_void 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_void 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_void 30592: : public true_type { }; 30592: 30592: 30592: template 30592: struct __is_integral_helper 30592: : public false_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: __extension__ 30592: template<> 30592: struct __is_integral_helper<__int128> 30592: : public true_type { }; 30592: 30592: __extension__ 30592: template<> 30592: struct __is_integral_helper 30592: : public true_type { }; 30592: # 440 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct is_integral 30592: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct __is_floating_point_helper 30592: : public false_type { }; 30592: 30592: template<> 30592: struct __is_floating_point_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_floating_point_helper 30592: : public true_type { }; 30592: 30592: template<> 30592: struct __is_floating_point_helper 30592: : public true_type { }; 30592: # 500 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct is_floating_point 30592: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_array 30592: : public false_type { }; 30592: 30592: template 30592: struct is_array<_Tp[_Size]> 30592: : public true_type { }; 30592: 30592: template 30592: struct is_array<_Tp[]> 30592: : public true_type { }; 30592: 30592: template 30592: struct __is_pointer_helper 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_pointer_helper<_Tp*> 30592: : public true_type { }; 30592: 30592: 30592: template 30592: struct is_pointer 30592: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_lvalue_reference 30592: : public false_type { }; 30592: 30592: template 30592: struct is_lvalue_reference<_Tp&> 30592: : public true_type { }; 30592: 30592: 30592: template 30592: struct is_rvalue_reference 30592: : public false_type { }; 30592: 30592: template 30592: struct is_rvalue_reference<_Tp&&> 30592: : public true_type { }; 30592: 30592: template 30592: struct __is_member_object_pointer_helper 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_member_object_pointer_helper<_Tp _Cp::*> 30592: : public __not_>::type { }; 30592: 30592: 30592: template 30592: struct is_member_object_pointer 30592: : public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: template 30592: struct __is_member_function_pointer_helper 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_member_function_pointer_helper<_Tp _Cp::*> 30592: : public is_function<_Tp>::type { }; 30592: 30592: 30592: template 30592: struct is_member_function_pointer 30592: : public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_enum 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template 30592: struct is_union 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template 30592: struct is_class 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template 30592: struct is_function 30592: : public __bool_constant::value> { }; 30592: 30592: template 30592: struct is_function<_Tp&> 30592: : public false_type { }; 30592: 30592: template 30592: struct is_function<_Tp&&> 30592: : public false_type { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct is_null_pointer 30592: : public false_type { }; 30592: 30592: template<> 30592: struct is_null_pointer 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_null_pointer 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_null_pointer 30592: : public true_type { }; 30592: 30592: template<> 30592: struct is_null_pointer 30592: : public true_type { }; 30592: 30592: 30592: 30592: template 30592: struct __is_nullptr_t 30592: : public is_null_pointer<_Tp> 30592: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 30592: 30592: 30592: 30592: 30592: template 30592: struct is_reference 30592: : public false_type 30592: { }; 30592: 30592: template 30592: struct is_reference<_Tp&> 30592: : public true_type 30592: { }; 30592: 30592: template 30592: struct is_reference<_Tp&&> 30592: : public true_type 30592: { }; 30592: 30592: 30592: template 30592: struct is_arithmetic 30592: : public __or_, is_floating_point<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_fundamental 30592: : public __or_, is_void<_Tp>, 30592: is_null_pointer<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_object 30592: : public __not_<__or_, is_reference<_Tp>, 30592: is_void<_Tp>>>::type 30592: { }; 30592: 30592: template 30592: struct is_member_pointer; 30592: 30592: 30592: template 30592: struct is_scalar 30592: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 30592: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_compound 30592: : public __not_>::type { }; 30592: 30592: 30592: template 30592: struct __is_member_pointer_helper 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_member_pointer_helper<_Tp _Cp::*> 30592: : public true_type { }; 30592: 30592: 30592: 30592: template 30592: struct is_member_pointer 30592: : public __is_member_pointer_helper<__remove_cv_t<_Tp>>::type 30592: { }; 30592: 30592: template 30592: struct is_same; 30592: 30592: 30592: template 30592: using __is_one_of = __or_...>; 30592: 30592: 30592: __extension__ 30592: template 30592: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 30592: signed char, signed short, signed int, signed long, 30592: signed long long 30592: 30592: , signed __int128 30592: # 733 "/usr/include/c++/13/type_traits" 3 30592: >; 30592: 30592: 30592: __extension__ 30592: template 30592: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 30592: unsigned char, unsigned short, unsigned int, unsigned long, 30592: unsigned long long 30592: 30592: , unsigned __int128 30592: # 753 "/usr/include/c++/13/type_traits" 3 30592: >; 30592: 30592: 30592: template 30592: using __is_standard_integer 30592: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 30592: 30592: 30592: template using __void_t = void; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_const 30592: : public false_type { }; 30592: 30592: template 30592: struct is_const<_Tp const> 30592: : public true_type { }; 30592: 30592: 30592: template 30592: struct is_volatile 30592: : public false_type { }; 30592: 30592: template 30592: struct is_volatile<_Tp volatile> 30592: : public true_type { }; 30592: 30592: 30592: template 30592: struct is_trivial 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_copyable 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_standard_layout 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct 30592: 30592: is_pod 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct 30592: [[__deprecated__]] 30592: is_literal_type 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_empty 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template 30592: struct is_polymorphic 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_final 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct is_abstract 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template::value> 30592: struct __is_signed_helper 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_signed_helper<_Tp, true> 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct is_signed 30592: : public __is_signed_helper<_Tp>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_unsigned 30592: : public __and_, __not_>>::type 30592: { }; 30592: 30592: 30592: template 30592: _Up 30592: __declval(int); 30592: 30592: template 30592: _Tp 30592: __declval(long); 30592: 30592: 30592: template 30592: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 30592: 30592: template 30592: struct remove_all_extents; 30592: 30592: 30592: template 30592: struct __is_array_known_bounds 30592: : public false_type 30592: { }; 30592: 30592: template 30592: struct __is_array_known_bounds<_Tp[_Size]> 30592: : public true_type 30592: { }; 30592: 30592: template 30592: struct __is_array_unknown_bounds 30592: : public false_type 30592: { }; 30592: 30592: template 30592: struct __is_array_unknown_bounds<_Tp[]> 30592: : public true_type 30592: { }; 30592: # 936 "/usr/include/c++/13/type_traits" 3 30592: struct __do_is_destructible_impl 30592: { 30592: template().~_Tp())> 30592: static true_type __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: template 30592: struct __is_destructible_impl 30592: : public __do_is_destructible_impl 30592: { 30592: typedef decltype(__test<_Tp>(0)) type; 30592: }; 30592: 30592: template, 30592: __is_array_unknown_bounds<_Tp>, 30592: is_function<_Tp>>::value, 30592: bool = __or_, is_scalar<_Tp>>::value> 30592: struct __is_destructible_safe; 30592: 30592: template 30592: struct __is_destructible_safe<_Tp, false, false> 30592: : public __is_destructible_impl::type>::type 30592: { }; 30592: 30592: template 30592: struct __is_destructible_safe<_Tp, true, false> 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_destructible_safe<_Tp, false, true> 30592: : public true_type { }; 30592: 30592: 30592: 30592: template 30592: struct is_destructible 30592: : public __is_destructible_safe<_Tp>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct __do_is_nt_destructible_impl 30592: { 30592: template 30592: static __bool_constant().~_Tp())> 30592: __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: template 30592: struct __is_nt_destructible_impl 30592: : public __do_is_nt_destructible_impl 30592: { 30592: typedef decltype(__test<_Tp>(0)) type; 30592: }; 30592: 30592: template, 30592: __is_array_unknown_bounds<_Tp>, 30592: is_function<_Tp>>::value, 30592: bool = __or_, is_scalar<_Tp>>::value> 30592: struct __is_nt_destructible_safe; 30592: 30592: template 30592: struct __is_nt_destructible_safe<_Tp, false, false> 30592: : public __is_nt_destructible_impl::type>::type 30592: { }; 30592: 30592: template 30592: struct __is_nt_destructible_safe<_Tp, true, false> 30592: : public false_type { }; 30592: 30592: template 30592: struct __is_nt_destructible_safe<_Tp, false, true> 30592: : public true_type { }; 30592: 30592: 30592: 30592: template 30592: struct is_nothrow_destructible 30592: : public __is_nt_destructible_safe<_Tp>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_constructible_impl 30592: = __bool_constant<__is_constructible(_Tp, _Args...)>; 30592: 30592: 30592: 30592: template 30592: struct is_constructible 30592: : public __is_constructible_impl<_Tp, _Args...> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_default_constructible 30592: : public __is_constructible_impl<_Tp> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct __add_lvalue_reference_helper 30592: { using type = _Tp; }; 30592: 30592: template 30592: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 30592: { using type = _Tp&; }; 30592: 30592: template 30592: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 30592: 30592: 30592: 30592: template 30592: struct is_copy_constructible 30592: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct __add_rvalue_reference_helper 30592: { using type = _Tp; }; 30592: 30592: template 30592: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 30592: { using type = _Tp&&; }; 30592: 30592: template 30592: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 30592: 30592: 30592: 30592: template 30592: struct is_move_constructible 30592: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_nothrow_constructible_impl 30592: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 30592: 30592: 30592: 30592: template 30592: struct is_nothrow_constructible 30592: : public __is_nothrow_constructible_impl<_Tp, _Args...> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_default_constructible 30592: : public __is_nothrow_constructible_impl<_Tp> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_copy_constructible 30592: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_move_constructible 30592: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 30592: 30592: 30592: 30592: template 30592: struct is_assignable 30592: : public __is_assignable_impl<_Tp, _Up> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_copy_assignable 30592: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 30592: __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_move_assignable 30592: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_nothrow_assignable_impl 30592: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 30592: 30592: 30592: 30592: template 30592: struct is_nothrow_assignable 30592: : public __is_nothrow_assignable_impl<_Tp, _Up> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_copy_assignable 30592: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 30592: __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_move_assignable 30592: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 30592: __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_trivially_constructible_impl 30592: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 30592: 30592: 30592: 30592: template 30592: struct is_trivially_constructible 30592: : public __is_trivially_constructible_impl<_Tp, _Args...> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_default_constructible 30592: : public __is_trivially_constructible_impl<_Tp> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: struct __do_is_implicitly_default_constructible_impl 30592: { 30592: template 30592: static void __helper(const _Tp&); 30592: 30592: template 30592: static true_type __test(const _Tp&, 30592: decltype(__helper({}))* = 0); 30592: 30592: static false_type __test(...); 30592: }; 30592: 30592: template 30592: struct __is_implicitly_default_constructible_impl 30592: : public __do_is_implicitly_default_constructible_impl 30592: { 30592: typedef decltype(__test(declval<_Tp>())) type; 30592: }; 30592: 30592: template 30592: struct __is_implicitly_default_constructible_safe 30592: : public __is_implicitly_default_constructible_impl<_Tp>::type 30592: { }; 30592: 30592: template 30592: struct __is_implicitly_default_constructible 30592: : public __and_<__is_constructible_impl<_Tp>, 30592: __is_implicitly_default_constructible_safe<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct is_trivially_copy_constructible 30592: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_move_constructible 30592: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using __is_trivially_assignable_impl 30592: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 30592: 30592: 30592: 30592: template 30592: struct is_trivially_assignable 30592: : public __is_trivially_assignable_impl<_Tp, _Up> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_copy_assignable 30592: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 30592: __add_lval_ref_t> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_move_assignable 30592: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 30592: __add_rval_ref_t<_Tp>> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_trivially_destructible 30592: : public __and_<__is_destructible_safe<_Tp>, 30592: __bool_constant<__has_trivial_destructor(_Tp)>>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: template 30592: struct has_virtual_destructor 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct alignment_of 30592: : public integral_constant 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct rank 30592: : public integral_constant { }; 30592: 30592: template 30592: struct rank<_Tp[_Size]> 30592: : public integral_constant::value> { }; 30592: 30592: template 30592: struct rank<_Tp[]> 30592: : public integral_constant::value> { }; 30592: 30592: 30592: template 30592: struct extent 30592: : public integral_constant { }; 30592: 30592: template 30592: struct extent<_Tp[_Size], 0> 30592: : public integral_constant { }; 30592: 30592: template 30592: struct extent<_Tp[_Size], _Uint> 30592: : public extent<_Tp, _Uint - 1>::type { }; 30592: 30592: template 30592: struct extent<_Tp[], 0> 30592: : public integral_constant { }; 30592: 30592: template 30592: struct extent<_Tp[], _Uint> 30592: : public extent<_Tp, _Uint - 1>::type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_same 30592: 30592: : public integral_constant 30592: 30592: 30592: 30592: { }; 30592: # 1409 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct is_base_of 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template 30592: struct is_convertible 30592: : public __bool_constant<__is_convertible(_From, _To)> 30592: { }; 30592: # 1458 "/usr/include/c++/13/type_traits" 3 30592: template 30592: using __is_array_convertible 30592: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 30592: # 1522 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct remove_const 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct remove_const<_Tp const> 30592: { typedef _Tp type; }; 30592: 30592: 30592: template 30592: struct remove_volatile 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct remove_volatile<_Tp volatile> 30592: { typedef _Tp type; }; 30592: 30592: 30592: 30592: template 30592: struct remove_cv 30592: { using type = __remove_cv(_Tp); }; 30592: # 1563 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct add_const 30592: { using type = _Tp const; }; 30592: 30592: 30592: template 30592: struct add_volatile 30592: { using type = _Tp volatile; }; 30592: 30592: 30592: template 30592: struct add_cv 30592: { using type = _Tp const volatile; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using remove_const_t = typename remove_const<_Tp>::type; 30592: 30592: 30592: template 30592: using remove_volatile_t = typename remove_volatile<_Tp>::type; 30592: 30592: 30592: template 30592: using remove_cv_t = typename remove_cv<_Tp>::type; 30592: 30592: 30592: template 30592: using add_const_t = typename add_const<_Tp>::type; 30592: 30592: 30592: template 30592: using add_volatile_t = typename add_volatile<_Tp>::type; 30592: 30592: 30592: template 30592: using add_cv_t = typename add_cv<_Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct remove_reference 30592: { using type = __remove_reference(_Tp); }; 30592: # 1628 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct add_lvalue_reference 30592: { using type = __add_lval_ref_t<_Tp>; }; 30592: 30592: 30592: template 30592: struct add_rvalue_reference 30592: { using type = __add_rval_ref_t<_Tp>; }; 30592: 30592: 30592: 30592: template 30592: using remove_reference_t = typename remove_reference<_Tp>::type; 30592: 30592: 30592: template 30592: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 30592: 30592: 30592: template 30592: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __cv_selector; 30592: 30592: template 30592: struct __cv_selector<_Unqualified, false, false> 30592: { typedef _Unqualified __type; }; 30592: 30592: template 30592: struct __cv_selector<_Unqualified, false, true> 30592: { typedef volatile _Unqualified __type; }; 30592: 30592: template 30592: struct __cv_selector<_Unqualified, true, false> 30592: { typedef const _Unqualified __type; }; 30592: 30592: template 30592: struct __cv_selector<_Unqualified, true, true> 30592: { typedef const volatile _Unqualified __type; }; 30592: 30592: template::value, 30592: bool _IsVol = is_volatile<_Qualified>::value> 30592: class __match_cv_qualifiers 30592: { 30592: typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; 30592: 30592: public: 30592: typedef typename __match::__type __type; 30592: }; 30592: 30592: 30592: template 30592: struct __make_unsigned 30592: { typedef _Tp __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned char __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned char __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned short __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned int __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned long __type; }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { typedef unsigned long long __type; }; 30592: 30592: 30592: __extension__ 30592: template<> 30592: struct __make_unsigned<__int128> 30592: { typedef unsigned __int128 __type; }; 30592: # 1741 "/usr/include/c++/13/type_traits" 3 30592: template::value, 30592: bool _IsEnum = is_enum<_Tp>::value> 30592: class __make_unsigned_selector; 30592: 30592: template 30592: class __make_unsigned_selector<_Tp, true, false> 30592: { 30592: using __unsigned_type 30592: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 30592: 30592: public: 30592: using __type 30592: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 30592: }; 30592: 30592: class __make_unsigned_selector_base 30592: { 30592: protected: 30592: template struct _List { }; 30592: 30592: template 30592: struct _List<_Tp, _Up...> : _List<_Up...> 30592: { static constexpr size_t __size = sizeof(_Tp); }; 30592: 30592: template 30592: struct __select; 30592: 30592: template 30592: struct __select<_Sz, _List<_Uint, _UInts...>, true> 30592: { using __type = _Uint; }; 30592: 30592: template 30592: struct __select<_Sz, _List<_Uint, _UInts...>, false> 30592: : __select<_Sz, _List<_UInts...>> 30592: { }; 30592: }; 30592: 30592: 30592: template 30592: class __make_unsigned_selector<_Tp, false, true> 30592: : __make_unsigned_selector_base 30592: { 30592: 30592: using _UInts = _List; 30592: 30592: using __unsigned_type = typename __select::__type; 30592: 30592: public: 30592: using __type 30592: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct __make_unsigned 30592: { 30592: using __type 30592: = typename __make_unsigned_selector::__type; 30592: }; 30592: # 1815 "/usr/include/c++/13/type_traits" 3 30592: template<> 30592: struct __make_unsigned 30592: { 30592: using __type 30592: = typename __make_unsigned_selector::__type; 30592: }; 30592: 30592: template<> 30592: struct __make_unsigned 30592: { 30592: using __type 30592: = typename __make_unsigned_selector::__type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct make_unsigned 30592: { typedef typename __make_unsigned_selector<_Tp>::__type type; }; 30592: 30592: 30592: template<> struct make_unsigned; 30592: template<> struct make_unsigned; 30592: template<> struct make_unsigned; 30592: template<> struct make_unsigned; 30592: 30592: 30592: 30592: 30592: template 30592: struct __make_signed 30592: { typedef _Tp __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed char __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed char __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed short __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed int __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed long __type; }; 30592: 30592: template<> 30592: struct __make_signed 30592: { typedef signed long long __type; }; 30592: 30592: 30592: __extension__ 30592: template<> 30592: struct __make_signed 30592: { typedef __int128 __type; }; 30592: # 1901 "/usr/include/c++/13/type_traits" 3 30592: template::value, 30592: bool _IsEnum = is_enum<_Tp>::value> 30592: class __make_signed_selector; 30592: 30592: template 30592: class __make_signed_selector<_Tp, true, false> 30592: { 30592: using __signed_type 30592: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 30592: 30592: public: 30592: using __type 30592: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 30592: }; 30592: 30592: 30592: template 30592: class __make_signed_selector<_Tp, false, true> 30592: { 30592: typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type; 30592: 30592: public: 30592: typedef typename __make_signed_selector<__unsigned_type>::__type __type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct __make_signed 30592: { 30592: using __type 30592: = typename __make_signed_selector::__type; 30592: }; 30592: # 1947 "/usr/include/c++/13/type_traits" 3 30592: template<> 30592: struct __make_signed 30592: { 30592: using __type 30592: = typename __make_signed_selector::__type; 30592: }; 30592: 30592: template<> 30592: struct __make_signed 30592: { 30592: using __type 30592: = typename __make_signed_selector::__type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct make_signed 30592: { typedef typename __make_signed_selector<_Tp>::__type type; }; 30592: 30592: 30592: template<> struct make_signed; 30592: template<> struct make_signed; 30592: template<> struct make_signed; 30592: template<> struct make_signed; 30592: 30592: 30592: 30592: template 30592: using make_signed_t = typename make_signed<_Tp>::type; 30592: 30592: 30592: template 30592: using make_unsigned_t = typename make_unsigned<_Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct remove_extent 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct remove_extent<_Tp[_Size]> 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct remove_extent<_Tp[]> 30592: { typedef _Tp type; }; 30592: 30592: 30592: template 30592: struct remove_all_extents 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct remove_all_extents<_Tp[_Size]> 30592: { typedef typename remove_all_extents<_Tp>::type type; }; 30592: 30592: template 30592: struct remove_all_extents<_Tp[]> 30592: { typedef typename remove_all_extents<_Tp>::type type; }; 30592: 30592: 30592: 30592: template 30592: using remove_extent_t = typename remove_extent<_Tp>::type; 30592: 30592: 30592: template 30592: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 30592: 30592: 30592: 30592: 30592: template 30592: struct __remove_pointer_helper 30592: { typedef _Tp type; }; 30592: 30592: template 30592: struct __remove_pointer_helper<_Tp, _Up*> 30592: { typedef _Up type; }; 30592: 30592: 30592: template 30592: struct remove_pointer 30592: : public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>> 30592: { }; 30592: 30592: template 30592: struct __add_pointer_helper 30592: { using type = _Tp; }; 30592: 30592: template 30592: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 30592: { using type = _Tp*; }; 30592: 30592: 30592: template 30592: struct add_pointer 30592: : public __add_pointer_helper<_Tp> 30592: { }; 30592: 30592: template 30592: struct add_pointer<_Tp&> 30592: { using type = _Tp*; }; 30592: 30592: template 30592: struct add_pointer<_Tp&&> 30592: { using type = _Tp*; }; 30592: 30592: 30592: 30592: template 30592: using remove_pointer_t = typename remove_pointer<_Tp>::type; 30592: 30592: 30592: template 30592: using add_pointer_t = typename add_pointer<_Tp>::type; 30592: 30592: 30592: template 30592: struct __aligned_storage_msa 30592: { 30592: union __type 30592: { 30592: unsigned char __data[_Len]; 30592: struct __attribute__((__aligned__)) { } __align; 30592: }; 30592: }; 30592: # 2095 "/usr/include/c++/13/type_traits" 3 30592: template::__type)> 30592: struct 30592: 30592: aligned_storage 30592: { 30592: union type 30592: { 30592: unsigned char __data[_Len]; 30592: struct __attribute__((__aligned__((_Align)))) { } __align; 30592: }; 30592: }; 30592: 30592: template 30592: struct __strictest_alignment 30592: { 30592: static const size_t _S_alignment = 0; 30592: static const size_t _S_size = 0; 30592: }; 30592: 30592: template 30592: struct __strictest_alignment<_Tp, _Types...> 30592: { 30592: static const size_t _S_alignment = 30592: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 30592: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 30592: static const size_t _S_size = 30592: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 30592: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 30592: }; 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 2141 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct 30592: 30592: aligned_union 30592: { 30592: private: 30592: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 30592: 30592: using __strictest = __strictest_alignment<_Types...>; 30592: static const size_t _S_len = _Len > __strictest::_S_size 30592: ? _Len : __strictest::_S_size; 30592: public: 30592: 30592: static const size_t alignment_value = __strictest::_S_alignment; 30592: 30592: typedef typename aligned_storage<_S_len, alignment_value>::type type; 30592: }; 30592: 30592: template 30592: const size_t aligned_union<_Len, _Types...>::alignment_value; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __decay_selector 30592: : __conditional_t::value, 30592: remove_cv<_Up>, 30592: add_pointer<_Up>> 30592: { }; 30592: 30592: template 30592: struct __decay_selector<_Up[_Nm]> 30592: { using type = _Up*; }; 30592: 30592: template 30592: struct __decay_selector<_Up[]> 30592: { using type = _Up*; }; 30592: 30592: 30592: 30592: 30592: template 30592: struct decay 30592: { using type = typename __decay_selector<_Tp>::type; }; 30592: 30592: template 30592: struct decay<_Tp&> 30592: { using type = typename __decay_selector<_Tp>::type; }; 30592: 30592: template 30592: struct decay<_Tp&&> 30592: { using type = typename __decay_selector<_Tp>::type; }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __strip_reference_wrapper 30592: { 30592: typedef _Tp __type; 30592: }; 30592: 30592: template 30592: struct __strip_reference_wrapper > 30592: { 30592: typedef _Tp& __type; 30592: }; 30592: 30592: 30592: template 30592: using __decay_t = typename decay<_Tp>::type; 30592: 30592: template 30592: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using _Require = __enable_if_t<__and_<_Cond...>::value>; 30592: 30592: 30592: template 30592: using __remove_cvref_t 30592: = typename remove_cv::type>::type; 30592: 30592: 30592: 30592: 30592: template 30592: struct conditional 30592: { typedef _Iftrue type; }; 30592: 30592: 30592: template 30592: struct conditional 30592: { typedef _Iffalse type; }; 30592: 30592: 30592: template 30592: struct common_type; 30592: # 2256 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct __success_type 30592: { typedef _Tp type; }; 30592: 30592: struct __failure_type 30592: { }; 30592: 30592: struct __do_common_type_impl 30592: { 30592: template 30592: using __cond_t 30592: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 30592: 30592: 30592: 30592: template 30592: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 30592: _S_test(int); 30592: # 2283 "/usr/include/c++/13/type_traits" 3 30592: template 30592: static __failure_type 30592: _S_test_2(...); 30592: 30592: template 30592: static decltype(_S_test_2<_Tp, _Up>(0)) 30592: _S_test(...); 30592: }; 30592: 30592: 30592: template<> 30592: struct common_type<> 30592: { }; 30592: 30592: 30592: template 30592: struct common_type<_Tp0> 30592: : public common_type<_Tp0, _Tp0> 30592: { }; 30592: 30592: 30592: template, typename _Dp2 = __decay_t<_Tp2>> 30592: struct __common_type_impl 30592: { 30592: 30592: 30592: using type = common_type<_Dp1, _Dp2>; 30592: }; 30592: 30592: template 30592: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 30592: : private __do_common_type_impl 30592: { 30592: 30592: 30592: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 30592: }; 30592: 30592: 30592: template 30592: struct common_type<_Tp1, _Tp2> 30592: : public __common_type_impl<_Tp1, _Tp2>::type 30592: { }; 30592: 30592: template 30592: struct __common_type_pack 30592: { }; 30592: 30592: template 30592: struct __common_type_fold; 30592: 30592: 30592: template 30592: struct common_type<_Tp1, _Tp2, _Rp...> 30592: : public __common_type_fold, 30592: __common_type_pack<_Rp...>> 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 30592: __void_t> 30592: : public common_type 30592: { }; 30592: 30592: 30592: template 30592: struct __common_type_fold<_CTp, _Rp, void> 30592: { }; 30592: 30592: template::value> 30592: struct __underlying_type_impl 30592: { 30592: using type = __underlying_type(_Tp); 30592: }; 30592: 30592: template 30592: struct __underlying_type_impl<_Tp, false> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct underlying_type 30592: : public __underlying_type_impl<_Tp> 30592: { }; 30592: 30592: 30592: template 30592: struct __declval_protector 30592: { 30592: static const bool __stop = false; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 30592: { 30592: static_assert(__declval_protector<_Tp>::__stop, 30592: "declval() must not be used!"); 30592: return __declval<_Tp>(0); 30592: } 30592: 30592: 30592: template 30592: struct result_of; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct __invoke_memfun_ref { }; 30592: struct __invoke_memfun_deref { }; 30592: struct __invoke_memobj_ref { }; 30592: struct __invoke_memobj_deref { }; 30592: struct __invoke_other { }; 30592: 30592: 30592: template 30592: struct __result_of_success : __success_type<_Tp> 30592: { using __invoke_type = _Tag; }; 30592: 30592: 30592: struct __result_of_memfun_ref_impl 30592: { 30592: template 30592: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 30592: ), __invoke_memfun_ref> _S_test(int); 30592: 30592: template 30592: static __failure_type _S_test(...); 30592: }; 30592: 30592: template 30592: struct __result_of_memfun_ref 30592: : private __result_of_memfun_ref_impl 30592: { 30592: typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; 30592: }; 30592: 30592: 30592: struct __result_of_memfun_deref_impl 30592: { 30592: template 30592: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 30592: ), __invoke_memfun_deref> _S_test(int); 30592: 30592: template 30592: static __failure_type _S_test(...); 30592: }; 30592: 30592: template 30592: struct __result_of_memfun_deref 30592: : private __result_of_memfun_deref_impl 30592: { 30592: typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; 30592: }; 30592: 30592: 30592: struct __result_of_memobj_ref_impl 30592: { 30592: template 30592: static __result_of_success().*std::declval<_Fp>() 30592: ), __invoke_memobj_ref> _S_test(int); 30592: 30592: template 30592: static __failure_type _S_test(...); 30592: }; 30592: 30592: template 30592: struct __result_of_memobj_ref 30592: : private __result_of_memobj_ref_impl 30592: { 30592: typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; 30592: }; 30592: 30592: 30592: struct __result_of_memobj_deref_impl 30592: { 30592: template 30592: static __result_of_success()).*std::declval<_Fp>() 30592: ), __invoke_memobj_deref> _S_test(int); 30592: 30592: template 30592: static __failure_type _S_test(...); 30592: }; 30592: 30592: template 30592: struct __result_of_memobj_deref 30592: : private __result_of_memobj_deref_impl 30592: { 30592: typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; 30592: }; 30592: 30592: template 30592: struct __result_of_memobj; 30592: 30592: template 30592: struct __result_of_memobj<_Res _Class::*, _Arg> 30592: { 30592: typedef __remove_cvref_t<_Arg> _Argval; 30592: typedef _Res _Class::* _MemPtr; 30592: typedef typename __conditional_t<__or_, 30592: is_base_of<_Class, _Argval>>::value, 30592: __result_of_memobj_ref<_MemPtr, _Arg>, 30592: __result_of_memobj_deref<_MemPtr, _Arg> 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct __result_of_memfun; 30592: 30592: template 30592: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 30592: { 30592: typedef typename remove_reference<_Arg>::type _Argval; 30592: typedef _Res _Class::* _MemPtr; 30592: typedef typename __conditional_t::value, 30592: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 30592: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 30592: >::type type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: struct __inv_unwrap 30592: { 30592: using type = _Tp; 30592: }; 30592: 30592: template 30592: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 30592: { 30592: using type = _Up&; 30592: }; 30592: 30592: template 30592: struct __result_of_impl 30592: { 30592: typedef __failure_type type; 30592: }; 30592: 30592: template 30592: struct __result_of_impl 30592: : public __result_of_memobj<__decay_t<_MemPtr>, 30592: typename __inv_unwrap<_Arg>::type> 30592: { }; 30592: 30592: template 30592: struct __result_of_impl 30592: : public __result_of_memfun<__decay_t<_MemPtr>, 30592: typename __inv_unwrap<_Arg>::type, _Args...> 30592: { }; 30592: 30592: 30592: struct __result_of_other_impl 30592: { 30592: template 30592: static __result_of_success()(std::declval<_Args>()...) 30592: ), __invoke_other> _S_test(int); 30592: 30592: template 30592: static __failure_type _S_test(...); 30592: }; 30592: 30592: template 30592: struct __result_of_impl 30592: : private __result_of_other_impl 30592: { 30592: typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; 30592: }; 30592: 30592: 30592: template 30592: struct __invoke_result 30592: : public __result_of_impl< 30592: is_member_object_pointer< 30592: typename remove_reference<_Functor>::type 30592: >::value, 30592: is_member_function_pointer< 30592: typename remove_reference<_Functor>::type 30592: >::value, 30592: _Functor, _ArgTypes... 30592: >::type 30592: { }; 30592: 30592: 30592: template 30592: struct result_of<_Functor(_ArgTypes...)> 30592: : public __invoke_result<_Functor, _ArgTypes...> 30592: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: template::__type)> 30592: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 30592: 30592: template 30592: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: template 30592: using decay_t = typename decay<_Tp>::type; 30592: 30592: 30592: template 30592: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 30592: 30592: 30592: template 30592: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 30592: 30592: 30592: template 30592: using common_type_t = typename common_type<_Tp...>::type; 30592: 30592: 30592: template 30592: using underlying_type_t = typename underlying_type<_Tp>::type; 30592: 30592: 30592: template 30592: using result_of_t = typename result_of<_Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: template using void_t = void; 30592: # 2659 "/usr/include/c++/13/type_traits" 3 30592: template class _Op, typename... _Args> 30592: struct __detector 30592: { 30592: using type = _Default; 30592: using __is_detected = false_type; 30592: }; 30592: 30592: 30592: template class _Op, 30592: typename... _Args> 30592: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 30592: { 30592: using type = _Op<_Args...>; 30592: using __is_detected = true_type; 30592: }; 30592: 30592: template class _Op, 30592: typename... _Args> 30592: using __detected_or = __detector<_Default, void, _Op, _Args...>; 30592: 30592: 30592: 30592: template class _Op, 30592: typename... _Args> 30592: using __detected_or_t 30592: = typename __detected_or<_Default, _Op, _Args...>::type; 30592: # 2701 "/usr/include/c++/13/type_traits" 3 30592: template 30592: struct __is_swappable; 30592: 30592: template 30592: struct __is_nothrow_swappable; 30592: 30592: template 30592: struct __is_tuple_like_impl : false_type 30592: { }; 30592: 30592: 30592: template 30592: struct __is_tuple_like 30592: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 30592: { }; 30592: 30592: 30592: template 30592: 30592: inline 30592: _Require<__not_<__is_tuple_like<_Tp>>, 30592: is_move_constructible<_Tp>, 30592: is_move_assignable<_Tp>> 30592: swap(_Tp&, _Tp&) 30592: noexcept(__and_, 30592: is_nothrow_move_assignable<_Tp>>::value); 30592: 30592: template 30592: 30592: inline 30592: __enable_if_t<__is_swappable<_Tp>::value> 30592: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 30592: noexcept(__is_nothrow_swappable<_Tp>::value); 30592: 30592: 30592: namespace __swappable_details { 30592: using std::swap; 30592: 30592: struct __do_is_swappable_impl 30592: { 30592: template(), std::declval<_Tp&>()))> 30592: static true_type __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: struct __do_is_nothrow_swappable_impl 30592: { 30592: template 30592: static __bool_constant< 30592: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 30592: > __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct __is_swappable_impl 30592: : public __swappable_details::__do_is_swappable_impl 30592: { 30592: typedef decltype(__test<_Tp>(0)) type; 30592: }; 30592: 30592: template 30592: struct __is_nothrow_swappable_impl 30592: : public __swappable_details::__do_is_nothrow_swappable_impl 30592: { 30592: typedef decltype(__test<_Tp>(0)) type; 30592: }; 30592: 30592: template 30592: struct __is_swappable 30592: : public __is_swappable_impl<_Tp>::type 30592: { }; 30592: 30592: template 30592: struct __is_nothrow_swappable 30592: : public __is_nothrow_swappable_impl<_Tp>::type 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_swappable 30592: : public __is_swappable_impl<_Tp>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_swappable 30592: : public __is_nothrow_swappable_impl<_Tp>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: template 30592: inline constexpr bool is_swappable_v = 30592: is_swappable<_Tp>::value; 30592: 30592: 30592: template 30592: inline constexpr bool is_nothrow_swappable_v = 30592: is_nothrow_swappable<_Tp>::value; 30592: 30592: 30592: 30592: namespace __swappable_with_details { 30592: using std::swap; 30592: 30592: struct __do_is_swappable_with_impl 30592: { 30592: template(), std::declval<_Up>())), 30592: typename 30592: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 30592: static true_type __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: struct __do_is_nothrow_swappable_with_impl 30592: { 30592: template 30592: static __bool_constant< 30592: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 30592: && 30592: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 30592: > __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct __is_swappable_with_impl 30592: : public __swappable_with_details::__do_is_swappable_with_impl 30592: { 30592: typedef decltype(__test<_Tp, _Up>(0)) type; 30592: }; 30592: 30592: 30592: template 30592: struct __is_swappable_with_impl<_Tp&, _Tp&> 30592: : public __swappable_details::__do_is_swappable_impl 30592: { 30592: typedef decltype(__test<_Tp&>(0)) type; 30592: }; 30592: 30592: template 30592: struct __is_nothrow_swappable_with_impl 30592: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 30592: { 30592: typedef decltype(__test<_Tp, _Up>(0)) type; 30592: }; 30592: 30592: 30592: template 30592: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 30592: : public __swappable_details::__do_is_nothrow_swappable_impl 30592: { 30592: typedef decltype(__test<_Tp&>(0)) type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct is_swappable_with 30592: : public __is_swappable_with_impl<_Tp, _Up>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "first template argument must be a complete class or an unbounded array"); 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 30592: "second template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_swappable_with 30592: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "first template argument must be a complete class or an unbounded array"); 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 30592: "second template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: template 30592: inline constexpr bool is_swappable_with_v = 30592: is_swappable_with<_Tp, _Up>::value; 30592: 30592: 30592: template 30592: inline constexpr bool is_nothrow_swappable_with_v = 30592: is_nothrow_swappable_with<_Tp, _Up>::value; 30592: # 2924 "/usr/include/c++/13/type_traits" 3 30592: template::value, typename = void> 30592: struct __is_invocable_impl 30592: : false_type 30592: { 30592: using __nothrow_conv = false_type; 30592: }; 30592: 30592: 30592: template 30592: struct __is_invocable_impl<_Result, _Ret, 30592: true, 30592: __void_t> 30592: : true_type 30592: { 30592: using __nothrow_conv = true_type; 30592: }; 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 30592: 30592: template 30592: struct __is_invocable_impl<_Result, _Ret, 30592: false, 30592: __void_t> 30592: { 30592: private: 30592: 30592: using _Res_t = typename _Result::type; 30592: 30592: 30592: 30592: static _Res_t _S_get() noexcept; 30592: 30592: 30592: template 30592: static void _S_conv(__type_identity_t<_Tp>) noexcept; 30592: 30592: 30592: template(_S_get())), 30592: typename = decltype(_S_conv<_Tp>(_S_get())), 30592: 30592: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 30592: 30592: 30592: 30592: > 30592: static __bool_constant<_Nothrow && !_Dangle> 30592: _S_test(int); 30592: 30592: template 30592: static false_type 30592: _S_test(...); 30592: 30592: public: 30592: 30592: using type = decltype(_S_test<_Ret, true>(1)); 30592: 30592: 30592: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: template 30592: struct __is_invocable 30592: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 30592: { }; 30592: 30592: template 30592: constexpr bool __call_is_nt(__invoke_memfun_ref) 30592: { 30592: using _Up = typename __inv_unwrap<_Tp>::type; 30592: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 30592: std::declval<_Args>()...)); 30592: } 30592: 30592: template 30592: constexpr bool __call_is_nt(__invoke_memfun_deref) 30592: { 30592: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 30592: std::declval<_Args>()...)); 30592: } 30592: 30592: template 30592: constexpr bool __call_is_nt(__invoke_memobj_ref) 30592: { 30592: using _Up = typename __inv_unwrap<_Tp>::type; 30592: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 30592: } 30592: 30592: template 30592: constexpr bool __call_is_nt(__invoke_memobj_deref) 30592: { 30592: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 30592: } 30592: 30592: template 30592: constexpr bool __call_is_nt(__invoke_other) 30592: { 30592: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 30592: } 30592: 30592: template 30592: struct __call_is_nothrow 30592: : __bool_constant< 30592: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 30592: > 30592: { }; 30592: 30592: template 30592: using __call_is_nothrow_ 30592: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 30592: 30592: 30592: template 30592: struct __is_nothrow_invocable 30592: : __and_<__is_invocable<_Fn, _Args...>, 30592: __call_is_nothrow_<_Fn, _Args...>>::type 30592: { }; 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 30592: struct __nonesuchbase {}; 30592: struct __nonesuch : private __nonesuchbase { 30592: ~__nonesuch() = delete; 30592: __nonesuch(__nonesuch const&) = delete; 30592: void operator=(__nonesuch const&) = delete; 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct invoke_result 30592: : public __invoke_result<_Functor, _ArgTypes...> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 30592: "_Functor must be a complete class or an unbounded array"); 30592: static_assert((std::__is_complete_or_unbounded( 30592: __type_identity<_ArgTypes>{}) && ...), 30592: "each argument type must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 30592: 30592: 30592: template 30592: struct is_invocable 30592: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 30592: "_Fn must be a complete class or an unbounded array"); 30592: static_assert((std::__is_complete_or_unbounded( 30592: __type_identity<_ArgTypes>{}) && ...), 30592: "each argument type must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_invocable_r 30592: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 30592: "_Fn must be a complete class or an unbounded array"); 30592: static_assert((std::__is_complete_or_unbounded( 30592: __type_identity<_ArgTypes>{}) && ...), 30592: "each argument type must be a complete class or an unbounded array"); 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 30592: "_Ret must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: struct is_nothrow_invocable 30592: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 30592: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 30592: "_Fn must be a complete class or an unbounded array"); 30592: static_assert((std::__is_complete_or_unbounded( 30592: __type_identity<_ArgTypes>{}) && ...), 30592: "each argument type must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using __is_nt_invocable_impl 30592: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 30592: 30592: 30592: 30592: template 30592: struct is_nothrow_invocable_r 30592: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 30592: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 30592: "_Fn must be a complete class or an unbounded array"); 30592: static_assert((std::__is_complete_or_unbounded( 30592: __type_identity<_ArgTypes>{}) && ...), 30592: "each argument type must be a complete class or an unbounded array"); 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 30592: "_Ret must be a complete class or an unbounded array"); 30592: }; 30592: # 3155 "/usr/include/c++/13/type_traits" 3 30592: template 30592: inline constexpr bool is_void_v = is_void<_Tp>::value; 30592: template 30592: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 30592: template 30592: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 30592: template 30592: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 30592: 30592: template 30592: inline constexpr bool is_array_v = false; 30592: template 30592: inline constexpr bool is_array_v<_Tp[]> = true; 30592: template 30592: inline constexpr bool is_array_v<_Tp[_Num]> = true; 30592: 30592: template 30592: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 30592: template 30592: inline constexpr bool is_lvalue_reference_v = false; 30592: template 30592: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 30592: template 30592: inline constexpr bool is_rvalue_reference_v = false; 30592: template 30592: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 30592: template 30592: inline constexpr bool is_member_object_pointer_v = 30592: is_member_object_pointer<_Tp>::value; 30592: template 30592: inline constexpr bool is_member_function_pointer_v = 30592: is_member_function_pointer<_Tp>::value; 30592: template 30592: inline constexpr bool is_enum_v = __is_enum(_Tp); 30592: template 30592: inline constexpr bool is_union_v = __is_union(_Tp); 30592: template 30592: inline constexpr bool is_class_v = __is_class(_Tp); 30592: template 30592: inline constexpr bool is_function_v = is_function<_Tp>::value; 30592: template 30592: inline constexpr bool is_reference_v = false; 30592: template 30592: inline constexpr bool is_reference_v<_Tp&> = true; 30592: template 30592: inline constexpr bool is_reference_v<_Tp&&> = true; 30592: template 30592: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 30592: template 30592: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 30592: template 30592: inline constexpr bool is_object_v = is_object<_Tp>::value; 30592: template 30592: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 30592: template 30592: inline constexpr bool is_compound_v = is_compound<_Tp>::value; 30592: template 30592: inline constexpr bool is_member_pointer_v = is_member_pointer<_Tp>::value; 30592: template 30592: inline constexpr bool is_const_v = false; 30592: template 30592: inline constexpr bool is_const_v = true; 30592: template 30592: inline constexpr bool is_volatile_v = false; 30592: template 30592: inline constexpr bool is_volatile_v = true; 30592: 30592: template 30592: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 30592: template 30592: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 30592: template 30592: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 30592: template 30592: 30592: inline constexpr bool is_pod_v = __is_pod(_Tp); 30592: template 30592: [[__deprecated__]] 30592: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 30592: template 30592: inline constexpr bool is_empty_v = __is_empty(_Tp); 30592: template 30592: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 30592: template 30592: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 30592: template 30592: inline constexpr bool is_final_v = __is_final(_Tp); 30592: 30592: template 30592: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 30592: template 30592: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 30592: 30592: template 30592: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 30592: template 30592: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 30592: template 30592: inline constexpr bool is_copy_constructible_v 30592: = __is_constructible(_Tp, __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_move_constructible_v 30592: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 30592: 30592: template 30592: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 30592: template 30592: inline constexpr bool is_copy_assignable_v 30592: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_move_assignable_v 30592: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 30592: 30592: template 30592: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 30592: 30592: template 30592: inline constexpr bool is_trivially_constructible_v 30592: = __is_trivially_constructible(_Tp, _Args...); 30592: template 30592: inline constexpr bool is_trivially_default_constructible_v 30592: = __is_trivially_constructible(_Tp); 30592: template 30592: inline constexpr bool is_trivially_copy_constructible_v 30592: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_trivially_move_constructible_v 30592: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 30592: 30592: template 30592: inline constexpr bool is_trivially_assignable_v 30592: = __is_trivially_assignable(_Tp, _Up); 30592: template 30592: inline constexpr bool is_trivially_copy_assignable_v 30592: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 30592: __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_trivially_move_assignable_v 30592: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 30592: __add_rval_ref_t<_Tp>); 30592: template 30592: inline constexpr bool is_trivially_destructible_v = 30592: is_trivially_destructible<_Tp>::value; 30592: template 30592: inline constexpr bool is_nothrow_constructible_v 30592: = __is_nothrow_constructible(_Tp, _Args...); 30592: template 30592: inline constexpr bool is_nothrow_default_constructible_v 30592: = __is_nothrow_constructible(_Tp); 30592: template 30592: inline constexpr bool is_nothrow_copy_constructible_v 30592: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_nothrow_move_constructible_v 30592: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 30592: 30592: template 30592: inline constexpr bool is_nothrow_assignable_v 30592: = __is_nothrow_assignable(_Tp, _Up); 30592: template 30592: inline constexpr bool is_nothrow_copy_assignable_v 30592: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 30592: __add_lval_ref_t); 30592: template 30592: inline constexpr bool is_nothrow_move_assignable_v 30592: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 30592: 30592: template 30592: inline constexpr bool is_nothrow_destructible_v = 30592: is_nothrow_destructible<_Tp>::value; 30592: 30592: template 30592: inline constexpr bool has_virtual_destructor_v 30592: = __has_virtual_destructor(_Tp); 30592: 30592: template 30592: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 30592: 30592: template 30592: inline constexpr size_t rank_v = 0; 30592: template 30592: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 30592: template 30592: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 30592: 30592: template 30592: inline constexpr size_t extent_v = 0; 30592: template 30592: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 30592: template 30592: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 30592: template 30592: inline constexpr size_t extent_v<_Tp[], 0> = 0; 30592: template 30592: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 30592: 30592: 30592: template 30592: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 30592: template 30592: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 30592: template 30592: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 30592: template 30592: inline constexpr bool is_nothrow_invocable_v 30592: = is_nothrow_invocable<_Fn, _Args...>::value; 30592: template 30592: inline constexpr bool is_invocable_r_v 30592: = is_invocable_r<_Ret, _Fn, _Args...>::value; 30592: template 30592: inline constexpr bool is_nothrow_invocable_r_v 30592: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct has_unique_object_representations 30592: : bool_constant<__has_unique_object_representations( 30592: remove_cv_t> 30592: )> 30592: { 30592: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 30592: "template argument must be a complete class or an unbounded array"); 30592: }; 30592: 30592: 30592: template 30592: inline constexpr bool has_unique_object_representations_v 30592: = has_unique_object_representations<_Tp>::value; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_aggregate 30592: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 30592: # 3828 "/usr/include/c++/13/type_traits" 3 30592: 30592: } 30592: # 61 "/usr/include/c++/13/bits/stl_pair.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/move.h" 1 3 30592: # 40 "/usr/include/c++/13/bits/move.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr _Tp* 30592: __addressof(_Tp& __r) noexcept 30592: { return __builtin_addressof(__r); } 30592: # 67 "/usr/include/c++/13/bits/move.h" 3 30592: template 30592: [[__nodiscard__]] 30592: constexpr _Tp&& 30592: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 30592: { return static_cast<_Tp&&>(__t); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr _Tp&& 30592: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 30592: { 30592: static_assert(!std::is_lvalue_reference<_Tp>::value, 30592: "std::forward must not be used to convert an rvalue to an lvalue"); 30592: return static_cast<_Tp&&>(__t); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr typename std::remove_reference<_Tp>::type&& 30592: move(_Tp&& __t) noexcept 30592: { return static_cast::type&&>(__t); } 30592: 30592: 30592: template 30592: struct __move_if_noexcept_cond 30592: : public __and_<__not_>, 30592: is_copy_constructible<_Tp>>::type { }; 30592: # 114 "/usr/include/c++/13/bits/move.h" 3 30592: template 30592: [[__nodiscard__]] 30592: constexpr 30592: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 30592: move_if_noexcept(_Tp& __x) noexcept 30592: { return std::move(__x); } 30592: # 135 "/usr/include/c++/13/bits/move.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr _Tp* 30592: addressof(_Tp& __r) noexcept 30592: { return std::__addressof(__r); } 30592: 30592: 30592: 30592: template 30592: const _Tp* addressof(const _Tp&&) = delete; 30592: 30592: 30592: template 30592: 30592: inline _Tp 30592: __exchange(_Tp& __obj, _Up&& __new_val) 30592: { 30592: _Tp __old_val = std::move(__obj); 30592: __obj = std::forward<_Up>(__new_val); 30592: return __old_val; 30592: } 30592: # 179 "/usr/include/c++/13/bits/move.h" 3 30592: template 30592: 30592: inline 30592: 30592: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 30592: is_move_constructible<_Tp>, 30592: is_move_assignable<_Tp>>::value>::type 30592: 30592: 30592: 30592: swap(_Tp& __a, _Tp& __b) 30592: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 30592: 30592: { 30592: 30592: 30592: 30592: 30592: _Tp __tmp = std::move(__a); 30592: __a = std::move(__b); 30592: __b = std::move(__tmp); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline 30592: 30592: typename enable_if<__is_swappable<_Tp>::value>::type 30592: 30592: 30592: 30592: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 30592: noexcept(__is_nothrow_swappable<_Tp>::value) 30592: { 30592: for (size_t __n = 0; __n < _Nm; ++__n) 30592: swap(__a[__n], __b[__n]); 30592: } 30592: 30592: 30592: 30592: } 30592: # 62 "/usr/include/c++/13/bits/stl_pair.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/utility.h" 1 3 30592: # 36 "/usr/include/c++/13/bits/utility.h" 3 30592: # 37 "/usr/include/c++/13/bits/utility.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: struct tuple_size; 30592: 30592: 30592: 30592: 30592: 30592: template::type, 30592: typename = typename enable_if::value>::type, 30592: size_t = tuple_size<_Tp>::value> 30592: using __enable_if_has_tuple_size = _Tp; 30592: 30592: template 30592: struct tuple_size> 30592: : public tuple_size<_Tp> { }; 30592: 30592: template 30592: struct tuple_size> 30592: : public tuple_size<_Tp> { }; 30592: 30592: template 30592: struct tuple_size> 30592: : public tuple_size<_Tp> { }; 30592: 30592: 30592: template 30592: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 30592: 30592: 30592: 30592: template 30592: struct tuple_element; 30592: 30592: 30592: template 30592: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 30592: 30592: template 30592: struct tuple_element<__i, const _Tp> 30592: { 30592: using type = const __tuple_element_t<__i, _Tp>; 30592: }; 30592: 30592: template 30592: struct tuple_element<__i, volatile _Tp> 30592: { 30592: using type = volatile __tuple_element_t<__i, _Tp>; 30592: }; 30592: 30592: template 30592: struct tuple_element<__i, const volatile _Tp> 30592: { 30592: using type = const volatile __tuple_element_t<__i, _Tp>; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr size_t 30592: __find_uniq_type_in_pack() 30592: { 30592: constexpr size_t __sz = sizeof...(_Types); 30592: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 30592: size_t __n = __sz; 30592: for (size_t __i = 0; __i < __sz; ++__i) 30592: { 30592: if (__found[__i]) 30592: { 30592: if (__n < __sz) 30592: return __sz; 30592: __n = __i; 30592: } 30592: } 30592: return __n; 30592: } 30592: # 134 "/usr/include/c++/13/bits/utility.h" 3 30592: template 30592: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 30592: 30592: 30592: 30592: 30592: template struct _Index_tuple { }; 30592: 30592: 30592: template 30592: struct _Build_index_tuple 30592: { 30592: # 154 "/usr/include/c++/13/bits/utility.h" 3 30592: using __type = _Index_tuple<__integer_pack(_Num)...>; 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct integer_sequence 30592: { 30592: 30592: 30592: 30592: typedef _Tp value_type; 30592: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 30592: }; 30592: 30592: 30592: template 30592: using make_integer_sequence 30592: 30592: 30592: 30592: = integer_sequence<_Tp, __integer_pack(_Tp(_Num))...>; 30592: 30592: 30592: 30592: template 30592: using index_sequence = integer_sequence; 30592: 30592: 30592: template 30592: using make_index_sequence = make_integer_sequence; 30592: 30592: 30592: template 30592: using index_sequence_for = make_index_sequence; 30592: 30592: 30592: 30592: struct in_place_t { 30592: explicit in_place_t() = default; 30592: }; 30592: 30592: inline constexpr in_place_t in_place{}; 30592: 30592: template struct in_place_type_t 30592: { 30592: explicit in_place_type_t() = default; 30592: }; 30592: 30592: template 30592: inline constexpr in_place_type_t<_Tp> in_place_type{}; 30592: 30592: template struct in_place_index_t 30592: { 30592: explicit in_place_index_t() = default; 30592: }; 30592: 30592: template 30592: inline constexpr in_place_index_t<_Idx> in_place_index{}; 30592: 30592: template 30592: inline constexpr bool __is_in_place_type_v = false; 30592: 30592: template 30592: inline constexpr bool __is_in_place_type_v> = true; 30592: 30592: template 30592: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 30592: 30592: 30592: 30592: 30592: template 30592: struct _Nth_type 30592: { }; 30592: 30592: template 30592: struct _Nth_type<0, _Tp0, _Rest...> 30592: { using type = _Tp0; }; 30592: 30592: template 30592: struct _Nth_type<1, _Tp0, _Tp1, _Rest...> 30592: { using type = _Tp1; }; 30592: 30592: template 30592: struct _Nth_type<2, _Tp0, _Tp1, _Tp2, _Rest...> 30592: { using type = _Tp2; }; 30592: 30592: template 30592: 30592: 30592: 30592: struct _Nth_type<_Np, _Tp0, _Tp1, _Tp2, _Rest...> 30592: : _Nth_type<_Np - 3, _Rest...> 30592: { }; 30592: 30592: 30592: template 30592: struct _Nth_type<0, _Tp0, _Tp1, _Tp2, _Rest...> 30592: { using type = _Tp0; }; 30592: 30592: template 30592: struct _Nth_type<1, _Tp0, _Tp1, _Tp2, _Rest...> 30592: { using type = _Tp1; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 63 "/usr/include/c++/13/bits/stl_pair.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 80 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 30592: 30592: 30592: inline constexpr piecewise_construct_t piecewise_construct = 30592: piecewise_construct_t(); 30592: 30592: 30592: 30592: 30592: template 30592: class tuple; 30592: 30592: template 30592: struct _Index_tuple; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _PCC 30592: { 30592: template 30592: static constexpr bool _ConstructiblePair() 30592: { 30592: return __and_, 30592: is_constructible<_T2, const _U2&>>::value; 30592: } 30592: 30592: template 30592: static constexpr bool _ImplicitlyConvertiblePair() 30592: { 30592: return __and_, 30592: is_convertible>::value; 30592: } 30592: 30592: template 30592: static constexpr bool _MoveConstructiblePair() 30592: { 30592: return __and_, 30592: is_constructible<_T2, _U2&&>>::value; 30592: } 30592: 30592: template 30592: static constexpr bool _ImplicitlyMoveConvertiblePair() 30592: { 30592: return __and_, 30592: is_convertible<_U2&&, _T2>>::value; 30592: } 30592: }; 30592: 30592: template 30592: struct _PCC 30592: { 30592: template 30592: static constexpr bool _ConstructiblePair() 30592: { 30592: return false; 30592: } 30592: 30592: template 30592: static constexpr bool _ImplicitlyConvertiblePair() 30592: { 30592: return false; 30592: } 30592: 30592: template 30592: static constexpr bool _MoveConstructiblePair() 30592: { 30592: return false; 30592: } 30592: 30592: template 30592: static constexpr bool _ImplicitlyMoveConvertiblePair() 30592: { 30592: return false; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class __pair_base 30592: { 30592: 30592: template friend struct pair; 30592: __pair_base() = default; 30592: ~__pair_base() = default; 30592: __pair_base(const __pair_base&) = default; 30592: __pair_base& operator=(const __pair_base&) = delete; 30592: 30592: }; 30592: # 186 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: struct pair 30592: : public __pair_base<_T1, _T2> 30592: { 30592: typedef _T1 first_type; 30592: typedef _T2 second_type; 30592: 30592: _T1 first; 30592: _T2 second; 30592: 30592: 30592: constexpr pair(const pair&) = default; 30592: constexpr pair(pair&&) = default; 30592: 30592: template 30592: 30592: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 30592: 30592: 30592: void 30592: swap(pair& __p) 30592: noexcept(__and_<__is_nothrow_swappable<_T1>, 30592: __is_nothrow_swappable<_T2>>::value) 30592: { 30592: using std::swap; 30592: swap(first, __p.first); 30592: swap(second, __p.second); 30592: } 30592: # 234 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: private: 30592: template 30592: 30592: pair(tuple<_Args1...>&, tuple<_Args2...>&, 30592: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 30592: public: 30592: # 525 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template , 30592: __is_implicitly_default_constructible<_U2>> 30592: ::value, bool>::type = true> 30592: constexpr pair() 30592: : first(), second() { } 30592: 30592: template , 30592: is_default_constructible<_U2>, 30592: __not_< 30592: __and_<__is_implicitly_default_constructible<_U1>, 30592: __is_implicitly_default_constructible<_U2>>>> 30592: ::value, bool>::type = false> 30592: explicit constexpr pair() 30592: : first(), second() { } 30592: 30592: 30592: 30592: using _PCCP = _PCC; 30592: 30592: 30592: 30592: template() 30592: && _PCCP::template 30592: _ImplicitlyConvertiblePair<_U1, _U2>(), 30592: bool>::type=true> 30592: constexpr pair(const _T1& __a, const _T2& __b) 30592: : first(__a), second(__b) { } 30592: 30592: 30592: template() 30592: && !_PCCP::template 30592: _ImplicitlyConvertiblePair<_U1, _U2>(), 30592: bool>::type=false> 30592: explicit constexpr pair(const _T1& __a, const _T2& __b) 30592: : first(__a), second(__b) { } 30592: 30592: 30592: 30592: template 30592: using _PCCFP = _PCC::value 30592: || !is_same<_T2, _U2>::value, 30592: _T1, _T2>; 30592: 30592: 30592: template::template 30592: _ConstructiblePair<_U1, _U2>() 30592: && _PCCFP<_U1, _U2>::template 30592: _ImplicitlyConvertiblePair<_U1, _U2>(), 30592: bool>::type=true> 30592: constexpr pair(const pair<_U1, _U2>& __p) 30592: : first(__p.first), second(__p.second) 30592: { ; } 30592: 30592: template::template 30592: _ConstructiblePair<_U1, _U2>() 30592: && !_PCCFP<_U1, _U2>::template 30592: _ImplicitlyConvertiblePair<_U1, _U2>(), 30592: bool>::type=false> 30592: explicit constexpr pair(const pair<_U1, _U2>& __p) 30592: : first(__p.first), second(__p.second) 30592: { ; } 30592: # 609 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: private: 30592: 30592: 30592: 30592: struct __zero_as_null_pointer_constant 30592: { 30592: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 30592: { } 30592: template::value>> 30592: __zero_as_null_pointer_constant(_Tp) = delete; 30592: }; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: template>, 30592: is_pointer<_T2>, 30592: is_constructible<_T1, _U1>, 30592: __not_>, 30592: is_convertible<_U1, _T1>>::value, 30592: bool> = true> 30592: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 30592: constexpr 30592: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 30592: : first(std::forward<_U1>(__x)), second(nullptr) 30592: { ; } 30592: 30592: template>, 30592: is_pointer<_T2>, 30592: is_constructible<_T1, _U1>, 30592: __not_>, 30592: __not_>>::value, 30592: bool> = false> 30592: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 30592: explicit constexpr 30592: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 30592: : first(std::forward<_U1>(__x)), second(nullptr) 30592: { ; } 30592: 30592: template, 30592: __not_>, 30592: is_constructible<_T2, _U2>, 30592: __not_>, 30592: is_convertible<_U2, _T2>>::value, 30592: bool> = true> 30592: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 30592: constexpr 30592: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 30592: : first(nullptr), second(std::forward<_U2>(__y)) 30592: { ; } 30592: 30592: template, 30592: __not_>, 30592: is_constructible<_T2, _U2>, 30592: __not_>, 30592: __not_>>::value, 30592: bool> = false> 30592: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 30592: explicit constexpr 30592: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 30592: : first(nullptr), second(std::forward<_U2>(__y)) 30592: { ; } 30592: 30592: 30592: 30592: template() 30592: && _PCCP::template 30592: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 30592: bool>::type=true> 30592: constexpr pair(_U1&& __x, _U2&& __y) 30592: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 30592: { ; } 30592: 30592: template() 30592: && !_PCCP::template 30592: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 30592: bool>::type=false> 30592: explicit constexpr pair(_U1&& __x, _U2&& __y) 30592: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 30592: { ; } 30592: 30592: 30592: template::template 30592: _MoveConstructiblePair<_U1, _U2>() 30592: && _PCCFP<_U1, _U2>::template 30592: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 30592: bool>::type=true> 30592: constexpr pair(pair<_U1, _U2>&& __p) 30592: : first(std::forward<_U1>(__p.first)), 30592: second(std::forward<_U2>(__p.second)) 30592: { ; } 30592: 30592: template::template 30592: _MoveConstructiblePair<_U1, _U2>() 30592: && !_PCCFP<_U1, _U2>::template 30592: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 30592: bool>::type=false> 30592: explicit constexpr pair(pair<_U1, _U2>&& __p) 30592: : first(std::forward<_U1>(__p.first)), 30592: second(std::forward<_U2>(__p.second)) 30592: { ; } 30592: 30592: 30592: 30592: pair& 30592: operator=(__conditional_t<__and_, 30592: is_copy_assignable<_T2>>::value, 30592: const pair&, const __nonesuch&> __p) 30592: { 30592: first = __p.first; 30592: second = __p.second; 30592: return *this; 30592: } 30592: 30592: pair& 30592: operator=(__conditional_t<__and_, 30592: is_move_assignable<_T2>>::value, 30592: pair&&, __nonesuch&&> __p) 30592: noexcept(__and_, 30592: is_nothrow_move_assignable<_T2>>::value) 30592: { 30592: first = std::forward(__p.first); 30592: second = std::forward(__p.second); 30592: return *this; 30592: } 30592: 30592: template 30592: typename enable_if<__and_, 30592: is_assignable<_T2&, const _U2&>>::value, 30592: pair&>::type 30592: operator=(const pair<_U1, _U2>& __p) 30592: { 30592: first = __p.first; 30592: second = __p.second; 30592: return *this; 30592: } 30592: 30592: template 30592: typename enable_if<__and_, 30592: is_assignable<_T2&, _U2&&>>::value, 30592: pair&>::type 30592: operator=(pair<_U1, _U2>&& __p) 30592: { 30592: first = std::forward<_U1>(__p.first); 30592: second = std::forward<_U2>(__p.second); 30592: return *this; 30592: } 30592: # 801 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: }; 30592: 30592: 30592: 30592: 30592: template pair(_T1, _T2) -> pair<_T1, _T2>; 30592: 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return __x.first == __y.first && __x.second == __y.second; } 30592: # 833 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: inline constexpr bool 30592: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return __x.first < __y.first 30592: || (!(__y.first < __x.first) && __x.second < __y.second); } 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return !(__x == __y); } 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return __y < __x; } 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return !(__y < __x); } 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 30592: { return !(__x < __y); } 30592: # 870 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: inline 30592: 30592: 30592: typename enable_if<__and_<__is_swappable<_T1>, 30592: __is_swappable<_T2>>::value>::type 30592: 30592: 30592: 30592: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: # 893 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: typename enable_if, 30592: __is_swappable<_T2>>::value>::type 30592: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 30592: # 919 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: constexpr pair::__type, 30592: typename __decay_and_strip<_T2>::__type> 30592: make_pair(_T1&& __x, _T2&& __y) 30592: { 30592: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 30592: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 30592: typedef pair<__ds_type1, __ds_type2> __pair_type; 30592: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 30592: } 30592: # 942 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: template 30592: struct __is_tuple_like_impl> : true_type 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct tuple_size> 30592: : public integral_constant { }; 30592: 30592: 30592: template 30592: struct tuple_element<0, pair<_Tp1, _Tp2>> 30592: { typedef _Tp1 type; }; 30592: 30592: 30592: template 30592: struct tuple_element<1, pair<_Tp1, _Tp2>> 30592: { typedef _Tp2 type; }; 30592: 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> = 2; 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> = 2; 30592: 30592: template 30592: inline constexpr bool __is_pair = false; 30592: 30592: template 30592: inline constexpr bool __is_pair> = true; 30592: 30592: 30592: 30592: template 30592: struct __pair_get; 30592: 30592: template<> 30592: struct __pair_get<0> 30592: { 30592: template 30592: static constexpr _Tp1& 30592: __get(pair<_Tp1, _Tp2>& __pair) noexcept 30592: { return __pair.first; } 30592: 30592: template 30592: static constexpr _Tp1&& 30592: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 30592: { return std::forward<_Tp1>(__pair.first); } 30592: 30592: template 30592: static constexpr const _Tp1& 30592: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 30592: { return __pair.first; } 30592: 30592: template 30592: static constexpr const _Tp1&& 30592: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 30592: { return std::forward(__pair.first); } 30592: }; 30592: 30592: template<> 30592: struct __pair_get<1> 30592: { 30592: template 30592: static constexpr _Tp2& 30592: __get(pair<_Tp1, _Tp2>& __pair) noexcept 30592: { return __pair.second; } 30592: 30592: template 30592: static constexpr _Tp2&& 30592: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 30592: { return std::forward<_Tp2>(__pair.second); } 30592: 30592: template 30592: static constexpr const _Tp2& 30592: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 30592: { return __pair.second; } 30592: 30592: template 30592: static constexpr const _Tp2&& 30592: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 30592: { return std::forward(__pair.second); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 30592: get(pair<_Tp1, _Tp2>& __in) noexcept 30592: { return __pair_get<_Int>::__get(__in); } 30592: 30592: template 30592: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 30592: get(pair<_Tp1, _Tp2>&& __in) noexcept 30592: { return __pair_get<_Int>::__move_get(std::move(__in)); } 30592: 30592: template 30592: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 30592: get(const pair<_Tp1, _Tp2>& __in) noexcept 30592: { return __pair_get<_Int>::__const_get(__in); } 30592: 30592: template 30592: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 30592: get(const pair<_Tp1, _Tp2>&& __in) noexcept 30592: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr _Tp& 30592: get(pair<_Tp, _Up>& __p) noexcept 30592: { return __p.first; } 30592: 30592: template 30592: constexpr const _Tp& 30592: get(const pair<_Tp, _Up>& __p) noexcept 30592: { return __p.first; } 30592: 30592: template 30592: constexpr _Tp&& 30592: get(pair<_Tp, _Up>&& __p) noexcept 30592: { return std::move(__p.first); } 30592: 30592: template 30592: constexpr const _Tp&& 30592: get(const pair<_Tp, _Up>&& __p) noexcept 30592: { return std::move(__p.first); } 30592: 30592: template 30592: constexpr _Tp& 30592: get(pair<_Up, _Tp>& __p) noexcept 30592: { return __p.second; } 30592: 30592: template 30592: constexpr const _Tp& 30592: get(const pair<_Up, _Tp>& __p) noexcept 30592: { return __p.second; } 30592: 30592: template 30592: constexpr _Tp&& 30592: get(pair<_Up, _Tp>&& __p) noexcept 30592: { return std::move(__p.second); } 30592: 30592: template 30592: constexpr const _Tp&& 30592: get(const pair<_Up, _Tp>&& __p) noexcept 30592: { return std::move(__p.second); } 30592: # 1118 "/usr/include/c++/13/bits/stl_pair.h" 3 30592: 30592: } 30592: # 65 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 1 3 30592: # 62 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: # 63 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: # 74 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 93 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: struct input_iterator_tag { }; 30592: 30592: 30592: struct output_iterator_tag { }; 30592: 30592: 30592: struct forward_iterator_tag : public input_iterator_tag { }; 30592: 30592: 30592: 30592: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 30592: 30592: 30592: 30592: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 30592: # 125 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: template 30592: struct [[__deprecated__]] iterator 30592: { 30592: 30592: typedef _Category iterator_category; 30592: 30592: typedef _Tp value_type; 30592: 30592: typedef _Distance difference_type; 30592: 30592: typedef _Pointer pointer; 30592: 30592: typedef _Reference reference; 30592: }; 30592: # 149 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: template 30592: struct iterator_traits; 30592: 30592: 30592: 30592: 30592: template> 30592: struct __iterator_traits { }; 30592: 30592: 30592: 30592: template 30592: struct __iterator_traits<_Iterator, 30592: __void_t> 30592: { 30592: typedef typename _Iterator::iterator_category iterator_category; 30592: typedef typename _Iterator::value_type value_type; 30592: typedef typename _Iterator::difference_type difference_type; 30592: typedef typename _Iterator::pointer pointer; 30592: typedef typename _Iterator::reference reference; 30592: }; 30592: 30592: 30592: template 30592: struct iterator_traits 30592: : public __iterator_traits<_Iterator> { }; 30592: # 209 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: template 30592: struct iterator_traits<_Tp*> 30592: { 30592: typedef random_access_iterator_tag iterator_category; 30592: typedef _Tp value_type; 30592: typedef ptrdiff_t difference_type; 30592: typedef _Tp* pointer; 30592: typedef _Tp& reference; 30592: }; 30592: 30592: 30592: template 30592: struct iterator_traits 30592: { 30592: typedef random_access_iterator_tag iterator_category; 30592: typedef _Tp value_type; 30592: typedef ptrdiff_t difference_type; 30592: typedef const _Tp* pointer; 30592: typedef const _Tp& reference; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: inline constexpr 30592: typename iterator_traits<_Iter>::iterator_category 30592: __iterator_category(const _Iter&) 30592: { return typename iterator_traits<_Iter>::iterator_category(); } 30592: 30592: 30592: 30592: 30592: template 30592: using __iter_category_t 30592: = typename iterator_traits<_Iter>::iterator_category; 30592: 30592: template 30592: using _RequireInputIter = 30592: __enable_if_t, 30592: input_iterator_tag>::value>; 30592: 30592: template> 30592: struct __is_random_access_iter 30592: : is_base_of 30592: { 30592: typedef is_base_of _Base; 30592: enum { __value = _Base::value }; 30592: }; 30592: # 270 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3 30592: } 30592: # 66 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 1 3 30592: # 62 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3 30592: # 63 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3 30592: 30592: # 1 "/usr/include/c++/13/bits/concept_check.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/concept_check.h" 3 30592: # 34 "/usr/include/c++/13/bits/concept_check.h" 3 30592: # 65 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 2 3 30592: # 1 "/usr/include/c++/13/debug/assertions.h" 1 3 30592: # 66 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template struct _List_iterator; 30592: template struct _List_const_iterator; 30592: 30592: 30592: template 30592: inline constexpr 30592: typename iterator_traits<_InputIterator>::difference_type 30592: __distance(_InputIterator __first, _InputIterator __last, 30592: input_iterator_tag) 30592: { 30592: 30592: 30592: 30592: typename iterator_traits<_InputIterator>::difference_type __n = 0; 30592: while (__first != __last) 30592: { 30592: ++__first; 30592: ++__n; 30592: } 30592: return __n; 30592: } 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: inline constexpr 30592: typename iterator_traits<_RandomAccessIterator>::difference_type 30592: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: random_access_iterator_tag) 30592: { 30592: 30592: 30592: 30592: return __last - __first; 30592: } 30592: 30592: 30592: 30592: template 30592: ptrdiff_t 30592: __distance(std::_List_iterator<_Tp>, 30592: std::_List_iterator<_Tp>, 30592: input_iterator_tag); 30592: 30592: template 30592: ptrdiff_t 30592: __distance(std::_List_const_iterator<_Tp>, 30592: std::_List_const_iterator<_Tp>, 30592: input_iterator_tag); 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 30592: # 144 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3 30592: template 30592: [[__nodiscard__]] __attribute__((__always_inline__)) 30592: inline constexpr 30592: typename iterator_traits<_InputIterator>::difference_type 30592: distance(_InputIterator __first, _InputIterator __last) 30592: { 30592: 30592: return std::__distance(__first, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: template 30592: inline constexpr void 30592: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 30592: { 30592: 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__n >= 0)) __builtin_unreachable(); } while (false); 30592: while (__n--) 30592: ++__i; 30592: } 30592: 30592: template 30592: inline constexpr void 30592: __advance(_BidirectionalIterator& __i, _Distance __n, 30592: bidirectional_iterator_tag) 30592: { 30592: 30592: 30592: 30592: if (__n > 0) 30592: while (__n--) 30592: ++__i; 30592: else 30592: while (__n++) 30592: --__i; 30592: } 30592: 30592: template 30592: inline constexpr void 30592: __advance(_RandomAccessIterator& __i, _Distance __n, 30592: random_access_iterator_tag) 30592: { 30592: 30592: 30592: 30592: if (__builtin_constant_p(__n) && __n == 1) 30592: ++__i; 30592: else if (__builtin_constant_p(__n) && __n == -1) 30592: --__i; 30592: else 30592: __i += __n; 30592: } 30592: 30592: 30592: 30592: template 30592: void 30592: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 30592: # 217 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3 30592: template 30592: __attribute__((__always_inline__)) 30592: inline constexpr void 30592: advance(_InputIterator& __i, _Distance __n) 30592: { 30592: 30592: typename iterator_traits<_InputIterator>::difference_type __d = __n; 30592: std::__advance(__i, __d, std::__iterator_category(__i)); 30592: } 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] [[__gnu__::__always_inline__]] 30592: inline constexpr _InputIterator 30592: next(_InputIterator __x, typename 30592: iterator_traits<_InputIterator>::difference_type __n = 1) 30592: { 30592: 30592: 30592: std::advance(__x, __n); 30592: return __x; 30592: } 30592: 30592: template 30592: [[__nodiscard__]] [[__gnu__::__always_inline__]] 30592: inline constexpr _BidirectionalIterator 30592: prev(_BidirectionalIterator __x, typename 30592: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 30592: { 30592: 30592: 30592: 30592: std::advance(__x, -__n); 30592: return __x; 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 67 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_iterator.h" 1 3 30592: # 67 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: # 1 "/usr/include/c++/13/bits/ptr_traits.h" 1 3 30592: # 49 "/usr/include/c++/13/bits/ptr_traits.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: class __undefined; 30592: 30592: 30592: 30592: template 30592: struct __get_first_arg 30592: { using type = __undefined; }; 30592: 30592: template class _SomeTemplate, typename _Tp, 30592: typename... _Types> 30592: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 30592: { using type = _Tp; }; 30592: 30592: 30592: 30592: template 30592: struct __replace_first_arg 30592: { }; 30592: 30592: template class _SomeTemplate, typename _Up, 30592: typename _Tp, typename... _Types> 30592: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 30592: { using type = _SomeTemplate<_Up, _Types...>; }; 30592: 30592: 30592: template 30592: struct __ptr_traits_elem : __get_first_arg<_Ptr> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __ptr_traits_elem<_Ptr, __void_t> 30592: { using type = typename _Ptr::element_type; }; 30592: 30592: 30592: template 30592: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 30592: 30592: 30592: 30592: 30592: template::value> 30592: struct __ptr_traits_ptr_to 30592: { 30592: using pointer = _Ptr; 30592: using element_type = _Elt; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static pointer 30592: pointer_to(element_type& __r) 30592: 30592: 30592: 30592: 30592: 30592: { return pointer::pointer_to(__r); } 30592: }; 30592: 30592: 30592: template 30592: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 30592: { }; 30592: 30592: 30592: template 30592: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 30592: { 30592: using pointer = _Tp*; 30592: using element_type = _Tp; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static pointer 30592: pointer_to(element_type& __r) noexcept 30592: { return std::addressof(__r); } 30592: }; 30592: 30592: template 30592: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 30592: { 30592: private: 30592: template 30592: using __diff_t = typename _Tp::difference_type; 30592: 30592: template 30592: using __rebind = __type_identity>; 30592: 30592: public: 30592: 30592: using pointer = _Ptr; 30592: 30592: 30592: using element_type = _Elt; 30592: 30592: 30592: using difference_type = __detected_or_t; 30592: 30592: 30592: template 30592: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 30592: __rebind, _Ptr, _Up>::type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __ptr_traits_impl<_Ptr, __undefined> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 30592: { 30592: 30592: typedef _Tp* pointer; 30592: 30592: typedef _Tp element_type; 30592: 30592: typedef ptrdiff_t difference_type; 30592: 30592: template using rebind = _Up*; 30592: }; 30592: 30592: 30592: template 30592: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 30592: 30592: template 30592: constexpr _Tp* 30592: __to_address(_Tp* __ptr) noexcept 30592: { 30592: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 30592: return __ptr; 30592: } 30592: 30592: 30592: template 30592: constexpr typename std::pointer_traits<_Ptr>::element_type* 30592: __to_address(const _Ptr& __ptr) 30592: { return std::__to_address(__ptr.operator->()); } 30592: # 266 "/usr/include/c++/13/bits/ptr_traits.h" 3 30592: 30592: } 30592: # 68 "/usr/include/c++/13/bits/stl_iterator.h" 2 3 30592: # 88 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 113 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: # 113 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 135 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class reverse_iterator 30592: : public iterator::iterator_category, 30592: typename iterator_traits<_Iterator>::value_type, 30592: typename iterator_traits<_Iterator>::difference_type, 30592: typename iterator_traits<_Iterator>::pointer, 30592: typename iterator_traits<_Iterator>::reference> 30592: { 30592: template 30592: friend class reverse_iterator; 30592: # 154 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: protected: 30592: _Iterator current; 30592: 30592: typedef iterator_traits<_Iterator> __traits_type; 30592: 30592: public: 30592: typedef _Iterator iterator_type; 30592: typedef typename __traits_type::pointer pointer; 30592: 30592: typedef typename __traits_type::difference_type difference_type; 30592: typedef typename __traits_type::reference reference; 30592: # 185 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: constexpr 30592: reverse_iterator() 30592: noexcept(noexcept(_Iterator())) 30592: : current() 30592: { } 30592: 30592: 30592: 30592: 30592: explicit constexpr 30592: reverse_iterator(iterator_type __x) 30592: noexcept(noexcept(_Iterator(__x))) 30592: : current(__x) 30592: { } 30592: 30592: 30592: 30592: 30592: constexpr 30592: reverse_iterator(const reverse_iterator& __x) 30592: noexcept(noexcept(_Iterator(__x.current))) 30592: : current(__x.current) 30592: { } 30592: 30592: 30592: reverse_iterator& operator=(const reverse_iterator&) = default; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: 30592: 30592: constexpr 30592: reverse_iterator(const reverse_iterator<_Iter>& __x) 30592: noexcept(noexcept(_Iterator(__x.current))) 30592: : current(__x.current) 30592: { } 30592: 30592: 30592: template 30592: 30592: 30592: 30592: 30592: constexpr 30592: reverse_iterator& 30592: operator=(const reverse_iterator<_Iter>& __x) 30592: noexcept(noexcept(current = __x.current)) 30592: { 30592: current = __x.current; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr iterator_type 30592: base() const 30592: noexcept(noexcept(_Iterator(current))) 30592: { return current; } 30592: # 262 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: [[__nodiscard__]] 30592: constexpr reference 30592: operator*() const 30592: { 30592: _Iterator __tmp = current; 30592: return *--__tmp; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr pointer 30592: operator->() const 30592: 30592: 30592: 30592: 30592: { 30592: 30592: 30592: _Iterator __tmp = current; 30592: --__tmp; 30592: return _S_to_pointer(__tmp); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator& 30592: operator++() 30592: { 30592: --current; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator 30592: operator++(int) 30592: { 30592: reverse_iterator __tmp = *this; 30592: --current; 30592: return __tmp; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator& 30592: operator--() 30592: { 30592: ++current; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator 30592: operator--(int) 30592: { 30592: reverse_iterator __tmp = *this; 30592: ++current; 30592: return __tmp; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr reverse_iterator 30592: operator+(difference_type __n) const 30592: { return reverse_iterator(current - __n); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator& 30592: operator+=(difference_type __n) 30592: { 30592: current -= __n; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr reverse_iterator 30592: operator-(difference_type __n) const 30592: { return reverse_iterator(current + __n); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr reverse_iterator& 30592: operator-=(difference_type __n) 30592: { 30592: current += __n; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr reference 30592: operator[](difference_type __n) const 30592: { return *(*this + __n); } 30592: # 422 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: private: 30592: template 30592: static constexpr _Tp* 30592: _S_to_pointer(_Tp* __p) 30592: { return __p; } 30592: 30592: template 30592: static constexpr pointer 30592: _S_to_pointer(_Tp __t) 30592: { return __t.operator->(); } 30592: }; 30592: # 445 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator==(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return __x.base() == __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return __y.base() < __x.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator!=(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return !(__x == __y); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return __y < __x; } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<=(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return !(__y < __x); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>=(const reverse_iterator<_Iterator>& __x, 30592: const reverse_iterator<_Iterator>& __y) 30592: { return !(__x < __y); } 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator==(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() == __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() > __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator!=(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() != __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() < __y.base(); } 30592: 30592: template 30592: inline constexpr bool 30592: operator<=(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() >= __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>=(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: { return __x.base() <= __y.base(); } 30592: # 622 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr auto 30592: operator-(const reverse_iterator<_IteratorL>& __x, 30592: const reverse_iterator<_IteratorR>& __y) 30592: -> decltype(__y.base() - __x.base()) 30592: { return __y.base() - __x.base(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator<_Iterator> 30592: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 30592: const reverse_iterator<_Iterator>& __x) 30592: { return reverse_iterator<_Iterator>(__x.base() - __n); } 30592: 30592: 30592: 30592: template 30592: inline constexpr reverse_iterator<_Iterator> 30592: __make_reverse_iterator(_Iterator __i) 30592: { return reverse_iterator<_Iterator>(__i); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator<_Iterator> 30592: make_reverse_iterator(_Iterator __i) 30592: { return reverse_iterator<_Iterator>(__i); } 30592: # 666 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: 30592: auto 30592: __niter_base(reverse_iterator<_Iterator> __it) 30592: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 30592: { return __make_reverse_iterator(__niter_base(__it.base())); } 30592: 30592: template 30592: struct __is_move_iterator > 30592: : __is_move_iterator<_Iterator> 30592: { }; 30592: 30592: template 30592: 30592: auto 30592: __miter_base(reverse_iterator<_Iterator> __it) 30592: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 30592: { return __make_reverse_iterator(__miter_base(__it.base())); } 30592: # 697 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class back_insert_iterator 30592: : public iterator 30592: { 30592: protected: 30592: _Container* container; 30592: 30592: public: 30592: 30592: typedef _Container container_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: back_insert_iterator(_Container& __x) 30592: : container(std::__addressof(__x)) { } 30592: # 735 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: 30592: back_insert_iterator& 30592: operator=(const typename _Container::value_type& __value) 30592: { 30592: container->push_back(__value); 30592: return *this; 30592: } 30592: 30592: 30592: back_insert_iterator& 30592: operator=(typename _Container::value_type&& __value) 30592: { 30592: container->push_back(std::move(__value)); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: back_insert_iterator& 30592: operator*() 30592: { return *this; } 30592: 30592: 30592: 30592: back_insert_iterator& 30592: operator++() 30592: { return *this; } 30592: 30592: 30592: 30592: back_insert_iterator 30592: operator++(int) 30592: { return *this; } 30592: }; 30592: # 782 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline back_insert_iterator<_Container> 30592: back_inserter(_Container& __x) 30592: { return back_insert_iterator<_Container>(__x); } 30592: # 798 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class front_insert_iterator 30592: : public iterator 30592: { 30592: protected: 30592: _Container* container; 30592: 30592: public: 30592: 30592: typedef _Container container_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: front_insert_iterator(_Container& __x) 30592: : container(std::__addressof(__x)) { } 30592: # 836 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: 30592: front_insert_iterator& 30592: operator=(const typename _Container::value_type& __value) 30592: { 30592: container->push_front(__value); 30592: return *this; 30592: } 30592: 30592: 30592: front_insert_iterator& 30592: operator=(typename _Container::value_type&& __value) 30592: { 30592: container->push_front(std::move(__value)); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: front_insert_iterator& 30592: operator*() 30592: { return *this; } 30592: 30592: 30592: 30592: front_insert_iterator& 30592: operator++() 30592: { return *this; } 30592: 30592: 30592: 30592: front_insert_iterator 30592: operator++(int) 30592: { return *this; } 30592: }; 30592: # 883 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline front_insert_iterator<_Container> 30592: front_inserter(_Container& __x) 30592: { return front_insert_iterator<_Container>(__x); } 30592: # 903 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class insert_iterator 30592: : public iterator 30592: { 30592: 30592: 30592: 30592: typedef typename _Container::iterator _Iter; 30592: 30592: protected: 30592: _Container* container; 30592: _Iter iter; 30592: 30592: public: 30592: 30592: typedef _Container container_type; 30592: # 928 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: 30592: insert_iterator(_Container& __x, _Iter __i) 30592: : container(std::__addressof(__x)), iter(__i) {} 30592: # 964 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: 30592: insert_iterator& 30592: operator=(const typename _Container::value_type& __value) 30592: { 30592: iter = container->insert(iter, __value); 30592: ++iter; 30592: return *this; 30592: } 30592: 30592: 30592: insert_iterator& 30592: operator=(typename _Container::value_type&& __value) 30592: { 30592: iter = container->insert(iter, std::move(__value)); 30592: ++iter; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: insert_iterator& 30592: operator*() 30592: { return *this; } 30592: 30592: 30592: 30592: insert_iterator& 30592: operator++() 30592: { return *this; } 30592: 30592: 30592: 30592: insert_iterator& 30592: operator++(int) 30592: { return *this; } 30592: }; 30592: 30592: #pragma GCC diagnostic pop 30592: # 1023 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline insert_iterator<_Container> 30592: inserter(_Container& __x, typename _Container::iterator __i) 30592: { return insert_iterator<_Container>(__x, __i); } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 1046 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class __normal_iterator 30592: { 30592: protected: 30592: _Iterator _M_current; 30592: 30592: typedef std::iterator_traits<_Iterator> __traits_type; 30592: 30592: 30592: template 30592: using __convertible_from 30592: = std::__enable_if_t::value>; 30592: 30592: 30592: public: 30592: typedef _Iterator iterator_type; 30592: typedef typename __traits_type::iterator_category iterator_category; 30592: typedef typename __traits_type::value_type value_type; 30592: typedef typename __traits_type::difference_type difference_type; 30592: typedef typename __traits_type::reference reference; 30592: typedef typename __traits_type::pointer pointer; 30592: 30592: 30592: 30592: 30592: 30592: constexpr __normal_iterator() noexcept 30592: : _M_current(_Iterator()) { } 30592: 30592: explicit 30592: __normal_iterator(const _Iterator& __i) noexcept 30592: : _M_current(__i) { } 30592: 30592: 30592: 30592: template> 30592: 30592: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 30592: noexcept 30592: # 1094 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: : _M_current(__i.base()) { } 30592: 30592: 30592: 30592: reference 30592: operator*() const noexcept 30592: { return *_M_current; } 30592: 30592: 30592: pointer 30592: operator->() const noexcept 30592: { return _M_current; } 30592: 30592: 30592: __normal_iterator& 30592: operator++() noexcept 30592: { 30592: ++_M_current; 30592: return *this; 30592: } 30592: 30592: 30592: __normal_iterator 30592: operator++(int) noexcept 30592: { return __normal_iterator(_M_current++); } 30592: 30592: 30592: 30592: __normal_iterator& 30592: operator--() noexcept 30592: { 30592: --_M_current; 30592: return *this; 30592: } 30592: 30592: 30592: __normal_iterator 30592: operator--(int) noexcept 30592: { return __normal_iterator(_M_current--); } 30592: 30592: 30592: 30592: reference 30592: operator[](difference_type __n) const noexcept 30592: { return _M_current[__n]; } 30592: 30592: 30592: __normal_iterator& 30592: operator+=(difference_type __n) noexcept 30592: { _M_current += __n; return *this; } 30592: 30592: 30592: __normal_iterator 30592: operator+(difference_type __n) const noexcept 30592: { return __normal_iterator(_M_current + __n); } 30592: 30592: 30592: __normal_iterator& 30592: operator-=(difference_type __n) noexcept 30592: { _M_current -= __n; return *this; } 30592: 30592: 30592: __normal_iterator 30592: operator-(difference_type __n) const noexcept 30592: { return __normal_iterator(_M_current - __n); } 30592: 30592: 30592: const _Iterator& 30592: base() const noexcept 30592: { return _M_current; } 30592: }; 30592: # 1214 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() == __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() == __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() != __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() != __rhs.base(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() < __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() < __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() > __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() > __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() <= __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() <= __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() >= __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() >= __rhs.base(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: 30592: [[__nodiscard__]] 30592: inline auto 30592: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 30592: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 30592: -> decltype(__lhs.base() - __rhs.base()) 30592: 30592: 30592: 30592: 30592: 30592: { return __lhs.base() - __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline typename __normal_iterator<_Iterator, _Container>::difference_type 30592: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 30592: const __normal_iterator<_Iterator, _Container>& __rhs) 30592: noexcept 30592: { return __lhs.base() - __rhs.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline __normal_iterator<_Iterator, _Container> 30592: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 30592: __n, const __normal_iterator<_Iterator, _Container>& __i) 30592: noexcept 30592: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 30592: 30592: 30592: } 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: 30592: _Iterator 30592: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 30592: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 30592: { return __it.base(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr auto 30592: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 30592: _Container>& __it) noexcept 30592: -> decltype(std::__to_address(__it.base())) 30592: { return std::__to_address(__it.base()); } 30592: # 1421 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: namespace __detail 30592: { 30592: # 1437 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: } 30592: # 1448 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: class move_iterator 30592: 30592: 30592: 30592: { 30592: _Iterator _M_current; 30592: 30592: using __traits_type = iterator_traits<_Iterator>; 30592: 30592: using __base_ref = typename __traits_type::reference; 30592: 30592: 30592: template 30592: friend class move_iterator; 30592: # 1487 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: public: 30592: using iterator_type = _Iterator; 30592: # 1501 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: typedef typename __traits_type::iterator_category iterator_category; 30592: typedef typename __traits_type::value_type value_type; 30592: typedef typename __traits_type::difference_type difference_type; 30592: 30592: typedef _Iterator pointer; 30592: 30592: 30592: using reference 30592: = __conditional_t::value, 30592: typename remove_reference<__base_ref>::type&&, 30592: __base_ref>; 30592: 30592: 30592: constexpr 30592: move_iterator() 30592: : _M_current() { } 30592: 30592: explicit constexpr 30592: move_iterator(iterator_type __i) 30592: : _M_current(std::move(__i)) { } 30592: 30592: template 30592: 30592: 30592: 30592: constexpr 30592: move_iterator(const move_iterator<_Iter>& __i) 30592: : _M_current(__i._M_current) { } 30592: 30592: template 30592: 30592: 30592: 30592: 30592: constexpr 30592: move_iterator& operator=(const move_iterator<_Iter>& __i) 30592: { 30592: _M_current = __i._M_current; 30592: return *this; 30592: } 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr iterator_type 30592: base() const 30592: { return _M_current; } 30592: # 1559 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: [[__nodiscard__]] 30592: constexpr reference 30592: operator*() const 30592: 30592: 30592: 30592: { return static_cast(*_M_current); } 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr pointer 30592: operator->() const 30592: { return _M_current; } 30592: 30592: constexpr move_iterator& 30592: operator++() 30592: { 30592: ++_M_current; 30592: return *this; 30592: } 30592: 30592: constexpr move_iterator 30592: operator++(int) 30592: { 30592: move_iterator __tmp = *this; 30592: ++_M_current; 30592: return __tmp; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr move_iterator& 30592: operator--() 30592: { 30592: --_M_current; 30592: return *this; 30592: } 30592: 30592: constexpr move_iterator 30592: operator--(int) 30592: { 30592: move_iterator __tmp = *this; 30592: --_M_current; 30592: return __tmp; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr move_iterator 30592: operator+(difference_type __n) const 30592: { return move_iterator(_M_current + __n); } 30592: 30592: constexpr move_iterator& 30592: operator+=(difference_type __n) 30592: { 30592: _M_current += __n; 30592: return *this; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr move_iterator 30592: operator-(difference_type __n) const 30592: { return move_iterator(_M_current - __n); } 30592: 30592: constexpr move_iterator& 30592: operator-=(difference_type __n) 30592: { 30592: _M_current -= __n; 30592: return *this; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr reference 30592: operator[](difference_type __n) const 30592: 30592: 30592: 30592: { return std::move(_M_current[__n]); } 30592: # 1673 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: }; 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator==(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: 30592: 30592: 30592: { return __x.base() == __y.base(); } 30592: # 1694 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator!=(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: { return !(__x == __y); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: 30592: 30592: 30592: { return __x.base() < __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<=(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: 30592: 30592: 30592: { return !(__y < __x); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: 30592: 30592: 30592: { return __y < __x; } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>=(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: 30592: 30592: 30592: { return !(__x < __y); } 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator==(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return __x.base() == __y.base(); } 30592: # 1760 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator!=(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return !(__x == __y); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return __x.base() < __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator<=(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return !(__y < __x); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return __y < __x; } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr bool 30592: operator>=(const move_iterator<_Iterator>& __x, 30592: const move_iterator<_Iterator>& __y) 30592: { return !(__x < __y); } 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr auto 30592: operator-(const move_iterator<_IteratorL>& __x, 30592: const move_iterator<_IteratorR>& __y) 30592: -> decltype(__x.base() - __y.base()) 30592: { return __x.base() - __y.base(); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr move_iterator<_Iterator> 30592: operator+(typename move_iterator<_Iterator>::difference_type __n, 30592: const move_iterator<_Iterator>& __x) 30592: { return __x + __n; } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr move_iterator<_Iterator> 30592: make_move_iterator(_Iterator __i) 30592: { return move_iterator<_Iterator>(std::move(__i)); } 30592: 30592: template::value_type>::value, 30592: _Iterator, move_iterator<_Iterator>>> 30592: inline constexpr _ReturnType 30592: __make_move_if_noexcept_iterator(_Iterator __i) 30592: { return _ReturnType(__i); } 30592: 30592: 30592: 30592: template::value, 30592: const _Tp*, move_iterator<_Tp*>>> 30592: inline constexpr _ReturnType 30592: __make_move_if_noexcept_iterator(_Tp* __i) 30592: { return _ReturnType(__i); } 30592: # 2951 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: 30592: auto 30592: __niter_base(move_iterator<_Iterator> __it) 30592: -> decltype(make_move_iterator(__niter_base(__it.base()))) 30592: { return make_move_iterator(__niter_base(__it.base())); } 30592: 30592: template 30592: struct __is_move_iterator > 30592: { 30592: enum { __value = 1 }; 30592: typedef __true_type __type; 30592: }; 30592: 30592: template 30592: 30592: auto 30592: __miter_base(move_iterator<_Iterator> __it) 30592: -> decltype(__miter_base(__it.base())) 30592: { return __miter_base(__it.base()); } 30592: # 2983 "/usr/include/c++/13/bits/stl_iterator.h" 3 30592: template 30592: using __iter_key_t = remove_const_t< 30592: typename iterator_traits<_InputIterator>::value_type::first_type>; 30592: 30592: template 30592: using __iter_val_t 30592: = typename iterator_traits<_InputIterator>::value_type::second_type; 30592: 30592: template 30592: struct pair; 30592: 30592: template 30592: using __iter_to_alloc_t 30592: = pair, __iter_val_t<_InputIterator>>; 30592: 30592: 30592: 30592: } 30592: # 68 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/debug/debug.h" 1 3 30592: # 48 "/usr/include/c++/13/debug/debug.h" 3 30592: namespace std 30592: { 30592: namespace __debug { } 30592: } 30592: 30592: 30592: 30592: 30592: namespace __gnu_debug 30592: { 30592: using namespace std::__debug; 30592: 30592: template 30592: struct _Safe_iterator; 30592: } 30592: # 70 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/predefined_ops.h" 1 3 30592: # 35 "/usr/include/c++/13/bits/predefined_ops.h" 3 30592: namespace __gnu_cxx 30592: { 30592: namespace __ops 30592: { 30592: struct _Iter_less_iter 30592: { 30592: template 30592: constexpr 30592: bool 30592: operator()(_Iterator1 __it1, _Iterator2 __it2) const 30592: { return *__it1 < *__it2; } 30592: }; 30592: 30592: constexpr 30592: inline _Iter_less_iter 30592: __iter_less_iter() 30592: { return _Iter_less_iter(); } 30592: 30592: struct _Iter_less_val 30592: { 30592: 30592: constexpr _Iter_less_val() = default; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: _Iter_less_val(_Iter_less_iter) { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it, _Value& __val) const 30592: { return *__it < __val; } 30592: }; 30592: 30592: 30592: inline _Iter_less_val 30592: __iter_less_val() 30592: { return _Iter_less_val(); } 30592: 30592: 30592: inline _Iter_less_val 30592: __iter_comp_val(_Iter_less_iter) 30592: { return _Iter_less_val(); } 30592: 30592: struct _Val_less_iter 30592: { 30592: 30592: constexpr _Val_less_iter() = default; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: _Val_less_iter(_Iter_less_iter) { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Value& __val, _Iterator __it) const 30592: { return __val < *__it; } 30592: }; 30592: 30592: 30592: inline _Val_less_iter 30592: __val_less_iter() 30592: { return _Val_less_iter(); } 30592: 30592: 30592: inline _Val_less_iter 30592: __val_comp_iter(_Iter_less_iter) 30592: { return _Val_less_iter(); } 30592: 30592: struct _Iter_equal_to_iter 30592: { 30592: template 30592: 30592: bool 30592: operator()(_Iterator1 __it1, _Iterator2 __it2) const 30592: { return *__it1 == *__it2; } 30592: }; 30592: 30592: 30592: inline _Iter_equal_to_iter 30592: __iter_equal_to_iter() 30592: { return _Iter_equal_to_iter(); } 30592: 30592: struct _Iter_equal_to_val 30592: { 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it, _Value& __val) const 30592: { return *__it == __val; } 30592: }; 30592: 30592: 30592: inline _Iter_equal_to_val 30592: __iter_equal_to_val() 30592: { return _Iter_equal_to_val(); } 30592: 30592: 30592: inline _Iter_equal_to_val 30592: __iter_comp_val(_Iter_equal_to_iter) 30592: { return _Iter_equal_to_val(); } 30592: 30592: template 30592: struct _Iter_comp_iter 30592: { 30592: _Compare _M_comp; 30592: 30592: explicit constexpr 30592: _Iter_comp_iter(_Compare __comp) 30592: : _M_comp(std::move(__comp)) 30592: { } 30592: 30592: template 30592: constexpr 30592: bool 30592: operator()(_Iterator1 __it1, _Iterator2 __it2) 30592: { return bool(_M_comp(*__it1, *__it2)); } 30592: }; 30592: 30592: template 30592: constexpr 30592: inline _Iter_comp_iter<_Compare> 30592: __iter_comp_iter(_Compare __comp) 30592: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 30592: 30592: template 30592: struct _Iter_comp_val 30592: { 30592: _Compare _M_comp; 30592: 30592: 30592: explicit 30592: _Iter_comp_val(_Compare __comp) 30592: : _M_comp(std::move(__comp)) 30592: { } 30592: 30592: 30592: explicit 30592: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 30592: : _M_comp(__comp._M_comp) 30592: { } 30592: 30592: 30592: 30592: explicit 30592: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 30592: : _M_comp(std::move(__comp._M_comp)) 30592: { } 30592: 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it, _Value& __val) 30592: { return bool(_M_comp(*__it, __val)); } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_comp_val<_Compare> 30592: __iter_comp_val(_Compare __comp) 30592: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 30592: 30592: template 30592: 30592: inline _Iter_comp_val<_Compare> 30592: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 30592: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 30592: 30592: template 30592: struct _Val_comp_iter 30592: { 30592: _Compare _M_comp; 30592: 30592: 30592: explicit 30592: _Val_comp_iter(_Compare __comp) 30592: : _M_comp(std::move(__comp)) 30592: { } 30592: 30592: 30592: explicit 30592: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 30592: : _M_comp(__comp._M_comp) 30592: { } 30592: 30592: 30592: 30592: explicit 30592: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 30592: : _M_comp(std::move(__comp._M_comp)) 30592: { } 30592: 30592: 30592: template 30592: 30592: bool 30592: operator()(_Value& __val, _Iterator __it) 30592: { return bool(_M_comp(__val, *__it)); } 30592: }; 30592: 30592: template 30592: 30592: inline _Val_comp_iter<_Compare> 30592: __val_comp_iter(_Compare __comp) 30592: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 30592: 30592: template 30592: 30592: inline _Val_comp_iter<_Compare> 30592: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 30592: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 30592: 30592: template 30592: struct _Iter_equals_val 30592: { 30592: _Value& _M_value; 30592: 30592: 30592: explicit 30592: _Iter_equals_val(_Value& __value) 30592: : _M_value(__value) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it) 30592: { return *__it == _M_value; } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_equals_val<_Value> 30592: __iter_equals_val(_Value& __val) 30592: { return _Iter_equals_val<_Value>(__val); } 30592: 30592: template 30592: struct _Iter_equals_iter 30592: { 30592: _Iterator1 _M_it1; 30592: 30592: 30592: explicit 30592: _Iter_equals_iter(_Iterator1 __it1) 30592: : _M_it1(__it1) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator2 __it2) 30592: { return *__it2 == *_M_it1; } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_equals_iter<_Iterator> 30592: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 30592: { return _Iter_equals_iter<_Iterator>(__it); } 30592: 30592: template 30592: struct _Iter_pred 30592: { 30592: _Predicate _M_pred; 30592: 30592: 30592: explicit 30592: _Iter_pred(_Predicate __pred) 30592: : _M_pred(std::move(__pred)) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it) 30592: { return bool(_M_pred(*__it)); } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_pred<_Predicate> 30592: __pred_iter(_Predicate __pred) 30592: { return _Iter_pred<_Predicate>(std::move(__pred)); } 30592: 30592: template 30592: struct _Iter_comp_to_val 30592: { 30592: _Compare _M_comp; 30592: _Value& _M_value; 30592: 30592: 30592: _Iter_comp_to_val(_Compare __comp, _Value& __value) 30592: : _M_comp(std::move(__comp)), _M_value(__value) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it) 30592: { return bool(_M_comp(*__it, _M_value)); } 30592: }; 30592: 30592: template 30592: _Iter_comp_to_val<_Compare, _Value> 30592: 30592: __iter_comp_val(_Compare __comp, _Value &__val) 30592: { 30592: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 30592: } 30592: 30592: template 30592: struct _Iter_comp_to_iter 30592: { 30592: _Compare _M_comp; 30592: _Iterator1 _M_it1; 30592: 30592: 30592: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 30592: : _M_comp(std::move(__comp)), _M_it1(__it1) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator2 __it2) 30592: { return bool(_M_comp(*__it2, *_M_it1)); } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_comp_to_iter<_Compare, _Iterator> 30592: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 30592: { 30592: return _Iter_comp_to_iter<_Compare, _Iterator>( 30592: std::move(__comp._M_comp), __it); 30592: } 30592: 30592: template 30592: struct _Iter_negate 30592: { 30592: _Predicate _M_pred; 30592: 30592: 30592: explicit 30592: _Iter_negate(_Predicate __pred) 30592: : _M_pred(std::move(__pred)) 30592: { } 30592: 30592: template 30592: 30592: bool 30592: operator()(_Iterator __it) 30592: { return !bool(_M_pred(*__it)); } 30592: }; 30592: 30592: template 30592: 30592: inline _Iter_negate<_Predicate> 30592: __negate(_Iter_pred<_Predicate> __pred) 30592: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 30592: 30592: } 30592: } 30592: # 72 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bit" 1 3 30592: # 32 "/usr/include/c++/13/bit" 3 30592: # 33 "/usr/include/c++/13/bit" 3 30592: # 55 "/usr/include/c++/13/bit" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 149 "/usr/include/c++/13/bit" 3 30592: template 30592: constexpr _Tp 30592: __rotl(_Tp __x, int __s) noexcept 30592: { 30592: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 30592: if constexpr ((_Nd & (_Nd - 1)) == 0) 30592: { 30592: 30592: 30592: constexpr unsigned __uNd = _Nd; 30592: const unsigned __r = __s; 30592: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 30592: } 30592: const int __r = __s % _Nd; 30592: if (__r == 0) 30592: return __x; 30592: else if (__r > 0) 30592: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 30592: else 30592: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 30592: } 30592: 30592: template 30592: constexpr _Tp 30592: __rotr(_Tp __x, int __s) noexcept 30592: { 30592: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 30592: if constexpr ((_Nd & (_Nd - 1)) == 0) 30592: { 30592: 30592: 30592: constexpr unsigned __uNd = _Nd; 30592: const unsigned __r = __s; 30592: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 30592: } 30592: const int __r = __s % _Nd; 30592: if (__r == 0) 30592: return __x; 30592: else if (__r > 0) 30592: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 30592: else 30592: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 30592: } 30592: 30592: template 30592: constexpr int 30592: __countl_zero(_Tp __x) noexcept 30592: { 30592: using __gnu_cxx::__int_traits; 30592: constexpr auto _Nd = __int_traits<_Tp>::__digits; 30592: 30592: if (__x == 0) 30592: return _Nd; 30592: 30592: constexpr auto _Nd_ull = __int_traits::__digits; 30592: constexpr auto _Nd_ul = __int_traits::__digits; 30592: constexpr auto _Nd_u = __int_traits::__digits; 30592: 30592: if constexpr (_Nd <= _Nd_u) 30592: { 30592: constexpr int __diff = _Nd_u - _Nd; 30592: return __builtin_clz(__x) - __diff; 30592: } 30592: else if constexpr (_Nd <= _Nd_ul) 30592: { 30592: constexpr int __diff = _Nd_ul - _Nd; 30592: return __builtin_clzl(__x) - __diff; 30592: } 30592: else if constexpr (_Nd <= _Nd_ull) 30592: { 30592: constexpr int __diff = _Nd_ull - _Nd; 30592: return __builtin_clzll(__x) - __diff; 30592: } 30592: else 30592: { 30592: static_assert(_Nd <= (2 * _Nd_ull), 30592: "Maximum supported integer size is 128-bit"); 30592: 30592: unsigned long long __high = __x >> _Nd_ull; 30592: if (__high != 0) 30592: { 30592: constexpr int __diff = (2 * _Nd_ull) - _Nd; 30592: return __builtin_clzll(__high) - __diff; 30592: } 30592: constexpr auto __max_ull = __int_traits::__max; 30592: unsigned long long __low = __x & __max_ull; 30592: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 30592: } 30592: } 30592: 30592: template 30592: constexpr int 30592: __countl_one(_Tp __x) noexcept 30592: { 30592: return std::__countl_zero<_Tp>((_Tp)~__x); 30592: } 30592: 30592: template 30592: constexpr int 30592: __countr_zero(_Tp __x) noexcept 30592: { 30592: using __gnu_cxx::__int_traits; 30592: constexpr auto _Nd = __int_traits<_Tp>::__digits; 30592: 30592: if (__x == 0) 30592: return _Nd; 30592: 30592: constexpr auto _Nd_ull = __int_traits::__digits; 30592: constexpr auto _Nd_ul = __int_traits::__digits; 30592: constexpr auto _Nd_u = __int_traits::__digits; 30592: 30592: if constexpr (_Nd <= _Nd_u) 30592: return __builtin_ctz(__x); 30592: else if constexpr (_Nd <= _Nd_ul) 30592: return __builtin_ctzl(__x); 30592: else if constexpr (_Nd <= _Nd_ull) 30592: return __builtin_ctzll(__x); 30592: else 30592: { 30592: static_assert(_Nd <= (2 * _Nd_ull), 30592: "Maximum supported integer size is 128-bit"); 30592: 30592: constexpr auto __max_ull = __int_traits::__max; 30592: unsigned long long __low = __x & __max_ull; 30592: if (__low != 0) 30592: return __builtin_ctzll(__low); 30592: unsigned long long __high = __x >> _Nd_ull; 30592: return __builtin_ctzll(__high) + _Nd_ull; 30592: } 30592: } 30592: 30592: template 30592: constexpr int 30592: __countr_one(_Tp __x) noexcept 30592: { 30592: return std::__countr_zero((_Tp)~__x); 30592: } 30592: 30592: template 30592: constexpr int 30592: __popcount(_Tp __x) noexcept 30592: { 30592: using __gnu_cxx::__int_traits; 30592: constexpr auto _Nd = __int_traits<_Tp>::__digits; 30592: 30592: constexpr auto _Nd_ull = __int_traits::__digits; 30592: constexpr auto _Nd_ul = __int_traits::__digits; 30592: constexpr auto _Nd_u = __int_traits::__digits; 30592: 30592: if constexpr (_Nd <= _Nd_u) 30592: return __builtin_popcount(__x); 30592: else if constexpr (_Nd <= _Nd_ul) 30592: return __builtin_popcountl(__x); 30592: else if constexpr (_Nd <= _Nd_ull) 30592: return __builtin_popcountll(__x); 30592: else 30592: { 30592: static_assert(_Nd <= (2 * _Nd_ull), 30592: "Maximum supported integer size is 128-bit"); 30592: 30592: constexpr auto __max_ull = __int_traits::__max; 30592: unsigned long long __low = __x & __max_ull; 30592: unsigned long long __high = __x >> _Nd_ull; 30592: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 30592: } 30592: } 30592: 30592: template 30592: constexpr bool 30592: __has_single_bit(_Tp __x) noexcept 30592: { return std::__popcount(__x) == 1; } 30592: 30592: template 30592: constexpr _Tp 30592: __bit_ceil(_Tp __x) noexcept 30592: { 30592: using __gnu_cxx::__int_traits; 30592: constexpr auto _Nd = __int_traits<_Tp>::__digits; 30592: if (__x == 0 || __x == 1) 30592: return 1; 30592: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 30592: 30592: 30592: 30592: 30592: if (!std::__is_constant_evaluated()) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__shift_exponent != __int_traits<_Tp>::__digits)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: using __promoted_type = decltype(__x << 1); 30592: if constexpr (!is_same<__promoted_type, _Tp>::value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 30592: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 30592: } 30592: return (_Tp)1u << __shift_exponent; 30592: } 30592: 30592: template 30592: constexpr _Tp 30592: __bit_floor(_Tp __x) noexcept 30592: { 30592: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 30592: if (__x == 0) 30592: return 0; 30592: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 30592: } 30592: 30592: template 30592: constexpr int 30592: __bit_width(_Tp __x) noexcept 30592: { 30592: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 30592: return _Nd - std::__countl_zero(__x); 30592: } 30592: # 478 "/usr/include/c++/13/bit" 3 30592: 30592: } 30592: # 77 "/usr/include/c++/13/bits/stl_algobase.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr 30592: inline int 30592: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 30592: { 30592: 30592: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 30592: # 108 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 30592: } 30592: # 152 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline void 30592: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 30592: { 30592: # 185 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: swap(*__a, *__b); 30592: 30592: } 30592: # 201 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: _ForwardIterator2 30592: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2) 30592: std::iter_swap(__first1, __first2); 30592: return __first2; 30592: } 30592: # 230 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: constexpr 30592: inline const _Tp& 30592: min(const _Tp& __a, const _Tp& __b) 30592: { 30592: 30592: 30592: 30592: if (__b < __a) 30592: return __b; 30592: return __a; 30592: } 30592: # 254 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: constexpr 30592: inline const _Tp& 30592: max(const _Tp& __a, const _Tp& __b) 30592: { 30592: 30592: 30592: 30592: if (__a < __b) 30592: return __b; 30592: return __a; 30592: } 30592: # 278 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: constexpr 30592: inline const _Tp& 30592: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 30592: { 30592: 30592: if (__comp(__b, __a)) 30592: return __b; 30592: return __a; 30592: } 30592: # 300 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: constexpr 30592: inline const _Tp& 30592: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 30592: { 30592: 30592: if (__comp(__a, __b)) 30592: return __b; 30592: return __a; 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline _Iterator 30592: __niter_base(_Iterator __it) 30592: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 30592: { return __it; } 30592: 30592: template 30592: _Ite 30592: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 30592: std::random_access_iterator_tag>&); 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline _From 30592: __niter_wrap(_From __from, _To __res) 30592: { return __from + (__res - std::__niter_base(__from)); } 30592: 30592: 30592: template 30592: 30592: inline _Iterator 30592: __niter_wrap(const _Iterator&, _Iterator __res) 30592: { return __res; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __copy_move 30592: { 30592: template 30592: 30592: static _OI 30592: __copy_m(_II __first, _II __last, _OI __result) 30592: { 30592: for (; __first != __last; ++__result, (void)++__first) 30592: *__result = *__first; 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct __copy_move 30592: { 30592: template 30592: 30592: static _OI 30592: __copy_m(_II __first, _II __last, _OI __result) 30592: { 30592: for (; __first != __last; ++__result, (void)++__first) 30592: *__result = std::move(*__first); 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: struct __copy_move 30592: { 30592: template 30592: 30592: static _OI 30592: __copy_m(_II __first, _II __last, _OI __result) 30592: { 30592: typedef typename iterator_traits<_II>::difference_type _Distance; 30592: for(_Distance __n = __last - __first; __n > 0; --__n) 30592: { 30592: *__result = *__first; 30592: ++__first; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: 30592: template 30592: static void 30592: __assign_one(_Tp* __to, _Up* __from) 30592: { *__to = *__from; } 30592: }; 30592: 30592: 30592: template<> 30592: struct __copy_move 30592: { 30592: template 30592: 30592: static _OI 30592: __copy_m(_II __first, _II __last, _OI __result) 30592: { 30592: typedef typename iterator_traits<_II>::difference_type _Distance; 30592: for(_Distance __n = __last - __first; __n > 0; --__n) 30592: { 30592: *__result = std::move(*__first); 30592: ++__first; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: 30592: template 30592: static void 30592: __assign_one(_Tp* __to, _Up* __from) 30592: { *__to = std::move(*__from); } 30592: }; 30592: 30592: 30592: template 30592: struct __copy_move<_IsMove, true, random_access_iterator_tag> 30592: { 30592: template 30592: 30592: static _Up* 30592: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 30592: { 30592: const ptrdiff_t _Num = __last - __first; 30592: if (__builtin_expect(_Num > 1, true)) 30592: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 30592: else if (_Num == 1) 30592: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 30592: __assign_one(__result, __first); 30592: return __result + _Num; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct _Deque_iterator; 30592: 30592: struct _Bit_iterator; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct char_traits; 30592: 30592: template 30592: class istreambuf_iterator; 30592: 30592: template 30592: class ostreambuf_iterator; 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 30592: __copy_move_a2(_CharT*, _CharT*, 30592: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 30592: __copy_move_a2(const _CharT*, const _CharT*, 30592: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: _CharT*>::__type 30592: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 30592: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_char<_CharT>::__value, 30592: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 30592: __copy_move_a2( 30592: istreambuf_iterator<_CharT, char_traits<_CharT> >, 30592: istreambuf_iterator<_CharT, char_traits<_CharT> >, 30592: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 30592: 30592: 30592: template 30592: 30592: inline _OI 30592: __copy_move_a2(_II __first, _II __last, _OI __result) 30592: { 30592: typedef typename iterator_traits<_II>::iterator_category _Category; 30592: 30592: 30592: 30592: 30592: 30592: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 30592: _Category>::__copy_m(__first, __last, __result); 30592: } 30592: 30592: template 30592: _OI 30592: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: _OI); 30592: 30592: template 30592: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 30592: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 30592: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 30592: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_random_access_iter<_II>::__value, 30592: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 30592: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 30592: 30592: template 30592: 30592: inline _OI 30592: __copy_move_a1(_II __first, _II __last, _OI __result) 30592: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 30592: 30592: template 30592: 30592: inline _OI 30592: __copy_move_a(_II __first, _II __last, _OI __result) 30592: { 30592: return std::__niter_wrap(__result, 30592: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 30592: std::__niter_base(__last), 30592: std::__niter_base(__result))); 30592: } 30592: 30592: template 30592: _OI 30592: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: _OI); 30592: 30592: template 30592: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 30592: __copy_move_a(_II, _II, 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 30592: 30592: template 30592: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 30592: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 30592: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 30592: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 30592: 30592: template 30592: 30592: _OutputIterator 30592: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 30592: bool) 30592: { 30592: if (__n > 0) 30592: { 30592: while (true) 30592: { 30592: *__result = *__first; 30592: ++__result; 30592: if (--__n > 0) 30592: ++__first; 30592: else 30592: break; 30592: } 30592: } 30592: return __result; 30592: } 30592: 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_char<_CharT>::__value, _CharT*>::__type 30592: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 30592: _Size, _CharT*, bool); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_char<_CharT>::__value, 30592: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 30592: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 30592: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 30592: bool); 30592: # 621 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _OI 30592: copy(_II __first, _II __last, _OI __result) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__copy_move_a<__is_move_iterator<_II>::__value> 30592: (std::__miter_base(__first), std::__miter_base(__last), __result); 30592: } 30592: # 654 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _OI 30592: move(_II __first, _II __last, _OI __result) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__copy_move_a(std::__miter_base(__first), 30592: std::__miter_base(__last), __result); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __copy_move_backward 30592: { 30592: template 30592: 30592: static _BI2 30592: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: while (__first != __last) 30592: *--__result = *--__last; 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct __copy_move_backward 30592: { 30592: template 30592: 30592: static _BI2 30592: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: while (__first != __last) 30592: *--__result = std::move(*--__last); 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: struct __copy_move_backward 30592: { 30592: template 30592: 30592: static _BI2 30592: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: typename iterator_traits<_BI1>::difference_type 30592: __n = __last - __first; 30592: for (; __n > 0; --__n) 30592: *--__result = *--__last; 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: struct __copy_move_backward 30592: { 30592: template 30592: 30592: static _BI2 30592: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: typename iterator_traits<_BI1>::difference_type 30592: __n = __last - __first; 30592: for (; __n > 0; --__n) 30592: *--__result = std::move(*--__last); 30592: return __result; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 30592: { 30592: template 30592: 30592: static _Up* 30592: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 30592: { 30592: const ptrdiff_t _Num = __last - __first; 30592: if (__builtin_expect(_Num > 1, true)) 30592: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 30592: else if (_Num == 1) 30592: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 30592: __assign_one(__result - 1, __first); 30592: return __result - _Num; 30592: } 30592: }; 30592: 30592: template 30592: 30592: inline _BI2 30592: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: typedef typename iterator_traits<_BI1>::iterator_category _Category; 30592: 30592: 30592: 30592: 30592: 30592: return std::__copy_move_backward<_IsMove, 30592: __memcpyable<_BI2, _BI1>::__value, 30592: _Category>::__copy_move_b(__first, 30592: __last, 30592: __result); 30592: } 30592: 30592: template 30592: 30592: inline _BI2 30592: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 30592: 30592: template 30592: _OI 30592: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: _OI); 30592: 30592: template 30592: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 30592: __copy_move_backward_a1( 30592: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 30592: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 30592: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_random_access_iter<_II>::__value, 30592: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 30592: __copy_move_backward_a1(_II, _II, 30592: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 30592: 30592: template 30592: 30592: inline _OI 30592: __copy_move_backward_a(_II __first, _II __last, _OI __result) 30592: { 30592: return std::__niter_wrap(__result, 30592: std::__copy_move_backward_a1<_IsMove> 30592: (std::__niter_base(__first), std::__niter_base(__last), 30592: std::__niter_base(__result))); 30592: } 30592: 30592: template 30592: _OI 30592: __copy_move_backward_a( 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: _OI); 30592: 30592: template 30592: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 30592: __copy_move_backward_a(_II, _II, 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 30592: 30592: template 30592: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 30592: __copy_move_backward_a( 30592: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 30592: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 30592: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 30592: # 854 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _BI2 30592: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 30592: (std::__miter_base(__first), std::__miter_base(__last), __result); 30592: } 30592: # 889 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _BI2 30592: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__copy_move_backward_a(std::__miter_base(__first), 30592: std::__miter_base(__last), 30592: __result); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename 30592: __gnu_cxx::__enable_if::__value, void>::__type 30592: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __value) 30592: { 30592: for (; __first != __last; ++__first) 30592: *__first = __value; 30592: } 30592: 30592: template 30592: 30592: inline typename 30592: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 30592: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __value) 30592: { 30592: const _Tp __tmp = __value; 30592: for (; __first != __last; ++__first) 30592: *__first = __tmp; 30592: } 30592: 30592: 30592: template 30592: 30592: inline typename 30592: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 30592: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 30592: { 30592: const _Tp __tmp = __c; 30592: # 950 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: if (const size_t __len = __last - __first) 30592: __builtin_memset(__first, static_cast(__tmp), __len); 30592: } 30592: 30592: template 30592: 30592: inline void 30592: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 30592: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 30592: const _Tp& __value) 30592: { std::__fill_a1(__first.base(), __last.base(), __value); } 30592: 30592: template 30592: void 30592: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 30592: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 30592: const _VTp&); 30592: 30592: 30592: void 30592: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 30592: const bool&); 30592: 30592: template 30592: 30592: inline void 30592: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 30592: { std::__fill_a1(__first, __last, __value); } 30592: 30592: template 30592: void 30592: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 30592: const _Tp&); 30592: # 997 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline void 30592: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: std::__fill_a(__first, __last, __value); 30592: } 30592: 30592: 30592: inline constexpr int 30592: __size_to_integer(int __n) { return __n; } 30592: inline constexpr unsigned 30592: __size_to_integer(unsigned __n) { return __n; } 30592: inline constexpr long 30592: __size_to_integer(long __n) { return __n; } 30592: inline constexpr unsigned long 30592: __size_to_integer(unsigned long __n) { return __n; } 30592: inline constexpr long long 30592: __size_to_integer(long long __n) { return __n; } 30592: inline constexpr unsigned long long 30592: __size_to_integer(unsigned long long __n) { return __n; } 30592: 30592: 30592: __extension__ inline constexpr __int128 30592: __size_to_integer(__int128 __n) { return __n; } 30592: __extension__ inline constexpr unsigned __int128 30592: __size_to_integer(unsigned __int128 __n) { return __n; } 30592: # 1049 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: inline constexpr long long 30592: __size_to_integer(float __n) { return (long long)__n; } 30592: inline constexpr long long 30592: __size_to_integer(double __n) { return (long long)__n; } 30592: inline constexpr long long 30592: __size_to_integer(long double __n) { return (long long)__n; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename 30592: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 30592: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 30592: { 30592: for (; __n > 0; --__n, (void) ++__first) 30592: *__first = __value; 30592: return __first; 30592: } 30592: 30592: template 30592: 30592: inline typename 30592: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 30592: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 30592: { 30592: const _Tp __tmp = __value; 30592: for (; __n > 0; --__n, (void) ++__first) 30592: *__first = __tmp; 30592: return __first; 30592: } 30592: 30592: template 30592: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 30592: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 30592: _Size __n, const _Tp& __value, 30592: std::input_iterator_tag); 30592: 30592: template 30592: 30592: inline _OutputIterator 30592: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 30592: std::output_iterator_tag) 30592: { 30592: 30592: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 30592: 30592: return __fill_n_a1(__first, __n, __value); 30592: } 30592: 30592: template 30592: 30592: inline _OutputIterator 30592: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 30592: std::input_iterator_tag) 30592: { 30592: 30592: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 30592: 30592: return __fill_n_a1(__first, __n, __value); 30592: } 30592: 30592: template 30592: 30592: inline _OutputIterator 30592: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 30592: std::random_access_iterator_tag) 30592: { 30592: 30592: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 30592: 30592: if (__n <= 0) 30592: return __first; 30592: 30592: ; 30592: 30592: std::__fill_a(__first, __first + __n, __value); 30592: return __first + __n; 30592: } 30592: # 1149 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _OI 30592: fill_n(_OI __first, _Size __n, const _Tp& __value) 30592: { 30592: 30592: 30592: 30592: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: template 30592: struct __equal 30592: { 30592: template 30592: 30592: static bool 30592: equal(_II1 __first1, _II1 __last1, _II2 __first2) 30592: { 30592: for (; __first1 != __last1; ++__first1, (void) ++__first2) 30592: if (!(*__first1 == *__first2)) 30592: return false; 30592: return true; 30592: } 30592: }; 30592: 30592: template<> 30592: struct __equal 30592: { 30592: template 30592: 30592: static bool 30592: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 30592: { 30592: if (const size_t __len = (__last1 - __first1)) 30592: return !std::__memcmp(__first1, __first2, __len); 30592: return true; 30592: } 30592: }; 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_random_access_iter<_II>::__value, bool>::__type 30592: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 30592: _II); 30592: 30592: template 30592: bool 30592: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 30592: 30592: template 30592: typename __gnu_cxx::__enable_if< 30592: __is_random_access_iter<_II>::__value, bool>::__type 30592: __equal_aux1(_II, _II, 30592: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 30592: 30592: template 30592: 30592: inline bool 30592: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 30592: { 30592: typedef typename iterator_traits<_II1>::value_type _ValueType1; 30592: const bool __simple = ((__is_integer<_ValueType1>::__value 30592: || __is_pointer<_ValueType1>::__value) 30592: && __memcmpable<_II1, _II2>::__value); 30592: return std::__equal<__simple>::equal(__first1, __last1, __first2); 30592: } 30592: 30592: template 30592: 30592: inline bool 30592: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 30592: { 30592: return std::__equal_aux1(std::__niter_base(__first1), 30592: std::__niter_base(__last1), 30592: std::__niter_base(__first2)); 30592: } 30592: 30592: template 30592: bool 30592: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 30592: _II2); 30592: 30592: template 30592: bool 30592: __equal_aux(_II1, _II1, 30592: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 30592: 30592: template 30592: bool 30592: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 30592: 30592: template 30592: struct __lc_rai 30592: { 30592: template 30592: 30592: static _II1 30592: __newlast1(_II1, _II1 __last1, _II2, _II2) 30592: { return __last1; } 30592: 30592: template 30592: 30592: static bool 30592: __cnd2(_II __first, _II __last) 30592: { return __first != __last; } 30592: }; 30592: 30592: template<> 30592: struct __lc_rai 30592: { 30592: template 30592: 30592: static _RAI1 30592: __newlast1(_RAI1 __first1, _RAI1 __last1, 30592: _RAI2 __first2, _RAI2 __last2) 30592: { 30592: const typename iterator_traits<_RAI1>::difference_type 30592: __diff1 = __last1 - __first1; 30592: const typename iterator_traits<_RAI2>::difference_type 30592: __diff2 = __last2 - __first2; 30592: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 30592: } 30592: 30592: template 30592: static bool 30592: __cnd2(_RAI, _RAI) 30592: { return true; } 30592: }; 30592: 30592: template 30592: 30592: bool 30592: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 30592: _II2 __first2, _II2 __last2, 30592: _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_II1>::iterator_category _Category1; 30592: typedef typename iterator_traits<_II2>::iterator_category _Category2; 30592: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 30592: 30592: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 30592: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 30592: ++__first1, (void)++__first2) 30592: { 30592: if (__comp(__first1, __first2)) 30592: return true; 30592: if (__comp(__first2, __first1)) 30592: return false; 30592: } 30592: return __first1 == __last1 && __first2 != __last2; 30592: } 30592: 30592: template 30592: struct __lexicographical_compare 30592: { 30592: template 30592: 30592: static bool 30592: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 30592: { 30592: using __gnu_cxx::__ops::__iter_less_iter; 30592: return std::__lexicographical_compare_impl(__first1, __last1, 30592: __first2, __last2, 30592: __iter_less_iter()); 30592: } 30592: 30592: template 30592: 30592: static int 30592: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 30592: { 30592: while (__first1 != __last1) 30592: { 30592: if (__first2 == __last2) 30592: return +1; 30592: if (*__first1 < *__first2) 30592: return -1; 30592: if (*__first2 < *__first1) 30592: return +1; 30592: ++__first1; 30592: ++__first2; 30592: } 30592: return int(__first2 == __last2) - 1; 30592: } 30592: }; 30592: 30592: template<> 30592: struct __lexicographical_compare 30592: { 30592: template 30592: 30592: static bool 30592: __lc(const _Tp* __first1, const _Tp* __last1, 30592: const _Up* __first2, const _Up* __last2) 30592: { return __3way(__first1, __last1, __first2, __last2) < 0; } 30592: 30592: template 30592: 30592: static ptrdiff_t 30592: __3way(const _Tp* __first1, const _Tp* __last1, 30592: const _Up* __first2, const _Up* __last2) 30592: { 30592: const size_t __len1 = __last1 - __first1; 30592: const size_t __len2 = __last2 - __first2; 30592: if (const size_t __len = std::min(__len1, __len2)) 30592: if (int __result = std::__memcmp(__first1, __first2, __len)) 30592: return __result; 30592: return ptrdiff_t(__len1 - __len2); 30592: } 30592: }; 30592: 30592: template 30592: 30592: inline bool 30592: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 30592: _II2 __first2, _II2 __last2) 30592: { 30592: typedef typename iterator_traits<_II1>::value_type _ValueType1; 30592: typedef typename iterator_traits<_II2>::value_type _ValueType2; 30592: const bool __simple = 30592: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 30592: && __is_pointer<_II1>::__value 30592: && __is_pointer<_II2>::__value 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ); 30592: 30592: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 30592: __first2, __last2); 30592: } 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux1( 30592: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: _Tp2*, _Tp2*); 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 30592: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 30592: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux1( 30592: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 30592: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 30592: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 30592: 30592: template 30592: 30592: inline bool 30592: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 30592: _II2 __first2, _II2 __last2) 30592: { 30592: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 30592: std::__niter_base(__last1), 30592: std::__niter_base(__first2), 30592: std::__niter_base(__last2)); 30592: } 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux( 30592: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 30592: _II2, _II2); 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux( 30592: _II1, _II1, 30592: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 30592: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 30592: 30592: template 30592: bool 30592: __lexicographical_compare_aux( 30592: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 30592: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 30592: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::difference_type 30592: _DistanceType; 30592: 30592: _DistanceType __len = std::distance(__first, __last); 30592: 30592: while (__len > 0) 30592: { 30592: _DistanceType __half = __len >> 1; 30592: _ForwardIterator __middle = __first; 30592: std::advance(__middle, __half); 30592: if (__comp(__middle, __val)) 30592: { 30592: __first = __middle; 30592: ++__first; 30592: __len = __len - __half - 1; 30592: } 30592: else 30592: __len = __half; 30592: } 30592: return __first; 30592: } 30592: # 1495 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__lower_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_less_val()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr _Tp 30592: __lg(_Tp __n) 30592: { 30592: 30592: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 30592: # 1528 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: } 30592: # 1544 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: equal(_II1 __first1, _II1 __last1, _II2 __first2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__equal_aux(__first1, __last1, __first2); 30592: } 30592: # 1575 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: equal(_IIter1 __first1, _IIter1 __last1, 30592: _IIter2 __first2, _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2) 30592: if (!bool(__binary_pred(*__first1, *__first2))) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline bool 30592: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 30592: { 30592: using _RATag = random_access_iterator_tag; 30592: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 30592: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 30592: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 30592: if (_RAIters()) 30592: { 30592: auto __d1 = std::distance(__first1, __last1); 30592: auto __d2 = std::distance(__first2, __last2); 30592: if (__d1 != __d2) 30592: return false; 30592: return std::equal(__first1, __last1, __first2); 30592: } 30592: 30592: for (; __first1 != __last1 && __first2 != __last2; 30592: ++__first1, (void)++__first2) 30592: if (!(*__first1 == *__first2)) 30592: return false; 30592: return __first1 == __last1 && __first2 == __last2; 30592: } 30592: 30592: 30592: template 30592: 30592: inline bool 30592: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: using _RATag = random_access_iterator_tag; 30592: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 30592: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 30592: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 30592: if (_RAIters()) 30592: { 30592: auto __d1 = std::distance(__first1, __last1); 30592: auto __d2 = std::distance(__first2, __last2); 30592: if (__d1 != __d2) 30592: return false; 30592: return std::equal(__first1, __last1, __first2, 30592: __binary_pred); 30592: } 30592: 30592: for (; __first1 != __last1 && __first2 != __last2; 30592: ++__first1, (void)++__first2) 30592: if (!bool(__binary_pred(*__first1, *__first2))) 30592: return false; 30592: return __first1 == __last1 && __first2 == __last2; 30592: } 30592: # 1665 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__equal4(__first1, __last1, __first2, __last2); 30592: } 30592: # 1698 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: equal(_IIter1 __first1, _IIter1 __last1, 30592: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__equal4(__first1, __last1, __first2, __last2, 30592: __binary_pred); 30592: } 30592: # 1730 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: lexicographical_compare(_II1 __first1, _II1 __last1, 30592: _II2 __first2, _II2 __last2) 30592: { 30592: # 1745 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: ; 30592: ; 30592: 30592: return std::__lexicographical_compare_aux(__first1, __last1, 30592: __first2, __last2); 30592: } 30592: # 1765 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: lexicographical_compare(_II1 __first1, _II1 __last1, 30592: _II2 __first2, _II2 __last2, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__lexicographical_compare_impl 30592: (__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 1877 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: pair<_InputIterator1, _InputIterator2> 30592: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 30592: { 30592: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 30592: { 30592: ++__first1; 30592: ++__first2; 30592: } 30592: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 30592: } 30592: # 1905 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline pair<_InputIterator1, _InputIterator2> 30592: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__mismatch(__first1, __last1, __first2, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 1939 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline pair<_InputIterator1, _InputIterator2> 30592: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__mismatch(__first1, __last1, __first2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: pair<_InputIterator1, _InputIterator2> 30592: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2 30592: && __binary_pred(__first1, __first2)) 30592: { 30592: ++__first1; 30592: ++__first2; 30592: } 30592: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 30592: } 30592: # 1988 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline pair<_InputIterator1, _InputIterator2> 30592: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__mismatch(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 2024 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline pair<_InputIterator1, _InputIterator2> 30592: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__mismatch(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline _InputIterator 30592: __find_if(_InputIterator __first, _InputIterator __last, 30592: _Predicate __pred, input_iterator_tag) 30592: { 30592: while (__first != __last && !__pred(__first)) 30592: ++__first; 30592: return __first; 30592: } 30592: 30592: 30592: template 30592: 30592: _RandomAccessIterator 30592: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Predicate __pred, random_access_iterator_tag) 30592: { 30592: typename iterator_traits<_RandomAccessIterator>::difference_type 30592: __trip_count = (__last - __first) >> 2; 30592: 30592: for (; __trip_count > 0; --__trip_count) 30592: { 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: } 30592: 30592: switch (__last - __first) 30592: { 30592: case 3: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: case 2: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: case 1: 30592: if (__pred(__first)) 30592: return __first; 30592: ++__first; 30592: 30592: case 0: 30592: default: 30592: return __last; 30592: } 30592: } 30592: 30592: template 30592: 30592: inline _Iterator 30592: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 30592: { 30592: return __find_if(__first, __last, __pred, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: template 30592: 30592: typename iterator_traits<_InputIterator>::difference_type 30592: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 30592: { 30592: typename iterator_traits<_InputIterator>::difference_type __n = 0; 30592: for (; __first != __last; ++__first) 30592: if (__pred(__first)) 30592: ++__n; 30592: return __n; 30592: } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: __first = std::__find_if(__first, __last, __pred); 30592: if (__first == __last) 30592: return __first; 30592: _ForwardIterator __result = __first; 30592: ++__first; 30592: for (; __first != __last; ++__first) 30592: if (!__pred(__first)) 30592: { 30592: *__result = std::move(*__first); 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: 30592: 30592: template 30592: 30592: bool 30592: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _BinaryPredicate __pred) 30592: { 30592: 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2) 30592: if (!__pred(__first1, __first2)) 30592: break; 30592: 30592: if (__first1 == __last1) 30592: return true; 30592: 30592: 30592: 30592: _ForwardIterator2 __last2 = __first2; 30592: std::advance(__last2, std::distance(__first1, __last1)); 30592: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 30592: { 30592: if (__scan != std::__find_if(__first1, __scan, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 30592: continue; 30592: 30592: auto __matches 30592: = std::__count_if(__first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 30592: if (0 == __matches || 30592: std::__count_if(__scan, __last1, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 30592: != __matches) 30592: return false; 30592: } 30592: return true; 30592: } 30592: # 2201 "/usr/include/c++/13/bits/stl_algobase.h" 3 30592: template 30592: 30592: inline bool 30592: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__is_permutation(__first1, __last1, __first2, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: 30592: 30592: 30592: } 30592: # 61 "/usr/include/c++/13/algorithm" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_algo.h" 1 3 30592: # 59 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: # 1 "/usr/include/c++/13/bits/algorithmfwd.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/algorithmfwd.h" 3 30592: # 34 "/usr/include/c++/13/bits/algorithmfwd.h" 3 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/initializer_list" 1 3 30592: # 33 "/usr/include/c++/13/initializer_list" 3 30592: # 34 "/usr/include/c++/13/initializer_list" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: template 30592: class initializer_list 30592: { 30592: public: 30592: typedef _E value_type; 30592: typedef const _E& reference; 30592: typedef const _E& const_reference; 30592: typedef size_t size_type; 30592: typedef const _E* iterator; 30592: typedef const _E* const_iterator; 30592: 30592: private: 30592: iterator _M_array; 30592: size_type _M_len; 30592: 30592: 30592: constexpr initializer_list(const_iterator __a, size_type __l) 30592: : _M_array(__a), _M_len(__l) { } 30592: 30592: public: 30592: constexpr initializer_list() noexcept 30592: : _M_array(0), _M_len(0) { } 30592: 30592: 30592: constexpr size_type 30592: size() const noexcept { return _M_len; } 30592: 30592: 30592: constexpr const_iterator 30592: begin() const noexcept { return _M_array; } 30592: 30592: 30592: constexpr const_iterator 30592: end() const noexcept { return begin() + size(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr const _Tp* 30592: begin(initializer_list<_Tp> __ils) noexcept 30592: { return __ils.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr const _Tp* 30592: end(initializer_list<_Tp> __ils) noexcept 30592: { return __ils.end(); } 30592: } 30592: # 40 "/usr/include/c++/13/bits/algorithmfwd.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 199 "/usr/include/c++/13/bits/algorithmfwd.h" 3 30592: template 30592: 30592: bool 30592: all_of(_IIter, _IIter, _Predicate); 30592: 30592: template 30592: 30592: bool 30592: any_of(_IIter, _IIter, _Predicate); 30592: 30592: 30592: template 30592: 30592: bool 30592: binary_search(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: bool 30592: binary_search(_FIter, _FIter, const _Tp&, _Compare); 30592: 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: clamp(const _Tp&, const _Tp&, const _Tp&); 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: clamp(const _Tp&, const _Tp&, const _Tp&, _Compare); 30592: 30592: 30592: template 30592: 30592: _OIter 30592: copy(_IIter, _IIter, _OIter); 30592: 30592: template 30592: 30592: _BIter2 30592: copy_backward(_BIter1, _BIter1, _BIter2); 30592: 30592: 30592: template 30592: 30592: _OIter 30592: copy_if(_IIter, _IIter, _OIter, _Predicate); 30592: 30592: template 30592: 30592: _OIter 30592: copy_n(_IIter, _Size, _OIter); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: pair<_FIter, _FIter> 30592: equal_range(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: pair<_FIter, _FIter> 30592: equal_range(_FIter, _FIter, const _Tp&, _Compare); 30592: 30592: template 30592: 30592: void 30592: fill(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: _OIter 30592: fill_n(_OIter, _Size, const _Tp&); 30592: 30592: 30592: 30592: template 30592: 30592: _FIter1 30592: find_end(_FIter1, _FIter1, _FIter2, _FIter2); 30592: 30592: template 30592: 30592: _FIter1 30592: find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _IIter 30592: find_if_not(_IIter, _IIter, _Predicate); 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: bool 30592: includes(_IIter1, _IIter1, _IIter2, _IIter2); 30592: 30592: template 30592: 30592: bool 30592: includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); 30592: 30592: template 30592: void 30592: inplace_merge(_BIter, _BIter, _BIter); 30592: 30592: template 30592: void 30592: inplace_merge(_BIter, _BIter, _BIter, _Compare); 30592: 30592: 30592: template 30592: 30592: bool 30592: is_heap(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: bool 30592: is_heap(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: _RAIter 30592: is_heap_until(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: _RAIter 30592: is_heap_until(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: bool 30592: is_partitioned(_IIter, _IIter, _Predicate); 30592: 30592: template 30592: 30592: bool 30592: is_permutation(_FIter1, _FIter1, _FIter2); 30592: 30592: template 30592: 30592: bool 30592: is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); 30592: 30592: template 30592: 30592: bool 30592: is_sorted(_FIter, _FIter); 30592: 30592: template 30592: 30592: bool 30592: is_sorted(_FIter, _FIter, _Compare); 30592: 30592: template 30592: 30592: _FIter 30592: is_sorted_until(_FIter, _FIter); 30592: 30592: template 30592: 30592: _FIter 30592: is_sorted_until(_FIter, _FIter, _Compare); 30592: 30592: 30592: template 30592: 30592: void 30592: iter_swap(_FIter1, _FIter2); 30592: 30592: template 30592: 30592: _FIter 30592: lower_bound(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: _FIter 30592: lower_bound(_FIter, _FIter, const _Tp&, _Compare); 30592: 30592: template 30592: 30592: void 30592: make_heap(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: make_heap(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: max(const _Tp&, const _Tp&); 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: max(const _Tp&, const _Tp&, _Compare); 30592: 30592: 30592: 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: min(const _Tp&, const _Tp&); 30592: 30592: template 30592: constexpr 30592: const _Tp& 30592: min(const _Tp&, const _Tp&, _Compare); 30592: 30592: 30592: 30592: 30592: template 30592: constexpr 30592: pair 30592: minmax(const _Tp&, const _Tp&); 30592: 30592: template 30592: constexpr 30592: pair 30592: minmax(const _Tp&, const _Tp&, _Compare); 30592: 30592: template 30592: constexpr 30592: pair<_FIter, _FIter> 30592: minmax_element(_FIter, _FIter); 30592: 30592: template 30592: constexpr 30592: pair<_FIter, _FIter> 30592: minmax_element(_FIter, _FIter, _Compare); 30592: 30592: template 30592: constexpr 30592: _Tp 30592: min(initializer_list<_Tp>); 30592: 30592: template 30592: constexpr 30592: _Tp 30592: min(initializer_list<_Tp>, _Compare); 30592: 30592: template 30592: constexpr 30592: _Tp 30592: max(initializer_list<_Tp>); 30592: 30592: template 30592: constexpr 30592: _Tp 30592: max(initializer_list<_Tp>, _Compare); 30592: 30592: template 30592: constexpr 30592: pair<_Tp, _Tp> 30592: minmax(initializer_list<_Tp>); 30592: 30592: template 30592: constexpr 30592: pair<_Tp, _Tp> 30592: minmax(initializer_list<_Tp>, _Compare); 30592: 30592: 30592: 30592: 30592: template 30592: 30592: bool 30592: next_permutation(_BIter, _BIter); 30592: 30592: template 30592: 30592: bool 30592: next_permutation(_BIter, _BIter, _Compare); 30592: 30592: 30592: template 30592: 30592: bool 30592: none_of(_IIter, _IIter, _Predicate); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _RAIter 30592: partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); 30592: 30592: template 30592: 30592: _RAIter 30592: partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); 30592: 30592: 30592: 30592: 30592: template 30592: 30592: pair<_OIter1, _OIter2> 30592: partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); 30592: 30592: template 30592: 30592: _FIter 30592: partition_point(_FIter, _FIter, _Predicate); 30592: 30592: 30592: template 30592: 30592: void 30592: pop_heap(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: pop_heap(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: bool 30592: prev_permutation(_BIter, _BIter); 30592: 30592: template 30592: 30592: bool 30592: prev_permutation(_BIter, _BIter, _Compare); 30592: 30592: template 30592: 30592: void 30592: push_heap(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: push_heap(_RAIter, _RAIter, _Compare); 30592: 30592: 30592: 30592: template 30592: 30592: _FIter 30592: remove(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: _FIter 30592: remove_if(_FIter, _FIter, _Predicate); 30592: 30592: template 30592: 30592: _OIter 30592: remove_copy(_IIter, _IIter, _OIter, const _Tp&); 30592: 30592: template 30592: 30592: _OIter 30592: remove_copy_if(_IIter, _IIter, _OIter, _Predicate); 30592: 30592: 30592: 30592: template 30592: 30592: _OIter 30592: replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); 30592: 30592: template 30592: 30592: _OIter 30592: replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: reverse(_BIter, _BIter); 30592: 30592: template 30592: 30592: _OIter 30592: reverse_copy(_BIter, _BIter, _OIter); 30592: 30592: inline namespace _V2 { 30592: 30592: template 30592: 30592: _FIter 30592: rotate(_FIter, _FIter, _FIter); 30592: 30592: } 30592: 30592: template 30592: 30592: _OIter 30592: rotate_copy(_FIter, _FIter, _FIter, _OIter); 30592: # 626 "/usr/include/c++/13/bits/algorithmfwd.h" 3 30592: template 30592: void 30592: shuffle(_RAIter, _RAIter, _UGenerator&&); 30592: 30592: 30592: template 30592: 30592: void 30592: sort_heap(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: sort_heap(_RAIter, _RAIter, _Compare); 30592: 30592: 30592: template 30592: _BIter 30592: stable_partition(_BIter, _BIter, _Predicate); 30592: # 661 "/usr/include/c++/13/bits/algorithmfwd.h" 3 30592: template 30592: 30592: _FIter2 30592: swap_ranges(_FIter1, _FIter1, _FIter2); 30592: 30592: 30592: 30592: template 30592: 30592: _FIter 30592: unique(_FIter, _FIter); 30592: 30592: template 30592: 30592: _FIter 30592: unique(_FIter, _FIter, _BinaryPredicate); 30592: 30592: 30592: 30592: template 30592: 30592: _FIter 30592: upper_bound(_FIter, _FIter, const _Tp&); 30592: 30592: template 30592: 30592: _FIter 30592: upper_bound(_FIter, _FIter, const _Tp&, _Compare); 30592: 30592: 30592: 30592: template 30592: 30592: _FIter 30592: adjacent_find(_FIter, _FIter); 30592: 30592: template 30592: 30592: _FIter 30592: adjacent_find(_FIter, _FIter, _BinaryPredicate); 30592: 30592: template 30592: 30592: typename iterator_traits<_IIter>::difference_type 30592: count(_IIter, _IIter, const _Tp&); 30592: 30592: template 30592: 30592: typename iterator_traits<_IIter>::difference_type 30592: count_if(_IIter, _IIter, _Predicate); 30592: 30592: template 30592: 30592: bool 30592: equal(_IIter1, _IIter1, _IIter2); 30592: 30592: template 30592: 30592: bool 30592: equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); 30592: 30592: template 30592: 30592: _IIter 30592: find(_IIter, _IIter, const _Tp&); 30592: 30592: template 30592: 30592: _FIter1 30592: find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); 30592: 30592: template 30592: 30592: _FIter1 30592: find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 30592: 30592: template 30592: 30592: _IIter 30592: find_if(_IIter, _IIter, _Predicate); 30592: 30592: template 30592: 30592: _Funct 30592: for_each(_IIter, _IIter, _Funct); 30592: 30592: template 30592: 30592: void 30592: generate(_FIter, _FIter, _Generator); 30592: 30592: template 30592: 30592: _OIter 30592: generate_n(_OIter, _Size, _Generator); 30592: 30592: template 30592: 30592: bool 30592: lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); 30592: 30592: template 30592: 30592: bool 30592: lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); 30592: 30592: template 30592: constexpr 30592: _FIter 30592: max_element(_FIter, _FIter); 30592: 30592: template 30592: constexpr 30592: _FIter 30592: max_element(_FIter, _FIter, _Compare); 30592: 30592: template 30592: 30592: _OIter 30592: merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 30592: 30592: template 30592: constexpr 30592: _FIter 30592: min_element(_FIter, _FIter); 30592: 30592: template 30592: constexpr 30592: _FIter 30592: min_element(_FIter, _FIter, _Compare); 30592: 30592: template 30592: 30592: pair<_IIter1, _IIter2> 30592: mismatch(_IIter1, _IIter1, _IIter2); 30592: 30592: template 30592: 30592: pair<_IIter1, _IIter2> 30592: mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); 30592: 30592: template 30592: 30592: void 30592: nth_element(_RAIter, _RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: nth_element(_RAIter, _RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: void 30592: partial_sort(_RAIter, _RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: partial_sort(_RAIter, _RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: _BIter 30592: partition(_BIter, _BIter, _Predicate); 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::shuffle" "' instead"))) 30592: void 30592: random_shuffle(_RAIter, _RAIter); 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::shuffle" "' instead"))) 30592: void 30592: random_shuffle(_RAIter, _RAIter, 30592: 30592: _Generator&&); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: replace(_FIter, _FIter, const _Tp&, const _Tp&); 30592: 30592: template 30592: 30592: void 30592: replace_if(_FIter, _FIter, _Predicate, const _Tp&); 30592: 30592: template 30592: 30592: _FIter1 30592: search(_FIter1, _FIter1, _FIter2, _FIter2); 30592: 30592: template 30592: 30592: _FIter1 30592: search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 30592: 30592: template 30592: 30592: _FIter 30592: search_n(_FIter, _FIter, _Size, const _Tp&); 30592: 30592: template 30592: 30592: _FIter 30592: search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); 30592: 30592: template 30592: 30592: _OIter 30592: set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 30592: 30592: template 30592: 30592: _OIter 30592: set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 30592: 30592: template 30592: 30592: _OIter 30592: set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, 30592: _OIter, _Compare); 30592: 30592: template 30592: 30592: _OIter 30592: set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 30592: 30592: template 30592: 30592: void 30592: sort(_RAIter, _RAIter); 30592: 30592: template 30592: 30592: void 30592: sort(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: void 30592: stable_sort(_RAIter, _RAIter); 30592: 30592: template 30592: void 30592: stable_sort(_RAIter, _RAIter, _Compare); 30592: 30592: template 30592: 30592: _OIter 30592: transform(_IIter, _IIter, _OIter, _UnaryOperation); 30592: 30592: template 30592: 30592: _OIter 30592: transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); 30592: 30592: template 30592: 30592: _OIter 30592: unique_copy(_IIter, _IIter, _OIter); 30592: 30592: template 30592: 30592: _OIter 30592: unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); 30592: 30592: 30592: 30592: } 30592: # 60 "/usr/include/c++/13/bits/stl_algo.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_heap.h" 1 3 30592: # 63 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _Distance 30592: __is_heap_until(_RandomAccessIterator __first, _Distance __n, 30592: _Compare& __comp) 30592: { 30592: _Distance __parent = 0; 30592: for (_Distance __child = 1; __child < __n; ++__child) 30592: { 30592: if (__comp(__first + __parent, __first + __child)) 30592: return __child; 30592: if ((__child & 1) == 0) 30592: ++__parent; 30592: } 30592: return __n; 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline bool 30592: __is_heap(_RandomAccessIterator __first, _Distance __n) 30592: { 30592: __gnu_cxx::__ops::_Iter_less_iter __comp; 30592: return std::__is_heap_until(__first, __n, __comp) == __n; 30592: } 30592: 30592: template 30592: 30592: inline bool 30592: __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) 30592: { 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: return std::__is_heap_until(__first, __n, __cmp) == __n; 30592: } 30592: 30592: template 30592: 30592: inline bool 30592: __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { return std::__is_heap(__first, std::distance(__first, __last)); } 30592: 30592: template 30592: 30592: inline bool 30592: __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: return std::__is_heap(__first, std::move(__comp), 30592: std::distance(__first, __last)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __push_heap(_RandomAccessIterator __first, 30592: _Distance __holeIndex, _Distance __topIndex, _Tp __value, 30592: _Compare& __comp) 30592: { 30592: _Distance __parent = (__holeIndex - 1) / 2; 30592: while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) 30592: { 30592: *(__first + __holeIndex) = std::move(*(__first + __parent)); 30592: __holeIndex = __parent; 30592: __parent = (__holeIndex - 1) / 2; 30592: } 30592: *(__first + __holeIndex) = std::move(__value); 30592: } 30592: # 159 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: __gnu_cxx::__ops::_Iter_less_val __comp; 30592: _ValueType __value = std::move(*(__last - 1)); 30592: std::__push_heap(__first, _DistanceType((__last - __first) - 1), 30592: _DistanceType(0), std::move(__value), __comp); 30592: } 30592: # 195 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: __decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp))) 30592: __cmp(std::move(__comp)); 30592: _ValueType __value = std::move(*(__last - 1)); 30592: std::__push_heap(__first, _DistanceType((__last - __first) - 1), 30592: _DistanceType(0), std::move(__value), __cmp); 30592: } 30592: 30592: template 30592: 30592: void 30592: __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 30592: _Distance __len, _Tp __value, _Compare __comp) 30592: { 30592: const _Distance __topIndex = __holeIndex; 30592: _Distance __secondChild = __holeIndex; 30592: while (__secondChild < (__len - 1) / 2) 30592: { 30592: __secondChild = 2 * (__secondChild + 1); 30592: if (__comp(__first + __secondChild, 30592: __first + (__secondChild - 1))) 30592: __secondChild--; 30592: *(__first + __holeIndex) = std::move(*(__first + __secondChild)); 30592: __holeIndex = __secondChild; 30592: } 30592: if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) 30592: { 30592: __secondChild = 2 * (__secondChild + 1); 30592: *(__first + __holeIndex) = std::move(*(__first + (__secondChild - 1))) 30592: ; 30592: __holeIndex = __secondChild - 1; 30592: } 30592: __decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp))) 30592: __cmp(std::move(__comp)); 30592: std::__push_heap(__first, __holeIndex, __topIndex, 30592: std::move(__value), __cmp); 30592: } 30592: 30592: template 30592: 30592: inline void 30592: __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _RandomAccessIterator __result, _Compare& __comp) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: _ValueType __value = std::move(*__result); 30592: *__result = std::move(*__first); 30592: std::__adjust_heap(__first, _DistanceType(0), 30592: _DistanceType(__last - __first), 30592: std::move(__value), __comp); 30592: } 30592: # 280 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: if (__last - __first > 1) 30592: { 30592: --__last; 30592: __gnu_cxx::__ops::_Iter_less_iter __comp; 30592: std::__pop_heap(__first, __last, __last, __comp); 30592: } 30592: } 30592: # 314 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: pop_heap(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: if (__last - __first > 1) 30592: { 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: --__last; 30592: std::__pop_heap(__first, __last, __last, __cmp); 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare& __comp) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: if (__last - __first < 2) 30592: return; 30592: 30592: const _DistanceType __len = __last - __first; 30592: _DistanceType __parent = (__len - 2) / 2; 30592: while (true) 30592: { 30592: _ValueType __value = std::move(*(__first + __parent)); 30592: std::__adjust_heap(__first, __parent, __len, std::move(__value), 30592: __comp); 30592: if (__parent == 0) 30592: return; 30592: __parent--; 30592: } 30592: } 30592: # 372 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: __gnu_cxx::__ops::_Iter_less_iter __comp; 30592: std::__make_heap(__first, __last, __comp); 30592: } 30592: # 399 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: std::__make_heap(__first, __last, __cmp); 30592: } 30592: 30592: template 30592: 30592: void 30592: __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare& __comp) 30592: { 30592: while (__last - __first > 1) 30592: { 30592: --__last; 30592: std::__pop_heap(__first, __last, __last, __comp); 30592: } 30592: } 30592: # 437 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: __gnu_cxx::__ops::_Iter_less_iter __comp; 30592: std::__sort_heap(__first, __last, __comp); 30592: } 30592: # 465 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline void 30592: sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: std::__sort_heap(__first, __last, __cmp); 30592: } 30592: # 494 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline _RandomAccessIterator 30592: is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: __gnu_cxx::__ops::_Iter_less_iter __comp; 30592: return __first + 30592: std::__is_heap_until(__first, std::distance(__first, __last), __comp); 30592: } 30592: # 523 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline _RandomAccessIterator 30592: is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: return __first 30592: + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); 30592: } 30592: # 548 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline bool 30592: is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { return std::is_heap_until(__first, __last) == __last; } 30592: # 562 "/usr/include/c++/13/bits/stl_heap.h" 3 30592: template 30592: 30592: inline bool 30592: is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: const auto __dist = std::distance(__first, __last); 30592: typedef __decltype(__comp) _Cmp; 30592: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 30592: return std::__is_heap_until(__first, __dist, __cmp) == __dist; 30592: } 30592: 30592: 30592: 30592: } 30592: # 62 "/usr/include/c++/13/bits/stl_algo.h" 2 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/uniform_int_dist.h" 1 3 30592: # 41 "/usr/include/c++/13/bits/uniform_int_dist.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 64 "/usr/include/c++/13/bits/uniform_int_dist.h" 3 30592: namespace __detail 30592: { 30592: 30592: 30592: 30592: template 30592: constexpr bool 30592: _Power_of_2(_Tp __x) 30592: { 30592: return ((__x - 1) & __x) == 0; 30592: } 30592: } 30592: # 87 "/usr/include/c++/13/bits/uniform_int_dist.h" 3 30592: template 30592: class uniform_int_distribution 30592: { 30592: static_assert(std::is_integral<_IntType>::value, 30592: "template argument must be an integral type"); 30592: 30592: public: 30592: 30592: typedef _IntType result_type; 30592: 30592: struct param_type 30592: { 30592: typedef uniform_int_distribution<_IntType> distribution_type; 30592: 30592: param_type() : param_type(0) { } 30592: 30592: explicit 30592: param_type(_IntType __a, 30592: _IntType __b = __gnu_cxx::__int_traits<_IntType>::__max) 30592: : _M_a(__a), _M_b(__b) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(_M_a <= _M_b)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: result_type 30592: a() const 30592: { return _M_a; } 30592: 30592: result_type 30592: b() const 30592: { return _M_b; } 30592: 30592: friend bool 30592: operator==(const param_type& __p1, const param_type& __p2) 30592: { return __p1._M_a == __p2._M_a && __p1._M_b == __p2._M_b; } 30592: 30592: friend bool 30592: operator!=(const param_type& __p1, const param_type& __p2) 30592: { return !(__p1 == __p2); } 30592: 30592: private: 30592: _IntType _M_a; 30592: _IntType _M_b; 30592: }; 30592: 30592: public: 30592: 30592: 30592: 30592: uniform_int_distribution() : uniform_int_distribution(0) { } 30592: 30592: 30592: 30592: 30592: explicit 30592: uniform_int_distribution(_IntType __a, 30592: _IntType __b 30592: = __gnu_cxx::__int_traits<_IntType>::__max) 30592: : _M_param(__a, __b) 30592: { } 30592: 30592: explicit 30592: uniform_int_distribution(const param_type& __p) 30592: : _M_param(__p) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: reset() { } 30592: 30592: result_type 30592: a() const 30592: { return _M_param.a(); } 30592: 30592: result_type 30592: b() const 30592: { return _M_param.b(); } 30592: 30592: 30592: 30592: 30592: param_type 30592: param() const 30592: { return _M_param; } 30592: 30592: 30592: 30592: 30592: 30592: void 30592: param(const param_type& __param) 30592: { _M_param = __param; } 30592: 30592: 30592: 30592: 30592: result_type 30592: min() const 30592: { return this->a(); } 30592: 30592: 30592: 30592: 30592: result_type 30592: max() const 30592: { return this->b(); } 30592: 30592: 30592: 30592: 30592: template 30592: result_type 30592: operator()(_UniformRandomBitGenerator& __urng) 30592: { return this->operator()(__urng, _M_param); } 30592: 30592: template 30592: result_type 30592: operator()(_UniformRandomBitGenerator& __urng, 30592: const param_type& __p); 30592: 30592: template 30592: void 30592: __generate(_ForwardIterator __f, _ForwardIterator __t, 30592: _UniformRandomBitGenerator& __urng) 30592: { this->__generate(__f, __t, __urng, _M_param); } 30592: 30592: template 30592: void 30592: __generate(_ForwardIterator __f, _ForwardIterator __t, 30592: _UniformRandomBitGenerator& __urng, 30592: const param_type& __p) 30592: { this->__generate_impl(__f, __t, __urng, __p); } 30592: 30592: template 30592: void 30592: __generate(result_type* __f, result_type* __t, 30592: _UniformRandomBitGenerator& __urng, 30592: const param_type& __p) 30592: { this->__generate_impl(__f, __t, __urng, __p); } 30592: 30592: 30592: 30592: 30592: 30592: friend bool 30592: operator==(const uniform_int_distribution& __d1, 30592: const uniform_int_distribution& __d2) 30592: { return __d1._M_param == __d2._M_param; } 30592: 30592: private: 30592: template 30592: void 30592: __generate_impl(_ForwardIterator __f, _ForwardIterator __t, 30592: _UniformRandomBitGenerator& __urng, 30592: const param_type& __p); 30592: 30592: param_type _M_param; 30592: 30592: 30592: 30592: 30592: template 30592: static _Up 30592: _S_nd(_Urbg& __g, _Up __range) 30592: { 30592: using _Up_traits = __gnu_cxx::__int_traits<_Up>; 30592: using _Wp_traits = __gnu_cxx::__int_traits<_Wp>; 30592: static_assert(!_Up_traits::__is_signed, "U must be unsigned"); 30592: static_assert(!_Wp_traits::__is_signed, "W must be unsigned"); 30592: static_assert(_Wp_traits::__digits == (2 * _Up_traits::__digits), 30592: "W must be twice as wide as U"); 30592: 30592: 30592: 30592: 30592: _Wp __product = _Wp(__g()) * _Wp(__range); 30592: _Up __low = _Up(__product); 30592: if (__low < __range) 30592: { 30592: _Up __threshold = -__range % __range; 30592: while (__low < __threshold) 30592: { 30592: __product = _Wp(__g()) * _Wp(__range); 30592: __low = _Up(__product); 30592: } 30592: } 30592: return __product >> _Up_traits::__digits; 30592: } 30592: }; 30592: 30592: template 30592: template 30592: typename uniform_int_distribution<_IntType>::result_type 30592: uniform_int_distribution<_IntType>:: 30592: operator()(_UniformRandomBitGenerator& __urng, 30592: const param_type& __param) 30592: { 30592: typedef typename _UniformRandomBitGenerator::result_type _Gresult_type; 30592: typedef typename make_unsigned::type __utype; 30592: typedef typename common_type<_Gresult_type, __utype>::type __uctype; 30592: 30592: constexpr __uctype __urngmin = _UniformRandomBitGenerator::min(); 30592: constexpr __uctype __urngmax = _UniformRandomBitGenerator::max(); 30592: static_assert( __urngmin < __urngmax, 30592: "Uniform random bit generator must define min() < max()"); 30592: constexpr __uctype __urngrange = __urngmax - __urngmin; 30592: 30592: const __uctype __urange 30592: = __uctype(__param.b()) - __uctype(__param.a()); 30592: 30592: __uctype __ret; 30592: if (__urngrange > __urange) 30592: { 30592: 30592: 30592: const __uctype __uerange = __urange + 1; 30592: 30592: 30592: 30592: if constexpr (__urngrange == 0xffffffffffffffffUL) 30592: { 30592: 30592: 30592: long unsigned int __u64erange = __uerange; 30592: __ret = __extension__ _S_nd(__urng, 30592: __u64erange); 30592: } 30592: else 30592: 30592: if constexpr (__urngrange == 0xffffffffU) 30592: { 30592: 30592: 30592: unsigned int __u32erange = __uerange; 30592: __ret = _S_nd(__urng, __u32erange); 30592: } 30592: else 30592: 30592: { 30592: 30592: const __uctype __scaling = __urngrange / __uerange; 30592: const __uctype __past = __uerange * __scaling; 30592: do 30592: __ret = __uctype(__urng()) - __urngmin; 30592: while (__ret >= __past); 30592: __ret /= __scaling; 30592: } 30592: } 30592: else if (__urngrange < __urange) 30592: { 30592: # 359 "/usr/include/c++/13/bits/uniform_int_dist.h" 3 30592: __uctype __tmp; 30592: do 30592: { 30592: const __uctype __uerngrange = __urngrange + 1; 30592: __tmp = (__uerngrange * operator() 30592: (__urng, param_type(0, __urange / __uerngrange))); 30592: __ret = __tmp + (__uctype(__urng()) - __urngmin); 30592: } 30592: while (__ret > __urange || __ret < __tmp); 30592: } 30592: else 30592: __ret = __uctype(__urng()) - __urngmin; 30592: 30592: return __ret + __param.a(); 30592: } 30592: 30592: 30592: template 30592: template 30592: void 30592: uniform_int_distribution<_IntType>:: 30592: __generate_impl(_ForwardIterator __f, _ForwardIterator __t, 30592: _UniformRandomBitGenerator& __urng, 30592: const param_type& __param) 30592: { 30592: 30592: typedef typename _UniformRandomBitGenerator::result_type _Gresult_type; 30592: typedef typename make_unsigned::type __utype; 30592: typedef typename common_type<_Gresult_type, __utype>::type __uctype; 30592: 30592: static_assert( __urng.min() < __urng.max(), 30592: "Uniform random bit generator must define min() < max()"); 30592: 30592: constexpr __uctype __urngmin = __urng.min(); 30592: constexpr __uctype __urngmax = __urng.max(); 30592: constexpr __uctype __urngrange = __urngmax - __urngmin; 30592: const __uctype __urange 30592: = __uctype(__param.b()) - __uctype(__param.a()); 30592: 30592: __uctype __ret; 30592: 30592: if (__urngrange > __urange) 30592: { 30592: if (__detail::_Power_of_2(__urngrange + 1) 30592: && __detail::_Power_of_2(__urange + 1)) 30592: { 30592: while (__f != __t) 30592: { 30592: __ret = __uctype(__urng()) - __urngmin; 30592: *__f++ = (__ret & __urange) + __param.a(); 30592: } 30592: } 30592: else 30592: { 30592: 30592: const __uctype __uerange = __urange + 1; 30592: const __uctype __scaling = __urngrange / __uerange; 30592: const __uctype __past = __uerange * __scaling; 30592: while (__f != __t) 30592: { 30592: do 30592: __ret = __uctype(__urng()) - __urngmin; 30592: while (__ret >= __past); 30592: *__f++ = __ret / __scaling + __param.a(); 30592: } 30592: } 30592: } 30592: else if (__urngrange < __urange) 30592: { 30592: # 444 "/usr/include/c++/13/bits/uniform_int_dist.h" 3 30592: __uctype __tmp; 30592: while (__f != __t) 30592: { 30592: do 30592: { 30592: constexpr __uctype __uerngrange = __urngrange + 1; 30592: __tmp = (__uerngrange * operator() 30592: (__urng, param_type(0, __urange / __uerngrange))); 30592: __ret = __tmp + (__uctype(__urng()) - __urngmin); 30592: } 30592: while (__ret > __urange || __ret < __tmp); 30592: *__f++ = __ret; 30592: } 30592: } 30592: else 30592: while (__f != __t) 30592: *__f++ = __uctype(__urng()) - __urngmin + __param.a(); 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 66 "/usr/include/c++/13/bits/stl_algo.h" 2 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_tempbuf.h" 1 3 30592: # 59 "/usr/include/c++/13/bits/stl_tempbuf.h" 3 30592: # 1 "/usr/include/c++/13/new" 1 3 30592: # 38 "/usr/include/c++/13/new" 3 30592: # 39 "/usr/include/c++/13/new" 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/exception.h" 1 3 30592: # 34 "/usr/include/c++/13/bits/exception.h" 3 30592: # 35 "/usr/include/c++/13/bits/exception.h" 3 30592: 30592: 30592: 30592: extern "C++" { 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/bits/exception.h" 3 30592: class exception 30592: { 30592: public: 30592: exception() noexcept { } 30592: virtual ~exception() noexcept; 30592: 30592: exception(const exception&) = default; 30592: exception& operator=(const exception&) = default; 30592: exception(exception&&) = default; 30592: exception& operator=(exception&&) = default; 30592: 30592: 30592: 30592: 30592: virtual const char* 30592: what() const noexcept; 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 42 "/usr/include/c++/13/new" 2 3 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: extern "C++" { 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: class bad_alloc : public exception 30592: { 30592: public: 30592: bad_alloc() throw() { } 30592: 30592: 30592: bad_alloc(const bad_alloc&) = default; 30592: bad_alloc& operator=(const bad_alloc&) = default; 30592: 30592: 30592: 30592: 30592: virtual ~bad_alloc() throw(); 30592: 30592: 30592: virtual const char* what() const throw(); 30592: }; 30592: 30592: 30592: class bad_array_new_length : public bad_alloc 30592: { 30592: public: 30592: bad_array_new_length() throw() { } 30592: 30592: 30592: 30592: virtual ~bad_array_new_length() throw(); 30592: 30592: 30592: virtual const char* what() const throw(); 30592: }; 30592: 30592: 30592: 30592: enum class align_val_t: size_t {}; 30592: 30592: 30592: struct nothrow_t 30592: { 30592: 30592: explicit nothrow_t() = default; 30592: 30592: }; 30592: 30592: extern const nothrow_t nothrow; 30592: 30592: 30592: 30592: typedef void (*new_handler)(); 30592: 30592: 30592: 30592: new_handler set_new_handler(new_handler) throw(); 30592: 30592: 30592: 30592: new_handler get_new_handler() noexcept; 30592: 30592: } 30592: # 126 "/usr/include/c++/13/new" 3 30592: [[__nodiscard__]] void* operator new(std::size_t) 30592: __attribute__((__externally_visible__)); 30592: [[__nodiscard__]] void* operator new[](std::size_t) 30592: __attribute__((__externally_visible__)); 30592: void operator delete(void*) noexcept 30592: __attribute__((__externally_visible__)); 30592: void operator delete[](void*) noexcept 30592: __attribute__((__externally_visible__)); 30592: 30592: void operator delete(void*, std::size_t) noexcept 30592: __attribute__((__externally_visible__)); 30592: void operator delete[](void*, std::size_t) noexcept 30592: __attribute__((__externally_visible__)); 30592: 30592: [[__nodiscard__]] void* operator new(std::size_t, const std::nothrow_t&) noexcept 30592: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: [[__nodiscard__]] void* operator new[](std::size_t, const std::nothrow_t&) noexcept 30592: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: void operator delete(void*, const std::nothrow_t&) noexcept 30592: __attribute__((__externally_visible__)); 30592: void operator delete[](void*, const std::nothrow_t&) noexcept 30592: __attribute__((__externally_visible__)); 30592: 30592: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t) 30592: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&) 30592: noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: void operator delete(void*, std::align_val_t) 30592: noexcept __attribute__((__externally_visible__)); 30592: void operator delete(void*, std::align_val_t, const std::nothrow_t&) 30592: noexcept __attribute__((__externally_visible__)); 30592: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t) 30592: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&) 30592: noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 30592: void operator delete[](void*, std::align_val_t) 30592: noexcept __attribute__((__externally_visible__)); 30592: void operator delete[](void*, std::align_val_t, const std::nothrow_t&) 30592: noexcept __attribute__((__externally_visible__)); 30592: 30592: void operator delete(void*, std::size_t, std::align_val_t) 30592: noexcept __attribute__((__externally_visible__)); 30592: void operator delete[](void*, std::size_t, std::align_val_t) 30592: noexcept __attribute__((__externally_visible__)); 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] inline void* operator new(std::size_t, void* __p) noexcept 30592: { return __p; } 30592: [[__nodiscard__]] inline void* operator new[](std::size_t, void* __p) noexcept 30592: { return __p; } 30592: 30592: 30592: inline void operator delete (void*, void*) noexcept { } 30592: inline void operator delete[](void*, void*) noexcept { } 30592: 30592: } 30592: 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: template 30592: [[nodiscard]] constexpr _Tp* 30592: launder(_Tp* __p) noexcept 30592: { return __builtin_launder(__p); } 30592: 30592: 30592: 30592: 30592: template 30592: void launder(_Ret (*)(_Args...) noexcept (_NE)) = delete; 30592: template 30592: void launder(_Ret (*)(_Args......) noexcept (_NE)) = delete; 30592: 30592: void launder(void*) = delete; 30592: void launder(const void*) = delete; 30592: void launder(volatile void*) = delete; 30592: void launder(const volatile void*) = delete; 30592: 30592: 30592: 30592: 30592: inline constexpr size_t hardware_destructive_interference_size = 256; 30592: inline constexpr size_t hardware_constructive_interference_size = 64; 30592: 30592: } 30592: # 236 "/usr/include/c++/13/new" 3 30592: #pragma GCC visibility pop 30592: # 60 "/usr/include/c++/13/bits/stl_tempbuf.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_construct.h" 1 3 30592: # 73 "/usr/include/c++/13/bits/stl_construct.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: inline void 30592: destroy_at(_Tp* __location) 30592: { 30592: if constexpr (201703L > 201703L && is_array_v<_Tp>) 30592: { 30592: for (auto& __x : *__location) 30592: std::destroy_at(std::__addressof(__x)); 30592: } 30592: else 30592: __location->~_Tp(); 30592: } 30592: # 106 "/usr/include/c++/13/bits/stl_construct.h" 3 30592: template 30592: 30592: inline void 30592: _Construct(_Tp* __p, _Args&&... __args) 30592: { 30592: # 119 "/usr/include/c++/13/bits/stl_construct.h" 3 30592: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); 30592: } 30592: # 132 "/usr/include/c++/13/bits/stl_construct.h" 3 30592: template 30592: inline void 30592: _Construct_novalue(_T1* __p) 30592: { ::new((void*)__p) _T1; } 30592: 30592: template 30592: void 30592: _Destroy(_ForwardIterator __first, _ForwardIterator __last); 30592: 30592: 30592: 30592: 30592: template 30592: constexpr inline void 30592: _Destroy(_Tp* __pointer) 30592: { 30592: 30592: 30592: 30592: __pointer->~_Tp(); 30592: 30592: } 30592: 30592: template 30592: struct _Destroy_aux 30592: { 30592: template 30592: static void 30592: __destroy(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: for (; __first != __last; ++__first) 30592: std::_Destroy(std::__addressof(*__first)); 30592: } 30592: }; 30592: 30592: template<> 30592: struct _Destroy_aux 30592: { 30592: template 30592: static void 30592: __destroy(_ForwardIterator, _ForwardIterator) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: _Destroy(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _Value_type; 30592: 30592: 30592: static_assert(is_destructible<_Value_type>::value, 30592: "value type is destructible"); 30592: 30592: 30592: 30592: 30592: 30592: std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 30592: __destroy(__first, __last); 30592: } 30592: 30592: template 30592: struct _Destroy_n_aux 30592: { 30592: template 30592: static _ForwardIterator 30592: __destroy_n(_ForwardIterator __first, _Size __count) 30592: { 30592: for (; __count > 0; (void)++__first, --__count) 30592: std::_Destroy(std::__addressof(*__first)); 30592: return __first; 30592: } 30592: }; 30592: 30592: template<> 30592: struct _Destroy_n_aux 30592: { 30592: template 30592: static _ForwardIterator 30592: __destroy_n(_ForwardIterator __first, _Size __count) 30592: { 30592: std::advance(__first, __count); 30592: return __first; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline _ForwardIterator 30592: _Destroy_n(_ForwardIterator __first, _Size __count) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _Value_type; 30592: 30592: 30592: static_assert(is_destructible<_Value_type>::value, 30592: "value type is destructible"); 30592: 30592: 30592: 30592: 30592: 30592: return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>:: 30592: __destroy_n(__first, __count); 30592: } 30592: 30592: 30592: template 30592: inline void 30592: destroy(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: std::_Destroy(__first, __last); 30592: } 30592: 30592: template 30592: inline _ForwardIterator 30592: destroy_n(_ForwardIterator __first, _Size __count) 30592: { 30592: return std::_Destroy_n(__first, __count); 30592: } 30592: 30592: 30592: 30592: } 30592: # 62 "/usr/include/c++/13/bits/stl_tempbuf.h" 2 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: namespace __detail 30592: { 30592: template 30592: inline void 30592: __return_temporary_buffer(_Tp* __p, 30592: size_t __len __attribute__((__unused__))) 30592: { 30592: 30592: ::operator delete(__p, __len * sizeof(_Tp)); 30592: 30592: 30592: 30592: } 30592: } 30592: # 101 "/usr/include/c++/13/bits/stl_tempbuf.h" 3 30592: template 30592: [[__deprecated__]] 30592: pair<_Tp*, ptrdiff_t> 30592: get_temporary_buffer(ptrdiff_t __len) noexcept 30592: { 30592: const ptrdiff_t __max = 30592: __gnu_cxx::__numeric_traits::__max / sizeof(_Tp); 30592: if (__len > __max) 30592: __len = __max; 30592: 30592: while (__len > 0) 30592: { 30592: _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), 30592: std::nothrow)); 30592: if (__tmp != 0) 30592: return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); 30592: __len = __len == 1 ? 0 : ((__len + 1) / 2); 30592: } 30592: return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); 30592: } 30592: # 129 "/usr/include/c++/13/bits/stl_tempbuf.h" 3 30592: template 30592: inline void 30592: return_temporary_buffer(_Tp* __p) 30592: { ::operator delete(__p); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Temporary_buffer 30592: { 30592: 30592: 30592: 30592: public: 30592: typedef _Tp value_type; 30592: typedef value_type* pointer; 30592: typedef pointer iterator; 30592: typedef ptrdiff_t size_type; 30592: 30592: protected: 30592: size_type _M_original_len; 30592: size_type _M_len; 30592: pointer _M_buffer; 30592: 30592: public: 30592: 30592: size_type 30592: size() const 30592: { return _M_len; } 30592: 30592: 30592: size_type 30592: requested_size() const 30592: { return _M_original_len; } 30592: 30592: 30592: iterator 30592: begin() 30592: { return _M_buffer; } 30592: 30592: 30592: iterator 30592: end() 30592: { return _M_buffer + _M_len; } 30592: 30592: 30592: 30592: 30592: 30592: _Temporary_buffer(_ForwardIterator __seed, size_type __original_len); 30592: 30592: ~_Temporary_buffer() 30592: { 30592: std::_Destroy(_M_buffer, _M_buffer + _M_len); 30592: std::__detail::__return_temporary_buffer(_M_buffer, _M_len); 30592: } 30592: 30592: private: 30592: 30592: _Temporary_buffer(const _Temporary_buffer&); 30592: 30592: void 30592: operator=(const _Temporary_buffer&); 30592: }; 30592: 30592: 30592: template 30592: struct __uninitialized_construct_buf_dispatch 30592: { 30592: template 30592: static void 30592: __ucr(_Pointer __first, _Pointer __last, 30592: _ForwardIterator __seed) 30592: { 30592: if (__first == __last) 30592: return; 30592: 30592: _Pointer __cur = __first; 30592: try 30592: { 30592: std::_Construct(std::__addressof(*__first), 30592: std::move(*__seed)); 30592: _Pointer __prev = __cur; 30592: ++__cur; 30592: for(; __cur != __last; ++__cur, ++__prev) 30592: std::_Construct(std::__addressof(*__cur), 30592: std::move(*__prev)); 30592: *__seed = std::move(*__prev); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_construct_buf_dispatch 30592: { 30592: template 30592: static void 30592: __ucr(_Pointer, _Pointer, _ForwardIterator) { } 30592: }; 30592: # 247 "/usr/include/c++/13/bits/stl_tempbuf.h" 3 30592: template 30592: inline void 30592: __uninitialized_construct_buf(_Pointer __first, _Pointer __last, 30592: _ForwardIterator __seed) 30592: { 30592: typedef typename std::iterator_traits<_Pointer>::value_type 30592: _ValueType; 30592: 30592: std::__uninitialized_construct_buf_dispatch< 30592: __has_trivial_constructor(_ValueType)>:: 30592: __ucr(__first, __last, __seed); 30592: } 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template 30592: _Temporary_buffer<_ForwardIterator, _Tp>:: 30592: _Temporary_buffer(_ForwardIterator __seed, size_type __original_len) 30592: : _M_original_len(__original_len), _M_len(0), _M_buffer(0) 30592: { 30592: std::pair __p( 30592: std::get_temporary_buffer(_M_original_len)); 30592: 30592: if (__p.first) 30592: { 30592: try 30592: { 30592: std::__uninitialized_construct_buf(__p.first, __p.first + __p.second, 30592: __seed); 30592: _M_buffer = __p.first; 30592: _M_len = __p.second; 30592: } 30592: catch(...) 30592: { 30592: std::__detail::__return_temporary_buffer(__p.first, __p.second); 30592: throw; 30592: } 30592: } 30592: } 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: } 30592: # 70 "/usr/include/c++/13/bits/stl_algo.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 30592: # 39 "/usr/include/c++/13/cstdlib" 3 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 72 "/usr/include/c++/13/bits/stl_algo.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b, 30592: _Iterator __c, _Compare __comp) 30592: { 30592: if (__comp(__a, __b)) 30592: { 30592: if (__comp(__b, __c)) 30592: std::iter_swap(__result, __b); 30592: else if (__comp(__a, __c)) 30592: std::iter_swap(__result, __c); 30592: else 30592: std::iter_swap(__result, __a); 30592: } 30592: else if (__comp(__a, __c)) 30592: std::iter_swap(__result, __a); 30592: else if (__comp(__b, __c)) 30592: std::iter_swap(__result, __c); 30592: else 30592: std::iter_swap(__result, __b); 30592: } 30592: 30592: 30592: template 30592: 30592: inline _InputIterator 30592: __find_if_not(_InputIterator __first, _InputIterator __last, 30592: _Predicate __pred) 30592: { 30592: return std::__find_if(__first, __last, 30592: __gnu_cxx::__ops::__negate(__pred), 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _InputIterator 30592: __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred) 30592: { 30592: for (; __len; --__len, (void) ++__first) 30592: if (!__pred(__first)) 30592: break; 30592: return __first; 30592: } 30592: # 144 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _ForwardIterator1 30592: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: _BinaryPredicate __predicate) 30592: { 30592: 30592: if (__first1 == __last1 || __first2 == __last2) 30592: return __first1; 30592: 30592: 30592: _ForwardIterator2 __p1(__first2); 30592: if (++__p1 == __last2) 30592: return std::__find_if(__first1, __last1, 30592: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 30592: 30592: 30592: _ForwardIterator1 __current = __first1; 30592: 30592: for (;;) 30592: { 30592: __first1 = 30592: std::__find_if(__first1, __last1, 30592: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 30592: 30592: if (__first1 == __last1) 30592: return __last1; 30592: 30592: _ForwardIterator2 __p = __p1; 30592: __current = __first1; 30592: if (++__current == __last1) 30592: return __last1; 30592: 30592: while (__predicate(__current, __p)) 30592: { 30592: if (++__p == __last2) 30592: return __first1; 30592: if (++__current == __last1) 30592: return __last1; 30592: } 30592: ++__first1; 30592: } 30592: return __first1; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, 30592: _Integer __count, _UnaryPredicate __unary_pred, 30592: std::forward_iterator_tag) 30592: { 30592: __first = std::__find_if(__first, __last, __unary_pred); 30592: while (__first != __last) 30592: { 30592: typename iterator_traits<_ForwardIterator>::difference_type 30592: __n = __count; 30592: _ForwardIterator __i = __first; 30592: ++__i; 30592: while (__i != __last && __n != 1 && __unary_pred(__i)) 30592: { 30592: ++__i; 30592: --__n; 30592: } 30592: if (__n == 1) 30592: return __first; 30592: if (__i == __last) 30592: return __last; 30592: __first = std::__find_if(++__i, __last, __unary_pred); 30592: } 30592: return __last; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _RandomAccessIter 30592: __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, 30592: _Integer __count, _UnaryPredicate __unary_pred, 30592: std::random_access_iterator_tag) 30592: { 30592: typedef typename std::iterator_traits<_RandomAccessIter>::difference_type 30592: _DistanceType; 30592: 30592: _DistanceType __tailSize = __last - __first; 30592: _DistanceType __remainder = __count; 30592: 30592: while (__remainder <= __tailSize) 30592: { 30592: __first += __remainder; 30592: __tailSize -= __remainder; 30592: 30592: 30592: _RandomAccessIter __backTrack = __first; 30592: while (__unary_pred(--__backTrack)) 30592: { 30592: if (--__remainder == 0) 30592: return (__first - __count); 30592: } 30592: __remainder = __count + 1 - (__first - __backTrack); 30592: } 30592: return __last; 30592: } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __search_n(_ForwardIterator __first, _ForwardIterator __last, 30592: _Integer __count, 30592: _UnaryPredicate __unary_pred) 30592: { 30592: if (__count <= 0) 30592: return __first; 30592: 30592: if (__count == 1) 30592: return std::__find_if(__first, __last, __unary_pred); 30592: 30592: return std::__search_n_aux(__first, __last, __count, __unary_pred, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: 30592: template 30592: 30592: _ForwardIterator1 30592: __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: forward_iterator_tag, forward_iterator_tag, 30592: _BinaryPredicate __comp) 30592: { 30592: if (__first2 == __last2) 30592: return __last1; 30592: 30592: _ForwardIterator1 __result = __last1; 30592: while (1) 30592: { 30592: _ForwardIterator1 __new_result 30592: = std::__search(__first1, __last1, __first2, __last2, __comp); 30592: if (__new_result == __last1) 30592: return __result; 30592: else 30592: { 30592: __result = __new_result; 30592: __first1 = __new_result; 30592: ++__first1; 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: _BidirectionalIterator1 30592: __find_end(_BidirectionalIterator1 __first1, 30592: _BidirectionalIterator1 __last1, 30592: _BidirectionalIterator2 __first2, 30592: _BidirectionalIterator2 __last2, 30592: bidirectional_iterator_tag, bidirectional_iterator_tag, 30592: _BinaryPredicate __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; 30592: typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; 30592: 30592: _RevIterator1 __rlast1(__first1); 30592: _RevIterator2 __rlast2(__first2); 30592: _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1, 30592: _RevIterator2(__last2), __rlast2, 30592: __comp); 30592: 30592: if (__rresult == __rlast1) 30592: return __last1; 30592: else 30592: { 30592: _BidirectionalIterator1 __result = __rresult.base(); 30592: std::advance(__result, -std::distance(__first2, __last2)); 30592: return __result; 30592: } 30592: } 30592: # 370 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator1 30592: find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__find_end(__first1, __last1, __first2, __last2, 30592: std::__iterator_category(__first1), 30592: std::__iterator_category(__first2), 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 419 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator1 30592: find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: _BinaryPredicate __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__find_end(__first1, __last1, __first2, __last2, 30592: std::__iterator_category(__first1), 30592: std::__iterator_category(__first2), 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 455 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 30592: { return __last == std::find_if_not(__first, __last, __pred); } 30592: # 473 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 30592: { return __last == std::find_if(__first, __last, __pred); } 30592: # 492 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 30592: { return !std::none_of(__first, __last, __pred); } 30592: # 508 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _InputIterator 30592: find_if_not(_InputIterator __first, _InputIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: return std::__find_if_not(__first, __last, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: # 533 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_partitioned(_InputIterator __first, _InputIterator __last, 30592: _Predicate __pred) 30592: { 30592: __first = std::find_if_not(__first, __last, __pred); 30592: if (__first == __last) 30592: return true; 30592: ++__first; 30592: return std::none_of(__first, __last, __pred); 30592: } 30592: # 555 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _ForwardIterator 30592: partition_point(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: typedef typename iterator_traits<_ForwardIterator>::difference_type 30592: _DistanceType; 30592: 30592: _DistanceType __len = std::distance(__first, __last); 30592: 30592: while (__len > 0) 30592: { 30592: _DistanceType __half = __len >> 1; 30592: _ForwardIterator __middle = __first; 30592: std::advance(__middle, __half); 30592: if (__pred(*__middle)) 30592: { 30592: __first = __middle; 30592: ++__first; 30592: __len = __len - __half - 1; 30592: } 30592: else 30592: __len = __half; 30592: } 30592: return __first; 30592: } 30592: 30592: 30592: template 30592: 30592: _OutputIterator 30592: __remove_copy_if(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Predicate __pred) 30592: { 30592: for (; __first != __last; ++__first) 30592: if (!__pred(__first)) 30592: { 30592: *__result = *__first; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: # 622 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: remove_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, const _Tp& __value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__remove_copy_if(__first, __last, __result, 30592: __gnu_cxx::__ops::__iter_equals_val(__value)); 30592: } 30592: # 655 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: remove_copy_if(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__remove_copy_if(__first, __last, __result, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: # 690 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _OutputIterator 30592: copy_if(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: if (__pred(*__first)) 30592: { 30592: *__result = *__first; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __copy_n(_InputIterator __first, _Size __n, 30592: _OutputIterator __result, input_iterator_tag) 30592: { 30592: return std::__niter_wrap(__result, 30592: __copy_n_a(__first, __n, 30592: std::__niter_base(__result), true)); 30592: } 30592: 30592: template 30592: 30592: inline _OutputIterator 30592: __copy_n(_RandomAccessIterator __first, _Size __n, 30592: _OutputIterator __result, random_access_iterator_tag) 30592: { return std::copy(__first, __first + __n, __result); } 30592: # 746 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: const auto __n2 = std::__size_to_integer(__n); 30592: if (__n2 <= 0) 30592: return __result; 30592: 30592: ; 30592: ; 30592: 30592: return std::__copy_n(__first, __n2, __result, 30592: std::__iterator_category(__first)); 30592: } 30592: # 782 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: pair<_OutputIterator1, _OutputIterator2> 30592: partition_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator1 __out_true, _OutputIterator2 __out_false, 30592: _Predicate __pred) 30592: { 30592: # 798 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: if (__pred(*__first)) 30592: { 30592: *__out_true = *__first; 30592: ++__out_true; 30592: } 30592: else 30592: { 30592: *__out_false = *__first; 30592: ++__out_false; 30592: } 30592: 30592: return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); 30592: } 30592: # 833 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: remove(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__remove_if(__first, __last, 30592: __gnu_cxx::__ops::__iter_equals_val(__value)); 30592: } 30592: # 867 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: remove_if(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__remove_if(__first, __last, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: if (__first == __last) 30592: return __last; 30592: _ForwardIterator __next = __first; 30592: while (++__next != __last) 30592: { 30592: if (__binary_pred(__first, __next)) 30592: return __first; 30592: __first = __next; 30592: } 30592: return __last; 30592: } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __unique(_ForwardIterator __first, _ForwardIterator __last, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: __first = std::__adjacent_find(__first, __last, __binary_pred); 30592: if (__first == __last) 30592: return __last; 30592: 30592: 30592: _ForwardIterator __dest = __first; 30592: ++__first; 30592: while (++__first != __last) 30592: if (!__binary_pred(__dest, __first)) 30592: *++__dest = std::move(*__first); 30592: return ++__dest; 30592: } 30592: # 936 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: unique(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__unique(__first, __last, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 967 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: unique(_ForwardIterator __first, _ForwardIterator __last, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__unique(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _OutputIterator 30592: __unique_copy(_ForwardIterator __first, _ForwardIterator __last, 30592: _OutputIterator __result, _BinaryPredicate __binary_pred, 30592: forward_iterator_tag, output_iterator_tag) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: _ForwardIterator __next = __first; 30592: *__result = *__first; 30592: while (++__next != __last) 30592: if (!__binary_pred(__first, __next)) 30592: { 30592: __first = __next; 30592: *++__result = *__first; 30592: } 30592: return ++__result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _OutputIterator 30592: __unique_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _BinaryPredicate __binary_pred, 30592: input_iterator_tag, output_iterator_tag) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typename iterator_traits<_InputIterator>::value_type __value = *__first; 30592: __decltype(__gnu_cxx::__ops::__iter_comp_val(__binary_pred)) 30592: __rebound_pred 30592: = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); 30592: *__result = __value; 30592: while (++__first != __last) 30592: if (!__rebound_pred(__first, __value)) 30592: { 30592: __value = *__first; 30592: *++__result = __value; 30592: } 30592: return ++__result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __unique_copy(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, _BinaryPredicate __binary_pred, 30592: input_iterator_tag, forward_iterator_tag) 30592: { 30592: 30592: 30592: 30592: 30592: *__result = *__first; 30592: while (++__first != __last) 30592: if (!__binary_pred(__result, __first)) 30592: *++__result = *__first; 30592: return ++__result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, 30592: bidirectional_iterator_tag) 30592: { 30592: while (true) 30592: if (__first == __last || __first == --__last) 30592: return; 30592: else 30592: { 30592: std::iter_swap(__first, __last); 30592: ++__first; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: random_access_iterator_tag) 30592: { 30592: if (__first == __last) 30592: return; 30592: --__last; 30592: while (__first < __last) 30592: { 30592: std::iter_swap(__first, __last); 30592: ++__first; 30592: --__last; 30592: } 30592: } 30592: # 1128 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) 30592: { 30592: 30592: 30592: 30592: ; 30592: std::__reverse(__first, __last, std::__iterator_category(__first)); 30592: } 30592: # 1156 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _OutputIterator 30592: reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, 30592: _OutputIterator __result) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: while (__first != __last) 30592: { 30592: --__last; 30592: *__result = *__last; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _EuclideanRingElement 30592: __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) 30592: { 30592: while (__n != 0) 30592: { 30592: _EuclideanRingElement __t = __m % __n; 30592: __m = __n; 30592: __n = __t; 30592: } 30592: return __m; 30592: } 30592: 30592: inline namespace _V2 { 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __rotate(_ForwardIterator __first, 30592: _ForwardIterator __middle, 30592: _ForwardIterator __last, 30592: forward_iterator_tag) 30592: { 30592: if (__first == __middle) 30592: return __last; 30592: else if (__last == __middle) 30592: return __first; 30592: 30592: _ForwardIterator __first2 = __middle; 30592: do 30592: { 30592: std::iter_swap(__first, __first2); 30592: ++__first; 30592: ++__first2; 30592: if (__first == __middle) 30592: __middle = __first2; 30592: } 30592: while (__first2 != __last); 30592: 30592: _ForwardIterator __ret = __first; 30592: 30592: __first2 = __middle; 30592: 30592: while (__first2 != __last) 30592: { 30592: std::iter_swap(__first, __first2); 30592: ++__first; 30592: ++__first2; 30592: if (__first == __middle) 30592: __middle = __first2; 30592: else if (__first2 == __last) 30592: __first2 = __middle; 30592: } 30592: return __ret; 30592: } 30592: 30592: 30592: template 30592: 30592: _BidirectionalIterator 30592: __rotate(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: bidirectional_iterator_tag) 30592: { 30592: 30592: 30592: 30592: 30592: if (__first == __middle) 30592: return __last; 30592: else if (__last == __middle) 30592: return __first; 30592: 30592: std::__reverse(__first, __middle, bidirectional_iterator_tag()); 30592: std::__reverse(__middle, __last, bidirectional_iterator_tag()); 30592: 30592: while (__first != __middle && __middle != __last) 30592: { 30592: std::iter_swap(__first, --__last); 30592: ++__first; 30592: } 30592: 30592: if (__first == __middle) 30592: { 30592: std::__reverse(__middle, __last, bidirectional_iterator_tag()); 30592: return __last; 30592: } 30592: else 30592: { 30592: std::__reverse(__first, __middle, bidirectional_iterator_tag()); 30592: return __first; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: _RandomAccessIterator 30592: __rotate(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, 30592: random_access_iterator_tag) 30592: { 30592: 30592: 30592: 30592: 30592: if (__first == __middle) 30592: return __last; 30592: else if (__last == __middle) 30592: return __first; 30592: 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _Distance; 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: 30592: _Distance __n = __last - __first; 30592: _Distance __k = __middle - __first; 30592: 30592: if (__k == __n - __k) 30592: { 30592: std::swap_ranges(__first, __middle, __middle); 30592: return __middle; 30592: } 30592: 30592: _RandomAccessIterator __p = __first; 30592: _RandomAccessIterator __ret = __first + (__last - __middle); 30592: 30592: for (;;) 30592: { 30592: if (__k < __n - __k) 30592: { 30592: if (__is_pod(_ValueType) && __k == 1) 30592: { 30592: _ValueType __t = std::move(*__p); 30592: std::move(__p + 1, __p + __n, __p); 30592: *(__p + __n - 1) = std::move(__t); 30592: return __ret; 30592: } 30592: _RandomAccessIterator __q = __p + __k; 30592: for (_Distance __i = 0; __i < __n - __k; ++ __i) 30592: { 30592: std::iter_swap(__p, __q); 30592: ++__p; 30592: ++__q; 30592: } 30592: __n %= __k; 30592: if (__n == 0) 30592: return __ret; 30592: std::swap(__n, __k); 30592: __k = __n - __k; 30592: } 30592: else 30592: { 30592: __k = __n - __k; 30592: if (__is_pod(_ValueType) && __k == 1) 30592: { 30592: _ValueType __t = std::move(*(__p + __n - 1)); 30592: std::move_backward(__p, __p + __n - 1, __p + __n); 30592: *__p = std::move(__t); 30592: return __ret; 30592: } 30592: _RandomAccessIterator __q = __p + __n; 30592: __p = __q - __k; 30592: for (_Distance __i = 0; __i < __n - __k; ++ __i) 30592: { 30592: --__p; 30592: --__q; 30592: std::iter_swap(__p, __q); 30592: } 30592: __n %= __k; 30592: if (__n == 0) 30592: return __ret; 30592: std::swap(__n, __k); 30592: } 30592: } 30592: } 30592: # 1387 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: rotate(_ForwardIterator __first, _ForwardIterator __middle, 30592: _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__rotate(__first, __middle, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: } 30592: # 1425 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, 30592: _ForwardIterator __last, _OutputIterator __result) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::copy(__first, __middle, 30592: std::copy(__middle, __last, __result)); 30592: } 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __partition(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred, forward_iterator_tag) 30592: { 30592: if (__first == __last) 30592: return __first; 30592: 30592: while (__pred(*__first)) 30592: if (++__first == __last) 30592: return __first; 30592: 30592: _ForwardIterator __next = __first; 30592: 30592: while (++__next != __last) 30592: if (__pred(*__next)) 30592: { 30592: std::iter_swap(__first, __next); 30592: ++__first; 30592: } 30592: 30592: return __first; 30592: } 30592: 30592: 30592: template 30592: 30592: _BidirectionalIterator 30592: __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, 30592: _Predicate __pred, bidirectional_iterator_tag) 30592: { 30592: while (true) 30592: { 30592: while (true) 30592: if (__first == __last) 30592: return __first; 30592: else if (__pred(*__first)) 30592: ++__first; 30592: else 30592: break; 30592: --__last; 30592: while (true) 30592: if (__first == __last) 30592: return __first; 30592: else if (!bool(__pred(*__last))) 30592: --__last; 30592: else 30592: break; 30592: std::iter_swap(__first, __last); 30592: ++__first; 30592: } 30592: } 30592: # 1506 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: _ForwardIterator 30592: __stable_partition_adaptive(_ForwardIterator __first, 30592: _ForwardIterator __last, 30592: _Predicate __pred, _Distance __len, 30592: _Pointer __buffer, 30592: _Distance __buffer_size) 30592: { 30592: if (__len == 1) 30592: return __first; 30592: 30592: if (__len <= __buffer_size) 30592: { 30592: _ForwardIterator __result1 = __first; 30592: _Pointer __result2 = __buffer; 30592: 30592: 30592: 30592: 30592: *__result2 = std::move(*__first); 30592: ++__result2; 30592: ++__first; 30592: for (; __first != __last; ++__first) 30592: if (__pred(__first)) 30592: { 30592: *__result1 = std::move(*__first); 30592: ++__result1; 30592: } 30592: else 30592: { 30592: *__result2 = std::move(*__first); 30592: ++__result2; 30592: } 30592: 30592: std::move(__buffer, __result2, __result1); 30592: return __result1; 30592: } 30592: 30592: _ForwardIterator __middle = __first; 30592: std::advance(__middle, __len / 2); 30592: _ForwardIterator __left_split = 30592: std::__stable_partition_adaptive(__first, __middle, __pred, 30592: __len / 2, __buffer, 30592: __buffer_size); 30592: 30592: 30592: 30592: _Distance __right_len = __len - __len / 2; 30592: _ForwardIterator __right_split = 30592: std::__find_if_not_n(__middle, __right_len, __pred); 30592: 30592: if (__right_len) 30592: __right_split = 30592: std::__stable_partition_adaptive(__right_split, __last, __pred, 30592: __right_len, 30592: __buffer, __buffer_size); 30592: 30592: return std::rotate(__left_split, __middle, __right_split); 30592: } 30592: 30592: template 30592: _ForwardIterator 30592: __stable_partition(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: __first = std::__find_if_not(__first, __last, __pred); 30592: 30592: if (__first == __last) 30592: return __first; 30592: 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_ForwardIterator>::difference_type 30592: _DistanceType; 30592: 30592: _Temporary_buffer<_ForwardIterator, _ValueType> 30592: __buf(__first, std::distance(__first, __last)); 30592: return 30592: std::__stable_partition_adaptive(__first, __last, __pred, 30592: _DistanceType(__buf.requested_size()), 30592: __buf.begin(), 30592: _DistanceType(__buf.size())); 30592: } 30592: # 1608 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: inline _ForwardIterator 30592: stable_partition(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__stable_partition(__first, __last, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __heap_select(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: std::__make_heap(__first, __middle, __comp); 30592: for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) 30592: if (__comp(__i, __first)) 30592: std::__pop_heap(__first, __middle, __i, __comp); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: _RandomAccessIterator 30592: __partial_sort_copy(_InputIterator __first, _InputIterator __last, 30592: _RandomAccessIterator __result_first, 30592: _RandomAccessIterator __result_last, 30592: _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type 30592: _InputValueType; 30592: typedef iterator_traits<_RandomAccessIterator> _RItTraits; 30592: typedef typename _RItTraits::difference_type _DistanceType; 30592: 30592: if (__result_first == __result_last) 30592: return __result_last; 30592: _RandomAccessIterator __result_real_last = __result_first; 30592: while (__first != __last && __result_real_last != __result_last) 30592: { 30592: *__result_real_last = *__first; 30592: ++__result_real_last; 30592: ++__first; 30592: } 30592: 30592: std::__make_heap(__result_first, __result_real_last, __comp); 30592: while (__first != __last) 30592: { 30592: if (__comp(__first, __result_first)) 30592: std::__adjust_heap(__result_first, _DistanceType(0), 30592: _DistanceType(__result_real_last 30592: - __result_first), 30592: _InputValueType(*__first), __comp); 30592: ++__first; 30592: } 30592: std::__sort_heap(__result_first, __result_real_last, __comp); 30592: return __result_real_last; 30592: } 30592: # 1701 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _RandomAccessIterator 30592: partial_sort_copy(_InputIterator __first, _InputIterator __last, 30592: _RandomAccessIterator __result_first, 30592: _RandomAccessIterator __result_last) 30592: { 30592: # 1716 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__partial_sort_copy(__first, __last, 30592: __result_first, __result_last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 1751 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _RandomAccessIterator 30592: partial_sort_copy(_InputIterator __first, _InputIterator __last, 30592: _RandomAccessIterator __result_first, 30592: _RandomAccessIterator __result_last, 30592: _Compare __comp) 30592: { 30592: # 1768 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: # 1777 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__partial_sort_copy(__first, __last, 30592: __result_first, __result_last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: __unguarded_linear_insert(_RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: typename iterator_traits<_RandomAccessIterator>::value_type 30592: __val = std::move(*__last); 30592: _RandomAccessIterator __next = __last; 30592: --__next; 30592: while (__comp(__val, __next)) 30592: { 30592: *__last = std::move(*__next); 30592: __last = __next; 30592: --__next; 30592: } 30592: *__last = std::move(__val); 30592: } 30592: 30592: 30592: template 30592: 30592: void 30592: __insertion_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: if (__first == __last) return; 30592: 30592: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 30592: { 30592: if (__comp(__i, __first)) 30592: { 30592: typename iterator_traits<_RandomAccessIterator>::value_type 30592: __val = std::move(*__i); 30592: std::move_backward(__first, __i, __i + 1); 30592: *__first = std::move(__val); 30592: } 30592: else 30592: std::__unguarded_linear_insert(__i, 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: inline void 30592: __unguarded_insertion_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: for (_RandomAccessIterator __i = __first; __i != __last; ++__i) 30592: std::__unguarded_linear_insert(__i, 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: enum { _S_threshold = 16 }; 30592: 30592: 30592: template 30592: 30592: void 30592: __final_insertion_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: if (__last - __first > int(_S_threshold)) 30592: { 30592: std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 30592: std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, 30592: __comp); 30592: } 30592: else 30592: std::__insertion_sort(__first, __last, __comp); 30592: } 30592: 30592: 30592: template 30592: 30592: _RandomAccessIterator 30592: __unguarded_partition(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, 30592: _RandomAccessIterator __pivot, _Compare __comp) 30592: { 30592: while (true) 30592: { 30592: while (__comp(__first, __pivot)) 30592: ++__first; 30592: --__last; 30592: while (__comp(__pivot, __last)) 30592: --__last; 30592: if (!(__first < __last)) 30592: return __first; 30592: std::iter_swap(__first, __last); 30592: ++__first; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: inline _RandomAccessIterator 30592: __unguarded_partition_pivot(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: _RandomAccessIterator __mid = __first + (__last - __first) / 2; 30592: std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, 30592: __comp); 30592: return std::__unguarded_partition(__first + 1, __last, __first, __comp); 30592: } 30592: 30592: template 30592: 30592: inline void 30592: __partial_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: std::__heap_select(__first, __middle, __last, __comp); 30592: std::__sort_heap(__first, __middle, __comp); 30592: } 30592: 30592: 30592: template 30592: 30592: void 30592: __introsort_loop(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, 30592: _Size __depth_limit, _Compare __comp) 30592: { 30592: while (__last - __first > int(_S_threshold)) 30592: { 30592: if (__depth_limit == 0) 30592: { 30592: std::__partial_sort(__first, __last, __last, __comp); 30592: return; 30592: } 30592: --__depth_limit; 30592: _RandomAccessIterator __cut = 30592: std::__unguarded_partition_pivot(__first, __last, __comp); 30592: std::__introsort_loop(__cut, __last, __depth_limit, __comp); 30592: __last = __cut; 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline void 30592: __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: if (__first != __last) 30592: { 30592: std::__introsort_loop(__first, __last, 30592: std::__lg(__last - __first) * 2, 30592: __comp); 30592: std::__final_insertion_sort(__first, __last, __comp); 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, 30592: _RandomAccessIterator __last, _Size __depth_limit, 30592: _Compare __comp) 30592: { 30592: while (__last - __first > 3) 30592: { 30592: if (__depth_limit == 0) 30592: { 30592: std::__heap_select(__first, __nth + 1, __last, __comp); 30592: 30592: std::iter_swap(__first, __nth); 30592: return; 30592: } 30592: --__depth_limit; 30592: _RandomAccessIterator __cut = 30592: std::__unguarded_partition_pivot(__first, __last, __comp); 30592: if (__cut <= __nth) 30592: __first = __cut; 30592: else 30592: __last = __cut; 30592: } 30592: std::__insertion_sort(__first, __last, __comp); 30592: } 30592: # 2002 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__lower_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_comp_val(__comp)); 30592: } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __upper_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::difference_type 30592: _DistanceType; 30592: 30592: _DistanceType __len = std::distance(__first, __last); 30592: 30592: while (__len > 0) 30592: { 30592: _DistanceType __half = __len >> 1; 30592: _ForwardIterator __middle = __first; 30592: std::advance(__middle, __half); 30592: if (__comp(__val, __middle)) 30592: __len = __half; 30592: else 30592: { 30592: __first = __middle; 30592: ++__first; 30592: __len = __len - __half - 1; 30592: } 30592: } 30592: return __first; 30592: } 30592: # 2058 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: upper_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__upper_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__val_less_iter()); 30592: } 30592: # 2089 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: upper_bound(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__upper_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: pair<_ForwardIterator, _ForwardIterator> 30592: __equal_range(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, 30592: _CompareItTp __comp_it_val, _CompareTpIt __comp_val_it) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::difference_type 30592: _DistanceType; 30592: 30592: _DistanceType __len = std::distance(__first, __last); 30592: 30592: while (__len > 0) 30592: { 30592: _DistanceType __half = __len >> 1; 30592: _ForwardIterator __middle = __first; 30592: std::advance(__middle, __half); 30592: if (__comp_it_val(__middle, __val)) 30592: { 30592: __first = __middle; 30592: ++__first; 30592: __len = __len - __half - 1; 30592: } 30592: else if (__comp_val_it(__val, __middle)) 30592: __len = __half; 30592: else 30592: { 30592: _ForwardIterator __left 30592: = std::__lower_bound(__first, __middle, __val, __comp_it_val); 30592: std::advance(__first, __len); 30592: _ForwardIterator __right 30592: = std::__upper_bound(++__middle, __first, __val, __comp_val_it); 30592: return pair<_ForwardIterator, _ForwardIterator>(__left, __right); 30592: } 30592: } 30592: return pair<_ForwardIterator, _ForwardIterator>(__first, __first); 30592: } 30592: # 2162 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline pair<_ForwardIterator, _ForwardIterator> 30592: equal_range(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__equal_range(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_less_val(), 30592: __gnu_cxx::__ops::__val_less_iter()); 30592: } 30592: # 2199 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline pair<_ForwardIterator, _ForwardIterator> 30592: equal_range(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: ; 30592: 30592: return std::__equal_range(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_comp_val(__comp), 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: } 30592: # 2233 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: bool 30592: binary_search(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: _ForwardIterator __i 30592: = std::__lower_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_less_val()); 30592: return __i != __last && !(__val < *__i); 30592: } 30592: # 2267 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: bool 30592: binary_search(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __val, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: ; 30592: 30592: _ForwardIterator __i 30592: = std::__lower_bound(__first, __last, __val, 30592: __gnu_cxx::__ops::__iter_comp_val(__comp)); 30592: return __i != __last && !bool(__comp(__val, *__i)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: { 30592: if (__comp(__first2, __first1)) 30592: { 30592: *__result = std::move(*__first2); 30592: ++__first2; 30592: } 30592: else 30592: { 30592: *__result = std::move(*__first1); 30592: ++__first1; 30592: } 30592: ++__result; 30592: } 30592: if (__first1 != __last1) 30592: std::move(__first1, __last1, __result); 30592: } 30592: 30592: 30592: template 30592: void 30592: __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, 30592: _BidirectionalIterator1 __last1, 30592: _BidirectionalIterator2 __first2, 30592: _BidirectionalIterator2 __last2, 30592: _BidirectionalIterator3 __result, 30592: _Compare __comp) 30592: { 30592: if (__first1 == __last1) 30592: { 30592: std::move_backward(__first2, __last2, __result); 30592: return; 30592: } 30592: else if (__first2 == __last2) 30592: return; 30592: 30592: --__last1; 30592: --__last2; 30592: while (true) 30592: { 30592: if (__comp(__last2, __last1)) 30592: { 30592: *--__result = std::move(*__last1); 30592: if (__first1 == __last1) 30592: { 30592: std::move_backward(__first2, ++__last2, __result); 30592: return; 30592: } 30592: --__last1; 30592: } 30592: else 30592: { 30592: *--__result = std::move(*__last2); 30592: if (__first2 == __last2) 30592: return; 30592: --__last2; 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: _BidirectionalIterator1 30592: __rotate_adaptive(_BidirectionalIterator1 __first, 30592: _BidirectionalIterator1 __middle, 30592: _BidirectionalIterator1 __last, 30592: _Distance __len1, _Distance __len2, 30592: _BidirectionalIterator2 __buffer, 30592: _Distance __buffer_size) 30592: { 30592: _BidirectionalIterator2 __buffer_end; 30592: if (__len1 > __len2 && __len2 <= __buffer_size) 30592: { 30592: if (__len2) 30592: { 30592: __buffer_end = std::move(__middle, __last, __buffer); 30592: std::move_backward(__first, __middle, __last); 30592: return std::move(__buffer, __buffer_end, __first); 30592: } 30592: else 30592: return __first; 30592: } 30592: else if (__len1 <= __buffer_size) 30592: { 30592: if (__len1) 30592: { 30592: __buffer_end = std::move(__first, __middle, __buffer); 30592: std::move(__middle, __last, __first); 30592: return std::move_backward(__buffer, __buffer_end, __last); 30592: } 30592: else 30592: return __last; 30592: } 30592: else 30592: return std::rotate(__first, __middle, __last); 30592: } 30592: 30592: 30592: template 30592: void 30592: __merge_adaptive(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: _Distance __len1, _Distance __len2, 30592: _Pointer __buffer, _Compare __comp) 30592: { 30592: if (__len1 <= __len2) 30592: { 30592: _Pointer __buffer_end = std::move(__first, __middle, __buffer); 30592: std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, 30592: __first, __comp); 30592: } 30592: else 30592: { 30592: _Pointer __buffer_end = std::move(__middle, __last, __buffer); 30592: std::__move_merge_adaptive_backward(__first, __middle, __buffer, 30592: __buffer_end, __last, __comp); 30592: } 30592: } 30592: 30592: template 30592: void 30592: __merge_adaptive_resize(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: _Distance __len1, _Distance __len2, 30592: _Pointer __buffer, _Distance __buffer_size, 30592: _Compare __comp) 30592: { 30592: if (__len1 <= __buffer_size || __len2 <= __buffer_size) 30592: std::__merge_adaptive(__first, __middle, __last, 30592: __len1, __len2, __buffer, __comp); 30592: else 30592: { 30592: _BidirectionalIterator __first_cut = __first; 30592: _BidirectionalIterator __second_cut = __middle; 30592: _Distance __len11 = 0; 30592: _Distance __len22 = 0; 30592: if (__len1 > __len2) 30592: { 30592: __len11 = __len1 / 2; 30592: std::advance(__first_cut, __len11); 30592: __second_cut 30592: = std::__lower_bound(__middle, __last, *__first_cut, 30592: __gnu_cxx::__ops::__iter_comp_val(__comp)); 30592: __len22 = std::distance(__middle, __second_cut); 30592: } 30592: else 30592: { 30592: __len22 = __len2 / 2; 30592: std::advance(__second_cut, __len22); 30592: __first_cut 30592: = std::__upper_bound(__first, __middle, *__second_cut, 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: __len11 = std::distance(__first, __first_cut); 30592: } 30592: 30592: _BidirectionalIterator __new_middle 30592: = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 30592: _Distance(__len1 - __len11), __len22, 30592: __buffer, __buffer_size); 30592: std::__merge_adaptive_resize(__first, __first_cut, __new_middle, 30592: __len11, __len22, 30592: __buffer, __buffer_size, __comp); 30592: std::__merge_adaptive_resize(__new_middle, __second_cut, __last, 30592: _Distance(__len1 - __len11), 30592: _Distance(__len2 - __len22), 30592: __buffer, __buffer_size, __comp); 30592: } 30592: } 30592: 30592: 30592: template 30592: void 30592: __merge_without_buffer(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: _Distance __len1, _Distance __len2, 30592: _Compare __comp) 30592: { 30592: if (__len1 == 0 || __len2 == 0) 30592: return; 30592: 30592: if (__len1 + __len2 == 2) 30592: { 30592: if (__comp(__middle, __first)) 30592: std::iter_swap(__first, __middle); 30592: return; 30592: } 30592: 30592: _BidirectionalIterator __first_cut = __first; 30592: _BidirectionalIterator __second_cut = __middle; 30592: _Distance __len11 = 0; 30592: _Distance __len22 = 0; 30592: if (__len1 > __len2) 30592: { 30592: __len11 = __len1 / 2; 30592: std::advance(__first_cut, __len11); 30592: __second_cut 30592: = std::__lower_bound(__middle, __last, *__first_cut, 30592: __gnu_cxx::__ops::__iter_comp_val(__comp)); 30592: __len22 = std::distance(__middle, __second_cut); 30592: } 30592: else 30592: { 30592: __len22 = __len2 / 2; 30592: std::advance(__second_cut, __len22); 30592: __first_cut 30592: = std::__upper_bound(__first, __middle, *__second_cut, 30592: __gnu_cxx::__ops::__val_comp_iter(__comp)); 30592: __len11 = std::distance(__first, __first_cut); 30592: } 30592: 30592: _BidirectionalIterator __new_middle 30592: = std::rotate(__first_cut, __middle, __second_cut); 30592: std::__merge_without_buffer(__first, __first_cut, __new_middle, 30592: __len11, __len22, __comp); 30592: std::__merge_without_buffer(__new_middle, __second_cut, __last, 30592: __len1 - __len11, __len2 - __len22, __comp); 30592: } 30592: 30592: template 30592: void 30592: __inplace_merge(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_BidirectionalIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_BidirectionalIterator>::difference_type 30592: _DistanceType; 30592: 30592: if (__first == __middle || __middle == __last) 30592: return; 30592: 30592: const _DistanceType __len1 = std::distance(__first, __middle); 30592: const _DistanceType __len2 = std::distance(__middle, __last); 30592: 30592: 30592: typedef _Temporary_buffer<_BidirectionalIterator, _ValueType> _TmpBuf; 30592: 30592: 30592: _TmpBuf __buf(__first, std::min(__len1, __len2)); 30592: 30592: if (__builtin_expect(__buf.size() == __buf.requested_size(), true)) 30592: std::__merge_adaptive 30592: (__first, __middle, __last, __len1, __len2, __buf.begin(), __comp); 30592: else if (__builtin_expect(__buf.begin() == 0, false)) 30592: std::__merge_without_buffer 30592: (__first, __middle, __last, __len1, __len2, __comp); 30592: else 30592: std::__merge_adaptive_resize 30592: (__first, __middle, __last, __len1, __len2, __buf.begin(), 30592: _DistanceType(__buf.size()), __comp); 30592: 30592: 30592: 30592: 30592: } 30592: # 2582 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: inline void 30592: inplace_merge(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: std::__inplace_merge(__first, __middle, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 2623 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: inline void 30592: inplace_merge(_BidirectionalIterator __first, 30592: _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: std::__inplace_merge(__first, __middle, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: template 30592: _OutputIterator 30592: __move_merge(_InputIterator __first1, _InputIterator __last1, 30592: _InputIterator __first2, _InputIterator __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: { 30592: if (__comp(__first2, __first1)) 30592: { 30592: *__result = std::move(*__first2); 30592: ++__first2; 30592: } 30592: else 30592: { 30592: *__result = std::move(*__first1); 30592: ++__first1; 30592: } 30592: ++__result; 30592: } 30592: return std::move(__first2, __last2, std::move(__first1, __last1, __result)) 30592: 30592: ; 30592: } 30592: 30592: template 30592: void 30592: __merge_sort_loop(_RandomAccessIterator1 __first, 30592: _RandomAccessIterator1 __last, 30592: _RandomAccessIterator2 __result, _Distance __step_size, 30592: _Compare __comp) 30592: { 30592: const _Distance __two_step = 2 * __step_size; 30592: 30592: while (__last - __first >= __two_step) 30592: { 30592: __result = std::__move_merge(__first, __first + __step_size, 30592: __first + __step_size, 30592: __first + __two_step, 30592: __result, __comp); 30592: __first += __two_step; 30592: } 30592: __step_size = std::min(_Distance(__last - __first), __step_size); 30592: 30592: std::__move_merge(__first, __first + __step_size, 30592: __first + __step_size, __last, __result, __comp); 30592: } 30592: 30592: template 30592: 30592: void 30592: __chunk_insertion_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, 30592: _Distance __chunk_size, _Compare __comp) 30592: { 30592: while (__last - __first >= __chunk_size) 30592: { 30592: std::__insertion_sort(__first, __first + __chunk_size, __comp); 30592: __first += __chunk_size; 30592: } 30592: std::__insertion_sort(__first, __last, __comp); 30592: } 30592: 30592: enum { _S_chunk_size = 7 }; 30592: 30592: template 30592: void 30592: __merge_sort_with_buffer(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, 30592: _Pointer __buffer, _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _Distance; 30592: 30592: const _Distance __len = __last - __first; 30592: const _Pointer __buffer_last = __buffer + __len; 30592: 30592: _Distance __step_size = _S_chunk_size; 30592: std::__chunk_insertion_sort(__first, __last, __step_size, __comp); 30592: 30592: while (__step_size < __len) 30592: { 30592: std::__merge_sort_loop(__first, __last, __buffer, 30592: __step_size, __comp); 30592: __step_size *= 2; 30592: std::__merge_sort_loop(__buffer, __buffer_last, __first, 30592: __step_size, __comp); 30592: __step_size *= 2; 30592: } 30592: } 30592: 30592: template 30592: void 30592: __stable_sort_adaptive(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, 30592: _Pointer __buffer, _Compare __comp) 30592: { 30592: std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 30592: std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 30592: 30592: std::__merge_adaptive(__first, __middle, __last, 30592: __middle - __first, __last - __middle, 30592: __buffer, __comp); 30592: } 30592: 30592: template 30592: void 30592: __stable_sort_adaptive_resize(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, 30592: _Pointer __buffer, _Distance __buffer_size, 30592: _Compare __comp) 30592: { 30592: const _Distance __len = (__last - __first + 1) / 2; 30592: const _RandomAccessIterator __middle = __first + __len; 30592: if (__len > __buffer_size) 30592: { 30592: std::__stable_sort_adaptive_resize(__first, __middle, __buffer, 30592: __buffer_size, __comp); 30592: std::__stable_sort_adaptive_resize(__middle, __last, __buffer, 30592: __buffer_size, __comp); 30592: std::__merge_adaptive_resize(__first, __middle, __last, 30592: _Distance(__middle - __first), 30592: _Distance(__last - __middle), 30592: __buffer, __buffer_size, 30592: __comp); 30592: } 30592: else 30592: std::__stable_sort_adaptive(__first, __middle, __last, 30592: __buffer, __comp); 30592: } 30592: 30592: 30592: template 30592: void 30592: __inplace_stable_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: if (__last - __first < 15) 30592: { 30592: std::__insertion_sort(__first, __last, __comp); 30592: return; 30592: } 30592: _RandomAccessIterator __middle = __first + (__last - __first) / 2; 30592: std::__inplace_stable_sort(__first, __middle, __comp); 30592: std::__inplace_stable_sort(__middle, __last, __comp); 30592: std::__merge_without_buffer(__first, __middle, __last, 30592: __middle - __first, 30592: __last - __middle, 30592: __comp); 30592: } 30592: # 2809 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: bool 30592: __includes(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: { 30592: if (__comp(__first2, __first1)) 30592: return false; 30592: if (!__comp(__first1, __first2)) 30592: ++__first2; 30592: ++__first1; 30592: } 30592: 30592: return __first2 == __last2; 30592: } 30592: # 2847 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: includes(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2) 30592: { 30592: # 2862 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__includes(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 2892 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: includes(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _Compare __comp) 30592: { 30592: # 2909 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__includes(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 2928 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: bool 30592: __next_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last, _Compare __comp) 30592: { 30592: if (__first == __last) 30592: return false; 30592: _BidirectionalIterator __i = __first; 30592: ++__i; 30592: if (__i == __last) 30592: return false; 30592: __i = __last; 30592: --__i; 30592: 30592: for(;;) 30592: { 30592: _BidirectionalIterator __ii = __i; 30592: --__i; 30592: if (__comp(__i, __ii)) 30592: { 30592: _BidirectionalIterator __j = __last; 30592: while (!__comp(__i, --__j)) 30592: {} 30592: std::iter_swap(__i, __j); 30592: std::__reverse(__ii, __last, 30592: std::__iterator_category(__first)); 30592: return true; 30592: } 30592: if (__i == __first) 30592: { 30592: std::__reverse(__first, __last, 30592: std::__iterator_category(__first)); 30592: return false; 30592: } 30592: } 30592: } 30592: # 2978 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: next_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__next_permutation 30592: (__first, __last, __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 3011 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: next_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__next_permutation 30592: (__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: bool 30592: __prev_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last, _Compare __comp) 30592: { 30592: if (__first == __last) 30592: return false; 30592: _BidirectionalIterator __i = __first; 30592: ++__i; 30592: if (__i == __last) 30592: return false; 30592: __i = __last; 30592: --__i; 30592: 30592: for(;;) 30592: { 30592: _BidirectionalIterator __ii = __i; 30592: --__i; 30592: if (__comp(__ii, __i)) 30592: { 30592: _BidirectionalIterator __j = __last; 30592: while (!__comp(--__j, __i)) 30592: {} 30592: std::iter_swap(__i, __j); 30592: std::__reverse(__ii, __last, 30592: std::__iterator_category(__first)); 30592: return true; 30592: } 30592: if (__i == __first) 30592: { 30592: std::__reverse(__first, __last, 30592: std::__iterator_category(__first)); 30592: return false; 30592: } 30592: } 30592: } 30592: # 3081 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: prev_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__prev_permutation(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 3114 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: prev_permutation(_BidirectionalIterator __first, 30592: _BidirectionalIterator __last, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__prev_permutation(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _OutputIterator 30592: __replace_copy_if(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: _Predicate __pred, const _Tp& __new_value) 30592: { 30592: for (; __first != __last; ++__first, (void)++__result) 30592: if (__pred(__first)) 30592: *__result = __new_value; 30592: else 30592: *__result = *__first; 30592: return __result; 30592: } 30592: # 3166 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: replace_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: const _Tp& __old_value, const _Tp& __new_value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__replace_copy_if(__first, __last, __result, 30592: __gnu_cxx::__ops::__iter_equals_val(__old_value), 30592: __new_value); 30592: } 30592: # 3201 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: replace_copy_if(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: _Predicate __pred, const _Tp& __new_value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__replace_copy_if(__first, __last, __result, 30592: __gnu_cxx::__ops::__pred_iter(__pred), 30592: __new_value); 30592: } 30592: # 3230 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_sorted(_ForwardIterator __first, _ForwardIterator __last) 30592: { return std::is_sorted_until(__first, __last) == __last; } 30592: # 3245 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_sorted(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { return std::is_sorted_until(__first, __last, __comp) == __last; } 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: if (__first == __last) 30592: return __last; 30592: 30592: _ForwardIterator __next = __first; 30592: for (++__next; __next != __last; __first = __next, (void)++__next) 30592: if (__comp(__next, __first)) 30592: return __next; 30592: return __next; 30592: } 30592: # 3276 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__is_sorted_until(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 3301 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__is_sorted_until(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 3327 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline pair 30592: minmax(const _Tp& __a, const _Tp& __b) 30592: { 30592: 30592: 30592: 30592: return __b < __a ? pair(__b, __a) 30592: : pair(__a, __b); 30592: } 30592: # 3348 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline pair 30592: minmax(const _Tp& __a, const _Tp& __b, _Compare __comp) 30592: { 30592: return __comp(__b, __a) ? pair(__b, __a) 30592: : pair(__a, __b); 30592: } 30592: 30592: template 30592: constexpr 30592: pair<_ForwardIterator, _ForwardIterator> 30592: __minmax_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: _ForwardIterator __next = __first; 30592: if (__first == __last 30592: || ++__next == __last) 30592: return std::make_pair(__first, __first); 30592: 30592: _ForwardIterator __min{}, __max{}; 30592: if (__comp(__next, __first)) 30592: { 30592: __min = __next; 30592: __max = __first; 30592: } 30592: else 30592: { 30592: __min = __first; 30592: __max = __next; 30592: } 30592: 30592: __first = __next; 30592: ++__first; 30592: 30592: while (__first != __last) 30592: { 30592: __next = __first; 30592: if (++__next == __last) 30592: { 30592: if (__comp(__first, __min)) 30592: __min = __first; 30592: else if (!__comp(__first, __max)) 30592: __max = __first; 30592: break; 30592: } 30592: 30592: if (__comp(__next, __first)) 30592: { 30592: if (__comp(__next, __min)) 30592: __min = __next; 30592: if (!__comp(__first, __max)) 30592: __max = __first; 30592: } 30592: else 30592: { 30592: if (__comp(__first, __min)) 30592: __min = __first; 30592: if (!__comp(__next, __max)) 30592: __max = __next; 30592: } 30592: 30592: __first = __next; 30592: ++__first; 30592: } 30592: 30592: return std::make_pair(__min, __max); 30592: } 30592: # 3428 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline pair<_ForwardIterator, _ForwardIterator> 30592: minmax_element(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__minmax_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 3456 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline pair<_ForwardIterator, _ForwardIterator> 30592: minmax_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__minmax_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: constexpr 30592: inline pair<_Tp, _Tp> 30592: minmax(initializer_list<_Tp> __l) 30592: { 30592: ; 30592: pair __p = 30592: std::__minmax_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: return std::make_pair(*__p.first, *__p.second); 30592: } 30592: 30592: template 30592: constexpr 30592: inline pair<_Tp, _Tp> 30592: minmax(initializer_list<_Tp> __l, _Compare __comp) 30592: { 30592: ; 30592: pair __p = 30592: std::__minmax_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: return std::make_pair(*__p.first, *__p.second); 30592: } 30592: # 3512 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _BinaryPredicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__is_permutation(__first1, __last1, __first2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred)); 30592: } 30592: 30592: 30592: template 30592: 30592: bool 30592: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: _BinaryPredicate __pred) 30592: { 30592: using _Cat1 30592: = typename iterator_traits<_ForwardIterator1>::iterator_category; 30592: using _Cat2 30592: = typename iterator_traits<_ForwardIterator2>::iterator_category; 30592: using _It1_is_RA = is_same<_Cat1, random_access_iterator_tag>; 30592: using _It2_is_RA = is_same<_Cat2, random_access_iterator_tag>; 30592: constexpr bool __ra_iters = _It1_is_RA() && _It2_is_RA(); 30592: if (__ra_iters) 30592: { 30592: auto __d1 = std::distance(__first1, __last1); 30592: auto __d2 = std::distance(__first2, __last2); 30592: if (__d1 != __d2) 30592: return false; 30592: } 30592: 30592: 30592: 30592: for (; __first1 != __last1 && __first2 != __last2; 30592: ++__first1, (void)++__first2) 30592: if (!__pred(__first1, __first2)) 30592: break; 30592: 30592: if (__ra_iters) 30592: { 30592: if (__first1 == __last1) 30592: return true; 30592: } 30592: else 30592: { 30592: auto __d1 = std::distance(__first1, __last1); 30592: auto __d2 = std::distance(__first2, __last2); 30592: if (__d1 == 0 && __d2 == 0) 30592: return true; 30592: if (__d1 != __d2) 30592: return false; 30592: } 30592: 30592: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 30592: { 30592: if (__scan != std::__find_if(__first1, __scan, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 30592: continue; 30592: 30592: auto __matches = std::__count_if(__first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 30592: if (0 == __matches 30592: || std::__count_if(__scan, __last1, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 30592: != __matches) 30592: return false; 30592: } 30592: return true; 30592: } 30592: # 3607 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 30592: { 30592: ; 30592: ; 30592: 30592: return 30592: std::__is_permutation(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 3635 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline bool 30592: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: _BinaryPredicate __pred) 30592: { 30592: ; 30592: ; 30592: 30592: return std::__is_permutation(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__pred)); 30592: } 30592: # 3665 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr const _Tp& 30592: clamp(const _Tp& __val, const _Tp& __lo, const _Tp& __hi) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!(__hi < __lo))) __builtin_unreachable(); } while (false); 30592: return std::min(std::max(__val, __lo), __hi); 30592: } 30592: # 3685 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr const _Tp& 30592: clamp(const _Tp& __val, const _Tp& __lo, const _Tp& __hi, _Compare __comp) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!__comp(__hi, __lo))) __builtin_unreachable(); } while (false); 30592: return std::min(std::max(__val, __lo, __comp), __hi, __comp); 30592: } 30592: # 3717 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: pair<_IntType, _IntType> 30592: __gen_two_uniform_ints(_IntType __b0, _IntType __b1, 30592: _UniformRandomBitGenerator&& __g) 30592: { 30592: _IntType __x 30592: = uniform_int_distribution<_IntType>{0, (__b0 * __b1) - 1}(__g); 30592: return std::make_pair(__x / __b1, __x % __b1); 30592: } 30592: # 3739 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: void 30592: shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _UniformRandomNumberGenerator&& __g) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return; 30592: 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: typedef typename std::make_unsigned<_DistanceType>::type __ud_type; 30592: typedef typename std::uniform_int_distribution<__ud_type> __distr_type; 30592: typedef typename __distr_type::param_type __p_type; 30592: 30592: typedef typename remove_reference<_UniformRandomNumberGenerator>::type 30592: _Gen; 30592: typedef typename common_type::type 30592: __uc_type; 30592: 30592: const __uc_type __urngrange = __g.max() - __g.min(); 30592: const __uc_type __urange = __uc_type(__last - __first); 30592: 30592: if (__urngrange / __urange >= __urange) 30592: 30592: { 30592: _RandomAccessIterator __i = __first + 1; 30592: 30592: 30592: 30592: 30592: 30592: if ((__urange % 2) == 0) 30592: { 30592: __distr_type __d{0, 1}; 30592: std::iter_swap(__i++, __first + __d(__g)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: while (__i != __last) 30592: { 30592: const __uc_type __swap_range = __uc_type(__i - __first) + 1; 30592: 30592: const pair<__uc_type, __uc_type> __pospos = 30592: __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); 30592: 30592: std::iter_swap(__i++, __first + __pospos.first); 30592: std::iter_swap(__i++, __first + __pospos.second); 30592: } 30592: 30592: return; 30592: } 30592: 30592: __distr_type __d; 30592: 30592: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 30592: std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); 30592: } 30592: # 3824 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _Function 30592: for_each(_InputIterator __first, _InputIterator __last, _Function __f) 30592: { 30592: 30592: 30592: ; 30592: for (; __first != __last; ++__first) 30592: __f(*__first); 30592: return __f; 30592: } 30592: # 3850 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _InputIterator 30592: for_each_n(_InputIterator __first, _Size __n, _Function __f) 30592: { 30592: auto __n2 = std::__size_to_integer(__n); 30592: using _Cat = typename iterator_traits<_InputIterator>::iterator_category; 30592: if constexpr (is_base_of_v) 30592: { 30592: if (__n2 <= 0) 30592: return __first; 30592: auto __last = __first + __n2; 30592: std::for_each(__first, __last, std::move(__f)); 30592: return __last; 30592: } 30592: else 30592: { 30592: while (__n2-->0) 30592: { 30592: __f(*__first); 30592: ++__first; 30592: } 30592: return __first; 30592: } 30592: } 30592: # 3886 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _InputIterator 30592: find(_InputIterator __first, _InputIterator __last, 30592: const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: return std::__find_if(__first, __last, 30592: __gnu_cxx::__ops::__iter_equals_val(__val)); 30592: } 30592: # 3911 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _InputIterator 30592: find_if(_InputIterator __first, _InputIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__find_if(__first, __last, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: # 3943 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _InputIterator 30592: find_first_of(_InputIterator __first1, _InputIterator __last1, 30592: _ForwardIterator __first2, _ForwardIterator __last2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1) 30592: for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) 30592: if (*__first1 == *__iter) 30592: return __first1; 30592: return __last1; 30592: } 30592: # 3984 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _InputIterator 30592: find_first_of(_InputIterator __first1, _InputIterator __last1, 30592: _ForwardIterator __first2, _ForwardIterator __last2, 30592: _BinaryPredicate __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1) 30592: for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) 30592: if (__comp(*__first1, *__iter)) 30592: return __first1; 30592: return __last1; 30592: } 30592: # 4017 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: adjacent_find(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__adjacent_find(__first, __last, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 4043 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: adjacent_find(_ForwardIterator __first, _ForwardIterator __last, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__adjacent_find(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 30592: } 30592: # 4069 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline typename iterator_traits<_InputIterator>::difference_type 30592: count(_InputIterator __first, _InputIterator __last, const _Tp& __value) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__count_if(__first, __last, 30592: __gnu_cxx::__ops::__iter_equals_val(__value)); 30592: } 30592: # 4093 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline typename iterator_traits<_InputIterator>::difference_type 30592: count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__count_if(__first, __last, 30592: __gnu_cxx::__ops::__pred_iter(__pred)); 30592: } 30592: # 4134 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator1 30592: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__search(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_equal_to_iter()); 30592: } 30592: # 4174 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator1 30592: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 30592: _BinaryPredicate __predicate) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__search(__first1, __last1, __first2, __last2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 30592: } 30592: # 4210 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: search_n(_ForwardIterator __first, _ForwardIterator __last, 30592: _Integer __count, const _Tp& __val) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__search_n(__first, __last, __count, 30592: __gnu_cxx::__ops::__iter_equals_val(__val)); 30592: } 30592: # 4244 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: search_n(_ForwardIterator __first, _ForwardIterator __last, 30592: _Integer __count, const _Tp& __val, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__search_n(__first, __last, __count, 30592: __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); 30592: } 30592: # 4270 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: search(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Searcher& __searcher) 30592: { return __searcher(__first, __last).first; } 30592: # 4294 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _OutputIterator 30592: transform(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _UnaryOperation __unary_op) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first, (void)++__result) 30592: *__result = __unary_op(*__first); 30592: return __result; 30592: } 30592: # 4332 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _OutputIterator 30592: transform(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _OutputIterator __result, 30592: _BinaryOperation __binary_op) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2, ++__result) 30592: *__result = __binary_op(*__first1, *__first2); 30592: return __result; 30592: } 30592: # 4366 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: void 30592: replace(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __old_value, const _Tp& __new_value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: if (*__first == __old_value) 30592: *__first = __new_value; 30592: } 30592: # 4399 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: void 30592: replace_if(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred, const _Tp& __new_value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: if (__pred(*__first)) 30592: *__first = __new_value; 30592: } 30592: # 4431 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: void 30592: generate(_ForwardIterator __first, _ForwardIterator __last, 30592: _Generator __gen) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: *__first = __gen(); 30592: } 30592: # 4464 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: _OutputIterator 30592: generate_n(_OutputIterator __first, _Size __n, _Generator __gen) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef __decltype(std::__size_to_integer(__n)) _IntSize; 30592: for (_IntSize __niter = std::__size_to_integer(__n); 30592: __niter > 0; --__niter, (void) ++__first) 30592: *__first = __gen(); 30592: return __first; 30592: } 30592: # 4499 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: unique_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: return std::__unique_copy(__first, __last, __result, 30592: __gnu_cxx::__ops::__iter_equal_to_iter(), 30592: std::__iterator_category(__first), 30592: std::__iterator_category(__result)); 30592: } 30592: # 4539 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: unique_copy(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: _BinaryPredicate __binary_pred) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: return std::__unique_copy(__first, __last, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), 30592: std::__iterator_category(__first), 30592: std::__iterator_category(__result)); 30592: } 30592: # 4578 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::shuffle" "' instead"))) 30592: inline void 30592: random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first != __last) 30592: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 30592: { 30592: 30592: _RandomAccessIterator __j = __first 30592: + std::rand() % ((__i - __first) + 1); 30592: if (__i != __j) 30592: std::iter_swap(__i, __j); 30592: } 30592: } 30592: # 4617 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::shuffle" "' instead"))) 30592: void 30592: random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: 30592: _RandomNumberGenerator&& __rand) 30592: 30592: 30592: 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return; 30592: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 30592: { 30592: _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); 30592: if (__i != __j) 30592: std::iter_swap(__i, __j); 30592: } 30592: } 30592: # 4659 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _ForwardIterator 30592: partition(_ForwardIterator __first, _ForwardIterator __last, 30592: _Predicate __pred) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return std::__partition(__first, __last, __pred, 30592: std::__iterator_category(__first)); 30592: } 30592: # 4694 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: partial_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: std::__partial_sort(__first, __middle, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 4733 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: partial_sort(_RandomAccessIterator __first, 30592: _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: std::__partial_sort(__first, __middle, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 4770 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, 30592: _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: if (__first == __last || __nth == __last) 30592: return; 30592: 30592: std::__introselect(__first, __nth, __last, 30592: std::__lg(__last - __first) * 2, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 4810 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, 30592: _RandomAccessIterator __last, _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: if (__first == __last || __nth == __last) 30592: return; 30592: 30592: std::__introselect(__first, __nth, __last, 30592: std::__lg(__last - __first) * 2, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: # 4848 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: sort(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 4879 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline void 30592: sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __merge(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: { 30592: if (__comp(__first2, __first1)) 30592: { 30592: *__result = *__first2; 30592: ++__first2; 30592: } 30592: else 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: } 30592: ++__result; 30592: } 30592: return std::copy(__first2, __last2, 30592: std::copy(__first1, __last1, __result)); 30592: } 30592: # 4942 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: merge(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result) 30592: { 30592: # 4960 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__merge(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 4993 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: merge(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: # 5011 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__merge(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: inline void 30592: __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: typedef typename iterator_traits<_RandomAccessIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 30592: _DistanceType; 30592: 30592: if (__first == __last) 30592: return; 30592: 30592: 30592: typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf; 30592: 30592: 30592: _TmpBuf __buf(__first, (__last - __first + 1) / 2); 30592: 30592: if (__builtin_expect(__buf.requested_size() == __buf.size(), true)) 30592: std::__stable_sort_adaptive(__first, 30592: __first + _DistanceType(__buf.size()), 30592: __last, __buf.begin(), __comp); 30592: else if (__builtin_expect(__buf.begin() == 0, false)) 30592: std::__inplace_stable_sort(__first, __last, __comp); 30592: else 30592: std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(), 30592: _DistanceType(__buf.size()), __comp); 30592: 30592: 30592: 30592: } 30592: # 5071 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: inline void 30592: stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: std::__stable_sort(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5105 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: inline void 30592: stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: std::__stable_sort(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __set_union(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: { 30592: if (__comp(__first1, __first2)) 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: } 30592: else if (__comp(__first2, __first1)) 30592: { 30592: *__result = *__first2; 30592: ++__first2; 30592: } 30592: else 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: ++__first2; 30592: } 30592: ++__result; 30592: } 30592: return std::copy(__first2, __last2, 30592: std::copy(__first1, __last1, __result)); 30592: } 30592: # 5175 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_union(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result) 30592: { 30592: # 5196 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_union(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5226 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_union(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: # 5247 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_union(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: if (__comp(__first1, __first2)) 30592: ++__first1; 30592: else if (__comp(__first2, __first1)) 30592: ++__first2; 30592: else 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: ++__first2; 30592: ++__result; 30592: } 30592: return __result; 30592: } 30592: # 5299 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result) 30592: { 30592: # 5318 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_intersection(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5349 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: # 5368 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_intersection(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: if (__comp(__first1, __first2)) 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: ++__result; 30592: } 30592: else if (__comp(__first2, __first1)) 30592: ++__first2; 30592: else 30592: { 30592: ++__first1; 30592: ++__first2; 30592: } 30592: return std::copy(__first1, __last1, __result); 30592: } 30592: # 5424 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result) 30592: { 30592: # 5443 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_difference(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5476 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, _Compare __comp) 30592: { 30592: # 5495 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_difference(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: 30592: _OutputIterator 30592: __set_symmetric_difference(_InputIterator1 __first1, 30592: _InputIterator1 __last1, 30592: _InputIterator2 __first2, 30592: _InputIterator2 __last2, 30592: _OutputIterator __result, 30592: _Compare __comp) 30592: { 30592: while (__first1 != __last1 && __first2 != __last2) 30592: if (__comp(__first1, __first2)) 30592: { 30592: *__result = *__first1; 30592: ++__first1; 30592: ++__result; 30592: } 30592: else if (__comp(__first2, __first1)) 30592: { 30592: *__result = *__first2; 30592: ++__first2; 30592: ++__result; 30592: } 30592: else 30592: { 30592: ++__first1; 30592: ++__first2; 30592: } 30592: return std::copy(__first2, __last2, 30592: std::copy(__first1, __last1, __result)); 30592: } 30592: # 5557 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result) 30592: { 30592: # 5578 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_symmetric_difference(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5609 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: 30592: inline _OutputIterator 30592: set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _InputIterator2 __last2, 30592: _OutputIterator __result, 30592: _Compare __comp) 30592: { 30592: # 5631 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: ; 30592: ; 30592: ; 30592: ; 30592: 30592: return std::__set_symmetric_difference(__first1, __last1, 30592: __first2, __last2, __result, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: constexpr 30592: _ForwardIterator 30592: __min_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: if (__first == __last) 30592: return __first; 30592: _ForwardIterator __result = __first; 30592: while (++__first != __last) 30592: if (__comp(__first, __result)) 30592: __result = __first; 30592: return __result; 30592: } 30592: # 5663 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: _ForwardIterator 30592: inline min_element(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__min_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5688 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline _ForwardIterator 30592: min_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__min_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: constexpr 30592: _ForwardIterator 30592: __max_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: if (__first == __last) return __first; 30592: _ForwardIterator __result = __first; 30592: while (++__first != __last) 30592: if (__comp(__result, __first)) 30592: __result = __first; 30592: return __result; 30592: } 30592: # 5727 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline _ForwardIterator 30592: max_element(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__max_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: # 5752 "/usr/include/c++/13/bits/stl_algo.h" 3 30592: template 30592: constexpr 30592: inline _ForwardIterator 30592: max_element(_ForwardIterator __first, _ForwardIterator __last, 30592: _Compare __comp) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: ; 30592: 30592: return std::__max_element(__first, __last, 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr 30592: inline _Tp 30592: min(initializer_list<_Tp> __l) 30592: { 30592: ; 30592: return *std::__min_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: 30592: template 30592: constexpr 30592: inline _Tp 30592: min(initializer_list<_Tp> __l, _Compare __comp) 30592: { 30592: ; 30592: return *std::__min_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: template 30592: constexpr 30592: inline _Tp 30592: max(initializer_list<_Tp> __l) 30592: { 30592: ; 30592: return *std::__max_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_less_iter()); 30592: } 30592: 30592: template 30592: constexpr 30592: inline _Tp 30592: max(initializer_list<_Tp> __l, _Compare __comp) 30592: { 30592: ; 30592: return *std::__max_element(__l.begin(), __l.end(), 30592: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: _RandomAccessIterator 30592: __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, 30592: _RandomAccessIterator __out, random_access_iterator_tag, 30592: _Size __n, _UniformRandomBitGenerator&& __g) 30592: { 30592: using __distrib_type = uniform_int_distribution<_Size>; 30592: using __param_type = typename __distrib_type::param_type; 30592: __distrib_type __d{}; 30592: _Size __sample_sz = 0; 30592: while (__first != __last && __sample_sz != __n) 30592: { 30592: __out[__sample_sz++] = *__first; 30592: ++__first; 30592: } 30592: for (auto __pop_sz = __sample_sz; __first != __last; 30592: ++__first, (void) ++__pop_sz) 30592: { 30592: const auto __k = __d(__g, __param_type{0, __pop_sz}); 30592: if (__k < __n) 30592: __out[__k] = *__first; 30592: } 30592: return __out + __sample_sz; 30592: } 30592: 30592: 30592: template 30592: _OutputIterator 30592: __sample(_ForwardIterator __first, _ForwardIterator __last, 30592: forward_iterator_tag, 30592: _OutputIterator __out, _Cat, 30592: _Size __n, _UniformRandomBitGenerator&& __g) 30592: { 30592: using __distrib_type = uniform_int_distribution<_Size>; 30592: using __param_type = typename __distrib_type::param_type; 30592: using _USize = make_unsigned_t<_Size>; 30592: using _Gen = remove_reference_t<_UniformRandomBitGenerator>; 30592: using __uc_type = common_type_t; 30592: 30592: if (__first == __last) 30592: return __out; 30592: 30592: __distrib_type __d{}; 30592: _Size __unsampled_sz = std::distance(__first, __last); 30592: __n = std::min(__n, __unsampled_sz); 30592: 30592: 30592: 30592: 30592: const __uc_type __urngrange = __g.max() - __g.min(); 30592: if (__urngrange / __uc_type(__unsampled_sz) >= __uc_type(__unsampled_sz)) 30592: 30592: 30592: { 30592: while (__n != 0 && __unsampled_sz >= 2) 30592: { 30592: const pair<_Size, _Size> __p = 30592: __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); 30592: 30592: --__unsampled_sz; 30592: if (__p.first < __n) 30592: { 30592: *__out++ = *__first; 30592: --__n; 30592: } 30592: 30592: ++__first; 30592: 30592: if (__n == 0) break; 30592: 30592: --__unsampled_sz; 30592: if (__p.second < __n) 30592: { 30592: *__out++ = *__first; 30592: --__n; 30592: } 30592: 30592: ++__first; 30592: } 30592: } 30592: 30592: 30592: 30592: for (; __n != 0; ++__first) 30592: if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) 30592: { 30592: *__out++ = *__first; 30592: --__n; 30592: } 30592: return __out; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: _SampleIterator 30592: sample(_PopulationIterator __first, _PopulationIterator __last, 30592: _SampleIterator __out, _Distance __n, 30592: _UniformRandomBitGenerator&& __g) 30592: { 30592: using __pop_cat = typename 30592: std::iterator_traits<_PopulationIterator>::iterator_category; 30592: using __samp_cat = typename 30592: std::iterator_traits<_SampleIterator>::iterator_category; 30592: 30592: static_assert( 30592: __or_, 30592: is_convertible<__samp_cat, random_access_iterator_tag>>::value, 30592: "output range must use a RandomAccessIterator when input range" 30592: " does not meet the ForwardIterator requirements"); 30592: 30592: static_assert(is_integral<_Distance>::value, 30592: "sample size must be an integer type"); 30592: 30592: typename iterator_traits<_PopulationIterator>::difference_type __d = __n; 30592: return std:: 30592: __sample(__first, __last, __pop_cat{}, __out, __samp_cat{}, __d, 30592: std::forward<_UniformRandomBitGenerator>(__g)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 62 "/usr/include/c++/13/algorithm" 2 3 30592: # 73 "/usr/include/c++/13/algorithm" 3 30592: # 1 "/usr/include/c++/13/pstl/glue_algorithm_defs.h" 1 3 30592: # 15 "/usr/include/c++/13/pstl/glue_algorithm_defs.h" 3 30592: # 1 "/usr/include/c++/13/pstl/execution_defs.h" 1 3 30592: # 15 "/usr/include/c++/13/pstl/execution_defs.h" 3 30592: namespace __pstl 30592: { 30592: namespace execution 30592: { 30592: inline namespace v1 30592: { 30592: 30592: 30592: class sequenced_policy 30592: { 30592: public: 30592: 30592: static constexpr std::false_type 30592: __allow_unsequenced() 30592: { 30592: return std::false_type{}; 30592: } 30592: static constexpr std::false_type 30592: __allow_vector() 30592: { 30592: return std::false_type{}; 30592: } 30592: static constexpr std::false_type 30592: __allow_parallel() 30592: { 30592: return std::false_type{}; 30592: } 30592: }; 30592: 30592: 30592: class parallel_policy 30592: { 30592: public: 30592: 30592: static constexpr std::false_type 30592: __allow_unsequenced() 30592: { 30592: return std::false_type{}; 30592: } 30592: static constexpr std::false_type 30592: __allow_vector() 30592: { 30592: return std::false_type{}; 30592: } 30592: static constexpr std::true_type 30592: __allow_parallel() 30592: { 30592: return std::true_type{}; 30592: } 30592: }; 30592: 30592: 30592: class parallel_unsequenced_policy 30592: { 30592: public: 30592: 30592: static constexpr std::true_type 30592: __allow_unsequenced() 30592: { 30592: return std::true_type{}; 30592: } 30592: static constexpr std::true_type 30592: __allow_vector() 30592: { 30592: return std::true_type{}; 30592: } 30592: static constexpr std::true_type 30592: __allow_parallel() 30592: { 30592: return std::true_type{}; 30592: } 30592: }; 30592: 30592: class unsequenced_policy 30592: { 30592: public: 30592: 30592: static constexpr std::true_type 30592: __allow_unsequenced() 30592: { 30592: return std::true_type{}; 30592: } 30592: static constexpr std::true_type 30592: __allow_vector() 30592: { 30592: return std::true_type{}; 30592: } 30592: static constexpr std::false_type 30592: __allow_parallel() 30592: { 30592: return std::false_type{}; 30592: } 30592: }; 30592: 30592: 30592: inline constexpr sequenced_policy seq{}; 30592: inline constexpr parallel_policy par{}; 30592: inline constexpr parallel_unsequenced_policy par_unseq{}; 30592: inline constexpr unsequenced_policy unseq{}; 30592: 30592: 30592: template 30592: struct is_execution_policy : std::false_type 30592: { 30592: }; 30592: 30592: template <> 30592: struct is_execution_policy<__pstl::execution::sequenced_policy> : std::true_type 30592: { 30592: }; 30592: template <> 30592: struct is_execution_policy<__pstl::execution::parallel_policy> : std::true_type 30592: { 30592: }; 30592: template <> 30592: struct is_execution_policy<__pstl::execution::parallel_unsequenced_policy> : std::true_type 30592: { 30592: }; 30592: template <> 30592: struct is_execution_policy<__pstl::execution::unsequenced_policy> : std::true_type 30592: { 30592: }; 30592: 30592: 30592: template 30592: constexpr bool is_execution_policy_v = __pstl::execution::is_execution_policy<_Tp>::value; 30592: 30592: 30592: } 30592: } 30592: 30592: namespace __internal 30592: { 30592: template 30592: 30592: using __enable_if_execution_policy = 30592: typename std::enable_if<__pstl::execution::is_execution_policy>::value, 30592: _Tp>::type; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 16 "/usr/include/c++/13/pstl/glue_algorithm_defs.h" 2 3 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: any_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: all_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: none_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: for_each(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Function __f); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: for_each_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n, _Function __f); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: find_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: find_if_not(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: find_end(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 30592: _ForwardIterator2 __s_last, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: find_end(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 30592: _ForwardIterator2 __s_last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: find_first_of(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __s_first, _ForwardIterator2 __s_last, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: find_first_of(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __s_first, _ForwardIterator2 __s_last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: adjacent_find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: adjacent_find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 30592: typename iterator_traits<_ForwardIterator>::difference_type> 30592: count(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 30592: typename iterator_traits<_ForwardIterator>::difference_type> 30592: count_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 30592: _ForwardIterator2 __s_last, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 30592: search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 30592: _ForwardIterator2 __s_last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: search_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Size __count, 30592: const _Tp& __value, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: search_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Size __count, 30592: const _Tp& __value); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: copy_n(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _Size __n, _ForwardIterator2 __result); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 result, 30592: _Predicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: swap_ranges(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: transform(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 30592: _UnaryOperation __op); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: transform(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator __result, _BinaryOperation __op); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: replace_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred, 30592: const _Tp& __new_value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: replace(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, 30592: const _Tp& __new_value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: replace_copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _UnaryPredicate __pred, const _Tp& __new_value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: replace_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 30592: const _Tp& __old_value, const _Tp& __new_value); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: fill(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: fill_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __count, const _Tp& __value); 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: generate(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Generator __g); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: generate_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size count, _Generator __g); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: remove_copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _Predicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: remove_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 30592: const _Tp& __value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: remove_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: remove(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: unique(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: unique(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: unique_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 30592: _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: unique_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: reverse(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: reverse_copy(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last, 30592: _ForwardIterator __d_first); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: rotate(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: rotate_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __middle, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: is_partitioned(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: partition(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _BidirectionalIterator> 30592: stable_partition(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last, 30592: _UnaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 30592: partition_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 30592: _ForwardIterator1 __out_true, _ForwardIterator2 __out_false, _UnaryPredicate __pred); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: stable_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: stable_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 30592: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 30592: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _BinaryPredicate __pred); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 30592: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 30592: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _BinaryPredicate __p); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _BinaryPredicate __p); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2); 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: partial_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: partial_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __middle, 30592: _RandomAccessIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 30592: partial_sort_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 30592: _RandomAccessIterator __d_first, _RandomAccessIterator __d_last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 30592: partial_sort_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 30592: _RandomAccessIterator __d_first, _RandomAccessIterator __d_last); 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: is_sorted_until(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: is_sorted_until(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: is_sorted(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: is_sorted(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: nth_element(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __nth, 30592: _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: nth_element(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __nth, 30592: _RandomAccessIterator __last); 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: merge(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _ForwardIterator __d_first, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: merge(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _ForwardIterator __d_first); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: inplace_merge(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: inplace_merge(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __middle, 30592: _BidirectionalIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: includes(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: includes(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_union(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_union(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 30592: _ForwardIterator2 __last2, _ForwardIterator __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_intersection(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_intersection(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_symmetric_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator result, 30592: _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: set_symmetric_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 30592: is_heap_until(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 30592: is_heap_until(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: is_heap(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: is_heap(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: min_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: min_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: max_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: max_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator, _ForwardIterator>> 30592: minmax_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator, _ForwardIterator>> 30592: minmax_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: lexicographical_compare(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _Compare __comp); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 30592: lexicographical_compare(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _ForwardIterator2 __last2); 30592: 30592: } 30592: # 74 "/usr/include/c++/13/algorithm" 2 3 30592: # 181 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: 30592: # 1 "/usr/include/c++/13/bits/requires_hosted.h" 1 3 30592: # 42 "/usr/include/c++/13/cmath" 2 3 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/math.h" 1 3 4 30592: # 27 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 28 "/usr/include/math.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 2 3 4 30592: 30592: 30592: 30592: typedef __Float32x4_t __f32x4_t; 30592: typedef __Float64x2_t __f64x2_t; 30592: # 40 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 30592: typedef __SVFloat32_t __sv_f32_t; 30592: typedef __SVFloat64_t __sv_f64_t; 30592: typedef __SVBool_t __sv_bool_t; 30592: # 52 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 30592: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cosf (__f32x4_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_expf (__f32x4_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_logf (__f32x4_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinf (__f32x4_t); 30592: 30592: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cos (__f64x2_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp (__f64x2_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log (__f64x2_t); 30592: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sin (__f64x2_t); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t); 30592: __sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t); 30592: __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t); 30592: __sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t); 30592: 30592: __sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t); 30592: __sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t); 30592: __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t); 30592: __sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t); 30592: # 41 "/usr/include/math.h" 2 3 4 30592: # 152 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/flt-eval-method.h" 1 3 4 30592: # 153 "/usr/include/math.h" 2 3 4 30592: # 163 "/usr/include/math.h" 3 4 30592: typedef float float_t; 30592: typedef double double_t; 30592: # 204 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/fp-logb.h" 1 3 4 30592: # 205 "/usr/include/math.h" 2 3 4 30592: # 247 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/fp-fast.h" 1 3 4 30592: # 248 "/usr/include/math.h" 2 3 4 30592: 30592: 30592: 30592: enum 30592: { 30592: FP_INT_UPWARD = 30592: 30592: 0, 30592: FP_INT_DOWNWARD = 30592: 30592: 1, 30592: FP_INT_TOWARDZERO = 30592: 30592: 2, 30592: FP_INT_TONEARESTFROMZERO = 30592: 30592: 3, 30592: FP_INT_TONEAREST = 30592: 30592: 4, 30592: }; 30592: # 312 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 30592: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 30592: extern int __fpclassify (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __signbit (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern int __isinf (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __finite (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __isnan (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __iseqsig (double __x, double __y) noexcept (true); 30592: 30592: 30592: extern int __issignaling (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: # 313 "/usr/include/math.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 30592: 30592: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 30592: 30592: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 30592: 30592: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 30592: 30592: 30592: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 30592: 30592: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 30592: 30592: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 30592: 30592: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 30592: 30592: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 30592: 30592: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 30592: 30592: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 30592: 30592: 30592: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 30592: 30592: 30592: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 30592: 30592: 30592: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 30592: 30592: 30592: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 30592: 30592: 30592: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 30592: 30592: 30592: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 30592: 30592: 30592: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); extern double __ceil (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); extern double __fabs (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); extern double __floor (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 30592: # 183 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern int finite (double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 30592: 30592: 30592: 30592: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 30592: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 30592: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 30592: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 30592: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 30592: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 30592: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 30592: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 30592: 30592: 30592: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 30592: 30592: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 30592: 30592: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 30592: 30592: 30592: 30592: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); extern double __round (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); extern double __trunc (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 30592: __extension__ 30592: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 30592: 30592: 30592: 30592: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 30592: 30592: 30592: 30592: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); extern double __roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorder (const double *__x, const double *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 30592: 30592: 30592: extern int setpayload (double *__x, double __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 30592: # 314 "/usr/include/math.h" 2 3 4 30592: # 329 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 30592: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 30592: extern int __fpclassifyf (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __signbitf (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern int __isinff (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __finitef (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __isnanf (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __iseqsigf (float __x, float __y) noexcept (true); 30592: 30592: 30592: extern int __issignalingf (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: # 330 "/usr/include/math.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 30592: 30592: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 30592: 30592: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 30592: 30592: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 30592: 30592: 30592: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 30592: 30592: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 30592: 30592: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 30592: 30592: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 30592: 30592: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 30592: 30592: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 30592: 30592: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 30592: 30592: 30592: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 30592: 30592: 30592: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 30592: 30592: 30592: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 30592: 30592: 30592: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 30592: 30592: 30592: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 30592: 30592: 30592: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 30592: 30592: 30592: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __floorf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 30592: # 177 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern int isinff (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int finitef (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 30592: 30592: 30592: 30592: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 30592: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern int isnanf (float __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: 30592: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 30592: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 30592: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 30592: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 30592: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 30592: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 30592: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 30592: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 30592: 30592: 30592: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 30592: 30592: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 30592: 30592: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 30592: 30592: 30592: 30592: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __truncf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 30592: 30592: 30592: 30592: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 30592: 30592: 30592: 30592: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf (float *__x, float __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 30592: # 331 "/usr/include/math.h" 2 3 4 30592: # 398 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 30592: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 30592: extern int __fpclassifyl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __signbitl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern int __isinfl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __finitel (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __isnanl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern int __issignalingl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: # 399 "/usr/include/math.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 30592: 30592: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 30592: 30592: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 30592: 30592: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 30592: 30592: 30592: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 30592: 30592: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 30592: 30592: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 30592: 30592: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 30592: 30592: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 30592: 30592: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 30592: 30592: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 30592: 30592: 30592: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 30592: 30592: 30592: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 30592: 30592: 30592: extern long double modfl (long double __x, long double *__iptr) noexcept (true); extern long double __modfl (long double __x, long double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 30592: 30592: 30592: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 30592: 30592: 30592: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 30592: 30592: 30592: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 30592: # 177 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern int isinfl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int finitel (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 30592: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern int isnanl (long double __value) noexcept (true) 30592: __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: 30592: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 30592: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 30592: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 30592: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 30592: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 30592: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 30592: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 30592: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 30592: 30592: 30592: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 30592: 30592: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 30592: 30592: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern long double remquol (long double __x, long double __y, int *__quo) noexcept (true); extern long double __remquol (long double __x, long double __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 30592: 30592: 30592: 30592: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: 30592: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern long double fmal (long double __x, long double __y, long double __z) noexcept (true); extern long double __fmal (long double __x, long double __y, long double __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 30592: # 400 "/usr/include/math.h" 2 3 4 30592: # 450 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 30592: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 30592: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 30592: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 30592: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 30592: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 30592: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 30592: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 30592: # 252 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 30592: 30592: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 30592: # 451 "/usr/include/math.h" 2 3 4 30592: # 467 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 30592: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 30592: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 30592: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 30592: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 30592: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 30592: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 30592: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 30592: # 252 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 30592: 30592: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 30592: # 468 "/usr/include/math.h" 2 3 4 30592: # 484 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float128 acosf128 (_Float128 __x) noexcept (true); extern _Float128 __acosf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 asinf128 (_Float128 __x) noexcept (true); extern _Float128 __asinf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 atanf128 (_Float128 __x) noexcept (true); extern _Float128 __atanf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); extern _Float128 __atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 cosf128 (_Float128 __x) noexcept (true); extern _Float128 __cosf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 sinf128 (_Float128 __x) noexcept (true); extern _Float128 __sinf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 tanf128 (_Float128 __x) noexcept (true); extern _Float128 __tanf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 coshf128 (_Float128 __x) noexcept (true); extern _Float128 __coshf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 sinhf128 (_Float128 __x) noexcept (true); extern _Float128 __sinhf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 tanhf128 (_Float128 __x) noexcept (true); extern _Float128 __tanhf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true); extern void __sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern _Float128 acoshf128 (_Float128 __x) noexcept (true); extern _Float128 __acoshf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 asinhf128 (_Float128 __x) noexcept (true); extern _Float128 __asinhf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 atanhf128 (_Float128 __x) noexcept (true); extern _Float128 __atanhf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 expf128 (_Float128 __x) noexcept (true); extern _Float128 __expf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 frexpf128 (_Float128 __x, int *__exponent) noexcept (true); extern _Float128 __frexpf128 (_Float128 __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern _Float128 ldexpf128 (_Float128 __x, int __exponent) noexcept (true); extern _Float128 __ldexpf128 (_Float128 __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern _Float128 logf128 (_Float128 __x) noexcept (true); extern _Float128 __logf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 log10f128 (_Float128 __x) noexcept (true); extern _Float128 __log10f128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true); extern _Float128 __modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern _Float128 exp10f128 (_Float128 __x) noexcept (true); extern _Float128 __exp10f128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 expm1f128 (_Float128 __x) noexcept (true); extern _Float128 __expm1f128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 log1pf128 (_Float128 __x) noexcept (true); extern _Float128 __log1pf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 logbf128 (_Float128 __x) noexcept (true); extern _Float128 __logbf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 exp2f128 (_Float128 __x) noexcept (true); extern _Float128 __exp2f128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 log2f128 (_Float128 __x) noexcept (true); extern _Float128 __log2f128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 powf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __powf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float128 sqrtf128 (_Float128 __x) noexcept (true); extern _Float128 __sqrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 cbrtf128 (_Float128 __x) noexcept (true); extern _Float128 __cbrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float128 copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float128 nanf128 (const char *__tagb) noexcept (true); extern _Float128 __nanf128 (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float128 j0f128 (_Float128) noexcept (true); extern _Float128 __j0f128 (_Float128) noexcept (true); 30592: extern _Float128 j1f128 (_Float128) noexcept (true); extern _Float128 __j1f128 (_Float128) noexcept (true); 30592: extern _Float128 jnf128 (int, _Float128) noexcept (true); extern _Float128 __jnf128 (int, _Float128) noexcept (true); 30592: extern _Float128 y0f128 (_Float128) noexcept (true); extern _Float128 __y0f128 (_Float128) noexcept (true); 30592: extern _Float128 y1f128 (_Float128) noexcept (true); extern _Float128 __y1f128 (_Float128) noexcept (true); 30592: extern _Float128 ynf128 (int, _Float128) noexcept (true); extern _Float128 __ynf128 (int, _Float128) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 erff128 (_Float128) noexcept (true); extern _Float128 __erff128 (_Float128) noexcept (true); 30592: extern _Float128 erfcf128 (_Float128) noexcept (true); extern _Float128 __erfcf128 (_Float128) noexcept (true); 30592: extern _Float128 lgammaf128 (_Float128) noexcept (true); extern _Float128 __lgammaf128 (_Float128) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 tgammaf128 (_Float128) noexcept (true); extern _Float128 __tgammaf128 (_Float128) noexcept (true); 30592: # 252 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float128 lgammaf128_r (_Float128, int *__signgamp) noexcept (true); extern _Float128 __lgammaf128_r (_Float128, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 rintf128 (_Float128 __x) noexcept (true); extern _Float128 __rintf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float128 nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 nextdownf128 (_Float128 __x) noexcept (true); extern _Float128 __nextdownf128 (_Float128 __x) noexcept (true); 30592: 30592: extern _Float128 nextupf128 (_Float128 __x) noexcept (true); extern _Float128 __nextupf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 scalbnf128 (_Float128 __x, int __n) noexcept (true); extern _Float128 __scalbnf128 (_Float128 __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf128 (_Float128 __x) noexcept (true); extern int __ilogbf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf128 (_Float128 __x) noexcept (true); extern long int __llogbf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 scalblnf128 (_Float128 __x, long int __n) noexcept (true); extern _Float128 __scalblnf128 (_Float128 __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 nearbyintf128 (_Float128 __x) noexcept (true); extern _Float128 __nearbyintf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float128 truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float128 remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); extern _Float128 __remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf128 (_Float128 __x) noexcept (true); extern long int __lrintf128 (_Float128 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf128 (_Float128 __x) noexcept (true); extern long long int __llrintf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf128 (_Float128 __x) noexcept (true); extern long int __lroundf128 (_Float128 __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf128 (_Float128 __x) noexcept (true); extern long long int __llroundf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float128 fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); extern _Float128 __fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float128 roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef128 (_Float128 *__cx, const _Float128 *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float128 fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float128 fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float128 fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern _Float128 getpayloadf128 (const _Float128 *__x) noexcept (true); extern _Float128 __getpayloadf128 (const _Float128 *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 30592: # 485 "/usr/include/math.h" 2 3 4 30592: # 501 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 30592: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 30592: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 30592: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 30592: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 30592: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 30592: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 30592: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 30592: # 252 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 30592: 30592: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 30592: # 502 "/usr/include/math.h" 2 3 4 30592: # 518 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 30592: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64x acosf64x (_Float64x __x) noexcept (true); extern _Float64x __acosf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x asinf64x (_Float64x __x) noexcept (true); extern _Float64x __asinf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x atanf64x (_Float64x __x) noexcept (true); extern _Float64x __atanf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x cosf64x (_Float64x __x) noexcept (true); extern _Float64x __cosf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x sinf64x (_Float64x __x) noexcept (true); extern _Float64x __sinf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x tanf64x (_Float64x __x) noexcept (true); extern _Float64x __tanf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x coshf64x (_Float64x __x) noexcept (true); extern _Float64x __coshf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x sinhf64x (_Float64x __x) noexcept (true); extern _Float64x __sinhf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x tanhf64x (_Float64x __x) noexcept (true); extern _Float64x __tanhf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern _Float64x acoshf64x (_Float64x __x) noexcept (true); extern _Float64x __acoshf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x asinhf64x (_Float64x __x) noexcept (true); extern _Float64x __asinhf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x atanhf64x (_Float64x __x) noexcept (true); extern _Float64x __atanhf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x expf64x (_Float64x __x) noexcept (true); extern _Float64x __expf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x frexpf64x (_Float64x __x, int *__exponent) noexcept (true); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) noexcept (true); 30592: 30592: 30592: extern _Float64x ldexpf64x (_Float64x __x, int __exponent) noexcept (true); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) noexcept (true); 30592: 30592: 30592: extern _Float64x logf64x (_Float64x __x) noexcept (true); extern _Float64x __logf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x log10f64x (_Float64x __x) noexcept (true); extern _Float64x __log10f64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern _Float64x exp10f64x (_Float64x __x) noexcept (true); extern _Float64x __exp10f64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x expm1f64x (_Float64x __x) noexcept (true); extern _Float64x __expm1f64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x log1pf64x (_Float64x __x) noexcept (true); extern _Float64x __log1pf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x logbf64x (_Float64x __x) noexcept (true); extern _Float64x __logbf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x exp2f64x (_Float64x __x) noexcept (true); extern _Float64x __exp2f64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x log2f64x (_Float64x __x) noexcept (true); extern _Float64x __log2f64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x powf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float64x sqrtf64x (_Float64x __x) noexcept (true); extern _Float64x __sqrtf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x cbrtf64x (_Float64x __x) noexcept (true); extern _Float64x __cbrtf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64x nanf64x (const char *__tagb) noexcept (true); extern _Float64x __nanf64x (const char *__tagb) noexcept (true); 30592: # 220 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64x j0f64x (_Float64x) noexcept (true); extern _Float64x __j0f64x (_Float64x) noexcept (true); 30592: extern _Float64x j1f64x (_Float64x) noexcept (true); extern _Float64x __j1f64x (_Float64x) noexcept (true); 30592: extern _Float64x jnf64x (int, _Float64x) noexcept (true); extern _Float64x __jnf64x (int, _Float64x) noexcept (true); 30592: extern _Float64x y0f64x (_Float64x) noexcept (true); extern _Float64x __y0f64x (_Float64x) noexcept (true); 30592: extern _Float64x y1f64x (_Float64x) noexcept (true); extern _Float64x __y1f64x (_Float64x) noexcept (true); 30592: extern _Float64x ynf64x (int, _Float64x) noexcept (true); extern _Float64x __ynf64x (int, _Float64x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x erff64x (_Float64x) noexcept (true); extern _Float64x __erff64x (_Float64x) noexcept (true); 30592: extern _Float64x erfcf64x (_Float64x) noexcept (true); extern _Float64x __erfcf64x (_Float64x) noexcept (true); 30592: extern _Float64x lgammaf64x (_Float64x) noexcept (true); extern _Float64x __lgammaf64x (_Float64x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x tgammaf64x (_Float64x) noexcept (true); extern _Float64x __tgammaf64x (_Float64x) noexcept (true); 30592: # 252 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 30592: extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x rintf64x (_Float64x __x) noexcept (true); extern _Float64x __rintf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x nextdownf64x (_Float64x __x) noexcept (true); extern _Float64x __nextdownf64x (_Float64x __x) noexcept (true); 30592: 30592: extern _Float64x nextupf64x (_Float64x __x) noexcept (true); extern _Float64x __nextupf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x scalbnf64x (_Float64x __x, int __n) noexcept (true); extern _Float64x __scalbnf64x (_Float64x __x, int __n) noexcept (true); 30592: 30592: 30592: 30592: extern int ilogbf64x (_Float64x __x) noexcept (true); extern int __ilogbf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern long int llogbf64x (_Float64x __x) noexcept (true); extern long int __llogbf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x scalblnf64x (_Float64x __x, long int __n) noexcept (true); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x nearbyintf64x (_Float64x __x) noexcept (true); extern _Float64x __nearbyintf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float64x truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int lrintf64x (_Float64x __x) noexcept (true); extern long int __lrintf64x (_Float64x __x) noexcept (true); 30592: __extension__ 30592: extern long long int llrintf64x (_Float64x __x) noexcept (true); extern long long int __llrintf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern long int lroundf64x (_Float64x __x) noexcept (true); extern long int __lroundf64x (_Float64x __x) noexcept (true); 30592: __extension__ 30592: extern long long int llroundf64x (_Float64x __x) noexcept (true); extern long long int __llroundf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern _Float64x roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern __intmax_t fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __intmax_t fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: 30592: 30592: extern __uintmax_t ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 30592: ; 30592: 30592: 30592: extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern _Float64x fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern _Float64x fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: extern int totalorderf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern int totalordermagf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 30592: 30592: __attribute__ ((__pure__)); 30592: 30592: 30592: extern _Float64x getpayloadf64x (const _Float64x *__x) noexcept (true); extern _Float64x __getpayloadf64x (const _Float64x *__x) noexcept (true); 30592: 30592: 30592: extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 30592: 30592: 30592: extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 30592: # 519 "/usr/include/math.h" 2 3 4 30592: # 566 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern float fadd (double __x, double __y) noexcept (true); 30592: 30592: 30592: extern float fdiv (double __x, double __y) noexcept (true); 30592: 30592: 30592: extern float ffma (double __x, double __y, double __z) noexcept (true); 30592: 30592: 30592: extern float fmul (double __x, double __y) noexcept (true); 30592: 30592: 30592: extern float fsqrt (double __x) noexcept (true); 30592: 30592: 30592: extern float fsub (double __x, double __y) noexcept (true); 30592: # 567 "/usr/include/math.h" 2 3 4 30592: # 587 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern float faddl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern float fdivl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 30592: 30592: 30592: extern float fmull (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern float fsqrtl (long double __x) noexcept (true); 30592: 30592: 30592: extern float fsubl (long double __x, long double __y) noexcept (true); 30592: # 588 "/usr/include/math.h" 2 3 4 30592: # 616 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern double daddl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern double ddivl (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 30592: 30592: 30592: extern double dmull (long double __x, long double __y) noexcept (true); 30592: 30592: 30592: extern double dsqrtl (long double __x) noexcept (true); 30592: 30592: 30592: extern double dsubl (long double __x, long double __y) noexcept (true); 30592: # 617 "/usr/include/math.h" 2 3 4 30592: # 697 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 30592: 30592: 30592: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 30592: 30592: 30592: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 30592: # 698 "/usr/include/math.h" 2 3 4 30592: # 707 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 30592: 30592: 30592: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: # 708 "/usr/include/math.h" 2 3 4 30592: # 717 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32 f32addf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32divf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 30592: 30592: 30592: extern _Float32 f32mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32sqrtf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float32 f32subf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: # 718 "/usr/include/math.h" 2 3 4 30592: # 727 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32 f32addf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32divf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 30592: 30592: 30592: extern _Float32 f32mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32 f32sqrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float32 f32subf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: # 728 "/usr/include/math.h" 2 3 4 30592: # 747 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 30592: # 748 "/usr/include/math.h" 2 3 4 30592: # 757 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32x f32xaddf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xdivf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xfmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xmulf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsqrtf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsubf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: # 758 "/usr/include/math.h" 2 3 4 30592: # 767 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float32x f32xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsqrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float32x f32xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: # 768 "/usr/include/math.h" 2 3 4 30592: # 787 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float64 f64addf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64divf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 30592: 30592: 30592: extern _Float64 f64mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64sqrtf64x (_Float64x __x) noexcept (true); 30592: 30592: 30592: extern _Float64 f64subf64x (_Float64x __x, _Float64x __y) noexcept (true); 30592: # 788 "/usr/include/math.h" 2 3 4 30592: # 797 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float64 f64addf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64divf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 30592: 30592: 30592: extern _Float64 f64mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64 f64sqrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float64 f64subf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: # 798 "/usr/include/math.h" 2 3 4 30592: # 817 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 30592: extern _Float64x f64xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64x f64xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64x f64xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 30592: 30592: 30592: extern _Float64x f64xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: 30592: 30592: extern _Float64x f64xsqrtf128 (_Float128 __x) noexcept (true); 30592: 30592: 30592: extern _Float64x f64xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 30592: # 818 "/usr/include/math.h" 2 3 4 30592: # 854 "/usr/include/math.h" 3 4 30592: extern int signgam; 30592: # 934 "/usr/include/math.h" 3 4 30592: enum 30592: { 30592: FP_NAN = 30592: 30592: 0, 30592: FP_INFINITE = 30592: 30592: 1, 30592: FP_ZERO = 30592: 30592: 2, 30592: FP_SUBNORMAL = 30592: 30592: 3, 30592: FP_NORMAL = 30592: 30592: 4 30592: }; 30592: # 1055 "/usr/include/math.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/iscanonical.h" 1 3 4 30592: # 1056 "/usr/include/math.h" 2 3 4 30592: # 1067 "/usr/include/math.h" 3 4 30592: extern "C++" { 30592: inline int issignaling (float __val) { return __issignalingf (__val); } 30592: inline int issignaling (double __val) { return __issignaling (__val); } 30592: inline int 30592: issignaling (long double __val) 30592: { 30592: 30592: 30592: 30592: return __issignalingl (__val); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 1098 "/usr/include/math.h" 3 4 30592: extern "C++" { 30592: # 1129 "/usr/include/math.h" 3 4 30592: template inline bool 30592: iszero (__T __val) 30592: { 30592: return __val == 0; 30592: } 30592: 30592: } 30592: # 1364 "/usr/include/math.h" 3 4 30592: extern "C++" { 30592: template struct __iseqsig_type; 30592: 30592: template<> struct __iseqsig_type 30592: { 30592: static int __call (float __x, float __y) throw () 30592: { 30592: return __iseqsigf (__x, __y); 30592: } 30592: }; 30592: 30592: template<> struct __iseqsig_type 30592: { 30592: static int __call (double __x, double __y) throw () 30592: { 30592: return __iseqsig (__x, __y); 30592: } 30592: }; 30592: 30592: template<> struct __iseqsig_type 30592: { 30592: static int __call (long double __x, long double __y) throw () 30592: { 30592: 30592: return __iseqsigl (__x, __y); 30592: 30592: 30592: 30592: } 30592: }; 30592: 30592: 30592: template<> struct __iseqsig_type<_Float32> 30592: { 30592: static int __call (_Float32 __x, _Float32 __y) throw () 30592: { 30592: return __iseqsigf (__x, __y); 30592: } 30592: }; 30592: 30592: 30592: 30592: template<> struct __iseqsig_type<_Float64> 30592: { 30592: static int __call (_Float64 __x, _Float64 __y) throw () 30592: { 30592: return __iseqsig (__x, __y); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> struct __iseqsig_type<_Float128> 30592: { 30592: static int __call (_Float128 __x, _Float128 __y) throw () 30592: { 30592: 30592: 30592: 30592: return __iseqsigl (__x, __y); 30592: 30592: } 30592: }; 30592: 30592: 30592: 30592: template<> struct __iseqsig_type<_Float32x> 30592: { 30592: static int __call (_Float32x __x, _Float32x __y) throw () 30592: { 30592: return __iseqsig (__x, __y); 30592: } 30592: }; 30592: 30592: 30592: 30592: template<> struct __iseqsig_type<_Float64x> 30592: { 30592: static int __call (_Float64x __x, _Float64x __y) throw () 30592: { 30592: 30592: return __iseqsigl (__x, __y); 30592: 30592: 30592: 30592: } 30592: }; 30592: 30592: 30592: template 30592: inline int 30592: iseqsig (_T1 __x, _T2 __y) throw () 30592: { 30592: 30592: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 30592: 30592: 30592: 30592: return __iseqsig_type<_T3>::__call (__x, __y); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 48 "/usr/include/c++/13/cmath" 2 3 30592: # 79 "/usr/include/c++/13/cmath" 3 30592: extern "C++" 30592: { 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: using ::acos; 30592: 30592: 30592: inline constexpr float 30592: acos(float __x) 30592: { return __builtin_acosf(__x); } 30592: 30592: inline constexpr long double 30592: acos(long double __x) 30592: { return __builtin_acosl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: acos(_Tp __x) 30592: { return __builtin_acos(__x); } 30592: 30592: using ::asin; 30592: 30592: 30592: inline constexpr float 30592: asin(float __x) 30592: { return __builtin_asinf(__x); } 30592: 30592: inline constexpr long double 30592: asin(long double __x) 30592: { return __builtin_asinl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: asin(_Tp __x) 30592: { return __builtin_asin(__x); } 30592: 30592: using ::atan; 30592: 30592: 30592: inline constexpr float 30592: atan(float __x) 30592: { return __builtin_atanf(__x); } 30592: 30592: inline constexpr long double 30592: atan(long double __x) 30592: { return __builtin_atanl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: atan(_Tp __x) 30592: { return __builtin_atan(__x); } 30592: 30592: using ::atan2; 30592: 30592: 30592: inline constexpr float 30592: atan2(float __y, float __x) 30592: { return __builtin_atan2f(__y, __x); } 30592: 30592: inline constexpr long double 30592: atan2(long double __y, long double __x) 30592: { return __builtin_atan2l(__y, __x); } 30592: 30592: 30592: using ::ceil; 30592: 30592: 30592: inline constexpr float 30592: ceil(float __x) 30592: { return __builtin_ceilf(__x); } 30592: 30592: inline constexpr long double 30592: ceil(long double __x) 30592: { return __builtin_ceill(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: ceil(_Tp __x) 30592: { return __builtin_ceil(__x); } 30592: 30592: using ::cos; 30592: 30592: 30592: inline constexpr float 30592: cos(float __x) 30592: { return __builtin_cosf(__x); } 30592: 30592: inline constexpr long double 30592: cos(long double __x) 30592: { return __builtin_cosl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: cos(_Tp __x) 30592: { return __builtin_cos(__x); } 30592: 30592: using ::cosh; 30592: 30592: 30592: inline constexpr float 30592: cosh(float __x) 30592: { return __builtin_coshf(__x); } 30592: 30592: inline constexpr long double 30592: cosh(long double __x) 30592: { return __builtin_coshl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: cosh(_Tp __x) 30592: { return __builtin_cosh(__x); } 30592: 30592: using ::exp; 30592: 30592: 30592: inline constexpr float 30592: exp(float __x) 30592: { return __builtin_expf(__x); } 30592: 30592: inline constexpr long double 30592: exp(long double __x) 30592: { return __builtin_expl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: exp(_Tp __x) 30592: { return __builtin_exp(__x); } 30592: 30592: using ::fabs; 30592: 30592: 30592: inline constexpr float 30592: fabs(float __x) 30592: { return __builtin_fabsf(__x); } 30592: 30592: inline constexpr long double 30592: fabs(long double __x) 30592: { return __builtin_fabsl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: fabs(_Tp __x) 30592: { return __builtin_fabs(__x); } 30592: 30592: using ::floor; 30592: 30592: 30592: inline constexpr float 30592: floor(float __x) 30592: { return __builtin_floorf(__x); } 30592: 30592: inline constexpr long double 30592: floor(long double __x) 30592: { return __builtin_floorl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: floor(_Tp __x) 30592: { return __builtin_floor(__x); } 30592: 30592: using ::fmod; 30592: 30592: 30592: inline constexpr float 30592: fmod(float __x, float __y) 30592: { return __builtin_fmodf(__x, __y); } 30592: 30592: inline constexpr long double 30592: fmod(long double __x, long double __y) 30592: { return __builtin_fmodl(__x, __y); } 30592: 30592: 30592: using ::frexp; 30592: 30592: 30592: inline float 30592: frexp(float __x, int* __exp) 30592: { return __builtin_frexpf(__x, __exp); } 30592: 30592: inline long double 30592: frexp(long double __x, int* __exp) 30592: { return __builtin_frexpl(__x, __exp); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: frexp(_Tp __x, int* __exp) 30592: { return __builtin_frexp(__x, __exp); } 30592: 30592: using ::ldexp; 30592: 30592: 30592: inline constexpr float 30592: ldexp(float __x, int __exp) 30592: { return __builtin_ldexpf(__x, __exp); } 30592: 30592: inline constexpr long double 30592: ldexp(long double __x, int __exp) 30592: { return __builtin_ldexpl(__x, __exp); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: ldexp(_Tp __x, int __exp) 30592: { return __builtin_ldexp(__x, __exp); } 30592: 30592: using ::log; 30592: 30592: 30592: inline constexpr float 30592: log(float __x) 30592: { return __builtin_logf(__x); } 30592: 30592: inline constexpr long double 30592: log(long double __x) 30592: { return __builtin_logl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: log(_Tp __x) 30592: { return __builtin_log(__x); } 30592: 30592: using ::log10; 30592: 30592: 30592: inline constexpr float 30592: log10(float __x) 30592: { return __builtin_log10f(__x); } 30592: 30592: inline constexpr long double 30592: log10(long double __x) 30592: { return __builtin_log10l(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: log10(_Tp __x) 30592: { return __builtin_log10(__x); } 30592: 30592: using ::modf; 30592: 30592: 30592: inline float 30592: modf(float __x, float* __iptr) 30592: { return __builtin_modff(__x, __iptr); } 30592: 30592: inline long double 30592: modf(long double __x, long double* __iptr) 30592: { return __builtin_modfl(__x, __iptr); } 30592: 30592: 30592: using ::pow; 30592: 30592: 30592: inline constexpr float 30592: pow(float __x, float __y) 30592: { return __builtin_powf(__x, __y); } 30592: 30592: inline constexpr long double 30592: pow(long double __x, long double __y) 30592: { return __builtin_powl(__x, __y); } 30592: # 396 "/usr/include/c++/13/cmath" 3 30592: using ::sin; 30592: 30592: 30592: inline constexpr float 30592: sin(float __x) 30592: { return __builtin_sinf(__x); } 30592: 30592: inline constexpr long double 30592: sin(long double __x) 30592: { return __builtin_sinl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: sin(_Tp __x) 30592: { return __builtin_sin(__x); } 30592: 30592: using ::sinh; 30592: 30592: 30592: inline constexpr float 30592: sinh(float __x) 30592: { return __builtin_sinhf(__x); } 30592: 30592: inline constexpr long double 30592: sinh(long double __x) 30592: { return __builtin_sinhl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: sinh(_Tp __x) 30592: { return __builtin_sinh(__x); } 30592: 30592: using ::sqrt; 30592: 30592: 30592: inline constexpr float 30592: sqrt(float __x) 30592: { return __builtin_sqrtf(__x); } 30592: 30592: inline constexpr long double 30592: sqrt(long double __x) 30592: { return __builtin_sqrtl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: sqrt(_Tp __x) 30592: { return __builtin_sqrt(__x); } 30592: 30592: using ::tan; 30592: 30592: 30592: inline constexpr float 30592: tan(float __x) 30592: { return __builtin_tanf(__x); } 30592: 30592: inline constexpr long double 30592: tan(long double __x) 30592: { return __builtin_tanl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: tan(_Tp __x) 30592: { return __builtin_tan(__x); } 30592: 30592: using ::tanh; 30592: 30592: 30592: inline constexpr float 30592: tanh(float __x) 30592: { return __builtin_tanhf(__x); } 30592: 30592: inline constexpr long double 30592: tanh(long double __x) 30592: { return __builtin_tanhl(__x); } 30592: 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: tanh(_Tp __x) 30592: { return __builtin_tanh(__x); } 30592: # 1049 "/usr/include/c++/13/cmath" 3 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: atan2(_Tp __y, _Up __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return atan2(__type(__y), __type(__x)); 30592: } 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: fmod(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return fmod(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: inline constexpr 30592: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: pow(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return pow(__type(__x), __type(__y)); 30592: } 30592: # 1096 "/usr/include/c++/13/cmath" 3 30592: constexpr int 30592: fpclassify(float __x) 30592: { return __builtin_fpclassify(0, 1, 4, 30592: 3, 2, __x); } 30592: 30592: constexpr int 30592: fpclassify(double __x) 30592: { return __builtin_fpclassify(0, 1, 4, 30592: 3, 2, __x); } 30592: 30592: constexpr int 30592: fpclassify(long double __x) 30592: { return __builtin_fpclassify(0, 1, 4, 30592: 3, 2, __x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: int>::__type 30592: fpclassify(_Tp __x) 30592: { return __x != 0 ? 4 : 2; } 30592: 30592: 30592: 30592: constexpr bool 30592: isfinite(float __x) 30592: { return __builtin_isfinite(__x); } 30592: 30592: constexpr bool 30592: isfinite(double __x) 30592: { return __builtin_isfinite(__x); } 30592: 30592: constexpr bool 30592: isfinite(long double __x) 30592: { return __builtin_isfinite(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: bool>::__type 30592: isfinite(_Tp) 30592: { return true; } 30592: 30592: 30592: 30592: constexpr bool 30592: isinf(float __x) 30592: { return __builtin_isinf(__x); } 30592: 30592: 30592: 30592: 30592: 30592: constexpr bool 30592: isinf(double __x) 30592: { return __builtin_isinf(__x); } 30592: 30592: 30592: constexpr bool 30592: isinf(long double __x) 30592: { return __builtin_isinf(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: bool>::__type 30592: isinf(_Tp) 30592: { return false; } 30592: 30592: 30592: 30592: constexpr bool 30592: isnan(float __x) 30592: { return __builtin_isnan(__x); } 30592: 30592: 30592: 30592: 30592: 30592: constexpr bool 30592: isnan(double __x) 30592: { return __builtin_isnan(__x); } 30592: 30592: 30592: constexpr bool 30592: isnan(long double __x) 30592: { return __builtin_isnan(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: bool>::__type 30592: isnan(_Tp) 30592: { return false; } 30592: 30592: 30592: 30592: constexpr bool 30592: isnormal(float __x) 30592: { return __builtin_isnormal(__x); } 30592: 30592: constexpr bool 30592: isnormal(double __x) 30592: { return __builtin_isnormal(__x); } 30592: 30592: constexpr bool 30592: isnormal(long double __x) 30592: { return __builtin_isnormal(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: bool>::__type 30592: isnormal(_Tp __x) 30592: { return __x != 0 ? true : false; } 30592: 30592: 30592: 30592: 30592: constexpr bool 30592: signbit(float __x) 30592: { return __builtin_signbit(__x); } 30592: 30592: constexpr bool 30592: signbit(double __x) 30592: { return __builtin_signbit(__x); } 30592: 30592: constexpr bool 30592: signbit(long double __x) 30592: { return __builtin_signbit(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: bool>::__type 30592: signbit(_Tp __x) 30592: { return __x < 0 ? true : false; } 30592: 30592: 30592: 30592: constexpr bool 30592: isgreater(float __x, float __y) 30592: { return __builtin_isgreater(__x, __y); } 30592: 30592: constexpr bool 30592: isgreater(double __x, double __y) 30592: { return __builtin_isgreater(__x, __y); } 30592: 30592: constexpr bool 30592: isgreater(long double __x, long double __y) 30592: { return __builtin_isgreater(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: isgreater(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_isgreater(__type(__x), __type(__y)); 30592: } 30592: 30592: 30592: 30592: constexpr bool 30592: isgreaterequal(float __x, float __y) 30592: { return __builtin_isgreaterequal(__x, __y); } 30592: 30592: constexpr bool 30592: isgreaterequal(double __x, double __y) 30592: { return __builtin_isgreaterequal(__x, __y); } 30592: 30592: constexpr bool 30592: isgreaterequal(long double __x, long double __y) 30592: { return __builtin_isgreaterequal(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: isgreaterequal(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_isgreaterequal(__type(__x), __type(__y)); 30592: } 30592: 30592: 30592: 30592: constexpr bool 30592: isless(float __x, float __y) 30592: { return __builtin_isless(__x, __y); } 30592: 30592: constexpr bool 30592: isless(double __x, double __y) 30592: { return __builtin_isless(__x, __y); } 30592: 30592: constexpr bool 30592: isless(long double __x, long double __y) 30592: { return __builtin_isless(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: isless(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_isless(__type(__x), __type(__y)); 30592: } 30592: 30592: 30592: 30592: constexpr bool 30592: islessequal(float __x, float __y) 30592: { return __builtin_islessequal(__x, __y); } 30592: 30592: constexpr bool 30592: islessequal(double __x, double __y) 30592: { return __builtin_islessequal(__x, __y); } 30592: 30592: constexpr bool 30592: islessequal(long double __x, long double __y) 30592: { return __builtin_islessequal(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: islessequal(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_islessequal(__type(__x), __type(__y)); 30592: } 30592: 30592: 30592: 30592: constexpr bool 30592: islessgreater(float __x, float __y) 30592: { return __builtin_islessgreater(__x, __y); } 30592: 30592: constexpr bool 30592: islessgreater(double __x, double __y) 30592: { return __builtin_islessgreater(__x, __y); } 30592: 30592: constexpr bool 30592: islessgreater(long double __x, long double __y) 30592: { return __builtin_islessgreater(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: islessgreater(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_islessgreater(__type(__x), __type(__y)); 30592: } 30592: 30592: 30592: 30592: constexpr bool 30592: isunordered(float __x, float __y) 30592: { return __builtin_isunordered(__x, __y); } 30592: 30592: constexpr bool 30592: isunordered(double __x, double __y) 30592: { return __builtin_isunordered(__x, __y); } 30592: 30592: constexpr bool 30592: isunordered(long double __x, long double __y) 30592: { return __builtin_isunordered(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename 30592: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 30592: && __is_arithmetic<_Up>::__value), bool>::__type 30592: isunordered(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return __builtin_isunordered(__type(__x), __type(__y)); 30592: } 30592: # 1881 "/usr/include/c++/13/cmath" 3 30592: using ::double_t; 30592: using ::float_t; 30592: 30592: 30592: using ::acosh; 30592: using ::acoshf; 30592: using ::acoshl; 30592: 30592: using ::asinh; 30592: using ::asinhf; 30592: using ::asinhl; 30592: 30592: using ::atanh; 30592: using ::atanhf; 30592: using ::atanhl; 30592: 30592: using ::cbrt; 30592: using ::cbrtf; 30592: using ::cbrtl; 30592: 30592: using ::copysign; 30592: using ::copysignf; 30592: using ::copysignl; 30592: 30592: using ::erf; 30592: using ::erff; 30592: using ::erfl; 30592: 30592: using ::erfc; 30592: using ::erfcf; 30592: using ::erfcl; 30592: 30592: using ::exp2; 30592: using ::exp2f; 30592: using ::exp2l; 30592: 30592: using ::expm1; 30592: using ::expm1f; 30592: using ::expm1l; 30592: 30592: using ::fdim; 30592: using ::fdimf; 30592: using ::fdiml; 30592: 30592: using ::fma; 30592: using ::fmaf; 30592: using ::fmal; 30592: 30592: using ::fmax; 30592: using ::fmaxf; 30592: using ::fmaxl; 30592: 30592: using ::fmin; 30592: using ::fminf; 30592: using ::fminl; 30592: 30592: using ::hypot; 30592: using ::hypotf; 30592: using ::hypotl; 30592: 30592: using ::ilogb; 30592: using ::ilogbf; 30592: using ::ilogbl; 30592: 30592: using ::lgamma; 30592: using ::lgammaf; 30592: using ::lgammal; 30592: 30592: 30592: using ::llrint; 30592: using ::llrintf; 30592: using ::llrintl; 30592: 30592: using ::llround; 30592: using ::llroundf; 30592: using ::llroundl; 30592: 30592: 30592: using ::log1p; 30592: using ::log1pf; 30592: using ::log1pl; 30592: 30592: using ::log2; 30592: using ::log2f; 30592: using ::log2l; 30592: 30592: using ::logb; 30592: using ::logbf; 30592: using ::logbl; 30592: 30592: using ::lrint; 30592: using ::lrintf; 30592: using ::lrintl; 30592: 30592: using ::lround; 30592: using ::lroundf; 30592: using ::lroundl; 30592: 30592: using ::nan; 30592: using ::nanf; 30592: using ::nanl; 30592: 30592: using ::nearbyint; 30592: using ::nearbyintf; 30592: using ::nearbyintl; 30592: 30592: using ::nextafter; 30592: using ::nextafterf; 30592: using ::nextafterl; 30592: 30592: using ::nexttoward; 30592: using ::nexttowardf; 30592: using ::nexttowardl; 30592: 30592: using ::remainder; 30592: using ::remainderf; 30592: using ::remainderl; 30592: 30592: using ::remquo; 30592: using ::remquof; 30592: using ::remquol; 30592: 30592: using ::rint; 30592: using ::rintf; 30592: using ::rintl; 30592: 30592: using ::round; 30592: using ::roundf; 30592: using ::roundl; 30592: 30592: using ::scalbln; 30592: using ::scalblnf; 30592: using ::scalblnl; 30592: 30592: using ::scalbn; 30592: using ::scalbnf; 30592: using ::scalbnl; 30592: 30592: using ::tgamma; 30592: using ::tgammaf; 30592: using ::tgammal; 30592: 30592: using ::trunc; 30592: using ::truncf; 30592: using ::truncl; 30592: 30592: 30592: 30592: constexpr float 30592: acosh(float __x) 30592: { return __builtin_acoshf(__x); } 30592: 30592: constexpr long double 30592: acosh(long double __x) 30592: { return __builtin_acoshl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: acosh(_Tp __x) 30592: { return __builtin_acosh(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: asinh(float __x) 30592: { return __builtin_asinhf(__x); } 30592: 30592: constexpr long double 30592: asinh(long double __x) 30592: { return __builtin_asinhl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: asinh(_Tp __x) 30592: { return __builtin_asinh(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: atanh(float __x) 30592: { return __builtin_atanhf(__x); } 30592: 30592: constexpr long double 30592: atanh(long double __x) 30592: { return __builtin_atanhl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: atanh(_Tp __x) 30592: { return __builtin_atanh(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: cbrt(float __x) 30592: { return __builtin_cbrtf(__x); } 30592: 30592: constexpr long double 30592: cbrt(long double __x) 30592: { return __builtin_cbrtl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: cbrt(_Tp __x) 30592: { return __builtin_cbrt(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: copysign(float __x, float __y) 30592: { return __builtin_copysignf(__x, __y); } 30592: 30592: constexpr long double 30592: copysign(long double __x, long double __y) 30592: { return __builtin_copysignl(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: erf(float __x) 30592: { return __builtin_erff(__x); } 30592: 30592: constexpr long double 30592: erf(long double __x) 30592: { return __builtin_erfl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: erf(_Tp __x) 30592: { return __builtin_erf(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: erfc(float __x) 30592: { return __builtin_erfcf(__x); } 30592: 30592: constexpr long double 30592: erfc(long double __x) 30592: { return __builtin_erfcl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: erfc(_Tp __x) 30592: { return __builtin_erfc(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: exp2(float __x) 30592: { return __builtin_exp2f(__x); } 30592: 30592: constexpr long double 30592: exp2(long double __x) 30592: { return __builtin_exp2l(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: exp2(_Tp __x) 30592: { return __builtin_exp2(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: expm1(float __x) 30592: { return __builtin_expm1f(__x); } 30592: 30592: constexpr long double 30592: expm1(long double __x) 30592: { return __builtin_expm1l(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: expm1(_Tp __x) 30592: { return __builtin_expm1(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: fdim(float __x, float __y) 30592: { return __builtin_fdimf(__x, __y); } 30592: 30592: constexpr long double 30592: fdim(long double __x, long double __y) 30592: { return __builtin_fdiml(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: fma(float __x, float __y, float __z) 30592: { return __builtin_fmaf(__x, __y, __z); } 30592: 30592: constexpr long double 30592: fma(long double __x, long double __y, long double __z) 30592: { return __builtin_fmal(__x, __y, __z); } 30592: 30592: 30592: 30592: constexpr float 30592: fmax(float __x, float __y) 30592: { return __builtin_fmaxf(__x, __y); } 30592: 30592: constexpr long double 30592: fmax(long double __x, long double __y) 30592: { return __builtin_fmaxl(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: fmin(float __x, float __y) 30592: { return __builtin_fminf(__x, __y); } 30592: 30592: constexpr long double 30592: fmin(long double __x, long double __y) 30592: { return __builtin_fminl(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: hypot(float __x, float __y) 30592: { return __builtin_hypotf(__x, __y); } 30592: 30592: constexpr long double 30592: hypot(long double __x, long double __y) 30592: { return __builtin_hypotl(__x, __y); } 30592: 30592: 30592: 30592: constexpr int 30592: ilogb(float __x) 30592: { return __builtin_ilogbf(__x); } 30592: 30592: constexpr int 30592: ilogb(long double __x) 30592: { return __builtin_ilogbl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr 30592: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: int>::__type 30592: ilogb(_Tp __x) 30592: { return __builtin_ilogb(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: lgamma(float __x) 30592: { return __builtin_lgammaf(__x); } 30592: 30592: constexpr long double 30592: lgamma(long double __x) 30592: { return __builtin_lgammal(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: lgamma(_Tp __x) 30592: { return __builtin_lgamma(__x); } 30592: 30592: 30592: 30592: constexpr long long 30592: llrint(float __x) 30592: { return __builtin_llrintf(__x); } 30592: 30592: constexpr long long 30592: llrint(long double __x) 30592: { return __builtin_llrintl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: long long>::__type 30592: llrint(_Tp __x) 30592: { return __builtin_llrint(__x); } 30592: 30592: 30592: 30592: constexpr long long 30592: llround(float __x) 30592: { return __builtin_llroundf(__x); } 30592: 30592: constexpr long long 30592: llround(long double __x) 30592: { return __builtin_llroundl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: long long>::__type 30592: llround(_Tp __x) 30592: { return __builtin_llround(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: log1p(float __x) 30592: { return __builtin_log1pf(__x); } 30592: 30592: constexpr long double 30592: log1p(long double __x) 30592: { return __builtin_log1pl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: log1p(_Tp __x) 30592: { return __builtin_log1p(__x); } 30592: 30592: 30592: 30592: 30592: constexpr float 30592: log2(float __x) 30592: { return __builtin_log2f(__x); } 30592: 30592: constexpr long double 30592: log2(long double __x) 30592: { return __builtin_log2l(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: log2(_Tp __x) 30592: { return __builtin_log2(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: logb(float __x) 30592: { return __builtin_logbf(__x); } 30592: 30592: constexpr long double 30592: logb(long double __x) 30592: { return __builtin_logbl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: logb(_Tp __x) 30592: { return __builtin_logb(__x); } 30592: 30592: 30592: 30592: constexpr long 30592: lrint(float __x) 30592: { return __builtin_lrintf(__x); } 30592: 30592: constexpr long 30592: lrint(long double __x) 30592: { return __builtin_lrintl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: long>::__type 30592: lrint(_Tp __x) 30592: { return __builtin_lrint(__x); } 30592: 30592: 30592: 30592: constexpr long 30592: lround(float __x) 30592: { return __builtin_lroundf(__x); } 30592: 30592: constexpr long 30592: lround(long double __x) 30592: { return __builtin_lroundl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: long>::__type 30592: lround(_Tp __x) 30592: { return __builtin_lround(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: nearbyint(float __x) 30592: { return __builtin_nearbyintf(__x); } 30592: 30592: constexpr long double 30592: nearbyint(long double __x) 30592: { return __builtin_nearbyintl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: nearbyint(_Tp __x) 30592: { return __builtin_nearbyint(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: nextafter(float __x, float __y) 30592: { return __builtin_nextafterf(__x, __y); } 30592: 30592: constexpr long double 30592: nextafter(long double __x, long double __y) 30592: { return __builtin_nextafterl(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: nexttoward(float __x, long double __y) 30592: { return __builtin_nexttowardf(__x, __y); } 30592: 30592: constexpr long double 30592: nexttoward(long double __x, long double __y) 30592: { return __builtin_nexttowardl(__x, __y); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: nexttoward(_Tp __x, long double __y) 30592: { return __builtin_nexttoward(__x, __y); } 30592: 30592: 30592: 30592: constexpr float 30592: remainder(float __x, float __y) 30592: { return __builtin_remainderf(__x, __y); } 30592: 30592: constexpr long double 30592: remainder(long double __x, long double __y) 30592: { return __builtin_remainderl(__x, __y); } 30592: 30592: 30592: 30592: inline float 30592: remquo(float __x, float __y, int* __pquo) 30592: { return __builtin_remquof(__x, __y, __pquo); } 30592: 30592: inline long double 30592: remquo(long double __x, long double __y, int* __pquo) 30592: { return __builtin_remquol(__x, __y, __pquo); } 30592: 30592: 30592: 30592: constexpr float 30592: rint(float __x) 30592: { return __builtin_rintf(__x); } 30592: 30592: constexpr long double 30592: rint(long double __x) 30592: { return __builtin_rintl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: rint(_Tp __x) 30592: { return __builtin_rint(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: round(float __x) 30592: { return __builtin_roundf(__x); } 30592: 30592: constexpr long double 30592: round(long double __x) 30592: { return __builtin_roundl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: round(_Tp __x) 30592: { return __builtin_round(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: scalbln(float __x, long __ex) 30592: { return __builtin_scalblnf(__x, __ex); } 30592: 30592: constexpr long double 30592: scalbln(long double __x, long __ex) 30592: { return __builtin_scalblnl(__x, __ex); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: scalbln(_Tp __x, long __ex) 30592: { return __builtin_scalbln(__x, __ex); } 30592: 30592: 30592: 30592: constexpr float 30592: scalbn(float __x, int __ex) 30592: { return __builtin_scalbnf(__x, __ex); } 30592: 30592: constexpr long double 30592: scalbn(long double __x, int __ex) 30592: { return __builtin_scalbnl(__x, __ex); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: scalbn(_Tp __x, int __ex) 30592: { return __builtin_scalbn(__x, __ex); } 30592: 30592: 30592: 30592: constexpr float 30592: tgamma(float __x) 30592: { return __builtin_tgammaf(__x); } 30592: 30592: constexpr long double 30592: tgamma(long double __x) 30592: { return __builtin_tgammal(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: tgamma(_Tp __x) 30592: { return __builtin_tgamma(__x); } 30592: 30592: 30592: 30592: constexpr float 30592: trunc(float __x) 30592: { return __builtin_truncf(__x); } 30592: 30592: constexpr long double 30592: trunc(long double __x) 30592: { return __builtin_truncl(__x); } 30592: 30592: 30592: 30592: template 30592: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 30592: double>::__type 30592: trunc(_Tp __x) 30592: { return __builtin_trunc(__x); } 30592: # 3469 "/usr/include/c++/13/cmath" 3 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: copysign(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return copysign(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: fdim(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return fdim(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: fmax(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return fmax(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: fmin(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return fmin(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: hypot(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return hypot(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: nextafter(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return nextafter(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: remainder(_Tp __x, _Up __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return remainder(__type(__x), __type(__y)); 30592: } 30592: 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 30592: remquo(_Tp __x, _Up __y, int* __pquo) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return remquo(__type(__x), __type(__y), __pquo); 30592: } 30592: 30592: template 30592: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 30592: fma(_Tp __x, _Up __y, _Vp __z) 30592: { 30592: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 30592: return fma(__type(__x), __type(__y), __type(__z)); 30592: } 30592: # 3550 "/usr/include/c++/13/cmath" 3 30592: template 30592: inline _Tp 30592: __hypot3(_Tp __x, _Tp __y, _Tp __z) 30592: { 30592: __x = std::abs(__x); 30592: __y = std::abs(__y); 30592: __z = std::abs(__z); 30592: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 30592: return __a * std::sqrt((__x / __a) * (__x / __a) 30592: + (__y / __a) * (__y / __a) 30592: + (__z / __a) * (__z / __a)); 30592: else 30592: return {}; 30592: } 30592: 30592: inline float 30592: hypot(float __x, float __y, float __z) 30592: { return std::__hypot3(__x, __y, __z); } 30592: 30592: inline double 30592: hypot(double __x, double __y, double __z) 30592: { return std::__hypot3(__x, __y, __z); } 30592: 30592: inline long double 30592: hypot(long double __x, long double __y, long double __z) 30592: { return std::__hypot3(__x, __y, __z); } 30592: 30592: template 30592: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 30592: hypot(_Tp __x, _Up __y, _Vp __z) 30592: { 30592: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 30592: return std::__hypot3<__type>(__x, __y, __z); 30592: } 30592: # 3695 "/usr/include/c++/13/cmath" 3 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/specfun.h" 1 3 30592: # 47 "/usr/include/c++/13/bits/specfun.h" 3 30592: # 1 "/usr/include/c++/13/tr1/gamma.tcc" 1 3 30592: # 49 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: # 1 "/usr/include/c++/13/tr1/special_function_util.h" 1 3 30592: # 39 "/usr/include/c++/13/tr1/special_function_util.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 50 "/usr/include/c++/13/tr1/special_function_util.h" 3 30592: namespace __detail 30592: { 30592: 30592: 30592: 30592: template 30592: struct __floating_point_constant 30592: { 30592: static const _Tp __value; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __numeric_constants 30592: { 30592: 30592: static _Tp __pi() throw() 30592: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 30592: 30592: static _Tp __pi_2() throw() 30592: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 30592: 30592: static _Tp __pi_3() throw() 30592: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 30592: 30592: static _Tp __pi_4() throw() 30592: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 30592: 30592: static _Tp __1_pi() throw() 30592: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 30592: 30592: static _Tp __2_sqrtpi() throw() 30592: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 30592: 30592: static _Tp __sqrt2() throw() 30592: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 30592: 30592: static _Tp __sqrt3() throw() 30592: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 30592: 30592: static _Tp __sqrtpio2() throw() 30592: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 30592: 30592: static _Tp __sqrt1_2() throw() 30592: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 30592: 30592: static _Tp __lnpi() throw() 30592: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 30592: 30592: static _Tp __gamma_e() throw() 30592: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 30592: 30592: static _Tp __euler() throw() 30592: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 30592: }; 30592: # 114 "/usr/include/c++/13/tr1/special_function_util.h" 3 30592: template 30592: inline bool __isnan(_Tp __x) 30592: { return std::isnan(__x); } 30592: # 133 "/usr/include/c++/13/tr1/special_function_util.h" 3 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 50 "/usr/include/c++/13/tr1/gamma.tcc" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 65 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: namespace __detail 30592: { 30592: # 76 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __bernoulli_series(unsigned int __n) 30592: { 30592: 30592: static const _Tp __num[28] = { 30592: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 30592: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 30592: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 30592: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 30592: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 30592: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 30592: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 30592: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 30592: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 30592: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 30592: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 30592: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 30592: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 30592: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 30592: }; 30592: 30592: if (__n == 0) 30592: return _Tp(1); 30592: 30592: if (__n == 1) 30592: return -_Tp(1) / _Tp(2); 30592: 30592: 30592: if (__n % 2 == 1) 30592: return _Tp(0); 30592: 30592: 30592: if (__n < 28) 30592: return __num[__n]; 30592: 30592: 30592: _Tp __fact = _Tp(1); 30592: if ((__n / 2) % 2 == 0) 30592: __fact *= _Tp(-1); 30592: for (unsigned int __k = 1; __k <= __n; ++__k) 30592: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 30592: __fact *= _Tp(2); 30592: 30592: _Tp __sum = _Tp(0); 30592: for (unsigned int __i = 1; __i < 1000; ++__i) 30592: { 30592: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 30592: if (__term < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __sum += __term; 30592: } 30592: 30592: return __fact * __sum; 30592: } 30592: # 139 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: inline _Tp 30592: __bernoulli(int __n) 30592: { return __bernoulli_series<_Tp>(__n); } 30592: # 153 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __log_gamma_bernoulli(_Tp __x) 30592: { 30592: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 30592: + _Tp(0.5L) * std::log(_Tp(2) 30592: * __numeric_constants<_Tp>::__pi()); 30592: 30592: const _Tp __xx = __x * __x; 30592: _Tp __help = _Tp(1) / __x; 30592: for ( unsigned int __i = 1; __i < 20; ++__i ) 30592: { 30592: const _Tp __2i = _Tp(2 * __i); 30592: __help /= __2i * (__2i - _Tp(1)) * __xx; 30592: __lg += __bernoulli<_Tp>(2 * __i) * __help; 30592: } 30592: 30592: return __lg; 30592: } 30592: # 181 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __log_gamma_lanczos(_Tp __x) 30592: { 30592: const _Tp __xm1 = __x - _Tp(1); 30592: 30592: static const _Tp __lanczos_cheb_7[9] = { 30592: _Tp( 0.99999999999980993227684700473478L), 30592: _Tp( 676.520368121885098567009190444019L), 30592: _Tp(-1259.13921672240287047156078755283L), 30592: _Tp( 771.3234287776530788486528258894L), 30592: _Tp(-176.61502916214059906584551354L), 30592: _Tp( 12.507343278686904814458936853L), 30592: _Tp(-0.13857109526572011689554707L), 30592: _Tp( 9.984369578019570859563e-6L), 30592: _Tp( 1.50563273514931155834e-7L) 30592: }; 30592: 30592: static const _Tp __LOGROOT2PI 30592: = _Tp(0.9189385332046727417803297364056176L); 30592: 30592: _Tp __sum = __lanczos_cheb_7[0]; 30592: for(unsigned int __k = 1; __k < 9; ++__k) 30592: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 30592: 30592: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 30592: * std::log((__xm1 + _Tp(7.5L)) 30592: / __numeric_constants<_Tp>::__euler()); 30592: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 30592: const _Tp __result = __term1 + (__term2 - _Tp(7)); 30592: 30592: return __result; 30592: } 30592: # 225 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __log_gamma(_Tp __x) 30592: { 30592: if (__x > _Tp(0.5L)) 30592: return __log_gamma_lanczos(__x); 30592: else 30592: { 30592: const _Tp __sin_fact 30592: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 30592: if (__sin_fact == _Tp(0)) 30592: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 30592: ); 30592: return __numeric_constants<_Tp>::__lnpi() 30592: - std::log(__sin_fact) 30592: - __log_gamma_lanczos(_Tp(1) - __x); 30592: } 30592: } 30592: # 252 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __log_gamma_sign(_Tp __x) 30592: { 30592: if (__x > _Tp(0)) 30592: return _Tp(1); 30592: else 30592: { 30592: const _Tp __sin_fact 30592: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 30592: if (__sin_fact > _Tp(0)) 30592: return (1); 30592: else if (__sin_fact < _Tp(0)) 30592: return -_Tp(1); 30592: else 30592: return _Tp(0); 30592: } 30592: } 30592: # 283 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __log_bincoef(unsigned int __n, unsigned int __k) 30592: { 30592: 30592: static const _Tp __max_bincoeff 30592: = std::numeric_limits<_Tp>::max_exponent10 30592: * std::log(_Tp(10)) - _Tp(1); 30592: 30592: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 30592: - ::std::lgamma(_Tp(1 + __k)) 30592: - ::std::lgamma(_Tp(1 + __n - __k)); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 314 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __bincoef(unsigned int __n, unsigned int __k) 30592: { 30592: 30592: static const _Tp __max_bincoeff 30592: = std::numeric_limits<_Tp>::max_exponent10 30592: * std::log(_Tp(10)) - _Tp(1); 30592: 30592: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 30592: if (__log_coeff > __max_bincoeff) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: return std::exp(__log_coeff); 30592: } 30592: # 337 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: inline _Tp 30592: __gamma(_Tp __x) 30592: { return std::exp(__log_gamma(__x)); } 30592: # 356 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __psi_series(_Tp __x) 30592: { 30592: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 30592: const unsigned int __max_iter = 100000; 30592: for (unsigned int __k = 1; __k < __max_iter; ++__k) 30592: { 30592: const _Tp __term = __x / (__k * (__k + __x)); 30592: __sum += __term; 30592: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: } 30592: return __sum; 30592: } 30592: # 386 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __psi_asymp(_Tp __x) 30592: { 30592: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 30592: const _Tp __xx = __x * __x; 30592: _Tp __xp = __xx; 30592: const unsigned int __max_iter = 100; 30592: for (unsigned int __k = 1; __k < __max_iter; ++__k) 30592: { 30592: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 30592: __sum -= __term; 30592: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __xp *= __xx; 30592: } 30592: return __sum; 30592: } 30592: # 417 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __psi(_Tp __x) 30592: { 30592: const int __n = static_cast(__x + 0.5L); 30592: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 30592: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x < _Tp(0)) 30592: { 30592: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 30592: return __psi(_Tp(1) - __x) 30592: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 30592: } 30592: else if (__x > _Tp(100)) 30592: return __psi_asymp(__x); 30592: else 30592: return __psi_series(__x); 30592: } 30592: # 446 "/usr/include/c++/13/tr1/gamma.tcc" 3 30592: template 30592: _Tp 30592: __psi(unsigned int __n, _Tp __x) 30592: { 30592: if (__x <= _Tp(0)) 30592: std::__throw_domain_error(("Argument out of range " "in __psi") 30592: ); 30592: else if (__n == 0) 30592: return __psi(__x); 30592: else 30592: { 30592: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 30592: 30592: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 30592: 30592: 30592: 30592: _Tp __result = std::exp(__ln_nfact) * __hzeta; 30592: if (__n % 2 == 1) 30592: __result = -__result; 30592: return __result; 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 48 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/bessel_function.tcc" 1 3 30592: # 55 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 71 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: namespace __detail 30592: { 30592: # 98 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: void 30592: __gamma_temme(_Tp __mu, 30592: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 30592: { 30592: 30592: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 30592: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 30592: 30592: 30592: 30592: 30592: 30592: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 30592: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 30592: else 30592: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 30592: 30592: __gam2 = (__gammi + __gampl) / (_Tp(2)); 30592: 30592: return; 30592: } 30592: # 136 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: void 30592: __bessel_jn(_Tp __nu, _Tp __x, 30592: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 30592: { 30592: if (__x == _Tp(0)) 30592: { 30592: if (__nu == _Tp(0)) 30592: { 30592: __Jnu = _Tp(1); 30592: __Jpnu = _Tp(0); 30592: } 30592: else if (__nu == _Tp(1)) 30592: { 30592: __Jnu = _Tp(0); 30592: __Jpnu = _Tp(0.5L); 30592: } 30592: else 30592: { 30592: __Jnu = _Tp(0); 30592: __Jpnu = _Tp(0); 30592: } 30592: __Nnu = -std::numeric_limits<_Tp>::infinity(); 30592: __Npnu = std::numeric_limits<_Tp>::infinity(); 30592: return; 30592: } 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: 30592: 30592: 30592: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 30592: const int __max_iter = 15000; 30592: const _Tp __x_min = _Tp(2); 30592: 30592: const int __nl = (__x < __x_min 30592: ? static_cast(__nu + _Tp(0.5L)) 30592: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 30592: 30592: const _Tp __mu = __nu - __nl; 30592: const _Tp __mu2 = __mu * __mu; 30592: const _Tp __xi = _Tp(1) / __x; 30592: const _Tp __xi2 = _Tp(2) * __xi; 30592: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 30592: int __isign = 1; 30592: _Tp __h = __nu * __xi; 30592: if (__h < __fp_min) 30592: __h = __fp_min; 30592: _Tp __b = __xi2 * __nu; 30592: _Tp __d = _Tp(0); 30592: _Tp __c = __h; 30592: int __i; 30592: for (__i = 1; __i <= __max_iter; ++__i) 30592: { 30592: __b += __xi2; 30592: __d = __b - __d; 30592: if (std::abs(__d) < __fp_min) 30592: __d = __fp_min; 30592: __c = __b - _Tp(1) / __c; 30592: if (std::abs(__c) < __fp_min) 30592: __c = __fp_min; 30592: __d = _Tp(1) / __d; 30592: const _Tp __del = __c * __d; 30592: __h *= __del; 30592: if (__d < _Tp(0)) 30592: __isign = -__isign; 30592: if (std::abs(__del - _Tp(1)) < __eps) 30592: break; 30592: } 30592: if (__i > __max_iter) 30592: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 30592: ); 30592: _Tp __Jnul = __isign * __fp_min; 30592: _Tp __Jpnul = __h * __Jnul; 30592: _Tp __Jnul1 = __Jnul; 30592: _Tp __Jpnu1 = __Jpnul; 30592: _Tp __fact = __nu * __xi; 30592: for ( int __l = __nl; __l >= 1; --__l ) 30592: { 30592: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 30592: __fact -= __xi; 30592: __Jpnul = __fact * __Jnutemp - __Jnul; 30592: __Jnul = __Jnutemp; 30592: } 30592: if (__Jnul == _Tp(0)) 30592: __Jnul = __eps; 30592: _Tp __f= __Jpnul / __Jnul; 30592: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 30592: if (__x < __x_min) 30592: { 30592: const _Tp __x2 = __x / _Tp(2); 30592: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 30592: _Tp __fact = (std::abs(__pimu) < __eps 30592: ? _Tp(1) : __pimu / std::sin(__pimu)); 30592: _Tp __d = -std::log(__x2); 30592: _Tp __e = __mu * __d; 30592: _Tp __fact2 = (std::abs(__e) < __eps 30592: ? _Tp(1) : std::sinh(__e) / __e); 30592: _Tp __gam1, __gam2, __gampl, __gammi; 30592: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 30592: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 30592: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 30592: __e = std::exp(__e); 30592: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 30592: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 30592: const _Tp __pimu2 = __pimu / _Tp(2); 30592: _Tp __fact3 = (std::abs(__pimu2) < __eps 30592: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 30592: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 30592: _Tp __c = _Tp(1); 30592: __d = -__x2 * __x2; 30592: _Tp __sum = __ff + __r * __q; 30592: _Tp __sum1 = __p; 30592: for (__i = 1; __i <= __max_iter; ++__i) 30592: { 30592: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 30592: __c *= __d / _Tp(__i); 30592: __p /= _Tp(__i) - __mu; 30592: __q /= _Tp(__i) + __mu; 30592: const _Tp __del = __c * (__ff + __r * __q); 30592: __sum += __del; 30592: const _Tp __del1 = __c * __p - __i * __del; 30592: __sum1 += __del1; 30592: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 30592: break; 30592: } 30592: if ( __i > __max_iter ) 30592: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 30592: ); 30592: __Nmu = -__sum; 30592: __Nnu1 = -__sum1 * __xi2; 30592: __Npmu = __mu * __xi * __Nmu - __Nnu1; 30592: __Jmu = __w / (__Npmu - __f * __Nmu); 30592: } 30592: else 30592: { 30592: _Tp __a = _Tp(0.25L) - __mu2; 30592: _Tp __q = _Tp(1); 30592: _Tp __p = -__xi / _Tp(2); 30592: _Tp __br = _Tp(2) * __x; 30592: _Tp __bi = _Tp(2); 30592: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 30592: _Tp __cr = __br + __q * __fact; 30592: _Tp __ci = __bi + __p * __fact; 30592: _Tp __den = __br * __br + __bi * __bi; 30592: _Tp __dr = __br / __den; 30592: _Tp __di = -__bi / __den; 30592: _Tp __dlr = __cr * __dr - __ci * __di; 30592: _Tp __dli = __cr * __di + __ci * __dr; 30592: _Tp __temp = __p * __dlr - __q * __dli; 30592: __q = __p * __dli + __q * __dlr; 30592: __p = __temp; 30592: int __i; 30592: for (__i = 2; __i <= __max_iter; ++__i) 30592: { 30592: __a += _Tp(2 * (__i - 1)); 30592: __bi += _Tp(2); 30592: __dr = __a * __dr + __br; 30592: __di = __a * __di + __bi; 30592: if (std::abs(__dr) + std::abs(__di) < __fp_min) 30592: __dr = __fp_min; 30592: __fact = __a / (__cr * __cr + __ci * __ci); 30592: __cr = __br + __cr * __fact; 30592: __ci = __bi - __ci * __fact; 30592: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 30592: __cr = __fp_min; 30592: __den = __dr * __dr + __di * __di; 30592: __dr /= __den; 30592: __di /= -__den; 30592: __dlr = __cr * __dr - __ci * __di; 30592: __dli = __cr * __di + __ci * __dr; 30592: __temp = __p * __dlr - __q * __dli; 30592: __q = __p * __dli + __q * __dlr; 30592: __p = __temp; 30592: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 30592: break; 30592: } 30592: if (__i > __max_iter) 30592: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 30592: ); 30592: const _Tp __gam = (__p - __f) / __q; 30592: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 30592: 30592: __Jmu = ::std::copysign(__Jmu, __Jnul); 30592: 30592: 30592: 30592: 30592: __Nmu = __gam * __Jmu; 30592: __Npmu = (__p + __q / __gam) * __Nmu; 30592: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 30592: } 30592: __fact = __Jmu / __Jnul; 30592: __Jnu = __fact * __Jnul1; 30592: __Jpnu = __fact * __Jpnu1; 30592: for (__i = 1; __i <= __nl; ++__i) 30592: { 30592: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 30592: __Nmu = __Nnu1; 30592: __Nnu1 = __Nnutemp; 30592: } 30592: __Nnu = __Nmu; 30592: __Npnu = __nu * __xi * __Nmu - __Nnu1; 30592: 30592: return; 30592: } 30592: # 361 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: void 30592: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 30592: { 30592: const _Tp __mu = _Tp(4) * __nu * __nu; 30592: const _Tp __8x = _Tp(8) * __x; 30592: 30592: _Tp __P = _Tp(0); 30592: _Tp __Q = _Tp(0); 30592: 30592: _Tp __k = _Tp(0); 30592: _Tp __term = _Tp(1); 30592: 30592: int __epsP = 0; 30592: int __epsQ = 0; 30592: 30592: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: do 30592: { 30592: __term *= (__k == 0 30592: ? _Tp(1) 30592: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 30592: 30592: __epsP = std::abs(__term) < __eps * std::abs(__P); 30592: __P += __term; 30592: 30592: __k++; 30592: 30592: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 30592: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 30592: __Q += __term; 30592: 30592: if (__epsP && __epsQ && __k > (__nu / 2.)) 30592: break; 30592: 30592: __k++; 30592: } 30592: while (__k < 1000); 30592: 30592: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 30592: * __numeric_constants<_Tp>::__pi_2(); 30592: 30592: const _Tp __c = std::cos(__chi); 30592: const _Tp __s = std::sin(__chi); 30592: 30592: const _Tp __coef = std::sqrt(_Tp(2) 30592: / (__numeric_constants<_Tp>::__pi() * __x)); 30592: 30592: __Jnu = __coef * (__c * __P - __s * __Q); 30592: __Nnu = __coef * (__s * __P + __c * __Q); 30592: 30592: return; 30592: } 30592: # 444 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: _Tp 30592: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 30592: unsigned int __max_iter) 30592: { 30592: if (__x == _Tp(0)) 30592: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 30592: 30592: const _Tp __x2 = __x / _Tp(2); 30592: _Tp __fact = __nu * std::log(__x2); 30592: 30592: __fact -= ::std::lgamma(__nu + _Tp(1)); 30592: 30592: 30592: 30592: __fact = std::exp(__fact); 30592: const _Tp __xx4 = __sgn * __x2 * __x2; 30592: _Tp __Jn = _Tp(1); 30592: _Tp __term = _Tp(1); 30592: 30592: for (unsigned int __i = 1; __i < __max_iter; ++__i) 30592: { 30592: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 30592: __Jn += __term; 30592: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: } 30592: 30592: return __fact * __Jn; 30592: } 30592: # 490 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: _Tp 30592: __cyl_bessel_j(_Tp __nu, _Tp __x) 30592: { 30592: if (__nu < _Tp(0) || __x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 30592: ); 30592: else if (__isnan(__nu) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 30592: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 30592: else if (__x > _Tp(1000)) 30592: { 30592: _Tp __J_nu, __N_nu; 30592: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 30592: return __J_nu; 30592: } 30592: else 30592: { 30592: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 30592: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 30592: return __J_nu; 30592: } 30592: } 30592: # 532 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: _Tp 30592: __cyl_neumann_n(_Tp __nu, _Tp __x) 30592: { 30592: if (__nu < _Tp(0) || __x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 30592: ); 30592: else if (__isnan(__nu) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x > _Tp(1000)) 30592: { 30592: _Tp __J_nu, __N_nu; 30592: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 30592: return __N_nu; 30592: } 30592: else 30592: { 30592: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 30592: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 30592: return __N_nu; 30592: } 30592: } 30592: # 569 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: void 30592: __sph_bessel_jn(unsigned int __n, _Tp __x, 30592: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 30592: { 30592: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 30592: 30592: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 30592: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 30592: 30592: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 30592: / std::sqrt(__x); 30592: 30592: __j_n = __factor * __J_nu; 30592: __n_n = __factor * __N_nu; 30592: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 30592: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 30592: 30592: return; 30592: } 30592: # 604 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: _Tp 30592: __sph_bessel(unsigned int __n, _Tp __x) 30592: { 30592: if (__x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 30592: ); 30592: else if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x == _Tp(0)) 30592: { 30592: if (__n == 0) 30592: return _Tp(1); 30592: else 30592: return _Tp(0); 30592: } 30592: else 30592: { 30592: _Tp __j_n, __n_n, __jp_n, __np_n; 30592: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 30592: return __j_n; 30592: } 30592: } 30592: # 642 "/usr/include/c++/13/tr1/bessel_function.tcc" 3 30592: template 30592: _Tp 30592: __sph_neumann(unsigned int __n, _Tp __x) 30592: { 30592: if (__x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 30592: ); 30592: else if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x == _Tp(0)) 30592: return -std::numeric_limits<_Tp>::infinity(); 30592: else 30592: { 30592: _Tp __j_n, __n_n, __jp_n, __np_n; 30592: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 30592: return __n_n; 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 49 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/beta_function.tcc" 1 3 30592: # 49 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 65 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: namespace __detail 30592: { 30592: # 79 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: template 30592: _Tp 30592: __beta_gamma(_Tp __x, _Tp __y) 30592: { 30592: 30592: _Tp __bet; 30592: 30592: if (__x > __y) 30592: { 30592: __bet = ::std::tgamma(__x) 30592: / ::std::tgamma(__x + __y); 30592: __bet *= ::std::tgamma(__y); 30592: } 30592: else 30592: { 30592: __bet = ::std::tgamma(__y) 30592: / ::std::tgamma(__x + __y); 30592: __bet *= ::std::tgamma(__x); 30592: } 30592: # 111 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: return __bet; 30592: } 30592: # 127 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: template 30592: _Tp 30592: __beta_lgamma(_Tp __x, _Tp __y) 30592: { 30592: 30592: _Tp __bet = ::std::lgamma(__x) 30592: + ::std::lgamma(__y) 30592: - ::std::lgamma(__x + __y); 30592: 30592: 30592: 30592: 30592: 30592: __bet = std::exp(__bet); 30592: return __bet; 30592: } 30592: # 158 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: template 30592: _Tp 30592: __beta_product(_Tp __x, _Tp __y) 30592: { 30592: 30592: _Tp __bet = (__x + __y) / (__x * __y); 30592: 30592: unsigned int __max_iter = 1000000; 30592: for (unsigned int __k = 1; __k < __max_iter; ++__k) 30592: { 30592: _Tp __term = (_Tp(1) + (__x + __y) / __k) 30592: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 30592: __bet *= __term; 30592: } 30592: 30592: return __bet; 30592: } 30592: # 189 "/usr/include/c++/13/tr1/beta_function.tcc" 3 30592: template 30592: inline _Tp 30592: __beta(_Tp __x, _Tp __y) 30592: { 30592: if (__isnan(__x) || __isnan(__y)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: return __beta_lgamma(__x, __y); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 50 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/ell_integral.tcc" 1 3 30592: # 45 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: namespace __detail 30592: { 30592: # 76 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 30592: { 30592: const _Tp __min = std::numeric_limits<_Tp>::min(); 30592: const _Tp __lolim = _Tp(5) * __min; 30592: 30592: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 30592: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 30592: ); 30592: else if (__x + __y < __lolim || __x + __z < __lolim 30592: || __y + __z < __lolim) 30592: std::__throw_domain_error(("Argument too small in __ellint_rf")); 30592: else 30592: { 30592: const _Tp __c0 = _Tp(1) / _Tp(4); 30592: const _Tp __c1 = _Tp(1) / _Tp(24); 30592: const _Tp __c2 = _Tp(1) / _Tp(10); 30592: const _Tp __c3 = _Tp(3) / _Tp(44); 30592: const _Tp __c4 = _Tp(1) / _Tp(14); 30592: 30592: _Tp __xn = __x; 30592: _Tp __yn = __y; 30592: _Tp __zn = __z; 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 30592: _Tp __mu; 30592: _Tp __xndev, __yndev, __zndev; 30592: 30592: const unsigned int __max_iter = 100; 30592: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 30592: { 30592: __mu = (__xn + __yn + __zn) / _Tp(3); 30592: __xndev = 2 - (__mu + __xn) / __mu; 30592: __yndev = 2 - (__mu + __yn) / __mu; 30592: __zndev = 2 - (__mu + __zn) / __mu; 30592: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 30592: __epsilon = std::max(__epsilon, std::abs(__zndev)); 30592: if (__epsilon < __errtol) 30592: break; 30592: const _Tp __xnroot = std::sqrt(__xn); 30592: const _Tp __ynroot = std::sqrt(__yn); 30592: const _Tp __znroot = std::sqrt(__zn); 30592: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 30592: + __ynroot * __znroot; 30592: __xn = __c0 * (__xn + __lambda); 30592: __yn = __c0 * (__yn + __lambda); 30592: __zn = __c0 * (__zn + __lambda); 30592: } 30592: 30592: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 30592: const _Tp __e3 = __xndev * __yndev * __zndev; 30592: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 30592: + __c4 * __e3; 30592: 30592: return __s / std::sqrt(__mu); 30592: } 30592: } 30592: # 153 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __comp_ellint_1_series(_Tp __k) 30592: { 30592: 30592: const _Tp __kk = __k * __k; 30592: 30592: _Tp __term = __kk / _Tp(4); 30592: _Tp __sum = _Tp(1) + __term; 30592: 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 2; __i < __max_iter; ++__i) 30592: { 30592: __term *= (2 * __i - 1) * __kk / (2 * __i); 30592: if (__term < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __sum += __term; 30592: } 30592: 30592: return __numeric_constants<_Tp>::__pi_2() * __sum; 30592: } 30592: # 191 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __comp_ellint_1(_Tp __k) 30592: { 30592: 30592: if (__isnan(__k)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (std::abs(__k) >= _Tp(1)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 30592: } 30592: # 219 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_1(_Tp __k, _Tp __phi) 30592: { 30592: 30592: if (__isnan(__k) || __isnan(__phi)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (std::abs(__k) > _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in __ellint_1.")); 30592: else 30592: { 30592: 30592: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 30592: + _Tp(0.5L)); 30592: const _Tp __phi_red = __phi 30592: - __n * __numeric_constants<_Tp>::__pi(); 30592: 30592: const _Tp __s = std::sin(__phi_red); 30592: const _Tp __c = std::cos(__phi_red); 30592: 30592: const _Tp __F = __s 30592: * __ellint_rf(__c * __c, 30592: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 30592: 30592: if (__n == 0) 30592: return __F; 30592: else 30592: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 30592: } 30592: } 30592: # 266 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __comp_ellint_2_series(_Tp __k) 30592: { 30592: 30592: const _Tp __kk = __k * __k; 30592: 30592: _Tp __term = __kk; 30592: _Tp __sum = __term; 30592: 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 2; __i < __max_iter; ++__i) 30592: { 30592: const _Tp __i2m = 2 * __i - 1; 30592: const _Tp __i2 = 2 * __i; 30592: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 30592: if (__term < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __sum += __term / __i2m; 30592: } 30592: 30592: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 30592: } 30592: # 314 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 30592: { 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 30592: const _Tp __max = std::numeric_limits<_Tp>::max(); 30592: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 30592: 30592: if (__x < _Tp(0) || __y < _Tp(0)) 30592: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 30592: ); 30592: else if (__x + __y < __lolim || __z < __lolim) 30592: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 30592: ); 30592: else 30592: { 30592: const _Tp __c0 = _Tp(1) / _Tp(4); 30592: const _Tp __c1 = _Tp(3) / _Tp(14); 30592: const _Tp __c2 = _Tp(1) / _Tp(6); 30592: const _Tp __c3 = _Tp(9) / _Tp(22); 30592: const _Tp __c4 = _Tp(3) / _Tp(26); 30592: 30592: _Tp __xn = __x; 30592: _Tp __yn = __y; 30592: _Tp __zn = __z; 30592: _Tp __sigma = _Tp(0); 30592: _Tp __power4 = _Tp(1); 30592: 30592: _Tp __mu; 30592: _Tp __xndev, __yndev, __zndev; 30592: 30592: const unsigned int __max_iter = 100; 30592: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 30592: { 30592: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 30592: __xndev = (__mu - __xn) / __mu; 30592: __yndev = (__mu - __yn) / __mu; 30592: __zndev = (__mu - __zn) / __mu; 30592: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 30592: __epsilon = std::max(__epsilon, std::abs(__zndev)); 30592: if (__epsilon < __errtol) 30592: break; 30592: _Tp __xnroot = std::sqrt(__xn); 30592: _Tp __ynroot = std::sqrt(__yn); 30592: _Tp __znroot = std::sqrt(__zn); 30592: _Tp __lambda = __xnroot * (__ynroot + __znroot) 30592: + __ynroot * __znroot; 30592: __sigma += __power4 / (__znroot * (__zn + __lambda)); 30592: __power4 *= __c0; 30592: __xn = __c0 * (__xn + __lambda); 30592: __yn = __c0 * (__yn + __lambda); 30592: __zn = __c0 * (__zn + __lambda); 30592: } 30592: 30592: _Tp __ea = __xndev * __yndev; 30592: _Tp __eb = __zndev * __zndev; 30592: _Tp __ec = __ea - __eb; 30592: _Tp __ed = __ea - _Tp(6) * __eb; 30592: _Tp __ef = __ed + __ec + __ec; 30592: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 30592: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 30592: / _Tp(2)); 30592: _Tp __s2 = __zndev 30592: * (__c2 * __ef 30592: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 30592: 30592: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 30592: / (__mu * std::sqrt(__mu)); 30592: } 30592: } 30592: # 399 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __comp_ellint_2(_Tp __k) 30592: { 30592: 30592: if (__isnan(__k)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (std::abs(__k) == 1) 30592: return _Tp(1); 30592: else if (std::abs(__k) > _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 30592: else 30592: { 30592: const _Tp __kk = __k * __k; 30592: 30592: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 30592: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 30592: } 30592: } 30592: # 433 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_2(_Tp __k, _Tp __phi) 30592: { 30592: 30592: if (__isnan(__k) || __isnan(__phi)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (std::abs(__k) > _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in __ellint_2.")); 30592: else 30592: { 30592: 30592: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 30592: + _Tp(0.5L)); 30592: const _Tp __phi_red = __phi 30592: - __n * __numeric_constants<_Tp>::__pi(); 30592: 30592: const _Tp __kk = __k * __k; 30592: const _Tp __s = std::sin(__phi_red); 30592: const _Tp __ss = __s * __s; 30592: const _Tp __sss = __ss * __s; 30592: const _Tp __c = std::cos(__phi_red); 30592: const _Tp __cc = __c * __c; 30592: 30592: const _Tp __E = __s 30592: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 30592: - __kk * __sss 30592: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 30592: / _Tp(3); 30592: 30592: if (__n == 0) 30592: return __E; 30592: else 30592: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 30592: } 30592: } 30592: # 492 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_rc(_Tp __x, _Tp __y) 30592: { 30592: const _Tp __min = std::numeric_limits<_Tp>::min(); 30592: const _Tp __lolim = _Tp(5) * __min; 30592: 30592: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 30592: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 30592: ); 30592: else 30592: { 30592: const _Tp __c0 = _Tp(1) / _Tp(4); 30592: const _Tp __c1 = _Tp(1) / _Tp(7); 30592: const _Tp __c2 = _Tp(9) / _Tp(22); 30592: const _Tp __c3 = _Tp(3) / _Tp(10); 30592: const _Tp __c4 = _Tp(3) / _Tp(8); 30592: 30592: _Tp __xn = __x; 30592: _Tp __yn = __y; 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 30592: _Tp __mu; 30592: _Tp __sn; 30592: 30592: const unsigned int __max_iter = 100; 30592: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 30592: { 30592: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 30592: __sn = (__yn + __mu) / __mu - _Tp(2); 30592: if (std::abs(__sn) < __errtol) 30592: break; 30592: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 30592: + __yn; 30592: __xn = __c0 * (__xn + __lambda); 30592: __yn = __c0 * (__yn + __lambda); 30592: } 30592: 30592: _Tp __s = __sn * __sn 30592: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 30592: 30592: return (_Tp(1) + __s) / std::sqrt(__mu); 30592: } 30592: } 30592: # 561 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 30592: { 30592: const _Tp __min = std::numeric_limits<_Tp>::min(); 30592: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 30592: 30592: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 30592: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 30592: ); 30592: else if (__x + __y < __lolim || __x + __z < __lolim 30592: || __y + __z < __lolim || __p < __lolim) 30592: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 30592: ); 30592: else 30592: { 30592: const _Tp __c0 = _Tp(1) / _Tp(4); 30592: const _Tp __c1 = _Tp(3) / _Tp(14); 30592: const _Tp __c2 = _Tp(1) / _Tp(3); 30592: const _Tp __c3 = _Tp(3) / _Tp(22); 30592: const _Tp __c4 = _Tp(3) / _Tp(26); 30592: 30592: _Tp __xn = __x; 30592: _Tp __yn = __y; 30592: _Tp __zn = __z; 30592: _Tp __pn = __p; 30592: _Tp __sigma = _Tp(0); 30592: _Tp __power4 = _Tp(1); 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 30592: 30592: _Tp __mu; 30592: _Tp __xndev, __yndev, __zndev, __pndev; 30592: 30592: const unsigned int __max_iter = 100; 30592: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 30592: { 30592: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 30592: __xndev = (__mu - __xn) / __mu; 30592: __yndev = (__mu - __yn) / __mu; 30592: __zndev = (__mu - __zn) / __mu; 30592: __pndev = (__mu - __pn) / __mu; 30592: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 30592: __epsilon = std::max(__epsilon, std::abs(__zndev)); 30592: __epsilon = std::max(__epsilon, std::abs(__pndev)); 30592: if (__epsilon < __errtol) 30592: break; 30592: const _Tp __xnroot = std::sqrt(__xn); 30592: const _Tp __ynroot = std::sqrt(__yn); 30592: const _Tp __znroot = std::sqrt(__zn); 30592: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 30592: + __ynroot * __znroot; 30592: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 30592: + __xnroot * __ynroot * __znroot; 30592: const _Tp __alpha2 = __alpha1 * __alpha1; 30592: const _Tp __beta = __pn * (__pn + __lambda) 30592: * (__pn + __lambda); 30592: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 30592: __power4 *= __c0; 30592: __xn = __c0 * (__xn + __lambda); 30592: __yn = __c0 * (__yn + __lambda); 30592: __zn = __c0 * (__zn + __lambda); 30592: __pn = __c0 * (__pn + __lambda); 30592: } 30592: 30592: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 30592: _Tp __eb = __xndev * __yndev * __zndev; 30592: _Tp __ec = __pndev * __pndev; 30592: _Tp __e2 = __ea - _Tp(3) * __ec; 30592: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 30592: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 30592: - _Tp(3) * __c4 * __e3 / _Tp(2)); 30592: _Tp __s2 = __eb * (__c2 / _Tp(2) 30592: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 30592: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 30592: - __c2 * __pndev * __ec; 30592: 30592: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 30592: / (__mu * std::sqrt(__mu)); 30592: } 30592: } 30592: # 661 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __comp_ellint_3(_Tp __k, _Tp __nu) 30592: { 30592: 30592: if (__isnan(__k) || __isnan(__nu)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__nu == _Tp(1)) 30592: return std::numeric_limits<_Tp>::infinity(); 30592: else if (std::abs(__k) > _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 30592: else 30592: { 30592: const _Tp __kk = __k * __k; 30592: 30592: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 30592: + __nu 30592: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 30592: / _Tp(3); 30592: } 30592: } 30592: # 701 "/usr/include/c++/13/tr1/ell_integral.tcc" 3 30592: template 30592: _Tp 30592: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 30592: { 30592: 30592: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (std::abs(__k) > _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in __ellint_3.")); 30592: else 30592: { 30592: 30592: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 30592: + _Tp(0.5L)); 30592: const _Tp __phi_red = __phi 30592: - __n * __numeric_constants<_Tp>::__pi(); 30592: 30592: const _Tp __kk = __k * __k; 30592: const _Tp __s = std::sin(__phi_red); 30592: const _Tp __ss = __s * __s; 30592: const _Tp __sss = __ss * __s; 30592: const _Tp __c = std::cos(__phi_red); 30592: const _Tp __cc = __c * __c; 30592: 30592: const _Tp __Pi = __s 30592: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 30592: + __nu * __sss 30592: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 30592: _Tp(1) - __nu * __ss) / _Tp(3); 30592: 30592: if (__n == 0) 30592: return __Pi; 30592: else 30592: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 51 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/exp_integral.tcc" 1 3 30592: # 50 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 64 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: namespace __detail 30592: { 30592: template _Tp __expint_E1(_Tp); 30592: # 81 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_E1_series(_Tp __x) 30592: { 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: _Tp __term = _Tp(1); 30592: _Tp __esum = _Tp(0); 30592: _Tp __osum = _Tp(0); 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 1; __i < __max_iter; ++__i) 30592: { 30592: __term *= - __x / __i; 30592: if (std::abs(__term) < __eps) 30592: break; 30592: if (__term >= _Tp(0)) 30592: __esum += __term / __i; 30592: else 30592: __osum += __term / __i; 30592: } 30592: 30592: return - __esum - __osum 30592: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 30592: } 30592: # 118 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_E1_asymp(_Tp __x) 30592: { 30592: _Tp __term = _Tp(1); 30592: _Tp __esum = _Tp(1); 30592: _Tp __osum = _Tp(0); 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 1; __i < __max_iter; ++__i) 30592: { 30592: _Tp __prev = __term; 30592: __term *= - __i / __x; 30592: if (std::abs(__term) > std::abs(__prev)) 30592: break; 30592: if (__term >= _Tp(0)) 30592: __esum += __term; 30592: else 30592: __osum += __term; 30592: } 30592: 30592: return std::exp(- __x) * (__esum + __osum) / __x; 30592: } 30592: # 155 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_En_series(unsigned int __n, _Tp __x) 30592: { 30592: const unsigned int __max_iter = 1000; 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const int __nm1 = __n - 1; 30592: _Tp __ans = (__nm1 != 0 30592: ? _Tp(1) / __nm1 : -std::log(__x) 30592: - __numeric_constants<_Tp>::__gamma_e()); 30592: _Tp __fact = _Tp(1); 30592: for (int __i = 1; __i <= __max_iter; ++__i) 30592: { 30592: __fact *= -__x / _Tp(__i); 30592: _Tp __del; 30592: if ( __i != __nm1 ) 30592: __del = -__fact / _Tp(__i - __nm1); 30592: else 30592: { 30592: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 30592: for (int __ii = 1; __ii <= __nm1; ++__ii) 30592: __psi += _Tp(1) / _Tp(__ii); 30592: __del = __fact * (__psi - std::log(__x)); 30592: } 30592: __ans += __del; 30592: if (std::abs(__del) < __eps * std::abs(__ans)) 30592: return __ans; 30592: } 30592: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 30592: ); 30592: } 30592: # 201 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_En_cont_frac(unsigned int __n, _Tp __x) 30592: { 30592: const unsigned int __max_iter = 1000; 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 30592: const int __nm1 = __n - 1; 30592: _Tp __b = __x + _Tp(__n); 30592: _Tp __c = _Tp(1) / __fp_min; 30592: _Tp __d = _Tp(1) / __b; 30592: _Tp __h = __d; 30592: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 30592: { 30592: _Tp __a = -_Tp(__i * (__nm1 + __i)); 30592: __b += _Tp(2); 30592: __d = _Tp(1) / (__a * __d + __b); 30592: __c = __b + __a / __c; 30592: const _Tp __del = __c * __d; 30592: __h *= __del; 30592: if (std::abs(__del - _Tp(1)) < __eps) 30592: { 30592: const _Tp __ans = __h * std::exp(-__x); 30592: return __ans; 30592: } 30592: } 30592: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 30592: ); 30592: } 30592: # 246 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_En_recursion(unsigned int __n, _Tp __x) 30592: { 30592: _Tp __En; 30592: _Tp __E1 = __expint_E1(__x); 30592: if (__x < _Tp(__n)) 30592: { 30592: 30592: __En = __E1; 30592: for (unsigned int __j = 2; __j < __n; ++__j) 30592: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 30592: } 30592: else 30592: { 30592: 30592: __En = _Tp(1); 30592: const int __N = __n + 20; 30592: _Tp __save = _Tp(0); 30592: for (int __j = __N; __j > 0; --__j) 30592: { 30592: __En = (std::exp(-__x) - __j * __En) / __x; 30592: if (__j == __n) 30592: __save = __En; 30592: } 30592: _Tp __norm = __En / __E1; 30592: __En /= __norm; 30592: } 30592: 30592: return __En; 30592: } 30592: # 290 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_Ei_series(_Tp __x) 30592: { 30592: _Tp __term = _Tp(1); 30592: _Tp __sum = _Tp(0); 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 1; __i < __max_iter; ++__i) 30592: { 30592: __term *= __x / __i; 30592: __sum += __term / __i; 30592: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 30592: break; 30592: } 30592: 30592: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 30592: } 30592: # 321 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_Ei_asymp(_Tp __x) 30592: { 30592: _Tp __term = _Tp(1); 30592: _Tp __sum = _Tp(1); 30592: const unsigned int __max_iter = 1000; 30592: for (unsigned int __i = 1; __i < __max_iter; ++__i) 30592: { 30592: _Tp __prev = __term; 30592: __term *= __i / __x; 30592: if (__term < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: if (__term >= __prev) 30592: break; 30592: __sum += __term; 30592: } 30592: 30592: return std::exp(__x) * __sum / __x; 30592: } 30592: # 354 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_Ei(_Tp __x) 30592: { 30592: if (__x < _Tp(0)) 30592: return -__expint_E1(-__x); 30592: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 30592: return __expint_Ei_series(__x); 30592: else 30592: return __expint_Ei_asymp(__x); 30592: } 30592: # 378 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_E1(_Tp __x) 30592: { 30592: if (__x < _Tp(0)) 30592: return -__expint_Ei(-__x); 30592: else if (__x < _Tp(1)) 30592: return __expint_E1_series(__x); 30592: else if (__x < _Tp(100)) 30592: return __expint_En_cont_frac(1, __x); 30592: else 30592: return __expint_E1_asymp(__x); 30592: } 30592: # 408 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_asymp(unsigned int __n, _Tp __x) 30592: { 30592: _Tp __term = _Tp(1); 30592: _Tp __sum = _Tp(1); 30592: for (unsigned int __i = 1; __i <= __n; ++__i) 30592: { 30592: _Tp __prev = __term; 30592: __term *= -(__n - __i + 1) / __x; 30592: if (std::abs(__term) > std::abs(__prev)) 30592: break; 30592: __sum += __term; 30592: } 30592: 30592: return std::exp(-__x) * __sum / __x; 30592: } 30592: # 442 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint_large_n(unsigned int __n, _Tp __x) 30592: { 30592: const _Tp __xpn = __x + __n; 30592: const _Tp __xpn2 = __xpn * __xpn; 30592: _Tp __term = _Tp(1); 30592: _Tp __sum = _Tp(1); 30592: for (unsigned int __i = 1; __i <= __n; ++__i) 30592: { 30592: _Tp __prev = __term; 30592: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 30592: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __sum += __term; 30592: } 30592: 30592: return std::exp(-__x) * __sum / __xpn; 30592: } 30592: # 476 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: _Tp 30592: __expint(unsigned int __n, _Tp __x) 30592: { 30592: 30592: if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__n <= 1 && __x == _Tp(0)) 30592: return std::numeric_limits<_Tp>::infinity(); 30592: else 30592: { 30592: _Tp __E0 = std::exp(__x) / __x; 30592: if (__n == 0) 30592: return __E0; 30592: 30592: _Tp __E1 = __expint_E1(__x); 30592: if (__n == 1) 30592: return __E1; 30592: 30592: if (__x == _Tp(0)) 30592: return _Tp(1) / static_cast<_Tp>(__n - 1); 30592: 30592: _Tp __En = __expint_En_recursion(__n, __x); 30592: 30592: return __En; 30592: } 30592: } 30592: # 516 "/usr/include/c++/13/tr1/exp_integral.tcc" 3 30592: template 30592: inline _Tp 30592: __expint(_Tp __x) 30592: { 30592: if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: return __expint_Ei(__x); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 52 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/hypergeometric.tcc" 1 3 30592: # 44 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 60 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: namespace __detail 30592: { 30592: # 83 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 30592: { 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: _Tp __term = _Tp(1); 30592: _Tp __Fac = _Tp(1); 30592: const unsigned int __max_iter = 100000; 30592: unsigned int __i; 30592: for (__i = 0; __i < __max_iter; ++__i) 30592: { 30592: __term *= (__a + _Tp(__i)) * __x 30592: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 30592: if (std::abs(__term) < __eps) 30592: { 30592: break; 30592: } 30592: __Fac += __term; 30592: } 30592: if (__i == __max_iter) 30592: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 30592: ); 30592: 30592: return __Fac; 30592: } 30592: # 120 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 30592: { 30592: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 30592: const int __nmax = 20000; 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __x = -__xin; 30592: const _Tp __x3 = __x * __x * __x; 30592: const _Tp __t0 = __a / __c; 30592: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 30592: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 30592: _Tp __F = _Tp(1); 30592: _Tp __prec; 30592: 30592: _Tp __Bnm3 = _Tp(1); 30592: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 30592: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 30592: 30592: _Tp __Anm3 = _Tp(1); 30592: _Tp __Anm2 = __Bnm2 - __t0 * __x; 30592: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 30592: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 30592: 30592: int __n = 3; 30592: while(1) 30592: { 30592: _Tp __npam1 = _Tp(__n - 1) + __a; 30592: _Tp __npcm1 = _Tp(__n - 1) + __c; 30592: _Tp __npam2 = _Tp(__n - 2) + __a; 30592: _Tp __npcm2 = _Tp(__n - 2) + __c; 30592: _Tp __tnm1 = _Tp(2 * __n - 1); 30592: _Tp __tnm3 = _Tp(2 * __n - 3); 30592: _Tp __tnm5 = _Tp(2 * __n - 5); 30592: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 30592: _Tp __F2 = (_Tp(__n) + __a) * __npam1 30592: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 30592: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 30592: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 30592: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 30592: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 30592: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 30592: 30592: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 30592: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 30592: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 30592: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 30592: _Tp __r = __An / __Bn; 30592: 30592: __prec = std::abs((__F - __r) / __F); 30592: __F = __r; 30592: 30592: if (__prec < __eps || __n > __nmax) 30592: break; 30592: 30592: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 30592: { 30592: __An /= __big; 30592: __Bn /= __big; 30592: __Anm1 /= __big; 30592: __Bnm1 /= __big; 30592: __Anm2 /= __big; 30592: __Bnm2 /= __big; 30592: __Anm3 /= __big; 30592: __Bnm3 /= __big; 30592: } 30592: else if (std::abs(__An) < _Tp(1) / __big 30592: || std::abs(__Bn) < _Tp(1) / __big) 30592: { 30592: __An *= __big; 30592: __Bn *= __big; 30592: __Anm1 *= __big; 30592: __Bnm1 *= __big; 30592: __Anm2 *= __big; 30592: __Bnm2 *= __big; 30592: __Anm3 *= __big; 30592: __Bnm3 *= __big; 30592: } 30592: 30592: ++__n; 30592: __Bnm3 = __Bnm2; 30592: __Bnm2 = __Bnm1; 30592: __Bnm1 = __Bn; 30592: __Anm3 = __Anm2; 30592: __Anm2 = __Anm1; 30592: __Anm1 = __An; 30592: } 30592: 30592: if (__n >= __nmax) 30592: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 30592: ); 30592: 30592: return __F; 30592: } 30592: # 227 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 30592: { 30592: 30592: const _Tp __c_nint = ::std::nearbyint(__c); 30592: 30592: 30592: 30592: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__c_nint == __c && __c_nint <= 0) 30592: return std::numeric_limits<_Tp>::infinity(); 30592: else if (__a == _Tp(0)) 30592: return _Tp(1); 30592: else if (__c == __a) 30592: return std::exp(__x); 30592: else if (__x < _Tp(0)) 30592: return __conf_hyperg_luke(__a, __c, __x); 30592: else 30592: return __conf_hyperg_series(__a, __c, __x); 30592: } 30592: # 271 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 30592: { 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: _Tp __term = _Tp(1); 30592: _Tp __Fabc = _Tp(1); 30592: const unsigned int __max_iter = 100000; 30592: unsigned int __i; 30592: for (__i = 0; __i < __max_iter; ++__i) 30592: { 30592: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 30592: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 30592: if (std::abs(__term) < __eps) 30592: { 30592: break; 30592: } 30592: __Fabc += __term; 30592: } 30592: if (__i == __max_iter) 30592: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 30592: ); 30592: 30592: return __Fabc; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: _Tp 30592: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 30592: { 30592: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 30592: const int __nmax = 20000; 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __x = -__xin; 30592: const _Tp __x3 = __x * __x * __x; 30592: const _Tp __t0 = __a * __b / __c; 30592: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 30592: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 30592: / (_Tp(2) * (__c + _Tp(1))); 30592: 30592: _Tp __F = _Tp(1); 30592: 30592: _Tp __Bnm3 = _Tp(1); 30592: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 30592: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 30592: 30592: _Tp __Anm3 = _Tp(1); 30592: _Tp __Anm2 = __Bnm2 - __t0 * __x; 30592: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 30592: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 30592: 30592: int __n = 3; 30592: while (1) 30592: { 30592: const _Tp __npam1 = _Tp(__n - 1) + __a; 30592: const _Tp __npbm1 = _Tp(__n - 1) + __b; 30592: const _Tp __npcm1 = _Tp(__n - 1) + __c; 30592: const _Tp __npam2 = _Tp(__n - 2) + __a; 30592: const _Tp __npbm2 = _Tp(__n - 2) + __b; 30592: const _Tp __npcm2 = _Tp(__n - 2) + __c; 30592: const _Tp __tnm1 = _Tp(2 * __n - 1); 30592: const _Tp __tnm3 = _Tp(2 * __n - 3); 30592: const _Tp __tnm5 = _Tp(2 * __n - 5); 30592: const _Tp __n2 = __n * __n; 30592: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 30592: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 30592: / (_Tp(2) * __tnm3 * __npcm1); 30592: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 30592: + _Tp(2) - __a * __b) * __npam1 * __npbm1 30592: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 30592: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 30592: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 30592: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 30592: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 30592: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 30592: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 30592: 30592: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 30592: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 30592: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 30592: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 30592: const _Tp __r = __An / __Bn; 30592: 30592: const _Tp __prec = std::abs((__F - __r) / __F); 30592: __F = __r; 30592: 30592: if (__prec < __eps || __n > __nmax) 30592: break; 30592: 30592: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 30592: { 30592: __An /= __big; 30592: __Bn /= __big; 30592: __Anm1 /= __big; 30592: __Bnm1 /= __big; 30592: __Anm2 /= __big; 30592: __Bnm2 /= __big; 30592: __Anm3 /= __big; 30592: __Bnm3 /= __big; 30592: } 30592: else if (std::abs(__An) < _Tp(1) / __big 30592: || std::abs(__Bn) < _Tp(1) / __big) 30592: { 30592: __An *= __big; 30592: __Bn *= __big; 30592: __Anm1 *= __big; 30592: __Bnm1 *= __big; 30592: __Anm2 *= __big; 30592: __Bnm2 *= __big; 30592: __Anm3 *= __big; 30592: __Bnm3 *= __big; 30592: } 30592: 30592: ++__n; 30592: __Bnm3 = __Bnm2; 30592: __Bnm2 = __Bnm1; 30592: __Bnm1 = __Bn; 30592: __Anm3 = __Anm2; 30592: __Anm2 = __Anm1; 30592: __Anm1 = __An; 30592: } 30592: 30592: if (__n >= __nmax) 30592: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 30592: ); 30592: 30592: return __F; 30592: } 30592: # 438 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 30592: { 30592: const _Tp __d = __c - __a - __b; 30592: const int __intd = std::floor(__d + _Tp(0.5L)); 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __toler = _Tp(1000) * __eps; 30592: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 30592: const bool __d_integer = (std::abs(__d - __intd) < __toler); 30592: 30592: if (__d_integer) 30592: { 30592: const _Tp __ln_omx = std::log(_Tp(1) - __x); 30592: const _Tp __ad = std::abs(__d); 30592: _Tp __F1, __F2; 30592: 30592: _Tp __d1, __d2; 30592: if (__d >= _Tp(0)) 30592: { 30592: __d1 = __d; 30592: __d2 = _Tp(0); 30592: } 30592: else 30592: { 30592: __d1 = _Tp(0); 30592: __d2 = __d; 30592: } 30592: 30592: const _Tp __lng_c = __log_gamma(__c); 30592: 30592: 30592: if (__ad < __eps) 30592: { 30592: 30592: __F1 = _Tp(0); 30592: } 30592: else 30592: { 30592: 30592: bool __ok_d1 = true; 30592: _Tp __lng_ad, __lng_ad1, __lng_bd1; 30592: try 30592: { 30592: __lng_ad = __log_gamma(__ad); 30592: __lng_ad1 = __log_gamma(__a + __d1); 30592: __lng_bd1 = __log_gamma(__b + __d1); 30592: } 30592: catch(...) 30592: { 30592: __ok_d1 = false; 30592: } 30592: 30592: if (__ok_d1) 30592: { 30592: 30592: 30592: 30592: _Tp __sum1 = _Tp(1); 30592: _Tp __term = _Tp(1); 30592: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 30592: - __lng_ad1 - __lng_bd1; 30592: 30592: 30592: 30592: for (int __i = 1; __i < __ad; ++__i) 30592: { 30592: const int __j = __i - 1; 30592: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 30592: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 30592: __sum1 += __term; 30592: } 30592: 30592: if (__ln_pre1 > __log_max) 30592: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 30592: ); 30592: else 30592: __F1 = std::exp(__ln_pre1) * __sum1; 30592: } 30592: else 30592: { 30592: 30592: 30592: __F1 = _Tp(0); 30592: } 30592: } 30592: 30592: 30592: bool __ok_d2 = true; 30592: _Tp __lng_ad2, __lng_bd2; 30592: try 30592: { 30592: __lng_ad2 = __log_gamma(__a + __d2); 30592: __lng_bd2 = __log_gamma(__b + __d2); 30592: } 30592: catch(...) 30592: { 30592: __ok_d2 = false; 30592: } 30592: 30592: if (__ok_d2) 30592: { 30592: 30592: 30592: const int __maxiter = 2000; 30592: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 30592: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 30592: const _Tp __psi_apd1 = __psi(__a + __d1); 30592: const _Tp __psi_bpd1 = __psi(__b + __d1); 30592: 30592: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 30592: - __psi_bpd1 - __ln_omx; 30592: _Tp __fact = _Tp(1); 30592: _Tp __sum2 = __psi_term; 30592: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 30592: - __lng_ad2 - __lng_bd2; 30592: 30592: 30592: int __j; 30592: for (__j = 1; __j < __maxiter; ++__j) 30592: { 30592: 30592: 30592: const _Tp __term1 = _Tp(1) / _Tp(__j) 30592: + _Tp(1) / (__ad + __j); 30592: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 30592: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 30592: __psi_term += __term1 - __term2; 30592: __fact *= (__a + __d1 + _Tp(__j - 1)) 30592: * (__b + __d1 + _Tp(__j - 1)) 30592: / ((__ad + __j) * __j) * (_Tp(1) - __x); 30592: const _Tp __delta = __fact * __psi_term; 30592: __sum2 += __delta; 30592: if (std::abs(__delta) < __eps * std::abs(__sum2)) 30592: break; 30592: } 30592: if (__j == __maxiter) 30592: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 30592: ); 30592: 30592: if (__sum2 == _Tp(0)) 30592: __F2 = _Tp(0); 30592: else 30592: __F2 = std::exp(__ln_pre2) * __sum2; 30592: } 30592: else 30592: { 30592: 30592: 30592: __F2 = _Tp(0); 30592: } 30592: 30592: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 30592: const _Tp __F = __F1 + __sgn_2 * __F2; 30592: 30592: return __F; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: bool __ok1 = true; 30592: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 30592: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 30592: try 30592: { 30592: __sgn_g1ca = __log_gamma_sign(__c - __a); 30592: __ln_g1ca = __log_gamma(__c - __a); 30592: __sgn_g1cb = __log_gamma_sign(__c - __b); 30592: __ln_g1cb = __log_gamma(__c - __b); 30592: } 30592: catch(...) 30592: { 30592: __ok1 = false; 30592: } 30592: 30592: bool __ok2 = true; 30592: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 30592: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 30592: try 30592: { 30592: __sgn_g2a = __log_gamma_sign(__a); 30592: __ln_g2a = __log_gamma(__a); 30592: __sgn_g2b = __log_gamma_sign(__b); 30592: __ln_g2b = __log_gamma(__b); 30592: } 30592: catch(...) 30592: { 30592: __ok2 = false; 30592: } 30592: 30592: const _Tp __sgn_gc = __log_gamma_sign(__c); 30592: const _Tp __ln_gc = __log_gamma(__c); 30592: const _Tp __sgn_gd = __log_gamma_sign(__d); 30592: const _Tp __ln_gd = __log_gamma(__d); 30592: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 30592: const _Tp __ln_gmd = __log_gamma(-__d); 30592: 30592: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 30592: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 30592: 30592: _Tp __pre1, __pre2; 30592: if (__ok1 && __ok2) 30592: { 30592: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 30592: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 30592: + __d * std::log(_Tp(1) - __x); 30592: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 30592: { 30592: __pre1 = std::exp(__ln_pre1); 30592: __pre2 = std::exp(__ln_pre2); 30592: __pre1 *= __sgn1; 30592: __pre2 *= __sgn2; 30592: } 30592: else 30592: { 30592: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 30592: ); 30592: } 30592: } 30592: else if (__ok1 && !__ok2) 30592: { 30592: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 30592: if (__ln_pre1 < __log_max) 30592: { 30592: __pre1 = std::exp(__ln_pre1); 30592: __pre1 *= __sgn1; 30592: __pre2 = _Tp(0); 30592: } 30592: else 30592: { 30592: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 30592: ); 30592: } 30592: } 30592: else if (!__ok1 && __ok2) 30592: { 30592: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 30592: + __d * std::log(_Tp(1) - __x); 30592: if (__ln_pre2 < __log_max) 30592: { 30592: __pre1 = _Tp(0); 30592: __pre2 = std::exp(__ln_pre2); 30592: __pre2 *= __sgn2; 30592: } 30592: else 30592: { 30592: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 30592: ); 30592: } 30592: } 30592: else 30592: { 30592: __pre1 = _Tp(0); 30592: __pre2 = _Tp(0); 30592: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 30592: ); 30592: } 30592: 30592: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 30592: _Tp(1) - __x); 30592: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 30592: _Tp(1) - __x); 30592: 30592: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 30592: 30592: return __F; 30592: } 30592: } 30592: # 728 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3 30592: template 30592: _Tp 30592: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 30592: { 30592: 30592: const _Tp __a_nint = ::std::nearbyint(__a); 30592: const _Tp __b_nint = ::std::nearbyint(__b); 30592: const _Tp __c_nint = ::std::nearbyint(__c); 30592: 30592: 30592: 30592: 30592: 30592: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 30592: if (std::abs(__x) >= _Tp(1)) 30592: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 30592: ); 30592: else if (__isnan(__a) || __isnan(__b) 30592: || __isnan(__c) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__c_nint == __c && __c_nint <= _Tp(0)) 30592: return std::numeric_limits<_Tp>::infinity(); 30592: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 30592: return std::pow(_Tp(1) - __x, __c - __a - __b); 30592: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 30592: && __x >= _Tp(0) && __x < _Tp(0.995L)) 30592: return __hyperg_series(__a, __b, __c, __x); 30592: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 30592: { 30592: 30592: 30592: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 30592: return __hyperg_series(__a_nint, __b, __c, __x); 30592: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 30592: return __hyperg_series(__a, __b_nint, __c, __x); 30592: else if (__x < -_Tp(0.25L)) 30592: return __hyperg_luke(__a, __b, __c, __x); 30592: else if (__x < _Tp(0.5L)) 30592: return __hyperg_series(__a, __b, __c, __x); 30592: else 30592: if (std::abs(__c) > _Tp(10)) 30592: return __hyperg_series(__a, __b, __c, __x); 30592: else 30592: return __hyperg_reflect(__a, __b, __c, __x); 30592: } 30592: else 30592: return __hyperg_luke(__a, __b, __c, __x); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 53 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/legendre_function.tcc" 1 3 30592: # 49 "/usr/include/c++/13/tr1/legendre_function.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 65 "/usr/include/c++/13/tr1/legendre_function.tcc" 3 30592: namespace __detail 30592: { 30592: # 80 "/usr/include/c++/13/tr1/legendre_function.tcc" 3 30592: template 30592: _Tp 30592: __poly_legendre_p(unsigned int __l, _Tp __x) 30592: { 30592: 30592: if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x == +_Tp(1)) 30592: return +_Tp(1); 30592: else if (__x == -_Tp(1)) 30592: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 30592: else 30592: { 30592: _Tp __p_lm2 = _Tp(1); 30592: if (__l == 0) 30592: return __p_lm2; 30592: 30592: _Tp __p_lm1 = __x; 30592: if (__l == 1) 30592: return __p_lm1; 30592: 30592: _Tp __p_l = 0; 30592: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 30592: { 30592: 30592: 30592: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 30592: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 30592: __p_lm2 = __p_lm1; 30592: __p_lm1 = __p_l; 30592: } 30592: 30592: return __p_l; 30592: } 30592: } 30592: # 136 "/usr/include/c++/13/tr1/legendre_function.tcc" 3 30592: template 30592: _Tp 30592: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 30592: _Tp __phase = _Tp(+1)) 30592: { 30592: 30592: if (__m > __l) 30592: return _Tp(0); 30592: else if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__m == 0) 30592: return __poly_legendre_p(__l, __x); 30592: else 30592: { 30592: _Tp __p_mm = _Tp(1); 30592: if (__m > 0) 30592: { 30592: 30592: 30592: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 30592: _Tp __fact = _Tp(1); 30592: for (unsigned int __i = 1; __i <= __m; ++__i) 30592: { 30592: __p_mm *= __phase * __fact * __root; 30592: __fact += _Tp(2); 30592: } 30592: } 30592: if (__l == __m) 30592: return __p_mm; 30592: 30592: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 30592: if (__l == __m + 1) 30592: return __p_mp1m; 30592: 30592: _Tp __p_lm2m = __p_mm; 30592: _Tp __P_lm1m = __p_mp1m; 30592: _Tp __p_lm = _Tp(0); 30592: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 30592: { 30592: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 30592: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 30592: __p_lm2m = __P_lm1m; 30592: __P_lm1m = __p_lm; 30592: } 30592: 30592: return __p_lm; 30592: } 30592: } 30592: # 214 "/usr/include/c++/13/tr1/legendre_function.tcc" 3 30592: template 30592: _Tp 30592: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 30592: { 30592: if (__isnan(__theta)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: 30592: const _Tp __x = std::cos(__theta); 30592: 30592: if (__m > __l) 30592: return _Tp(0); 30592: else if (__m == 0) 30592: { 30592: _Tp __P = __poly_legendre_p(__l, __x); 30592: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 30592: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 30592: __P *= __fact; 30592: return __P; 30592: } 30592: else if (__x == _Tp(1) || __x == -_Tp(1)) 30592: { 30592: 30592: return _Tp(0); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 30592: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 30592: 30592: const _Tp __lncirc = ::std::log1p(-__x * __x); 30592: 30592: 30592: 30592: 30592: 30592: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 30592: - ::std::lgamma(_Tp(__m)); 30592: 30592: 30592: 30592: 30592: const _Tp __lnpre_val = 30592: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 30592: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 30592: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 30592: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 30592: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 30592: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 30592: 30592: if (__l == __m) 30592: return __y_mm; 30592: else if (__l == __m + 1) 30592: return __y_mp1m; 30592: else 30592: { 30592: _Tp __y_lm = _Tp(0); 30592: 30592: 30592: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 30592: { 30592: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 30592: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 30592: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 30592: * _Tp(2 * __ll - 1)); 30592: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 30592: / _Tp(2 * __ll - 3)); 30592: __y_lm = (__x * __y_mp1m * __fact1 30592: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 30592: __y_mm = __y_mp1m; 30592: __y_mp1m = __y_lm; 30592: } 30592: 30592: return __y_lm; 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 54 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 1 3 30592: # 51 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 65 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: namespace __detail 30592: { 30592: # 83 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: template 30592: void 30592: __bessel_ik(_Tp __nu, _Tp __x, 30592: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 30592: { 30592: if (__x == _Tp(0)) 30592: { 30592: if (__nu == _Tp(0)) 30592: { 30592: __Inu = _Tp(1); 30592: __Ipnu = _Tp(0); 30592: } 30592: else if (__nu == _Tp(1)) 30592: { 30592: __Inu = _Tp(0); 30592: __Ipnu = _Tp(0.5L); 30592: } 30592: else 30592: { 30592: __Inu = _Tp(0); 30592: __Ipnu = _Tp(0); 30592: } 30592: __Knu = std::numeric_limits<_Tp>::infinity(); 30592: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 30592: return; 30592: } 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 30592: const int __max_iter = 15000; 30592: const _Tp __x_min = _Tp(2); 30592: 30592: const int __nl = static_cast(__nu + _Tp(0.5L)); 30592: 30592: const _Tp __mu = __nu - __nl; 30592: const _Tp __mu2 = __mu * __mu; 30592: const _Tp __xi = _Tp(1) / __x; 30592: const _Tp __xi2 = _Tp(2) * __xi; 30592: _Tp __h = __nu * __xi; 30592: if ( __h < __fp_min ) 30592: __h = __fp_min; 30592: _Tp __b = __xi2 * __nu; 30592: _Tp __d = _Tp(0); 30592: _Tp __c = __h; 30592: int __i; 30592: for ( __i = 1; __i <= __max_iter; ++__i ) 30592: { 30592: __b += __xi2; 30592: __d = _Tp(1) / (__b + __d); 30592: __c = __b + _Tp(1) / __c; 30592: const _Tp __del = __c * __d; 30592: __h *= __del; 30592: if (std::abs(__del - _Tp(1)) < __eps) 30592: break; 30592: } 30592: if (__i > __max_iter) 30592: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 30592: 30592: ); 30592: _Tp __Inul = __fp_min; 30592: _Tp __Ipnul = __h * __Inul; 30592: _Tp __Inul1 = __Inul; 30592: _Tp __Ipnu1 = __Ipnul; 30592: _Tp __fact = __nu * __xi; 30592: for (int __l = __nl; __l >= 1; --__l) 30592: { 30592: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 30592: __fact -= __xi; 30592: __Ipnul = __fact * __Inutemp + __Inul; 30592: __Inul = __Inutemp; 30592: } 30592: _Tp __f = __Ipnul / __Inul; 30592: _Tp __Kmu, __Knu1; 30592: if (__x < __x_min) 30592: { 30592: const _Tp __x2 = __x / _Tp(2); 30592: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 30592: const _Tp __fact = (std::abs(__pimu) < __eps 30592: ? _Tp(1) : __pimu / std::sin(__pimu)); 30592: _Tp __d = -std::log(__x2); 30592: _Tp __e = __mu * __d; 30592: const _Tp __fact2 = (std::abs(__e) < __eps 30592: ? _Tp(1) : std::sinh(__e) / __e); 30592: _Tp __gam1, __gam2, __gampl, __gammi; 30592: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 30592: _Tp __ff = __fact 30592: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 30592: _Tp __sum = __ff; 30592: __e = std::exp(__e); 30592: _Tp __p = __e / (_Tp(2) * __gampl); 30592: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 30592: _Tp __c = _Tp(1); 30592: __d = __x2 * __x2; 30592: _Tp __sum1 = __p; 30592: int __i; 30592: for (__i = 1; __i <= __max_iter; ++__i) 30592: { 30592: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 30592: __c *= __d / __i; 30592: __p /= __i - __mu; 30592: __q /= __i + __mu; 30592: const _Tp __del = __c * __ff; 30592: __sum += __del; 30592: const _Tp __del1 = __c * (__p - __i * __ff); 30592: __sum1 += __del1; 30592: if (std::abs(__del) < __eps * std::abs(__sum)) 30592: break; 30592: } 30592: if (__i > __max_iter) 30592: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 30592: ); 30592: __Kmu = __sum; 30592: __Knu1 = __sum1 * __xi2; 30592: } 30592: else 30592: { 30592: _Tp __b = _Tp(2) * (_Tp(1) + __x); 30592: _Tp __d = _Tp(1) / __b; 30592: _Tp __delh = __d; 30592: _Tp __h = __delh; 30592: _Tp __q1 = _Tp(0); 30592: _Tp __q2 = _Tp(1); 30592: _Tp __a1 = _Tp(0.25L) - __mu2; 30592: _Tp __q = __c = __a1; 30592: _Tp __a = -__a1; 30592: _Tp __s = _Tp(1) + __q * __delh; 30592: int __i; 30592: for (__i = 2; __i <= __max_iter; ++__i) 30592: { 30592: __a -= 2 * (__i - 1); 30592: __c = -__a * __c / __i; 30592: const _Tp __qnew = (__q1 - __b * __q2) / __a; 30592: __q1 = __q2; 30592: __q2 = __qnew; 30592: __q += __c * __qnew; 30592: __b += _Tp(2); 30592: __d = _Tp(1) / (__b + __a * __d); 30592: __delh = (__b * __d - _Tp(1)) * __delh; 30592: __h += __delh; 30592: const _Tp __dels = __q * __delh; 30592: __s += __dels; 30592: if ( std::abs(__dels / __s) < __eps ) 30592: break; 30592: } 30592: if (__i > __max_iter) 30592: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 30592: ); 30592: __h = __a1 * __h; 30592: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 30592: * std::exp(-__x) / __s; 30592: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 30592: } 30592: 30592: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 30592: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 30592: __Inu = __Inumu * __Inul1 / __Inul; 30592: __Ipnu = __Inumu * __Ipnu1 / __Inul; 30592: for ( __i = 1; __i <= __nl; ++__i ) 30592: { 30592: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 30592: __Kmu = __Knu1; 30592: __Knu1 = __Knutemp; 30592: } 30592: __Knu = __Kmu; 30592: __Kpnu = __nu * __xi * __Kmu - __Knu1; 30592: 30592: return; 30592: } 30592: # 267 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: template 30592: _Tp 30592: __cyl_bessel_i(_Tp __nu, _Tp __x) 30592: { 30592: if (__nu < _Tp(0) || __x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 30592: ); 30592: else if (__isnan(__nu) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 30592: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 30592: else 30592: { 30592: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 30592: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 30592: return __I_nu; 30592: } 30592: } 30592: # 303 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: template 30592: _Tp 30592: __cyl_bessel_k(_Tp __nu, _Tp __x) 30592: { 30592: if (__nu < _Tp(0) || __x < _Tp(0)) 30592: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 30592: ); 30592: else if (__isnan(__nu) || __isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: { 30592: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 30592: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 30592: return __K_nu; 30592: } 30592: } 30592: # 337 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: template 30592: void 30592: __sph_bessel_ik(unsigned int __n, _Tp __x, 30592: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 30592: { 30592: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 30592: 30592: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 30592: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 30592: 30592: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 30592: / std::sqrt(__x); 30592: 30592: __i_n = __factor * __I_nu; 30592: __k_n = __factor * __K_nu; 30592: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 30592: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 30592: 30592: return; 30592: } 30592: # 373 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3 30592: template 30592: void 30592: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 30592: { 30592: const _Tp __absx = std::abs(__x); 30592: const _Tp __rootx = std::sqrt(__absx); 30592: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 30592: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 30592: 30592: if (__isnan(__x)) 30592: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__z == _S_inf) 30592: { 30592: __Aip = __Ai = _Tp(0); 30592: __Bip = __Bi = _S_inf; 30592: } 30592: else if (__z == -_S_inf) 30592: __Bip = __Aip = __Bi = __Ai = _Tp(0); 30592: else if (__x > _Tp(0)) 30592: { 30592: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 30592: 30592: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 30592: __Ai = __rootx * __K_nu 30592: / (__numeric_constants<_Tp>::__sqrt3() 30592: * __numeric_constants<_Tp>::__pi()); 30592: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 30592: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 30592: 30592: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 30592: __Aip = -__x * __K_nu 30592: / (__numeric_constants<_Tp>::__sqrt3() 30592: * __numeric_constants<_Tp>::__pi()); 30592: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 30592: + _Tp(2) * __I_nu 30592: / __numeric_constants<_Tp>::__sqrt3()); 30592: } 30592: else if (__x < _Tp(0)) 30592: { 30592: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 30592: 30592: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 30592: __Ai = __rootx * (__J_nu 30592: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 30592: __Bi = -__rootx * (__N_nu 30592: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 30592: 30592: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 30592: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 30592: + __J_nu) / _Tp(2); 30592: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 30592: - __N_nu) / _Tp(2); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: __Ai = _Tp(0.35502805388781723926L); 30592: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 30592: 30592: 30592: 30592: 30592: __Aip = -_Tp(0.25881940379280679840L); 30592: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 30592: } 30592: 30592: return; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 55 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/poly_hermite.tcc" 1 3 30592: # 42 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 56 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3 30592: namespace __detail 30592: { 30592: # 72 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3 30592: template 30592: _Tp 30592: __poly_hermite_recursion(unsigned int __n, _Tp __x) 30592: { 30592: 30592: _Tp __H_0 = 1; 30592: if (__n == 0) 30592: return __H_0; 30592: 30592: 30592: _Tp __H_1 = 2 * __x; 30592: if (__n == 1) 30592: return __H_1; 30592: 30592: 30592: _Tp __H_n, __H_nm1, __H_nm2; 30592: unsigned int __i; 30592: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 30592: { 30592: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 30592: __H_nm2 = __H_nm1; 30592: __H_nm1 = __H_n; 30592: } 30592: 30592: return __H_n; 30592: } 30592: # 114 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3 30592: template 30592: inline _Tp 30592: __poly_hermite(unsigned int __n, _Tp __x) 30592: { 30592: if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else 30592: return __poly_hermite_recursion(__n, __x); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 56 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 1 3 30592: # 44 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 60 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: namespace __detail 30592: { 30592: # 75 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: _Tp 30592: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 30592: { 30592: const _Tp __a = -_Tp(__n); 30592: const _Tp __b = _Tp(__alpha1) + _Tp(1); 30592: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 30592: const _Tp __cos2th = __x / __eta; 30592: const _Tp __sin2th = _Tp(1) - __cos2th; 30592: const _Tp __th = std::acos(std::sqrt(__cos2th)); 30592: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 30592: * __numeric_constants<_Tp>::__pi_2() 30592: * __eta * __eta * __cos2th * __sin2th; 30592: 30592: 30592: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 30592: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 30592: 30592: 30592: 30592: 30592: 30592: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 30592: * std::log(_Tp(0.25L) * __x * __eta); 30592: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 30592: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 30592: + __pre_term1 - __pre_term2; 30592: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 30592: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 30592: * (_Tp(2) * __th 30592: - std::sin(_Tp(2) * __th)) 30592: + __numeric_constants<_Tp>::__pi_4()); 30592: _Tp __ser = __ser_term1 + __ser_term2; 30592: 30592: return std::exp(__lnpre) * __ser; 30592: } 30592: # 129 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: _Tp 30592: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 30592: { 30592: const _Tp __b = _Tp(__alpha1) + _Tp(1); 30592: const _Tp __mx = -__x; 30592: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 30592: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 30592: 30592: _Tp __tc = _Tp(1); 30592: const _Tp __ax = std::abs(__x); 30592: for (unsigned int __k = 1; __k <= __n; ++__k) 30592: __tc *= (__ax / __k); 30592: 30592: _Tp __term = __tc * __tc_sgn; 30592: _Tp __sum = __term; 30592: for (int __k = int(__n) - 1; __k >= 0; --__k) 30592: { 30592: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 30592: * _Tp(__k + 1) / __mx; 30592: __sum += __term; 30592: } 30592: 30592: return __sum; 30592: } 30592: # 185 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: _Tp 30592: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 30592: { 30592: 30592: _Tp __l_0 = _Tp(1); 30592: if (__n == 0) 30592: return __l_0; 30592: 30592: 30592: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 30592: if (__n == 1) 30592: return __l_1; 30592: 30592: 30592: _Tp __l_n2 = __l_0; 30592: _Tp __l_n1 = __l_1; 30592: _Tp __l_n = _Tp(0); 30592: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 30592: { 30592: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 30592: * __l_n1 / _Tp(__nn) 30592: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 30592: __l_n2 = __l_n1; 30592: __l_n1 = __l_n; 30592: } 30592: 30592: return __l_n; 30592: } 30592: # 244 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: _Tp 30592: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 30592: { 30592: if (__x < _Tp(0)) 30592: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 30592: ); 30592: 30592: else if (__isnan(__x)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__n == 0) 30592: return _Tp(1); 30592: else if (__n == 1) 30592: return _Tp(1) + _Tp(__alpha1) - __x; 30592: else if (__x == _Tp(0)) 30592: { 30592: _Tp __prod = _Tp(__alpha1) + _Tp(1); 30592: for (unsigned int __k = 2; __k <= __n; ++__k) 30592: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 30592: return __prod; 30592: } 30592: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 30592: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 30592: return __poly_laguerre_large_n(__n, __alpha1, __x); 30592: else if (_Tp(__alpha1) >= _Tp(0) 30592: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 30592: return __poly_laguerre_recursion(__n, __alpha1, __x); 30592: else 30592: return __poly_laguerre_hyperg(__n, __alpha1, __x); 30592: } 30592: # 296 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: inline _Tp 30592: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 30592: { return __poly_laguerre(__n, __m, __x); } 30592: # 316 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3 30592: template 30592: inline _Tp 30592: __laguerre(unsigned int __n, _Tp __x) 30592: { return __poly_laguerre(__n, 0, __x); } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 57 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: # 1 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 1 3 30592: # 47 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 63 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: namespace __detail 30592: { 30592: # 78 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __riemann_zeta_sum(_Tp __s) 30592: { 30592: 30592: if (__s < _Tp(1)) 30592: std::__throw_domain_error(("Bad argument in zeta sum.")); 30592: 30592: const unsigned int max_iter = 10000; 30592: _Tp __zeta = _Tp(0); 30592: for (unsigned int __k = 1; __k < max_iter; ++__k) 30592: { 30592: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 30592: if (__term < std::numeric_limits<_Tp>::epsilon()) 30592: { 30592: break; 30592: } 30592: __zeta += __term; 30592: } 30592: 30592: return __zeta; 30592: } 30592: # 115 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __riemann_zeta_alt(_Tp __s) 30592: { 30592: _Tp __sgn = _Tp(1); 30592: _Tp __zeta = _Tp(0); 30592: for (unsigned int __i = 1; __i < 10000000; ++__i) 30592: { 30592: _Tp __term = __sgn / std::pow(__i, __s); 30592: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: __zeta += __term; 30592: __sgn *= _Tp(-1); 30592: } 30592: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 30592: 30592: return __zeta; 30592: } 30592: # 157 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __riemann_zeta_glob(_Tp __s) 30592: { 30592: _Tp __zeta = _Tp(0); 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 30592: * std::log(_Tp(10)) - _Tp(1); 30592: 30592: 30592: 30592: if (__s < _Tp(0)) 30592: { 30592: 30592: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 30592: return _Tp(0); 30592: else 30592: 30592: { 30592: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 30592: __zeta *= std::pow(_Tp(2) 30592: * __numeric_constants<_Tp>::__pi(), __s) 30592: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 30592: 30592: * std::exp(::std::lgamma(_Tp(1) - __s)) 30592: 30592: 30592: 30592: / __numeric_constants<_Tp>::__pi(); 30592: return __zeta; 30592: } 30592: } 30592: 30592: _Tp __num = _Tp(0.5L); 30592: const unsigned int __maxit = 10000; 30592: for (unsigned int __i = 0; __i < __maxit; ++__i) 30592: { 30592: bool __punt = false; 30592: _Tp __sgn = _Tp(1); 30592: _Tp __term = _Tp(0); 30592: for (unsigned int __j = 0; __j <= __i; ++__j) 30592: { 30592: 30592: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 30592: - ::std::lgamma(_Tp(1 + __j)) 30592: - ::std::lgamma(_Tp(1 + __i - __j)); 30592: 30592: 30592: 30592: 30592: 30592: if (__bincoeff > __max_bincoeff) 30592: { 30592: 30592: __punt = true; 30592: break; 30592: } 30592: __bincoeff = std::exp(__bincoeff); 30592: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 30592: __sgn *= _Tp(-1); 30592: } 30592: if (__punt) 30592: break; 30592: __term *= __num; 30592: __zeta += __term; 30592: if (std::abs(__term/__zeta) < __eps) 30592: break; 30592: __num *= _Tp(0.5L); 30592: } 30592: 30592: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 30592: 30592: return __zeta; 30592: } 30592: # 252 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __riemann_zeta_product(_Tp __s) 30592: { 30592: static const _Tp __prime[] = { 30592: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 30592: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 30592: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 30592: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 30592: }; 30592: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 30592: 30592: _Tp __zeta = _Tp(1); 30592: for (unsigned int __i = 0; __i < __num_primes; ++__i) 30592: { 30592: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 30592: __zeta *= __fact; 30592: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 30592: break; 30592: } 30592: 30592: __zeta = _Tp(1) / __zeta; 30592: 30592: return __zeta; 30592: } 30592: # 293 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __riemann_zeta(_Tp __s) 30592: { 30592: if (__isnan(__s)) 30592: return std::numeric_limits<_Tp>::quiet_NaN(); 30592: else if (__s == _Tp(1)) 30592: return std::numeric_limits<_Tp>::infinity(); 30592: else if (__s < -_Tp(19)) 30592: { 30592: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 30592: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 30592: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 30592: 30592: * std::exp(::std::lgamma(_Tp(1) - __s)) 30592: 30592: 30592: 30592: / __numeric_constants<_Tp>::__pi(); 30592: return __zeta; 30592: } 30592: else if (__s < _Tp(20)) 30592: { 30592: 30592: bool __glob = true; 30592: if (__glob) 30592: return __riemann_zeta_glob(__s); 30592: else 30592: { 30592: if (__s > _Tp(1)) 30592: return __riemann_zeta_sum(__s); 30592: else 30592: { 30592: _Tp __zeta = std::pow(_Tp(2) 30592: * __numeric_constants<_Tp>::__pi(), __s) 30592: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 30592: 30592: * ::std::tgamma(_Tp(1) - __s) 30592: 30592: 30592: 30592: * __riemann_zeta_sum(_Tp(1) - __s); 30592: return __zeta; 30592: } 30592: } 30592: } 30592: else 30592: return __riemann_zeta_product(__s); 30592: } 30592: # 365 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: _Tp 30592: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 30592: { 30592: _Tp __zeta = _Tp(0); 30592: 30592: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 30592: 30592: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 30592: * std::log(_Tp(10)) - _Tp(1); 30592: 30592: const unsigned int __maxit = 10000; 30592: for (unsigned int __i = 0; __i < __maxit; ++__i) 30592: { 30592: bool __punt = false; 30592: _Tp __sgn = _Tp(1); 30592: _Tp __term = _Tp(0); 30592: for (unsigned int __j = 0; __j <= __i; ++__j) 30592: { 30592: 30592: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 30592: - ::std::lgamma(_Tp(1 + __j)) 30592: - ::std::lgamma(_Tp(1 + __i - __j)); 30592: 30592: 30592: 30592: 30592: 30592: if (__bincoeff > __max_bincoeff) 30592: { 30592: 30592: __punt = true; 30592: break; 30592: } 30592: __bincoeff = std::exp(__bincoeff); 30592: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 30592: __sgn *= _Tp(-1); 30592: } 30592: if (__punt) 30592: break; 30592: __term /= _Tp(__i + 1); 30592: if (std::abs(__term / __zeta) < __eps) 30592: break; 30592: __zeta += __term; 30592: } 30592: 30592: __zeta /= __s - _Tp(1); 30592: 30592: return __zeta; 30592: } 30592: # 430 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3 30592: template 30592: inline _Tp 30592: __hurwitz_zeta(_Tp __a, _Tp __s) 30592: { return __hurwitz_zeta_glob(__a, __s); } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 58 "/usr/include/c++/13/bits/specfun.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 203 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 30592: { return __detail::__assoc_laguerre(__n, __m, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 30592: { return __detail::__assoc_laguerre(__n, __m, __x); } 30592: # 248 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 30592: } 30592: # 264 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 30592: { return __detail::__assoc_legendre_p(__l, __m, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 30592: { return __detail::__assoc_legendre_p(__l, __m, __x); } 30592: # 294 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 30592: } 30592: # 309 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: betaf(float __a, float __b) 30592: { return __detail::__beta(__a, __b); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: betal(long double __a, long double __b) 30592: { return __detail::__beta(__a, __b); } 30592: # 339 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 30592: beta(_Tpa __a, _Tpb __b) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 30592: return __detail::__beta<__type>(__a, __b); 30592: } 30592: # 355 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: comp_ellint_1f(float __k) 30592: { return __detail::__comp_ellint_1(__k); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: comp_ellint_1l(long double __k) 30592: { return __detail::__comp_ellint_1(__k); } 30592: # 387 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: comp_ellint_1(_Tp __k) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__comp_ellint_1<__type>(__k); 30592: } 30592: # 403 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: comp_ellint_2f(float __k) 30592: { return __detail::__comp_ellint_2(__k); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: comp_ellint_2l(long double __k) 30592: { return __detail::__comp_ellint_2(__k); } 30592: # 434 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: comp_ellint_2(_Tp __k) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__comp_ellint_2<__type>(__k); 30592: } 30592: # 450 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: comp_ellint_3f(float __k, float __nu) 30592: { return __detail::__comp_ellint_3(__k, __nu); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: comp_ellint_3l(long double __k, long double __nu) 30592: { return __detail::__comp_ellint_3(__k, __nu); } 30592: # 485 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 30592: comp_ellint_3(_Tp __k, _Tpn __nu) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 30592: return __detail::__comp_ellint_3<__type>(__k, __nu); 30592: } 30592: # 501 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: cyl_bessel_if(float __nu, float __x) 30592: { return __detail::__cyl_bessel_i(__nu, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: cyl_bessel_il(long double __nu, long double __x) 30592: { return __detail::__cyl_bessel_i(__nu, __x); } 30592: # 531 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 30592: cyl_bessel_i(_Tpnu __nu, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 30592: return __detail::__cyl_bessel_i<__type>(__nu, __x); 30592: } 30592: # 547 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: cyl_bessel_jf(float __nu, float __x) 30592: { return __detail::__cyl_bessel_j(__nu, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: cyl_bessel_jl(long double __nu, long double __x) 30592: { return __detail::__cyl_bessel_j(__nu, __x); } 30592: # 577 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 30592: cyl_bessel_j(_Tpnu __nu, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 30592: return __detail::__cyl_bessel_j<__type>(__nu, __x); 30592: } 30592: # 593 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: cyl_bessel_kf(float __nu, float __x) 30592: { return __detail::__cyl_bessel_k(__nu, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: cyl_bessel_kl(long double __nu, long double __x) 30592: { return __detail::__cyl_bessel_k(__nu, __x); } 30592: # 629 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 30592: cyl_bessel_k(_Tpnu __nu, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 30592: return __detail::__cyl_bessel_k<__type>(__nu, __x); 30592: } 30592: # 645 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: cyl_neumannf(float __nu, float __x) 30592: { return __detail::__cyl_neumann_n(__nu, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: cyl_neumannl(long double __nu, long double __x) 30592: { return __detail::__cyl_neumann_n(__nu, __x); } 30592: # 677 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 30592: cyl_neumann(_Tpnu __nu, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 30592: return __detail::__cyl_neumann_n<__type>(__nu, __x); 30592: } 30592: # 693 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: ellint_1f(float __k, float __phi) 30592: { return __detail::__ellint_1(__k, __phi); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: ellint_1l(long double __k, long double __phi) 30592: { return __detail::__ellint_1(__k, __phi); } 30592: # 725 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 30592: ellint_1(_Tp __k, _Tpp __phi) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 30592: return __detail::__ellint_1<__type>(__k, __phi); 30592: } 30592: # 741 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: ellint_2f(float __k, float __phi) 30592: { return __detail::__ellint_2(__k, __phi); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: ellint_2l(long double __k, long double __phi) 30592: { return __detail::__ellint_2(__k, __phi); } 30592: # 773 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 30592: ellint_2(_Tp __k, _Tpp __phi) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 30592: return __detail::__ellint_2<__type>(__k, __phi); 30592: } 30592: # 789 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: ellint_3f(float __k, float __nu, float __phi) 30592: { return __detail::__ellint_3(__k, __nu, __phi); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: ellint_3l(long double __k, long double __nu, long double __phi) 30592: { return __detail::__ellint_3(__k, __nu, __phi); } 30592: # 826 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 30592: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 30592: { 30592: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 30592: return __detail::__ellint_3<__type>(__k, __nu, __phi); 30592: } 30592: # 841 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: expintf(float __x) 30592: { return __detail::__expint(__x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: expintl(long double __x) 30592: { return __detail::__expint(__x); } 30592: # 866 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: expint(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__expint<__type>(__x); 30592: } 30592: # 882 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: hermitef(unsigned int __n, float __x) 30592: { return __detail::__poly_hermite(__n, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: hermitel(unsigned int __n, long double __x) 30592: { return __detail::__poly_hermite(__n, __x); } 30592: # 914 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: hermite(unsigned int __n, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__poly_hermite<__type>(__n, __x); 30592: } 30592: # 930 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: laguerref(unsigned int __n, float __x) 30592: { return __detail::__laguerre(__n, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: laguerrel(unsigned int __n, long double __x) 30592: { return __detail::__laguerre(__n, __x); } 30592: # 958 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: laguerre(unsigned int __n, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__laguerre<__type>(__n, __x); 30592: } 30592: # 974 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: legendref(unsigned int __l, float __x) 30592: { return __detail::__poly_legendre_p(__l, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: legendrel(unsigned int __l, long double __x) 30592: { return __detail::__poly_legendre_p(__l, __x); } 30592: # 1003 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: legendre(unsigned int __l, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__poly_legendre_p<__type>(__l, __x); 30592: } 30592: # 1019 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: riemann_zetaf(float __s) 30592: { return __detail::__riemann_zeta(__s); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: riemann_zetal(long double __s) 30592: { return __detail::__riemann_zeta(__s); } 30592: # 1054 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: riemann_zeta(_Tp __s) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__riemann_zeta<__type>(__s); 30592: } 30592: # 1070 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: sph_besself(unsigned int __n, float __x) 30592: { return __detail::__sph_bessel(__n, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: sph_bessell(unsigned int __n, long double __x) 30592: { return __detail::__sph_bessel(__n, __x); } 30592: # 1098 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: sph_bessel(unsigned int __n, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__sph_bessel<__type>(__n, __x); 30592: } 30592: # 1114 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 30592: { return __detail::__sph_legendre(__l, __m, __theta); } 30592: # 1125 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline long double 30592: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 30592: { return __detail::__sph_legendre(__l, __m, __theta); } 30592: # 1145 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__sph_legendre<__type>(__l, __m, __theta); 30592: } 30592: # 1161 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: sph_neumannf(unsigned int __n, float __x) 30592: { return __detail::__sph_neumann(__n, __x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline long double 30592: sph_neumannl(unsigned int __n, long double __x) 30592: { return __detail::__sph_neumann(__n, __x); } 30592: # 1189 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: sph_neumann(unsigned int __n, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __detail::__sph_neumann<__type>(__n, __x); 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 1216 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: airy_aif(float __x) 30592: { 30592: float __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Ai; 30592: } 30592: 30592: 30592: 30592: 30592: inline long double 30592: airy_ail(long double __x) 30592: { 30592: long double __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Ai; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: airy_ai(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: __type __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Ai; 30592: } 30592: 30592: 30592: 30592: 30592: inline float 30592: airy_bif(float __x) 30592: { 30592: float __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Bi; 30592: } 30592: 30592: 30592: 30592: 30592: inline long double 30592: airy_bil(long double __x) 30592: { 30592: long double __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Bi; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: airy_bi(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: __type __Ai, __Bi, __Aip, __Bip; 30592: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 30592: return __Bi; 30592: } 30592: # 1292 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: conf_hypergf(float __a, float __c, float __x) 30592: { return std::__detail::__conf_hyperg(__a, __c, __x); } 30592: # 1303 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline long double 30592: conf_hypergl(long double __a, long double __c, long double __x) 30592: { return std::__detail::__conf_hyperg(__a, __c, __x); } 30592: # 1323 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type 30592: conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type __type; 30592: return std::__detail::__conf_hyperg<__type>(__a, __c, __x); 30592: } 30592: # 1340 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline float 30592: hypergf(float __a, float __b, float __c, float __x) 30592: { return std::__detail::__hyperg(__a, __b, __c, __x); } 30592: # 1351 "/usr/include/c++/13/bits/specfun.h" 3 30592: inline long double 30592: hypergl(long double __a, long double __b, long double __c, long double __x) 30592: { return std::__detail::__hyperg(__a, __b, __c, __x); } 30592: # 1372 "/usr/include/c++/13/bits/specfun.h" 3 30592: template 30592: inline typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp>::__type 30592: hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp> 30592: ::__type __type; 30592: return std::__detail::__hyperg<__type>(__a, __b, __c, __x); 30592: } 30592: 30592: 30592: 30592: } 30592: # 3700 "/usr/include/c++/13/cmath" 2 3 30592: 30592: 30592: } 30592: # 183 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 34 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/syslimits.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 205 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 3 4 30592: # 1 "/usr/include/limits.h" 1 3 4 30592: # 26 "/usr/include/limits.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 27 "/usr/include/limits.h" 2 3 4 30592: # 195 "/usr/include/limits.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/posix1_lim.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/posix1_lim.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 28 "/usr/include/aarch64-linux-gnu/bits/posix1_lim.h" 2 3 4 30592: # 161 "/usr/include/aarch64-linux-gnu/bits/posix1_lim.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/local_lim.h" 1 3 4 30592: # 38 "/usr/include/aarch64-linux-gnu/bits/local_lim.h" 3 4 30592: # 1 "/usr/include/linux/limits.h" 1 3 4 30592: # 39 "/usr/include/aarch64-linux-gnu/bits/local_lim.h" 2 3 4 30592: # 81 "/usr/include/aarch64-linux-gnu/bits/local_lim.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h" 3 4 30592: extern "C" { 30592: extern long int __sysconf (int __name) noexcept (true); 30592: } 30592: # 82 "/usr/include/aarch64-linux-gnu/bits/local_lim.h" 2 3 4 30592: # 162 "/usr/include/aarch64-linux-gnu/bits/posix1_lim.h" 2 3 4 30592: # 196 "/usr/include/limits.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/posix2_lim.h" 1 3 4 30592: # 200 "/usr/include/limits.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/xopen_lim.h" 1 3 4 30592: # 64 "/usr/include/aarch64-linux-gnu/bits/xopen_lim.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/uio_lim.h" 1 3 4 30592: # 65 "/usr/include/aarch64-linux-gnu/bits/xopen_lim.h" 2 3 4 30592: # 204 "/usr/include/limits.h" 2 3 4 30592: # 206 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 2 3 4 30592: # 8 "/usr/lib/gcc/aarch64-linux-gnu/13/include/syslimits.h" 2 3 4 30592: # 35 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 2 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 184 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cfloat" 1 3 4 30592: # 39 "/usr/include/c++/13/cfloat" 3 4 30592: # 40 "/usr/include/c++/13/cfloat" 3 30592: # 185 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/tools/user.hpp" 1 3 4 30592: # 187 "/usr/include/boost/math/tools/config.hpp" 2 3 4 30592: # 476 "/usr/include/boost/math/tools/config.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: namespace tools 30592: { 30592: 30592: template 30592: inline T max (T a, T b, T c) noexcept(std::is_floating_point::value) 30592: { 30592: return (std::max)((std::max)(a, b), c); 30592: } 30592: 30592: template 30592: inline T max (T a, T b, T c, T d) noexcept(std::is_floating_point::value) 30592: { 30592: return (std::max)((std::max)(a, b), (std::max)(c, d)); 30592: } 30592: 30592: } 30592: 30592: template 30592: void suppress_unused_variable_warning(const T&) noexcept(std::is_floating_point::value) 30592: { 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct is_integer_for_rounding 30592: { 30592: static constexpr bool value = std::is_integral::value || (std::numeric_limits::is_specialized && std::numeric_limits::is_integer); 30592: }; 30592: 30592: } 30592: 30592: }} 30592: # 18 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 2 3 4 30592: # 329 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: namespace boost 30592: { 30592: # 346 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: typedef float float32_t; 30592: typedef boost::float32_t float_fast32_t; 30592: typedef boost::float32_t float_least32_t; 30592: 30592: static_assert(std::numeric_limits::is_iec559 == true, "boost::float32_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::radix == 2, "boost::float32_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::digits == 24, "boost::float32_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::max_exponent == 128, "boost::float32_t has been detected in , but verification with std::numeric_limits fails"); 30592: # 369 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: typedef double float64_t; 30592: typedef boost::float64_t float_fast64_t; 30592: typedef boost::float64_t float_least64_t; 30592: 30592: static_assert(std::numeric_limits::is_iec559 == true, "boost::float64_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::radix == 2, "boost::float64_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::digits == 53, "boost::float64_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::max_exponent == 1024, "boost::float64_t has been detected in , but verification with std::numeric_limits fails"); 30592: # 397 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: typedef long double float128_t; 30592: typedef boost::float128_t float_fast128_t; 30592: typedef boost::float128_t float_least128_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static_assert(std::numeric_limits::is_iec559 == true, "boost::float128_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::radix == 2, "boost::float128_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::digits == 113, "boost::float128_t has been detected in , but verification with std::numeric_limits fails"); 30592: static_assert(std::numeric_limits::max_exponent == 16384, "boost::float128_t has been detected in , but verification with std::numeric_limits fails"); 30592: # 425 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: typedef boost::float128_t floatmax_t; 30592: # 437 "/usr/include/boost/math/cstdfloat/cstdfloat_types.hpp" 3 4 30592: } 30592: # 19 "/usr/include/boost/cstdfloat.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/cstdfloat/cstdfloat_limits.hpp" 1 3 4 30592: # 23 "/usr/include/boost/cstdfloat.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/cstdfloat/cstdfloat_cmath.hpp" 1 3 4 30592: # 28 "/usr/include/boost/cstdfloat.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/cstdfloat/cstdfloat_iostream.hpp" 1 3 4 30592: # 36 "/usr/include/boost/cstdfloat.hpp" 2 3 4 30592: # 76 "/<>/lib/high-precision/Real.hpp" 2 30592: # 84 "/<>/lib/high-precision/Real.hpp" 30592: # 1 "/usr/include/c++/13/cmath" 1 3 30592: # 39 "/usr/include/c++/13/cmath" 3 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 85 "/<>/lib/high-precision/Real.hpp" 2 30592: # 1 "/usr/include/c++/13/complex" 1 3 30592: # 39 "/usr/include/c++/13/complex" 3 30592: # 40 "/usr/include/c++/13/complex" 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/cmath" 1 3 30592: # 39 "/usr/include/c++/13/cmath" 3 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 45 "/usr/include/c++/13/complex" 2 3 30592: # 1 "/usr/include/c++/13/sstream" 1 3 30592: # 36 "/usr/include/c++/13/sstream" 3 30592: # 37 "/usr/include/c++/13/sstream" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/istream" 1 3 30592: # 36 "/usr/include/c++/13/istream" 3 30592: # 37 "/usr/include/c++/13/istream" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/ios" 1 3 30592: # 36 "/usr/include/c++/13/ios" 3 30592: # 37 "/usr/include/c++/13/ios" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/iosfwd" 1 3 30592: # 36 "/usr/include/c++/13/iosfwd" 3 30592: # 37 "/usr/include/c++/13/iosfwd" 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stringfwd.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/stringfwd.h" 3 30592: # 38 "/usr/include/c++/13/bits/stringfwd.h" 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/memoryfwd.h" 1 3 30592: # 46 "/usr/include/c++/13/bits/memoryfwd.h" 3 30592: # 47 "/usr/include/c++/13/bits/memoryfwd.h" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 64 "/usr/include/c++/13/bits/memoryfwd.h" 3 30592: template 30592: class allocator; 30592: 30592: template<> 30592: class allocator; 30592: 30592: 30592: 30592: 30592: template 30592: struct uses_allocator; 30592: 30592: template 30592: struct allocator_traits; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 41 "/usr/include/c++/13/bits/stringfwd.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 52 "/usr/include/c++/13/bits/stringfwd.h" 3 30592: template 30592: struct char_traits; 30592: 30592: template<> struct char_traits; 30592: 30592: template<> struct char_traits; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> struct char_traits; 30592: template<> struct char_traits; 30592: 30592: 30592: namespace __cxx11 { 30592: 30592: template, 30592: typename _Alloc = allocator<_CharT> > 30592: class basic_string; 30592: 30592: } 30592: 30592: 30592: typedef basic_string string; 30592: 30592: 30592: typedef basic_string wstring; 30592: # 89 "/usr/include/c++/13/bits/stringfwd.h" 3 30592: typedef basic_string u16string; 30592: 30592: 30592: typedef basic_string u32string; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 42 "/usr/include/c++/13/iosfwd" 2 3 30592: # 1 "/usr/include/c++/13/bits/postypes.h" 1 3 30592: # 38 "/usr/include/c++/13/bits/postypes.h" 3 30592: # 39 "/usr/include/c++/13/bits/postypes.h" 3 30592: 30592: # 1 "/usr/include/c++/13/cwchar" 1 3 30592: # 39 "/usr/include/c++/13/cwchar" 3 30592: # 40 "/usr/include/c++/13/cwchar" 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/wchar.h" 1 3 4 30592: # 27 "/usr/include/wchar.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 28 "/usr/include/wchar.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 36 "/usr/include/wchar.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h" 1 3 4 30592: # 40 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h" 3 4 30592: typedef __builtin_va_list __gnuc_va_list; 30592: # 39 "/usr/include/wchar.h" 2 3 4 30592: 30592: 30592: 30592: 30592: typedef __gnuc_va_list va_list; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar.h" 1 3 4 30592: # 52 "/usr/include/wchar.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/wint_t.h" 1 3 4 30592: # 20 "/usr/include/aarch64-linux-gnu/bits/types/wint_t.h" 3 4 30592: typedef unsigned int wint_t; 30592: # 53 "/usr/include/wchar.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h" 1 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 30592: # 13 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 3 4 30592: typedef struct 30592: { 30592: int __count; 30592: union 30592: { 30592: unsigned int __wch; 30592: char __wchb[4]; 30592: } __value; 30592: } __mbstate_t; 30592: # 5 "/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h" 2 3 4 30592: 30592: typedef __mbstate_t mbstate_t; 30592: # 54 "/usr/include/wchar.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__FILE.h" 1 3 4 30592: 30592: 30592: 30592: struct _IO_FILE; 30592: typedef struct _IO_FILE __FILE; 30592: # 55 "/usr/include/wchar.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/FILE.h" 1 3 4 30592: 30592: 30592: 30592: struct _IO_FILE; 30592: 30592: 30592: typedef struct _IO_FILE FILE; 30592: # 58 "/usr/include/wchar.h" 2 3 4 30592: # 90 "/usr/include/wchar.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: struct tm; 30592: 30592: 30592: 30592: extern wchar_t *wcscpy (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern wchar_t *wcsncpy (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern size_t wcslcpy (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: extern size_t wcslcat (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 30592: 30592: 30592: 30592: extern wchar_t *wcscat (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern wchar_t *wcsncat (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) noexcept (true); 30592: 30592: 30592: extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, 30592: size_t __n) noexcept (true); 30592: 30592: 30592: 30592: extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 30592: locale_t __loc) noexcept (true); 30592: 30592: extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 30592: size_t __n, locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) noexcept (true); 30592: 30592: 30592: 30592: extern size_t wcsxfrm (wchar_t *__restrict __s1, 30592: const wchar_t *__restrict __s2, size_t __n) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, 30592: size_t __n, locale_t __loc) noexcept (true); 30592: 30592: 30592: extern wchar_t *wcsdup (const wchar_t *__s) noexcept (true) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 30592: 30592: 30592: 30592: 30592: extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) 30592: noexcept (true) __asm ("wcschr") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) 30592: noexcept (true) __asm ("wcschr") __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) 30592: noexcept (true) __asm ("wcsrchr") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) 30592: noexcept (true) __asm ("wcsrchr") __attribute__ ((__pure__)); 30592: # 206 "/usr/include/wchar.h" 3 4 30592: extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) 30592: noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) 30592: noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) 30592: noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept) 30592: noexcept (true) __asm ("wcspbrk") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs, 30592: const wchar_t *__accept) 30592: noexcept (true) __asm ("wcspbrk") __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle) 30592: noexcept (true) __asm ("wcsstr") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack, 30592: const wchar_t *__needle) 30592: noexcept (true) __asm ("wcsstr") __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wchar_t *wcstok (wchar_t *__restrict __s, 30592: const wchar_t *__restrict __delim, 30592: wchar_t **__restrict __ptr) noexcept (true); 30592: 30592: 30592: extern size_t wcslen (const wchar_t *__s) noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle) 30592: noexcept (true) __asm ("wcswcs") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack, 30592: const wchar_t *__needle) 30592: noexcept (true) __asm ("wcswcs") __attribute__ ((__pure__)); 30592: # 265 "/usr/include/wchar.h" 3 4 30592: extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) 30592: noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) 30592: noexcept (true) __asm ("wmemchr") __attribute__ ((__pure__)); 30592: extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, 30592: size_t __n) 30592: noexcept (true) __asm ("wmemchr") __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: extern wchar_t *wmemcpy (wchar_t *__restrict __s1, 30592: const wchar_t *__restrict __s2, size_t __n) noexcept (true); 30592: 30592: 30592: 30592: extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) 30592: noexcept (true); 30592: 30592: 30592: extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern wchar_t *wmempcpy (wchar_t *__restrict __s1, 30592: const wchar_t *__restrict __s2, size_t __n) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t btowc (int __c) noexcept (true); 30592: 30592: 30592: 30592: extern int wctob (wint_t __c) noexcept (true); 30592: 30592: 30592: 30592: extern int mbsinit (const mbstate_t *__ps) noexcept (true) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: extern size_t mbrtowc (wchar_t *__restrict __pwc, 30592: const char *__restrict __s, size_t __n, 30592: mbstate_t *__restrict __p) noexcept (true); 30592: 30592: 30592: extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: extern size_t __mbrlen (const char *__restrict __s, size_t __n, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: extern size_t mbrlen (const char *__restrict __s, size_t __n, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t __btowc_alias (int __c) __asm ("btowc"); 30592: extern __inline __attribute__ ((__gnu_inline__)) wint_t 30592: __attribute__ ((__leaf__)) btowc (int __c) noexcept (true) 30592: { return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' 30592: ? (wint_t) __c : __btowc_alias (__c)); } 30592: 30592: extern int __wctob_alias (wint_t __c) __asm ("wctob"); 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: __attribute__ ((__leaf__)) wctob (wint_t __wc) noexcept (true) 30592: { return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' 30592: ? (int) __wc : __wctob_alias (__wc)); } 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) size_t 30592: __attribute__ ((__leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { return (__ps != __null 30592: ? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); } 30592: 30592: 30592: 30592: 30592: extern size_t mbsrtowcs (wchar_t *__restrict __dst, 30592: const char **__restrict __src, size_t __len, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: 30592: extern size_t wcsrtombs (char *__restrict __dst, 30592: const wchar_t **__restrict __src, size_t __len, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern size_t mbsnrtowcs (wchar_t *__restrict __dst, 30592: const char **__restrict __src, size_t __nmc, 30592: size_t __len, mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: 30592: extern size_t wcsnrtombs (char *__restrict __dst, 30592: const wchar_t **__restrict __src, 30592: size_t __nwc, size_t __len, 30592: mbstate_t *__restrict __ps) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int wcwidth (wchar_t __c) noexcept (true); 30592: 30592: 30592: 30592: extern int wcswidth (const wchar_t *__s, size_t __n) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern double wcstod (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: 30592: 30592: 30592: extern float wcstof (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: extern long double wcstold (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: # 422 "/usr/include/wchar.h" 3 4 30592: extern _Float32 wcstof32 (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 wcstof64 (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 wcstof128 (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x wcstof32x (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x wcstof64x (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr) noexcept (true); 30592: # 455 "/usr/include/wchar.h" 3 4 30592: extern long int wcstol (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base) noexcept (true); 30592: 30592: 30592: 30592: extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: __extension__ 30592: extern long long int wcstoll (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base) 30592: noexcept (true); 30592: 30592: 30592: 30592: __extension__ 30592: extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: int __base) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: __extension__ 30592: extern long long int wcstoq (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base) 30592: noexcept (true); 30592: 30592: 30592: 30592: __extension__ 30592: extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: int __base) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern long int wcstol (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstol") 30592: 30592: ; 30592: extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoul") 30592: 30592: 30592: ; 30592: __extension__ 30592: extern long long int wcstoll (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoll") 30592: 30592: 30592: ; 30592: __extension__ 30592: extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoull") 30592: 30592: 30592: ; 30592: 30592: __extension__ 30592: extern long long int wcstoq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoll") 30592: 30592: ; 30592: __extension__ 30592: extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoull") 30592: 30592: 30592: ; 30592: # 561 "/usr/include/wchar.h" 3 4 30592: extern long int wcstol_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base, 30592: locale_t __loc) noexcept (true); 30592: 30592: extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: int __base, locale_t __loc) noexcept (true); 30592: 30592: __extension__ 30592: extern long long int wcstoll_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: int __base, locale_t __loc) noexcept (true); 30592: 30592: __extension__ 30592: extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: int __base, locale_t __loc) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern long int wcstol_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstol_l") 30592: 30592: 30592: ; 30592: extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoul_l") 30592: 30592: 30592: 30592: ; 30592: __extension__ 30592: extern long long int wcstoll_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoll_l") 30592: 30592: 30592: 30592: ; 30592: __extension__ 30592: extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoull_l") 30592: 30592: 30592: 30592: ; 30592: # 630 "/usr/include/wchar.h" 3 4 30592: extern double wcstod_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, locale_t __loc) 30592: noexcept (true); 30592: 30592: extern float wcstof_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, locale_t __loc) 30592: noexcept (true); 30592: 30592: extern long double wcstold_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: # 649 "/usr/include/wchar.h" 3 4 30592: extern _Float32 wcstof32_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64 wcstof64_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: extern _Float128 wcstof128_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: extern _Float32x wcstof32x_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: extern _Float64x wcstof64x_l (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, 30592: locale_t __loc) noexcept (true); 30592: # 689 "/usr/include/wchar.h" 3 4 30592: extern wchar_t *wcpcpy (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src) noexcept (true); 30592: 30592: 30592: 30592: extern wchar_t *wcpncpy (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n) 30592: noexcept (true); 30592: # 718 "/usr/include/wchar.h" 3 4 30592: extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) noexcept (true) 30592: __attribute__ ((__malloc__)) ; 30592: 30592: 30592: 30592: 30592: 30592: extern int fwide (__FILE *__fp, int __mode) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fwprintf (__FILE *__restrict __stream, 30592: const wchar_t *__restrict __format, ...) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int wprintf (const wchar_t *__restrict __format, ...) 30592: ; 30592: 30592: extern int swprintf (wchar_t *__restrict __s, size_t __n, 30592: const wchar_t *__restrict __format, ...) 30592: noexcept (true) ; 30592: 30592: 30592: 30592: 30592: 30592: extern int vfwprintf (__FILE *__restrict __s, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int vwprintf (const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: ; 30592: 30592: 30592: extern int vswprintf (wchar_t *__restrict __s, size_t __n, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: noexcept (true) ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fwscanf (__FILE *__restrict __stream, 30592: const wchar_t *__restrict __format, ...) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int wscanf (const wchar_t *__restrict __format, ...) 30592: ; 30592: 30592: extern int swscanf (const wchar_t *__restrict __s, 30592: const wchar_t *__restrict __format, ...) 30592: noexcept (true) ; 30592: # 795 "/usr/include/wchar.h" 3 4 30592: extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_fwscanf") 30592: 30592: 30592: ; 30592: extern int wscanf (const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_wscanf") 30592: 30592: ; 30592: extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_swscanf") 30592: 30592: 30592: ; 30592: # 851 "/usr/include/wchar.h" 3 4 30592: extern int vfwscanf (__FILE *__restrict __s, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: ; 30592: 30592: 30592: 30592: 30592: extern int vwscanf (const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: ; 30592: 30592: extern int vswscanf (const wchar_t *__restrict __s, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: noexcept (true) ; 30592: # 875 "/usr/include/wchar.h" 3 4 30592: extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfwscanf") 30592: 30592: 30592: ; 30592: extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vwscanf") 30592: 30592: ; 30592: extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vswscanf") 30592: 30592: 30592: ; 30592: # 935 "/usr/include/wchar.h" 3 4 30592: extern wint_t fgetwc (__FILE *__stream); 30592: extern wint_t getwc (__FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t getwchar (void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t fputwc (wchar_t __wc, __FILE *__stream); 30592: extern wint_t putwc (wchar_t __wc, __FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t putwchar (wchar_t __wc); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, 30592: __FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: extern int fputws (const wchar_t *__restrict __ws, 30592: __FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t ungetwc (wint_t __wc, __FILE *__stream); 30592: # 990 "/usr/include/wchar.h" 3 4 30592: extern wint_t getwc_unlocked (__FILE *__stream); 30592: extern wint_t getwchar_unlocked (void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t fgetwc_unlocked (__FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); 30592: # 1016 "/usr/include/wchar.h" 3 4 30592: extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); 30592: extern wint_t putwchar_unlocked (wchar_t __wc); 30592: # 1026 "/usr/include/wchar.h" 3 4 30592: extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, 30592: __FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fputws_unlocked (const wchar_t *__restrict __ws, 30592: __FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, 30592: const wchar_t *__restrict __format, 30592: const struct tm *__restrict __tp) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, 30592: const wchar_t *__restrict __format, 30592: const struct tm *__restrict __tp, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar2-decl.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/wchar2-decl.h" 3 4 30592: extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, 30592: const wchar_t *__restrict __s2, size_t __n, 30592: size_t __ns1) noexcept (true); 30592: extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) __asm__ ("" "wmemcpy") 30592: 30592: 30592: ; 30592: extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmemcpy_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, 30592: size_t __n, size_t __ns1) noexcept (true); 30592: extern wchar_t *__wmemmove_alias (wchar_t *__s1, const wchar_t *__s2, size_t __n) noexcept (true) __asm__ ("" "wmemmove") 30592: 30592: ; 30592: extern wchar_t *__wmemmove_chk_warn (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmemmove_chk") 30592: 30592: 30592: __attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: 30592: 30592: 30592: extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, 30592: const wchar_t *__restrict __s2, size_t __n, 30592: size_t __ns1) noexcept (true); 30592: extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) __asm__ ("" "wmempcpy") 30592: 30592: 30592: ; 30592: extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmempcpy_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: 30592: 30592: 30592: extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, 30592: size_t __ns) noexcept (true); 30592: extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) noexcept (true) __asm__ ("" "wmemset") 30592: ; 30592: extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) noexcept (true) __asm__ ("" "__wmemset_chk") 30592: 30592: 30592: __attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, 30592: size_t __n) noexcept (true); 30592: extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcscpy") 30592: 30592: ; 30592: 30592: extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, 30592: size_t __destlen) noexcept (true); 30592: extern wchar_t *__wcpcpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcpcpy") 30592: 30592: ; 30592: 30592: extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcsncpy") 30592: 30592: 30592: ; 30592: extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) noexcept (true) __asm__ ("" "__wcsncpy_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: 30592: extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcpncpy") 30592: 30592: 30592: ; 30592: extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) noexcept (true) __asm__ ("" "__wcpncpy_chk") 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer"))) 30592: ; 30592: 30592: extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, 30592: size_t __destlen) noexcept (true); 30592: extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcscat") 30592: 30592: ; 30592: 30592: extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, 30592: const wchar_t *__restrict __src, 30592: size_t __n, size_t __destlen) noexcept (true); 30592: extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcsncat") 30592: 30592: 30592: ; 30592: 30592: extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, 30592: int __flag, size_t __s_len, 30592: const wchar_t *__restrict __format, ...) 30592: noexcept (true) ; 30592: extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) noexcept (true) __asm__ ("" "swprintf") 30592: 30592: 30592: ; 30592: 30592: extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, 30592: int __flag, size_t __s_len, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __arg) 30592: noexcept (true) ; 30592: extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) __asm__ ("" "vswprintf") 30592: 30592: 30592: ; 30592: 30592: 30592: 30592: 30592: extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, 30592: const wchar_t *__restrict __format, ...); 30592: extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, 30592: ...); 30592: extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, 30592: const wchar_t *__restrict __format, 30592: __gnuc_va_list __ap); 30592: extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, 30592: __gnuc_va_list __ap); 30592: 30592: 30592: 30592: extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, 30592: __FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws") 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, 30592: int __n, __FILE *__restrict __stream) 30592: __attribute__ ((__warn_unused_result__)); 30592: extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk") 30592: 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer"))) 30592: ; 30592: 30592: 30592: 30592: extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, 30592: mbstate_t *__restrict __p, 30592: size_t __buflen) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcrtomb") 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: 30592: extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, 30592: const char **__restrict __src, 30592: size_t __len, mbstate_t *__restrict __ps, 30592: size_t __dstlen) noexcept (true); 30592: extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "mbsrtowcs") 30592: 30592: 30592: 30592: ; 30592: extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__mbsrtowcs_chk") 30592: 30592: 30592: 30592: 30592: __attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 30592: ; 30592: 30592: extern size_t __wcsrtombs_chk (char *__restrict __dst, 30592: const wchar_t **__restrict __src, 30592: size_t __len, mbstate_t *__restrict __ps, 30592: size_t __dstlen) noexcept (true); 30592: extern size_t __wcsrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcsrtombs") 30592: 30592: 30592: 30592: ; 30592: extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__wcsrtombs_chk") 30592: 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len"))); 30592: 30592: 30592: 30592: extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, 30592: const char **__restrict __src, size_t __nmc, 30592: size_t __len, mbstate_t *__restrict __ps, 30592: size_t __dstlen) noexcept (true); 30592: extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "mbsnrtowcs") 30592: 30592: 30592: 30592: ; 30592: extern size_t __mbsnrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__mbsnrtowcs_chk") 30592: 30592: 30592: 30592: 30592: __attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 30592: ; 30592: 30592: extern size_t __wcsnrtombs_chk (char *__restrict __dst, 30592: const wchar_t **__restrict __src, 30592: size_t __nwc, size_t __len, 30592: mbstate_t *__restrict __ps, size_t __dstlen) 30592: noexcept (true); 30592: extern size_t __wcsnrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcsnrtombs") 30592: 30592: 30592: 30592: ; 30592: extern size_t __wcsnrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__wcsnrtombs_chk") 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len"))); 30592: 30592: 30592: 30592: 30592: extern size_t __wcslcpy_chk (wchar_t *__dest, const wchar_t *__src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: extern size_t __wcslcpy_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) noexcept (true) __asm__ ("" "wcslcpy") 30592: 30592: ; 30592: 30592: extern size_t __wcslcat_chk (wchar_t *__dest, const wchar_t *__src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: extern size_t __wcslcat_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) noexcept (true) __asm__ ("" "wcslcat") 30592: 30592: ; 30592: # 1060 "/usr/include/wchar.h" 2 3 4 30592: # 1070 "/usr/include/wchar.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemcpy_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemcpy_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemmove_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemmove_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemmove_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmempcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmempcpy_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmempcpy_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wmemset (wchar_t *__s, wchar_t __c, size_t __n) noexcept (true) 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__s, 0)) && (__builtin_dynamic_object_size (__s, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s, 0))) / ((sizeof (wchar_t)))))) ? __wmemset_alias (__s, __c, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t)))) ? __wmemset_chk_warn (__s, __c, __n, (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t))) : __wmemset_chk (__s, __c, __n, (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__dest, 1); 30592: if (sz != (size_t) -1) 30592: return __wcscpy_chk (__dest, __src, sz / sizeof (wchar_t)); 30592: return __wcscpy_alias (__dest, __src); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__dest, 1); 30592: if (sz != (size_t) -1) 30592: return __wcpcpy_chk (__dest, __src, sz / sizeof (wchar_t)); 30592: return __wcpcpy_alias (__dest, __src); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dest, 1)) && (__builtin_dynamic_object_size (__dest, 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t)))))) ? __wcsncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) ? __wcsncpy_chk_warn (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))) : __wcsncpy_chk (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dest, 1)) && (__builtin_dynamic_object_size (__dest, 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t)))))) ? __wcpncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) ? __wcpncpy_chk_warn (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))) : __wcpncpy_chk (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__dest, 1); 30592: if (sz != (size_t) -1) 30592: return __wcscat_chk (__dest, __src, sz / sizeof (wchar_t)); 30592: return __wcscat_alias (__dest, __src); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 30592: __attribute__ ((__leaf__)) wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__dest, 1); 30592: if (sz != (size_t) -1) 30592: return __wcsncat_chk (__dest, __src, __n, sz / sizeof (wchar_t)); 30592: return __wcsncat_alias (__dest, __src, __n); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) wcslcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1 30592: && (!__builtin_constant_p (__n 30592: > __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t)) 30592: || __n > __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t))) 30592: return __wcslcpy_chk (__dest, __src, __n, 30592: __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t)); 30592: return __wcslcpy_alias (__dest, __src, __n); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) wcslcat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1 30592: && (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1) 30592: / sizeof (wchar_t)) 30592: || __n > __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t))) 30592: return __wcslcat_chk (__dest, __src, __n, 30592: __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t)); 30592: return __wcslcat_alias (__dest, __src, __n); 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) noexcept (true) 30592: 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (sz != (size_t) -1 || 3 > 1) 30592: return __swprintf_chk (__s, __n, 3 - 1, 30592: sz / sizeof (wchar_t), __fmt, __builtin_va_arg_pack ()); 30592: return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ()); 30592: } 30592: # 162 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 30592: 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (sz != (size_t) -1 || 3 > 1) 30592: return __vswprintf_chk (__s, __n, 3 - 1, 30592: sz / sizeof (wchar_t), __fmt, __ap); 30592: return __vswprintf_alias (__s, __n, __fmt, __ap); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: wprintf (const wchar_t *__restrict __fmt, ...) 30592: { 30592: return __wprintf_chk (3 - 1, __fmt, __builtin_va_arg_pack ()); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...) 30592: { 30592: return __fwprintf_chk (__stream, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 30592: { 30592: return __vwprintf_chk (3 - 1, __fmt, __ap); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: vfwprintf (__FILE *__restrict __stream, 30592: const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 30592: { 30592: return __vfwprintf_chk (__stream, 3 - 1, __fmt, __ap); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 30592: fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((sz)) / ((sizeof (wchar_t))))))) 30592: return __fgetws_alias (__s, __n, __stream); 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (sz) / (sizeof (wchar_t))))) 30592: return __fgetws_chk_warn (__s, sz / sizeof (wchar_t), __n, __stream); 30592: return __fgetws_chk (__s, sz / sizeof (wchar_t), __n, __stream); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 30592: fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((sz)) / ((sizeof (wchar_t))))))) 30592: return __fgetws_unlocked_alias (__s, __n, __stream); 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (sz) / (sizeof (wchar_t))))) 30592: return __fgetws_unlocked_chk_warn (__s, sz / sizeof (wchar_t), __n, 30592: __stream); 30592: return __fgetws_unlocked_chk (__s, sz / sizeof (wchar_t), __n, __stream); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 30592: __attribute__ ((__leaf__)) wcrtomb (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (__builtin_dynamic_object_size (__s, 1) != (size_t) -1 30592: && 16 > __builtin_dynamic_object_size (__s, 1)) 30592: return __wcrtomb_chk (__s, __wchar, __ps, __builtin_dynamic_object_size (__s, 1)); 30592: return __wcrtomb_alias (__s, __wchar, __ps); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbsrtowcs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbsrtowcs_chk (__dst, __src, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcsrtombs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_dynamic_object_size (__dst, 1)) : __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_dynamic_object_size (__dst, 1)))) 30592: 30592: ; 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))))) 30592: 30592: ; 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 30592: 30592: { 30592: return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, __builtin_dynamic_object_size (__dst, 1)) : __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, __builtin_dynamic_object_size (__dst, 1)))) 30592: 30592: ; 30592: } 30592: # 1071 "/usr/include/wchar.h" 2 3 4 30592: 30592: 30592: } 30592: # 45 "/usr/include/c++/13/cwchar" 2 3 30592: # 62 "/usr/include/c++/13/cwchar" 3 30592: namespace std 30592: { 30592: using ::mbstate_t; 30592: } 30592: # 135 "/usr/include/c++/13/cwchar" 3 30592: extern "C++" 30592: { 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: using ::wint_t; 30592: 30592: using ::btowc; 30592: using ::fgetwc; 30592: using ::fgetws; 30592: using ::fputwc; 30592: using ::fputws; 30592: using ::fwide; 30592: using ::fwprintf; 30592: using ::fwscanf; 30592: using ::getwc; 30592: using ::getwchar; 30592: using ::mbrlen; 30592: using ::mbrtowc; 30592: using ::mbsinit; 30592: using ::mbsrtowcs; 30592: using ::putwc; 30592: using ::putwchar; 30592: 30592: using ::swprintf; 30592: 30592: using ::swscanf; 30592: using ::ungetwc; 30592: using ::vfwprintf; 30592: 30592: using ::vfwscanf; 30592: 30592: 30592: using ::vswprintf; 30592: 30592: 30592: using ::vswscanf; 30592: 30592: using ::vwprintf; 30592: 30592: using ::vwscanf; 30592: 30592: using ::wcrtomb; 30592: using ::wcscat; 30592: using ::wcscmp; 30592: using ::wcscoll; 30592: using ::wcscpy; 30592: using ::wcscspn; 30592: using ::wcsftime; 30592: using ::wcslen; 30592: using ::wcsncat; 30592: using ::wcsncmp; 30592: using ::wcsncpy; 30592: using ::wcsrtombs; 30592: using ::wcsspn; 30592: using ::wcstod; 30592: 30592: using ::wcstof; 30592: 30592: using ::wcstok; 30592: using ::wcstol; 30592: using ::wcstoul; 30592: using ::wcsxfrm; 30592: using ::wctob; 30592: using ::wmemcmp; 30592: using ::wmemcpy; 30592: using ::wmemmove; 30592: using ::wmemset; 30592: using ::wprintf; 30592: using ::wscanf; 30592: using ::wcschr; 30592: using ::wcspbrk; 30592: using ::wcsrchr; 30592: using ::wcsstr; 30592: using ::wmemchr; 30592: # 234 "/usr/include/c++/13/cwchar" 3 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __gnu_cxx 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using ::wcstold; 30592: # 260 "/usr/include/c++/13/cwchar" 3 30592: using ::wcstoll; 30592: using ::wcstoull; 30592: 30592: } 30592: 30592: namespace std 30592: { 30592: using ::__gnu_cxx::wcstold; 30592: using ::__gnu_cxx::wcstoll; 30592: using ::__gnu_cxx::wcstoull; 30592: } 30592: # 280 "/usr/include/c++/13/cwchar" 3 30592: namespace std 30592: { 30592: 30592: using std::wcstof; 30592: 30592: 30592: using std::vfwscanf; 30592: 30592: 30592: using std::vswscanf; 30592: 30592: 30592: using std::vwscanf; 30592: 30592: 30592: 30592: using std::wcstold; 30592: using std::wcstoll; 30592: using std::wcstoull; 30592: 30592: } 30592: # 41 "/usr/include/c++/13/bits/postypes.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 62 "/usr/include/c++/13/bits/postypes.h" 3 30592: typedef long int streamoff; 30592: 30592: 30592: 30592: 30592: 30592: typedef ptrdiff_t streamsize; 30592: # 81 "/usr/include/c++/13/bits/postypes.h" 3 30592: template 30592: class fpos 30592: { 30592: private: 30592: streamoff _M_off; 30592: _StateT _M_state; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: fpos() 30592: : _M_off(0), _M_state() { } 30592: # 103 "/usr/include/c++/13/bits/postypes.h" 3 30592: fpos(streamoff __off) 30592: : _M_off(__off), _M_state() { } 30592: 30592: 30592: fpos(const fpos&) = default; 30592: fpos& operator=(const fpos&) = default; 30592: ~fpos() = default; 30592: 30592: 30592: 30592: operator streamoff() const { return _M_off; } 30592: 30592: 30592: void 30592: state(_StateT __st) 30592: { _M_state = __st; } 30592: 30592: 30592: _StateT 30592: state() const 30592: { return _M_state; } 30592: 30592: 30592: 30592: 30592: 30592: fpos& 30592: operator+=(streamoff __off) 30592: { 30592: _M_off += __off; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: fpos& 30592: operator-=(streamoff __off) 30592: { 30592: _M_off -= __off; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: fpos 30592: operator+(streamoff __off) const 30592: { 30592: fpos __pos(*this); 30592: __pos += __off; 30592: return __pos; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: fpos 30592: operator-(streamoff __off) const 30592: { 30592: fpos __pos(*this); 30592: __pos -= __off; 30592: return __pos; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: streamoff 30592: operator-(const fpos& __other) const 30592: { return _M_off - __other._M_off; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool 30592: operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 30592: { return streamoff(__lhs) == streamoff(__rhs); } 30592: 30592: template 30592: inline bool 30592: operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 30592: { return streamoff(__lhs) != streamoff(__rhs); } 30592: 30592: 30592: 30592: 30592: 30592: typedef fpos streampos; 30592: 30592: typedef fpos wstreampos; 30592: # 215 "/usr/include/c++/13/bits/postypes.h" 3 30592: typedef fpos u16streampos; 30592: 30592: typedef fpos u32streampos; 30592: 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/iosfwd" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 76 "/usr/include/c++/13/iosfwd" 3 30592: class ios_base; 30592: 30592: template > 30592: class basic_ios; 30592: 30592: template > 30592: class basic_streambuf; 30592: 30592: template > 30592: class basic_istream; 30592: 30592: template > 30592: class basic_ostream; 30592: 30592: template > 30592: class basic_iostream; 30592: 30592: 30592: namespace __cxx11 { 30592: 30592: template, 30592: typename _Alloc = allocator<_CharT> > 30592: class basic_stringbuf; 30592: 30592: template, 30592: typename _Alloc = allocator<_CharT> > 30592: class basic_istringstream; 30592: 30592: template, 30592: typename _Alloc = allocator<_CharT> > 30592: class basic_ostringstream; 30592: 30592: template, 30592: typename _Alloc = allocator<_CharT> > 30592: class basic_stringstream; 30592: 30592: } 30592: 30592: template > 30592: class basic_filebuf; 30592: 30592: template > 30592: class basic_ifstream; 30592: 30592: template > 30592: class basic_ofstream; 30592: 30592: template > 30592: class basic_fstream; 30592: 30592: template > 30592: class istreambuf_iterator; 30592: 30592: template > 30592: class ostreambuf_iterator; 30592: 30592: 30592: 30592: typedef basic_ios ios; 30592: 30592: 30592: typedef basic_streambuf streambuf; 30592: 30592: 30592: typedef basic_istream istream; 30592: 30592: 30592: typedef basic_ostream ostream; 30592: 30592: 30592: typedef basic_iostream iostream; 30592: 30592: 30592: typedef basic_stringbuf stringbuf; 30592: 30592: 30592: typedef basic_istringstream istringstream; 30592: 30592: 30592: typedef basic_ostringstream ostringstream; 30592: 30592: 30592: typedef basic_stringstream stringstream; 30592: 30592: 30592: typedef basic_filebuf filebuf; 30592: 30592: 30592: typedef basic_ifstream ifstream; 30592: 30592: 30592: typedef basic_ofstream ofstream; 30592: 30592: 30592: typedef basic_fstream fstream; 30592: 30592: 30592: 30592: typedef basic_ios wios; 30592: 30592: 30592: typedef basic_streambuf wstreambuf; 30592: 30592: 30592: typedef basic_istream wistream; 30592: 30592: 30592: typedef basic_ostream wostream; 30592: 30592: 30592: typedef basic_iostream wiostream; 30592: 30592: 30592: typedef basic_stringbuf wstringbuf; 30592: 30592: 30592: typedef basic_istringstream wistringstream; 30592: 30592: 30592: typedef basic_ostringstream wostringstream; 30592: 30592: 30592: typedef basic_stringstream wstringstream; 30592: 30592: 30592: typedef basic_filebuf wfilebuf; 30592: 30592: 30592: typedef basic_ifstream wifstream; 30592: 30592: 30592: typedef basic_ofstream wofstream; 30592: 30592: 30592: typedef basic_fstream wfstream; 30592: # 255 "/usr/include/c++/13/iosfwd" 3 30592: 30592: } 30592: # 41 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/exception" 1 3 30592: # 33 "/usr/include/c++/13/exception" 3 30592: # 34 "/usr/include/c++/13/exception" 3 30592: 30592: 30592: 30592: 30592: extern "C++" { 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 51 "/usr/include/c++/13/exception" 3 30592: class bad_exception : public exception 30592: { 30592: public: 30592: bad_exception() noexcept { } 30592: 30592: 30592: 30592: virtual ~bad_exception() noexcept; 30592: 30592: 30592: virtual const char* 30592: what() const noexcept; 30592: }; 30592: 30592: 30592: typedef void (*terminate_handler) (); 30592: 30592: 30592: terminate_handler set_terminate(terminate_handler) noexcept; 30592: 30592: 30592: 30592: terminate_handler get_terminate() noexcept; 30592: 30592: 30592: 30592: 30592: void terminate() noexcept __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: typedef void (*__attribute__ ((__deprecated__)) unexpected_handler) (); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((__deprecated__)) 30592: unexpected_handler set_unexpected(unexpected_handler) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((__deprecated__)) 30592: unexpected_handler get_unexpected() noexcept; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((__deprecated__)) 30592: void unexpected() __attribute__ ((__noreturn__)); 30592: # 121 "/usr/include/c++/13/exception" 3 30592: __attribute__ ((__deprecated__ ("use '" "std::uncaught_exceptions()" "' instead"))) 30592: bool uncaught_exception() noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: int uncaught_exceptions() noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: } 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 156 "/usr/include/c++/13/exception" 3 30592: void __verbose_terminate_handler(); 30592: 30592: 30592: } 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/exception_ptr.h" 1 3 30592: # 36 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: # 1 "/usr/include/c++/13/bits/cxxabi_init_exception.h" 1 3 30592: # 34 "/usr/include/c++/13/bits/cxxabi_init_exception.h" 3 30592: # 35 "/usr/include/c++/13/bits/cxxabi_init_exception.h" 3 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 39 "/usr/include/c++/13/bits/cxxabi_init_exception.h" 2 3 30592: # 50 "/usr/include/c++/13/bits/cxxabi_init_exception.h" 3 30592: namespace std 30592: { 30592: class type_info; 30592: } 30592: 30592: namespace __cxxabiv1 30592: { 30592: struct __cxa_refcounted_exception; 30592: 30592: extern "C" 30592: { 30592: 30592: void* 30592: __cxa_allocate_exception(size_t) noexcept; 30592: 30592: void 30592: __cxa_free_exception(void*) noexcept; 30592: 30592: 30592: __cxa_refcounted_exception* 30592: __cxa_init_primary_exception(void *__object, std::type_info *__tinfo, 30592: void ( *__dest) (void *)) 30592: noexcept; 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: #pragma GCC visibility pop 30592: # 37 "/usr/include/c++/13/bits/exception_ptr.h" 2 3 30592: # 1 "/usr/include/c++/13/typeinfo" 1 3 30592: # 32 "/usr/include/c++/13/typeinfo" 3 30592: # 33 "/usr/include/c++/13/typeinfo" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/hash_bytes.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/hash_bytes.h" 3 30592: # 34 "/usr/include/c++/13/bits/hash_bytes.h" 3 30592: 30592: 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: size_t 30592: _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); 30592: 30592: 30592: 30592: 30592: 30592: size_t 30592: _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); 30592: 30592: 30592: } 30592: # 37 "/usr/include/c++/13/typeinfo" 2 3 30592: 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" { 30592: 30592: namespace __cxxabiv1 30592: { 30592: class __class_type_info; 30592: } 30592: # 84 "/usr/include/c++/13/typeinfo" 3 30592: namespace std 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: class type_info 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: virtual ~type_info(); 30592: 30592: 30592: 30592: const char* name() const noexcept 30592: { return __name[0] == '*' ? __name + 1 : __name; } 30592: 30592: 30592: 30592: bool before(const type_info& __arg) const noexcept; 30592: 30592: 30592: bool operator==(const type_info& __arg) const noexcept; 30592: 30592: 30592: bool operator!=(const type_info& __arg) const noexcept 30592: { return !operator==(__arg); } 30592: 30592: 30592: 30592: size_t hash_code() const noexcept 30592: { 30592: 30592: return _Hash_bytes(name(), __builtin_strlen(name()), 30592: static_cast(0xc70f6907UL)); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: virtual bool __is_pointer_p() const; 30592: 30592: 30592: virtual bool __is_function_p() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, 30592: unsigned __outer) const; 30592: 30592: 30592: virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, 30592: void **__obj_ptr) const; 30592: 30592: protected: 30592: const char *__name; 30592: 30592: explicit type_info(const char *__n): __name(__n) { } 30592: 30592: private: 30592: 30592: 30592: type_info& operator=(const type_info&) = delete; 30592: type_info(const type_info&) = delete; 30592: # 167 "/usr/include/c++/13/typeinfo" 3 30592: }; 30592: 30592: 30592: inline bool 30592: type_info::before(const type_info& __arg) const noexcept 30592: { 30592: 30592: 30592: 30592: 30592: if (__name[0] != '*' || __arg.__name[0] != '*') 30592: return __builtin_strcmp (__name, __arg.__name) < 0; 30592: # 187 "/usr/include/c++/13/typeinfo" 3 30592: return __name < __arg.__name; 30592: } 30592: 30592: 30592: 30592: inline bool 30592: type_info::operator==(const type_info& __arg) const noexcept 30592: { 30592: if (std::__is_constant_evaluated()) 30592: return this == &__arg; 30592: 30592: if (__name == __arg.__name) 30592: return true; 30592: 30592: 30592: 30592: 30592: 30592: 30592: return __name[0] != '*' && __builtin_strcmp (__name, __arg.name()) == 0; 30592: 30592: 30592: 30592: } 30592: # 220 "/usr/include/c++/13/typeinfo" 3 30592: class bad_cast : public exception 30592: { 30592: public: 30592: bad_cast() noexcept { } 30592: 30592: 30592: 30592: virtual ~bad_cast() noexcept; 30592: 30592: 30592: virtual const char* what() const noexcept; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: class bad_typeid : public exception 30592: { 30592: public: 30592: bad_typeid () noexcept { } 30592: 30592: 30592: 30592: virtual ~bad_typeid() noexcept; 30592: 30592: 30592: virtual const char* what() const noexcept; 30592: }; 30592: } 30592: 30592: } 30592: 30592: #pragma GCC visibility pop 30592: # 38 "/usr/include/c++/13/bits/exception_ptr.h" 2 3 30592: # 50 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: extern "C++" { 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: class type_info; 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __exception_ptr 30592: { 30592: class exception_ptr; 30592: } 30592: 30592: using __exception_ptr::exception_ptr; 30592: # 75 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: exception_ptr current_exception() noexcept; 30592: 30592: template 30592: exception_ptr make_exception_ptr(_Ex) noexcept; 30592: 30592: 30592: void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); 30592: 30592: namespace __exception_ptr 30592: { 30592: using std::rethrow_exception; 30592: # 97 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: class exception_ptr 30592: { 30592: void* _M_exception_object; 30592: 30592: explicit exception_ptr(void* __e) noexcept; 30592: 30592: void _M_addref() noexcept; 30592: void _M_release() noexcept; 30592: 30592: void *_M_get() const noexcept __attribute__ ((__pure__)); 30592: 30592: friend exception_ptr std::current_exception() noexcept; 30592: friend void std::rethrow_exception(exception_ptr); 30592: template 30592: friend exception_ptr std::make_exception_ptr(_Ex) noexcept; 30592: 30592: public: 30592: exception_ptr() noexcept; 30592: 30592: exception_ptr(const exception_ptr&) noexcept; 30592: 30592: 30592: exception_ptr(nullptr_t) noexcept 30592: : _M_exception_object(nullptr) 30592: { } 30592: 30592: exception_ptr(exception_ptr&& __o) noexcept 30592: : _M_exception_object(__o._M_exception_object) 30592: { __o._M_exception_object = nullptr; } 30592: # 135 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: exception_ptr& 30592: operator=(const exception_ptr&) noexcept; 30592: 30592: 30592: exception_ptr& 30592: operator=(exception_ptr&& __o) noexcept 30592: { 30592: exception_ptr(static_cast(__o)).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: ~exception_ptr() noexcept; 30592: 30592: void 30592: swap(exception_ptr&) noexcept; 30592: # 162 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: explicit operator bool() const noexcept 30592: { return _M_exception_object; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: friend bool 30592: operator==(const exception_ptr& __x, const exception_ptr& __y) 30592: noexcept 30592: { return __x._M_exception_object == __y._M_exception_object; } 30592: 30592: friend bool 30592: operator!=(const exception_ptr& __x, const exception_ptr& __y) 30592: noexcept 30592: { return __x._M_exception_object != __y._M_exception_object; } 30592: 30592: 30592: const class std::type_info* 30592: __cxa_exception_type() const noexcept 30592: __attribute__ ((__pure__)); 30592: }; 30592: 30592: 30592: inline 30592: exception_ptr::exception_ptr() noexcept 30592: : _M_exception_object(0) 30592: { } 30592: 30592: 30592: inline 30592: exception_ptr::exception_ptr(const exception_ptr& __other) 30592: noexcept 30592: : _M_exception_object(__other._M_exception_object) 30592: { 30592: if (_M_exception_object) 30592: _M_addref(); 30592: } 30592: 30592: 30592: inline 30592: exception_ptr::~exception_ptr() noexcept 30592: { 30592: if (_M_exception_object) 30592: _M_release(); 30592: } 30592: 30592: 30592: inline exception_ptr& 30592: exception_ptr::operator=(const exception_ptr& __other) noexcept 30592: { 30592: exception_ptr(__other).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: inline void 30592: exception_ptr::swap(exception_ptr &__other) noexcept 30592: { 30592: void *__tmp = _M_exception_object; 30592: _M_exception_object = __other._M_exception_object; 30592: __other._M_exception_object = __tmp; 30592: } 30592: 30592: 30592: inline void 30592: swap(exception_ptr& __lhs, exception_ptr& __rhs) 30592: { __lhs.swap(__rhs); } 30592: 30592: 30592: template 30592: 30592: inline void 30592: __dest_thunk(void* __x) 30592: { static_cast<_Ex*>(__x)->~_Ex(); } 30592: 30592: 30592: } 30592: 30592: using __exception_ptr::swap; 30592: 30592: 30592: 30592: template 30592: exception_ptr 30592: make_exception_ptr(_Ex __ex) noexcept 30592: { 30592: 30592: using _Ex2 = typename decay<_Ex>::type; 30592: void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); 30592: (void) __cxxabiv1::__cxa_init_primary_exception( 30592: __e, const_cast(&typeid(_Ex)), 30592: __exception_ptr::__dest_thunk<_Ex2>); 30592: try 30592: { 30592: ::new (__e) _Ex2(__ex); 30592: return exception_ptr(__e); 30592: } 30592: catch(...) 30592: { 30592: __cxxabiv1::__cxa_free_exception(__e); 30592: return current_exception(); 30592: } 30592: # 277 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: } 30592: # 291 "/usr/include/c++/13/bits/exception_ptr.h" 3 30592: } 30592: 30592: } 30592: # 165 "/usr/include/c++/13/exception" 2 3 30592: # 1 "/usr/include/c++/13/bits/nested_exception.h" 1 3 30592: # 40 "/usr/include/c++/13/bits/nested_exception.h" 3 30592: extern "C++" { 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/bits/nested_exception.h" 3 30592: class nested_exception 30592: { 30592: exception_ptr _M_ptr; 30592: 30592: public: 30592: 30592: nested_exception() noexcept : _M_ptr(current_exception()) { } 30592: 30592: nested_exception(const nested_exception&) noexcept = default; 30592: 30592: nested_exception& operator=(const nested_exception&) noexcept = default; 30592: 30592: virtual ~nested_exception() noexcept; 30592: 30592: 30592: [[noreturn]] 30592: void 30592: rethrow_nested() const 30592: { 30592: if (_M_ptr) 30592: rethrow_exception(_M_ptr); 30592: std::terminate(); 30592: } 30592: 30592: 30592: exception_ptr 30592: nested_ptr() const noexcept 30592: { return _M_ptr; } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct _Nested_exception : public _Except, public nested_exception 30592: { 30592: explicit _Nested_exception(const _Except& __ex) 30592: : _Except(__ex) 30592: { } 30592: 30592: explicit _Nested_exception(_Except&& __ex) 30592: : _Except(static_cast<_Except&&>(__ex)) 30592: { } 30592: }; 30592: # 145 "/usr/include/c++/13/bits/nested_exception.h" 3 30592: template 30592: [[noreturn]] 30592: inline void 30592: throw_with_nested(_Tp&& __t) 30592: { 30592: using _Up = typename decay<_Tp>::type; 30592: using _CopyConstructible 30592: = __and_, is_move_constructible<_Up>>; 30592: static_assert(_CopyConstructible::value, 30592: "throw_with_nested argument must be CopyConstructible"); 30592: 30592: 30592: if constexpr (is_class_v<_Up>) 30592: if constexpr (!is_final_v<_Up>) 30592: if constexpr (!is_base_of_v) 30592: throw _Nested_exception<_Up>{std::forward<_Tp>(__t)}; 30592: throw std::forward<_Tp>(__t); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 203 "/usr/include/c++/13/bits/nested_exception.h" 3 30592: template 30592: 30592: 30592: 30592: inline void 30592: rethrow_if_nested(const _Ex& __ex) 30592: { 30592: const _Ex* __ptr = __builtin_addressof(__ex); 30592: # 223 "/usr/include/c++/13/bits/nested_exception.h" 3 30592: if constexpr (!is_polymorphic_v<_Ex>) 30592: return; 30592: else if constexpr (is_base_of_v 30592: && !is_convertible_v<_Ex*, nested_exception*>) 30592: return; 30592: 30592: 30592: 30592: 30592: else if (auto __ne_ptr = dynamic_cast(__ptr)) 30592: __ne_ptr->rethrow_nested(); 30592: 30592: } 30592: 30592: 30592: } 30592: 30592: } 30592: # 166 "/usr/include/c++/13/exception" 2 3 30592: # 42 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/bits/char_traits.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/char_traits.h" 3 30592: # 38 "/usr/include/c++/13/bits/char_traits.h" 3 30592: # 46 "/usr/include/c++/13/bits/char_traits.h" 3 30592: # 1 "/usr/include/c++/13/cwchar" 1 3 30592: # 39 "/usr/include/c++/13/cwchar" 3 30592: # 40 "/usr/include/c++/13/cwchar" 3 30592: # 47 "/usr/include/c++/13/bits/char_traits.h" 2 3 30592: # 64 "/usr/include/c++/13/bits/char_traits.h" 3 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 68 "/usr/include/c++/13/bits/char_traits.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wstringop-overflow" 30592: #pragma GCC diagnostic ignored "-Wstringop-overread" 30592: #pragma GCC diagnostic ignored "-Warray-bounds" 30592: # 83 "/usr/include/c++/13/bits/char_traits.h" 3 30592: template 30592: struct _Char_types 30592: { 30592: typedef unsigned long int_type; 30592: 30592: typedef std::streampos pos_type; 30592: typedef std::streamoff off_type; 30592: typedef std::mbstate_t state_type; 30592: 30592: }; 30592: # 110 "/usr/include/c++/13/bits/char_traits.h" 3 30592: template 30592: struct char_traits 30592: { 30592: typedef _CharT char_type; 30592: typedef typename _Char_types<_CharT>::int_type int_type; 30592: 30592: typedef typename _Char_types<_CharT>::pos_type pos_type; 30592: typedef typename _Char_types<_CharT>::off_type off_type; 30592: typedef typename _Char_types<_CharT>::state_type state_type; 30592: 30592: 30592: 30592: 30592: 30592: static constexpr void 30592: assign(char_type& __c1, const char_type& __c2) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: __c1 = __c2; 30592: } 30592: 30592: static constexpr bool 30592: eq(const char_type& __c1, const char_type& __c2) 30592: { return __c1 == __c2; } 30592: 30592: static constexpr bool 30592: lt(const char_type& __c1, const char_type& __c2) 30592: { return __c1 < __c2; } 30592: 30592: static constexpr int 30592: compare(const char_type* __s1, const char_type* __s2, std::size_t __n); 30592: 30592: static constexpr std::size_t 30592: length(const char_type* __s); 30592: 30592: static constexpr const char_type* 30592: find(const char_type* __s, std::size_t __n, const char_type& __a); 30592: 30592: static char_type* 30592: move(char_type* __s1, const char_type* __s2, std::size_t __n); 30592: 30592: static char_type* 30592: copy(char_type* __s1, const char_type* __s2, std::size_t __n); 30592: 30592: static char_type* 30592: assign(char_type* __s, std::size_t __n, char_type __a); 30592: 30592: static constexpr char_type 30592: to_char_type(const int_type& __c) 30592: { return static_cast(__c); } 30592: 30592: static constexpr int_type 30592: to_int_type(const char_type& __c) 30592: { return static_cast(__c); } 30592: 30592: static constexpr bool 30592: eq_int_type(const int_type& __c1, const int_type& __c2) 30592: { return __c1 == __c2; } 30592: 30592: 30592: static constexpr int_type 30592: eof() 30592: { return static_cast(-1); } 30592: 30592: static constexpr int_type 30592: not_eof(const int_type& __c) 30592: { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } 30592: 30592: }; 30592: 30592: template 30592: constexpr int 30592: char_traits<_CharT>:: 30592: compare(const char_type* __s1, const char_type* __s2, std::size_t __n) 30592: { 30592: for (std::size_t __i = 0; __i < __n; ++__i) 30592: if (lt(__s1[__i], __s2[__i])) 30592: return -1; 30592: else if (lt(__s2[__i], __s1[__i])) 30592: return 1; 30592: return 0; 30592: } 30592: 30592: template 30592: constexpr std::size_t 30592: char_traits<_CharT>:: 30592: length(const char_type* __p) 30592: { 30592: std::size_t __i = 0; 30592: while (!eq(__p[__i], char_type())) 30592: ++__i; 30592: return __i; 30592: } 30592: 30592: template 30592: constexpr const typename char_traits<_CharT>::char_type* 30592: char_traits<_CharT>:: 30592: find(const char_type* __s, std::size_t __n, const char_type& __a) 30592: { 30592: for (std::size_t __i = 0; __i < __n; ++__i) 30592: if (eq(__s[__i], __a)) 30592: return __s + __i; 30592: return 0; 30592: } 30592: 30592: template 30592: 30592: typename char_traits<_CharT>::char_type* 30592: char_traits<_CharT>:: 30592: move(char_type* __s1, const char_type* __s2, std::size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: # 256 "/usr/include/c++/13/bits/char_traits.h" 3 30592: __builtin_memmove(__s1, __s2, __n * sizeof(char_type)); 30592: return __s1; 30592: } 30592: 30592: template 30592: 30592: typename char_traits<_CharT>::char_type* 30592: char_traits<_CharT>:: 30592: copy(char_type* __s1, const char_type* __s2, std::size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: # 276 "/usr/include/c++/13/bits/char_traits.h" 3 30592: __builtin_memcpy(__s1, __s2, __n * sizeof(char_type)); 30592: return __s1; 30592: } 30592: 30592: template 30592: 30592: typename char_traits<_CharT>::char_type* 30592: char_traits<_CharT>:: 30592: assign(char_type* __s, std::size_t __n, char_type __a) 30592: { 30592: # 295 "/usr/include/c++/13/bits/char_traits.h" 3 30592: if constexpr (sizeof(_CharT) == 1 && __is_trivial(_CharT)) 30592: { 30592: if (__n) 30592: { 30592: unsigned char __c; 30592: __builtin_memcpy(&__c, __builtin_addressof(__a), 1); 30592: __builtin_memset(__s, __c, __n); 30592: } 30592: } 30592: else 30592: { 30592: for (std::size_t __i = 0; __i < __n; ++__i) 30592: __s[__i] = __a; 30592: } 30592: return __s; 30592: } 30592: 30592: 30592: } 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 340 "/usr/include/c++/13/bits/char_traits.h" 3 30592: template 30592: struct char_traits : public __gnu_cxx::char_traits<_CharT> 30592: { }; 30592: 30592: 30592: 30592: template<> 30592: struct char_traits 30592: { 30592: typedef char char_type; 30592: typedef int int_type; 30592: 30592: typedef streampos pos_type; 30592: typedef streamoff off_type; 30592: typedef mbstate_t state_type; 30592: 30592: 30592: 30592: 30592: 30592: static constexpr void 30592: assign(char_type& __c1, const char_type& __c2) noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: __c1 = __c2; 30592: } 30592: 30592: static constexpr bool 30592: eq(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: static constexpr bool 30592: lt(const char_type& __c1, const char_type& __c2) noexcept 30592: { 30592: 30592: return (static_cast(__c1) 30592: < static_cast(__c2)); 30592: } 30592: 30592: static constexpr int 30592: compare(const char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return 0; 30592: 30592: if (std::__is_constant_evaluated()) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: if (lt(__s1[__i], __s2[__i])) 30592: return -1; 30592: else if (lt(__s2[__i], __s1[__i])) 30592: return 1; 30592: return 0; 30592: } 30592: 30592: return __builtin_memcmp(__s1, __s2, __n); 30592: } 30592: 30592: static constexpr size_t 30592: length(const char_type* __s) 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __gnu_cxx::char_traits::length(__s); 30592: 30592: return __builtin_strlen(__s); 30592: } 30592: 30592: static constexpr const char_type* 30592: find(const char_type* __s, size_t __n, const char_type& __a) 30592: { 30592: if (__n == 0) 30592: return 0; 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __gnu_cxx::char_traits::find(__s, __n, __a); 30592: 30592: return static_cast(__builtin_memchr(__s, __a, __n)); 30592: } 30592: 30592: static char_type* 30592: move(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return static_cast(__builtin_memmove(__s1, __s2, __n)); 30592: } 30592: 30592: static char_type* 30592: copy(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return static_cast(__builtin_memcpy(__s1, __s2, __n)); 30592: } 30592: 30592: static char_type* 30592: assign(char_type* __s, size_t __n, char_type __a) 30592: { 30592: if (__n == 0) 30592: return __s; 30592: 30592: 30592: 30592: 30592: return static_cast(__builtin_memset(__s, __a, __n)); 30592: } 30592: 30592: static constexpr char_type 30592: to_char_type(const int_type& __c) noexcept 30592: { return static_cast(__c); } 30592: 30592: 30592: 30592: static constexpr int_type 30592: to_int_type(const char_type& __c) noexcept 30592: { return static_cast(static_cast(__c)); } 30592: 30592: static constexpr bool 30592: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: 30592: static constexpr int_type 30592: eof() noexcept 30592: { return static_cast(-1); } 30592: 30592: static constexpr int_type 30592: not_eof(const int_type& __c) noexcept 30592: { return (__c == eof()) ? 0 : __c; } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: template<> 30592: struct char_traits 30592: { 30592: typedef wchar_t char_type; 30592: typedef wint_t int_type; 30592: 30592: typedef streamoff off_type; 30592: typedef wstreampos pos_type; 30592: typedef mbstate_t state_type; 30592: 30592: 30592: 30592: 30592: 30592: static constexpr void 30592: assign(char_type& __c1, const char_type& __c2) noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: __c1 = __c2; 30592: } 30592: 30592: static constexpr bool 30592: eq(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: static constexpr bool 30592: lt(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 < __c2; } 30592: 30592: static constexpr int 30592: compare(const char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return 0; 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __gnu_cxx::char_traits::compare(__s1, __s2, __n); 30592: 30592: return wmemcmp(__s1, __s2, __n); 30592: } 30592: 30592: static constexpr size_t 30592: length(const char_type* __s) 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __gnu_cxx::char_traits::length(__s); 30592: 30592: return wcslen(__s); 30592: } 30592: 30592: static constexpr const char_type* 30592: find(const char_type* __s, size_t __n, const char_type& __a) 30592: { 30592: if (__n == 0) 30592: return 0; 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __gnu_cxx::char_traits::find(__s, __n, __a); 30592: 30592: return wmemchr(__s, __a, __n); 30592: } 30592: 30592: static char_type* 30592: move(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return wmemmove(__s1, __s2, __n); 30592: } 30592: 30592: static char_type* 30592: copy(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return wmemcpy(__s1, __s2, __n); 30592: } 30592: 30592: static char_type* 30592: assign(char_type* __s, size_t __n, char_type __a) 30592: { 30592: if (__n == 0) 30592: return __s; 30592: 30592: 30592: 30592: 30592: return wmemset(__s, __a, __n); 30592: } 30592: 30592: static constexpr char_type 30592: to_char_type(const int_type& __c) noexcept 30592: { return char_type(__c); } 30592: 30592: static constexpr int_type 30592: to_int_type(const char_type& __c) noexcept 30592: { return int_type(__c); } 30592: 30592: static constexpr bool 30592: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: 30592: static constexpr int_type 30592: eof() noexcept 30592: { return static_cast((0xffffffffu)); } 30592: 30592: static constexpr int_type 30592: not_eof(const int_type& __c) noexcept 30592: { return eq_int_type(__c, eof()) ? 0 : __c; } 30592: 30592: }; 30592: # 750 "/usr/include/c++/13/bits/char_traits.h" 3 30592: 30592: } 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template<> 30592: struct char_traits 30592: { 30592: typedef char16_t char_type; 30592: 30592: typedef short unsigned int int_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef streamoff off_type; 30592: typedef u16streampos pos_type; 30592: typedef mbstate_t state_type; 30592: 30592: 30592: 30592: 30592: 30592: static constexpr void 30592: assign(char_type& __c1, const char_type& __c2) noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: __c1 = __c2; 30592: } 30592: 30592: static constexpr bool 30592: eq(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: static constexpr bool 30592: lt(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 < __c2; } 30592: 30592: static constexpr int 30592: compare(const char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: if (lt(__s1[__i], __s2[__i])) 30592: return -1; 30592: else if (lt(__s2[__i], __s1[__i])) 30592: return 1; 30592: return 0; 30592: } 30592: 30592: static constexpr size_t 30592: length(const char_type* __s) 30592: { 30592: size_t __i = 0; 30592: while (!eq(__s[__i], char_type())) 30592: ++__i; 30592: return __i; 30592: } 30592: 30592: static constexpr const char_type* 30592: find(const char_type* __s, size_t __n, const char_type& __a) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: if (eq(__s[__i], __a)) 30592: return __s + __i; 30592: return 0; 30592: } 30592: 30592: static char_type* 30592: move(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return (static_cast 30592: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 30592: } 30592: 30592: static char_type* 30592: copy(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return (static_cast 30592: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 30592: } 30592: 30592: static char_type* 30592: assign(char_type* __s, size_t __n, char_type __a) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: assign(__s[__i], __a); 30592: return __s; 30592: } 30592: 30592: static constexpr char_type 30592: to_char_type(const int_type& __c) noexcept 30592: { return char_type(__c); } 30592: 30592: static constexpr bool 30592: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: 30592: static constexpr int_type 30592: to_int_type(const char_type& __c) noexcept 30592: { return __c == eof() ? int_type(0xfffd) : int_type(__c); } 30592: 30592: static constexpr int_type 30592: eof() noexcept 30592: { return static_cast(-1); } 30592: 30592: static constexpr int_type 30592: not_eof(const int_type& __c) noexcept 30592: { return eq_int_type(__c, eof()) ? 0 : __c; } 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> 30592: struct char_traits 30592: { 30592: typedef char32_t char_type; 30592: 30592: typedef unsigned int int_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef streamoff off_type; 30592: typedef u32streampos pos_type; 30592: typedef mbstate_t state_type; 30592: 30592: 30592: 30592: 30592: 30592: static constexpr void 30592: assign(char_type& __c1, const char_type& __c2) noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: __c1 = __c2; 30592: } 30592: 30592: static constexpr bool 30592: eq(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: static constexpr bool 30592: lt(const char_type& __c1, const char_type& __c2) noexcept 30592: { return __c1 < __c2; } 30592: 30592: static constexpr int 30592: compare(const char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: if (lt(__s1[__i], __s2[__i])) 30592: return -1; 30592: else if (lt(__s2[__i], __s1[__i])) 30592: return 1; 30592: return 0; 30592: } 30592: 30592: static constexpr size_t 30592: length(const char_type* __s) 30592: { 30592: size_t __i = 0; 30592: while (!eq(__s[__i], char_type())) 30592: ++__i; 30592: return __i; 30592: } 30592: 30592: static constexpr const char_type* 30592: find(const char_type* __s, size_t __n, const char_type& __a) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: if (eq(__s[__i], __a)) 30592: return __s + __i; 30592: return 0; 30592: } 30592: 30592: static char_type* 30592: move(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return (static_cast 30592: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 30592: } 30592: 30592: static char_type* 30592: copy(char_type* __s1, const char_type* __s2, size_t __n) 30592: { 30592: if (__n == 0) 30592: return __s1; 30592: 30592: 30592: 30592: 30592: return (static_cast 30592: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 30592: } 30592: 30592: static char_type* 30592: assign(char_type* __s, size_t __n, char_type __a) 30592: { 30592: for (size_t __i = 0; __i < __n; ++__i) 30592: assign(__s[__i], __a); 30592: return __s; 30592: } 30592: 30592: static constexpr char_type 30592: to_char_type(const int_type& __c) noexcept 30592: { return char_type(__c); } 30592: 30592: static constexpr int_type 30592: to_int_type(const char_type& __c) noexcept 30592: { return int_type(__c); } 30592: 30592: static constexpr bool 30592: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 30592: { return __c1 == __c2; } 30592: 30592: 30592: static constexpr int_type 30592: eof() noexcept 30592: { return static_cast(-1); } 30592: 30592: static constexpr int_type 30592: not_eof(const int_type& __c) noexcept 30592: { return eq_int_type(__c, eof()) ? 0 : __c; } 30592: 30592: }; 30592: # 1032 "/usr/include/c++/13/bits/char_traits.h" 3 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/bits/localefwd.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/localefwd.h" 3 30592: # 38 "/usr/include/c++/13/bits/localefwd.h" 3 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 1 3 30592: # 39 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 3 30592: # 40 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 3 30592: 30592: # 1 "/usr/include/c++/13/clocale" 1 3 30592: # 39 "/usr/include/c++/13/clocale" 3 30592: # 40 "/usr/include/c++/13/clocale" 3 30592: 30592: 30592: # 1 "/usr/include/locale.h" 1 3 4 30592: # 28 "/usr/include/locale.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 29 "/usr/include/locale.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/locale.h" 1 3 4 30592: # 30 "/usr/include/locale.h" 2 3 4 30592: 30592: extern "C" { 30592: # 51 "/usr/include/locale.h" 3 4 30592: struct lconv 30592: { 30592: 30592: 30592: char *decimal_point; 30592: char *thousands_sep; 30592: 30592: 30592: 30592: 30592: 30592: char *grouping; 30592: 30592: 30592: 30592: 30592: 30592: char *int_curr_symbol; 30592: char *currency_symbol; 30592: char *mon_decimal_point; 30592: char *mon_thousands_sep; 30592: char *mon_grouping; 30592: char *positive_sign; 30592: char *negative_sign; 30592: char int_frac_digits; 30592: char frac_digits; 30592: 30592: char p_cs_precedes; 30592: 30592: char p_sep_by_space; 30592: 30592: char n_cs_precedes; 30592: 30592: char n_sep_by_space; 30592: 30592: 30592: 30592: 30592: 30592: 30592: char p_sign_posn; 30592: char n_sign_posn; 30592: 30592: 30592: char int_p_cs_precedes; 30592: 30592: char int_p_sep_by_space; 30592: 30592: char int_n_cs_precedes; 30592: 30592: char int_n_sep_by_space; 30592: 30592: 30592: 30592: 30592: 30592: 30592: char int_p_sign_posn; 30592: char int_n_sign_posn; 30592: # 118 "/usr/include/locale.h" 3 4 30592: }; 30592: 30592: 30592: 30592: extern char *setlocale (int __category, const char *__locale) noexcept (true); 30592: 30592: 30592: extern struct lconv *localeconv (void) noexcept (true); 30592: # 141 "/usr/include/locale.h" 3 4 30592: extern locale_t newlocale (int __category_mask, const char *__locale, 30592: locale_t __base) noexcept (true); 30592: # 176 "/usr/include/locale.h" 3 4 30592: extern locale_t duplocale (locale_t __dataset) noexcept (true); 30592: 30592: 30592: 30592: extern void freelocale (locale_t __dataset) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern locale_t uselocale (locale_t __dataset) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/clocale" 2 3 30592: # 51 "/usr/include/c++/13/clocale" 3 30592: namespace std 30592: { 30592: using ::lconv; 30592: using ::setlocale; 30592: using ::localeconv; 30592: } 30592: # 42 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: extern "C" __typeof(uselocale) __uselocale; 30592: 30592: 30592: } 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: typedef __locale_t __c_locale; 30592: # 73 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 3 30592: inline int 30592: __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), 30592: char* __out, 30592: const int __size __attribute__ ((__unused__)), 30592: const char* __fmt, ...) 30592: { 30592: 30592: __c_locale __old = __gnu_cxx::__uselocale(__cloc); 30592: # 93 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h" 3 30592: __builtin_va_list __args; 30592: __builtin_va_start(__args, __fmt); 30592: 30592: 30592: const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); 30592: 30592: 30592: 30592: 30592: __builtin_va_end(__args); 30592: 30592: 30592: __gnu_cxx::__uselocale(__old); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: return __ret; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 41 "/usr/include/c++/13/bits/localefwd.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/cctype" 1 3 30592: # 39 "/usr/include/c++/13/cctype" 3 30592: # 40 "/usr/include/c++/13/cctype" 3 30592: 30592: 30592: # 1 "/usr/include/ctype.h" 1 3 4 30592: # 28 "/usr/include/ctype.h" 3 4 30592: extern "C" { 30592: # 46 "/usr/include/ctype.h" 3 4 30592: enum 30592: { 30592: _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), 30592: _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), 30592: _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), 30592: _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), 30592: _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), 30592: _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), 30592: _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), 30592: _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), 30592: _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), 30592: _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), 30592: _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), 30592: _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) 30592: }; 30592: # 79 "/usr/include/ctype.h" 3 4 30592: extern const unsigned short int **__ctype_b_loc (void) 30592: noexcept (true) __attribute__ ((__const__)); 30592: extern const __int32_t **__ctype_tolower_loc (void) 30592: noexcept (true) __attribute__ ((__const__)); 30592: extern const __int32_t **__ctype_toupper_loc (void) 30592: noexcept (true) __attribute__ ((__const__)); 30592: # 108 "/usr/include/ctype.h" 3 4 30592: extern int isalnum (int) noexcept (true); 30592: extern int isalpha (int) noexcept (true); 30592: extern int iscntrl (int) noexcept (true); 30592: extern int isdigit (int) noexcept (true); 30592: extern int islower (int) noexcept (true); 30592: extern int isgraph (int) noexcept (true); 30592: extern int isprint (int) noexcept (true); 30592: extern int ispunct (int) noexcept (true); 30592: extern int isspace (int) noexcept (true); 30592: extern int isupper (int) noexcept (true); 30592: extern int isxdigit (int) noexcept (true); 30592: 30592: 30592: 30592: extern int tolower (int __c) noexcept (true); 30592: 30592: 30592: extern int toupper (int __c) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int isblank (int) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int isctype (int __c, int __mask) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int isascii (int __c) noexcept (true); 30592: 30592: 30592: 30592: extern int toascii (int __c) noexcept (true); 30592: 30592: 30592: 30592: extern int _toupper (int) noexcept (true); 30592: extern int _tolower (int) noexcept (true); 30592: # 251 "/usr/include/ctype.h" 3 4 30592: extern int isalnum_l (int, locale_t) noexcept (true); 30592: extern int isalpha_l (int, locale_t) noexcept (true); 30592: extern int iscntrl_l (int, locale_t) noexcept (true); 30592: extern int isdigit_l (int, locale_t) noexcept (true); 30592: extern int islower_l (int, locale_t) noexcept (true); 30592: extern int isgraph_l (int, locale_t) noexcept (true); 30592: extern int isprint_l (int, locale_t) noexcept (true); 30592: extern int ispunct_l (int, locale_t) noexcept (true); 30592: extern int isspace_l (int, locale_t) noexcept (true); 30592: extern int isupper_l (int, locale_t) noexcept (true); 30592: extern int isxdigit_l (int, locale_t) noexcept (true); 30592: 30592: extern int isblank_l (int, locale_t) noexcept (true); 30592: 30592: 30592: 30592: extern int __tolower_l (int __c, locale_t __l) noexcept (true); 30592: extern int tolower_l (int __c, locale_t __l) noexcept (true); 30592: 30592: 30592: extern int __toupper_l (int __c, locale_t __l) noexcept (true); 30592: extern int toupper_l (int __c, locale_t __l) noexcept (true); 30592: # 327 "/usr/include/ctype.h" 3 4 30592: } 30592: # 43 "/usr/include/c++/13/cctype" 2 3 30592: # 62 "/usr/include/c++/13/cctype" 3 30592: namespace std 30592: { 30592: using ::isalnum; 30592: using ::isalpha; 30592: using ::iscntrl; 30592: using ::isdigit; 30592: using ::isgraph; 30592: using ::islower; 30592: using ::isprint; 30592: using ::ispunct; 30592: using ::isspace; 30592: using ::isupper; 30592: using ::isxdigit; 30592: using ::tolower; 30592: using ::toupper; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std 30592: { 30592: using ::isblank; 30592: } 30592: # 43 "/usr/include/c++/13/bits/localefwd.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 55 "/usr/include/c++/13/bits/localefwd.h" 3 30592: class locale; 30592: 30592: template 30592: bool 30592: has_facet(const locale&) throw(); 30592: 30592: template 30592: const _Facet& 30592: use_facet(const locale&); 30592: 30592: 30592: template 30592: bool 30592: isspace(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isprint(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: iscntrl(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isupper(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: islower(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isalpha(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isdigit(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: ispunct(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isxdigit(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isalnum(_CharT, const locale&); 30592: 30592: template 30592: bool 30592: isgraph(_CharT, const locale&); 30592: 30592: 30592: template 30592: bool 30592: isblank(_CharT, const locale&); 30592: 30592: 30592: template 30592: _CharT 30592: toupper(_CharT, const locale&); 30592: 30592: template 30592: _CharT 30592: tolower(_CharT, const locale&); 30592: 30592: 30592: struct ctype_base; 30592: template 30592: class ctype; 30592: template<> class ctype; 30592: 30592: template<> class ctype; 30592: 30592: template 30592: class ctype_byname; 30592: 30592: 30592: class codecvt_base; 30592: template 30592: class codecvt; 30592: template<> class codecvt; 30592: 30592: template<> class codecvt; 30592: 30592: 30592: template<> class codecvt; 30592: template<> class codecvt; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class codecvt_byname; 30592: 30592: 30592: 30592: template > 30592: class num_get; 30592: template > 30592: class num_put; 30592: 30592: namespace __cxx11 { 30592: template class numpunct; 30592: template class numpunct_byname; 30592: } 30592: 30592: namespace __cxx11 { 30592: 30592: template 30592: class collate; 30592: template 30592: class collate_byname; 30592: } 30592: 30592: 30592: class time_base; 30592: namespace __cxx11 { 30592: template > 30592: class time_get; 30592: template > 30592: class time_get_byname; 30592: } 30592: template > 30592: class time_put; 30592: template > 30592: class time_put_byname; 30592: 30592: 30592: class money_base; 30592: namespace __cxx11 { 30592: template > 30592: class money_get; 30592: template > 30592: class money_put; 30592: } 30592: namespace __cxx11 { 30592: template 30592: class moneypunct; 30592: template 30592: class moneypunct_byname; 30592: } 30592: 30592: 30592: struct messages_base; 30592: namespace __cxx11 { 30592: template 30592: class messages; 30592: template 30592: class messages_byname; 30592: } 30592: 30592: 30592: } 30592: # 44 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/bits/ios_base.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/ios_base.h" 3 30592: # 38 "/usr/include/c++/13/bits/ios_base.h" 3 30592: 30592: # 1 "/usr/include/c++/13/ext/atomicity.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/atomicity.h" 3 30592: # 33 "/usr/include/c++/13/ext/atomicity.h" 3 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h" 1 3 30592: # 30 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h" 3 30592: #pragma GCC visibility push(default) 30592: # 148 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h" 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 1 3 30592: # 35 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: # 1 "/usr/include/pthread.h" 1 3 4 30592: # 22 "/usr/include/pthread.h" 3 4 30592: # 1 "/usr/include/sched.h" 1 3 4 30592: # 29 "/usr/include/sched.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 30 "/usr/include/sched.h" 2 3 4 30592: # 43 "/usr/include/sched.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/sched.h" 1 3 4 30592: # 80 "/usr/include/aarch64-linux-gnu/bits/sched.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h" 3 4 30592: struct sched_param 30592: { 30592: int sched_priority; 30592: }; 30592: # 81 "/usr/include/aarch64-linux-gnu/bits/sched.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: extern int clone (int (*__fn) (void *__arg), void *__child_stack, 30592: int __flags, void *__arg, ...) noexcept (true); 30592: 30592: 30592: extern int unshare (int __flags) noexcept (true); 30592: 30592: 30592: extern int sched_getcpu (void) noexcept (true); 30592: 30592: 30592: extern int getcpu (unsigned int *, unsigned int *) noexcept (true); 30592: 30592: 30592: extern int setns (int __fd, int __nstype) noexcept (true); 30592: 30592: 30592: } 30592: # 44 "/usr/include/sched.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 1 3 4 30592: # 32 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 3 4 30592: typedef unsigned long int __cpu_mask; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct 30592: { 30592: __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; 30592: } cpu_set_t; 30592: # 115 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 3 4 30592: extern "C" { 30592: 30592: extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) 30592: noexcept (true); 30592: extern cpu_set_t *__sched_cpualloc (size_t __count) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern void __sched_cpufree (cpu_set_t *__set) noexcept (true); 30592: 30592: } 30592: # 45 "/usr/include/sched.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) 30592: noexcept (true); 30592: 30592: 30592: extern int sched_getparam (__pid_t __pid, struct sched_param *__param) noexcept (true); 30592: 30592: 30592: extern int sched_setscheduler (__pid_t __pid, int __policy, 30592: const struct sched_param *__param) noexcept (true); 30592: 30592: 30592: extern int sched_getscheduler (__pid_t __pid) noexcept (true); 30592: 30592: 30592: extern int sched_yield (void) noexcept (true); 30592: 30592: 30592: extern int sched_get_priority_max (int __algorithm) noexcept (true); 30592: 30592: 30592: extern int sched_get_priority_min (int __algorithm) noexcept (true); 30592: 30592: 30592: 30592: extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) noexcept (true); 30592: # 130 "/usr/include/sched.h" 3 4 30592: extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, 30592: const cpu_set_t *__cpuset) noexcept (true); 30592: 30592: 30592: extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, 30592: cpu_set_t *__cpuset) noexcept (true); 30592: 30592: 30592: } 30592: # 23 "/usr/include/pthread.h" 2 3 4 30592: # 1 "/usr/include/time.h" 1 3 4 30592: # 29 "/usr/include/time.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 30 "/usr/include/time.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/time.h" 1 3 4 30592: # 73 "/usr/include/aarch64-linux-gnu/bits/time.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/timex.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/timex.h" 3 4 30592: struct timex 30592: { 30592: # 58 "/usr/include/aarch64-linux-gnu/bits/timex.h" 3 4 30592: unsigned int modes; 30592: __syscall_slong_t offset; 30592: __syscall_slong_t freq; 30592: __syscall_slong_t maxerror; 30592: __syscall_slong_t esterror; 30592: int status; 30592: __syscall_slong_t constant; 30592: __syscall_slong_t precision; 30592: __syscall_slong_t tolerance; 30592: struct timeval time; 30592: __syscall_slong_t tick; 30592: __syscall_slong_t ppsfreq; 30592: __syscall_slong_t jitter; 30592: int shift; 30592: __syscall_slong_t stabil; 30592: __syscall_slong_t jitcnt; 30592: __syscall_slong_t calcnt; 30592: __syscall_slong_t errcnt; 30592: __syscall_slong_t stbcnt; 30592: 30592: int tai; 30592: 30592: 30592: int :32; int :32; int :32; int :32; 30592: int :32; int :32; int :32; int :32; 30592: int :32; int :32; int :32; 30592: 30592: }; 30592: # 74 "/usr/include/aarch64-linux-gnu/bits/time.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 90 "/usr/include/aarch64-linux-gnu/bits/time.h" 3 4 30592: } 30592: # 34 "/usr/include/time.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_tm.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct tm 30592: { 30592: int tm_sec; 30592: int tm_min; 30592: int tm_hour; 30592: int tm_mday; 30592: int tm_mon; 30592: int tm_year; 30592: int tm_wday; 30592: int tm_yday; 30592: int tm_isdst; 30592: 30592: 30592: long int tm_gmtoff; 30592: const char *tm_zone; 30592: 30592: 30592: 30592: 30592: }; 30592: # 40 "/usr/include/time.h" 2 3 4 30592: # 48 "/usr/include/time.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct itimerspec 30592: { 30592: struct timespec it_interval; 30592: struct timespec it_value; 30592: }; 30592: # 49 "/usr/include/time.h" 2 3 4 30592: struct sigevent; 30592: # 68 "/usr/include/time.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: extern clock_t clock (void) noexcept (true); 30592: 30592: 30592: 30592: extern time_t time (time_t *__timer) noexcept (true); 30592: 30592: 30592: extern double difftime (time_t __time1, time_t __time0) 30592: noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern time_t mktime (struct tm *__tp) noexcept (true); 30592: # 100 "/usr/include/time.h" 3 4 30592: extern size_t strftime (char *__restrict __s, size_t __maxsize, 30592: const char *__restrict __format, 30592: const struct tm *__restrict __tp) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 30592: 30592: 30592: 30592: 30592: extern char *strptime (const char *__restrict __s, 30592: const char *__restrict __fmt, struct tm *__tp) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 30592: const char *__restrict __format, 30592: const struct tm *__restrict __tp, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: extern char *strptime_l (const char *__restrict __s, 30592: const char *__restrict __fmt, struct tm *__tp, 30592: locale_t __loc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern struct tm *gmtime (const time_t *__timer) noexcept (true); 30592: 30592: 30592: 30592: extern struct tm *localtime (const time_t *__timer) noexcept (true); 30592: # 155 "/usr/include/time.h" 3 4 30592: extern struct tm *gmtime_r (const time_t *__restrict __timer, 30592: struct tm *__restrict __tp) noexcept (true); 30592: 30592: 30592: 30592: extern struct tm *localtime_r (const time_t *__restrict __timer, 30592: struct tm *__restrict __tp) noexcept (true); 30592: # 180 "/usr/include/time.h" 3 4 30592: extern char *asctime (const struct tm *__tp) noexcept (true); 30592: 30592: 30592: 30592: extern char *ctime (const time_t *__timer) noexcept (true); 30592: # 198 "/usr/include/time.h" 3 4 30592: extern char *asctime_r (const struct tm *__restrict __tp, 30592: char *__restrict __buf) noexcept (true); 30592: 30592: 30592: 30592: extern char *ctime_r (const time_t *__restrict __timer, 30592: char *__restrict __buf) noexcept (true); 30592: # 218 "/usr/include/time.h" 3 4 30592: extern char *__tzname[2]; 30592: extern int __daylight; 30592: extern long int __timezone; 30592: 30592: 30592: 30592: 30592: extern char *tzname[2]; 30592: 30592: 30592: 30592: extern void tzset (void) noexcept (true); 30592: 30592: 30592: 30592: extern int daylight; 30592: extern long int timezone; 30592: # 247 "/usr/include/time.h" 3 4 30592: extern time_t timegm (struct tm *__tp) noexcept (true); 30592: # 264 "/usr/include/time.h" 3 4 30592: extern time_t timelocal (struct tm *__tp) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 30592: # 282 "/usr/include/time.h" 3 4 30592: extern int nanosleep (const struct timespec *__requested_time, 30592: struct timespec *__remaining); 30592: 30592: 30592: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true); 30592: 30592: 30592: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 324 "/usr/include/time.h" 3 4 30592: extern int clock_nanosleep (clockid_t __clock_id, int __flags, 30592: const struct timespec *__req, 30592: struct timespec *__rem); 30592: # 339 "/usr/include/time.h" 3 4 30592: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int timer_create (clockid_t __clock_id, 30592: struct sigevent *__restrict __evp, 30592: timer_t *__restrict __timerid) noexcept (true); 30592: 30592: 30592: extern int timer_delete (timer_t __timerid) noexcept (true); 30592: 30592: 30592: 30592: extern int timer_settime (timer_t __timerid, int __flags, 30592: const struct itimerspec *__restrict __value, 30592: struct itimerspec *__restrict __ovalue) noexcept (true); 30592: 30592: 30592: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) 30592: noexcept (true); 30592: # 377 "/usr/include/time.h" 3 4 30592: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int timespec_get (struct timespec *__ts, int __base) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 400 "/usr/include/time.h" 3 4 30592: extern int timespec_getres (struct timespec *__ts, int __base) 30592: noexcept (true); 30592: # 426 "/usr/include/time.h" 3 4 30592: extern int getdate_err; 30592: # 435 "/usr/include/time.h" 3 4 30592: extern struct tm *getdate (const char *__string); 30592: # 449 "/usr/include/time.h" 3 4 30592: extern int getdate_r (const char *__restrict __string, 30592: struct tm *__restrict __resbufp); 30592: 30592: 30592: } 30592: # 24 "/usr/include/pthread.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 1 3 4 30592: # 30 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 3 4 30592: __extension__ typedef unsigned long long __jmp_buf [22]; 30592: # 28 "/usr/include/pthread.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 29 "/usr/include/pthread.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 3 4 30592: struct __jmp_buf_tag 30592: { 30592: 30592: 30592: 30592: 30592: __jmp_buf __jmpbuf; 30592: int __mask_was_saved; 30592: __sigset_t __saved_mask; 30592: }; 30592: # 32 "/usr/include/pthread.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_CREATE_JOINABLE, 30592: 30592: PTHREAD_CREATE_DETACHED 30592: 30592: }; 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_MUTEX_TIMED_NP, 30592: PTHREAD_MUTEX_RECURSIVE_NP, 30592: PTHREAD_MUTEX_ERRORCHECK_NP, 30592: PTHREAD_MUTEX_ADAPTIVE_NP 30592: 30592: , 30592: PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, 30592: PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, 30592: PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, 30592: PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL 30592: 30592: 30592: 30592: , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_MUTEX_STALLED, 30592: PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, 30592: PTHREAD_MUTEX_ROBUST, 30592: PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_PRIO_NONE, 30592: PTHREAD_PRIO_INHERIT, 30592: PTHREAD_PRIO_PROTECT 30592: }; 30592: # 104 "/usr/include/pthread.h" 3 4 30592: enum 30592: { 30592: PTHREAD_RWLOCK_PREFER_READER_NP, 30592: PTHREAD_RWLOCK_PREFER_WRITER_NP, 30592: PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 30592: PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP 30592: }; 30592: # 124 "/usr/include/pthread.h" 3 4 30592: enum 30592: { 30592: PTHREAD_INHERIT_SCHED, 30592: 30592: PTHREAD_EXPLICIT_SCHED 30592: 30592: }; 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_SCOPE_SYSTEM, 30592: 30592: PTHREAD_SCOPE_PROCESS 30592: 30592: }; 30592: 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_PROCESS_PRIVATE, 30592: 30592: PTHREAD_PROCESS_SHARED 30592: 30592: }; 30592: # 159 "/usr/include/pthread.h" 3 4 30592: struct _pthread_cleanup_buffer 30592: { 30592: void (*__routine) (void *); 30592: void *__arg; 30592: int __canceltype; 30592: struct _pthread_cleanup_buffer *__prev; 30592: }; 30592: 30592: 30592: enum 30592: { 30592: PTHREAD_CANCEL_ENABLE, 30592: 30592: PTHREAD_CANCEL_DISABLE 30592: 30592: }; 30592: enum 30592: { 30592: PTHREAD_CANCEL_DEFERRED, 30592: 30592: PTHREAD_CANCEL_ASYNCHRONOUS 30592: 30592: }; 30592: # 197 "/usr/include/pthread.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern int pthread_create (pthread_t *__restrict __newthread, 30592: const pthread_attr_t *__restrict __attr, 30592: void *(*__start_routine) (void *), 30592: void *__restrict __arg) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: 30592: 30592: extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_join (pthread_t __th, void **__thread_return); 30592: 30592: 30592: 30592: 30592: extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) noexcept (true); 30592: # 233 "/usr/include/pthread.h" 3 4 30592: extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, 30592: const struct timespec *__abstime); 30592: # 243 "/usr/include/pthread.h" 3 4 30592: extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return, 30592: clockid_t __clockid, 30592: const struct timespec *__abstime); 30592: # 269 "/usr/include/pthread.h" 3 4 30592: extern int pthread_detach (pthread_t __th) noexcept (true); 30592: 30592: 30592: 30592: extern pthread_t pthread_self (void) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) 30592: noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_init (pthread_attr_t *__attr) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_attr_destroy (pthread_attr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, 30592: int *__detachstate) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, 30592: int __detachstate) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, 30592: size_t *__guardsize) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setguardsize (pthread_attr_t *__attr, 30592: size_t __guardsize) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, 30592: struct sched_param *__restrict __param) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, 30592: const struct sched_param *__restrict 30592: __param) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict 30592: __attr, int *__restrict __policy) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict 30592: __attr, int *__restrict __inherit) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, 30592: int __inherit) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, 30592: int *__restrict __scope) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict 30592: __attr, void **__restrict __stackaddr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, 30592: void *__stackaddr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); 30592: 30592: 30592: extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict 30592: __attr, size_t *__restrict __stacksize) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_setstacksize (pthread_attr_t *__attr, 30592: size_t __stacksize) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, 30592: void **__restrict __stackaddr, 30592: size_t *__restrict __stacksize) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))); 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, 30592: size_t __stacksize) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, 30592: size_t __cpusetsize, 30592: const cpu_set_t *__cpuset) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, 30592: size_t __cpusetsize, 30592: cpu_set_t *__cpuset) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: extern int pthread_getattr_default_np (pthread_attr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr, 30592: const __sigset_t *sigmask); 30592: 30592: 30592: 30592: 30592: extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr, 30592: __sigset_t *sigmask); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_setattr_default_np (const pthread_attr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_setschedparam (pthread_t __target_thread, int __policy, 30592: const struct sched_param *__param) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: extern int pthread_getschedparam (pthread_t __target_thread, 30592: int *__restrict __policy, 30592: struct sched_param *__restrict __param) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: 30592: 30592: extern int pthread_setschedprio (pthread_t __target_thread, int __prio) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int pthread_getname_np (pthread_t __target_thread, char *__buf, 30592: size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: extern int pthread_setname_np (pthread_t __target_thread, const char *__name) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_getconcurrency (void) noexcept (true); 30592: 30592: 30592: extern int pthread_setconcurrency (int __level) noexcept (true); 30592: 30592: 30592: 30592: extern int pthread_yield (void) noexcept (true); 30592: 30592: extern int pthread_yield (void) noexcept (true) __asm__ ("" "sched_yield") 30592: __attribute__ ((__deprecated__ ("pthread_yield is deprecated, use sched_yield instead"))) 30592: ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, 30592: const cpu_set_t *__cpuset) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, 30592: cpu_set_t *__cpuset) 30592: noexcept (true) __attribute__ ((__nonnull__ (3))); 30592: # 509 "/usr/include/pthread.h" 3 4 30592: extern int pthread_once (pthread_once_t *__once_control, 30592: void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); 30592: # 521 "/usr/include/pthread.h" 3 4 30592: extern int pthread_setcancelstate (int __state, int *__oldstate); 30592: 30592: 30592: 30592: extern int pthread_setcanceltype (int __type, int *__oldtype); 30592: 30592: 30592: extern int pthread_cancel (pthread_t __th); 30592: 30592: 30592: 30592: 30592: extern void pthread_testcancel (void); 30592: 30592: 30592: 30592: 30592: struct __cancel_jmp_buf_tag 30592: { 30592: __jmp_buf __cancel_jmp_buf; 30592: int __mask_was_saved; 30592: }; 30592: 30592: typedef struct 30592: { 30592: struct __cancel_jmp_buf_tag __cancel_jmp_buf[1]; 30592: void *__pad[4]; 30592: } __pthread_unwind_buf_t __attribute__ ((__aligned__)); 30592: # 557 "/usr/include/pthread.h" 3 4 30592: struct __pthread_cleanup_frame 30592: { 30592: void (*__cancel_routine) (void *); 30592: void *__cancel_arg; 30592: int __do_it; 30592: int __cancel_type; 30592: }; 30592: 30592: 30592: 30592: 30592: class __pthread_cleanup_class 30592: { 30592: void (*__cancel_routine) (void *); 30592: void *__cancel_arg; 30592: int __do_it; 30592: int __cancel_type; 30592: 30592: public: 30592: __pthread_cleanup_class (void (*__fct) (void *), void *__arg) 30592: : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } 30592: ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } 30592: void __setdoit (int __newval) { __do_it = __newval; } 30592: void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, 30592: &__cancel_type); } 30592: void __restore () const { pthread_setcanceltype (__cancel_type, 0); } 30592: }; 30592: # 766 "/usr/include/pthread.h" 3 4 30592: extern int __sigsetjmp_cancel (struct __cancel_jmp_buf_tag __env[1], int __savemask) noexcept (true) __asm__ ("" "__sigsetjmp") 30592: 30592: 30592: __attribute__ ((__returns_twice__)); 30592: # 781 "/usr/include/pthread.h" 3 4 30592: extern int pthread_mutex_init (pthread_mutex_t *__mutex, 30592: const pthread_mutexattr_t *__mutexattr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutex_lock (pthread_mutex_t *__mutex) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: # 817 "/usr/include/pthread.h" 3 4 30592: extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex, 30592: clockid_t __clockid, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: # 835 "/usr/include/pthread.h" 3 4 30592: extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_mutex_getprioceiling (const pthread_mutex_t * 30592: __restrict __mutex, 30592: int *__restrict __prioceiling) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, 30592: int __prioceiling, 30592: int *__restrict __old_ceiling) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: 30592: 30592: 30592: 30592: extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutex_consistent_np (pthread_mutex_t *) noexcept (true) __asm__ ("" "pthread_mutex_consistent") 30592: __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__deprecated__ ("pthread_mutex_consistent_np is deprecated, use pthread_mutex_consistent"))) 30592: ; 30592: # 874 "/usr/include/pthread.h" 3 4 30592: extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * 30592: __restrict __attr, 30592: int *__restrict __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, 30592: int __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict 30592: __attr, int *__restrict __kind) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * 30592: __restrict __attr, 30592: int *__restrict __protocol) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, 30592: int __protocol) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * 30592: __restrict __attr, 30592: int *__restrict __prioceiling) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, 30592: int __prioceiling) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, 30592: int *__robustness) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_mutexattr_getrobust_np (pthread_mutexattr_t *, int *) noexcept (true) __asm__ ("" "pthread_mutexattr_getrobust") 30592: 30592: __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__deprecated__ ("pthread_mutexattr_getrobust_np is deprecated, use pthread_mutexattr_getrobust"))) 30592: ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, 30592: int __robustness) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *, int) noexcept (true) __asm__ ("" "pthread_mutexattr_setrobust") 30592: 30592: __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__deprecated__ ("pthread_mutexattr_setrobust_np is deprecated, use pthread_mutexattr_setrobust"))) 30592: ; 30592: # 967 "/usr/include/pthread.h" 3 4 30592: extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, 30592: const pthread_rwlockattr_t *__restrict 30592: __attr) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: # 1004 "/usr/include/pthread.h" 3 4 30592: extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwlock, 30592: clockid_t __clockid, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: # 1023 "/usr/include/pthread.h" 3 4 30592: extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: # 1051 "/usr/include/pthread.h" 3 4 30592: extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwlock, 30592: clockid_t __clockid, 30592: const struct timespec *__restrict 30592: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 30592: # 1071 "/usr/include/pthread.h" 3 4 30592: extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * 30592: __restrict __attr, 30592: int *__restrict __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, 30592: int __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * 30592: __restrict __attr, 30592: int *__restrict __pref) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, 30592: int __pref) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_cond_init (pthread_cond_t *__restrict __cond, 30592: const pthread_condattr_t *__restrict __cond_attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_cond_destroy (pthread_cond_t *__cond) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_cond_signal (pthread_cond_t *__cond) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_cond_broadcast (pthread_cond_t *__cond) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, 30592: pthread_mutex_t *__restrict __mutex) 30592: __attribute__ ((__nonnull__ (1, 2))); 30592: # 1145 "/usr/include/pthread.h" 3 4 30592: extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, 30592: pthread_mutex_t *__restrict __mutex, 30592: const struct timespec *__restrict __abstime) 30592: __attribute__ ((__nonnull__ (1, 2, 3))); 30592: # 1171 "/usr/include/pthread.h" 3 4 30592: extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond, 30592: pthread_mutex_t *__restrict __mutex, 30592: __clockid_t __clock_id, 30592: const struct timespec *__restrict __abstime) 30592: __attribute__ ((__nonnull__ (1, 2, 4))); 30592: # 1194 "/usr/include/pthread.h" 3 4 30592: extern int pthread_condattr_init (pthread_condattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_condattr_destroy (pthread_condattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_condattr_getpshared (const pthread_condattr_t * 30592: __restrict __attr, 30592: int *__restrict __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, 30592: int __pshared) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_condattr_getclock (const pthread_condattr_t * 30592: __restrict __attr, 30592: __clockid_t *__restrict __clock_id) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_condattr_setclock (pthread_condattr_t *__attr, 30592: __clockid_t __clock_id) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 1230 "/usr/include/pthread.h" 3 4 30592: extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_spin_destroy (pthread_spinlock_t *__lock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_spin_lock (pthread_spinlock_t *__lock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_spin_trylock (pthread_spinlock_t *__lock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_spin_unlock (pthread_spinlock_t *__lock) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, 30592: const pthread_barrierattr_t *__restrict 30592: __attr, unsigned int __count) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_barrier_wait (pthread_barrier_t *__barrier) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * 30592: __restrict __attr, 30592: int *__restrict __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, 30592: int __pshared) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 1297 "/usr/include/pthread.h" 3 4 30592: extern int pthread_key_create (pthread_key_t *__key, 30592: void (*__destr_function) (void *)) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int pthread_key_delete (pthread_key_t __key) noexcept (true); 30592: 30592: 30592: extern void *pthread_getspecific (pthread_key_t __key) noexcept (true); 30592: 30592: 30592: extern int pthread_setspecific (pthread_key_t __key, 30592: const void *__pointer) 30592: noexcept (true) __attribute__ ((__access__ (__none__, 2))); 30592: 30592: 30592: 30592: 30592: extern int pthread_getcpuclockid (pthread_t __thread_id, 30592: __clockid_t *__clock_id) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 1332 "/usr/include/pthread.h" 3 4 30592: extern int pthread_atfork (void (*__prepare) (void), 30592: void (*__parent) (void), 30592: void (*__child) (void)) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: __attribute__ ((__leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) noexcept (true) 30592: { 30592: return __thread1 == __thread2; 30592: } 30592: 30592: 30592: } 30592: # 36 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 2 3 30592: # 47 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: typedef pthread_t __gthread_t; 30592: typedef pthread_key_t __gthread_key_t; 30592: typedef pthread_once_t __gthread_once_t; 30592: typedef pthread_mutex_t __gthread_mutex_t; 30592: typedef pthread_mutex_t __gthread_recursive_mutex_t; 30592: typedef pthread_cond_t __gthread_cond_t; 30592: typedef struct timespec __gthread_time_t; 30592: # 102 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: # 299 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: static inline int 30592: __gthread_active_p (void) 30592: { 30592: return 1; 30592: } 30592: # 659 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: static inline int 30592: __gthread_create (__gthread_t *__threadid, void *(*__func) (void*), 30592: void *__args) 30592: { 30592: return pthread_create (__threadid, __null, __func, __args); 30592: } 30592: 30592: static inline int 30592: __gthread_join (__gthread_t __threadid, void **__value_ptr) 30592: { 30592: return pthread_join (__threadid, __value_ptr); 30592: } 30592: 30592: static inline int 30592: __gthread_detach (__gthread_t __threadid) 30592: { 30592: return pthread_detach (__threadid); 30592: } 30592: 30592: static inline int 30592: __gthread_equal (__gthread_t __t1, __gthread_t __t2) 30592: { 30592: return pthread_equal (__t1, __t2); 30592: } 30592: 30592: static inline __gthread_t 30592: __gthread_self (void) 30592: { 30592: return pthread_self (); 30592: } 30592: 30592: static inline int 30592: __gthread_yield (void) 30592: { 30592: return sched_yield (); 30592: } 30592: 30592: static inline int 30592: __gthread_once (__gthread_once_t *__once, void (*__func) (void)) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_once (__once, __func); 30592: else 30592: return -1; 30592: } 30592: 30592: static inline int 30592: __gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) 30592: { 30592: return pthread_key_create (__key, __dtor); 30592: } 30592: 30592: static inline int 30592: __gthread_key_delete (__gthread_key_t __key) 30592: { 30592: return pthread_key_delete (__key); 30592: } 30592: 30592: static inline void * 30592: __gthread_getspecific (__gthread_key_t __key) 30592: { 30592: return pthread_getspecific (__key); 30592: } 30592: 30592: static inline int 30592: __gthread_setspecific (__gthread_key_t __key, const void *__ptr) 30592: { 30592: return pthread_setspecific (__key, __ptr); 30592: } 30592: 30592: static inline void 30592: __gthread_mutex_init_function (__gthread_mutex_t *__mutex) 30592: { 30592: if (__gthread_active_p ()) 30592: pthread_mutex_init (__mutex, __null); 30592: } 30592: 30592: static inline int 30592: __gthread_mutex_destroy (__gthread_mutex_t *__mutex) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_mutex_destroy (__mutex); 30592: else 30592: return 0; 30592: } 30592: 30592: static inline int 30592: __gthread_mutex_lock (__gthread_mutex_t *__mutex) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_mutex_lock (__mutex); 30592: else 30592: return 0; 30592: } 30592: 30592: static inline int 30592: __gthread_mutex_trylock (__gthread_mutex_t *__mutex) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_mutex_trylock (__mutex); 30592: else 30592: return 0; 30592: } 30592: 30592: 30592: static inline int 30592: __gthread_mutex_timedlock (__gthread_mutex_t *__mutex, 30592: const __gthread_time_t *__abs_timeout) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_mutex_timedlock (__mutex, __abs_timeout); 30592: else 30592: return 0; 30592: } 30592: 30592: 30592: static inline int 30592: __gthread_mutex_unlock (__gthread_mutex_t *__mutex) 30592: { 30592: if (__gthread_active_p ()) 30592: return pthread_mutex_unlock (__mutex); 30592: else 30592: return 0; 30592: } 30592: # 808 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: static inline int 30592: __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) 30592: { 30592: return __gthread_mutex_lock (__mutex); 30592: } 30592: 30592: static inline int 30592: __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) 30592: { 30592: return __gthread_mutex_trylock (__mutex); 30592: } 30592: 30592: 30592: static inline int 30592: __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, 30592: const __gthread_time_t *__abs_timeout) 30592: { 30592: return __gthread_mutex_timedlock (__mutex, __abs_timeout); 30592: } 30592: 30592: 30592: static inline int 30592: __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) 30592: { 30592: return __gthread_mutex_unlock (__mutex); 30592: } 30592: 30592: static inline int 30592: __gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) 30592: { 30592: return __gthread_mutex_destroy (__mutex); 30592: } 30592: # 850 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h" 3 30592: static inline int 30592: __gthread_cond_broadcast (__gthread_cond_t *__cond) 30592: { 30592: return pthread_cond_broadcast (__cond); 30592: } 30592: 30592: static inline int 30592: __gthread_cond_signal (__gthread_cond_t *__cond) 30592: { 30592: return pthread_cond_signal (__cond); 30592: } 30592: 30592: static inline int 30592: __gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) 30592: { 30592: return pthread_cond_wait (__cond, __mutex); 30592: } 30592: 30592: static inline int 30592: __gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, 30592: const __gthread_time_t *__abs_timeout) 30592: { 30592: return pthread_cond_timedwait (__cond, __mutex, __abs_timeout); 30592: } 30592: 30592: static inline int 30592: __gthread_cond_wait_recursive (__gthread_cond_t *__cond, 30592: __gthread_recursive_mutex_t *__mutex) 30592: { 30592: return __gthread_cond_wait (__cond, __mutex); 30592: } 30592: 30592: static inline int 30592: __gthread_cond_destroy (__gthread_cond_t* __cond) 30592: { 30592: return pthread_cond_destroy (__cond); 30592: } 30592: # 149 "/usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h" 2 3 30592: 30592: 30592: #pragma GCC visibility pop 30592: # 36 "/usr/include/c++/13/ext/atomicity.h" 2 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h" 1 3 30592: # 32 "/usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h" 3 30592: typedef int _Atomic_word; 30592: # 37 "/usr/include/c++/13/ext/atomicity.h" 2 3 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/single_threaded.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/sys/single_threaded.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern char __libc_single_threaded; 30592: 30592: } 30592: # 39 "/usr/include/c++/13/ext/atomicity.h" 2 3 30592: 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: inline bool 30592: __is_single_threaded() noexcept 30592: { 30592: 30592: 30592: 30592: return ::__libc_single_threaded; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline _Atomic_word 30592: __attribute__((__always_inline__)) 30592: __exchange_and_add(volatile _Atomic_word* __mem, int __val) 30592: { return __atomic_fetch_add(__mem, __val, 4); } 30592: 30592: inline void 30592: __attribute__((__always_inline__)) 30592: __atomic_add(volatile _Atomic_word* __mem, int __val) 30592: { __atomic_fetch_add(__mem, __val, 4); } 30592: # 80 "/usr/include/c++/13/ext/atomicity.h" 3 30592: inline _Atomic_word 30592: __attribute__((__always_inline__)) 30592: __exchange_and_add_single(_Atomic_word* __mem, int __val) 30592: { 30592: _Atomic_word __result = *__mem; 30592: *__mem += __val; 30592: return __result; 30592: } 30592: 30592: inline void 30592: __attribute__((__always_inline__)) 30592: __atomic_add_single(_Atomic_word* __mem, int __val) 30592: { *__mem += __val; } 30592: 30592: inline _Atomic_word 30592: __attribute__ ((__always_inline__)) 30592: __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) 30592: { 30592: if (__is_single_threaded()) 30592: return __exchange_and_add_single(__mem, __val); 30592: else 30592: return __exchange_and_add(__mem, __val); 30592: } 30592: 30592: inline void 30592: __attribute__ ((__always_inline__)) 30592: __atomic_add_dispatch(_Atomic_word* __mem, int __val) 30592: { 30592: if (__is_single_threaded()) 30592: __atomic_add_single(__mem, __val); 30592: else 30592: __atomic_add(__mem, __val); 30592: } 30592: 30592: 30592: } 30592: # 40 "/usr/include/c++/13/bits/ios_base.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_classes.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: # 38 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/string" 1 3 30592: # 36 "/usr/include/c++/13/string" 3 30592: # 37 "/usr/include/c++/13/string" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/allocator.h" 1 3 30592: # 46 "/usr/include/c++/13/bits/allocator.h" 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h" 1 3 30592: # 33 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h" 3 30592: # 1 "/usr/include/c++/13/bits/new_allocator.h" 1 3 30592: # 41 "/usr/include/c++/13/bits/new_allocator.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 62 "/usr/include/c++/13/bits/new_allocator.h" 3 30592: template 30592: class __new_allocator 30592: { 30592: public: 30592: typedef _Tp value_type; 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: 30592: typedef _Tp* pointer; 30592: typedef const _Tp* const_pointer; 30592: typedef _Tp& reference; 30592: typedef const _Tp& const_reference; 30592: 30592: template 30592: struct rebind 30592: { typedef __new_allocator<_Tp1> other; }; 30592: 30592: 30592: 30592: 30592: 30592: typedef std::true_type propagate_on_container_move_assignment; 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: 30592: __new_allocator() noexcept { } 30592: 30592: __attribute__((__always_inline__)) 30592: 30592: __new_allocator(const __new_allocator&) noexcept { } 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: 30592: __new_allocator(const __new_allocator<_Tp1>&) noexcept { } 30592: 30592: 30592: __new_allocator& operator=(const __new_allocator&) = default; 30592: 30592: 30592: 30592: ~__new_allocator() noexcept { } 30592: 30592: pointer 30592: address(reference __x) const noexcept 30592: { return std::__addressof(__x); } 30592: 30592: const_pointer 30592: address(const_reference __x) const noexcept 30592: { return std::__addressof(__x); } 30592: # 125 "/usr/include/c++/13/bits/new_allocator.h" 3 30592: [[__nodiscard__]] _Tp* 30592: allocate(size_type __n, const void* = static_cast(0)) 30592: { 30592: 30592: 30592: 30592: static_assert(sizeof(_Tp) != 0, "cannot allocate incomplete types"); 30592: 30592: 30592: if (__builtin_expect(__n > this->_M_max_size(), false)) 30592: { 30592: 30592: 30592: if (__n > (std::size_t(-1) / sizeof(_Tp))) 30592: std::__throw_bad_array_new_length(); 30592: std::__throw_bad_alloc(); 30592: } 30592: 30592: 30592: if (alignof(_Tp) > 16) 30592: { 30592: std::align_val_t __al = std::align_val_t(alignof(_Tp)); 30592: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), 30592: __al)); 30592: } 30592: 30592: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); 30592: } 30592: 30592: 30592: void 30592: deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (alignof(_Tp) > 16) 30592: { 30592: ::operator delete((__p), (__n) * sizeof(_Tp), 30592: std::align_val_t(alignof(_Tp))); 30592: return; 30592: } 30592: 30592: ::operator delete((__p), (__n) * sizeof(_Tp)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: size_type 30592: max_size() const noexcept 30592: { return _M_max_size(); } 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: void 30592: construct(_Up* __p, _Args&&... __args) 30592: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 30592: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: void 30592: destroy(_Up* __p) 30592: noexcept(std::is_nothrow_destructible<_Up>::value) 30592: { __p->~_Up(); } 30592: # 213 "/usr/include/c++/13/bits/new_allocator.h" 3 30592: template 30592: friend __attribute__((__always_inline__)) bool 30592: operator==(const __new_allocator&, const __new_allocator<_Up>&) 30592: noexcept 30592: { return true; } 30592: 30592: 30592: template 30592: friend __attribute__((__always_inline__)) bool 30592: operator!=(const __new_allocator&, const __new_allocator<_Up>&) 30592: noexcept 30592: { return false; } 30592: 30592: 30592: private: 30592: __attribute__((__always_inline__)) 30592: constexpr size_type 30592: _M_max_size() const noexcept 30592: { 30592: 30592: return std::size_t(0x7fffffffffffffffL) / sizeof(_Tp); 30592: 30592: 30592: 30592: } 30592: }; 30592: 30592: 30592: } 30592: # 34 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h" 2 3 30592: 30592: 30592: namespace std 30592: { 30592: # 46 "/usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h" 3 30592: template 30592: using __allocator_base = __new_allocator<_Tp>; 30592: } 30592: # 47 "/usr/include/c++/13/bits/allocator.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 74 "/usr/include/c++/13/bits/allocator.h" 3 30592: template<> 30592: class allocator 30592: { 30592: public: 30592: typedef void value_type; 30592: typedef size_t size_type; 30592: typedef ptrdiff_t difference_type; 30592: 30592: 30592: 30592: typedef void* pointer; 30592: typedef const void* const_pointer; 30592: 30592: template 30592: struct rebind 30592: { typedef allocator<_Tp1> other; }; 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_move_assignment = true_type; 30592: 30592: using is_always_equal 30592: 30592: = true_type; 30592: # 117 "/usr/include/c++/13/bits/allocator.h" 3 30592: }; 30592: # 129 "/usr/include/c++/13/bits/allocator.h" 3 30592: template 30592: class allocator : public __allocator_base<_Tp> 30592: { 30592: public: 30592: typedef _Tp value_type; 30592: typedef size_t size_type; 30592: typedef ptrdiff_t difference_type; 30592: 30592: 30592: 30592: typedef _Tp* pointer; 30592: typedef const _Tp* const_pointer; 30592: typedef _Tp& reference; 30592: typedef const _Tp& const_reference; 30592: 30592: template 30592: struct rebind 30592: { typedef allocator<_Tp1> other; }; 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_move_assignment = true_type; 30592: 30592: using is_always_equal 30592: 30592: = true_type; 30592: 30592: 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: 30592: allocator() noexcept { } 30592: 30592: __attribute__((__always_inline__)) 30592: 30592: allocator(const allocator& __a) noexcept 30592: : __allocator_base<_Tp>(__a) { } 30592: 30592: 30592: 30592: allocator& operator=(const allocator&) = default; 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: 30592: allocator(const allocator<_Tp1>&) noexcept { } 30592: 30592: __attribute__((__always_inline__)) 30592: 30592: 30592: 30592: ~allocator() noexcept { } 30592: # 214 "/usr/include/c++/13/bits/allocator.h" 3 30592: friend __attribute__((__always_inline__)) 30592: bool 30592: operator==(const allocator&, const allocator&) noexcept 30592: { return true; } 30592: 30592: 30592: friend __attribute__((__always_inline__)) 30592: bool 30592: operator!=(const allocator&, const allocator&) noexcept 30592: { return false; } 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: inline bool 30592: operator==(const allocator<_T1>&, const allocator<_T2>&) 30592: noexcept 30592: { return true; } 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: inline bool 30592: operator!=(const allocator<_T1>&, const allocator<_T2>&) 30592: noexcept 30592: { return false; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class allocator 30592: { 30592: public: 30592: typedef _Tp value_type; 30592: template allocator(const allocator<_Up>&) { } 30592: }; 30592: 30592: template 30592: class allocator 30592: { 30592: public: 30592: typedef _Tp value_type; 30592: template allocator(const allocator<_Up>&) { } 30592: }; 30592: 30592: template 30592: class allocator 30592: { 30592: public: 30592: typedef _Tp value_type; 30592: template allocator(const allocator<_Up>&) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern template class allocator; 30592: extern template class allocator; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 44 "/usr/include/c++/13/string" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/ostream_insert.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/ostream_insert.h" 3 30592: # 34 "/usr/include/c++/13/bits/ostream_insert.h" 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/cxxabi_forced.h" 1 3 30592: # 34 "/usr/include/c++/13/bits/cxxabi_forced.h" 3 30592: # 35 "/usr/include/c++/13/bits/cxxabi_forced.h" 3 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: 30592: namespace __cxxabiv1 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: class __forced_unwind 30592: { 30592: virtual ~__forced_unwind() throw(); 30592: 30592: 30592: virtual void __pure_dummy() = 0; 30592: }; 30592: } 30592: 30592: 30592: #pragma GCC visibility pop 30592: # 37 "/usr/include/c++/13/bits/ostream_insert.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: __ostream_write(basic_ostream<_CharT, _Traits>& __out, 30592: const _CharT* __s, streamsize __n) 30592: { 30592: typedef basic_ostream<_CharT, _Traits> __ostream_type; 30592: typedef typename __ostream_type::ios_base __ios_base; 30592: 30592: const streamsize __put = __out.rdbuf()->sputn(__s, __n); 30592: if (__put != __n) 30592: __out.setstate(__ios_base::badbit); 30592: } 30592: 30592: template 30592: inline void 30592: __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) 30592: { 30592: typedef basic_ostream<_CharT, _Traits> __ostream_type; 30592: typedef typename __ostream_type::ios_base __ios_base; 30592: 30592: const _CharT __c = __out.fill(); 30592: for (; __n > 0; --__n) 30592: { 30592: const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); 30592: if (_Traits::eq_int_type(__put, _Traits::eof())) 30592: { 30592: __out.setstate(__ios_base::badbit); 30592: break; 30592: } 30592: } 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: __ostream_insert(basic_ostream<_CharT, _Traits>& __out, 30592: const _CharT* __s, streamsize __n) 30592: { 30592: typedef basic_ostream<_CharT, _Traits> __ostream_type; 30592: typedef typename __ostream_type::ios_base __ios_base; 30592: 30592: typename __ostream_type::sentry __cerb(__out); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: const streamsize __w = __out.width(); 30592: if (__w > __n) 30592: { 30592: const bool __left = ((__out.flags() 30592: & __ios_base::adjustfield) 30592: == __ios_base::left); 30592: if (!__left) 30592: __ostream_fill(__out, __w - __n); 30592: if (__out.good()) 30592: __ostream_write(__out, __s, __n); 30592: if (__left && __out.good()) 30592: __ostream_fill(__out, __w - __n); 30592: } 30592: else 30592: __ostream_write(__out, __s, __n); 30592: __out.width(0); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __out._M_setstate(__ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __out._M_setstate(__ios_base::badbit); } 30592: } 30592: return __out; 30592: } 30592: 30592: 30592: 30592: 30592: extern template ostream& __ostream_insert(ostream&, const char*, streamsize); 30592: 30592: 30592: extern template wostream& __ostream_insert(wostream&, const wchar_t*, 30592: streamsize); 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 47 "/usr/include/c++/13/string" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_function.h" 1 3 30592: # 63 "/usr/include/c++/13/bits/stl_function.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 116 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: struct unary_function 30592: { 30592: 30592: typedef _Arg argument_type; 30592: 30592: 30592: typedef _Result result_type; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct binary_function 30592: { 30592: 30592: typedef _Arg1 first_argument_type; 30592: 30592: 30592: typedef _Arg2 second_argument_type; 30592: 30592: 30592: typedef _Result result_type; 30592: } __attribute__ ((__deprecated__)); 30592: # 157 "/usr/include/c++/13/bits/stl_function.h" 3 30592: struct __is_transparent; 30592: 30592: template 30592: struct plus; 30592: 30592: template 30592: struct minus; 30592: 30592: template 30592: struct multiplies; 30592: 30592: template 30592: struct divides; 30592: 30592: template 30592: struct modulus; 30592: 30592: template 30592: struct negate; 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: struct plus : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x + __y; } 30592: }; 30592: 30592: 30592: template 30592: struct minus : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x - __y; } 30592: }; 30592: 30592: 30592: template 30592: struct multiplies : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x * __y; } 30592: }; 30592: 30592: 30592: template 30592: struct divides : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x / __y; } 30592: }; 30592: 30592: 30592: template 30592: struct modulus : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x % __y; } 30592: }; 30592: 30592: 30592: template 30592: struct negate : public unary_function<_Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x) const 30592: { return -__x; } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct plus 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct minus 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct multiplies 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct divides 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct modulus 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct negate 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t) const 30592: noexcept(noexcept(-std::forward<_Tp>(__t))) 30592: -> decltype(-std::forward<_Tp>(__t)) 30592: { return -std::forward<_Tp>(__t); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: # 349 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: struct equal_to; 30592: 30592: template 30592: struct not_equal_to; 30592: 30592: template 30592: struct greater; 30592: 30592: template 30592: struct less; 30592: 30592: template 30592: struct greater_equal; 30592: 30592: template 30592: struct less_equal; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: struct equal_to : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x == __y; } 30592: }; 30592: 30592: 30592: template 30592: struct not_equal_to : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x != __y; } 30592: }; 30592: 30592: 30592: template 30592: struct greater : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x > __y; } 30592: }; 30592: 30592: 30592: template 30592: struct less : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x < __y; } 30592: }; 30592: 30592: 30592: template 30592: struct greater_equal : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x >= __y; } 30592: }; 30592: 30592: 30592: template 30592: struct less_equal : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x <= __y; } 30592: }; 30592: 30592: 30592: template 30592: struct greater<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 30592: { 30592: constexpr bool 30592: operator()(_Tp* __x, _Tp* __y) const noexcept 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __x > __y; 30592: 30592: return (long unsigned int)__x > (long unsigned int)__y; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 30592: { 30592: constexpr bool 30592: operator()(_Tp* __x, _Tp* __y) const noexcept 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __x < __y; 30592: 30592: return (long unsigned int)__x < (long unsigned int)__y; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct greater_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 30592: { 30592: constexpr bool 30592: operator()(_Tp* __x, _Tp* __y) const noexcept 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __x >= __y; 30592: 30592: return (long unsigned int)__x >= (long unsigned int)__y; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct less_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 30592: { 30592: constexpr bool 30592: operator()(_Tp* __x, _Tp* __y) const noexcept 30592: { 30592: 30592: if (std::__is_constant_evaluated()) 30592: return __x <= __y; 30592: 30592: return (long unsigned int)__x <= (long unsigned int)__y; 30592: } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: template<> 30592: struct equal_to 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct not_equal_to 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct greater 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) 30592: { 30592: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 30592: __ptr_cmp<_Tp, _Up>{}); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator()(_Tp* __t, _Up* __u) const noexcept 30592: { return greater>{}(__t, __u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: 30592: private: 30592: template 30592: static constexpr decltype(auto) 30592: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 30592: { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } 30592: 30592: template 30592: static constexpr bool 30592: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 30592: { 30592: return greater{}( 30592: static_cast(std::forward<_Tp>(__t)), 30592: static_cast(std::forward<_Up>(__u))); 30592: } 30592: 30592: 30592: template 30592: struct __not_overloaded2 : true_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded2<_Tp, _Up, __void_t< 30592: decltype(std::declval<_Tp>().operator>(std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 30592: 30592: 30592: template 30592: struct __not_overloaded<_Tp, _Up, __void_t< 30592: decltype(operator>(std::declval<_Tp>(), std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: template 30592: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 30592: is_convertible<_Tp, const volatile void*>, 30592: is_convertible<_Up, const volatile void*>>; 30592: }; 30592: 30592: 30592: template<> 30592: struct less 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) 30592: { 30592: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 30592: __ptr_cmp<_Tp, _Up>{}); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator()(_Tp* __t, _Up* __u) const noexcept 30592: { return less>{}(__t, __u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: 30592: private: 30592: template 30592: static constexpr decltype(auto) 30592: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 30592: { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } 30592: 30592: template 30592: static constexpr bool 30592: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 30592: { 30592: return less{}( 30592: static_cast(std::forward<_Tp>(__t)), 30592: static_cast(std::forward<_Up>(__u))); 30592: } 30592: 30592: 30592: template 30592: struct __not_overloaded2 : true_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded2<_Tp, _Up, __void_t< 30592: decltype(std::declval<_Tp>().operator<(std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 30592: 30592: 30592: template 30592: struct __not_overloaded<_Tp, _Up, __void_t< 30592: decltype(operator<(std::declval<_Tp>(), std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: template 30592: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 30592: is_convertible<_Tp, const volatile void*>, 30592: is_convertible<_Up, const volatile void*>>; 30592: }; 30592: 30592: 30592: template<> 30592: struct greater_equal 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) 30592: { 30592: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 30592: __ptr_cmp<_Tp, _Up>{}); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator()(_Tp* __t, _Up* __u) const noexcept 30592: { return greater_equal>{}(__t, __u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: 30592: private: 30592: template 30592: static constexpr decltype(auto) 30592: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 30592: { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } 30592: 30592: template 30592: static constexpr bool 30592: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 30592: { 30592: return greater_equal{}( 30592: static_cast(std::forward<_Tp>(__t)), 30592: static_cast(std::forward<_Up>(__u))); 30592: } 30592: 30592: 30592: template 30592: struct __not_overloaded2 : true_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded2<_Tp, _Up, __void_t< 30592: decltype(std::declval<_Tp>().operator>=(std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 30592: 30592: 30592: template 30592: struct __not_overloaded<_Tp, _Up, __void_t< 30592: decltype(operator>=(std::declval<_Tp>(), std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: template 30592: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 30592: is_convertible<_Tp, const volatile void*>, 30592: is_convertible<_Up, const volatile void*>>; 30592: }; 30592: 30592: 30592: template<> 30592: struct less_equal 30592: { 30592: template 30592: constexpr auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) 30592: { 30592: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 30592: __ptr_cmp<_Tp, _Up>{}); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator()(_Tp* __t, _Up* __u) const noexcept 30592: { return less_equal>{}(__t, __u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: 30592: private: 30592: template 30592: static constexpr decltype(auto) 30592: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 30592: { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } 30592: 30592: template 30592: static constexpr bool 30592: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 30592: { 30592: return less_equal{}( 30592: static_cast(std::forward<_Tp>(__t)), 30592: static_cast(std::forward<_Up>(__u))); 30592: } 30592: 30592: 30592: template 30592: struct __not_overloaded2 : true_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded2<_Tp, _Up, __void_t< 30592: decltype(std::declval<_Tp>().operator<=(std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: 30592: template 30592: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 30592: 30592: 30592: template 30592: struct __not_overloaded<_Tp, _Up, __void_t< 30592: decltype(operator<=(std::declval<_Tp>(), std::declval<_Up>()))>> 30592: : false_type { }; 30592: 30592: template 30592: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 30592: is_convertible<_Tp, const volatile void*>, 30592: is_convertible<_Up, const volatile void*>>; 30592: }; 30592: # 781 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: struct logical_and; 30592: 30592: template 30592: struct logical_or; 30592: 30592: template 30592: struct logical_not; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: struct logical_and : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x && __y; } 30592: }; 30592: 30592: 30592: template 30592: struct logical_or : public binary_function<_Tp, _Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x || __y; } 30592: }; 30592: 30592: 30592: template 30592: struct logical_not : public unary_function<_Tp, bool> 30592: { 30592: constexpr 30592: bool 30592: operator()(const _Tp& __x) const 30592: { return !__x; } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: template<> 30592: struct logical_and 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct logical_or 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: template<> 30592: struct logical_not 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t) const 30592: noexcept(noexcept(!std::forward<_Tp>(__t))) 30592: -> decltype(!std::forward<_Tp>(__t)) 30592: { return !std::forward<_Tp>(__t); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct bit_and; 30592: 30592: template 30592: struct bit_or; 30592: 30592: template 30592: struct bit_xor; 30592: 30592: template 30592: struct bit_not; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: 30592: template 30592: struct bit_and : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x & __y; } 30592: }; 30592: 30592: template 30592: struct bit_or : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x | __y; } 30592: }; 30592: 30592: template 30592: struct bit_xor : public binary_function<_Tp, _Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x, const _Tp& __y) const 30592: { return __x ^ __y; } 30592: }; 30592: 30592: template 30592: struct bit_not : public unary_function<_Tp, _Tp> 30592: { 30592: constexpr 30592: _Tp 30592: operator()(const _Tp& __x) const 30592: { return ~__x; } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: template <> 30592: struct bit_and 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: template <> 30592: struct bit_or 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: template <> 30592: struct bit_xor 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t, _Up&& __u) const 30592: noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) 30592: -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) 30592: { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: template <> 30592: struct bit_not 30592: { 30592: template 30592: constexpr 30592: auto 30592: operator()(_Tp&& __t) const 30592: noexcept(noexcept(~std::forward<_Tp>(__t))) 30592: -> decltype(~std::forward<_Tp>(__t)) 30592: { return ~std::forward<_Tp>(__t); } 30592: 30592: typedef __is_transparent is_transparent; 30592: }; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 1023 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: class [[__deprecated__]] unary_negate 30592: : public unary_function 30592: { 30592: protected: 30592: _Predicate _M_pred; 30592: 30592: public: 30592: constexpr 30592: explicit 30592: unary_negate(const _Predicate& __x) : _M_pred(__x) { } 30592: 30592: constexpr 30592: bool 30592: operator()(const typename _Predicate::argument_type& __x) const 30592: { return !_M_pred(__x); } 30592: }; 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::not_fn" "' instead"))) 30592: constexpr 30592: inline unary_negate<_Predicate> 30592: not1(const _Predicate& __pred) 30592: { return unary_negate<_Predicate>(__pred); } 30592: 30592: 30592: template 30592: class [[__deprecated__]] binary_negate 30592: : public binary_function 30592: { 30592: protected: 30592: _Predicate _M_pred; 30592: 30592: public: 30592: constexpr 30592: explicit 30592: binary_negate(const _Predicate& __x) : _M_pred(__x) { } 30592: 30592: constexpr 30592: bool 30592: operator()(const typename _Predicate::first_argument_type& __x, 30592: const typename _Predicate::second_argument_type& __y) const 30592: { return !_M_pred(__x, __y); } 30592: }; 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::not_fn" "' instead"))) 30592: constexpr 30592: inline binary_negate<_Predicate> 30592: not2(const _Predicate& __pred) 30592: { return binary_negate<_Predicate>(__pred); } 30592: # 1104 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: class pointer_to_unary_function : public unary_function<_Arg, _Result> 30592: { 30592: protected: 30592: _Result (*_M_ptr)(_Arg); 30592: 30592: public: 30592: pointer_to_unary_function() { } 30592: 30592: explicit 30592: pointer_to_unary_function(_Result (*__x)(_Arg)) 30592: : _M_ptr(__x) { } 30592: 30592: _Result 30592: operator()(_Arg __x) const 30592: { return _M_ptr(__x); } 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::function" "' instead"))) 30592: inline pointer_to_unary_function<_Arg, _Result> 30592: ptr_fun(_Result (*__x)(_Arg)) 30592: { return pointer_to_unary_function<_Arg, _Result>(__x); } 30592: 30592: 30592: template 30592: class pointer_to_binary_function 30592: : public binary_function<_Arg1, _Arg2, _Result> 30592: { 30592: protected: 30592: _Result (*_M_ptr)(_Arg1, _Arg2); 30592: 30592: public: 30592: pointer_to_binary_function() { } 30592: 30592: explicit 30592: pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) 30592: : _M_ptr(__x) { } 30592: 30592: _Result 30592: operator()(_Arg1 __x, _Arg2 __y) const 30592: { return _M_ptr(__x, __y); } 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::function" "' instead"))) 30592: inline pointer_to_binary_function<_Arg1, _Arg2, _Result> 30592: ptr_fun(_Result (*__x)(_Arg1, _Arg2)) 30592: { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } 30592: 30592: 30592: template 30592: struct _Identity 30592: : public unary_function<_Tp, _Tp> 30592: { 30592: _Tp& 30592: operator()(_Tp& __x) const 30592: { return __x; } 30592: 30592: const _Tp& 30592: operator()(const _Tp& __x) const 30592: { return __x; } 30592: }; 30592: 30592: 30592: template struct _Identity : _Identity<_Tp> { }; 30592: 30592: template 30592: struct _Select1st 30592: : public unary_function<_Pair, typename _Pair::first_type> 30592: { 30592: typename _Pair::first_type& 30592: operator()(_Pair& __x) const 30592: { return __x.first; } 30592: 30592: const typename _Pair::first_type& 30592: operator()(const _Pair& __x) const 30592: { return __x.first; } 30592: 30592: 30592: template 30592: typename _Pair2::first_type& 30592: operator()(_Pair2& __x) const 30592: { return __x.first; } 30592: 30592: template 30592: const typename _Pair2::first_type& 30592: operator()(const _Pair2& __x) const 30592: { return __x.first; } 30592: 30592: }; 30592: 30592: template 30592: struct _Select2nd 30592: : public unary_function<_Pair, typename _Pair::second_type> 30592: { 30592: typename _Pair::second_type& 30592: operator()(_Pair& __x) const 30592: { return __x.second; } 30592: 30592: const typename _Pair::second_type& 30592: operator()(const _Pair& __x) const 30592: { return __x.second; } 30592: }; 30592: # 1231 "/usr/include/c++/13/bits/stl_function.h" 3 30592: template 30592: class mem_fun_t : public unary_function<_Tp*, _Ret> 30592: { 30592: public: 30592: explicit 30592: mem_fun_t(_Ret (_Tp::*__pf)()) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(_Tp* __p) const 30592: { return (__p->*_M_f)(); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(); 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class const_mem_fun_t : public unary_function 30592: { 30592: public: 30592: explicit 30592: const_mem_fun_t(_Ret (_Tp::*__pf)() const) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(const _Tp* __p) const 30592: { return (__p->*_M_f)(); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)() const; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class mem_fun_ref_t : public unary_function<_Tp, _Ret> 30592: { 30592: public: 30592: explicit 30592: mem_fun_ref_t(_Ret (_Tp::*__pf)()) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(_Tp& __r) const 30592: { return (__r.*_M_f)(); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(); 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> 30592: { 30592: public: 30592: explicit 30592: const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(const _Tp& __r) const 30592: { return (__r.*_M_f)(); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)() const; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> 30592: { 30592: public: 30592: explicit 30592: mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(_Tp* __p, _Arg __x) const 30592: { return (__p->*_M_f)(__x); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(_Arg); 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class const_mem_fun1_t : public binary_function 30592: { 30592: public: 30592: explicit 30592: const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(const _Tp* __p, _Arg __x) const 30592: { return (__p->*_M_f)(__x); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(_Arg) const; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 30592: { 30592: public: 30592: explicit 30592: mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(_Tp& __r, _Arg __x) const 30592: { return (__r.*_M_f)(__x); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(_Arg); 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: template 30592: class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 30592: { 30592: public: 30592: explicit 30592: const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) 30592: : _M_f(__pf) { } 30592: 30592: _Ret 30592: operator()(const _Tp& __r, _Arg __x) const 30592: { return (__r.*_M_f)(__x); } 30592: 30592: private: 30592: _Ret (_Tp::*_M_f)(_Arg) const; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline mem_fun_t<_Ret, _Tp> 30592: mem_fun(_Ret (_Tp::*__f)()) 30592: { return mem_fun_t<_Ret, _Tp>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline const_mem_fun_t<_Ret, _Tp> 30592: mem_fun(_Ret (_Tp::*__f)() const) 30592: { return const_mem_fun_t<_Ret, _Tp>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline mem_fun_ref_t<_Ret, _Tp> 30592: mem_fun_ref(_Ret (_Tp::*__f)()) 30592: { return mem_fun_ref_t<_Ret, _Tp>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline const_mem_fun_ref_t<_Ret, _Tp> 30592: mem_fun_ref(_Ret (_Tp::*__f)() const) 30592: { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline mem_fun1_t<_Ret, _Tp, _Arg> 30592: mem_fun(_Ret (_Tp::*__f)(_Arg)) 30592: { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline const_mem_fun1_t<_Ret, _Tp, _Arg> 30592: mem_fun(_Ret (_Tp::*__f)(_Arg) const) 30592: { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline mem_fun1_ref_t<_Ret, _Tp, _Arg> 30592: mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) 30592: { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 30592: inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> 30592: mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) 30592: { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: template> 30592: struct __has_is_transparent 30592: { }; 30592: 30592: template 30592: struct __has_is_transparent<_Func, _SfinaeType, 30592: __void_t> 30592: { typedef void type; }; 30592: 30592: template 30592: using __has_is_transparent_t 30592: = typename __has_is_transparent<_Func, _SfinaeType>::type; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/c++/13/backward/binders.h" 1 3 30592: # 60 "/usr/include/c++/13/backward/binders.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 107 "/usr/include/c++/13/backward/binders.h" 3 30592: template 30592: class binder1st 30592: : public unary_function 30592: { 30592: protected: 30592: _Operation op; 30592: typename _Operation::first_argument_type value; 30592: 30592: public: 30592: binder1st(const _Operation& __x, 30592: const typename _Operation::first_argument_type& __y) 30592: : op(__x), value(__y) { } 30592: 30592: typename _Operation::result_type 30592: operator()(const typename _Operation::second_argument_type& __x) const 30592: { return op(value, __x); } 30592: 30592: 30592: 30592: typename _Operation::result_type 30592: operator()(typename _Operation::second_argument_type& __x) const 30592: { return op(value, __x); } 30592: } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))) 30592: inline binder1st<_Operation> 30592: bind1st(const _Operation& __fn, const _Tp& __x) 30592: { 30592: typedef typename _Operation::first_argument_type _Arg1_type; 30592: return binder1st<_Operation>(__fn, _Arg1_type(__x)); 30592: } 30592: 30592: 30592: template 30592: class binder2nd 30592: : public unary_function 30592: { 30592: protected: 30592: _Operation op; 30592: typename _Operation::second_argument_type value; 30592: 30592: public: 30592: binder2nd(const _Operation& __x, 30592: const typename _Operation::second_argument_type& __y) 30592: : op(__x), value(__y) { } 30592: 30592: typename _Operation::result_type 30592: operator()(const typename _Operation::first_argument_type& __x) const 30592: { return op(__x, value); } 30592: 30592: 30592: 30592: typename _Operation::result_type 30592: operator()(typename _Operation::first_argument_type& __x) const 30592: { return op(__x, value); } 30592: } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); 30592: 30592: 30592: template 30592: __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))) 30592: inline binder2nd<_Operation> 30592: bind2nd(const _Operation& __fn, const _Tp& __x) 30592: { 30592: typedef typename _Operation::second_argument_type _Arg2_type; 30592: return binder2nd<_Operation>(__fn, _Arg2_type(__x)); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: #pragma GCC diagnostic pop 30592: # 1439 "/usr/include/c++/13/bits/stl_function.h" 2 3 30592: # 50 "/usr/include/c++/13/string" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/refwrap.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/refwrap.h" 3 30592: # 34 "/usr/include/c++/13/bits/refwrap.h" 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/invoke.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/invoke.h" 3 30592: # 34 "/usr/include/c++/13/bits/invoke.h" 3 30592: # 42 "/usr/include/c++/13/bits/invoke.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 53 "/usr/include/c++/13/bits/invoke.h" 3 30592: template::type> 30592: constexpr _Up&& 30592: __invfwd(typename remove_reference<_Tp>::type& __t) noexcept 30592: { return static_cast<_Up&&>(__t); } 30592: 30592: template 30592: constexpr _Res 30592: __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args) 30592: { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); } 30592: 30592: template 30592: constexpr _Res 30592: __invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t, 30592: _Args&&... __args) 30592: { return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); } 30592: 30592: template 30592: constexpr _Res 30592: __invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t, 30592: _Args&&... __args) 30592: { 30592: return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...); 30592: } 30592: 30592: template 30592: constexpr _Res 30592: __invoke_impl(__invoke_memobj_ref, _MemPtr&& __f, _Tp&& __t) 30592: { return __invfwd<_Tp>(__t).*__f; } 30592: 30592: template 30592: constexpr _Res 30592: __invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t) 30592: { return (*std::forward<_Tp>(__t)).*__f; } 30592: 30592: 30592: template 30592: constexpr typename __invoke_result<_Callable, _Args...>::type 30592: __invoke(_Callable&& __fn, _Args&&... __args) 30592: noexcept(__is_nothrow_invocable<_Callable, _Args...>::value) 30592: { 30592: using __result = __invoke_result<_Callable, _Args...>; 30592: using __type = typename __result::type; 30592: using __tag = typename __result::__invoke_type; 30592: return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr enable_if_t, _Res> 30592: __invoke_r(_Callable&& __fn, _Args&&... __args) 30592: noexcept(is_nothrow_invocable_r_v<_Res, _Callable, _Args...>) 30592: { 30592: using __result = __invoke_result<_Callable, _Args...>; 30592: using __type = typename __result::type; 30592: using __tag = typename __result::__invoke_type; 30592: if constexpr (is_void_v<_Res>) 30592: std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 30592: std::forward<_Args>(__args)...); 30592: else 30592: return std::__invoke_impl<__type>(__tag{}, 30592: std::forward<_Callable>(__fn), 30592: std::forward<_Args>(__args)...); 30592: } 30592: # 155 "/usr/include/c++/13/bits/invoke.h" 3 30592: 30592: } 30592: # 39 "/usr/include/c++/13/bits/refwrap.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 52 "/usr/include/c++/13/bits/refwrap.h" 3 30592: template 30592: struct _Maybe_unary_or_binary_function { }; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: struct _Maybe_unary_or_binary_function<_Res, _T1> 30592: : std::unary_function<_T1, _Res> { }; 30592: 30592: 30592: template 30592: struct _Maybe_unary_or_binary_function<_Res, _T1, _T2> 30592: : std::binary_function<_T1, _T2, _Res> { }; 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: template 30592: struct _Mem_fn_traits; 30592: 30592: template 30592: struct _Mem_fn_traits_base 30592: { 30592: using __result_type = _Res; 30592: using __maybe_type 30592: = _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>; 30592: using __arity = integral_constant; 30592: }; 30592: # 103 "/usr/include/c++/13/bits/refwrap.h" 3 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: 30592: 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) & noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) & noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const & noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const & noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile & noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile & noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile & noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile & noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) && noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) && noexcept> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const && noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const && noexcept> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile && noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile && noexcept> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile && noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile && noexcept> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: struct _Maybe_get_result_type 30592: { }; 30592: 30592: template 30592: struct _Maybe_get_result_type<_Functor, 30592: __void_t> 30592: { typedef typename _Functor::result_type result_type; }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Weak_result_type_impl 30592: : _Maybe_get_result_type<_Functor> 30592: { }; 30592: 30592: 30592: template 30592: struct _Weak_result_type_impl<_Res(_ArgTypes...) noexcept (_NE)> 30592: { typedef _Res result_type; }; 30592: 30592: 30592: template 30592: struct _Weak_result_type_impl<_Res(_ArgTypes......) noexcept (_NE)> 30592: { typedef _Res result_type; }; 30592: 30592: 30592: template 30592: struct _Weak_result_type_impl<_Res(*)(_ArgTypes...) noexcept (_NE)> 30592: { typedef _Res result_type; }; 30592: 30592: 30592: template 30592: struct 30592: _Weak_result_type_impl<_Res(*)(_ArgTypes......) noexcept (_NE)> 30592: { typedef _Res result_type; }; 30592: 30592: 30592: template::value> 30592: struct _Weak_result_type_memfun 30592: : _Weak_result_type_impl<_Functor> 30592: { }; 30592: 30592: 30592: template 30592: struct _Weak_result_type_memfun<_MemFunPtr, true> 30592: { 30592: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 30592: }; 30592: 30592: 30592: template 30592: struct _Weak_result_type_memfun<_Func _Class::*, false> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Weak_result_type 30592: : _Weak_result_type_memfun::type> 30592: { }; 30592: 30592: 30592: 30592: template> 30592: struct _Refwrap_base_arg1 30592: { }; 30592: 30592: 30592: template 30592: struct _Refwrap_base_arg1<_Tp, 30592: __void_t> 30592: { 30592: typedef typename _Tp::argument_type argument_type; 30592: }; 30592: 30592: 30592: template> 30592: struct _Refwrap_base_arg2 30592: { }; 30592: 30592: 30592: template 30592: struct _Refwrap_base_arg2<_Tp, 30592: __void_t> 30592: { 30592: typedef typename _Tp::first_argument_type first_argument_type; 30592: typedef typename _Tp::second_argument_type second_argument_type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Reference_wrapper_base 30592: : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp> 30592: { }; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1) noexcept (_NE)> 30592: : unary_function<_T1, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1) const> 30592: : unary_function<_T1, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1) volatile> 30592: : unary_function<_T1, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1) const volatile> 30592: : unary_function<_T1, _Res> 30592: { }; 30592: 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1, _T2) noexcept (_NE)> 30592: : binary_function<_T1, _T2, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1, _T2) const> 30592: : binary_function<_T1, _T2, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1, _T2) volatile> 30592: : binary_function<_T1, _T2, _Res> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(_T1, _T2) const volatile> 30592: : binary_function<_T1, _T2, _Res> 30592: { }; 30592: 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(*)(_T1) noexcept (_NE)> 30592: : unary_function<_T1, _Res> 30592: { }; 30592: 30592: 30592: template 30592: struct _Reference_wrapper_base<_Res(*)(_T1, _T2) noexcept (_NE)> 30592: : binary_function<_T1, _T2, _Res> 30592: { }; 30592: 30592: template::value> 30592: struct _Reference_wrapper_base_memfun 30592: : _Reference_wrapper_base<_Tp> 30592: { }; 30592: 30592: template 30592: struct _Reference_wrapper_base_memfun<_MemFunPtr, true> 30592: : _Mem_fn_traits<_MemFunPtr>::__maybe_type 30592: { 30592: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 30592: }; 30592: #pragma GCC diagnostic pop 30592: # 302 "/usr/include/c++/13/bits/refwrap.h" 3 30592: template 30592: class reference_wrapper 30592: 30592: 30592: 30592: : public _Reference_wrapper_base_memfun::type> 30592: 30592: { 30592: _Tp* _M_data; 30592: 30592: 30592: static _Tp* _S_fun(_Tp& __r) noexcept { return std::__addressof(__r); } 30592: 30592: static void _S_fun(_Tp&&) = delete; 30592: 30592: template> 30592: using __not_same 30592: = typename enable_if::value>::type; 30592: 30592: public: 30592: typedef _Tp type; 30592: 30592: 30592: 30592: 30592: template, typename 30592: = decltype(reference_wrapper::_S_fun(std::declval<_Up>()))> 30592: 30592: reference_wrapper(_Up&& __uref) 30592: noexcept(noexcept(reference_wrapper::_S_fun(std::declval<_Up>()))) 30592: : _M_data(reference_wrapper::_S_fun(std::forward<_Up>(__uref))) 30592: { } 30592: 30592: reference_wrapper(const reference_wrapper&) = default; 30592: 30592: reference_wrapper& 30592: operator=(const reference_wrapper&) = default; 30592: 30592: 30592: operator _Tp&() const noexcept 30592: { return this->get(); } 30592: 30592: 30592: _Tp& 30592: get() const noexcept 30592: { return *_M_data; } 30592: 30592: template 30592: 30592: typename __invoke_result<_Tp&, _Args...>::type 30592: operator()(_Args&&... __args) const 30592: noexcept(__is_nothrow_invocable<_Tp&, _Args...>::value) 30592: { 30592: 30592: 30592: 30592: 30592: return std::__invoke(get(), std::forward<_Args>(__args)...); 30592: } 30592: }; 30592: 30592: 30592: template 30592: reference_wrapper(_Tp&) -> reference_wrapper<_Tp>; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline reference_wrapper<_Tp> 30592: ref(_Tp& __t) noexcept 30592: { return reference_wrapper<_Tp>(__t); } 30592: 30592: 30592: template 30592: 30592: inline reference_wrapper 30592: cref(const _Tp& __t) noexcept 30592: { return reference_wrapper(__t); } 30592: 30592: template 30592: void ref(const _Tp&&) = delete; 30592: 30592: template 30592: void cref(const _Tp&&) = delete; 30592: 30592: 30592: template 30592: 30592: inline reference_wrapper<_Tp> 30592: ref(reference_wrapper<_Tp> __t) noexcept 30592: { return __t; } 30592: 30592: 30592: template 30592: 30592: inline reference_wrapper 30592: cref(reference_wrapper<_Tp> __t) noexcept 30592: { return { __t.get() }; } 30592: 30592: 30592: 30592: 30592: } 30592: # 53 "/usr/include/c++/13/string" 2 3 30592: # 1 "/usr/include/c++/13/bits/range_access.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/range_access.h" 3 30592: # 34 "/usr/include/c++/13/bits/range_access.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: begin(_Container& __cont) -> decltype(__cont.begin()) 30592: { return __cont.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: begin(const _Container& __cont) -> decltype(__cont.begin()) 30592: { return __cont.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: end(_Container& __cont) -> decltype(__cont.end()) 30592: { return __cont.end(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: end(const _Container& __cont) -> decltype(__cont.end()) 30592: { return __cont.end(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr _Tp* 30592: begin(_Tp (&__arr)[_Nm]) noexcept 30592: { return __arr; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr _Tp* 30592: end(_Tp (&__arr)[_Nm]) noexcept 30592: { return __arr + _Nm; } 30592: 30592: 30592: 30592: template class valarray; 30592: 30592: template _Tp* begin(valarray<_Tp>&) noexcept; 30592: template const _Tp* begin(const valarray<_Tp>&) noexcept; 30592: template _Tp* end(valarray<_Tp>&) noexcept; 30592: template const _Tp* end(const valarray<_Tp>&) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: constexpr auto 30592: cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont))) 30592: -> decltype(std::begin(__cont)) 30592: { return std::begin(__cont); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: constexpr auto 30592: cend(const _Container& __cont) noexcept(noexcept(std::end(__cont))) 30592: -> decltype(std::end(__cont)) 30592: { return std::end(__cont); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: rbegin(_Container& __cont) -> decltype(__cont.rbegin()) 30592: { return __cont.rbegin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: rbegin(const _Container& __cont) -> decltype(__cont.rbegin()) 30592: { return __cont.rbegin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: rend(_Container& __cont) -> decltype(__cont.rend()) 30592: { return __cont.rend(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: rend(const _Container& __cont) -> decltype(__cont.rend()) 30592: { return __cont.rend(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator<_Tp*> 30592: rbegin(_Tp (&__arr)[_Nm]) noexcept 30592: { return reverse_iterator<_Tp*>(__arr + _Nm); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator<_Tp*> 30592: rend(_Tp (&__arr)[_Nm]) noexcept 30592: { return reverse_iterator<_Tp*>(__arr); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator 30592: rbegin(initializer_list<_Tp> __il) noexcept 30592: { return reverse_iterator(__il.end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline constexpr reverse_iterator 30592: rend(initializer_list<_Tp> __il) noexcept 30592: { return reverse_iterator(__il.begin()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont)) 30592: { return std::rbegin(__cont); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__, __gnu__::__always_inline__]] 30592: inline constexpr auto 30592: crend(const _Container& __cont) -> decltype(std::rend(__cont)) 30592: { return std::rend(__cont); } 30592: # 261 "/usr/include/c++/13/bits/range_access.h" 3 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr auto 30592: size(const _Container& __cont) noexcept(noexcept(__cont.size())) 30592: -> decltype(__cont.size()) 30592: { return __cont.size(); } 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr size_t 30592: size(const _Tp (&)[_Nm]) noexcept 30592: { return _Nm; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr auto 30592: empty(const _Container& __cont) noexcept(noexcept(__cont.empty())) 30592: -> decltype(__cont.empty()) 30592: { return __cont.empty(); } 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr bool 30592: empty(const _Tp (&)[_Nm]) noexcept 30592: { return false; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr bool 30592: empty(initializer_list<_Tp> __il) noexcept 30592: { return __il.size() == 0;} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr auto 30592: data(_Container& __cont) noexcept(noexcept(__cont.data())) 30592: -> decltype(__cont.data()) 30592: { return __cont.data(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr auto 30592: data(const _Container& __cont) noexcept(noexcept(__cont.data())) 30592: -> decltype(__cont.data()) 30592: { return __cont.data(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr _Tp* 30592: data(_Tp (&__array)[_Nm]) noexcept 30592: { return __array; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard, __gnu__::__always_inline__]] 30592: constexpr const _Tp* 30592: data(initializer_list<_Tp> __il) noexcept 30592: { return __il.begin(); } 30592: # 370 "/usr/include/c++/13/bits/range_access.h" 3 30592: 30592: } 30592: # 54 "/usr/include/c++/13/string" 2 3 30592: # 1 "/usr/include/c++/13/bits/basic_string.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/basic_string.h" 3 30592: # 38 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: # 1 "/usr/include/c++/13/ext/alloc_traits.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/alloc_traits.h" 3 30592: # 33 "/usr/include/c++/13/ext/alloc_traits.h" 3 30592: 30592: # 1 "/usr/include/c++/13/bits/alloc_traits.h" 1 3 30592: # 43 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct __allocator_traits_base 30592: { 30592: template 30592: struct __rebind : __replace_first_arg<_Tp, _Up> 30592: { 30592: static_assert(is_same< 30592: typename __replace_first_arg<_Tp, typename _Tp::value_type>::type, 30592: _Tp>::value, 30592: "allocator_traits::rebind_alloc must be A"); 30592: }; 30592: 30592: template 30592: struct __rebind<_Tp, _Up, 30592: __void_t::other>> 30592: { 30592: using type = typename _Tp::template rebind<_Up>::other; 30592: 30592: static_assert(is_same< 30592: typename _Tp::template rebind::other, 30592: _Tp>::value, 30592: "allocator_traits::rebind_alloc must be A"); 30592: }; 30592: 30592: protected: 30592: template 30592: using __pointer = typename _Tp::pointer; 30592: template 30592: using __c_pointer = typename _Tp::const_pointer; 30592: template 30592: using __v_pointer = typename _Tp::void_pointer; 30592: template 30592: using __cv_pointer = typename _Tp::const_void_pointer; 30592: template 30592: using __pocca = typename _Tp::propagate_on_container_copy_assignment; 30592: template 30592: using __pocma = typename _Tp::propagate_on_container_move_assignment; 30592: template 30592: using __pocs = typename _Tp::propagate_on_container_swap; 30592: template 30592: using __equal = __type_identity; 30592: }; 30592: 30592: template 30592: using __alloc_rebind 30592: = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; 30592: # 104 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: struct allocator_traits : __allocator_traits_base 30592: { 30592: 30592: typedef _Alloc allocator_type; 30592: 30592: typedef typename _Alloc::value_type value_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: using pointer = __detected_or_t; 30592: 30592: private: 30592: 30592: template class _Func, typename _Tp, typename = void> 30592: struct _Ptr 30592: { 30592: using type = typename pointer_traits::template rebind<_Tp>; 30592: }; 30592: 30592: template class _Func, typename _Tp> 30592: struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> 30592: { 30592: using type = _Func<_Alloc>; 30592: }; 30592: 30592: 30592: template 30592: struct _Diff 30592: { using type = typename pointer_traits<_PtrT>::difference_type; }; 30592: 30592: template 30592: struct _Diff<_A2, _PtrT, __void_t> 30592: { using type = typename _A2::difference_type; }; 30592: 30592: 30592: template 30592: struct _Size : make_unsigned<_DiffT> { }; 30592: 30592: template 30592: struct _Size<_A2, _DiffT, __void_t> 30592: { using type = typename _A2::size_type; }; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using void_pointer = typename _Ptr<__v_pointer, void>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using difference_type = typename _Diff<_Alloc, pointer>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using size_type = typename _Size<_Alloc, difference_type>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_copy_assignment 30592: = __detected_or_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_move_assignment 30592: = __detected_or_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_swap 30592: = __detected_or_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using is_always_equal 30592: = typename __detected_or_t, __equal, _Alloc>::type; 30592: 30592: template 30592: using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; 30592: template 30592: using rebind_traits = allocator_traits>; 30592: 30592: private: 30592: template 30592: static constexpr auto 30592: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) 30592: -> decltype(__a.allocate(__n, __hint)) 30592: { return __a.allocate(__n, __hint); } 30592: 30592: template 30592: static constexpr pointer 30592: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) 30592: { return __a.allocate(__n); } 30592: 30592: template 30592: struct __construct_helper 30592: { 30592: template()->construct( 30592: std::declval<_Tp*>(), std::declval<_Args>()...))> 30592: static true_type __test(int); 30592: 30592: template 30592: static false_type __test(...); 30592: 30592: using type = decltype(__test<_Alloc>(0)); 30592: }; 30592: 30592: template 30592: using __has_construct 30592: = typename __construct_helper<_Tp, _Args...>::type; 30592: 30592: template 30592: static constexpr _Require<__has_construct<_Tp, _Args...>> 30592: _S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args) 30592: noexcept(noexcept(__a.construct(__p, std::forward<_Args>(__args)...))) 30592: { __a.construct(__p, std::forward<_Args>(__args)...); } 30592: 30592: template 30592: static constexpr 30592: _Require<__and_<__not_<__has_construct<_Tp, _Args...>>, 30592: is_constructible<_Tp, _Args...>>> 30592: _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) 30592: noexcept(std::is_nothrow_constructible<_Tp, _Args...>::value) 30592: { 30592: 30592: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: static constexpr auto 30592: _S_destroy(_Alloc2& __a, _Tp* __p, int) 30592: noexcept(noexcept(__a.destroy(__p))) 30592: -> decltype(__a.destroy(__p)) 30592: { __a.destroy(__p); } 30592: 30592: template 30592: static constexpr void 30592: _S_destroy(_Alloc2&, _Tp* __p, ...) 30592: noexcept(std::is_nothrow_destructible<_Tp>::value) 30592: { std::_Destroy(__p); } 30592: 30592: template 30592: static constexpr auto 30592: _S_max_size(_Alloc2& __a, int) 30592: -> decltype(__a.max_size()) 30592: { return __a.max_size(); } 30592: 30592: template 30592: static constexpr size_type 30592: _S_max_size(_Alloc2&, ...) 30592: { 30592: 30592: 30592: return __gnu_cxx::__numeric_traits::__max 30592: / sizeof(value_type); 30592: } 30592: 30592: template 30592: static constexpr auto 30592: _S_select(_Alloc2& __a, int) 30592: -> decltype(__a.select_on_container_copy_construction()) 30592: { return __a.select_on_container_copy_construction(); } 30592: 30592: template 30592: static constexpr _Alloc2 30592: _S_select(_Alloc2& __a, ...) 30592: { return __a; } 30592: 30592: public: 30592: # 331 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: [[__nodiscard__]] static pointer 30592: allocate(_Alloc& __a, size_type __n) 30592: { return __a.allocate(__n); } 30592: # 346 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: [[__nodiscard__]] static pointer 30592: allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) 30592: { return _S_allocate(__a, __n, __hint, 0); } 30592: # 358 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: static void 30592: deallocate(_Alloc& __a, pointer __p, size_type __n) 30592: { __a.deallocate(__p, __n); } 30592: # 373 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: static auto 30592: construct(_Alloc& __a, _Tp* __p, _Args&&... __args) 30592: noexcept(noexcept(_S_construct(__a, __p, 30592: std::forward<_Args>(__args)...))) 30592: -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) 30592: { _S_construct(__a, __p, std::forward<_Args>(__args)...); } 30592: # 389 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: static void 30592: destroy(_Alloc& __a, _Tp* __p) 30592: noexcept(noexcept(_S_destroy(__a, __p, 0))) 30592: { _S_destroy(__a, __p, 0); } 30592: # 403 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: static size_type 30592: max_size(const _Alloc& __a) noexcept 30592: { return _S_max_size(__a, 0); } 30592: # 415 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: static _Alloc 30592: select_on_container_copy_construction(const _Alloc& __rhs) 30592: { return _S_select(__rhs, 0); } 30592: }; 30592: # 427 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: struct allocator_traits> 30592: { 30592: 30592: using allocator_type = allocator<_Tp>; 30592: 30592: 30592: using value_type = _Tp; 30592: 30592: 30592: using pointer = _Tp*; 30592: 30592: 30592: using const_pointer = const _Tp*; 30592: 30592: 30592: using void_pointer = void*; 30592: 30592: 30592: using const_void_pointer = const void*; 30592: 30592: 30592: using difference_type = std::ptrdiff_t; 30592: 30592: 30592: using size_type = std::size_t; 30592: 30592: 30592: using propagate_on_container_copy_assignment = false_type; 30592: 30592: 30592: using propagate_on_container_move_assignment = true_type; 30592: 30592: 30592: using propagate_on_container_swap = false_type; 30592: 30592: 30592: using is_always_equal = true_type; 30592: 30592: template 30592: using rebind_alloc = allocator<_Up>; 30592: 30592: template 30592: using rebind_traits = allocator_traits>; 30592: # 479 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: [[__nodiscard__,__gnu__::__always_inline__]] 30592: static pointer 30592: allocate(allocator_type& __a, size_type __n) 30592: { return __a.allocate(__n); } 30592: # 494 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: [[__nodiscard__,__gnu__::__always_inline__]] 30592: static pointer 30592: allocate(allocator_type& __a, size_type __n, 30592: [[maybe_unused]] const_void_pointer __hint) 30592: { 30592: 30592: return __a.allocate(__n, __hint); 30592: 30592: 30592: 30592: } 30592: # 514 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: [[__gnu__::__always_inline__]] 30592: static void 30592: deallocate(allocator_type& __a, pointer __p, size_type __n) 30592: { __a.deallocate(__p, __n); } 30592: # 530 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static void 30592: construct(allocator_type& __a __attribute__((__unused__)), _Up* __p, 30592: _Args&&... __args) 30592: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 30592: { 30592: 30592: __a.construct(__p, std::forward<_Args>(__args)...); 30592: 30592: 30592: 30592: } 30592: # 551 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static void 30592: destroy(allocator_type& __a __attribute__((__unused__)), _Up* __p) 30592: noexcept(is_nothrow_destructible<_Up>::value) 30592: { 30592: 30592: __a.destroy(__p); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__gnu__::__always_inline__]] 30592: static size_type 30592: max_size(const allocator_type& __a __attribute__((__unused__))) noexcept 30592: { 30592: 30592: return __a.max_size(); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__gnu__::__always_inline__]] 30592: static allocator_type 30592: select_on_container_copy_construction(const allocator_type& __rhs) 30592: { return __rhs; } 30592: }; 30592: 30592: 30592: template<> 30592: struct allocator_traits> 30592: { 30592: 30592: using allocator_type = allocator; 30592: 30592: 30592: using value_type = void; 30592: 30592: 30592: using pointer = void*; 30592: 30592: 30592: using const_pointer = const void*; 30592: 30592: 30592: using void_pointer = void*; 30592: 30592: 30592: using const_void_pointer = const void*; 30592: 30592: 30592: using difference_type = std::ptrdiff_t; 30592: 30592: 30592: using size_type = std::size_t; 30592: 30592: 30592: using propagate_on_container_copy_assignment = false_type; 30592: 30592: 30592: using propagate_on_container_move_assignment = true_type; 30592: 30592: 30592: using propagate_on_container_swap = false_type; 30592: 30592: 30592: using is_always_equal = true_type; 30592: 30592: template 30592: using rebind_alloc = allocator<_Up>; 30592: 30592: template 30592: using rebind_traits = allocator_traits>; 30592: 30592: 30592: static void* 30592: allocate(allocator_type&, size_type, const void* = nullptr) = delete; 30592: 30592: 30592: static void 30592: deallocate(allocator_type&, void*, size_type) = delete; 30592: # 656 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static void 30592: construct(allocator_type&, _Up* __p, _Args&&... __args) 30592: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 30592: { std::_Construct(__p, std::forward<_Args>(__args)...); } 30592: # 670 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static void 30592: destroy(allocator_type&, _Up* __p) 30592: noexcept(is_nothrow_destructible<_Up>::value) 30592: { std::_Destroy(__p); } 30592: 30592: 30592: static size_type 30592: max_size(const allocator_type&) = delete; 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__gnu__::__always_inline__]] 30592: static allocator_type 30592: select_on_container_copy_construction(const allocator_type& __rhs) 30592: { return __rhs; } 30592: }; 30592: # 708 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr inline void 30592: __alloc_on_copy(_Alloc& __one, const _Alloc& __two) 30592: { 30592: using __traits = allocator_traits<_Alloc>; 30592: using __pocca = 30592: typename __traits::propagate_on_container_copy_assignment::type; 30592: 30592: if constexpr (__pocca::value) 30592: __one = __two; 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr _Alloc 30592: __alloc_on_copy(const _Alloc& __a) 30592: { 30592: typedef allocator_traits<_Alloc> __traits; 30592: return __traits::select_on_container_copy_construction(__a); 30592: } 30592: # 745 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr inline void 30592: __alloc_on_move(_Alloc& __one, _Alloc& __two) 30592: { 30592: using __traits = allocator_traits<_Alloc>; 30592: using __pocma 30592: = typename __traits::propagate_on_container_move_assignment::type; 30592: 30592: if constexpr (__pocma::value) 30592: __one = std::move(__two); 30592: 30592: 30592: 30592: } 30592: # 776 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: [[__gnu__::__always_inline__]] 30592: constexpr inline void 30592: __alloc_on_swap(_Alloc& __one, _Alloc& __two) 30592: { 30592: using __traits = allocator_traits<_Alloc>; 30592: using __pocs = typename __traits::propagate_on_container_swap::type; 30592: 30592: if constexpr (__pocs::value) 30592: { 30592: using std::swap; 30592: swap(__one, __two); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: template, 30592: typename = void> 30592: struct __is_alloc_insertable_impl 30592: : false_type 30592: { }; 30592: 30592: template 30592: struct __is_alloc_insertable_impl<_Alloc, _Tp, _ValueT, 30592: __void_t::construct( 30592: std::declval<_Alloc&>(), std::declval<_ValueT*>(), 30592: std::declval<_Tp>()))>> 30592: : true_type 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_copy_insertable 30592: : __is_alloc_insertable_impl<_Alloc, 30592: typename _Alloc::value_type const&>::type 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct __is_copy_insertable> 30592: : is_copy_constructible<_Tp> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_move_insertable 30592: : __is_alloc_insertable_impl<_Alloc, typename _Alloc::value_type>::type 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct __is_move_insertable> 30592: : is_move_constructible<_Tp> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct __is_allocator : false_type { }; 30592: 30592: template 30592: struct __is_allocator<_Alloc, 30592: __void_t().allocate(size_t{}))>> 30592: : true_type { }; 30592: 30592: template 30592: using _RequireAllocator 30592: = typename enable_if<__is_allocator<_Alloc>::value, _Alloc>::type; 30592: 30592: template 30592: using _RequireNotAllocator 30592: = typename enable_if::value, _Alloc>::type; 30592: # 873 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: struct __alloc_swap 30592: { static void _S_do_it(_Alloc&, _Alloc&) noexcept { } }; 30592: 30592: template 30592: struct __alloc_swap<_Alloc, false> 30592: { 30592: static void 30592: _S_do_it(_Alloc& __one, _Alloc& __two) noexcept 30592: { 30592: 30592: if (__one != __two) 30592: swap(__one, __two); 30592: } 30592: }; 30592: 30592: 30592: template, 30592: is_nothrow_move_constructible>::value> 30592: struct __shrink_to_fit_aux 30592: { static bool _S_do_it(_Tp&) noexcept { return false; } }; 30592: 30592: template 30592: struct __shrink_to_fit_aux<_Tp, true> 30592: { 30592: 30592: static bool 30592: _S_do_it(_Tp& __c) noexcept 30592: { 30592: 30592: try 30592: { 30592: _Tp(__make_move_if_noexcept_iterator(__c.begin()), 30592: __make_move_if_noexcept_iterator(__c.end()), 30592: __c.get_allocator()).swap(__c); 30592: return true; 30592: } 30592: catch(...) 30592: { return false; } 30592: 30592: 30592: 30592: } 30592: }; 30592: # 926 "/usr/include/c++/13/bits/alloc_traits.h" 3 30592: template 30592: 30592: void 30592: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 30592: _Allocator& __alloc) 30592: { 30592: for (; __first != __last; ++__first) 30592: 30592: 30592: 30592: allocator_traits<_Allocator>::destroy(__alloc, 30592: std::__addressof(*__first)); 30592: 30592: } 30592: 30592: 30592: template 30592: __attribute__((__always_inline__)) 30592: inline void 30592: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 30592: allocator<_Tp>&) 30592: { 30592: std::_Destroy(__first, __last); 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 35 "/usr/include/c++/13/ext/alloc_traits.h" 2 3 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __alloc_traits 30592: 30592: : std::allocator_traits<_Alloc> 30592: 30592: { 30592: typedef _Alloc allocator_type; 30592: 30592: typedef std::allocator_traits<_Alloc> _Base_type; 30592: typedef typename _Base_type::value_type value_type; 30592: typedef typename _Base_type::pointer pointer; 30592: typedef typename _Base_type::const_pointer const_pointer; 30592: typedef typename _Base_type::size_type size_type; 30592: typedef typename _Base_type::difference_type difference_type; 30592: 30592: typedef value_type& reference; 30592: typedef const value_type& const_reference; 30592: using _Base_type::allocate; 30592: using _Base_type::deallocate; 30592: using _Base_type::construct; 30592: using _Base_type::destroy; 30592: using _Base_type::max_size; 30592: 30592: private: 30592: template 30592: using __is_custom_pointer 30592: = std::__and_, 30592: std::__not_>>; 30592: 30592: public: 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static constexpr 30592: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 30592: construct(_Alloc& __a, _Ptr __p, _Args&&... __args) 30592: noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p), 30592: std::forward<_Args>(__args)...))) 30592: { 30592: _Base_type::construct(__a, std::__to_address(__p), 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: template 30592: [[__gnu__::__always_inline__]] 30592: static constexpr 30592: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 30592: destroy(_Alloc& __a, _Ptr __p) 30592: noexcept(noexcept(_Base_type::destroy(__a, std::__to_address(__p)))) 30592: { _Base_type::destroy(__a, std::__to_address(__p)); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr _Alloc _S_select_on_copy(const _Alloc& __a) 30592: { return _Base_type::select_on_container_copy_construction(__a); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr void _S_on_swap(_Alloc& __a, _Alloc& __b) 30592: { std::__alloc_on_swap(__a, __b); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr bool _S_propagate_on_copy_assign() 30592: { return _Base_type::propagate_on_container_copy_assignment::value; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr bool _S_propagate_on_move_assign() 30592: { return _Base_type::propagate_on_container_move_assignment::value; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr bool _S_propagate_on_swap() 30592: { return _Base_type::propagate_on_container_swap::value; } 30592: 30592: [[__gnu__::__always_inline__]] 30592: static constexpr bool _S_always_equal() 30592: { return _Base_type::is_always_equal::value; } 30592: 30592: __attribute__((__always_inline__)) 30592: static constexpr bool _S_nothrow_move() 30592: { return _S_propagate_on_move_assign() || _S_always_equal(); } 30592: 30592: template 30592: struct rebind 30592: { typedef typename _Base_type::template rebind_alloc<_Tp> other; }; 30592: # 180 "/usr/include/c++/13/ext/alloc_traits.h" 3 30592: }; 30592: 30592: 30592: } 30592: # 40 "/usr/include/c++/13/bits/basic_string.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/string_view" 1 3 30592: # 36 "/usr/include/c++/13/string_view" 3 30592: # 37 "/usr/include/c++/13/string_view" 3 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/functional_hash.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: # 34 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 50 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: template 30592: struct __hash_base 30592: { 30592: typedef _Result result_type [[__deprecated__]]; 30592: typedef _Arg argument_type [[__deprecated__]]; 30592: }; 30592: 30592: 30592: template 30592: struct hash; 30592: 30592: template 30592: struct __poison_hash 30592: { 30592: static constexpr bool __enable_hash_call = false; 30592: private: 30592: 30592: __poison_hash(__poison_hash&&); 30592: ~__poison_hash(); 30592: }; 30592: 30592: template 30592: struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>> 30592: { 30592: static constexpr bool __enable_hash_call = true; 30592: }; 30592: 30592: 30592: template::value> 30592: struct __hash_enum 30592: { 30592: private: 30592: 30592: __hash_enum(__hash_enum&&); 30592: ~__hash_enum(); 30592: }; 30592: 30592: 30592: template 30592: struct __hash_enum<_Tp, true> : public __hash_base 30592: { 30592: size_t 30592: operator()(_Tp __val) const noexcept 30592: { 30592: using __type = typename underlying_type<_Tp>::type; 30592: return hash<__type>{}(static_cast<__type>(__val)); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct hash : __hash_enum<_Tp> 30592: { }; 30592: 30592: 30592: template 30592: struct hash<_Tp*> : public __hash_base 30592: { 30592: size_t 30592: operator()(_Tp* __p) const noexcept 30592: { return reinterpret_cast(__p); } 30592: }; 30592: # 125 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: template<> struct hash : public __hash_base { size_t operator()(bool __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(char __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(signed char __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(unsigned char __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(wchar_t __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(char16_t __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(char32_t __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(short __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(int __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(long __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(long long __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(unsigned short __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(unsigned int __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(unsigned long __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: template<> struct hash : public __hash_base { size_t operator()(unsigned long long __val) const noexcept { return static_cast(__val); } }; 30592: 30592: 30592: __extension__ 30592: template<> struct hash<__int128> : public __hash_base { size_t operator()(__int128 __val) const noexcept { return static_cast(__val); } }; 30592: __extension__ 30592: template<> struct hash<__int128 unsigned> : public __hash_base { size_t operator()(__int128 unsigned __val) const noexcept { return static_cast(__val); } }; 30592: # 201 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: struct _Hash_impl 30592: { 30592: static size_t 30592: hash(const void* __ptr, size_t __clength, 30592: size_t __seed = static_cast(0xc70f6907UL)) 30592: { return _Hash_bytes(__ptr, __clength, __seed); } 30592: 30592: template 30592: static size_t 30592: hash(const _Tp& __val) 30592: { return hash(&__val, sizeof(__val)); } 30592: 30592: template 30592: static size_t 30592: __hash_combine(const _Tp& __val, size_t __hash) 30592: { return hash(&__val, sizeof(__val), __hash); } 30592: }; 30592: 30592: 30592: struct _Fnv_hash_impl 30592: { 30592: static size_t 30592: hash(const void* __ptr, size_t __clength, 30592: size_t __seed = static_cast(2166136261UL)) 30592: { return _Fnv_hash_bytes(__ptr, __clength, __seed); } 30592: 30592: template 30592: static size_t 30592: hash(const _Tp& __val) 30592: { return hash(&__val, sizeof(__val)); } 30592: 30592: template 30592: static size_t 30592: __hash_combine(const _Tp& __val, size_t __hash) 30592: { return hash(&__val, sizeof(__val), __hash); } 30592: }; 30592: 30592: 30592: template<> 30592: struct hash : public __hash_base 30592: { 30592: size_t 30592: operator()(float __val) const noexcept 30592: { 30592: 30592: return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: struct hash : public __hash_base 30592: { 30592: size_t 30592: operator()(double __val) const noexcept 30592: { 30592: 30592: return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: __attribute__ ((__pure__)) size_t 30592: operator()(long double __val) const noexcept; 30592: }; 30592: 30592: 30592: template<> 30592: struct hash : public __hash_base 30592: { 30592: size_t 30592: operator()(nullptr_t) const noexcept 30592: { return 0; } 30592: }; 30592: # 294 "/usr/include/c++/13/bits/functional_hash.h" 3 30592: template 30592: struct __is_fast_hash : public std::true_type 30592: { }; 30592: 30592: template<> 30592: struct __is_fast_hash> : public std::false_type 30592: { }; 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/string_view" 2 3 30592: # 56 "/usr/include/c++/13/string_view" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 69 "/usr/include/c++/13/string_view" 3 30592: constexpr size_t 30592: __sv_check(size_t __size, size_t __pos, const char* __s) 30592: { 30592: if (__pos > __size) 30592: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > __size " "(which is %zu)") 30592: , __s, __pos, __size); 30592: return __pos; 30592: } 30592: 30592: 30592: 30592: constexpr size_t 30592: __sv_limit(size_t __size, size_t __pos, size_t __off) noexcept 30592: { 30592: const bool __testoff = __off < __size - __pos; 30592: return __testoff ? __off : __size - __pos; 30592: } 30592: # 105 "/usr/include/c++/13/string_view" 3 30592: template> 30592: class basic_string_view 30592: { 30592: static_assert(!is_array_v<_CharT>); 30592: static_assert(is_trivial_v<_CharT> && is_standard_layout_v<_CharT>); 30592: static_assert(is_same_v<_CharT, typename _Traits::char_type>); 30592: 30592: public: 30592: 30592: 30592: using traits_type = _Traits; 30592: using value_type = _CharT; 30592: using pointer = value_type*; 30592: using const_pointer = const value_type*; 30592: using reference = value_type&; 30592: using const_reference = const value_type&; 30592: using const_iterator = const value_type*; 30592: using iterator = const_iterator; 30592: using const_reverse_iterator = std::reverse_iterator; 30592: using reverse_iterator = const_reverse_iterator; 30592: using size_type = size_t; 30592: using difference_type = ptrdiff_t; 30592: static constexpr size_type npos = size_type(-1); 30592: 30592: 30592: 30592: constexpr 30592: basic_string_view() noexcept 30592: : _M_len{0}, _M_str{nullptr} 30592: { } 30592: 30592: constexpr basic_string_view(const basic_string_view&) noexcept = default; 30592: 30592: [[__gnu__::__nonnull__]] 30592: constexpr 30592: basic_string_view(const _CharT* __str) noexcept 30592: : _M_len{traits_type::length(__str)}, 30592: _M_str{__str} 30592: { } 30592: 30592: constexpr 30592: basic_string_view(const _CharT* __str, size_type __len) noexcept 30592: : _M_len{__len}, _M_str{__str} 30592: { } 30592: # 182 "/usr/include/c++/13/string_view" 3 30592: constexpr basic_string_view& 30592: operator=(const basic_string_view&) noexcept = default; 30592: 30592: 30592: 30592: [[nodiscard]] 30592: constexpr const_iterator 30592: begin() const noexcept 30592: { return this->_M_str; } 30592: 30592: [[nodiscard]] 30592: constexpr const_iterator 30592: end() const noexcept 30592: { return this->_M_str + this->_M_len; } 30592: 30592: [[nodiscard]] 30592: constexpr const_iterator 30592: cbegin() const noexcept 30592: { return this->_M_str; } 30592: 30592: [[nodiscard]] 30592: constexpr const_iterator 30592: cend() const noexcept 30592: { return this->_M_str + this->_M_len; } 30592: 30592: [[nodiscard]] 30592: constexpr const_reverse_iterator 30592: rbegin() const noexcept 30592: { return const_reverse_iterator(this->end()); } 30592: 30592: [[nodiscard]] 30592: constexpr const_reverse_iterator 30592: rend() const noexcept 30592: { return const_reverse_iterator(this->begin()); } 30592: 30592: [[nodiscard]] 30592: constexpr const_reverse_iterator 30592: crbegin() const noexcept 30592: { return const_reverse_iterator(this->end()); } 30592: 30592: [[nodiscard]] 30592: constexpr const_reverse_iterator 30592: crend() const noexcept 30592: { return const_reverse_iterator(this->begin()); } 30592: 30592: 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: size() const noexcept 30592: { return this->_M_len; } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: length() const noexcept 30592: { return _M_len; } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: max_size() const noexcept 30592: { 30592: return (npos - sizeof(size_type) - sizeof(void*)) 30592: / sizeof(value_type) / 4; 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr bool 30592: empty() const noexcept 30592: { return this->_M_len == 0; } 30592: 30592: 30592: 30592: [[nodiscard]] 30592: constexpr const_reference 30592: operator[](size_type __pos) const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__pos < this->_M_len)) __builtin_unreachable(); } while (false); 30592: return *(this->_M_str + __pos); 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr const_reference 30592: at(size_type __pos) const 30592: { 30592: if (__pos >= _M_len) 30592: __throw_out_of_range_fmt(("basic_string_view::at: __pos " "(which is %zu) >= this->size() " "(which is %zu)") 30592: 30592: , __pos, this->size()); 30592: return *(this->_M_str + __pos); 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr const_reference 30592: front() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(this->_M_len > 0)) __builtin_unreachable(); } while (false); 30592: return *this->_M_str; 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr const_reference 30592: back() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(this->_M_len > 0)) __builtin_unreachable(); } while (false); 30592: return *(this->_M_str + this->_M_len - 1); 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr const_pointer 30592: data() const noexcept 30592: { return this->_M_str; } 30592: 30592: 30592: 30592: constexpr void 30592: remove_prefix(size_type __n) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(this->_M_len >= __n)) __builtin_unreachable(); } while (false); 30592: this->_M_str += __n; 30592: this->_M_len -= __n; 30592: } 30592: 30592: constexpr void 30592: remove_suffix(size_type __n) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(this->_M_len >= __n)) __builtin_unreachable(); } while (false); 30592: this->_M_len -= __n; 30592: } 30592: 30592: constexpr void 30592: swap(basic_string_view& __sv) noexcept 30592: { 30592: auto __tmp = *this; 30592: *this = __sv; 30592: __sv = __tmp; 30592: } 30592: 30592: 30592: 30592: 30592: size_type 30592: copy(_CharT* __str, size_type __n, size_type __pos = 0) const 30592: { 30592: ; 30592: __pos = std::__sv_check(size(), __pos, "basic_string_view::copy"); 30592: const size_type __rlen = std::min(__n, _M_len - __pos); 30592: 30592: 30592: traits_type::copy(__str, data() + __pos, __rlen); 30592: return __rlen; 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr basic_string_view 30592: substr(size_type __pos = 0, size_type __n = npos) const noexcept(false) 30592: { 30592: __pos = std::__sv_check(size(), __pos, "basic_string_view::substr"); 30592: const size_type __rlen = std::min(__n, _M_len - __pos); 30592: return basic_string_view{_M_str + __pos, __rlen}; 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr int 30592: compare(basic_string_view __str) const noexcept 30592: { 30592: const size_type __rlen = std::min(this->_M_len, __str._M_len); 30592: int __ret = traits_type::compare(this->_M_str, __str._M_str, __rlen); 30592: if (__ret == 0) 30592: __ret = _S_compare(this->_M_len, __str._M_len); 30592: return __ret; 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr int 30592: compare(size_type __pos1, size_type __n1, basic_string_view __str) const 30592: { return this->substr(__pos1, __n1).compare(__str); } 30592: 30592: [[nodiscard]] 30592: constexpr int 30592: compare(size_type __pos1, size_type __n1, 30592: basic_string_view __str, size_type __pos2, size_type __n2) const 30592: { 30592: return this->substr(__pos1, __n1).compare(__str.substr(__pos2, __n2)); 30592: } 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr int 30592: compare(const _CharT* __str) const noexcept 30592: { return this->compare(basic_string_view{__str}); } 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr int 30592: compare(size_type __pos1, size_type __n1, const _CharT* __str) const 30592: { return this->substr(__pos1, __n1).compare(basic_string_view{__str}); } 30592: 30592: [[nodiscard]] 30592: constexpr int 30592: compare(size_type __pos1, size_type __n1, 30592: const _CharT* __str, size_type __n2) const noexcept(false) 30592: { 30592: return this->substr(__pos1, __n1) 30592: .compare(basic_string_view(__str, __n2)); 30592: } 30592: # 448 "/usr/include/c++/13/string_view" 3 30592: [[nodiscard]] 30592: constexpr size_type 30592: find(basic_string_view __str, size_type __pos = 0) const noexcept 30592: { return this->find(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find(_CharT __c, size_type __pos = 0) const noexcept; 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: find(const _CharT* __str, size_type __pos = 0) const noexcept 30592: { return this->find(__str, __pos, traits_type::length(__str)); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: rfind(basic_string_view __str, size_type __pos = npos) const noexcept 30592: { return this->rfind(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: rfind(_CharT __c, size_type __pos = npos) const noexcept; 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: rfind(const _CharT* __str, size_type __pos = npos) const noexcept 30592: { return this->rfind(__str, __pos, traits_type::length(__str)); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_of(basic_string_view __str, size_type __pos = 0) const noexcept 30592: { return this->find_first_of(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 30592: { return this->find(__c, __pos); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: find_first_of(const _CharT* __str, size_type __pos = 0) const noexcept 30592: { return this->find_first_of(__str, __pos, traits_type::length(__str)); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_of(basic_string_view __str, 30592: size_type __pos = npos) const noexcept 30592: { return this->find_last_of(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_of(_CharT __c, size_type __pos=npos) const noexcept 30592: { return this->rfind(__c, __pos); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: find_last_of(const _CharT* __str, size_type __pos = npos) const noexcept 30592: { return this->find_last_of(__str, __pos, traits_type::length(__str)); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_not_of(basic_string_view __str, 30592: size_type __pos = 0) const noexcept 30592: { return this->find_first_not_of(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_first_not_of(const _CharT* __str, 30592: size_type __pos, size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: find_first_not_of(const _CharT* __str, size_type __pos = 0) const noexcept 30592: { 30592: return this->find_first_not_of(__str, __pos, 30592: traits_type::length(__str)); 30592: } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_not_of(basic_string_view __str, 30592: size_type __pos = npos) const noexcept 30592: { return this->find_last_not_of(__str._M_str, __pos, __str._M_len); } 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; 30592: 30592: [[nodiscard]] 30592: constexpr size_type 30592: find_last_not_of(const _CharT* __str, 30592: size_type __pos, size_type __n) const noexcept; 30592: 30592: [[nodiscard, __gnu__::__nonnull__]] 30592: constexpr size_type 30592: find_last_not_of(const _CharT* __str, 30592: size_type __pos = npos) const noexcept 30592: { 30592: return this->find_last_not_of(__str, __pos, 30592: traits_type::length(__str)); 30592: } 30592: 30592: private: 30592: 30592: static constexpr int 30592: _S_compare(size_type __n1, size_type __n2) noexcept 30592: { 30592: using __limits = __gnu_cxx::__int_traits; 30592: const difference_type __diff = __n1 - __n2; 30592: if (__diff > __limits::__max) 30592: return __limits::__max; 30592: if (__diff < __limits::__min) 30592: return __limits::__min; 30592: return static_cast(__diff); 30592: } 30592: 30592: size_t _M_len; 30592: const _CharT* _M_str; 30592: }; 30592: # 608 "/usr/include/c++/13/string_view" 3 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator==(basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator==(basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 30592: # 641 "/usr/include/c++/13/string_view" 3 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator==(__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator!=(basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return !(__x == __y); } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator!=(basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return !(__x == __y); } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator!=(__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return !(__x == __y); } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator< (basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) < 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator< (basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return __x.compare(__y) < 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator< (__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) < 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator> (basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) > 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator> (basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return __x.compare(__y) > 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator> (__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) > 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator<=(basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) <= 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator<=(basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return __x.compare(__y) <= 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator<=(__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) <= 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator>=(basic_string_view<_CharT, _Traits> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) >= 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator>=(basic_string_view<_CharT, _Traits> __x, 30592: __type_identity_t> __y) 30592: noexcept 30592: { return __x.compare(__y) >= 0; } 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr bool 30592: operator>=(__type_identity_t> __x, 30592: basic_string_view<_CharT, _Traits> __y) noexcept 30592: { return __x.compare(__y) >= 0; } 30592: 30592: 30592: 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, 30592: basic_string_view<_CharT,_Traits> __str) 30592: { return __ostream_insert(__os, __str.data(), __str.size()); } 30592: 30592: 30592: 30592: 30592: using string_view = basic_string_view; 30592: using wstring_view = basic_string_view; 30592: 30592: 30592: 30592: using u16string_view = basic_string_view; 30592: using u32string_view = basic_string_view; 30592: 30592: 30592: 30592: template 30592: struct hash; 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: [[nodiscard]] 30592: size_t 30592: operator()(const string_view& __str) const noexcept 30592: { return std::_Hash_impl::hash(__str.data(), __str.length()); } 30592: }; 30592: 30592: template<> 30592: struct __is_fast_hash> : std::false_type 30592: { }; 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: [[nodiscard]] 30592: size_t 30592: operator()(const wstring_view& __s) const noexcept 30592: { return std::_Hash_impl::hash(__s.data(), 30592: __s.length() * sizeof(wchar_t)); } 30592: }; 30592: 30592: template<> 30592: struct __is_fast_hash> : std::false_type 30592: { }; 30592: # 828 "/usr/include/c++/13/string_view" 3 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: [[nodiscard]] 30592: size_t 30592: operator()(const u16string_view& __s) const noexcept 30592: { return std::_Hash_impl::hash(__s.data(), 30592: __s.length() * sizeof(char16_t)); } 30592: }; 30592: 30592: template<> 30592: struct __is_fast_hash> : std::false_type 30592: { }; 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: [[nodiscard]] 30592: size_t 30592: operator()(const u32string_view& __s) const noexcept 30592: { return std::_Hash_impl::hash(__s.data(), 30592: __s.length() * sizeof(char32_t)); } 30592: }; 30592: 30592: template<> 30592: struct __is_fast_hash> : std::false_type 30592: { }; 30592: 30592: inline namespace literals 30592: { 30592: inline namespace string_view_literals 30592: { 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wliteral-suffix" 30592: inline constexpr basic_string_view 30592: operator""sv(const char* __str, size_t __len) noexcept 30592: { return basic_string_view{__str, __len}; } 30592: 30592: inline constexpr basic_string_view 30592: operator""sv(const wchar_t* __str, size_t __len) noexcept 30592: { return basic_string_view{__str, __len}; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline constexpr basic_string_view 30592: operator""sv(const char16_t* __str, size_t __len) noexcept 30592: { return basic_string_view{__str, __len}; } 30592: 30592: inline constexpr basic_string_view 30592: operator""sv(const char32_t* __str, size_t __len) noexcept 30592: { return basic_string_view{__str, __len}; } 30592: 30592: #pragma GCC diagnostic pop 30592: } 30592: } 30592: # 904 "/usr/include/c++/13/string_view" 3 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/string_view.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/string_view.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/string_view.tcc" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept 30592: { 30592: ; 30592: 30592: if (__n == 0) 30592: return __pos <= _M_len ? __pos : npos; 30592: if (__pos >= _M_len) 30592: return npos; 30592: 30592: const _CharT __elem0 = __str[0]; 30592: const _CharT* __first = _M_str + __pos; 30592: const _CharT* const __last = _M_str + _M_len; 30592: size_type __len = _M_len - __pos; 30592: 30592: while (__len >= __n) 30592: { 30592: 30592: __first = traits_type::find(__first, __len - __n + 1, __elem0); 30592: if (!__first) 30592: return npos; 30592: 30592: 30592: 30592: if (traits_type::compare(__first, __str, __n) == 0) 30592: return __first - _M_str; 30592: __len = __last - ++__first; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __ret = npos; 30592: if (__pos < this->_M_len) 30592: { 30592: const size_type __n = this->_M_len - __pos; 30592: const _CharT* __p = traits_type::find(this->_M_str + __pos, __n, __c); 30592: if (__p) 30592: __ret = __p - this->_M_str; 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept 30592: { 30592: ; 30592: 30592: if (__n <= this->_M_len) 30592: { 30592: __pos = std::min(size_type(this->_M_len - __n), __pos); 30592: do 30592: { 30592: if (traits_type::compare(this->_M_str + __pos, __str, __n) == 0) 30592: return __pos; 30592: } 30592: while (__pos-- > 0); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: rfind(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __size = this->_M_len; 30592: if (__size > 0) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: for (++__size; __size-- > 0; ) 30592: if (traits_type::eq(this->_M_str[__size], __c)) 30592: return __size; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_first_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept 30592: { 30592: ; 30592: for (; __n && __pos < this->_M_len; ++__pos) 30592: { 30592: const _CharT* __p = traits_type::find(__str, __n, 30592: this->_M_str[__pos]); 30592: if (__p) 30592: return __pos; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_last_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept 30592: { 30592: ; 30592: size_type __size = this->size(); 30592: if (__size && __n) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (traits_type::find(__str, __n, this->_M_str[__size])) 30592: return __size; 30592: } 30592: while (__size-- != 0); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_first_not_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept 30592: { 30592: ; 30592: for (; __pos < this->_M_len; ++__pos) 30592: if (!traits_type::find(__str, __n, this->_M_str[__pos])) 30592: return __pos; 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_first_not_of(_CharT __c, size_type __pos) const noexcept 30592: { 30592: for (; __pos < this->_M_len; ++__pos) 30592: if (!traits_type::eq(this->_M_str[__pos], __c)) 30592: return __pos; 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_last_not_of(const _CharT* __str, size_type __pos, 30592: size_type __n) const noexcept 30592: { 30592: ; 30592: size_type __size = this->_M_len; 30592: if (__size) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (!traits_type::find(__str, __n, this->_M_str[__size])) 30592: return __size; 30592: } 30592: while (__size--); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: constexpr typename basic_string_view<_CharT, _Traits>::size_type 30592: basic_string_view<_CharT, _Traits>:: 30592: find_last_not_of(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __size = this->_M_len; 30592: if (__size) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (!traits_type::eq(this->_M_str[__size], __c)) 30592: return __size; 30592: } 30592: while (__size--); 30592: } 30592: return npos; 30592: } 30592: 30592: 30592: } 30592: # 908 "/usr/include/c++/13/string_view" 2 3 30592: # 48 "/usr/include/c++/13/bits/basic_string.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace __cxx11 { 30592: # 86 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: class basic_string 30592: { 30592: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 30592: rebind<_CharT>::other _Char_alloc_type; 30592: 30592: typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; 30592: 30592: 30592: public: 30592: typedef _Traits traits_type; 30592: typedef typename _Traits::char_type value_type; 30592: typedef _Char_alloc_type allocator_type; 30592: typedef typename _Alloc_traits::size_type size_type; 30592: typedef typename _Alloc_traits::difference_type difference_type; 30592: typedef typename _Alloc_traits::reference reference; 30592: typedef typename _Alloc_traits::const_reference const_reference; 30592: typedef typename _Alloc_traits::pointer pointer; 30592: typedef typename _Alloc_traits::const_pointer const_pointer; 30592: typedef __gnu_cxx::__normal_iterator iterator; 30592: typedef __gnu_cxx::__normal_iterator 30592: const_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: typedef std::reverse_iterator reverse_iterator; 30592: 30592: 30592: static const size_type npos = static_cast(-1); 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: typedef const_iterator __const_iterator; 30592: 30592: 30592: private: 30592: static pointer 30592: _S_allocate(_Char_alloc_type& __a, size_type __n) 30592: { 30592: pointer __p = _Alloc_traits::allocate(__a, __n); 30592: # 136 "/usr/include/c++/13/bits/basic_string.h" 3 30592: return __p; 30592: } 30592: 30592: 30592: 30592: typedef basic_string_view<_CharT, _Traits> __sv_type; 30592: 30592: template 30592: using _If_sv = enable_if_t< 30592: __and_, 30592: __not_>, 30592: __not_>>::value, 30592: _Res>; 30592: 30592: 30592: 30592: static __sv_type 30592: _S_to_string_view(__sv_type __svt) noexcept 30592: { return __svt; } 30592: 30592: 30592: 30592: 30592: 30592: struct __sv_wrapper 30592: { 30592: explicit 30592: __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { } 30592: 30592: __sv_type _M_sv; 30592: }; 30592: # 175 "/usr/include/c++/13/bits/basic_string.h" 3 30592: explicit 30592: basic_string(__sv_wrapper __svw, const _Alloc& __a) 30592: : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { } 30592: 30592: 30592: 30592: struct _Alloc_hider : allocator_type 30592: { 30592: 30592: 30592: 30592: 30592: 30592: _Alloc_hider(pointer __dat, const _Alloc& __a) 30592: : allocator_type(__a), _M_p(__dat) { } 30592: 30592: 30592: _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc()) 30592: : allocator_type(std::move(__a)), _M_p(__dat) { } 30592: 30592: 30592: pointer _M_p; 30592: }; 30592: 30592: _Alloc_hider _M_dataplus; 30592: size_type _M_string_length; 30592: 30592: enum { _S_local_capacity = 15 / sizeof(_CharT) }; 30592: 30592: union 30592: { 30592: _CharT _M_local_buf[_S_local_capacity + 1]; 30592: size_type _M_allocated_capacity; 30592: }; 30592: 30592: 30592: void 30592: _M_data(pointer __p) 30592: { _M_dataplus._M_p = __p; } 30592: 30592: 30592: void 30592: _M_length(size_type __length) 30592: { _M_string_length = __length; } 30592: 30592: 30592: pointer 30592: _M_data() const 30592: { return _M_dataplus._M_p; } 30592: 30592: 30592: pointer 30592: _M_local_data() 30592: { 30592: 30592: return std::pointer_traits::pointer_to(*_M_local_buf); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: const_pointer 30592: _M_local_data() const 30592: { 30592: 30592: return std::pointer_traits::pointer_to(*_M_local_buf); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: void 30592: _M_capacity(size_type __capacity) 30592: { _M_allocated_capacity = __capacity; } 30592: 30592: 30592: void 30592: _M_set_length(size_type __n) 30592: { 30592: _M_length(__n); 30592: traits_type::assign(_M_data()[__n], _CharT()); 30592: } 30592: 30592: 30592: bool 30592: _M_is_local() const 30592: { 30592: if (_M_data() == _M_local_data()) 30592: { 30592: if (_M_string_length > _S_local_capacity) 30592: __builtin_unreachable(); 30592: return true; 30592: } 30592: return false; 30592: } 30592: 30592: 30592: 30592: pointer 30592: _M_create(size_type&, size_type); 30592: 30592: 30592: void 30592: _M_dispose() 30592: { 30592: if (!_M_is_local()) 30592: _M_destroy(_M_allocated_capacity); 30592: } 30592: 30592: 30592: void 30592: _M_destroy(size_type __size) throw() 30592: { _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); } 30592: # 316 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: void 30592: _M_construct(_InIterator __beg, _InIterator __end, 30592: std::input_iterator_tag); 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: _M_construct(_FwdIterator __beg, _FwdIterator __end, 30592: std::forward_iterator_tag); 30592: 30592: 30592: void 30592: _M_construct(size_type __req, _CharT __c); 30592: 30592: 30592: allocator_type& 30592: _M_get_allocator() 30592: { return _M_dataplus; } 30592: 30592: 30592: const allocator_type& 30592: _M_get_allocator() const 30592: { return _M_dataplus; } 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: constexpr 30592: void 30592: _M_init_local_buf() noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: __attribute__((__always_inline__)) 30592: constexpr 30592: pointer 30592: _M_use_local_data() noexcept 30592: { 30592: 30592: 30592: 30592: return _M_local_data(); 30592: } 30592: 30592: private: 30592: # 384 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: size_type 30592: _M_check(size_type __pos, const char* __s) const 30592: { 30592: if (__pos > this->size()) 30592: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") 30592: , 30592: __s, __pos, this->size()); 30592: return __pos; 30592: } 30592: 30592: 30592: void 30592: _M_check_length(size_type __n1, size_type __n2, const char* __s) const 30592: { 30592: if (this->max_size() - (this->size() - __n1) < __n2) 30592: __throw_length_error((__s)); 30592: } 30592: 30592: 30592: 30592: 30592: size_type 30592: _M_limit(size_type __pos, size_type __off) const noexcept 30592: { 30592: const bool __testoff = __off < this->size() - __pos; 30592: return __testoff ? __off : this->size() - __pos; 30592: } 30592: 30592: 30592: bool 30592: _M_disjunct(const _CharT* __s) const noexcept 30592: { 30592: return (less()(__s, _M_data()) 30592: || less()(_M_data() + this->size(), __s)); 30592: } 30592: 30592: 30592: 30592: 30592: static void 30592: _S_copy(_CharT* __d, const _CharT* __s, size_type __n) 30592: { 30592: if (__n == 1) 30592: traits_type::assign(*__d, *__s); 30592: else 30592: traits_type::copy(__d, __s, __n); 30592: } 30592: 30592: 30592: static void 30592: _S_move(_CharT* __d, const _CharT* __s, size_type __n) 30592: { 30592: if (__n == 1) 30592: traits_type::assign(*__d, *__s); 30592: else 30592: traits_type::move(__d, __s, __n); 30592: } 30592: 30592: 30592: static void 30592: _S_assign(_CharT* __d, size_type __n, _CharT __c) 30592: { 30592: if (__n == 1) 30592: traits_type::assign(*__d, __c); 30592: else 30592: traits_type::assign(__d, __n, __c); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: static void 30592: _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) 30592: { 30592: for (; __k1 != __k2; ++__k1, (void)++__p) 30592: traits_type::assign(*__p, *__k1); 30592: } 30592: 30592: 30592: static void 30592: _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept 30592: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 30592: 30592: 30592: static void 30592: _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) 30592: noexcept 30592: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 30592: 30592: 30592: static void 30592: _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept 30592: { _S_copy(__p, __k1, __k2 - __k1); } 30592: 30592: 30592: static void 30592: _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) 30592: noexcept 30592: { _S_copy(__p, __k1, __k2 - __k1); } 30592: 30592: 30592: static int 30592: _S_compare(size_type __n1, size_type __n2) noexcept 30592: { 30592: const difference_type __d = difference_type(__n1 - __n2); 30592: 30592: if (__d > __gnu_cxx::__numeric_traits::__max) 30592: return __gnu_cxx::__numeric_traits::__max; 30592: else if (__d < __gnu_cxx::__numeric_traits::__min) 30592: return __gnu_cxx::__numeric_traits::__min; 30592: else 30592: return int(__d); 30592: } 30592: 30592: 30592: void 30592: _M_assign(const basic_string&); 30592: 30592: 30592: void 30592: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 30592: size_type __len2); 30592: 30592: 30592: void 30592: _M_erase(size_type __pos, size_type __n); 30592: 30592: public: 30592: # 522 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string() 30592: noexcept(is_nothrow_default_constructible<_Alloc>::value) 30592: : _M_dataplus(_M_local_data()) 30592: { 30592: _M_init_local_buf(); 30592: _M_set_length(0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: basic_string(const _Alloc& __a) noexcept 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: _M_init_local_buf(); 30592: _M_set_length(0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string(const basic_string& __str) 30592: : _M_dataplus(_M_local_data(), 30592: _Alloc_traits::_S_select_on_copy(__str._M_get_allocator())) 30592: { 30592: _M_construct(__str._M_data(), __str._M_data() + __str.length(), 30592: std::forward_iterator_tag()); 30592: } 30592: # 563 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string(const basic_string& __str, size_type __pos, 30592: const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: const _CharT* __start = __str._M_data() 30592: + __str._M_check(__pos, "basic_string::basic_string"); 30592: _M_construct(__start, __start + __str._M_limit(__pos, npos), 30592: std::forward_iterator_tag()); 30592: } 30592: # 581 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string(const basic_string& __str, size_type __pos, 30592: size_type __n) 30592: : _M_dataplus(_M_local_data()) 30592: { 30592: const _CharT* __start = __str._M_data() 30592: + __str._M_check(__pos, "basic_string::basic_string"); 30592: _M_construct(__start, __start + __str._M_limit(__pos, __n), 30592: std::forward_iterator_tag()); 30592: } 30592: # 598 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string(const basic_string& __str, size_type __pos, 30592: size_type __n, const _Alloc& __a) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: const _CharT* __start 30592: = __str._M_data() + __str._M_check(__pos, "string::string"); 30592: _M_construct(__start, __start + __str._M_limit(__pos, __n), 30592: std::forward_iterator_tag()); 30592: } 30592: # 618 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string(const _CharT* __s, size_type __n, 30592: const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: 30592: if (__s == 0 && __n > 0) 30592: std::__throw_logic_error(("basic_string: " "construction from null is not valid") 30592: ); 30592: _M_construct(__s, __s + __n, std::forward_iterator_tag()); 30592: } 30592: # 638 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: 30592: basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: 30592: if (__s == 0) 30592: std::__throw_logic_error(("basic_string: " "construction from null is not valid") 30592: ); 30592: const _CharT* __end = __s + traits_type::length(__s); 30592: _M_construct(__s, __end, forward_iterator_tag()); 30592: } 30592: # 661 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: 30592: basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { _M_construct(__n, __c); } 30592: # 676 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string(basic_string&& __str) noexcept 30592: : _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator())) 30592: { 30592: if (__str._M_is_local()) 30592: { 30592: _M_init_local_buf(); 30592: traits_type::copy(_M_local_buf, __str._M_local_buf, 30592: __str.length() + 1); 30592: } 30592: else 30592: { 30592: _M_data(__str._M_data()); 30592: _M_capacity(__str._M_allocated_capacity); 30592: } 30592: 30592: 30592: 30592: 30592: _M_length(__str.length()); 30592: __str._M_data(__str._M_use_local_data()); 30592: __str._M_set_length(0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { _M_construct(__l.begin(), __l.end(), std::forward_iterator_tag()); } 30592: 30592: 30592: basic_string(const basic_string& __str, const _Alloc& __a) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); } 30592: 30592: 30592: basic_string(basic_string&& __str, const _Alloc& __a) 30592: noexcept(_Alloc_traits::_S_always_equal()) 30592: : _M_dataplus(_M_local_data(), __a) 30592: { 30592: if (__str._M_is_local()) 30592: { 30592: _M_init_local_buf(); 30592: traits_type::copy(_M_local_buf, __str._M_local_buf, 30592: __str.length() + 1); 30592: _M_length(__str.length()); 30592: __str._M_set_length(0); 30592: } 30592: else if (_Alloc_traits::_S_always_equal() 30592: || __str.get_allocator() == __a) 30592: { 30592: _M_data(__str._M_data()); 30592: _M_length(__str.length()); 30592: _M_capacity(__str._M_allocated_capacity); 30592: __str._M_data(__str._M_use_local_data()); 30592: __str._M_set_length(0); 30592: } 30592: else 30592: _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); 30592: } 30592: # 754 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: 30592: 30592: 30592: basic_string(_InputIterator __beg, _InputIterator __end, 30592: const _Alloc& __a = _Alloc()) 30592: : _M_dataplus(_M_local_data(), __a), _M_string_length(0) 30592: { 30592: 30592: _M_construct(__beg, __end, std::__iterator_category(__beg)); 30592: 30592: 30592: 30592: 30592: } 30592: # 780 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template>> 30592: 30592: basic_string(const _Tp& __t, size_type __pos, size_type __n, 30592: const _Alloc& __a = _Alloc()) 30592: : basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: 30592: explicit 30592: basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) 30592: : basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~basic_string() 30592: { _M_dispose(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: operator=(const basic_string& __str) 30592: { 30592: return this->assign(__str); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: operator=(const _CharT* __s) 30592: { return this->assign(__s); } 30592: # 833 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: operator=(_CharT __c) 30592: { 30592: this->assign(1, __c); 30592: return *this; 30592: } 30592: # 851 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: operator=(basic_string&& __str) 30592: noexcept(_Alloc_traits::_S_nothrow_move()) 30592: { 30592: const bool __equal_allocs = _Alloc_traits::_S_always_equal() 30592: || _M_get_allocator() == __str._M_get_allocator(); 30592: if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign() 30592: && !__equal_allocs) 30592: { 30592: 30592: _M_destroy(_M_allocated_capacity); 30592: _M_data(_M_local_data()); 30592: _M_set_length(0); 30592: } 30592: 30592: std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator()); 30592: 30592: if (__str._M_is_local()) 30592: { 30592: 30592: 30592: 30592: if (__builtin_expect(std::__addressof(__str) != this, true)) 30592: { 30592: if (__str.size()) 30592: this->_S_copy(_M_data(), __str._M_data(), __str.size()); 30592: _M_set_length(__str.size()); 30592: } 30592: } 30592: else if (_Alloc_traits::_S_propagate_on_move_assign() || __equal_allocs) 30592: { 30592: 30592: pointer __data = nullptr; 30592: size_type __capacity; 30592: if (!_M_is_local()) 30592: { 30592: if (__equal_allocs) 30592: { 30592: 30592: __data = _M_data(); 30592: __capacity = _M_allocated_capacity; 30592: } 30592: else 30592: _M_destroy(_M_allocated_capacity); 30592: } 30592: 30592: _M_data(__str._M_data()); 30592: _M_length(__str.length()); 30592: _M_capacity(__str._M_allocated_capacity); 30592: if (__data) 30592: { 30592: __str._M_data(__data); 30592: __str._M_capacity(__capacity); 30592: } 30592: else 30592: __str._M_data(__str._M_local_buf); 30592: } 30592: else 30592: assign(__str); 30592: __str.clear(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: operator=(initializer_list<_CharT> __l) 30592: { 30592: this->assign(__l.begin(), __l.size()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: operator=(const _Tp& __svt) 30592: { return this->assign(__svt); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: operator __sv_type() const noexcept 30592: { return __sv_type(data(), size()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: begin() noexcept 30592: { return iterator(_M_data()); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: begin() const noexcept 30592: { return const_iterator(_M_data()); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: end() noexcept 30592: { return iterator(_M_data() + this->size()); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: end() const noexcept 30592: { return const_iterator(_M_data() + this->size()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rbegin() noexcept 30592: { return reverse_iterator(this->end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rbegin() const noexcept 30592: { return const_reverse_iterator(this->end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rend() noexcept 30592: { return reverse_iterator(this->begin()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rend() const noexcept 30592: { return const_reverse_iterator(this->begin()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cbegin() const noexcept 30592: { return const_iterator(this->_M_data()); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cend() const noexcept 30592: { return const_iterator(this->_M_data() + this->size()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crbegin() const noexcept 30592: { return const_reverse_iterator(this->end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crend() const noexcept 30592: { return const_reverse_iterator(this->begin()); } 30592: 30592: 30592: public: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: size() const noexcept 30592: { return _M_string_length; } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: length() const noexcept 30592: { return _M_string_length; } 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: max_size() const noexcept 30592: { return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; } 30592: # 1097 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: void 30592: resize(size_type __n, _CharT __c); 30592: # 1111 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: void 30592: resize(size_type __n) 30592: { this->resize(__n, _CharT()); } 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: void 30592: shrink_to_fit() noexcept 30592: { reserve(); } 30592: #pragma GCC diagnostic pop 30592: # 1167 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: capacity() const noexcept 30592: { 30592: return _M_is_local() ? size_type(_S_local_capacity) 30592: : _M_allocated_capacity; 30592: } 30592: # 1192 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: void 30592: reserve(size_type __res_arg); 30592: # 1203 "/usr/include/c++/13/bits/basic_string.h" 3 30592: void 30592: reserve(); 30592: 30592: 30592: 30592: 30592: 30592: void 30592: clear() noexcept 30592: { _M_set_length(0); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: bool 30592: empty() const noexcept 30592: { return this->size() == 0; } 30592: # 1234 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: const_reference 30592: operator[] (size_type __pos) const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false); 30592: return _M_data()[__pos]; 30592: } 30592: # 1252 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: reference 30592: operator[](size_type __pos) 30592: { 30592: 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false); 30592: 30592: ; 30592: return _M_data()[__pos]; 30592: } 30592: # 1274 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: const_reference 30592: at(size_type __n) const 30592: { 30592: if (__n >= this->size()) 30592: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 30592: 30592: , 30592: __n, this->size()); 30592: return _M_data()[__n]; 30592: } 30592: # 1296 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: reference 30592: at(size_type __n) 30592: { 30592: if (__n >= size()) 30592: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 30592: 30592: , 30592: __n, this->size()); 30592: return _M_data()[__n]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reference 30592: front() noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); 30592: return operator[](0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: front() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); 30592: return operator[](0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reference 30592: back() noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); 30592: return operator[](this->size() - 1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: back() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); 30592: return operator[](this->size() - 1); 30592: } 30592: # 1364 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: operator+=(const basic_string& __str) 30592: { return this->append(__str); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: operator+=(const _CharT* __s) 30592: { return this->append(__s); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: operator+=(_CharT __c) 30592: { 30592: this->push_back(__c); 30592: return *this; 30592: } 30592: # 1399 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string& 30592: operator+=(initializer_list<_CharT> __l) 30592: { return this->append(__l.begin(), __l.size()); } 30592: # 1410 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: operator+=(const _Tp& __svt) 30592: { return this->append(__svt); } 30592: # 1423 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string& 30592: append(const basic_string& __str) 30592: { return this->append(__str._M_data(), __str.size()); } 30592: # 1440 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: append(const basic_string& __str, size_type __pos, size_type __n = npos) 30592: { return this->append(__str._M_data() 30592: + __str._M_check(__pos, "basic_string::append"), 30592: __str._M_limit(__pos, __n)); } 30592: # 1454 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string& 30592: append(const _CharT* __s, size_type __n) 30592: { 30592: ; 30592: _M_check_length(size_type(0), __n, "basic_string::append"); 30592: return _M_append(__s, __n); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: append(const _CharT* __s) 30592: { 30592: ; 30592: const size_type __n = traits_type::length(__s); 30592: _M_check_length(size_type(0), __n, "basic_string::append"); 30592: return _M_append(__s, __n); 30592: } 30592: # 1485 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: append(size_type __n, _CharT __c) 30592: { return _M_replace_aux(this->size(), size_type(0), __n, __c); } 30592: # 1497 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string& 30592: append(initializer_list<_CharT> __l) 30592: { return this->append(__l.begin(), __l.size()); } 30592: # 1511 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: 30592: 30592: 30592: basic_string& 30592: append(_InputIterator __first, _InputIterator __last) 30592: { return this->replace(end(), end(), __first, __last); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: append(const _Tp& __svt) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->append(__sv.data(), __sv.size()); 30592: } 30592: # 1543 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: append(const _Tp& __svt, size_type __pos, size_type __n = npos) 30592: { 30592: __sv_type __sv = __svt; 30592: return _M_append(__sv.data() 30592: + std::__sv_check(__sv.size(), __pos, "basic_string::append"), 30592: std::__sv_limit(__sv.size(), __pos, __n)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: push_back(_CharT __c) 30592: { 30592: const size_type __size = this->size(); 30592: if (__size + 1 > this->capacity()) 30592: this->_M_mutate(__size, size_type(0), 0, size_type(1)); 30592: traits_type::assign(this->_M_data()[__size], __c); 30592: this->_M_set_length(__size + 1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_string& 30592: assign(const basic_string& __str) 30592: { 30592: 30592: if (_Alloc_traits::_S_propagate_on_copy_assign()) 30592: { 30592: if (!_Alloc_traits::_S_always_equal() && !_M_is_local() 30592: && _M_get_allocator() != __str._M_get_allocator()) 30592: { 30592: 30592: 30592: if (__str.size() <= _S_local_capacity) 30592: { 30592: _M_destroy(_M_allocated_capacity); 30592: _M_data(_M_use_local_data()); 30592: _M_set_length(0); 30592: } 30592: else 30592: { 30592: const auto __len = __str.size(); 30592: auto __alloc = __str._M_get_allocator(); 30592: 30592: auto __ptr = _S_allocate(__alloc, __len + 1); 30592: _M_destroy(_M_allocated_capacity); 30592: _M_data(__ptr); 30592: _M_capacity(__len); 30592: _M_set_length(__len); 30592: } 30592: } 30592: std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator()); 30592: } 30592: 30592: this->_M_assign(__str); 30592: return *this; 30592: } 30592: # 1621 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: assign(basic_string&& __str) 30592: noexcept(_Alloc_traits::_S_nothrow_move()) 30592: { 30592: 30592: 30592: return *this = std::move(__str); 30592: } 30592: # 1645 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: assign(const basic_string& __str, size_type __pos, size_type __n = npos) 30592: { return _M_replace(size_type(0), this->size(), __str._M_data() 30592: + __str._M_check(__pos, "basic_string::assign"), 30592: __str._M_limit(__pos, __n)); } 30592: # 1662 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: assign(const _CharT* __s, size_type __n) 30592: { 30592: ; 30592: return _M_replace(size_type(0), this->size(), __s, __n); 30592: } 30592: # 1679 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: assign(const _CharT* __s) 30592: { 30592: ; 30592: return _M_replace(size_type(0), this->size(), __s, 30592: traits_type::length(__s)); 30592: } 30592: # 1697 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: assign(size_type __n, _CharT __c) 30592: { return _M_replace_aux(size_type(0), this->size(), __n, __c); } 30592: # 1711 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: 30592: 30592: 30592: basic_string& 30592: assign(_InputIterator __first, _InputIterator __last) 30592: { return this->replace(begin(), end(), __first, __last); } 30592: # 1728 "/usr/include/c++/13/bits/basic_string.h" 3 30592: basic_string& 30592: assign(initializer_list<_CharT> __l) 30592: { return this->assign(__l.begin(), __l.size()); } 30592: # 1739 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: assign(const _Tp& __svt) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->assign(__sv.data(), __sv.size()); 30592: } 30592: # 1755 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: assign(const _Tp& __svt, size_type __pos, size_type __n = npos) 30592: { 30592: __sv_type __sv = __svt; 30592: return _M_replace(size_type(0), this->size(), 30592: __sv.data() 30592: + std::__sv_check(__sv.size(), __pos, "basic_string::assign"), 30592: std::__sv_limit(__sv.size(), __pos, __n)); 30592: } 30592: # 1784 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: iterator 30592: insert(const_iterator __p, size_type __n, _CharT __c) 30592: { 30592: ; 30592: const size_type __pos = __p - begin(); 30592: this->replace(__p, __p, __n, __c); 30592: return iterator(this->_M_data() + __pos); 30592: } 30592: # 1827 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: iterator 30592: insert(const_iterator __p, _InputIterator __beg, _InputIterator __end) 30592: { 30592: ; 30592: const size_type __pos = __p - begin(); 30592: this->replace(__p, __p, __beg, __end); 30592: return iterator(this->_M_data() + __pos); 30592: } 30592: # 1864 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: iterator 30592: insert(const_iterator __p, initializer_list<_CharT> __l) 30592: { return this->insert(__p, __l.begin(), __l.end()); } 30592: # 1892 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: insert(size_type __pos1, const basic_string& __str) 30592: { return this->replace(__pos1, size_type(0), 30592: __str._M_data(), __str.size()); } 30592: # 1916 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: insert(size_type __pos1, const basic_string& __str, 30592: size_type __pos2, size_type __n = npos) 30592: { return this->replace(__pos1, size_type(0), __str._M_data() 30592: + __str._M_check(__pos2, "basic_string::insert"), 30592: __str._M_limit(__pos2, __n)); } 30592: # 1940 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: insert(size_type __pos, const _CharT* __s, size_type __n) 30592: { return this->replace(__pos, size_type(0), __s, __n); } 30592: # 1960 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: insert(size_type __pos, const _CharT* __s) 30592: { 30592: ; 30592: return this->replace(__pos, size_type(0), __s, 30592: traits_type::length(__s)); 30592: } 30592: # 1985 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: insert(size_type __pos, size_type __n, _CharT __c) 30592: { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), 30592: size_type(0), __n, __c); } 30592: # 2004 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: iterator 30592: insert(__const_iterator __p, _CharT __c) 30592: { 30592: ; 30592: const size_type __pos = __p - begin(); 30592: _M_replace_aux(__pos, size_type(0), size_type(1), __c); 30592: return iterator(_M_data() + __pos); 30592: } 30592: # 2021 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: insert(size_type __pos, const _Tp& __svt) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->insert(__pos, __sv.data(), __sv.size()); 30592: } 30592: # 2038 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: insert(size_type __pos1, const _Tp& __svt, 30592: size_type __pos2, size_type __n = npos) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->replace(__pos1, size_type(0), 30592: __sv.data() 30592: + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"), 30592: std::__sv_limit(__sv.size(), __pos2, __n)); 30592: } 30592: # 2067 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: erase(size_type __pos = 0, size_type __n = npos) 30592: { 30592: _M_check(__pos, "basic_string::erase"); 30592: if (__n == npos) 30592: this->_M_set_length(__pos); 30592: else if (__n != 0) 30592: this->_M_erase(__pos, _M_limit(__pos, __n)); 30592: return *this; 30592: } 30592: # 2087 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: iterator 30592: erase(__const_iterator __position) 30592: { 30592: 30592: ; 30592: const size_type __pos = __position - begin(); 30592: this->_M_erase(__pos, size_type(1)); 30592: return iterator(_M_data() + __pos); 30592: } 30592: # 2107 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: iterator 30592: erase(__const_iterator __first, __const_iterator __last) 30592: { 30592: 30592: ; 30592: const size_type __pos = __first - begin(); 30592: if (__last == end()) 30592: this->_M_set_length(__pos); 30592: else 30592: this->_M_erase(__pos, __last - __first); 30592: return iterator(this->_M_data() + __pos); 30592: } 30592: # 2128 "/usr/include/c++/13/bits/basic_string.h" 3 30592: void 30592: pop_back() noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); 30592: _M_erase(size() - 1, 1); 30592: } 30592: # 2153 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(size_type __pos, size_type __n, const basic_string& __str) 30592: { return this->replace(__pos, __n, __str._M_data(), __str.size()); } 30592: # 2176 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(size_type __pos1, size_type __n1, const basic_string& __str, 30592: size_type __pos2, size_type __n2 = npos) 30592: { return this->replace(__pos1, __n1, __str._M_data() 30592: + __str._M_check(__pos2, "basic_string::replace"), 30592: __str._M_limit(__pos2, __n2)); } 30592: # 2202 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(size_type __pos, size_type __n1, const _CharT* __s, 30592: size_type __n2) 30592: { 30592: ; 30592: return _M_replace(_M_check(__pos, "basic_string::replace"), 30592: _M_limit(__pos, __n1), __s, __n2); 30592: } 30592: # 2228 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(size_type __pos, size_type __n1, const _CharT* __s) 30592: { 30592: ; 30592: return this->replace(__pos, __n1, __s, traits_type::length(__s)); 30592: } 30592: # 2253 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) 30592: { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), 30592: _M_limit(__pos, __n1), __n2, __c); } 30592: # 2272 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: const basic_string& __str) 30592: { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } 30592: # 2293 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: const _CharT* __s, size_type __n) 30592: { 30592: 30592: ; 30592: return this->replace(__i1 - begin(), __i2 - __i1, __s, __n); 30592: } 30592: # 2316 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s) 30592: { 30592: ; 30592: return this->replace(__i1, __i2, __s, traits_type::length(__s)); 30592: } 30592: # 2338 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, size_type __n, 30592: _CharT __c) 30592: { 30592: 30592: ; 30592: return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c); 30592: } 30592: # 2364 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template> 30592: 30592: basic_string& 30592: replace(const_iterator __i1, const_iterator __i2, 30592: _InputIterator __k1, _InputIterator __k2) 30592: { 30592: 30592: ; 30592: ; 30592: return this->_M_replace_dispatch(__i1, __i2, __k1, __k2, 30592: std::__false_type()); 30592: } 30592: # 2397 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: _CharT* __k1, _CharT* __k2) 30592: { 30592: 30592: ; 30592: ; 30592: return this->replace(__i1 - begin(), __i2 - __i1, 30592: __k1, __k2 - __k1); 30592: } 30592: 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: const _CharT* __k1, const _CharT* __k2) 30592: { 30592: 30592: ; 30592: ; 30592: return this->replace(__i1 - begin(), __i2 - __i1, 30592: __k1, __k2 - __k1); 30592: } 30592: 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: iterator __k1, iterator __k2) 30592: { 30592: 30592: ; 30592: ; 30592: return this->replace(__i1 - begin(), __i2 - __i1, 30592: __k1.base(), __k2 - __k1); 30592: } 30592: 30592: 30592: basic_string& 30592: replace(__const_iterator __i1, __const_iterator __i2, 30592: const_iterator __k1, const_iterator __k2) 30592: { 30592: 30592: ; 30592: ; 30592: return this->replace(__i1 - begin(), __i2 - __i1, 30592: __k1.base(), __k2 - __k1); 30592: } 30592: # 2460 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: basic_string& replace(const_iterator __i1, const_iterator __i2, 30592: initializer_list<_CharT> __l) 30592: { return this->replace(__i1, __i2, __l.begin(), __l.size()); } 30592: # 2474 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: replace(size_type __pos, size_type __n, const _Tp& __svt) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->replace(__pos, __n, __sv.data(), __sv.size()); 30592: } 30592: # 2492 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: replace(size_type __pos1, size_type __n1, const _Tp& __svt, 30592: size_type __pos2, size_type __n2 = npos) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->replace(__pos1, __n1, 30592: __sv.data() 30592: + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"), 30592: std::__sv_limit(__sv.size(), __pos2, __n2)); 30592: } 30592: # 2514 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: _If_sv<_Tp, basic_string&> 30592: replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->replace(__i1 - begin(), __i2 - __i1, __sv); 30592: } 30592: 30592: 30592: private: 30592: template 30592: 30592: basic_string& 30592: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 30592: _Integer __n, _Integer __val, __true_type) 30592: { return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); } 30592: 30592: template 30592: 30592: basic_string& 30592: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 30592: _InputIterator __k1, _InputIterator __k2, 30592: __false_type); 30592: 30592: 30592: basic_string& 30592: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 30592: _CharT __c); 30592: 30592: __attribute__((__noinline__, __noclone__, __cold__)) void 30592: _M_replace_cold(pointer __p, size_type __len1, const _CharT* __s, 30592: const size_type __len2, const size_type __how_much); 30592: 30592: 30592: basic_string& 30592: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 30592: const size_type __len2); 30592: 30592: 30592: basic_string& 30592: _M_append(const _CharT* __s, size_type __n); 30592: 30592: public: 30592: # 2571 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: size_type 30592: copy(_CharT* __s, size_type __n, size_type __pos = 0) const; 30592: # 2582 "/usr/include/c++/13/bits/basic_string.h" 3 30592: 30592: void 30592: swap(basic_string& __s) noexcept; 30592: # 2593 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: const _CharT* 30592: c_str() const noexcept 30592: { return _M_data(); } 30592: # 2606 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: const _CharT* 30592: data() const noexcept 30592: { return _M_data(); } 30592: # 2618 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: _CharT* 30592: data() noexcept 30592: { return _M_data(); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return _M_get_allocator(); } 30592: # 2644 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept; 30592: # 2659 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find(const basic_string& __str, size_type __pos = 0) const 30592: noexcept 30592: { return this->find(__str.data(), __pos, __str.size()); } 30592: # 2672 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: find(const _Tp& __svt, size_type __pos = 0) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->find(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 2693 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find(const _CharT* __s, size_type __pos = 0) const noexcept 30592: { 30592: ; 30592: return this->find(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 2711 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find(_CharT __c, size_type __pos = 0) const noexcept; 30592: # 2725 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: rfind(const basic_string& __str, size_type __pos = npos) const 30592: noexcept 30592: { return this->rfind(__str.data(), __pos, __str.size()); } 30592: # 2738 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: rfind(const _Tp& __svt, size_type __pos = npos) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->rfind(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 2761 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: rfind(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept; 30592: # 2776 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: rfind(const _CharT* __s, size_type __pos = npos) const 30592: { 30592: ; 30592: return this->rfind(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 2794 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: rfind(_CharT __c, size_type __pos = npos) const noexcept; 30592: # 2809 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_of(const basic_string& __str, size_type __pos = 0) const 30592: noexcept 30592: { return this->find_first_of(__str.data(), __pos, __str.size()); } 30592: # 2823 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: find_first_of(const _Tp& __svt, size_type __pos = 0) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->find_first_of(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 2846 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept; 30592: # 2861 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_of(const _CharT* __s, size_type __pos = 0) const 30592: noexcept 30592: { 30592: ; 30592: return this->find_first_of(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 2882 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 30592: { return this->find(__c, __pos); } 30592: # 2898 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_of(const basic_string& __str, size_type __pos = npos) const 30592: noexcept 30592: { return this->find_last_of(__str.data(), __pos, __str.size()); } 30592: # 2912 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: find_last_of(const _Tp& __svt, size_type __pos = npos) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->find_last_of(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 2935 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept; 30592: # 2950 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_of(const _CharT* __s, size_type __pos = npos) const 30592: noexcept 30592: { 30592: ; 30592: return this->find_last_of(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 2971 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_of(_CharT __c, size_type __pos = npos) const noexcept 30592: { return this->rfind(__c, __pos); } 30592: # 2986 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_not_of(const basic_string& __str, size_type __pos = 0) const 30592: noexcept 30592: { return this->find_first_not_of(__str.data(), __pos, __str.size()); } 30592: # 3000 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: find_first_not_of(const _Tp& __svt, size_type __pos = 0) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->find_first_not_of(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 3023 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_not_of(const _CharT* __s, size_type __pos, 30592: size_type __n) const noexcept; 30592: # 3038 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_not_of(const _CharT* __s, size_type __pos = 0) const 30592: noexcept 30592: { 30592: ; 30592: return this->find_first_not_of(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 3057 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_first_not_of(_CharT __c, size_type __pos = 0) const 30592: noexcept; 30592: # 3073 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_not_of(const basic_string& __str, size_type __pos = npos) const 30592: noexcept 30592: { return this->find_last_not_of(__str.data(), __pos, __str.size()); } 30592: # 3087 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, size_type> 30592: find_last_not_of(const _Tp& __svt, size_type __pos = npos) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return this->find_last_not_of(__sv.data(), __pos, __sv.size()); 30592: } 30592: # 3110 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_not_of(const _CharT* __s, size_type __pos, 30592: size_type __n) const noexcept; 30592: # 3125 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_not_of(const _CharT* __s, size_type __pos = npos) const 30592: noexcept 30592: { 30592: ; 30592: return this->find_last_not_of(__s, __pos, traits_type::length(__s)); 30592: } 30592: # 3144 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: size_type 30592: find_last_not_of(_CharT __c, size_type __pos = npos) const 30592: noexcept; 30592: # 3161 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: basic_string 30592: substr(size_type __pos = 0, size_type __n = npos) const 30592: { return basic_string(*this, 30592: _M_check(__pos, "basic_string::substr"), __n); } 30592: # 3181 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(const basic_string& __str) const 30592: { 30592: const size_type __size = this->size(); 30592: const size_type __osize = __str.size(); 30592: const size_type __len = std::min(__size, __osize); 30592: 30592: int __r = traits_type::compare(_M_data(), __str.data(), __len); 30592: if (!__r) 30592: __r = _S_compare(__size, __osize); 30592: return __r; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, int> 30592: compare(const _Tp& __svt) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: const size_type __size = this->size(); 30592: const size_type __osize = __sv.size(); 30592: const size_type __len = std::min(__size, __osize); 30592: 30592: int __r = traits_type::compare(_M_data(), __sv.data(), __len); 30592: if (!__r) 30592: __r = _S_compare(__size, __osize); 30592: return __r; 30592: } 30592: # 3226 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, int> 30592: compare(size_type __pos, size_type __n, const _Tp& __svt) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return __sv_type(*this).substr(__pos, __n).compare(__sv); 30592: } 30592: # 3246 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: _If_sv<_Tp, int> 30592: compare(size_type __pos1, size_type __n1, const _Tp& __svt, 30592: size_type __pos2, size_type __n2 = npos) const 30592: noexcept(is_same<_Tp, __sv_type>::value) 30592: { 30592: __sv_type __sv = __svt; 30592: return __sv_type(*this) 30592: .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); 30592: } 30592: # 3278 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(size_type __pos, size_type __n, const basic_string& __str) const 30592: { 30592: _M_check(__pos, "basic_string::compare"); 30592: __n = _M_limit(__pos, __n); 30592: const size_type __osize = __str.size(); 30592: const size_type __len = std::min(__n, __osize); 30592: int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); 30592: if (!__r) 30592: __r = _S_compare(__n, __osize); 30592: return __r; 30592: } 30592: # 3315 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(size_type __pos1, size_type __n1, const basic_string& __str, 30592: size_type __pos2, size_type __n2 = npos) const 30592: { 30592: _M_check(__pos1, "basic_string::compare"); 30592: __str._M_check(__pos2, "basic_string::compare"); 30592: __n1 = _M_limit(__pos1, __n1); 30592: __n2 = __str._M_limit(__pos2, __n2); 30592: const size_type __len = std::min(__n1, __n2); 30592: int __r = traits_type::compare(_M_data() + __pos1, 30592: __str.data() + __pos2, __len); 30592: if (!__r) 30592: __r = _S_compare(__n1, __n2); 30592: return __r; 30592: } 30592: # 3346 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(const _CharT* __s) const noexcept 30592: { 30592: ; 30592: const size_type __size = this->size(); 30592: const size_type __osize = traits_type::length(__s); 30592: const size_type __len = std::min(__size, __osize); 30592: int __r = traits_type::compare(_M_data(), __s, __len); 30592: if (!__r) 30592: __r = _S_compare(__size, __osize); 30592: return __r; 30592: } 30592: # 3381 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(size_type __pos, size_type __n1, const _CharT* __s) const 30592: { 30592: ; 30592: _M_check(__pos, "basic_string::compare"); 30592: __n1 = _M_limit(__pos, __n1); 30592: const size_type __osize = traits_type::length(__s); 30592: const size_type __len = std::min(__n1, __osize); 30592: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 30592: if (!__r) 30592: __r = _S_compare(__n1, __osize); 30592: return __r; 30592: } 30592: # 3420 "/usr/include/c++/13/bits/basic_string.h" 3 30592: [[__nodiscard__]] 30592: int 30592: compare(size_type __pos, size_type __n1, const _CharT* __s, 30592: size_type __n2) const 30592: { 30592: ; 30592: _M_check(__pos, "basic_string::compare"); 30592: __n1 = _M_limit(__pos, __n1); 30592: const size_type __len = std::min(__n1, __n2); 30592: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 30592: if (!__r) 30592: __r = _S_compare(__n1, __n2); 30592: return __r; 30592: } 30592: # 3485 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template friend class basic_stringbuf; 30592: }; 30592: } 30592: 30592: } 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: namespace __cxx11 { 30592: template::value_type, 30592: typename _Allocator = allocator<_CharT>, 30592: typename = _RequireInputIter<_InputIterator>, 30592: typename = _RequireAllocator<_Allocator>> 30592: basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) 30592: -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; 30592: 30592: 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) 30592: -> basic_string<_CharT, _Traits, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: basic_string(basic_string_view<_CharT, _Traits>, 30592: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 30592: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 30592: const _Allocator& = _Allocator()) 30592: -> basic_string<_CharT, _Traits, _Allocator>; 30592: } 30592: 30592: 30592: template 30592: 30592: inline _Str 30592: __str_concat(typename _Str::value_type const* __lhs, 30592: typename _Str::size_type __lhs_len, 30592: typename _Str::value_type const* __rhs, 30592: typename _Str::size_type __rhs_len, 30592: typename _Str::allocator_type const& __a) 30592: { 30592: typedef typename _Str::allocator_type allocator_type; 30592: typedef __gnu_cxx::__alloc_traits _Alloc_traits; 30592: _Str __str(_Alloc_traits::_S_select_on_copy(__a)); 30592: __str.reserve(__lhs_len + __rhs_len); 30592: __str.append(__lhs, __lhs_len); 30592: __str.append(__rhs, __rhs_len); 30592: return __str; 30592: } 30592: # 3550 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { 30592: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 30592: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 30592: __rhs.c_str(), __rhs.size(), 30592: __lhs.get_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT,_Traits,_Alloc> 30592: operator+(const _CharT* __lhs, 30592: const basic_string<_CharT,_Traits,_Alloc>& __rhs) 30592: { 30592: ; 30592: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 30592: return std::__str_concat<_Str>(__lhs, _Traits::length(__lhs), 30592: __rhs.c_str(), __rhs.size(), 30592: __rhs.get_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT,_Traits,_Alloc> 30592: operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs) 30592: { 30592: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 30592: return std::__str_concat<_Str>(__builtin_addressof(__lhs), 1, 30592: __rhs.c_str(), __rhs.size(), 30592: __rhs.get_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { 30592: ; 30592: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 30592: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 30592: __rhs, _Traits::length(__rhs), 30592: __lhs.get_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) 30592: { 30592: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 30592: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 30592: __builtin_addressof(__rhs), 1, 30592: __lhs.get_allocator()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return std::move(__lhs.append(__rhs)); } 30592: 30592: template 30592: 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 30592: { return std::move(__rhs.insert(0, __lhs)); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 30592: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 30592: { 30592: 30592: using _Alloc_traits = allocator_traits<_Alloc>; 30592: bool __use_rhs = false; 30592: if constexpr (typename _Alloc_traits::is_always_equal{}) 30592: __use_rhs = true; 30592: else if (__lhs.get_allocator() == __rhs.get_allocator()) 30592: __use_rhs = true; 30592: if (__use_rhs) 30592: 30592: { 30592: const auto __size = __lhs.size() + __rhs.size(); 30592: if (__size > __lhs.capacity() && __size <= __rhs.capacity()) 30592: return std::move(__rhs.insert(0, __lhs)); 30592: } 30592: return std::move(__lhs.append(__rhs)); 30592: } 30592: 30592: template 30592: [[__nodiscard__]] [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(const _CharT* __lhs, 30592: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 30592: { return std::move(__rhs.insert(0, __lhs)); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(_CharT __lhs, 30592: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 30592: { return std::move(__rhs.insert(0, 1, __lhs)); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 30592: const _CharT* __rhs) 30592: { return std::move(__lhs.append(__rhs)); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline basic_string<_CharT, _Traits, _Alloc> 30592: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 30592: _CharT __rhs) 30592: { return std::move(__lhs.append(1, __rhs)); } 30592: # 3707 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { 30592: return __lhs.size() == __rhs.size() 30592: && !_Traits::compare(__lhs.data(), __rhs.data(), __lhs.size()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { 30592: return __lhs.size() == _Traits::length(__rhs) 30592: && !_Traits::compare(__lhs.data(), __rhs, __lhs.size()); 30592: } 30592: # 3771 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return __rhs == __lhs; } 30592: # 3785 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return !(__rhs == __lhs); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { return !(__lhs == __rhs); } 30592: # 3826 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { return __lhs.compare(__rhs) < 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { return __lhs.compare(__rhs) < 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return __rhs.compare(__lhs) > 0; } 30592: # 3867 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { return __lhs.compare(__rhs) > 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { return __lhs.compare(__rhs) > 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return __rhs.compare(__lhs) < 0; } 30592: # 3908 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { return __lhs.compare(__rhs) <= 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { return __lhs.compare(__rhs) <= 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return __rhs.compare(__lhs) >= 0; } 30592: # 3949 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept 30592: { return __lhs.compare(__rhs) >= 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: const _CharT* __rhs) 30592: { return __lhs.compare(__rhs) >= 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const _CharT* __lhs, 30592: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: { return __rhs.compare(__lhs) <= 0; } 30592: # 3991 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: 30592: inline void 30592: swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, 30592: basic_string<_CharT, _Traits, _Alloc>& __rhs) 30592: noexcept(noexcept(__lhs.swap(__rhs))) 30592: { __lhs.swap(__rhs); } 30592: # 4012 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, 30592: basic_string<_CharT, _Traits, _Alloc>& __str); 30592: 30592: template<> 30592: basic_istream& 30592: operator>>(basic_istream& __is, basic_string& __str); 30592: # 4030 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, 30592: const basic_string<_CharT, _Traits, _Alloc>& __str) 30592: { 30592: 30592: 30592: return __ostream_insert(__os, __str.data(), __str.size()); 30592: } 30592: # 4053 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: getline(basic_istream<_CharT, _Traits>& __is, 30592: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); 30592: # 4070 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: getline(basic_istream<_CharT, _Traits>& __is, 30592: basic_string<_CharT, _Traits, _Alloc>& __str) 30592: { return std::getline(__is, __str, __is.widen('\n')); } 30592: 30592: 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: getline(basic_istream<_CharT, _Traits>&& __is, 30592: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 30592: { return std::getline(__is, __str, __delim); } 30592: 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: getline(basic_istream<_CharT, _Traits>&& __is, 30592: basic_string<_CharT, _Traits, _Alloc>& __str) 30592: { return std::getline(__is, __str); } 30592: 30592: 30592: template<> 30592: basic_istream& 30592: getline(basic_istream& __in, basic_string& __str, 30592: char __delim); 30592: 30592: 30592: template<> 30592: basic_istream& 30592: getline(basic_istream& __in, basic_string& __str, 30592: wchar_t __delim); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/ext/string_conversions.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/string_conversions.h" 3 30592: # 33 "/usr/include/c++/13/ext/string_conversions.h" 3 30592: # 43 "/usr/include/c++/13/ext/string_conversions.h" 3 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 30592: # 39 "/usr/include/c++/13/cstdlib" 3 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 44 "/usr/include/c++/13/ext/string_conversions.h" 2 3 30592: # 1 "/usr/include/c++/13/cwchar" 1 3 30592: # 39 "/usr/include/c++/13/cwchar" 3 30592: # 40 "/usr/include/c++/13/cwchar" 3 30592: # 45 "/usr/include/c++/13/ext/string_conversions.h" 2 3 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 30592: # 39 "/usr/include/c++/13/cstdio" 3 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: 30592: 30592: # 1 "/usr/include/stdio.h" 1 3 4 30592: # 27 "/usr/include/stdio.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 28 "/usr/include/stdio.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 34 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h" 1 3 4 30592: # 37 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 30592: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 3 4 30592: typedef struct _G_fpos_t 30592: { 30592: __off_t __pos; 30592: __mbstate_t __state; 30592: } __fpos_t; 30592: # 40 "/usr/include/stdio.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 30592: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 3 4 30592: typedef struct _G_fpos64_t 30592: { 30592: __off64_t __pos; 30592: __mbstate_t __state; 30592: } __fpos64_t; 30592: # 41 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 30592: # 35 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 3 4 30592: struct _IO_FILE; 30592: struct _IO_marker; 30592: struct _IO_codecvt; 30592: struct _IO_wide_data; 30592: 30592: 30592: 30592: 30592: typedef void _IO_lock_t; 30592: 30592: 30592: 30592: 30592: 30592: struct _IO_FILE 30592: { 30592: int _flags; 30592: 30592: 30592: char *_IO_read_ptr; 30592: char *_IO_read_end; 30592: char *_IO_read_base; 30592: char *_IO_write_base; 30592: char *_IO_write_ptr; 30592: char *_IO_write_end; 30592: char *_IO_buf_base; 30592: char *_IO_buf_end; 30592: 30592: 30592: char *_IO_save_base; 30592: char *_IO_backup_base; 30592: char *_IO_save_end; 30592: 30592: struct _IO_marker *_markers; 30592: 30592: struct _IO_FILE *_chain; 30592: 30592: int _fileno; 30592: int _flags2; 30592: __off_t _old_offset; 30592: 30592: 30592: unsigned short _cur_column; 30592: signed char _vtable_offset; 30592: char _shortbuf[1]; 30592: 30592: _IO_lock_t *_lock; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __off64_t _offset; 30592: 30592: struct _IO_codecvt *_codecvt; 30592: struct _IO_wide_data *_wide_data; 30592: struct _IO_FILE *_freeres_list; 30592: void *_freeres_buf; 30592: size_t __pad5; 30592: int _mode; 30592: 30592: char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; 30592: }; 30592: # 44 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 30592: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 30592: size_t __nbytes); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 30592: size_t __nbytes); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 30592: 30592: 30592: typedef int cookie_close_function_t (void *__cookie); 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct _IO_cookie_io_functions_t 30592: { 30592: cookie_read_function_t *read; 30592: cookie_write_function_t *write; 30592: cookie_seek_function_t *seek; 30592: cookie_close_function_t *close; 30592: } cookie_io_functions_t; 30592: # 47 "/usr/include/stdio.h" 2 3 4 30592: # 84 "/usr/include/stdio.h" 3 4 30592: typedef __fpos_t fpos_t; 30592: 30592: 30592: 30592: 30592: typedef __fpos64_t fpos64_t; 30592: # 128 "/usr/include/stdio.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio_lim.h" 1 3 4 30592: # 129 "/usr/include/stdio.h" 2 3 4 30592: # 148 "/usr/include/stdio.h" 3 4 30592: extern FILE *stdin; 30592: extern FILE *stdout; 30592: extern FILE *stderr; 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int remove (const char *__filename) noexcept (true); 30592: 30592: extern int rename (const char *__old, const char *__new) noexcept (true); 30592: 30592: 30592: 30592: extern int renameat (int __oldfd, const char *__old, int __newfd, 30592: const char *__new) noexcept (true); 30592: # 175 "/usr/include/stdio.h" 3 4 30592: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 30592: const char *__new, unsigned int __flags) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 30592: # 193 "/usr/include/stdio.h" 3 4 30592: extern FILE *tmpfile (void) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: # 205 "/usr/include/stdio.h" 3 4 30592: extern FILE *tmpfile64 (void) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 227 "/usr/include/stdio.h" 3 4 30592: extern char *tempnam (const char *__dir, const char *__pfx) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fflush (FILE *__stream); 30592: # 244 "/usr/include/stdio.h" 3 4 30592: extern int fflush_unlocked (FILE *__stream); 30592: # 254 "/usr/include/stdio.h" 3 4 30592: extern int fcloseall (void); 30592: # 263 "/usr/include/stdio.h" 3 4 30592: extern FILE *fopen (const char *__restrict __filename, 30592: const char *__restrict __modes) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern FILE *freopen (const char *__restrict __filename, 30592: const char *__restrict __modes, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 30592: # 288 "/usr/include/stdio.h" 3 4 30592: extern FILE *fopen64 (const char *__restrict __filename, 30592: const char *__restrict __modes) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: extern FILE *freopen64 (const char *__restrict __filename, 30592: const char *__restrict __modes, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 30592: 30592: 30592: 30592: 30592: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern FILE *fopencookie (void *__restrict __magic_cookie, 30592: const char *__restrict __modes, 30592: cookie_io_functions_t __io_funcs) noexcept (true) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) noexcept (true) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))); 30592: 30592: 30592: 30592: 30592: 30592: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true); 30592: 30592: 30592: 30592: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 30592: int __modes, size_t __n) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 30592: size_t __size) noexcept (true); 30592: 30592: 30592: extern void setlinebuf (FILE *__stream) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fprintf (FILE *__restrict __stream, 30592: const char *__restrict __format, ...); 30592: 30592: 30592: 30592: 30592: extern int printf (const char *__restrict __format, ...); 30592: 30592: extern int sprintf (char *__restrict __s, 30592: const char *__restrict __format, ...) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 30592: __gnuc_va_list __arg); 30592: 30592: 30592: 30592: 30592: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 30592: 30592: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 30592: __gnuc_va_list __arg) noexcept (true); 30592: 30592: 30592: 30592: extern int snprintf (char *__restrict __s, size_t __maxlen, 30592: const char *__restrict __format, ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 30592: 30592: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 30592: const char *__restrict __format, __gnuc_va_list __arg) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 30592: 30592: 30592: 30592: 30592: 30592: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 30592: __gnuc_va_list __arg) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 30592: extern int __asprintf (char **__restrict __ptr, 30592: const char *__restrict __fmt, ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 30592: extern int asprintf (char **__restrict __ptr, 30592: const char *__restrict __fmt, ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int vdprintf (int __fd, const char *__restrict __fmt, 30592: __gnuc_va_list __arg) 30592: __attribute__ ((__format__ (__printf__, 2, 0))); 30592: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 30592: __attribute__ ((__format__ (__printf__, 2, 3))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fscanf (FILE *__restrict __stream, 30592: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 30592: 30592: extern int sscanf (const char *__restrict __s, 30592: const char *__restrict __format, ...) noexcept (true); 30592: # 440 "/usr/include/stdio.h" 3 4 30592: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 30592: __attribute__ ((__warn_unused_result__)); 30592: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 30592: 30592: ; 30592: # 486 "/usr/include/stdio.h" 3 4 30592: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 30592: __gnuc_va_list __arg) 30592: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 30592: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern int vsscanf (const char *__restrict __s, 30592: const char *__restrict __format, __gnuc_va_list __arg) 30592: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 30592: 30592: 30592: 30592: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 30592: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 30592: 30592: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 30592: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 30592: 30592: 30592: 30592: __attribute__ ((__format__ (__scanf__, 2, 0))); 30592: # 571 "/usr/include/stdio.h" 3 4 30592: extern int fgetc (FILE *__stream); 30592: extern int getc (FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: extern int getchar (void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int getc_unlocked (FILE *__stream); 30592: extern int getchar_unlocked (void); 30592: # 596 "/usr/include/stdio.h" 3 4 30592: extern int fgetc_unlocked (FILE *__stream); 30592: # 607 "/usr/include/stdio.h" 3 4 30592: extern int fputc (int __c, FILE *__stream); 30592: extern int putc (int __c, FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: extern int putchar (int __c); 30592: # 623 "/usr/include/stdio.h" 3 4 30592: extern int fputc_unlocked (int __c, FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int putc_unlocked (int __c, FILE *__stream); 30592: extern int putchar_unlocked (int __c); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int getw (FILE *__stream); 30592: 30592: 30592: extern int putw (int __w, FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1))); 30592: # 673 "/usr/include/stdio.h" 3 4 30592: extern char *fgets_unlocked (char *__restrict __s, int __n, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: # 690 "/usr/include/stdio.h" 3 4 30592: extern __ssize_t __getdelim (char **__restrict __lineptr, 30592: size_t *__restrict __n, int __delimiter, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: extern __ssize_t getdelim (char **__restrict __lineptr, 30592: size_t *__restrict __n, int __delimiter, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __ssize_t getline (char **__restrict __lineptr, 30592: size_t *__restrict __n, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fputs (const char *__restrict __s, FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: extern int puts (const char *__s); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int ungetc (int __c, FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern size_t fread (void *__restrict __ptr, size_t __size, 30592: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 30592: size_t __n, FILE *__restrict __s); 30592: # 749 "/usr/include/stdio.h" 3 4 30592: extern int fputs_unlocked (const char *__restrict __s, 30592: FILE *__restrict __stream); 30592: # 760 "/usr/include/stdio.h" 3 4 30592: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 30592: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 30592: size_t __n, FILE *__restrict __stream); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int fseek (FILE *__stream, long int __off, int __whence); 30592: 30592: 30592: 30592: 30592: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern void rewind (FILE *__stream); 30592: # 794 "/usr/include/stdio.h" 3 4 30592: extern int fseeko (FILE *__stream, __off_t __off, int __whence); 30592: 30592: 30592: 30592: 30592: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); 30592: # 818 "/usr/include/stdio.h" 3 4 30592: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); 30592: 30592: 30592: 30592: 30592: extern int fsetpos (FILE *__stream, const fpos_t *__pos); 30592: # 837 "/usr/include/stdio.h" 3 4 30592: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); 30592: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); 30592: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); 30592: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); 30592: 30592: 30592: 30592: extern void clearerr (FILE *__stream) noexcept (true); 30592: 30592: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: extern void clearerr_unlocked (FILE *__stream) noexcept (true); 30592: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern void perror (const char *__s) __attribute__ ((__cold__)); 30592: 30592: 30592: 30592: 30592: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: # 881 "/usr/include/stdio.h" 3 4 30592: extern int pclose (FILE *__stream); 30592: 30592: 30592: 30592: 30592: 30592: extern FILE *popen (const char *__command, const char *__modes) 30592: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *ctermid (char *__s) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: 30592: 30592: extern char *cuserid (char *__s) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: 30592: struct obstack; 30592: 30592: 30592: extern int obstack_printf (struct obstack *__restrict __obstack, 30592: const char *__restrict __format, ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 30592: extern int obstack_vprintf (struct obstack *__restrict __obstack, 30592: const char *__restrict __format, 30592: __gnuc_va_list __args) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern void flockfile (FILE *__stream) noexcept (true); 30592: 30592: 30592: 30592: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern void funlockfile (FILE *__stream) noexcept (true); 30592: # 943 "/usr/include/stdio.h" 3 4 30592: extern int __uflow (FILE *); 30592: extern int __overflow (FILE *, int); 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 30592: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 30592: const char *__restrict __format, ...) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 30592: const char *__restrict __format, 30592: __gnuc_va_list __ap) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 30592: size_t __slen, const char *__restrict __format, 30592: ...) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 30592: size_t __slen, const char *__restrict __format, 30592: __gnuc_va_list __ap) noexcept (true) 30592: __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 30592: const char *__restrict __format, ...); 30592: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 30592: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 30592: const char *__restrict __format, __gnuc_va_list __ap); 30592: extern int __vprintf_chk (int __flag, const char *__restrict __format, 30592: __gnuc_va_list __ap); 30592: 30592: 30592: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 30592: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 30592: extern int __vdprintf_chk (int __fd, int __flag, 30592: const char *__restrict __fmt, __gnuc_va_list __arg) 30592: __attribute__ ((__format__ (__printf__, 3, 0))); 30592: 30592: 30592: 30592: 30592: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 30592: const char *__restrict __fmt, ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 30592: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 30592: const char *__restrict __fmt, __gnuc_va_list __arg) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 30592: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 30592: int __flag, const char *__restrict __format, 30592: ...) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 30592: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 30592: int __flag, 30592: const char *__restrict __format, 30592: __gnuc_va_list __args) 30592: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 30592: # 94 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 30592: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 30592: ; 30592: 30592: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 30592: FILE *__restrict __stream) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 30592: 30592: 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 30592: ; 30592: 30592: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 30592: size_t __size, size_t __n, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 30592: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 30592: ; 30592: 30592: 30592: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 30592: int __n, FILE *__restrict __stream) 30592: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: 30592: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)); 30592: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 30592: 30592: 30592: 30592: 30592: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 30592: ; 30592: 30592: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 30592: size_t __size, size_t __n, 30592: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 30592: # 949 "/usr/include/stdio.h" 2 3 4 30592: # 960 "/usr/include/stdio.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 1 3 4 30592: # 46 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: getchar (void) 30592: { 30592: return getc (stdin); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: fgetc_unlocked (FILE *__fp) 30592: { 30592: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: getc_unlocked (FILE *__fp) 30592: { 30592: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: getchar_unlocked (void) 30592: { 30592: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: putchar (int __c) 30592: { 30592: return putc (__c, stdout); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: fputc_unlocked (int __c, FILE *__stream) 30592: { 30592: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: putc_unlocked (int __c, FILE *__stream) 30592: { 30592: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: putchar_unlocked (int __c) 30592: { 30592: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 30592: getline (char **__lineptr, size_t *__n, FILE *__stream) 30592: { 30592: return __getdelim (__lineptr, __n, '\n', __stream); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 30592: { 30592: return (((__stream)->_flags & 0x0010) != 0); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__gnu_inline__)) int 30592: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 30592: { 30592: return (((__stream)->_flags & 0x0020) != 0); 30592: } 30592: # 961 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 30592: { 30592: return __builtin___sprintf_chk (__s, 3 - 1, 30592: __builtin_dynamic_object_size (__s, 1), __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 30592: 30592: { 30592: return __builtin___vsprintf_chk (__s, 3 - 1, 30592: __builtin_dynamic_object_size (__s, 1), __fmt, __ap); 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 30592: 30592: { 30592: return __builtin___snprintf_chk (__s, __n, 3 - 1, 30592: __builtin_dynamic_object_size (__s, 1), __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 30592: 30592: { 30592: return __builtin___vsnprintf_chk (__s, __n, 3 - 1, 30592: __builtin_dynamic_object_size (__s, 1), __fmt, __ap); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 30592: { 30592: return __fprintf_chk (__stream, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: printf (const char *__restrict __fmt, ...) 30592: { 30592: return __printf_chk (3 - 1, __fmt, __builtin_va_arg_pack ()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) 30592: { 30592: 30592: return __vfprintf_chk (stdout, 3 - 1, __fmt, __ap); 30592: 30592: 30592: 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: vfprintf (FILE *__restrict __stream, 30592: const char *__restrict __fmt, __gnuc_va_list __ap) 30592: { 30592: return __vfprintf_chk (__stream, 3 - 1, __fmt, __ap); 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: dprintf (int __fd, const char *__restrict __fmt, ...) 30592: { 30592: return __dprintf_chk (__fd, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 30592: { 30592: return __vdprintf_chk (__fd, 3 - 1, __fmt, __ap); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 30592: { 30592: return __asprintf_chk (__ptr, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 30592: 30592: { 30592: return __asprintf_chk (__ptr, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 30592: 30592: { 30592: return __obstack_printf_chk (__obstack, 3 - 1, __fmt, 30592: __builtin_va_arg_pack ()); 30592: } 30592: # 165 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 30592: 30592: { 30592: return __vasprintf_chk (__ptr, 3 - 1, __fmt, __ap); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 30592: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 30592: 30592: { 30592: return __obstack_vprintf_chk (__obstack, 3 - 1, __fmt, 30592: __ap); 30592: } 30592: # 194 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1))) char * 30592: fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((sz)) / ((sizeof (char))))))) 30592: return __fgets_alias (__s, __n, __stream); 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (sz) / (sizeof (char))))) 30592: return __fgets_chk_warn (__s, sz, __n, __stream); 30592: return __fgets_chk (__s, sz, __n, __stream); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 30592: fread (void *__restrict __ptr, size_t __size, size_t __n, 30592: FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__ptr, 0); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((sz)) / ((__size)))))) 30592: return __fread_alias (__ptr, __size, __n, __stream); 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (__size))) && !(((long unsigned int) (__n)) <= (sz) / (__size)))) 30592: return __fread_chk_warn (__ptr, sz, __size, __n, __stream); 30592: return __fread_chk (__ptr, sz, __size, __n, __stream); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1))) char * 30592: fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__s, 1); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((sz)) / ((sizeof (char))))))) 30592: return __fgets_unlocked_alias (__s, __n, __stream); 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (sz) / (sizeof (char))))) 30592: return __fgets_unlocked_chk_warn (__s, sz, __n, __stream); 30592: return __fgets_unlocked_chk (__s, sz, __n, __stream); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 30592: fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, 30592: FILE *__restrict __stream) 30592: { 30592: size_t sz = __builtin_dynamic_object_size (__ptr, 0); 30592: if (((__builtin_constant_p (sz) && (sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((sz)) / ((__size)))))) 30592: { 30592: 30592: if (__builtin_constant_p (__size) 30592: && __builtin_constant_p (__n) 30592: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 30592: && __size * __n <= 8) 30592: { 30592: size_t __cnt = __size * __n; 30592: char *__cptr = (char *) __ptr; 30592: if (__cnt == 0) 30592: return 0; 30592: 30592: for (; __cnt > 0; --__cnt) 30592: { 30592: int __c = getc_unlocked (__stream); 30592: if (__c == (-1)) 30592: break; 30592: *__cptr++ = __c; 30592: } 30592: return (__cptr - (char *) __ptr) / __size; 30592: } 30592: 30592: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 30592: } 30592: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (sz) / (__size))) && !(((long unsigned int) (__n)) <= (sz) / (__size)))) 30592: return __fread_unlocked_chk_warn (__ptr, sz, __size, __n, __stream); 30592: return __fread_unlocked_chk (__ptr, sz, __size, __n, __stream); 30592: 30592: } 30592: # 965 "/usr/include/stdio.h" 2 3 4 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/cstdio" 2 3 30592: # 96 "/usr/include/c++/13/cstdio" 3 30592: namespace std 30592: { 30592: using ::FILE; 30592: using ::fpos_t; 30592: 30592: using ::clearerr; 30592: using ::fclose; 30592: using ::feof; 30592: using ::ferror; 30592: using ::fflush; 30592: using ::fgetc; 30592: using ::fgetpos; 30592: using ::fgets; 30592: using ::fopen; 30592: using ::fprintf; 30592: using ::fputc; 30592: using ::fputs; 30592: using ::fread; 30592: using ::freopen; 30592: using ::fscanf; 30592: using ::fseek; 30592: using ::fsetpos; 30592: using ::ftell; 30592: using ::fwrite; 30592: using ::getc; 30592: using ::getchar; 30592: 30592: 30592: 30592: 30592: using ::perror; 30592: using ::printf; 30592: using ::putc; 30592: using ::putchar; 30592: using ::puts; 30592: using ::remove; 30592: using ::rename; 30592: using ::rewind; 30592: using ::scanf; 30592: using ::setbuf; 30592: using ::setvbuf; 30592: using ::sprintf; 30592: using ::sscanf; 30592: using ::tmpfile; 30592: 30592: using ::tmpnam; 30592: 30592: using ::ungetc; 30592: using ::vfprintf; 30592: using ::vprintf; 30592: using ::vsprintf; 30592: } 30592: # 157 "/usr/include/c++/13/cstdio" 3 30592: namespace __gnu_cxx 30592: { 30592: # 175 "/usr/include/c++/13/cstdio" 3 30592: using ::snprintf; 30592: using ::vfscanf; 30592: using ::vscanf; 30592: using ::vsnprintf; 30592: using ::vsscanf; 30592: 30592: } 30592: 30592: namespace std 30592: { 30592: using ::__gnu_cxx::snprintf; 30592: using ::__gnu_cxx::vfscanf; 30592: using ::__gnu_cxx::vscanf; 30592: using ::__gnu_cxx::vsnprintf; 30592: using ::__gnu_cxx::vsscanf; 30592: } 30592: # 46 "/usr/include/c++/13/ext/string_conversions.h" 2 3 30592: # 1 "/usr/include/c++/13/cerrno" 1 3 30592: # 39 "/usr/include/c++/13/cerrno" 3 30592: # 40 "/usr/include/c++/13/cerrno" 3 30592: 30592: 30592: # 1 "/usr/include/errno.h" 1 3 4 30592: # 28 "/usr/include/errno.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/errno.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/errno.h" 3 4 30592: # 1 "/usr/include/linux/errno.h" 1 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/asm/errno.h" 1 3 4 30592: # 1 "/usr/include/asm-generic/errno.h" 1 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 30592: # 6 "/usr/include/asm-generic/errno.h" 2 3 4 30592: # 2 "/usr/include/aarch64-linux-gnu/asm/errno.h" 2 3 4 30592: # 2 "/usr/include/linux/errno.h" 2 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/errno.h" 2 3 4 30592: # 29 "/usr/include/errno.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern int *__errno_location (void) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *program_invocation_name; 30592: extern char *program_invocation_short_name; 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/error_t.h" 1 3 4 30592: # 22 "/usr/include/aarch64-linux-gnu/bits/types/error_t.h" 3 4 30592: typedef int error_t; 30592: # 49 "/usr/include/errno.h" 2 3 4 30592: 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/cerrno" 2 3 30592: # 47 "/usr/include/c++/13/ext/string_conversions.h" 2 3 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: _Ret 30592: __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...), 30592: const char* __name, const _CharT* __str, std::size_t* __idx, 30592: _Base... __base) 30592: { 30592: _Ret __ret; 30592: 30592: _CharT* __endptr; 30592: 30592: struct _Save_errno { 30592: _Save_errno() : _M_errno((*__errno_location ())) { (*__errno_location ()) = 0; } 30592: ~_Save_errno() { if ((*__errno_location ()) == 0) (*__errno_location ()) = _M_errno; } 30592: int _M_errno; 30592: } const __save_errno; 30592: 30592: struct _Range_chk { 30592: static bool 30592: _S_chk(_TRet, std::false_type) { return false; } 30592: 30592: static bool 30592: _S_chk(_TRet __val, std::true_type) 30592: { 30592: return __val < _TRet(__numeric_traits::__min) 30592: || __val > _TRet(__numeric_traits::__max); 30592: } 30592: }; 30592: 30592: const _TRet __tmp = __convf(__str, &__endptr, __base...); 30592: 30592: if (__endptr == __str) 30592: std::__throw_invalid_argument(__name); 30592: else if ((*__errno_location ()) == 34 30592: || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) 30592: std::__throw_out_of_range(__name); 30592: else 30592: __ret = __tmp; 30592: 30592: if (__idx) 30592: *__idx = __endptr - __str; 30592: 30592: return __ret; 30592: } 30592: 30592: 30592: template 30592: _String 30592: __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*, 30592: __builtin_va_list), std::size_t __n, 30592: const _CharT* __fmt, ...) 30592: { 30592: 30592: 30592: _CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __n)); 30592: 30592: __builtin_va_list __args; 30592: __builtin_va_start(__args, __fmt); 30592: 30592: const int __len = __convf(__s, __n, __fmt, __args); 30592: 30592: __builtin_va_end(__args); 30592: 30592: return _String(__s, __s + __len); 30592: } 30592: 30592: 30592: } 30592: # 4110 "/usr/include/c++/13/bits/basic_string.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/charconv.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/charconv.h" 3 30592: # 34 "/usr/include/c++/13/bits/charconv.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace __detail 30592: { 30592: 30592: 30592: template 30592: constexpr bool __integer_to_chars_is_unsigned 30592: = ! __gnu_cxx::__int_traits<_Tp>::__is_signed; 30592: 30592: 30592: 30592: template 30592: constexpr unsigned 30592: __to_chars_len(_Tp __value, int __base = 10) noexcept 30592: { 30592: 30592: static_assert(__integer_to_chars_is_unsigned<_Tp>, "implementation bug"); 30592: 30592: 30592: unsigned __n = 1; 30592: const unsigned __b2 = __base * __base; 30592: const unsigned __b3 = __b2 * __base; 30592: const unsigned long __b4 = __b3 * __base; 30592: for (;;) 30592: { 30592: if (__value < (unsigned)__base) return __n; 30592: if (__value < __b2) return __n + 1; 30592: if (__value < __b3) return __n + 2; 30592: if (__value < __b4) return __n + 3; 30592: __value /= __b4; 30592: __n += 4; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: __to_chars_10_impl(char* __first, unsigned __len, _Tp __val) noexcept 30592: { 30592: 30592: static_assert(__integer_to_chars_is_unsigned<_Tp>, "implementation bug"); 30592: 30592: 30592: constexpr char __digits[201] = 30592: "0001020304050607080910111213141516171819" 30592: "2021222324252627282930313233343536373839" 30592: "4041424344454647484950515253545556575859" 30592: "6061626364656667686970717273747576777879" 30592: "8081828384858687888990919293949596979899"; 30592: unsigned __pos = __len - 1; 30592: while (__val >= 100) 30592: { 30592: auto const __num = (__val % 100) * 2; 30592: __val /= 100; 30592: __first[__pos] = __digits[__num + 1]; 30592: __first[__pos - 1] = __digits[__num]; 30592: __pos -= 2; 30592: } 30592: if (__val >= 10) 30592: { 30592: auto const __num = __val * 2; 30592: __first[1] = __digits[__num + 1]; 30592: __first[0] = __digits[__num]; 30592: } 30592: else 30592: __first[0] = '0' + __val; 30592: } 30592: 30592: } 30592: 30592: } 30592: # 4111 "/usr/include/c++/13/bits/basic_string.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace __cxx11 { 30592: 30592: 30592: 30592: inline int 30592: stoi(const string& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::strtol, "stoi", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline long 30592: stol(const string& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline unsigned long 30592: stoul(const string& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline long long 30592: stoll(const string& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline unsigned long long 30592: stoull(const string& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), 30592: __idx, __base); } 30592: 30592: 30592: inline float 30592: stof(const string& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } 30592: 30592: inline double 30592: stod(const string& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } 30592: 30592: inline long double 30592: stold(const string& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(int __val) 30592: 30592: noexcept 30592: 30592: { 30592: const bool __neg = __val < 0; 30592: const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val; 30592: const auto __len = __detail::__to_chars_len(__uval); 30592: string __str(__neg + __len, '-'); 30592: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 30592: return __str; 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(unsigned __val) 30592: 30592: noexcept 30592: 30592: { 30592: string __str(__detail::__to_chars_len(__val), '\0'); 30592: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 30592: return __str; 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(long __val) 30592: 30592: 30592: 30592: { 30592: const bool __neg = __val < 0; 30592: const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val; 30592: const auto __len = __detail::__to_chars_len(__uval); 30592: string __str(__neg + __len, '-'); 30592: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 30592: return __str; 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(unsigned long __val) 30592: 30592: 30592: 30592: { 30592: string __str(__detail::__to_chars_len(__val), '\0'); 30592: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 30592: return __str; 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(long long __val) 30592: { 30592: const bool __neg = __val < 0; 30592: const unsigned long long __uval 30592: = __neg ? (unsigned long long)~__val + 1ull : __val; 30592: const auto __len = __detail::__to_chars_len(__uval); 30592: string __str(__neg + __len, '-'); 30592: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 30592: return __str; 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(unsigned long long __val) 30592: { 30592: string __str(__detail::__to_chars_len(__val), '\0'); 30592: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 30592: return __str; 30592: } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(float __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 30592: "%f", __val); 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(double __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 30592: "%f", __val); 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline string 30592: to_string(long double __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 30592: "%Lf", __val); 30592: } 30592: 30592: 30592: 30592: inline int 30592: stoi(const wstring& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::wcstol, "stoi", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline long 30592: stol(const wstring& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline unsigned long 30592: stoul(const wstring& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline long long 30592: stoll(const wstring& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), 30592: __idx, __base); } 30592: 30592: inline unsigned long long 30592: stoull(const wstring& __str, size_t* __idx = 0, int __base = 10) 30592: { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), 30592: __idx, __base); } 30592: 30592: 30592: inline float 30592: stof(const wstring& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } 30592: 30592: inline double 30592: stod(const wstring& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } 30592: 30592: inline long double 30592: stold(const wstring& __str, size_t* __idx = 0) 30592: { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(int __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(int), 30592: L"%d", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(unsigned __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 30592: 4 * sizeof(unsigned), 30592: L"%u", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(long __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(long), 30592: L"%ld", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(unsigned long __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 30592: 4 * sizeof(unsigned long), 30592: L"%lu", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(long long __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 30592: 4 * sizeof(long long), 30592: L"%lld", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(unsigned long long __val) 30592: { return __gnu_cxx::__to_xstring(&std::vswprintf, 30592: 4 * sizeof(unsigned long long), 30592: L"%llu", __val); } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(float __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 30592: L"%f", __val); 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(double __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 30592: L"%f", __val); 30592: } 30592: 30592: [[__nodiscard__]] 30592: inline wstring 30592: to_wstring(long double __val) 30592: { 30592: const int __n = 30592: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 30592: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 30592: L"%Lf", __val); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template, _Alloc>> 30592: struct __str_hash_base 30592: : public __hash_base 30592: { 30592: [[__nodiscard__]] 30592: size_t 30592: operator()(const _StrT& __s) const noexcept 30592: { return _Hash_impl::hash(__s.data(), __s.length() * sizeof(_CharT)); } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct hash, _Alloc>> 30592: : public __str_hash_base 30592: { }; 30592: 30592: 30592: template 30592: struct hash, _Alloc>> 30592: : public __str_hash_base 30592: { }; 30592: 30592: template 30592: struct __is_fast_hash, 30592: _Alloc>>> 30592: : std::false_type 30592: { }; 30592: # 4440 "/usr/include/c++/13/bits/basic_string.h" 3 30592: template 30592: struct hash, _Alloc>> 30592: : public __str_hash_base 30592: { }; 30592: 30592: 30592: template 30592: struct hash, _Alloc>> 30592: : public __str_hash_base 30592: { }; 30592: 30592: 30592: 30592: template<> struct __is_fast_hash> : std::false_type { }; 30592: template<> struct __is_fast_hash> : std::false_type { }; 30592: template<> struct __is_fast_hash> : std::false_type { }; 30592: template<> struct __is_fast_hash> : std::false_type { }; 30592: # 4472 "/usr/include/c++/13/bits/basic_string.h" 3 30592: inline namespace literals 30592: { 30592: inline namespace string_literals 30592: { 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wliteral-suffix" 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: inline basic_string 30592: operator""s(const char* __str, size_t __len) 30592: { return basic_string{__str, __len}; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: inline basic_string 30592: operator""s(const wchar_t* __str, size_t __len) 30592: { return basic_string{__str, __len}; } 30592: # 4502 "/usr/include/c++/13/bits/basic_string.h" 3 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: inline basic_string 30592: operator""s(const char16_t* __str, size_t __len) 30592: { return basic_string{__str, __len}; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: inline basic_string 30592: operator""s(const char32_t* __str, size_t __len) 30592: { return basic_string{__str, __len}; } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: } 30592: } 30592: 30592: 30592: namespace __detail::__variant 30592: { 30592: template struct _Never_valueless_alt; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : __and_< 30592: is_nothrow_move_constructible>, 30592: is_nothrow_move_assignable> 30592: >::type 30592: { }; 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 55 "/usr/include/c++/13/string" 2 3 30592: # 1 "/usr/include/c++/13/bits/basic_string.tcc" 1 3 30592: # 42 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: # 43 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: const typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>::npos; 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: swap(basic_string& __s) noexcept 30592: { 30592: if (this == std::__addressof(__s)) 30592: return; 30592: 30592: _Alloc_traits::_S_on_swap(_M_get_allocator(), __s._M_get_allocator()); 30592: 30592: if (_M_is_local()) 30592: if (__s._M_is_local()) 30592: { 30592: if (length() && __s.length()) 30592: { 30592: _CharT __tmp_data[_S_local_capacity + 1]; 30592: traits_type::copy(__tmp_data, __s._M_local_buf, 30592: __s.length() + 1); 30592: traits_type::copy(__s._M_local_buf, _M_local_buf, 30592: length() + 1); 30592: traits_type::copy(_M_local_buf, __tmp_data, 30592: __s.length() + 1); 30592: } 30592: else if (__s.length()) 30592: { 30592: _M_init_local_buf(); 30592: traits_type::copy(_M_local_buf, __s._M_local_buf, 30592: __s.length() + 1); 30592: _M_length(__s.length()); 30592: __s._M_set_length(0); 30592: return; 30592: } 30592: else if (length()) 30592: { 30592: __s._M_init_local_buf(); 30592: traits_type::copy(__s._M_local_buf, _M_local_buf, 30592: length() + 1); 30592: __s._M_length(length()); 30592: _M_set_length(0); 30592: return; 30592: } 30592: } 30592: else 30592: { 30592: const size_type __tmp_capacity = __s._M_allocated_capacity; 30592: __s._M_init_local_buf(); 30592: traits_type::copy(__s._M_local_buf, _M_local_buf, 30592: length() + 1); 30592: _M_data(__s._M_data()); 30592: __s._M_data(__s._M_local_buf); 30592: _M_capacity(__tmp_capacity); 30592: } 30592: else 30592: { 30592: const size_type __tmp_capacity = _M_allocated_capacity; 30592: if (__s._M_is_local()) 30592: { 30592: _M_init_local_buf(); 30592: traits_type::copy(_M_local_buf, __s._M_local_buf, 30592: __s.length() + 1); 30592: __s._M_data(_M_data()); 30592: _M_data(_M_local_buf); 30592: } 30592: else 30592: { 30592: pointer __tmp_ptr = _M_data(); 30592: _M_data(__s._M_data()); 30592: __s._M_data(__tmp_ptr); 30592: _M_capacity(__s._M_allocated_capacity); 30592: } 30592: __s._M_capacity(__tmp_capacity); 30592: } 30592: 30592: const size_type __tmp_length = length(); 30592: _M_length(__s.length()); 30592: __s._M_length(__tmp_length); 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::pointer 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_create(size_type& __capacity, size_type __old_capacity) 30592: { 30592: 30592: 30592: if (__capacity > max_size()) 30592: std::__throw_length_error(("basic_string::_M_create")); 30592: 30592: 30592: 30592: 30592: if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) 30592: { 30592: __capacity = 2 * __old_capacity; 30592: 30592: if (__capacity > max_size()) 30592: __capacity = max_size(); 30592: } 30592: 30592: 30592: 30592: return _S_allocate(_M_get_allocator(), __capacity + 1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_construct(_InIterator __beg, _InIterator __end, 30592: std::input_iterator_tag) 30592: { 30592: size_type __len = 0; 30592: size_type __capacity = size_type(_S_local_capacity); 30592: 30592: _M_init_local_buf(); 30592: 30592: while (__beg != __end && __len < __capacity) 30592: { 30592: _M_local_buf[__len++] = *__beg; 30592: ++__beg; 30592: } 30592: 30592: struct _Guard 30592: { 30592: 30592: explicit _Guard(basic_string* __s) : _M_guarded(__s) { } 30592: 30592: 30592: ~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); } 30592: 30592: basic_string* _M_guarded; 30592: } __guard(this); 30592: 30592: while (__beg != __end) 30592: { 30592: if (__len == __capacity) 30592: { 30592: 30592: __capacity = __len + 1; 30592: pointer __another = _M_create(__capacity, __len); 30592: this->_S_copy(__another, _M_data(), __len); 30592: _M_dispose(); 30592: _M_data(__another); 30592: _M_capacity(__capacity); 30592: } 30592: traits_type::assign(_M_data()[__len++], *__beg); 30592: ++__beg; 30592: } 30592: 30592: __guard._M_guarded = 0; 30592: 30592: _M_set_length(__len); 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_construct(_InIterator __beg, _InIterator __end, 30592: std::forward_iterator_tag) 30592: { 30592: size_type __dnew = static_cast(std::distance(__beg, __end)); 30592: 30592: if (__dnew > size_type(_S_local_capacity)) 30592: { 30592: _M_data(_M_create(__dnew, size_type(0))); 30592: _M_capacity(__dnew); 30592: } 30592: else 30592: _M_init_local_buf(); 30592: 30592: 30592: struct _Guard 30592: { 30592: 30592: explicit _Guard(basic_string* __s) : _M_guarded(__s) { } 30592: 30592: 30592: ~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); } 30592: 30592: basic_string* _M_guarded; 30592: } __guard(this); 30592: 30592: this->_S_copy_chars(_M_data(), __beg, __end); 30592: 30592: __guard._M_guarded = 0; 30592: 30592: _M_set_length(__dnew); 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_construct(size_type __n, _CharT __c) 30592: { 30592: if (__n > size_type(_S_local_capacity)) 30592: { 30592: _M_data(_M_create(__n, size_type(0))); 30592: _M_capacity(__n); 30592: } 30592: else 30592: _M_init_local_buf(); 30592: 30592: if (__n) 30592: this->_S_assign(_M_data(), __n, __c); 30592: 30592: _M_set_length(__n); 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_assign(const basic_string& __str) 30592: { 30592: if (this != std::__addressof(__str)) 30592: { 30592: const size_type __rsize = __str.length(); 30592: const size_type __capacity = capacity(); 30592: 30592: if (__rsize > __capacity) 30592: { 30592: size_type __new_capacity = __rsize; 30592: pointer __tmp = _M_create(__new_capacity, __capacity); 30592: _M_dispose(); 30592: _M_data(__tmp); 30592: _M_capacity(__new_capacity); 30592: } 30592: 30592: if (__rsize) 30592: this->_S_copy(_M_data(), __str._M_data(), __rsize); 30592: 30592: _M_set_length(__rsize); 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: reserve(size_type __res) 30592: { 30592: const size_type __capacity = capacity(); 30592: 30592: 30592: 30592: 30592: if (__res <= __capacity) 30592: return; 30592: 30592: pointer __tmp = _M_create(__res, __capacity); 30592: this->_S_copy(__tmp, _M_data(), length() + 1); 30592: _M_dispose(); 30592: _M_data(__tmp); 30592: _M_capacity(__res); 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 30592: size_type __len2) 30592: { 30592: const size_type __how_much = length() - __pos - __len1; 30592: 30592: size_type __new_capacity = length() + __len2 - __len1; 30592: pointer __r = _M_create(__new_capacity, capacity()); 30592: 30592: if (__pos) 30592: this->_S_copy(__r, _M_data(), __pos); 30592: if (__s && __len2) 30592: this->_S_copy(__r + __pos, __s, __len2); 30592: if (__how_much) 30592: this->_S_copy(__r + __pos + __len2, 30592: _M_data() + __pos + __len1, __how_much); 30592: 30592: _M_dispose(); 30592: _M_data(__r); 30592: _M_capacity(__new_capacity); 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_erase(size_type __pos, size_type __n) 30592: { 30592: const size_type __how_much = length() - __pos - __n; 30592: 30592: if (__how_much && __n) 30592: this->_S_move(_M_data() + __pos, _M_data() + __pos + __n, __how_much); 30592: 30592: _M_set_length(length() - __n); 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: reserve() 30592: { 30592: if (_M_is_local()) 30592: return; 30592: 30592: const size_type __length = length(); 30592: const size_type __capacity = _M_allocated_capacity; 30592: 30592: if (__length <= size_type(_S_local_capacity)) 30592: { 30592: _M_init_local_buf(); 30592: this->_S_copy(_M_local_buf, _M_data(), __length + 1); 30592: _M_destroy(__capacity); 30592: _M_data(_M_local_data()); 30592: } 30592: 30592: else if (__length < __capacity) 30592: try 30592: { 30592: pointer __tmp = _S_allocate(_M_get_allocator(), __length + 1); 30592: this->_S_copy(__tmp, _M_data(), __length + 1); 30592: _M_dispose(); 30592: _M_data(__tmp); 30592: _M_capacity(__length); 30592: } 30592: catch (const __cxxabiv1::__forced_unwind&) 30592: { throw; } 30592: catch (...) 30592: { } 30592: 30592: } 30592: 30592: template 30592: 30592: void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: resize(size_type __n, _CharT __c) 30592: { 30592: const size_type __size = this->size(); 30592: if (__size < __n) 30592: this->append(__n - __size, __c); 30592: else if (__n < __size) 30592: this->_M_set_length(__n); 30592: } 30592: 30592: template 30592: 30592: basic_string<_CharT, _Traits, _Alloc>& 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_append(const _CharT* __s, size_type __n) 30592: { 30592: const size_type __len = __n + this->size(); 30592: 30592: if (__len <= this->capacity()) 30592: { 30592: if (__n) 30592: this->_S_copy(this->_M_data() + this->size(), __s, __n); 30592: } 30592: else 30592: this->_M_mutate(this->size(), size_type(0), __s, __n); 30592: 30592: this->_M_set_length(__len); 30592: return *this; 30592: } 30592: 30592: template 30592: template 30592: 30592: basic_string<_CharT, _Traits, _Alloc>& 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 30592: _InputIterator __k1, _InputIterator __k2, 30592: std::__false_type) 30592: { 30592: 30592: 30592: const basic_string __s(__k1, __k2, this->get_allocator()); 30592: const size_type __n1 = __i2 - __i1; 30592: return _M_replace(__i1 - begin(), __n1, __s._M_data(), 30592: __s.size()); 30592: } 30592: 30592: template 30592: 30592: basic_string<_CharT, _Traits, _Alloc>& 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 30592: _CharT __c) 30592: { 30592: _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); 30592: 30592: const size_type __old_size = this->size(); 30592: const size_type __new_size = __old_size + __n2 - __n1; 30592: 30592: if (__new_size <= this->capacity()) 30592: { 30592: pointer __p = this->_M_data() + __pos1; 30592: 30592: const size_type __how_much = __old_size - __pos1 - __n1; 30592: if (__how_much && __n1 != __n2) 30592: this->_S_move(__p + __n2, __p + __n1, __how_much); 30592: } 30592: else 30592: this->_M_mutate(__pos1, __n1, 0, __n2); 30592: 30592: if (__n2) 30592: this->_S_assign(this->_M_data() + __pos1, __n2, __c); 30592: 30592: this->_M_set_length(__new_size); 30592: return *this; 30592: } 30592: 30592: template 30592: __attribute__((__noinline__, __noclone__, __cold__)) void 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_replace_cold(pointer __p, size_type __len1, const _CharT* __s, 30592: const size_type __len2, const size_type __how_much) 30592: { 30592: 30592: if (__len2 && __len2 <= __len1) 30592: this->_S_move(__p, __s, __len2); 30592: if (__how_much && __len1 != __len2) 30592: this->_S_move(__p + __len2, __p + __len1, __how_much); 30592: if (__len2 > __len1) 30592: { 30592: if (__s + __len2 <= __p + __len1) 30592: this->_S_move(__p, __s, __len2); 30592: else if (__s >= __p + __len1) 30592: { 30592: 30592: 30592: const size_type __poff = (__s - __p) + (__len2 - __len1); 30592: this->_S_copy(__p, __p + __poff, __len2); 30592: } 30592: else 30592: { 30592: const size_type __nleft = (__p + __len1) - __s; 30592: this->_S_move(__p, __s, __nleft); 30592: this->_S_copy(__p + __nleft, __p + __len2, __len2 - __nleft); 30592: } 30592: } 30592: } 30592: 30592: template 30592: 30592: basic_string<_CharT, _Traits, _Alloc>& 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 30592: const size_type __len2) 30592: { 30592: _M_check_length(__len1, __len2, "basic_string::_M_replace"); 30592: 30592: const size_type __old_size = this->size(); 30592: const size_type __new_size = __old_size + __len2 - __len1; 30592: 30592: if (__new_size <= this->capacity()) 30592: { 30592: pointer __p = this->_M_data() + __pos; 30592: 30592: const size_type __how_much = __old_size - __pos - __len1; 30592: # 537 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: if (__builtin_expect(_M_disjunct(__s), true)) 30592: { 30592: if (__how_much && __len1 != __len2) 30592: this->_S_move(__p + __len2, __p + __len1, __how_much); 30592: if (__len2) 30592: this->_S_copy(__p, __s, __len2); 30592: } 30592: else 30592: _M_replace_cold(__p, __len1, __s, __len2, __how_much); 30592: } 30592: else 30592: this->_M_mutate(__pos, __len1, __s, __len2); 30592: 30592: this->_M_set_length(__new_size); 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: copy(_CharT* __s, size_type __n, size_type __pos) const 30592: { 30592: _M_check(__pos, "basic_string::copy"); 30592: __n = _M_limit(__pos, __n); 30592: ; 30592: if (__n) 30592: _S_copy(__s, _M_data() + __pos, __n); 30592: 30592: return __n; 30592: } 30592: # 615 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: const size_type __size = this->size(); 30592: 30592: if (__n == 0) 30592: return __pos <= __size ? __pos : npos; 30592: if (__pos >= __size) 30592: return npos; 30592: 30592: const _CharT __elem0 = __s[0]; 30592: const _CharT* const __data = data(); 30592: const _CharT* __first = __data + __pos; 30592: const _CharT* const __last = __data + __size; 30592: size_type __len = __size - __pos; 30592: 30592: while (__len >= __n) 30592: { 30592: 30592: __first = traits_type::find(__first, __len - __n + 1, __elem0); 30592: if (!__first) 30592: return npos; 30592: 30592: 30592: 30592: if (traits_type::compare(__first, __s, __n) == 0) 30592: return __first - __data; 30592: __len = __last - ++__first; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __ret = npos; 30592: const size_type __size = this->size(); 30592: if (__pos < __size) 30592: { 30592: const _CharT* __data = _M_data(); 30592: const size_type __n = __size - __pos; 30592: const _CharT* __p = traits_type::find(__data + __pos, __n, __c); 30592: if (__p) 30592: __ret = __p - __data; 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: rfind(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: const size_type __size = this->size(); 30592: if (__n <= __size) 30592: { 30592: __pos = std::min(size_type(__size - __n), __pos); 30592: const _CharT* __data = _M_data(); 30592: do 30592: { 30592: if (traits_type::compare(__data + __pos, __s, __n) == 0) 30592: return __pos; 30592: } 30592: while (__pos-- > 0); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: rfind(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __size = this->size(); 30592: if (__size) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: for (++__size; __size-- > 0; ) 30592: if (traits_type::eq(_M_data()[__size], __c)) 30592: return __size; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: for (; __n && __pos < this->size(); ++__pos) 30592: { 30592: const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); 30592: if (__p) 30592: return __pos; 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: size_type __size = this->size(); 30592: if (__size && __n) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (traits_type::find(__s, __n, _M_data()[__size])) 30592: return __size; 30592: } 30592: while (__size-- != 0); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: for (; __pos < this->size(); ++__pos) 30592: if (!traits_type::find(__s, __n, _M_data()[__pos])) 30592: return __pos; 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_first_not_of(_CharT __c, size_type __pos) const noexcept 30592: { 30592: for (; __pos < this->size(); ++__pos) 30592: if (!traits_type::eq(_M_data()[__pos], __c)) 30592: return __pos; 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const 30592: noexcept 30592: { 30592: ; 30592: size_type __size = this->size(); 30592: if (__size) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (!traits_type::find(__s, __n, _M_data()[__size])) 30592: return __size; 30592: } 30592: while (__size--); 30592: } 30592: return npos; 30592: } 30592: 30592: template 30592: 30592: typename basic_string<_CharT, _Traits, _Alloc>::size_type 30592: basic_string<_CharT, _Traits, _Alloc>:: 30592: find_last_not_of(_CharT __c, size_type __pos) const noexcept 30592: { 30592: size_type __size = this->size(); 30592: if (__size) 30592: { 30592: if (--__size > __pos) 30592: __size = __pos; 30592: do 30592: { 30592: if (!traits_type::eq(_M_data()[__size], __c)) 30592: return __size; 30592: } 30592: while (__size--); 30592: } 30592: return npos; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __in, 30592: basic_string<_CharT, _Traits, _Alloc>& __str) 30592: { 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 30592: typedef typename __istream_type::ios_base __ios_base; 30592: typedef typename __istream_type::int_type __int_type; 30592: typedef typename __string_type::size_type __size_type; 30592: typedef ctype<_CharT> __ctype_type; 30592: typedef typename __ctype_type::ctype_base __ctype_base; 30592: 30592: __size_type __extracted = 0; 30592: typename __ios_base::iostate __err = __ios_base::goodbit; 30592: typename __istream_type::sentry __cerb(__in, false); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: 30592: __str.erase(); 30592: _CharT __buf[128]; 30592: __size_type __len = 0; 30592: const streamsize __w = __in.width(); 30592: const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) 30592: : __str.max_size(); 30592: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 30592: const __int_type __eof = _Traits::eof(); 30592: __int_type __c = __in.rdbuf()->sgetc(); 30592: 30592: while (__extracted < __n 30592: && !_Traits::eq_int_type(__c, __eof) 30592: && !__ct.is(__ctype_base::space, 30592: _Traits::to_char_type(__c))) 30592: { 30592: if (__len == sizeof(__buf) / sizeof(_CharT)) 30592: { 30592: __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); 30592: __len = 0; 30592: } 30592: __buf[__len++] = _Traits::to_char_type(__c); 30592: ++__extracted; 30592: __c = __in.rdbuf()->snextc(); 30592: } 30592: __str.append(__buf, __len); 30592: 30592: if (__extracted < __n && _Traits::eq_int_type(__c, __eof)) 30592: __err |= __ios_base::eofbit; 30592: __in.width(0); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(__ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { 30592: 30592: 30592: 30592: __in._M_setstate(__ios_base::badbit); 30592: } 30592: } 30592: 30592: if (!__extracted) 30592: __err |= __ios_base::failbit; 30592: if (__err) 30592: __in.setstate(__err); 30592: return __in; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: getline(basic_istream<_CharT, _Traits>& __in, 30592: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 30592: { 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 30592: typedef typename __istream_type::ios_base __ios_base; 30592: typedef typename __istream_type::int_type __int_type; 30592: typedef typename __string_type::size_type __size_type; 30592: 30592: __size_type __extracted = 0; 30592: const __size_type __n = __str.max_size(); 30592: typename __ios_base::iostate __err = __ios_base::goodbit; 30592: typename __istream_type::sentry __cerb(__in, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: __str.erase(); 30592: const __int_type __idelim = _Traits::to_int_type(__delim); 30592: const __int_type __eof = _Traits::eof(); 30592: __int_type __c = __in.rdbuf()->sgetc(); 30592: 30592: while (__extracted < __n 30592: && !_Traits::eq_int_type(__c, __eof) 30592: && !_Traits::eq_int_type(__c, __idelim)) 30592: { 30592: __str += _Traits::to_char_type(__c); 30592: ++__extracted; 30592: __c = __in.rdbuf()->snextc(); 30592: } 30592: 30592: if (_Traits::eq_int_type(__c, __eof)) 30592: __err |= __ios_base::eofbit; 30592: else if (_Traits::eq_int_type(__c, __idelim)) 30592: { 30592: ++__extracted; 30592: __in.rdbuf()->sbumpc(); 30592: } 30592: else 30592: __err |= __ios_base::failbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(__ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { 30592: 30592: 30592: 30592: __in._M_setstate(__ios_base::badbit); 30592: } 30592: } 30592: if (!__extracted) 30592: __err |= __ios_base::failbit; 30592: if (__err) 30592: __in.setstate(__err); 30592: return __in; 30592: } 30592: # 969 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: extern template class basic_string; 30592: # 982 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: extern template 30592: basic_istream& 30592: operator>>(basic_istream&, string&); 30592: extern template 30592: basic_ostream& 30592: operator<<(basic_ostream&, const string&); 30592: extern template 30592: basic_istream& 30592: getline(basic_istream&, string&, char); 30592: extern template 30592: basic_istream& 30592: getline(basic_istream&, string&); 30592: 30592: 30592: 30592: extern template class basic_string; 30592: # 1008 "/usr/include/c++/13/bits/basic_string.tcc" 3 30592: extern template 30592: basic_istream& 30592: operator>>(basic_istream&, wstring&); 30592: extern template 30592: basic_ostream& 30592: operator<<(basic_ostream&, const wstring&); 30592: extern template 30592: basic_istream& 30592: getline(basic_istream&, wstring&, wchar_t); 30592: extern template 30592: basic_istream& 30592: getline(basic_istream&, wstring&); 30592: 30592: 30592: 30592: 30592: } 30592: # 56 "/usr/include/c++/13/string" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/memory_resource.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: # 34 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/uses_allocator.h" 1 3 30592: # 40 "/usr/include/c++/13/bits/uses_allocator.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: struct __erased_type { }; 30592: 30592: 30592: 30592: 30592: template 30592: using __is_erased_or_convertible 30592: = __or_, is_same<_Tp, __erased_type>>; 30592: 30592: 30592: struct allocator_arg_t { explicit allocator_arg_t() = default; }; 30592: 30592: inline constexpr allocator_arg_t allocator_arg = 30592: allocator_arg_t(); 30592: 30592: template> 30592: struct __uses_allocator_helper 30592: : false_type { }; 30592: 30592: template 30592: struct __uses_allocator_helper<_Tp, _Alloc, 30592: __void_t> 30592: : __is_erased_or_convertible<_Alloc, typename _Tp::allocator_type>::type 30592: { }; 30592: 30592: 30592: template 30592: struct uses_allocator 30592: : __uses_allocator_helper<_Tp, _Alloc>::type 30592: { }; 30592: 30592: struct __uses_alloc_base { }; 30592: 30592: struct __uses_alloc0 : __uses_alloc_base 30592: { 30592: struct _Sink { void operator=(const void*) { } } _M_a; 30592: }; 30592: 30592: template 30592: struct __uses_alloc1 : __uses_alloc_base { const _Alloc* _M_a; }; 30592: 30592: template 30592: struct __uses_alloc2 : __uses_alloc_base { const _Alloc* _M_a; }; 30592: 30592: template 30592: struct __uses_alloc; 30592: 30592: template 30592: struct __uses_alloc 30592: : __conditional_t< 30592: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>::value, 30592: __uses_alloc1<_Alloc>, 30592: __uses_alloc2<_Alloc>> 30592: { 30592: 30592: 30592: static_assert(__or_< 30592: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>, 30592: is_constructible<_Tp, _Args..., const _Alloc&>>::value, 30592: "construction with an allocator must be possible" 30592: " if uses_allocator is true"); 30592: }; 30592: 30592: template 30592: struct __uses_alloc 30592: : __uses_alloc0 { }; 30592: 30592: template 30592: using __uses_alloc_t = 30592: __uses_alloc::value, _Tp, _Alloc, _Args...>; 30592: 30592: template 30592: 30592: inline __uses_alloc_t<_Tp, _Alloc, _Args...> 30592: __use_alloc(const _Alloc& __a) 30592: { 30592: __uses_alloc_t<_Tp, _Alloc, _Args...> __ret; 30592: __ret._M_a = std::__addressof(__a); 30592: return __ret; 30592: } 30592: 30592: template 30592: void 30592: __use_alloc(const _Alloc&&) = delete; 30592: 30592: 30592: template 30592: inline constexpr bool uses_allocator_v = 30592: uses_allocator<_Tp, _Alloc>::value; 30592: 30592: 30592: template class _Predicate, 30592: typename _Tp, typename _Alloc, typename... _Args> 30592: struct __is_uses_allocator_predicate 30592: : __conditional_t::value, 30592: __or_<_Predicate<_Tp, allocator_arg_t, _Alloc, _Args...>, 30592: _Predicate<_Tp, _Args..., _Alloc>>, 30592: _Predicate<_Tp, _Args...>> { }; 30592: 30592: template 30592: struct __is_uses_allocator_constructible 30592: : __is_uses_allocator_predicate 30592: { }; 30592: 30592: 30592: template 30592: inline constexpr bool __is_uses_allocator_constructible_v = 30592: __is_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 30592: 30592: 30592: template 30592: struct __is_nothrow_uses_allocator_constructible 30592: : __is_uses_allocator_predicate 30592: { }; 30592: 30592: 30592: 30592: template 30592: inline constexpr bool 30592: __is_nothrow_uses_allocator_constructible_v = 30592: __is_nothrow_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 30592: 30592: 30592: template 30592: void __uses_allocator_construct_impl(__uses_alloc0, _Tp* __ptr, 30592: _Args&&... __args) 30592: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)...); } 30592: 30592: template 30592: void __uses_allocator_construct_impl(__uses_alloc1<_Alloc> __a, _Tp* __ptr, 30592: _Args&&... __args) 30592: { 30592: ::new ((void*)__ptr) _Tp(allocator_arg, *__a._M_a, 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: template 30592: void __uses_allocator_construct_impl(__uses_alloc2<_Alloc> __a, _Tp* __ptr, 30592: _Args&&... __args) 30592: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)..., *__a._M_a); } 30592: 30592: template 30592: void __uses_allocator_construct(const _Alloc& __a, _Tp* __ptr, 30592: _Args&&... __args) 30592: { 30592: std::__uses_allocator_construct_impl( 30592: std::__use_alloc<_Tp, _Alloc, _Args...>(__a), __ptr, 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: 30592: } 30592: # 41 "/usr/include/c++/13/bits/memory_resource.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/uses_allocator_args.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/uses_allocator_args.h" 3 30592: # 34 "/usr/include/c++/13/bits/uses_allocator_args.h" 3 30592: # 42 "/usr/include/c++/13/bits/memory_resource.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/tuple" 1 3 30592: # 32 "/usr/include/c++/13/tuple" 3 30592: # 33 "/usr/include/c++/13/tuple" 3 30592: # 48 "/usr/include/c++/13/tuple" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class tuple; 30592: 30592: template 30592: struct __is_empty_non_tuple : is_empty<_Tp> { }; 30592: 30592: 30592: template 30592: struct __is_empty_non_tuple> : false_type { }; 30592: 30592: 30592: template 30592: using __empty_not_final 30592: = __conditional_t<__is_final(_Tp), false_type, 30592: __is_empty_non_tuple<_Tp>>; 30592: 30592: template::value> 30592: struct _Head_base; 30592: 30592: 30592: template 30592: struct _Head_base<_Idx, _Head, true> 30592: { 30592: constexpr _Head_base() 30592: : _M_head_impl() { } 30592: 30592: constexpr _Head_base(const _Head& __h) 30592: : _M_head_impl(__h) { } 30592: 30592: constexpr _Head_base(const _Head_base&) = default; 30592: constexpr _Head_base(_Head_base&&) = default; 30592: 30592: template 30592: constexpr _Head_base(_UHead&& __h) 30592: : _M_head_impl(std::forward<_UHead>(__h)) { } 30592: 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc0) 30592: : _M_head_impl() { } 30592: 30592: template 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 30592: : _M_head_impl(allocator_arg, *__a._M_a) { } 30592: 30592: template 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 30592: : _M_head_impl(*__a._M_a) { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc0, _UHead&& __uhead) 30592: : _M_head_impl(std::forward<_UHead>(__uhead)) { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 30592: : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) 30592: { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 30592: : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } 30592: 30592: static constexpr _Head& 30592: _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } 30592: 30592: static constexpr const _Head& 30592: _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } 30592: 30592: [[__no_unique_address__]] _Head _M_head_impl; 30592: }; 30592: # 187 "/usr/include/c++/13/tuple" 3 30592: template 30592: struct _Head_base<_Idx, _Head, false> 30592: { 30592: constexpr _Head_base() 30592: : _M_head_impl() { } 30592: 30592: constexpr _Head_base(const _Head& __h) 30592: : _M_head_impl(__h) { } 30592: 30592: constexpr _Head_base(const _Head_base&) = default; 30592: constexpr _Head_base(_Head_base&&) = default; 30592: 30592: template 30592: constexpr _Head_base(_UHead&& __h) 30592: : _M_head_impl(std::forward<_UHead>(__h)) { } 30592: 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc0) 30592: : _M_head_impl() { } 30592: 30592: template 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 30592: : _M_head_impl(allocator_arg, *__a._M_a) { } 30592: 30592: template 30592: 30592: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 30592: : _M_head_impl(*__a._M_a) { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc0, _UHead&& __uhead) 30592: : _M_head_impl(std::forward<_UHead>(__uhead)) { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 30592: : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) 30592: { } 30592: 30592: template 30592: 30592: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 30592: : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } 30592: 30592: static constexpr _Head& 30592: _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } 30592: 30592: static constexpr const _Head& 30592: _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } 30592: 30592: _Head _M_head_impl; 30592: }; 30592: # 250 "/usr/include/c++/13/tuple" 3 30592: template 30592: struct _Tuple_impl; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Tuple_impl<_Idx, _Head, _Tail...> 30592: : public _Tuple_impl<_Idx + 1, _Tail...>, 30592: private _Head_base<_Idx, _Head> 30592: { 30592: template friend struct _Tuple_impl; 30592: 30592: typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; 30592: typedef _Head_base<_Idx, _Head> _Base; 30592: 30592: static constexpr _Head& 30592: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 30592: 30592: static constexpr const _Head& 30592: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 30592: 30592: static constexpr _Inherited& 30592: _M_tail(_Tuple_impl& __t) noexcept { return __t; } 30592: 30592: static constexpr const _Inherited& 30592: _M_tail(const _Tuple_impl& __t) noexcept { return __t; } 30592: 30592: constexpr _Tuple_impl() 30592: : _Inherited(), _Base() { } 30592: 30592: explicit constexpr 30592: _Tuple_impl(const _Head& __head, const _Tail&... __tail) 30592: : _Inherited(__tail...), _Base(__head) 30592: { } 30592: 30592: template> 30592: explicit constexpr 30592: _Tuple_impl(_UHead&& __head, _UTail&&... __tail) 30592: : _Inherited(std::forward<_UTail>(__tail)...), 30592: _Base(std::forward<_UHead>(__head)) 30592: { } 30592: 30592: constexpr _Tuple_impl(const _Tuple_impl&) = default; 30592: 30592: 30592: 30592: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 30592: 30592: _Tuple_impl(_Tuple_impl&&) = default; 30592: 30592: template 30592: constexpr 30592: _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) 30592: : _Inherited(_Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), 30592: _Base(_Tuple_impl<_Idx, _UElements...>::_M_head(__in)) 30592: { } 30592: 30592: template 30592: constexpr 30592: _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 30592: : _Inherited(std::move 30592: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 30592: _Base(std::forward<_UHead> 30592: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) 30592: { } 30592: # 338 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 30592: : _Inherited(__tag, __a), 30592: _Base(__tag, __use_alloc<_Head>(__a)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: const _Head& __head, const _Tail&... __tail) 30592: : _Inherited(__tag, __a, __tail...), 30592: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) 30592: { } 30592: 30592: template> 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: _UHead&& __head, _UTail&&... __tail) 30592: : _Inherited(__tag, __a, std::forward<_UTail>(__tail)...), 30592: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 30592: std::forward<_UHead>(__head)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: const _Tuple_impl& __in) 30592: : _Inherited(__tag, __a, _M_tail(__in)), 30592: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: _Tuple_impl&& __in) 30592: : _Inherited(__tag, __a, std::move(_M_tail(__in))), 30592: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 30592: std::forward<_Head>(_M_head(__in))) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: const _Tuple_impl<_Idx, _UHead, _UTails...>& __in) 30592: : _Inherited(__tag, __a, 30592: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in)), 30592: _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 30592: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 30592: _Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 30592: : _Inherited(__tag, __a, std::move 30592: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 30592: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 30592: std::forward<_UHead> 30592: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) 30592: { } 30592: # 424 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: void 30592: _M_assign(const _Tuple_impl<_Idx, _UElements...>& __in) 30592: { 30592: _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in); 30592: _M_tail(*this)._M_assign( 30592: _Tuple_impl<_Idx, _UElements...>::_M_tail(__in)); 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_assign(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 30592: { 30592: _M_head(*this) = std::forward<_UHead> 30592: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)); 30592: _M_tail(*this)._M_assign( 30592: std::move(_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))); 30592: } 30592: # 466 "/usr/include/c++/13/tuple" 3 30592: protected: 30592: 30592: void 30592: _M_swap(_Tuple_impl& __in) 30592: { 30592: using std::swap; 30592: swap(_M_head(*this), _M_head(__in)); 30592: _Inherited::_M_swap(_M_tail(__in)); 30592: } 30592: # 485 "/usr/include/c++/13/tuple" 3 30592: }; 30592: 30592: 30592: template 30592: struct _Tuple_impl<_Idx, _Head> 30592: : private _Head_base<_Idx, _Head> 30592: { 30592: template friend struct _Tuple_impl; 30592: 30592: typedef _Head_base<_Idx, _Head> _Base; 30592: 30592: static constexpr _Head& 30592: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 30592: 30592: static constexpr const _Head& 30592: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 30592: 30592: constexpr 30592: _Tuple_impl() 30592: : _Base() { } 30592: 30592: explicit constexpr 30592: _Tuple_impl(const _Head& __head) 30592: : _Base(__head) 30592: { } 30592: 30592: template 30592: explicit constexpr 30592: _Tuple_impl(_UHead&& __head) 30592: : _Base(std::forward<_UHead>(__head)) 30592: { } 30592: 30592: constexpr _Tuple_impl(const _Tuple_impl&) = default; 30592: 30592: 30592: 30592: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 30592: 30592: 30592: 30592: 30592: constexpr 30592: _Tuple_impl(_Tuple_impl&& __in) 30592: noexcept(is_nothrow_move_constructible<_Head>::value) 30592: : _Base(static_cast<_Base&&>(__in)) 30592: { } 30592: 30592: 30592: template 30592: constexpr 30592: _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in) 30592: : _Base(_Tuple_impl<_Idx, _UHead>::_M_head(__in)) 30592: { } 30592: 30592: template 30592: constexpr 30592: _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in) 30592: : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 30592: { } 30592: # 559 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 30592: : _Base(__tag, __use_alloc<_Head>(__a)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: const _Head& __head) 30592: : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), __head) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: _UHead&& __head) 30592: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 30592: std::forward<_UHead>(__head)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: const _Tuple_impl& __in) 30592: : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), _M_head(__in)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: _Tuple_impl&& __in) 30592: : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 30592: std::forward<_Head>(_M_head(__in))) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: const _Tuple_impl<_Idx, _UHead>& __in) 30592: : _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 30592: _Tuple_impl<_Idx, _UHead>::_M_head(__in)) 30592: { } 30592: 30592: template 30592: 30592: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 30592: _Tuple_impl<_Idx, _UHead>&& __in) 30592: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 30592: std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 30592: { } 30592: # 629 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: void 30592: _M_assign(const _Tuple_impl<_Idx, _UHead>& __in) 30592: { 30592: _M_head(*this) = _Tuple_impl<_Idx, _UHead>::_M_head(__in); 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_assign(_Tuple_impl<_Idx, _UHead>&& __in) 30592: { 30592: _M_head(*this) 30592: = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)); 30592: } 30592: # 663 "/usr/include/c++/13/tuple" 3 30592: protected: 30592: 30592: void 30592: _M_swap(_Tuple_impl& __in) 30592: { 30592: using std::swap; 30592: swap(_M_head(*this), _M_head(__in)); 30592: } 30592: # 680 "/usr/include/c++/13/tuple" 3 30592: }; 30592: 30592: 30592: 30592: template 30592: struct _TupleConstraints 30592: { 30592: template 30592: using __constructible = __and_...>; 30592: 30592: template 30592: using __convertible = __and_...>; 30592: 30592: 30592: 30592: 30592: template 30592: static constexpr bool __is_implicitly_constructible() 30592: { 30592: return __and_<__constructible<_UTypes...>, 30592: __convertible<_UTypes...> 30592: >::value; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: static constexpr bool __is_explicitly_constructible() 30592: { 30592: return __and_<__constructible<_UTypes...>, 30592: __not_<__convertible<_UTypes...>> 30592: >::value; 30592: } 30592: 30592: static constexpr bool __is_implicitly_default_constructible() 30592: { 30592: return __and_... 30592: >::value; 30592: } 30592: 30592: static constexpr bool __is_explicitly_default_constructible() 30592: { 30592: return __and_..., 30592: __not_<__and_< 30592: std::__is_implicitly_default_constructible<_Types>...> 30592: >>::value; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct _TupleConstraints 30592: { 30592: template 30592: static constexpr bool __is_implicitly_constructible() 30592: { return false; } 30592: 30592: template 30592: static constexpr bool __is_explicitly_constructible() 30592: { return false; } 30592: }; 30592: 30592: 30592: template 30592: class tuple : public _Tuple_impl<0, _Elements...> 30592: { 30592: typedef _Tuple_impl<0, _Elements...> _Inherited; 30592: 30592: template 30592: using _TCC = _TupleConstraints<_Cond, _Elements...>; 30592: 30592: 30592: template 30592: using _ImplicitDefaultCtor = __enable_if_t< 30592: _TCC<_Dummy>::__is_implicitly_default_constructible(), 30592: bool>; 30592: 30592: 30592: template 30592: using _ExplicitDefaultCtor = __enable_if_t< 30592: _TCC<_Dummy>::__is_explicitly_default_constructible(), 30592: bool>; 30592: 30592: 30592: template 30592: using _ImplicitCtor = __enable_if_t< 30592: _TCC<_Cond>::template __is_implicitly_constructible<_Args...>(), 30592: bool>; 30592: 30592: 30592: template 30592: using _ExplicitCtor = __enable_if_t< 30592: _TCC<_Cond>::template __is_explicitly_constructible<_Args...>(), 30592: bool>; 30592: 30592: template 30592: static constexpr 30592: __enable_if_t 30592: __assignable() 30592: { return __and_...>::value; } 30592: 30592: 30592: template 30592: static constexpr bool __nothrow_assignable() 30592: { 30592: return 30592: __and_...>::value; 30592: } 30592: 30592: 30592: template 30592: static constexpr bool __nothrow_constructible() 30592: { 30592: return 30592: __and_...>::value; 30592: } 30592: 30592: 30592: template 30592: static constexpr bool __valid_args() 30592: { 30592: return sizeof...(_Elements) == 1 30592: && !is_same>::value; 30592: } 30592: 30592: 30592: template 30592: static constexpr bool __valid_args() 30592: { return (sizeof...(_Tail) + 2) == sizeof...(_Elements); } 30592: # 821 "/usr/include/c++/13/tuple" 3 30592: template> 30592: struct _UseOtherCtor 30592: : false_type 30592: { }; 30592: 30592: 30592: template 30592: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Up>> 30592: : __or_, is_constructible<_Tp, _Tuple>>::type 30592: { }; 30592: 30592: 30592: template 30592: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Tp>> 30592: : true_type 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: static constexpr bool __use_other_ctor() 30592: { return _UseOtherCtor<_Tuple>::value; } 30592: # 856 "/usr/include/c++/13/tuple" 3 30592: public: 30592: template::value> = true> 30592: constexpr 30592: tuple() 30592: noexcept(__and_...>::value) 30592: : _Inherited() { } 30592: 30592: template::value> = false> 30592: explicit constexpr 30592: tuple() 30592: noexcept(__and_...>::value) 30592: : _Inherited() { } 30592: 30592: template= 1), 30592: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 30592: constexpr 30592: tuple(const _Elements&... __elements) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__elements...) { } 30592: 30592: template= 1), 30592: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 30592: explicit constexpr 30592: tuple(const _Elements&... __elements) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__elements...) { } 30592: 30592: template(), 30592: _ImplicitCtor<_Valid, _UElements...> = true> 30592: constexpr 30592: tuple(_UElements&&... __elements) 30592: noexcept(__nothrow_constructible<_UElements...>()) 30592: : _Inherited(std::forward<_UElements>(__elements)...) { } 30592: 30592: template(), 30592: _ExplicitCtor<_Valid, _UElements...> = false> 30592: explicit constexpr 30592: tuple(_UElements&&... __elements) 30592: noexcept(__nothrow_constructible<_UElements...>()) 30592: : _Inherited(std::forward<_UElements>(__elements)...) { } 30592: 30592: constexpr tuple(const tuple&) = default; 30592: 30592: constexpr tuple(tuple&&) = default; 30592: 30592: template&>(), 30592: _ImplicitCtor<_Valid, const _UElements&...> = true> 30592: constexpr 30592: tuple(const tuple<_UElements...>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(static_cast&>(__in)) 30592: { } 30592: 30592: template&>(), 30592: _ExplicitCtor<_Valid, const _UElements&...> = false> 30592: explicit constexpr 30592: tuple(const tuple<_UElements...>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(static_cast&>(__in)) 30592: { } 30592: 30592: template&&>(), 30592: _ImplicitCtor<_Valid, _UElements...> = true> 30592: constexpr 30592: tuple(tuple<_UElements...>&& __in) 30592: noexcept(__nothrow_constructible<_UElements...>()) 30592: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } 30592: 30592: template&&>(), 30592: _ExplicitCtor<_Valid, _UElements...> = false> 30592: explicit constexpr 30592: tuple(tuple<_UElements...>&& __in) 30592: noexcept(__nothrow_constructible<_UElements...>()) 30592: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } 30592: # 968 "/usr/include/c++/13/tuple" 3 30592: template::value> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a) 30592: : _Inherited(__tag, __a) { } 30592: 30592: template= 1), 30592: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const _Elements&... __elements) 30592: : _Inherited(__tag, __a, __elements...) { } 30592: 30592: template= 1), 30592: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 30592: 30592: explicit 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const _Elements&... __elements) 30592: : _Inherited(__tag, __a, __elements...) { } 30592: 30592: template(), 30592: _ImplicitCtor<_Valid, _UElements...> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: _UElements&&... __elements) 30592: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 30592: { } 30592: 30592: template(), 30592: _ExplicitCtor<_Valid, _UElements...> = false> 30592: 30592: explicit 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: _UElements&&... __elements) 30592: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 30592: { } 30592: 30592: template 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 30592: : _Inherited(__tag, __a, static_cast(__in)) { } 30592: 30592: template 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 30592: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 30592: 30592: template&>(), 30592: _ImplicitCtor<_Valid, const _UElements&...> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const tuple<_UElements...>& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast&>(__in)) 30592: { } 30592: 30592: template&>(), 30592: _ExplicitCtor<_Valid, const _UElements&...> = false> 30592: 30592: explicit 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const tuple<_UElements...>& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast&>(__in)) 30592: { } 30592: 30592: template&&>(), 30592: _ImplicitCtor<_Valid, _UElements...> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: tuple<_UElements...>&& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 30592: { } 30592: 30592: template&&>(), 30592: _ExplicitCtor<_Valid, _UElements...> = false> 30592: 30592: explicit 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: tuple<_UElements...>&& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 30592: { } 30592: # 1092 "/usr/include/c++/13/tuple" 3 30592: 30592: tuple& 30592: operator=(__conditional_t<__assignable(), 30592: const tuple&, 30592: const __nonesuch&> __in) 30592: noexcept(__nothrow_assignable()) 30592: { 30592: this->_M_assign(__in); 30592: return *this; 30592: } 30592: 30592: 30592: tuple& 30592: operator=(__conditional_t<__assignable<_Elements...>(), 30592: tuple&&, 30592: __nonesuch&&> __in) 30592: noexcept(__nothrow_assignable<_Elements...>()) 30592: { 30592: this->_M_assign(std::move(__in)); 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: __enable_if_t<__assignable(), tuple&> 30592: operator=(const tuple<_UElements...>& __in) 30592: noexcept(__nothrow_assignable()) 30592: { 30592: this->_M_assign(__in); 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: __enable_if_t<__assignable<_UElements...>(), tuple&> 30592: operator=(tuple<_UElements...>&& __in) 30592: noexcept(__nothrow_assignable<_UElements...>()) 30592: { 30592: this->_M_assign(std::move(__in)); 30592: return *this; 30592: } 30592: # 1173 "/usr/include/c++/13/tuple" 3 30592: 30592: void 30592: swap(tuple& __in) 30592: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 30592: { _Inherited::_M_swap(__in); } 30592: # 1192 "/usr/include/c++/13/tuple" 3 30592: }; 30592: 30592: 30592: template 30592: tuple(_UTypes...) -> tuple<_UTypes...>; 30592: template 30592: tuple(pair<_T1, _T2>) -> tuple<_T1, _T2>; 30592: template 30592: tuple(allocator_arg_t, _Alloc, _UTypes...) -> tuple<_UTypes...>; 30592: template 30592: tuple(allocator_arg_t, _Alloc, pair<_T1, _T2>) -> tuple<_T1, _T2>; 30592: template 30592: tuple(allocator_arg_t, _Alloc, tuple<_UTypes...>) -> tuple<_UTypes...>; 30592: 30592: 30592: 30592: template<> 30592: class tuple<> 30592: { 30592: public: 30592: 30592: void swap(tuple&) noexcept { } 30592: 30592: 30592: 30592: 30592: 30592: tuple() = default; 30592: 30592: template 30592: 30592: tuple(allocator_arg_t, const _Alloc&) noexcept { } 30592: template 30592: 30592: tuple(allocator_arg_t, const _Alloc&, const tuple&) noexcept { } 30592: }; 30592: 30592: 30592: 30592: template 30592: class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2> 30592: { 30592: typedef _Tuple_impl<0, _T1, _T2> _Inherited; 30592: 30592: 30592: template 30592: using _ImplicitDefaultCtor = __enable_if_t< 30592: _TupleConstraints<_Dummy, _U1, _U2>:: 30592: __is_implicitly_default_constructible(), 30592: bool>; 30592: 30592: 30592: template 30592: using _ExplicitDefaultCtor = __enable_if_t< 30592: _TupleConstraints<_Dummy, _U1, _U2>:: 30592: __is_explicitly_default_constructible(), 30592: bool>; 30592: 30592: template 30592: using _TCC = _TupleConstraints<_Dummy, _T1, _T2>; 30592: 30592: 30592: template 30592: using _ImplicitCtor = __enable_if_t< 30592: _TCC<_Cond>::template __is_implicitly_constructible<_U1, _U2>(), 30592: bool>; 30592: 30592: 30592: template 30592: using _ExplicitCtor = __enable_if_t< 30592: _TCC<_Cond>::template __is_explicitly_constructible<_U1, _U2>(), 30592: bool>; 30592: 30592: template 30592: static constexpr bool __assignable() 30592: { 30592: return __and_, 30592: is_assignable<_T2&, _U2>>::value; 30592: } 30592: 30592: template 30592: static constexpr bool __nothrow_assignable() 30592: { 30592: return __and_, 30592: is_nothrow_assignable<_T2&, _U2>>::value; 30592: } 30592: 30592: template 30592: static constexpr bool __nothrow_constructible() 30592: { 30592: return __and_, 30592: is_nothrow_constructible<_T2, _U2>>::value; 30592: } 30592: 30592: static constexpr bool __nothrow_default_constructible() 30592: { 30592: return __and_, 30592: is_nothrow_default_constructible<_T2>>::value; 30592: } 30592: 30592: template 30592: static constexpr bool __is_alloc_arg() 30592: { return is_same<__remove_cvref_t<_U1>, allocator_arg_t>::value; } 30592: # 1306 "/usr/include/c++/13/tuple" 3 30592: public: 30592: template = true> 30592: constexpr 30592: tuple() 30592: noexcept(__nothrow_default_constructible()) 30592: : _Inherited() { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple() 30592: noexcept(__nothrow_default_constructible()) 30592: : _Inherited() { } 30592: 30592: template = true> 30592: constexpr 30592: tuple(const _T1& __a1, const _T2& __a2) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__a1, __a2) { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple(const _T1& __a1, const _T2& __a2) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__a1, __a2) { } 30592: 30592: template(), _U1, _U2> = true> 30592: constexpr 30592: tuple(_U1&& __a1, _U2&& __a2) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } 30592: 30592: template(), _U1, _U2> = false> 30592: explicit constexpr 30592: tuple(_U1&& __a1, _U2&& __a2) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } 30592: 30592: constexpr tuple(const tuple&) = default; 30592: 30592: constexpr tuple(tuple&&) = default; 30592: 30592: template = true> 30592: constexpr 30592: tuple(const tuple<_U1, _U2>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(static_cast&>(__in)) { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple(const tuple<_U1, _U2>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(static_cast&>(__in)) { } 30592: 30592: template = true> 30592: constexpr 30592: tuple(tuple<_U1, _U2>&& __in) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple(tuple<_U1, _U2>&& __in) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } 30592: # 1399 "/usr/include/c++/13/tuple" 3 30592: template = true> 30592: constexpr 30592: tuple(const pair<_U1, _U2>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__in.first, __in.second) { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple(const pair<_U1, _U2>& __in) 30592: noexcept(__nothrow_constructible()) 30592: : _Inherited(__in.first, __in.second) { } 30592: 30592: template = true> 30592: constexpr 30592: tuple(pair<_U1, _U2>&& __in) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(std::forward<_U1>(__in.first), 30592: std::forward<_U2>(__in.second)) { } 30592: 30592: template = false> 30592: explicit constexpr 30592: tuple(pair<_U1, _U2>&& __in) 30592: noexcept(__nothrow_constructible<_U1, _U2>()) 30592: : _Inherited(std::forward<_U1>(__in.first), 30592: std::forward<_U2>(__in.second)) { } 30592: # 1450 "/usr/include/c++/13/tuple" 3 30592: template::value, _T1, _T2> = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a) 30592: : _Inherited(__tag, __a) { } 30592: 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const _T1& __a1, const _T2& __a2) 30592: : _Inherited(__tag, __a, __a1, __a2) { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const _T1& __a1, const _T2& __a2) 30592: : _Inherited(__tag, __a, __a1, __a2) { } 30592: 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) 30592: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 30592: std::forward<_U2>(__a2)) { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: _U1&& __a1, _U2&& __a2) 30592: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 30592: std::forward<_U2>(__a2)) { } 30592: 30592: template 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 30592: : _Inherited(__tag, __a, static_cast(__in)) { } 30592: 30592: template 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 30592: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 30592: 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const tuple<_U1, _U2>& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast&>(__in)) 30592: { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const tuple<_U1, _U2>& __in) 30592: : _Inherited(__tag, __a, 30592: static_cast&>(__in)) 30592: { } 30592: 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 30592: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 30592: { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 30592: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 30592: { } 30592: # 1553 "/usr/include/c++/13/tuple" 3 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const pair<_U1, _U2>& __in) 30592: : _Inherited(__tag, __a, __in.first, __in.second) { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, 30592: const pair<_U1, _U2>& __in) 30592: : _Inherited(__tag, __a, __in.first, __in.second) { } 30592: 30592: template = true> 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 30592: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 30592: std::forward<_U2>(__in.second)) { } 30592: 30592: template = false> 30592: explicit 30592: 30592: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 30592: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 30592: std::forward<_U2>(__in.second)) { } 30592: # 1603 "/usr/include/c++/13/tuple" 3 30592: 30592: tuple& 30592: operator=(__conditional_t<__assignable(), 30592: const tuple&, 30592: const __nonesuch&> __in) 30592: noexcept(__nothrow_assignable()) 30592: { 30592: this->_M_assign(__in); 30592: return *this; 30592: } 30592: 30592: 30592: tuple& 30592: operator=(__conditional_t<__assignable<_T1, _T2>(), 30592: tuple&&, 30592: __nonesuch&&> __in) 30592: noexcept(__nothrow_assignable<_T1, _T2>()) 30592: { 30592: this->_M_assign(std::move(__in)); 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: __enable_if_t<__assignable(), tuple&> 30592: operator=(const tuple<_U1, _U2>& __in) 30592: noexcept(__nothrow_assignable()) 30592: { 30592: this->_M_assign(__in); 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 30592: operator=(tuple<_U1, _U2>&& __in) 30592: noexcept(__nothrow_assignable<_U1, _U2>()) 30592: { 30592: this->_M_assign(std::move(__in)); 30592: return *this; 30592: } 30592: # 1683 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: __enable_if_t<__assignable(), tuple&> 30592: operator=(const pair<_U1, _U2>& __in) 30592: noexcept(__nothrow_assignable()) 30592: { 30592: this->_M_head(*this) = __in.first; 30592: this->_M_tail(*this)._M_head(*this) = __in.second; 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 30592: operator=(pair<_U1, _U2>&& __in) 30592: noexcept(__nothrow_assignable<_U1, _U2>()) 30592: { 30592: this->_M_head(*this) = std::forward<_U1>(__in.first); 30592: this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second); 30592: return *this; 30592: } 30592: # 1729 "/usr/include/c++/13/tuple" 3 30592: 30592: void 30592: swap(tuple& __in) 30592: noexcept(__and_<__is_nothrow_swappable<_T1>, 30592: __is_nothrow_swappable<_T2>>::value) 30592: { _Inherited::_M_swap(__in); } 30592: # 1744 "/usr/include/c++/13/tuple" 3 30592: }; 30592: 30592: 30592: 30592: template 30592: struct tuple_size> 30592: : public integral_constant { }; 30592: 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> 30592: = sizeof...(_Types); 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> 30592: = sizeof...(_Types); 30592: 30592: 30592: 30592: template 30592: struct tuple_element<__i, tuple<_Types...>> 30592: { 30592: static_assert(__i < sizeof...(_Types), "tuple index must be in range"); 30592: 30592: using type = typename _Nth_type<__i, _Types...>::type; 30592: }; 30592: 30592: template 30592: constexpr _Head& 30592: __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 30592: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 30592: 30592: template 30592: constexpr const _Head& 30592: __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 30592: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 30592: 30592: 30592: template 30592: __enable_if_t<(__i >= sizeof...(_Types))> 30592: __get_helper(const tuple<_Types...>&) = delete; 30592: 30592: 30592: template 30592: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 30592: get(tuple<_Elements...>& __t) noexcept 30592: { return std::__get_helper<__i>(__t); } 30592: 30592: 30592: template 30592: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 30592: get(const tuple<_Elements...>& __t) noexcept 30592: { return std::__get_helper<__i>(__t); } 30592: 30592: 30592: template 30592: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 30592: get(tuple<_Elements...>&& __t) noexcept 30592: { 30592: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 30592: return std::forward<__element_type>(std::__get_helper<__i>(__t)); 30592: } 30592: 30592: 30592: template 30592: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 30592: get(const tuple<_Elements...>&& __t) noexcept 30592: { 30592: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 30592: return std::forward(std::__get_helper<__i>(__t)); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr __enable_if_t<(__i >= sizeof...(_Elements))> 30592: get(const tuple<_Elements...>&) = delete; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr _Tp& 30592: get(tuple<_Types...>& __t) noexcept 30592: { 30592: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 30592: static_assert(__idx < sizeof...(_Types), 30592: "the type T in std::get must occur exactly once in the tuple"); 30592: return std::__get_helper<__idx>(__t); 30592: } 30592: 30592: 30592: template 30592: constexpr _Tp&& 30592: get(tuple<_Types...>&& __t) noexcept 30592: { 30592: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 30592: static_assert(__idx < sizeof...(_Types), 30592: "the type T in std::get must occur exactly once in the tuple"); 30592: return std::forward<_Tp>(std::__get_helper<__idx>(__t)); 30592: } 30592: 30592: 30592: template 30592: constexpr const _Tp& 30592: get(const tuple<_Types...>& __t) noexcept 30592: { 30592: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 30592: static_assert(__idx < sizeof...(_Types), 30592: "the type T in std::get must occur exactly once in the tuple"); 30592: return std::__get_helper<__idx>(__t); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr const _Tp&& 30592: get(const tuple<_Types...>&& __t) noexcept 30592: { 30592: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 30592: static_assert(__idx < sizeof...(_Types), 30592: "the type T in std::get must occur exactly once in the tuple"); 30592: return std::forward(std::__get_helper<__idx>(__t)); 30592: } 30592: 30592: 30592: 30592: template 30592: struct __tuple_compare 30592: { 30592: static constexpr bool 30592: __eq(const _Tp& __t, const _Up& __u) 30592: { 30592: return bool(std::get<__i>(__t) == std::get<__i>(__u)) 30592: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__eq(__t, __u); 30592: } 30592: 30592: static constexpr bool 30592: __less(const _Tp& __t, const _Up& __u) 30592: { 30592: return bool(std::get<__i>(__t) < std::get<__i>(__u)) 30592: || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) 30592: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__less(__t, __u)); 30592: } 30592: }; 30592: 30592: template 30592: struct __tuple_compare<_Tp, _Up, __size, __size> 30592: { 30592: static constexpr bool 30592: __eq(const _Tp&, const _Up&) { return true; } 30592: 30592: static constexpr bool 30592: __less(const _Tp&, const _Up&) { return false; } 30592: }; 30592: 30592: template 30592: constexpr bool 30592: operator==(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { 30592: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 30592: "tuple objects can only be compared if they have equal sizes."); 30592: using __compare = __tuple_compare, 30592: tuple<_UElements...>, 30592: 0, sizeof...(_TElements)>; 30592: return __compare::__eq(__t, __u); 30592: } 30592: # 1945 "/usr/include/c++/13/tuple" 3 30592: template 30592: constexpr bool 30592: operator<(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { 30592: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 30592: "tuple objects can only be compared if they have equal sizes."); 30592: using __compare = __tuple_compare, 30592: tuple<_UElements...>, 30592: 0, sizeof...(_TElements)>; 30592: return __compare::__less(__t, __u); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator!=(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { return !(__t == __u); } 30592: 30592: template 30592: constexpr bool 30592: operator>(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { return __u < __t; } 30592: 30592: template 30592: constexpr bool 30592: operator<=(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { return !(__u < __t); } 30592: 30592: template 30592: constexpr bool 30592: operator>=(const tuple<_TElements...>& __t, 30592: const tuple<_UElements...>& __u) 30592: { return !(__t < __u); } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr tuple::__type...> 30592: make_tuple(_Elements&&... __args) 30592: { 30592: typedef tuple::__type...> 30592: __result_type; 30592: return __result_type(std::forward<_Elements>(__args)...); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr tuple<_Elements&&...> 30592: forward_as_tuple(_Elements&&... __args) noexcept 30592: { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); } 30592: 30592: 30592: 30592: 30592: template struct array; 30592: 30592: template 30592: constexpr _Tp& 30592: get(array<_Tp, _Nm>&) noexcept; 30592: 30592: template 30592: constexpr _Tp&& 30592: get(array<_Tp, _Nm>&&) noexcept; 30592: 30592: template 30592: constexpr const _Tp& 30592: get(const array<_Tp, _Nm>&) noexcept; 30592: 30592: template 30592: constexpr const _Tp&& 30592: get(const array<_Tp, _Nm>&&) noexcept; 30592: 30592: 30592: template 30592: struct __make_tuple_impl; 30592: 30592: template 30592: struct __make_tuple_impl<_Idx, tuple<_Tp...>, _Tuple, _Nm> 30592: : __make_tuple_impl<_Idx + 1, 30592: tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>, 30592: _Tuple, _Nm> 30592: { }; 30592: 30592: template 30592: struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm> 30592: { 30592: typedef tuple<_Tp...> __type; 30592: }; 30592: 30592: template 30592: struct __do_make_tuple 30592: : __make_tuple_impl<0, tuple<>, _Tuple, tuple_size<_Tuple>::value> 30592: { }; 30592: 30592: 30592: template 30592: struct __make_tuple 30592: : public __do_make_tuple<__remove_cvref_t<_Tuple>> 30592: { }; 30592: 30592: 30592: template 30592: struct __combine_tuples; 30592: 30592: template<> 30592: struct __combine_tuples<> 30592: { 30592: typedef tuple<> __type; 30592: }; 30592: 30592: template 30592: struct __combine_tuples> 30592: { 30592: typedef tuple<_Ts...> __type; 30592: }; 30592: 30592: template 30592: struct __combine_tuples, tuple<_T2s...>, _Rem...> 30592: { 30592: typedef typename __combine_tuples, 30592: _Rem...>::__type __type; 30592: }; 30592: 30592: 30592: template 30592: struct __tuple_cat_result 30592: { 30592: typedef typename __combine_tuples 30592: ::__type...>::__type __type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __make_1st_indices; 30592: 30592: template<> 30592: struct __make_1st_indices<> 30592: { 30592: typedef _Index_tuple<> __type; 30592: }; 30592: 30592: template 30592: struct __make_1st_indices<_Tp, _Tpls...> 30592: { 30592: typedef typename _Build_index_tuple::type>::value>::__type __type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __tuple_concater; 30592: 30592: template 30592: struct __tuple_concater<_Ret, _Index_tuple<_Is...>, _Tp, _Tpls...> 30592: { 30592: template 30592: static constexpr _Ret 30592: _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us) 30592: { 30592: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 30592: typedef __tuple_concater<_Ret, __idx, _Tpls...> __next; 30592: return __next::_S_do(std::forward<_Tpls>(__tps)..., 30592: std::forward<_Us>(__us)..., 30592: std::get<_Is>(std::forward<_Tp>(__tp))...); 30592: } 30592: }; 30592: 30592: template 30592: struct __tuple_concater<_Ret, _Index_tuple<>> 30592: { 30592: template 30592: static constexpr _Ret 30592: _S_do(_Us&&... __us) 30592: { 30592: return _Ret(std::forward<_Us>(__us)...); 30592: } 30592: }; 30592: 30592: template 30592: struct __is_tuple_like_impl> : true_type 30592: { }; 30592: 30592: 30592: 30592: template...>::value>::type> 30592: constexpr auto 30592: tuple_cat(_Tpls&&... __tpls) 30592: -> typename __tuple_cat_result<_Tpls...>::__type 30592: { 30592: typedef typename __tuple_cat_result<_Tpls...>::__type __ret; 30592: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 30592: typedef __tuple_concater<__ret, __idx, _Tpls...> __concater; 30592: return __concater::_S_do(std::forward<_Tpls>(__tpls)...); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr tuple<_Elements&...> 30592: tie(_Elements&... __args) noexcept 30592: { return tuple<_Elements&...>(__args...); } 30592: 30592: 30592: template 30592: 30592: inline 30592: 30592: 30592: typename enable_if<__and_<__is_swappable<_Elements>...>::value 30592: >::type 30592: 30592: 30592: 30592: swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: # 2184 "/usr/include/c++/13/tuple" 3 30592: template 30592: 30592: typename enable_if...>::value>::type 30592: swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct _Swallow_assign 30592: { 30592: template 30592: constexpr const _Swallow_assign& 30592: operator=(const _Tp&) const 30592: { return *this; } 30592: }; 30592: # 2219 "/usr/include/c++/13/tuple" 3 30592: inline constexpr _Swallow_assign ignore{}; 30592: 30592: 30592: template 30592: struct uses_allocator, _Alloc> : true_type { }; 30592: # 2234 "/usr/include/c++/13/tuple" 3 30592: template 30592: template 30592: 30592: inline 30592: pair<_T1, _T2>:: 30592: pair(piecewise_construct_t, 30592: tuple<_Args1...> __first, tuple<_Args2...> __second) 30592: : pair(__first, __second, 30592: typename _Build_index_tuple::__type(), 30592: typename _Build_index_tuple::__type()) 30592: { } 30592: 30592: template 30592: template 30592: inline 30592: pair<_T1, _T2>:: 30592: pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2, 30592: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>) 30592: : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...), 30592: second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template class _Trait, typename _Tp, typename _Tuple> 30592: inline constexpr bool __unpack_std_tuple = false; 30592: 30592: template class _Trait, typename _Tp, typename... _Up> 30592: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>> 30592: = _Trait<_Tp, _Up...>::value; 30592: 30592: template class _Trait, typename _Tp, typename... _Up> 30592: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>&> 30592: = _Trait<_Tp, _Up&...>::value; 30592: 30592: template class _Trait, typename _Tp, typename... _Up> 30592: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>> 30592: = _Trait<_Tp, const _Up...>::value; 30592: 30592: template class _Trait, typename _Tp, typename... _Up> 30592: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>&> 30592: = _Trait<_Tp, const _Up&...>::value; 30592: 30592: 30592: 30592: template 30592: constexpr decltype(auto) 30592: __apply_impl(_Fn&& __f, _Tuple&& __t, index_sequence<_Idx...>) 30592: { 30592: return std::__invoke(std::forward<_Fn>(__f), 30592: std::get<_Idx>(std::forward<_Tuple>(__t))...); 30592: } 30592: 30592: template 30592: constexpr decltype(auto) 30592: apply(_Fn&& __f, _Tuple&& __t) 30592: noexcept(__unpack_std_tuple) 30592: { 30592: using _Indices 30592: = make_index_sequence>>; 30592: return std::__apply_impl(std::forward<_Fn>(__f), 30592: std::forward<_Tuple>(__t), 30592: _Indices{}); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr _Tp 30592: __make_from_tuple_impl(_Tuple&& __t, index_sequence<_Idx...>) 30592: { return _Tp(std::get<_Idx>(std::forward<_Tuple>(__t))...); } 30592: 30592: template 30592: constexpr _Tp 30592: make_from_tuple(_Tuple&& __t) 30592: noexcept(__unpack_std_tuple) 30592: { 30592: constexpr size_t __n = tuple_size_v>; 30592: 30592: if constexpr (__n == 1) 30592: { 30592: using _Elt = decltype(std::get<0>(std::declval<_Tuple>())); 30592: static_assert(!__reference_constructs_from_temporary(_Tp, _Elt)); 30592: } 30592: 30592: return __make_from_tuple_impl<_Tp>(std::forward<_Tuple>(__t), 30592: make_index_sequence<__n>{}); 30592: } 30592: # 2344 "/usr/include/c++/13/tuple" 3 30592: 30592: } 30592: # 48 "/usr/include/c++/13/bits/memory_resource.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace pmr 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: class memory_resource 30592: { 30592: static constexpr size_t _S_max_align = alignof(max_align_t); 30592: 30592: public: 30592: memory_resource() = default; 30592: memory_resource(const memory_resource&) = default; 30592: virtual ~memory_resource(); 30592: 30592: memory_resource& operator=(const memory_resource&) = default; 30592: 30592: [[nodiscard]] 30592: void* 30592: allocate(size_t __bytes, size_t __alignment = _S_max_align) 30592: __attribute__((__returns_nonnull__,__alloc_size__(2),__alloc_align__(3))) 30592: { return ::operator new(__bytes, do_allocate(__bytes, __alignment)); } 30592: 30592: void 30592: deallocate(void* __p, size_t __bytes, size_t __alignment = _S_max_align) 30592: __attribute__((__nonnull__)) 30592: { return do_deallocate(__p, __bytes, __alignment); } 30592: 30592: [[nodiscard]] 30592: bool 30592: is_equal(const memory_resource& __other) const noexcept 30592: { return do_is_equal(__other); } 30592: 30592: private: 30592: virtual void* 30592: do_allocate(size_t __bytes, size_t __alignment) = 0; 30592: 30592: virtual void 30592: do_deallocate(void* __p, size_t __bytes, size_t __alignment) = 0; 30592: 30592: virtual bool 30592: do_is_equal(const memory_resource& __other) const noexcept = 0; 30592: }; 30592: 30592: [[nodiscard]] 30592: inline bool 30592: operator==(const memory_resource& __a, const memory_resource& __b) noexcept 30592: { return &__a == &__b || __a.is_equal(__b); } 30592: 30592: 30592: [[nodiscard]] 30592: inline bool 30592: operator!=(const memory_resource& __a, const memory_resource& __b) noexcept 30592: { return !(__a == __b); } 30592: # 119 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: template 30592: class polymorphic_allocator 30592: { 30592: 30592: 30592: template 30592: struct __not_pair { using type = void; }; 30592: 30592: template 30592: struct __not_pair> { }; 30592: 30592: public: 30592: using value_type = _Tp; 30592: 30592: polymorphic_allocator() noexcept 30592: { 30592: extern memory_resource* get_default_resource() noexcept 30592: __attribute__((__returns_nonnull__)); 30592: _M_resource = get_default_resource(); 30592: } 30592: 30592: polymorphic_allocator(memory_resource* __r) noexcept 30592: __attribute__((__nonnull__)) 30592: : _M_resource(__r) 30592: { ; } 30592: 30592: polymorphic_allocator(const polymorphic_allocator& __other) = default; 30592: 30592: template 30592: polymorphic_allocator(const polymorphic_allocator<_Up>& __x) noexcept 30592: : _M_resource(__x.resource()) 30592: { } 30592: 30592: polymorphic_allocator& 30592: operator=(const polymorphic_allocator&) = delete; 30592: 30592: [[nodiscard]] 30592: _Tp* 30592: allocate(size_t __n) 30592: __attribute__((__returns_nonnull__)) 30592: { 30592: if ((__gnu_cxx::__int_traits::__max / sizeof(_Tp)) < __n) 30592: std::__throw_bad_array_new_length(); 30592: return static_cast<_Tp*>(_M_resource->allocate(__n * sizeof(_Tp), 30592: alignof(_Tp))); 30592: } 30592: 30592: void 30592: deallocate(_Tp* __p, size_t __n) noexcept 30592: __attribute__((__nonnull__)) 30592: { _M_resource->deallocate(__p, __n * sizeof(_Tp), alignof(_Tp)); } 30592: # 224 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: template 30592: __attribute__((__nonnull__)) 30592: typename __not_pair<_Tp1>::type 30592: construct(_Tp1* __p, _Args&&... __args) 30592: { 30592: 30592: 30592: using __use_tag 30592: = std::__uses_alloc_t<_Tp1, polymorphic_allocator, _Args...>; 30592: if constexpr (is_base_of_v<__uses_alloc0, __use_tag>) 30592: ::new(__p) _Tp1(std::forward<_Args>(__args)...); 30592: else if constexpr (is_base_of_v<__uses_alloc1_, __use_tag>) 30592: ::new(__p) _Tp1(allocator_arg, *this, 30592: std::forward<_Args>(__args)...); 30592: else 30592: ::new(__p) _Tp1(std::forward<_Args>(__args)..., *this); 30592: } 30592: 30592: template 30592: __attribute__((__nonnull__)) 30592: void 30592: construct(pair<_Tp1, _Tp2>* __p, piecewise_construct_t, 30592: tuple<_Args1...> __x, tuple<_Args2...> __y) 30592: { 30592: auto __x_tag = 30592: __use_alloc<_Tp1, polymorphic_allocator, _Args1...>(*this); 30592: auto __y_tag = 30592: __use_alloc<_Tp2, polymorphic_allocator, _Args2...>(*this); 30592: index_sequence_for<_Args1...> __x_i; 30592: index_sequence_for<_Args2...> __y_i; 30592: 30592: ::new(__p) pair<_Tp1, _Tp2>(piecewise_construct, 30592: _S_construct_p(__x_tag, __x_i, __x), 30592: _S_construct_p(__y_tag, __y_i, __y)); 30592: } 30592: 30592: template 30592: __attribute__((__nonnull__)) 30592: void 30592: construct(pair<_Tp1, _Tp2>* __p) 30592: { this->construct(__p, piecewise_construct, tuple<>(), tuple<>()); } 30592: 30592: template 30592: __attribute__((__nonnull__)) 30592: void 30592: construct(pair<_Tp1, _Tp2>* __p, _Up&& __x, _Vp&& __y) 30592: { 30592: this->construct(__p, piecewise_construct, 30592: std::forward_as_tuple(std::forward<_Up>(__x)), 30592: std::forward_as_tuple(std::forward<_Vp>(__y))); 30592: } 30592: 30592: template 30592: __attribute__((__nonnull__)) 30592: void 30592: construct(pair<_Tp1, _Tp2>* __p, const std::pair<_Up, _Vp>& __pr) 30592: { 30592: this->construct(__p, piecewise_construct, 30592: std::forward_as_tuple(__pr.first), 30592: std::forward_as_tuple(__pr.second)); 30592: } 30592: 30592: template 30592: __attribute__((__nonnull__)) 30592: void 30592: construct(pair<_Tp1, _Tp2>* __p, pair<_Up, _Vp>&& __pr) 30592: { 30592: this->construct(__p, piecewise_construct, 30592: std::forward_as_tuple(std::forward<_Up>(__pr.first)), 30592: std::forward_as_tuple(std::forward<_Vp>(__pr.second))); 30592: } 30592: # 307 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: template 30592: 30592: __attribute__((__nonnull__)) 30592: void 30592: destroy(_Up* __p) 30592: { __p->~_Up(); } 30592: 30592: polymorphic_allocator 30592: select_on_container_copy_construction() const noexcept 30592: { return polymorphic_allocator(); } 30592: 30592: memory_resource* 30592: resource() const noexcept 30592: __attribute__((__returns_nonnull__)) 30592: { return _M_resource; } 30592: 30592: 30592: 30592: [[nodiscard]] 30592: friend bool 30592: operator==(const polymorphic_allocator& __a, 30592: const polymorphic_allocator& __b) noexcept 30592: { return *__a.resource() == *__b.resource(); } 30592: 30592: 30592: [[nodiscard]] 30592: friend bool 30592: operator!=(const polymorphic_allocator& __a, 30592: const polymorphic_allocator& __b) noexcept 30592: { return !(__a == __b); } 30592: 30592: 30592: private: 30592: 30592: using __uses_alloc1_ = __uses_alloc1; 30592: using __uses_alloc2_ = __uses_alloc2; 30592: 30592: template 30592: static tuple<_Args&&...> 30592: _S_construct_p(__uses_alloc0, _Ind, tuple<_Args...>& __t) 30592: { return std::move(__t); } 30592: 30592: template 30592: static tuple 30592: _S_construct_p(__uses_alloc1_ __ua, index_sequence<_Ind...>, 30592: tuple<_Args...>& __t) 30592: { 30592: return { 30592: allocator_arg, *__ua._M_a, std::get<_Ind>(std::move(__t))... 30592: }; 30592: } 30592: 30592: template 30592: static tuple<_Args&&..., polymorphic_allocator> 30592: _S_construct_p(__uses_alloc2_ __ua, index_sequence<_Ind...>, 30592: tuple<_Args...>& __t) 30592: { return { std::get<_Ind>(std::move(__t))..., *__ua._M_a }; } 30592: 30592: 30592: memory_resource* _M_resource; 30592: }; 30592: 30592: template 30592: [[nodiscard]] 30592: inline bool 30592: operator==(const polymorphic_allocator<_Tp1>& __a, 30592: const polymorphic_allocator<_Tp2>& __b) noexcept 30592: { return *__a.resource() == *__b.resource(); } 30592: 30592: 30592: template 30592: [[nodiscard]] 30592: inline bool 30592: operator!=(const polymorphic_allocator<_Tp1>& __a, 30592: const polymorphic_allocator<_Tp2>& __b) noexcept 30592: { return !(__a == __b); } 30592: 30592: 30592: } 30592: 30592: template struct allocator_traits; 30592: 30592: 30592: template 30592: struct allocator_traits> 30592: { 30592: 30592: using allocator_type = pmr::polymorphic_allocator<_Tp>; 30592: 30592: 30592: using value_type = _Tp; 30592: 30592: 30592: using pointer = _Tp*; 30592: 30592: 30592: using const_pointer = const _Tp*; 30592: 30592: 30592: using void_pointer = void*; 30592: 30592: 30592: using const_void_pointer = const void*; 30592: 30592: 30592: using difference_type = std::ptrdiff_t; 30592: 30592: 30592: using size_type = std::size_t; 30592: 30592: 30592: 30592: 30592: 30592: using propagate_on_container_copy_assignment = false_type; 30592: using propagate_on_container_move_assignment = false_type; 30592: using propagate_on_container_swap = false_type; 30592: 30592: static allocator_type 30592: select_on_container_copy_construction(const allocator_type&) noexcept 30592: { return allocator_type(); } 30592: 30592: 30592: 30592: using is_always_equal = false_type; 30592: 30592: template 30592: using rebind_alloc = pmr::polymorphic_allocator<_Up>; 30592: 30592: template 30592: using rebind_traits = allocator_traits>; 30592: # 446 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: [[nodiscard]] static pointer 30592: allocate(allocator_type& __a, size_type __n) 30592: { return __a.allocate(__n); } 30592: # 461 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: [[nodiscard]] static pointer 30592: allocate(allocator_type& __a, size_type __n, const_void_pointer) 30592: { return __a.allocate(__n); } 30592: # 473 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: static void 30592: deallocate(allocator_type& __a, pointer __p, size_type __n) 30592: { __a.deallocate(__p, __n); } 30592: # 488 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: template 30592: static void 30592: construct(allocator_type& __a, _Up* __p, _Args&&... __args) 30592: { __a.construct(__p, std::forward<_Args>(__args)...); } 30592: # 500 "/usr/include/c++/13/bits/memory_resource.h" 3 30592: template 30592: static void 30592: destroy(allocator_type&, _Up* __p) 30592: noexcept(is_nothrow_destructible<_Up>::value) 30592: { __p->~_Up(); } 30592: 30592: 30592: 30592: 30592: 30592: static size_type 30592: max_size(const allocator_type&) noexcept 30592: { return size_t(-1) / sizeof(value_type); } 30592: }; 30592: 30592: 30592: } 30592: # 59 "/usr/include/c++/13/string" 2 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace pmr { 30592: template> 30592: using basic_string = std::basic_string<_CharT, _Traits, 30592: polymorphic_allocator<_CharT>>; 30592: using string = basic_string; 30592: 30592: 30592: 30592: using u16string = basic_string; 30592: using u32string = basic_string; 30592: using wstring = basic_string; 30592: } 30592: 30592: } 30592: # 41 "/usr/include/c++/13/bits/locale_classes.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 62 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: class locale 30592: { 30592: public: 30592: 30592: 30592: typedef int category; 30592: 30592: 30592: class facet; 30592: class id; 30592: class _Impl; 30592: 30592: friend class facet; 30592: friend class _Impl; 30592: 30592: template 30592: friend bool 30592: has_facet(const locale&) throw(); 30592: 30592: template 30592: friend const _Facet& 30592: use_facet(const locale&); 30592: 30592: template 30592: friend const _Facet* 30592: __try_use_facet(const locale&) noexcept; 30592: 30592: template 30592: friend struct __use_cache; 30592: # 102 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: static const category none = 0; 30592: static const category ctype = 1L << 0; 30592: static const category numeric = 1L << 1; 30592: static const category collate = 1L << 2; 30592: static const category time = 1L << 3; 30592: static const category monetary = 1L << 4; 30592: static const category messages = 1L << 5; 30592: static const category all = (ctype | numeric | collate | 30592: time | monetary | messages); 30592: # 121 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: locale() throw(); 30592: # 130 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: locale(const locale& __other) throw(); 30592: # 140 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: explicit 30592: locale(const char* __s); 30592: # 155 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: locale(const locale& __base, const char* __s, category __cat); 30592: # 166 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: explicit 30592: locale(const std::string& __s) : locale(__s.c_str()) { } 30592: # 181 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: locale(const locale& __base, const std::string& __s, category __cat) 30592: : locale(__base, __s.c_str(), __cat) { } 30592: # 196 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: locale(const locale& __base, const locale& __add, category __cat); 30592: # 209 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: template 30592: locale(const locale& __other, _Facet* __f); 30592: 30592: 30592: ~locale() throw(); 30592: # 223 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: const locale& 30592: operator=(const locale& __other) throw(); 30592: # 238 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: template 30592: locale 30592: combine(const locale& __other) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: string 30592: name() const; 30592: # 258 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: bool 30592: operator==(const locale& __other) const throw(); 30592: # 268 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: bool 30592: operator!=(const locale& __other) const throw() 30592: { return !(this->operator==(__other)); } 30592: # 288 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: template 30592: bool 30592: operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, 30592: const basic_string<_Char, _Traits, _Alloc>& __s2) const; 30592: # 304 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: static locale 30592: global(const locale& __loc); 30592: 30592: 30592: 30592: 30592: static const locale& 30592: classic(); 30592: 30592: private: 30592: 30592: _Impl* _M_impl; 30592: 30592: 30592: static _Impl* _S_classic; 30592: 30592: 30592: static _Impl* _S_global; 30592: 30592: 30592: 30592: 30592: 30592: static const char* const* const _S_categories; 30592: # 339 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: enum { _S_categories_size = 6 + 6 }; 30592: 30592: 30592: static __gthread_once_t _S_once; 30592: 30592: 30592: explicit 30592: locale(_Impl*) throw(); 30592: 30592: static void 30592: _S_initialize(); 30592: 30592: static void 30592: _S_initialize_once() throw(); 30592: 30592: static category 30592: _S_normalize_category(category); 30592: 30592: void 30592: _M_coalesce(const locale& __base, const locale& __add, category __cat); 30592: 30592: 30592: static const id* const _S_twinned_facets[]; 30592: 30592: }; 30592: # 377 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: class locale::facet 30592: { 30592: private: 30592: friend class locale; 30592: friend class locale::_Impl; 30592: 30592: mutable _Atomic_word _M_refcount; 30592: 30592: 30592: static __c_locale _S_c_locale; 30592: 30592: 30592: static const char _S_c_name[2]; 30592: 30592: 30592: static __gthread_once_t _S_once; 30592: 30592: 30592: static void 30592: _S_initialize_once(); 30592: 30592: protected: 30592: # 408 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: explicit 30592: facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) 30592: { } 30592: 30592: 30592: virtual 30592: ~facet(); 30592: 30592: static void 30592: _S_create_c_locale(__c_locale& __cloc, const char* __s, 30592: __c_locale __old = 0); 30592: 30592: static __c_locale 30592: _S_clone_c_locale(__c_locale& __cloc) throw(); 30592: 30592: static void 30592: _S_destroy_c_locale(__c_locale& __cloc); 30592: 30592: static __c_locale 30592: _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); 30592: 30592: 30592: 30592: static __c_locale 30592: _S_get_c_locale(); 30592: 30592: __attribute__ ((__const__)) static const char* 30592: _S_get_c_name() throw(); 30592: # 444 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: facet(const facet&) = delete; 30592: 30592: facet& 30592: operator=(const facet&) = delete; 30592: 30592: 30592: private: 30592: void 30592: _M_add_reference() const throw() 30592: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 30592: 30592: void 30592: _M_remove_reference() const throw() 30592: { 30592: 30592: ; 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 30592: { 30592: ; 30592: try 30592: { delete this; } 30592: catch(...) 30592: { } 30592: } 30592: } 30592: 30592: const facet* _M_sso_shim(const id*) const; 30592: const facet* _M_cow_shim(const id*) const; 30592: 30592: protected: 30592: class __shim; 30592: }; 30592: # 489 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: class locale::id 30592: { 30592: private: 30592: friend class locale; 30592: friend class locale::_Impl; 30592: 30592: template 30592: friend const _Facet& 30592: use_facet(const locale&); 30592: 30592: template 30592: friend bool 30592: has_facet(const locale&) throw(); 30592: 30592: template 30592: friend const _Facet* 30592: __try_use_facet(const locale&) noexcept; 30592: 30592: 30592: 30592: 30592: mutable size_t _M_index; 30592: 30592: 30592: static _Atomic_word _S_refcount; 30592: 30592: void 30592: operator=(const id&); 30592: 30592: id(const id&); 30592: 30592: public: 30592: 30592: 30592: 30592: id() { } 30592: 30592: size_t 30592: _M_id() const throw(); 30592: }; 30592: 30592: 30592: 30592: class locale::_Impl 30592: { 30592: public: 30592: 30592: friend class locale; 30592: friend class locale::facet; 30592: 30592: template 30592: friend bool 30592: has_facet(const locale&) throw(); 30592: 30592: template 30592: friend const _Facet& 30592: use_facet(const locale&); 30592: 30592: template 30592: friend const _Facet* 30592: __try_use_facet(const locale&) noexcept; 30592: 30592: template 30592: friend struct __use_cache; 30592: 30592: private: 30592: 30592: _Atomic_word _M_refcount; 30592: const facet** _M_facets; 30592: size_t _M_facets_size; 30592: const facet** _M_caches; 30592: char** _M_names; 30592: static const locale::id* const _S_id_ctype[]; 30592: static const locale::id* const _S_id_numeric[]; 30592: static const locale::id* const _S_id_collate[]; 30592: static const locale::id* const _S_id_time[]; 30592: static const locale::id* const _S_id_monetary[]; 30592: static const locale::id* const _S_id_messages[]; 30592: static const locale::id* const* const _S_facet_categories[]; 30592: 30592: void 30592: _M_add_reference() throw() 30592: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 30592: 30592: void 30592: _M_remove_reference() throw() 30592: { 30592: 30592: ; 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 30592: { 30592: ; 30592: try 30592: { delete this; } 30592: catch(...) 30592: { } 30592: } 30592: } 30592: 30592: _Impl(const _Impl&, size_t); 30592: _Impl(const char*, size_t); 30592: _Impl(size_t) throw(); 30592: 30592: ~_Impl() throw(); 30592: 30592: _Impl(const _Impl&); 30592: 30592: void 30592: operator=(const _Impl&); 30592: 30592: bool 30592: _M_check_same_name() 30592: { 30592: bool __ret = true; 30592: if (_M_names[1]) 30592: 30592: for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) 30592: __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; 30592: return __ret; 30592: } 30592: 30592: void 30592: _M_replace_categories(const _Impl*, category); 30592: 30592: void 30592: _M_replace_category(const _Impl*, const locale::id* const*); 30592: 30592: void 30592: _M_replace_facet(const _Impl*, const locale::id*); 30592: 30592: void 30592: _M_install_facet(const locale::id*, const facet*); 30592: 30592: template 30592: void 30592: _M_init_facet(_Facet* __facet) 30592: { _M_install_facet(&_Facet::id, __facet); } 30592: 30592: template 30592: void 30592: _M_init_facet_unchecked(_Facet* __facet) 30592: { 30592: __facet->_M_add_reference(); 30592: _M_facets[_Facet::id._M_id()] = __facet; 30592: } 30592: 30592: void 30592: _M_install_cache(const facet*, size_t); 30592: 30592: void _M_init_extra(facet**); 30592: void _M_init_extra(void*, void*, const char*, const char*); 30592: 30592: 30592: 30592: 30592: }; 30592: # 659 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: template 30592: class __cxx11:: collate : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: 30592: protected: 30592: 30592: 30592: __c_locale _M_c_locale_collate; 30592: 30592: public: 30592: 30592: static locale::id id; 30592: # 686 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: explicit 30592: collate(size_t __refs = 0) 30592: : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) 30592: { } 30592: # 700 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: explicit 30592: collate(__c_locale __cloc, size_t __refs = 0) 30592: : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) 30592: { } 30592: # 717 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: int 30592: compare(const _CharT* __lo1, const _CharT* __hi1, 30592: const _CharT* __lo2, const _CharT* __hi2) const 30592: { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } 30592: # 736 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: string_type 30592: transform(const _CharT* __lo, const _CharT* __hi) const 30592: { return this->do_transform(__lo, __hi); } 30592: # 750 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: long 30592: hash(const _CharT* __lo, const _CharT* __hi) const 30592: { return this->do_hash(__lo, __hi); } 30592: 30592: 30592: int 30592: _M_compare(const _CharT*, const _CharT*) const throw(); 30592: 30592: size_t 30592: _M_transform(_CharT*, const _CharT*, size_t) const throw(); 30592: 30592: protected: 30592: 30592: virtual 30592: ~collate() 30592: { _S_destroy_c_locale(_M_c_locale_collate); } 30592: # 779 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: virtual int 30592: do_compare(const _CharT* __lo1, const _CharT* __hi1, 30592: const _CharT* __lo2, const _CharT* __hi2) const; 30592: # 793 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: virtual string_type 30592: do_transform(const _CharT* __lo, const _CharT* __hi) const; 30592: # 806 "/usr/include/c++/13/bits/locale_classes.h" 3 30592: virtual long 30592: do_hash(const _CharT* __lo, const _CharT* __hi) const; 30592: }; 30592: 30592: template 30592: locale::id collate<_CharT>::id; 30592: 30592: 30592: template<> 30592: int 30592: collate::_M_compare(const char*, const char*) const throw(); 30592: 30592: template<> 30592: size_t 30592: collate::_M_transform(char*, const char*, size_t) const throw(); 30592: 30592: 30592: template<> 30592: int 30592: collate::_M_compare(const wchar_t*, const wchar_t*) const throw(); 30592: 30592: template<> 30592: size_t 30592: collate::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); 30592: 30592: 30592: 30592: template 30592: class __cxx11:: collate_byname : public collate<_CharT> 30592: { 30592: public: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: 30592: explicit 30592: collate_byname(const char* __s, size_t __refs = 0) 30592: : collate<_CharT>(__refs) 30592: { 30592: if (__builtin_strcmp(__s, "C") != 0 30592: && __builtin_strcmp(__s, "POSIX") != 0) 30592: { 30592: this->_S_destroy_c_locale(this->_M_c_locale_collate); 30592: this->_S_create_c_locale(this->_M_c_locale_collate, __s); 30592: } 30592: } 30592: 30592: 30592: explicit 30592: collate_byname(const string& __s, size_t __refs = 0) 30592: : collate_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~collate_byname() { } 30592: }; 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_classes.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/locale_classes.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/locale_classes.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: locale:: 30592: locale(const locale& __other, _Facet* __f) 30592: { 30592: _M_impl = new _Impl(*__other._M_impl, 1); 30592: 30592: try 30592: { _M_impl->_M_install_facet(&_Facet::id, __f); } 30592: catch(...) 30592: { 30592: _M_impl->_M_remove_reference(); 30592: throw; 30592: } 30592: delete [] _M_impl->_M_names[0]; 30592: _M_impl->_M_names[0] = 0; 30592: } 30592: 30592: template 30592: locale 30592: locale:: 30592: combine(const locale& __other) const 30592: { 30592: _Impl* __tmp = new _Impl(*_M_impl, 1); 30592: try 30592: { 30592: __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); 30592: } 30592: catch(...) 30592: { 30592: __tmp->_M_remove_reference(); 30592: throw; 30592: } 30592: return locale(__tmp); 30592: } 30592: 30592: template 30592: bool 30592: locale:: 30592: operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, 30592: const basic_string<_CharT, _Traits, _Alloc>& __s2) const 30592: { 30592: typedef std::collate<_CharT> __collate_type; 30592: const __collate_type& __collate = use_facet<__collate_type>(*this); 30592: return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), 30592: __s2.data(), __s2.data() + __s2.length()) < 0); 30592: } 30592: 30592: template 30592: inline const _Facet* 30592: __try_use_facet(const locale& __loc) noexcept 30592: { 30592: const size_t __i = _Facet::id._M_id(); 30592: const locale::facet** __facets = __loc._M_impl->_M_facets; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if constexpr (__is_same(_Facet, ctype)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, num_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, num_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, collate)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, money_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, money_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, numpunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, time_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, time_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, messages)) return static_cast(__facets[__i]); 30592: 30592: 30592: if constexpr (__is_same(_Facet, ctype)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, num_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, num_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, collate)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, money_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, money_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, numpunct)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, time_get)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, time_put)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, messages)) return static_cast(__facets[__i]); 30592: 30592: 30592: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 30592: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 30592: 30592: 30592: 30592: 30592: if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) 30592: return 0; 30592: 30592: 30592: return dynamic_cast(__facets[__i]); 30592: 30592: 30592: 30592: } 30592: # 161 "/usr/include/c++/13/bits/locale_classes.tcc" 3 30592: template 30592: inline bool 30592: has_facet(const locale& __loc) throw() 30592: { 30592: 30592: static_assert(__is_base_of(locale::facet, _Facet), 30592: "template argument must be derived from locale::facet"); 30592: 30592: 30592: 30592: return std::__try_use_facet<_Facet>(__loc) != 0; 30592: } 30592: # 188 "/usr/include/c++/13/bits/locale_classes.tcc" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdangling-reference" 30592: template 30592: inline const _Facet& 30592: use_facet(const locale& __loc) 30592: { 30592: 30592: static_assert(__is_base_of(locale::facet, _Facet), 30592: "template argument must be derived from locale::facet"); 30592: 30592: 30592: 30592: if (const _Facet* __f = std::__try_use_facet<_Facet>(__loc)) 30592: return *__f; 30592: __throw_bad_cast(); 30592: } 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: template 30592: int 30592: collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () 30592: { return 0; } 30592: 30592: 30592: template 30592: size_t 30592: collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () 30592: { return 0; } 30592: 30592: template 30592: int 30592: collate<_CharT>:: 30592: do_compare(const _CharT* __lo1, const _CharT* __hi1, 30592: const _CharT* __lo2, const _CharT* __hi2) const 30592: { 30592: 30592: 30592: const string_type __one(__lo1, __hi1); 30592: const string_type __two(__lo2, __hi2); 30592: 30592: const _CharT* __p = __one.c_str(); 30592: const _CharT* __pend = __one.data() + __one.length(); 30592: const _CharT* __q = __two.c_str(); 30592: const _CharT* __qend = __two.data() + __two.length(); 30592: 30592: 30592: 30592: 30592: for (;;) 30592: { 30592: const int __res = _M_compare(__p, __q); 30592: if (__res) 30592: return __res; 30592: 30592: __p += char_traits<_CharT>::length(__p); 30592: __q += char_traits<_CharT>::length(__q); 30592: if (__p == __pend && __q == __qend) 30592: return 0; 30592: else if (__p == __pend) 30592: return -1; 30592: else if (__q == __qend) 30592: return 1; 30592: 30592: __p++; 30592: __q++; 30592: } 30592: } 30592: 30592: template 30592: typename collate<_CharT>::string_type 30592: collate<_CharT>:: 30592: do_transform(const _CharT* __lo, const _CharT* __hi) const 30592: { 30592: string_type __ret; 30592: 30592: 30592: const string_type __str(__lo, __hi); 30592: 30592: const _CharT* __p = __str.c_str(); 30592: const _CharT* __pend = __str.data() + __str.length(); 30592: 30592: size_t __len = (__hi - __lo) * 2; 30592: 30592: _CharT* __c = new _CharT[__len]; 30592: 30592: try 30592: { 30592: 30592: 30592: 30592: for (;;) 30592: { 30592: 30592: size_t __res = _M_transform(__c, __p, __len); 30592: 30592: 30592: if (__res >= __len) 30592: { 30592: __len = __res + 1; 30592: delete [] __c, __c = 0; 30592: __c = new _CharT[__len]; 30592: __res = _M_transform(__c, __p, __len); 30592: } 30592: 30592: __ret.append(__c, __res); 30592: __p += char_traits<_CharT>::length(__p); 30592: if (__p == __pend) 30592: break; 30592: 30592: __p++; 30592: __ret.push_back(_CharT()); 30592: } 30592: } 30592: catch(...) 30592: { 30592: delete [] __c; 30592: throw; 30592: } 30592: 30592: delete [] __c; 30592: 30592: return __ret; 30592: } 30592: 30592: template 30592: long 30592: collate<_CharT>:: 30592: do_hash(const _CharT* __lo, const _CharT* __hi) const 30592: { 30592: unsigned long __val = 0; 30592: for (; __lo < __hi; ++__lo) 30592: __val = 30592: *__lo + ((__val << 7) 30592: | (__val >> (__gnu_cxx::__numeric_traits:: 30592: __digits - 7))); 30592: return static_cast(__val); 30592: } 30592: 30592: 30592: 30592: 30592: extern template class collate; 30592: extern template class collate_byname; 30592: 30592: extern template 30592: const collate* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const collate& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: extern template class collate; 30592: extern template class collate_byname; 30592: 30592: extern template 30592: const collate* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const collate& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: 30592: 30592: } 30592: # 870 "/usr/include/c++/13/bits/locale_classes.h" 2 3 30592: # 42 "/usr/include/c++/13/bits/ios_base.h" 2 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/system_error" 1 3 30592: # 32 "/usr/include/c++/13/system_error" 3 30592: # 33 "/usr/include/c++/13/system_error" 3 30592: # 41 "/usr/include/c++/13/system_error" 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h" 1 3 30592: # 34 "/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h" 3 30592: # 1 "/usr/include/c++/13/cerrno" 1 3 30592: # 39 "/usr/include/c++/13/cerrno" 3 30592: # 40 "/usr/include/c++/13/cerrno" 3 30592: # 35 "/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: enum class errc 30592: { 30592: address_family_not_supported = 97, 30592: address_in_use = 98, 30592: address_not_available = 99, 30592: already_connected = 106, 30592: argument_list_too_long = 7, 30592: argument_out_of_domain = 33, 30592: bad_address = 14, 30592: bad_file_descriptor = 9, 30592: 30592: 30592: bad_message = 74, 30592: 30592: 30592: broken_pipe = 32, 30592: connection_aborted = 103, 30592: connection_already_in_progress = 114, 30592: connection_refused = 111, 30592: connection_reset = 104, 30592: cross_device_link = 18, 30592: destination_address_required = 89, 30592: device_or_resource_busy = 16, 30592: directory_not_empty = 39, 30592: executable_format_error = 8, 30592: file_exists = 17, 30592: file_too_large = 27, 30592: filename_too_long = 36, 30592: function_not_supported = 38, 30592: host_unreachable = 113, 30592: 30592: 30592: identifier_removed = 43, 30592: 30592: 30592: illegal_byte_sequence = 84, 30592: inappropriate_io_control_operation = 25, 30592: interrupted = 4, 30592: invalid_argument = 22, 30592: invalid_seek = 29, 30592: io_error = 5, 30592: is_a_directory = 21, 30592: message_size = 90, 30592: network_down = 100, 30592: network_reset = 102, 30592: network_unreachable = 101, 30592: no_buffer_space = 105, 30592: no_child_process = 10, 30592: 30592: 30592: no_link = 67, 30592: 30592: 30592: no_lock_available = 37, 30592: 30592: 30592: no_message_available = 61, 30592: 30592: 30592: no_message = 42, 30592: no_protocol_option = 92, 30592: no_space_on_device = 28, 30592: 30592: 30592: no_stream_resources = 63, 30592: 30592: 30592: no_such_device_or_address = 6, 30592: no_such_device = 19, 30592: no_such_file_or_directory = 2, 30592: no_such_process = 3, 30592: not_a_directory = 20, 30592: not_a_socket = 88, 30592: 30592: 30592: not_a_stream = 60, 30592: 30592: 30592: not_connected = 107, 30592: not_enough_memory = 12, 30592: 30592: 30592: not_supported = 95, 30592: 30592: 30592: 30592: operation_canceled = 125, 30592: 30592: 30592: operation_in_progress = 115, 30592: operation_not_permitted = 1, 30592: operation_not_supported = 95, 30592: operation_would_block = 11, 30592: 30592: 30592: owner_dead = 130, 30592: 30592: 30592: permission_denied = 13, 30592: 30592: 30592: protocol_error = 71, 30592: 30592: 30592: protocol_not_supported = 93, 30592: read_only_file_system = 30, 30592: resource_deadlock_would_occur = 35, 30592: resource_unavailable_try_again = 11, 30592: result_out_of_range = 34, 30592: 30592: 30592: state_not_recoverable = 131, 30592: 30592: 30592: 30592: stream_timeout = 62, 30592: 30592: 30592: 30592: text_file_busy = 26, 30592: 30592: 30592: timed_out = 110, 30592: too_many_files_open_in_system = 23, 30592: too_many_files_open = 24, 30592: too_many_links = 31, 30592: too_many_symbolic_link_levels = 40, 30592: 30592: 30592: value_too_large = 75, 30592: 30592: 30592: 30592: 30592: wrong_protocol_type = 91 30592: }; 30592: 30592: 30592: } 30592: # 42 "/usr/include/c++/13/system_error" 2 3 30592: 30592: # 1 "/usr/include/c++/13/stdexcept" 1 3 30592: # 36 "/usr/include/c++/13/stdexcept" 3 30592: # 37 "/usr/include/c++/13/stdexcept" 3 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: struct __cow_string 30592: { 30592: union { 30592: const char* _M_p; 30592: char _M_bytes[sizeof(const char*)]; 30592: }; 30592: 30592: __cow_string(); 30592: __cow_string(const std::string&); 30592: __cow_string(const char*, size_t); 30592: __cow_string(const __cow_string&) noexcept; 30592: __cow_string& operator=(const __cow_string&) noexcept; 30592: ~__cow_string(); 30592: 30592: __cow_string(__cow_string&&) noexcept; 30592: __cow_string& operator=(__cow_string&&) noexcept; 30592: 30592: }; 30592: 30592: typedef basic_string __sso_string; 30592: # 113 "/usr/include/c++/13/stdexcept" 3 30592: class logic_error : public exception 30592: { 30592: __cow_string _M_msg; 30592: 30592: public: 30592: 30592: explicit 30592: logic_error(const string& __arg) ; 30592: 30592: 30592: explicit 30592: logic_error(const char*) ; 30592: 30592: logic_error(logic_error&&) noexcept; 30592: logic_error& operator=(logic_error&&) noexcept; 30592: 30592: 30592: 30592: logic_error(const logic_error&) noexcept; 30592: logic_error& operator=(const logic_error&) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: virtual ~logic_error() noexcept; 30592: 30592: 30592: 30592: virtual const char* 30592: what() const noexcept; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: class domain_error : public logic_error 30592: { 30592: public: 30592: explicit domain_error(const string& __arg) ; 30592: 30592: explicit domain_error(const char*) ; 30592: domain_error(const domain_error&) = default; 30592: domain_error& operator=(const domain_error&) = default; 30592: domain_error(domain_error&&) = default; 30592: domain_error& operator=(domain_error&&) = default; 30592: 30592: virtual ~domain_error() noexcept; 30592: }; 30592: 30592: 30592: class invalid_argument : public logic_error 30592: { 30592: public: 30592: explicit invalid_argument(const string& __arg) ; 30592: 30592: explicit invalid_argument(const char*) ; 30592: invalid_argument(const invalid_argument&) = default; 30592: invalid_argument& operator=(const invalid_argument&) = default; 30592: invalid_argument(invalid_argument&&) = default; 30592: invalid_argument& operator=(invalid_argument&&) = default; 30592: 30592: virtual ~invalid_argument() noexcept; 30592: }; 30592: 30592: 30592: 30592: class length_error : public logic_error 30592: { 30592: public: 30592: explicit length_error(const string& __arg) ; 30592: 30592: explicit length_error(const char*) ; 30592: length_error(const length_error&) = default; 30592: length_error& operator=(const length_error&) = default; 30592: length_error(length_error&&) = default; 30592: length_error& operator=(length_error&&) = default; 30592: 30592: virtual ~length_error() noexcept; 30592: }; 30592: 30592: 30592: 30592: class out_of_range : public logic_error 30592: { 30592: public: 30592: explicit out_of_range(const string& __arg) ; 30592: 30592: explicit out_of_range(const char*) ; 30592: out_of_range(const out_of_range&) = default; 30592: out_of_range& operator=(const out_of_range&) = default; 30592: out_of_range(out_of_range&&) = default; 30592: out_of_range& operator=(out_of_range&&) = default; 30592: 30592: virtual ~out_of_range() noexcept; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: class runtime_error : public exception 30592: { 30592: __cow_string _M_msg; 30592: 30592: public: 30592: 30592: explicit 30592: runtime_error(const string& __arg) ; 30592: 30592: 30592: explicit 30592: runtime_error(const char*) ; 30592: 30592: runtime_error(runtime_error&&) noexcept; 30592: runtime_error& operator=(runtime_error&&) noexcept; 30592: 30592: 30592: 30592: runtime_error(const runtime_error&) noexcept; 30592: runtime_error& operator=(const runtime_error&) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: virtual ~runtime_error() noexcept; 30592: 30592: 30592: 30592: virtual const char* 30592: what() const noexcept; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: class range_error : public runtime_error 30592: { 30592: public: 30592: explicit range_error(const string& __arg) ; 30592: 30592: explicit range_error(const char*) ; 30592: range_error(const range_error&) = default; 30592: range_error& operator=(const range_error&) = default; 30592: range_error(range_error&&) = default; 30592: range_error& operator=(range_error&&) = default; 30592: 30592: virtual ~range_error() noexcept; 30592: }; 30592: 30592: 30592: class overflow_error : public runtime_error 30592: { 30592: public: 30592: explicit overflow_error(const string& __arg) ; 30592: 30592: explicit overflow_error(const char*) ; 30592: overflow_error(const overflow_error&) = default; 30592: overflow_error& operator=(const overflow_error&) = default; 30592: overflow_error(overflow_error&&) = default; 30592: overflow_error& operator=(overflow_error&&) = default; 30592: 30592: virtual ~overflow_error() noexcept; 30592: }; 30592: 30592: 30592: class underflow_error : public runtime_error 30592: { 30592: public: 30592: explicit underflow_error(const string& __arg) ; 30592: 30592: explicit underflow_error(const char*) ; 30592: underflow_error(const underflow_error&) = default; 30592: underflow_error& operator=(const underflow_error&) = default; 30592: underflow_error(underflow_error&&) = default; 30592: underflow_error& operator=(underflow_error&&) = default; 30592: 30592: virtual ~underflow_error() noexcept; 30592: }; 30592: 30592: 30592: 30592: 30592: } 30592: # 44 "/usr/include/c++/13/system_error" 2 3 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: class error_code; 30592: class error_condition; 30592: class system_error; 30592: 30592: 30592: template 30592: struct is_error_code_enum : public false_type { }; 30592: 30592: 30592: template 30592: struct is_error_condition_enum : public false_type { }; 30592: 30592: template<> 30592: struct is_error_condition_enum 30592: : public true_type { }; 30592: 30592: 30592: template 30592: inline constexpr bool is_error_code_enum_v = 30592: is_error_code_enum<_Tp>::value; 30592: template 30592: inline constexpr bool is_error_condition_enum_v = 30592: is_error_condition_enum<_Tp>::value; 30592: 30592: 30592: 30592: inline namespace _V2 { 30592: # 106 "/usr/include/c++/13/system_error" 3 30592: class error_category 30592: { 30592: public: 30592: constexpr error_category() noexcept = default; 30592: 30592: virtual ~error_category(); 30592: 30592: error_category(const error_category&) = delete; 30592: error_category& operator=(const error_category&) = delete; 30592: 30592: 30592: virtual const char* 30592: name() const noexcept = 0; 30592: 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: virtual __cow_string 30592: _M_message(int) const; 30592: 30592: public: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: virtual string 30592: message(int) const = 0; 30592: # 144 "/usr/include/c++/13/system_error" 3 30592: public: 30592: 30592: virtual error_condition 30592: default_error_condition(int __i) const noexcept; 30592: 30592: 30592: virtual bool 30592: equivalent(int __i, const error_condition& __cond) const noexcept; 30592: 30592: 30592: virtual bool 30592: equivalent(const error_code& __code, int __i) const noexcept; 30592: 30592: 30592: [[__nodiscard__]] 30592: bool 30592: operator==(const error_category& __other) const noexcept 30592: { return this == &__other; } 30592: # 170 "/usr/include/c++/13/system_error" 3 30592: bool 30592: operator<(const error_category& __other) const noexcept 30592: { return less()(this, &__other); } 30592: 30592: bool 30592: operator!=(const error_category& __other) const noexcept 30592: { return this != &__other; } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: [[__nodiscard__, __gnu__::__const__]] 30592: const error_category& 30592: generic_category() noexcept; 30592: 30592: 30592: [[__nodiscard__, __gnu__::__const__]] 30592: const error_category& 30592: system_category() noexcept; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace __adl_only 30592: { 30592: void make_error_code() = delete; 30592: void make_error_condition() = delete; 30592: } 30592: # 223 "/usr/include/c++/13/system_error" 3 30592: class error_code 30592: { 30592: template 30592: using _Check 30592: = __enable_if_t::value>; 30592: 30592: public: 30592: error_code() noexcept 30592: : _M_value(0), _M_cat(&system_category()) { } 30592: 30592: error_code(int __v, const error_category& __cat) noexcept 30592: : _M_value(__v), _M_cat(&__cat) { } 30592: 30592: 30592: template> 30592: error_code(_ErrorCodeEnum __e) noexcept 30592: { 30592: using __adl_only::make_error_code; 30592: *this = make_error_code(__e); 30592: } 30592: 30592: error_code(const error_code&) = default; 30592: error_code& operator=(const error_code&) = default; 30592: 30592: void 30592: assign(int __v, const error_category& __cat) noexcept 30592: { 30592: _M_value = __v; 30592: _M_cat = &__cat; 30592: } 30592: 30592: void 30592: clear() noexcept 30592: { assign(0, system_category()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: int 30592: value() const noexcept { return _M_value; } 30592: 30592: 30592: [[__nodiscard__]] 30592: const error_category& 30592: category() const noexcept { return *_M_cat; } 30592: 30592: 30592: error_condition 30592: default_error_condition() const noexcept; 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: string 30592: message() const 30592: { return category().message(value()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: explicit operator bool() const noexcept 30592: { return _M_value != 0; } 30592: 30592: 30592: private: 30592: int _M_value; 30592: const error_category* _M_cat; 30592: }; 30592: # 300 "/usr/include/c++/13/system_error" 3 30592: [[__nodiscard__]] 30592: inline error_code 30592: make_error_code(errc __e) noexcept 30592: { return error_code(static_cast(__e), generic_category()); } 30592: # 323 "/usr/include/c++/13/system_error" 3 30592: inline bool 30592: operator<(const error_code& __lhs, const error_code& __rhs) noexcept 30592: { 30592: return (__lhs.category() < __rhs.category() 30592: || (__lhs.category() == __rhs.category() 30592: && __lhs.value() < __rhs.value())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) 30592: { return (__os << __e.category().name() << ':' << __e.value()); } 30592: # 354 "/usr/include/c++/13/system_error" 3 30592: class error_condition 30592: { 30592: template 30592: using _Check 30592: = __enable_if_t::value>; 30592: 30592: public: 30592: 30592: error_condition() noexcept 30592: : _M_value(0), _M_cat(&generic_category()) { } 30592: 30592: 30592: error_condition(int __v, const error_category& __cat) noexcept 30592: : _M_value(__v), _M_cat(&__cat) { } 30592: 30592: 30592: template> 30592: error_condition(_ErrorConditionEnum __e) noexcept 30592: { 30592: using __adl_only::make_error_condition; 30592: *this = make_error_condition(__e); 30592: } 30592: 30592: error_condition(const error_condition&) = default; 30592: error_condition& operator=(const error_condition&) = default; 30592: 30592: 30592: void 30592: assign(int __v, const error_category& __cat) noexcept 30592: { 30592: _M_value = __v; 30592: _M_cat = &__cat; 30592: } 30592: 30592: 30592: void 30592: clear() noexcept 30592: { assign(0, generic_category()); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: int 30592: value() const noexcept { return _M_value; } 30592: 30592: 30592: [[__nodiscard__]] 30592: const error_category& 30592: category() const noexcept { return *_M_cat; } 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: string 30592: message() const 30592: { return category().message(value()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: explicit operator bool() const noexcept 30592: { return _M_value != 0; } 30592: 30592: 30592: private: 30592: int _M_value; 30592: const error_category* _M_cat; 30592: }; 30592: # 433 "/usr/include/c++/13/system_error" 3 30592: [[__nodiscard__]] 30592: inline error_condition 30592: make_error_condition(errc __e) noexcept 30592: { return error_condition(static_cast(__e), generic_category()); } 30592: # 447 "/usr/include/c++/13/system_error" 3 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const error_code& __lhs, const error_code& __rhs) noexcept 30592: { 30592: return __lhs.category() == __rhs.category() 30592: && __lhs.value() == __rhs.value(); 30592: } 30592: # 463 "/usr/include/c++/13/system_error" 3 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const error_code& __lhs, const error_condition& __rhs) noexcept 30592: { 30592: return __lhs.category().equivalent(__lhs.value(), __rhs) 30592: || __rhs.category().equivalent(__lhs, __rhs.value()); 30592: } 30592: # 478 "/usr/include/c++/13/system_error" 3 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const error_condition& __lhs, 30592: const error_condition& __rhs) noexcept 30592: { 30592: return __lhs.category() == __rhs.category() 30592: && __lhs.value() == __rhs.value(); 30592: } 30592: # 506 "/usr/include/c++/13/system_error" 3 30592: inline bool 30592: operator<(const error_condition& __lhs, 30592: const error_condition& __rhs) noexcept 30592: { 30592: return (__lhs.category() < __rhs.category() 30592: || (__lhs.category() == __rhs.category() 30592: && __lhs.value() < __rhs.value())); 30592: } 30592: 30592: 30592: inline bool 30592: operator==(const error_condition& __lhs, const error_code& __rhs) noexcept 30592: { 30592: return (__rhs.category().equivalent(__rhs.value(), __lhs) 30592: || __lhs.category().equivalent(__rhs, __lhs.value())); 30592: } 30592: 30592: 30592: inline bool 30592: operator!=(const error_code& __lhs, const error_code& __rhs) noexcept 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: inline bool 30592: operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: inline bool 30592: operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: inline bool 30592: operator!=(const error_condition& __lhs, 30592: const error_condition& __rhs) noexcept 30592: { return !(__lhs == __rhs); } 30592: # 556 "/usr/include/c++/13/system_error" 3 30592: class system_error : public std::runtime_error 30592: { 30592: private: 30592: error_code _M_code; 30592: 30592: public: 30592: system_error(error_code __ec = error_code()) 30592: : runtime_error(__ec.message()), _M_code(__ec) { } 30592: 30592: system_error(error_code __ec, const string& __what) 30592: : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } 30592: 30592: system_error(error_code __ec, const char* __what) 30592: : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } 30592: 30592: system_error(int __v, const error_category& __ecat, const char* __what) 30592: : system_error(error_code(__v, __ecat), __what) { } 30592: 30592: system_error(int __v, const error_category& __ecat) 30592: : runtime_error(error_code(__v, __ecat).message()), 30592: _M_code(__v, __ecat) { } 30592: 30592: system_error(int __v, const error_category& __ecat, const string& __what) 30592: : runtime_error(__what + (": " + error_code(__v, __ecat).message())), 30592: _M_code(__v, __ecat) { } 30592: 30592: 30592: system_error (const system_error &) = default; 30592: system_error &operator= (const system_error &) = default; 30592: 30592: 30592: virtual ~system_error() noexcept; 30592: 30592: const error_code& 30592: code() const noexcept { return _M_code; } 30592: }; 30592: 30592: 30592: } 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: size_t 30592: operator()(const error_code& __e) const noexcept 30592: { 30592: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 30592: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct hash 30592: : public __hash_base 30592: { 30592: size_t 30592: operator()(const error_condition& __e) const noexcept 30592: { 30592: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 30592: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 30592: } 30592: }; 30592: 30592: 30592: 30592: } 30592: # 47 "/usr/include/c++/13/bits/ios_base.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum _Ios_Fmtflags 30592: { 30592: _S_boolalpha = 1L << 0, 30592: _S_dec = 1L << 1, 30592: _S_fixed = 1L << 2, 30592: _S_hex = 1L << 3, 30592: _S_internal = 1L << 4, 30592: _S_left = 1L << 5, 30592: _S_oct = 1L << 6, 30592: _S_right = 1L << 7, 30592: _S_scientific = 1L << 8, 30592: _S_showbase = 1L << 9, 30592: _S_showpoint = 1L << 10, 30592: _S_showpos = 1L << 11, 30592: _S_skipws = 1L << 12, 30592: _S_unitbuf = 1L << 13, 30592: _S_uppercase = 1L << 14, 30592: _S_adjustfield = _S_left | _S_right | _S_internal, 30592: _S_basefield = _S_dec | _S_oct | _S_hex, 30592: _S_floatfield = _S_scientific | _S_fixed, 30592: _S_ios_fmtflags_end = 1L << 16, 30592: _S_ios_fmtflags_max = 0x7fffffff, 30592: _S_ios_fmtflags_min = ~0x7fffffff 30592: }; 30592: 30592: inline constexpr _Ios_Fmtflags 30592: operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 30592: { return _Ios_Fmtflags(static_cast(__a) & static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Fmtflags 30592: operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 30592: { return _Ios_Fmtflags(static_cast(__a) | static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Fmtflags 30592: operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 30592: { return _Ios_Fmtflags(static_cast(__a) ^ static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Fmtflags 30592: operator~(_Ios_Fmtflags __a) 30592: { return _Ios_Fmtflags(~static_cast(__a)); } 30592: 30592: inline const _Ios_Fmtflags& 30592: operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 30592: { return __a = __a | __b; } 30592: 30592: inline const _Ios_Fmtflags& 30592: operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 30592: { return __a = __a & __b; } 30592: 30592: inline const _Ios_Fmtflags& 30592: operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 30592: { return __a = __a ^ __b; } 30592: 30592: 30592: enum _Ios_Openmode 30592: { 30592: _S_app = 1L << 0, 30592: _S_ate = 1L << 1, 30592: _S_bin = 1L << 2, 30592: _S_in = 1L << 3, 30592: _S_out = 1L << 4, 30592: _S_trunc = 1L << 5, 30592: _S_noreplace = 1L << 6, 30592: _S_ios_openmode_end = 1L << 16, 30592: _S_ios_openmode_max = 0x7fffffff, 30592: _S_ios_openmode_min = ~0x7fffffff 30592: }; 30592: 30592: inline constexpr _Ios_Openmode 30592: operator&(_Ios_Openmode __a, _Ios_Openmode __b) 30592: { return _Ios_Openmode(static_cast(__a) & static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Openmode 30592: operator|(_Ios_Openmode __a, _Ios_Openmode __b) 30592: { return _Ios_Openmode(static_cast(__a) | static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Openmode 30592: operator^(_Ios_Openmode __a, _Ios_Openmode __b) 30592: { return _Ios_Openmode(static_cast(__a) ^ static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Openmode 30592: operator~(_Ios_Openmode __a) 30592: { return _Ios_Openmode(~static_cast(__a)); } 30592: 30592: inline const _Ios_Openmode& 30592: operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) 30592: { return __a = __a | __b; } 30592: 30592: inline const _Ios_Openmode& 30592: operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) 30592: { return __a = __a & __b; } 30592: 30592: inline const _Ios_Openmode& 30592: operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) 30592: { return __a = __a ^ __b; } 30592: 30592: 30592: enum _Ios_Iostate 30592: { 30592: _S_goodbit = 0, 30592: _S_badbit = 1L << 0, 30592: _S_eofbit = 1L << 1, 30592: _S_failbit = 1L << 2, 30592: _S_ios_iostate_end = 1L << 16, 30592: _S_ios_iostate_max = 0x7fffffff, 30592: _S_ios_iostate_min = ~0x7fffffff 30592: }; 30592: 30592: inline constexpr _Ios_Iostate 30592: operator&(_Ios_Iostate __a, _Ios_Iostate __b) 30592: { return _Ios_Iostate(static_cast(__a) & static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Iostate 30592: operator|(_Ios_Iostate __a, _Ios_Iostate __b) 30592: { return _Ios_Iostate(static_cast(__a) | static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Iostate 30592: operator^(_Ios_Iostate __a, _Ios_Iostate __b) 30592: { return _Ios_Iostate(static_cast(__a) ^ static_cast(__b)); } 30592: 30592: inline constexpr _Ios_Iostate 30592: operator~(_Ios_Iostate __a) 30592: { return _Ios_Iostate(~static_cast(__a)); } 30592: 30592: inline const _Ios_Iostate& 30592: operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) 30592: { return __a = __a | __b; } 30592: 30592: inline const _Ios_Iostate& 30592: operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) 30592: { return __a = __a & __b; } 30592: 30592: inline const _Ios_Iostate& 30592: operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) 30592: { return __a = __a ^ __b; } 30592: 30592: 30592: enum _Ios_Seekdir 30592: { 30592: _S_beg = 0, 30592: _S_cur = 1, 30592: _S_end = 2, 30592: _S_ios_seekdir_end = 1L << 16 30592: }; 30592: 30592: 30592: 30592: enum class io_errc { stream = 1 }; 30592: 30592: template <> struct is_error_code_enum : public true_type { }; 30592: 30592: [[__nodiscard__, __gnu__::__const__]] 30592: const error_category& 30592: iostream_category() noexcept; 30592: 30592: [[__nodiscard__]] 30592: inline error_code 30592: make_error_code(io_errc __e) noexcept 30592: { return error_code(static_cast(__e), iostream_category()); } 30592: 30592: [[__nodiscard__]] 30592: inline error_condition 30592: make_error_condition(io_errc __e) noexcept 30592: { return error_condition(static_cast(__e), iostream_category()); } 30592: # 233 "/usr/include/c++/13/bits/ios_base.h" 3 30592: class ios_base 30592: { 30592: # 251 "/usr/include/c++/13/bits/ios_base.h" 3 30592: public: 30592: # 260 "/usr/include/c++/13/bits/ios_base.h" 3 30592: class __attribute ((__abi_tag__ ("cxx11"))) failure : public system_error 30592: { 30592: public: 30592: explicit 30592: failure(const string& __str); 30592: 30592: 30592: explicit 30592: failure(const string&, const error_code&); 30592: 30592: explicit 30592: failure(const char*, const error_code& = io_errc::stream); 30592: 30592: 30592: virtual 30592: ~failure() throw(); 30592: 30592: virtual const char* 30592: what() const throw(); 30592: }; 30592: # 346 "/usr/include/c++/13/bits/ios_base.h" 3 30592: typedef _Ios_Fmtflags fmtflags; 30592: 30592: 30592: static const fmtflags boolalpha = _S_boolalpha; 30592: 30592: 30592: static const fmtflags dec = _S_dec; 30592: 30592: 30592: static const fmtflags fixed = _S_fixed; 30592: 30592: 30592: static const fmtflags hex = _S_hex; 30592: 30592: 30592: 30592: 30592: static const fmtflags internal = _S_internal; 30592: 30592: 30592: 30592: static const fmtflags left = _S_left; 30592: 30592: 30592: static const fmtflags oct = _S_oct; 30592: 30592: 30592: 30592: static const fmtflags right = _S_right; 30592: 30592: 30592: static const fmtflags scientific = _S_scientific; 30592: 30592: 30592: 30592: static const fmtflags showbase = _S_showbase; 30592: 30592: 30592: 30592: static const fmtflags showpoint = _S_showpoint; 30592: 30592: 30592: static const fmtflags showpos = _S_showpos; 30592: 30592: 30592: static const fmtflags skipws = _S_skipws; 30592: 30592: 30592: static const fmtflags unitbuf = _S_unitbuf; 30592: 30592: 30592: 30592: static const fmtflags uppercase = _S_uppercase; 30592: 30592: 30592: static const fmtflags adjustfield = _S_adjustfield; 30592: 30592: 30592: static const fmtflags basefield = _S_basefield; 30592: 30592: 30592: static const fmtflags floatfield = _S_floatfield; 30592: # 421 "/usr/include/c++/13/bits/ios_base.h" 3 30592: typedef _Ios_Iostate iostate; 30592: 30592: 30592: 30592: static const iostate badbit = _S_badbit; 30592: 30592: 30592: static const iostate eofbit = _S_eofbit; 30592: 30592: 30592: 30592: 30592: static const iostate failbit = _S_failbit; 30592: 30592: 30592: static const iostate goodbit = _S_goodbit; 30592: # 452 "/usr/include/c++/13/bits/ios_base.h" 3 30592: typedef _Ios_Openmode openmode; 30592: 30592: 30592: static const openmode app = _S_app; 30592: 30592: 30592: static const openmode ate = _S_ate; 30592: 30592: 30592: 30592: 30592: static const openmode binary = _S_bin; 30592: 30592: 30592: static const openmode in = _S_in; 30592: 30592: 30592: static const openmode out = _S_out; 30592: 30592: 30592: static const openmode trunc = _S_trunc; 30592: 30592: static const openmode __noreplace = _S_noreplace; 30592: # 492 "/usr/include/c++/13/bits/ios_base.h" 3 30592: typedef _Ios_Seekdir seekdir; 30592: 30592: 30592: static const seekdir beg = _S_beg; 30592: 30592: 30592: static const seekdir cur = _S_cur; 30592: 30592: 30592: static const seekdir end = _S_end; 30592: # 525 "/usr/include/c++/13/bits/ios_base.h" 3 30592: enum event 30592: { 30592: erase_event, 30592: imbue_event, 30592: copyfmt_event 30592: }; 30592: # 542 "/usr/include/c++/13/bits/ios_base.h" 3 30592: typedef void (*event_callback) (event __e, ios_base& __b, int __i); 30592: # 554 "/usr/include/c++/13/bits/ios_base.h" 3 30592: void 30592: register_callback(event_callback __fn, int __index); 30592: 30592: protected: 30592: streamsize _M_precision; 30592: streamsize _M_width; 30592: fmtflags _M_flags; 30592: iostate _M_exception; 30592: iostate _M_streambuf_state; 30592: 30592: 30592: 30592: struct _Callback_list 30592: { 30592: 30592: _Callback_list* _M_next; 30592: ios_base::event_callback _M_fn; 30592: int _M_index; 30592: _Atomic_word _M_refcount; 30592: 30592: _Callback_list(ios_base::event_callback __fn, int __index, 30592: _Callback_list* __cb) 30592: : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } 30592: 30592: void 30592: _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 30592: 30592: 30592: int 30592: _M_remove_reference() 30592: { 30592: 30592: ; 30592: int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); 30592: if (__res == 0) 30592: { 30592: ; 30592: } 30592: return __res; 30592: } 30592: }; 30592: 30592: _Callback_list* _M_callbacks; 30592: 30592: void 30592: _M_call_callbacks(event __ev) throw(); 30592: 30592: void 30592: _M_dispose_callbacks(void) throw(); 30592: 30592: 30592: struct _Words 30592: { 30592: void* _M_pword; 30592: long _M_iword; 30592: _Words() : _M_pword(0), _M_iword(0) { } 30592: }; 30592: 30592: 30592: _Words _M_word_zero; 30592: 30592: 30592: 30592: enum { _S_local_word_size = 8 }; 30592: _Words _M_local_word[_S_local_word_size]; 30592: 30592: 30592: int _M_word_size; 30592: _Words* _M_word; 30592: 30592: _Words& 30592: _M_grow_words(int __index, bool __iword); 30592: 30592: 30592: locale _M_ios_locale; 30592: 30592: void 30592: _M_init() throw(); 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: class Init 30592: { 30592: friend class ios_base; 30592: public: 30592: Init(); 30592: ~Init(); 30592: 30592: 30592: Init(const Init&) = default; 30592: Init& operator=(const Init&) = default; 30592: 30592: 30592: private: 30592: static _Atomic_word _S_refcount; 30592: static bool _S_synced_with_stdio; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: fmtflags 30592: flags() const 30592: { return _M_flags; } 30592: # 672 "/usr/include/c++/13/bits/ios_base.h" 3 30592: fmtflags 30592: flags(fmtflags __fmtfl) 30592: { 30592: fmtflags __old = _M_flags; 30592: _M_flags = __fmtfl; 30592: return __old; 30592: } 30592: # 688 "/usr/include/c++/13/bits/ios_base.h" 3 30592: fmtflags 30592: setf(fmtflags __fmtfl) 30592: { 30592: fmtflags __old = _M_flags; 30592: _M_flags |= __fmtfl; 30592: return __old; 30592: } 30592: # 705 "/usr/include/c++/13/bits/ios_base.h" 3 30592: fmtflags 30592: setf(fmtflags __fmtfl, fmtflags __mask) 30592: { 30592: fmtflags __old = _M_flags; 30592: _M_flags &= ~__mask; 30592: _M_flags |= (__fmtfl & __mask); 30592: return __old; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: unsetf(fmtflags __mask) 30592: { _M_flags &= ~__mask; } 30592: # 731 "/usr/include/c++/13/bits/ios_base.h" 3 30592: streamsize 30592: precision() const 30592: { return _M_precision; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: streamsize 30592: precision(streamsize __prec) 30592: { 30592: streamsize __old = _M_precision; 30592: _M_precision = __prec; 30592: return __old; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: streamsize 30592: width() const 30592: { return _M_width; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: streamsize 30592: width(streamsize __wide) 30592: { 30592: streamsize __old = _M_width; 30592: _M_width = __wide; 30592: return __old; 30592: } 30592: # 782 "/usr/include/c++/13/bits/ios_base.h" 3 30592: static bool 30592: sync_with_stdio(bool __sync = true); 30592: # 794 "/usr/include/c++/13/bits/ios_base.h" 3 30592: locale 30592: imbue(const locale& __loc) throw(); 30592: # 805 "/usr/include/c++/13/bits/ios_base.h" 3 30592: locale 30592: getloc() const 30592: { return _M_ios_locale; } 30592: # 816 "/usr/include/c++/13/bits/ios_base.h" 3 30592: const locale& 30592: _M_getloc() const 30592: { return _M_ios_locale; } 30592: # 835 "/usr/include/c++/13/bits/ios_base.h" 3 30592: static int 30592: xalloc() throw(); 30592: # 851 "/usr/include/c++/13/bits/ios_base.h" 3 30592: long& 30592: iword(int __ix) 30592: { 30592: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 30592: ? _M_word[__ix] : _M_grow_words(__ix, true); 30592: return __word._M_iword; 30592: } 30592: # 872 "/usr/include/c++/13/bits/ios_base.h" 3 30592: void*& 30592: pword(int __ix) 30592: { 30592: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 30592: ? _M_word[__ix] : _M_grow_words(__ix, false); 30592: return __word._M_pword; 30592: } 30592: # 889 "/usr/include/c++/13/bits/ios_base.h" 3 30592: virtual ~ios_base(); 30592: 30592: protected: 30592: ios_base() throw (); 30592: # 903 "/usr/include/c++/13/bits/ios_base.h" 3 30592: public: 30592: ios_base(const ios_base&) = delete; 30592: 30592: ios_base& 30592: operator=(const ios_base&) = delete; 30592: 30592: protected: 30592: void 30592: _M_move(ios_base&) noexcept; 30592: 30592: void 30592: _M_swap(ios_base& __rhs) noexcept; 30592: 30592: }; 30592: 30592: 30592: 30592: inline ios_base& 30592: boolalpha(ios_base& __base) 30592: { 30592: __base.setf(ios_base::boolalpha); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: noboolalpha(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::boolalpha); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: showbase(ios_base& __base) 30592: { 30592: __base.setf(ios_base::showbase); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: noshowbase(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::showbase); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: showpoint(ios_base& __base) 30592: { 30592: __base.setf(ios_base::showpoint); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: noshowpoint(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::showpoint); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: showpos(ios_base& __base) 30592: { 30592: __base.setf(ios_base::showpos); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: noshowpos(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::showpos); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: skipws(ios_base& __base) 30592: { 30592: __base.setf(ios_base::skipws); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: noskipws(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::skipws); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: uppercase(ios_base& __base) 30592: { 30592: __base.setf(ios_base::uppercase); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: nouppercase(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::uppercase); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: unitbuf(ios_base& __base) 30592: { 30592: __base.setf(ios_base::unitbuf); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: nounitbuf(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::unitbuf); 30592: return __base; 30592: } 30592: 30592: 30592: 30592: inline ios_base& 30592: internal(ios_base& __base) 30592: { 30592: __base.setf(ios_base::internal, ios_base::adjustfield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: left(ios_base& __base) 30592: { 30592: __base.setf(ios_base::left, ios_base::adjustfield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: right(ios_base& __base) 30592: { 30592: __base.setf(ios_base::right, ios_base::adjustfield); 30592: return __base; 30592: } 30592: 30592: 30592: 30592: inline ios_base& 30592: dec(ios_base& __base) 30592: { 30592: __base.setf(ios_base::dec, ios_base::basefield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: hex(ios_base& __base) 30592: { 30592: __base.setf(ios_base::hex, ios_base::basefield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: oct(ios_base& __base) 30592: { 30592: __base.setf(ios_base::oct, ios_base::basefield); 30592: return __base; 30592: } 30592: 30592: 30592: 30592: inline ios_base& 30592: fixed(ios_base& __base) 30592: { 30592: __base.setf(ios_base::fixed, ios_base::floatfield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: scientific(ios_base& __base) 30592: { 30592: __base.setf(ios_base::scientific, ios_base::floatfield); 30592: return __base; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline ios_base& 30592: hexfloat(ios_base& __base) 30592: { 30592: __base.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); 30592: return __base; 30592: } 30592: 30592: 30592: inline ios_base& 30592: defaultfloat(ios_base& __base) 30592: { 30592: __base.unsetf(ios_base::floatfield); 30592: return __base; 30592: } 30592: 30592: 30592: 30592: } 30592: # 45 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/streambuf" 1 3 30592: # 36 "/usr/include/c++/13/streambuf" 3 30592: # 37 "/usr/include/c++/13/streambuf" 3 30592: # 47 "/usr/include/c++/13/streambuf" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: streamsize 30592: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, 30592: basic_streambuf<_CharT, _Traits>*, bool&); 30592: # 123 "/usr/include/c++/13/streambuf" 3 30592: template 30592: class basic_streambuf 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: typedef typename traits_type::int_type int_type; 30592: typedef typename traits_type::pos_type pos_type; 30592: typedef typename traits_type::off_type off_type; 30592: 30592: 30592: 30592: 30592: typedef basic_streambuf __streambuf_type; 30592: 30592: 30592: friend class basic_ios; 30592: friend class basic_istream; 30592: friend class basic_ostream; 30592: friend class istreambuf_iterator; 30592: friend class ostreambuf_iterator; 30592: 30592: friend streamsize 30592: __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: _CharT2*>::__type 30592: __copy_move_a2(istreambuf_iterator<_CharT2>, 30592: istreambuf_iterator<_CharT2>, _CharT2*); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: istreambuf_iterator<_CharT2> >::__type 30592: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 30592: const _CharT2&); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: void>::__type 30592: advance(istreambuf_iterator<_CharT2>&, _Distance); 30592: 30592: friend void __istream_extract(istream&, char*, streamsize); 30592: 30592: template 30592: friend basic_istream<_CharT2, _Traits2>& 30592: operator>>(basic_istream<_CharT2, _Traits2>&, 30592: basic_string<_CharT2, _Traits2, _Alloc>&); 30592: 30592: template 30592: friend basic_istream<_CharT2, _Traits2>& 30592: getline(basic_istream<_CharT2, _Traits2>&, 30592: basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: char_type* _M_in_beg; 30592: char_type* _M_in_cur; 30592: char_type* _M_in_end; 30592: char_type* _M_out_beg; 30592: char_type* _M_out_cur; 30592: char_type* _M_out_end; 30592: 30592: 30592: locale _M_buf_locale; 30592: 30592: public: 30592: 30592: virtual 30592: ~basic_streambuf() 30592: { } 30592: # 215 "/usr/include/c++/13/streambuf" 3 30592: locale 30592: pubimbue(const locale& __loc) 30592: { 30592: locale __tmp(this->getloc()); 30592: this->imbue(__loc); 30592: _M_buf_locale = __loc; 30592: return __tmp; 30592: } 30592: # 232 "/usr/include/c++/13/streambuf" 3 30592: locale 30592: getloc() const 30592: { return _M_buf_locale; } 30592: # 245 "/usr/include/c++/13/streambuf" 3 30592: basic_streambuf* 30592: pubsetbuf(char_type* __s, streamsize __n) 30592: { return this->setbuf(__s, __n); } 30592: # 257 "/usr/include/c++/13/streambuf" 3 30592: pos_type 30592: pubseekoff(off_type __off, ios_base::seekdir __way, 30592: ios_base::openmode __mode = ios_base::in | ios_base::out) 30592: { return this->seekoff(__off, __way, __mode); } 30592: # 269 "/usr/include/c++/13/streambuf" 3 30592: pos_type 30592: pubseekpos(pos_type __sp, 30592: ios_base::openmode __mode = ios_base::in | ios_base::out) 30592: { return this->seekpos(__sp, __mode); } 30592: 30592: 30592: 30592: 30592: int 30592: pubsync() { return this->sync(); } 30592: # 290 "/usr/include/c++/13/streambuf" 3 30592: streamsize 30592: in_avail() 30592: { 30592: const streamsize __ret = this->egptr() - this->gptr(); 30592: return __ret ? __ret : this->showmanyc(); 30592: } 30592: # 304 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: snextc() 30592: { 30592: int_type __ret = traits_type::eof(); 30592: if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), 30592: __ret), true)) 30592: __ret = this->sgetc(); 30592: return __ret; 30592: } 30592: # 322 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: sbumpc() 30592: { 30592: int_type __ret; 30592: if (__builtin_expect(this->gptr() < this->egptr(), true)) 30592: { 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: this->gbump(1); 30592: } 30592: else 30592: __ret = this->uflow(); 30592: return __ret; 30592: } 30592: # 344 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: sgetc() 30592: { 30592: int_type __ret; 30592: if (__builtin_expect(this->gptr() < this->egptr(), true)) 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: else 30592: __ret = this->underflow(); 30592: return __ret; 30592: } 30592: # 363 "/usr/include/c++/13/streambuf" 3 30592: streamsize 30592: sgetn(char_type* __s, streamsize __n) 30592: { return this->xsgetn(__s, __n); } 30592: # 378 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: sputbackc(char_type __c) 30592: { 30592: int_type __ret; 30592: const bool __testpos = this->eback() < this->gptr(); 30592: if (__builtin_expect(!__testpos || 30592: !traits_type::eq(__c, this->gptr()[-1]), false)) 30592: __ret = this->pbackfail(traits_type::to_int_type(__c)); 30592: else 30592: { 30592: this->gbump(-1); 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: } 30592: return __ret; 30592: } 30592: # 403 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: sungetc() 30592: { 30592: int_type __ret; 30592: if (__builtin_expect(this->eback() < this->gptr(), true)) 30592: { 30592: this->gbump(-1); 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: } 30592: else 30592: __ret = this->pbackfail(); 30592: return __ret; 30592: } 30592: # 430 "/usr/include/c++/13/streambuf" 3 30592: int_type 30592: sputc(char_type __c) 30592: { 30592: int_type __ret; 30592: if (__builtin_expect(this->pptr() < this->epptr(), true)) 30592: { 30592: *this->pptr() = __c; 30592: this->pbump(1); 30592: __ret = traits_type::to_int_type(__c); 30592: } 30592: else 30592: __ret = this->overflow(traits_type::to_int_type(__c)); 30592: return __ret; 30592: } 30592: # 456 "/usr/include/c++/13/streambuf" 3 30592: streamsize 30592: sputn(const char_type* __s, streamsize __n) 30592: { return this->xsputn(__s, __n); } 30592: 30592: protected: 30592: # 470 "/usr/include/c++/13/streambuf" 3 30592: basic_streambuf() 30592: : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), 30592: _M_out_beg(0), _M_out_cur(0), _M_out_end(0), 30592: _M_buf_locale(locale()) 30592: { } 30592: # 488 "/usr/include/c++/13/streambuf" 3 30592: char_type* 30592: eback() const { return _M_in_beg; } 30592: 30592: char_type* 30592: gptr() const { return _M_in_cur; } 30592: 30592: char_type* 30592: egptr() const { return _M_in_end; } 30592: # 504 "/usr/include/c++/13/streambuf" 3 30592: void 30592: gbump(int __n) { _M_in_cur += __n; } 30592: # 515 "/usr/include/c++/13/streambuf" 3 30592: void 30592: setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) 30592: { 30592: _M_in_beg = __gbeg; 30592: _M_in_cur = __gnext; 30592: _M_in_end = __gend; 30592: } 30592: # 535 "/usr/include/c++/13/streambuf" 3 30592: char_type* 30592: pbase() const { return _M_out_beg; } 30592: 30592: char_type* 30592: pptr() const { return _M_out_cur; } 30592: 30592: char_type* 30592: epptr() const { return _M_out_end; } 30592: # 551 "/usr/include/c++/13/streambuf" 3 30592: void 30592: pbump(int __n) { _M_out_cur += __n; } 30592: # 561 "/usr/include/c++/13/streambuf" 3 30592: void 30592: setp(char_type* __pbeg, char_type* __pend) 30592: { 30592: _M_out_beg = _M_out_cur = __pbeg; 30592: _M_out_end = __pend; 30592: } 30592: # 582 "/usr/include/c++/13/streambuf" 3 30592: virtual void 30592: imbue(const locale& __loc __attribute__ ((__unused__))) 30592: { } 30592: # 597 "/usr/include/c++/13/streambuf" 3 30592: virtual basic_streambuf* 30592: setbuf(char_type*, streamsize) 30592: { return this; } 30592: # 608 "/usr/include/c++/13/streambuf" 3 30592: virtual pos_type 30592: seekoff(off_type, ios_base::seekdir, 30592: ios_base::openmode = ios_base::in | ios_base::out) 30592: { return pos_type(off_type(-1)); } 30592: # 620 "/usr/include/c++/13/streambuf" 3 30592: virtual pos_type 30592: seekpos(pos_type, 30592: ios_base::openmode = ios_base::in | ios_base::out) 30592: { return pos_type(off_type(-1)); } 30592: # 633 "/usr/include/c++/13/streambuf" 3 30592: virtual int 30592: sync() { return 0; } 30592: # 655 "/usr/include/c++/13/streambuf" 3 30592: virtual streamsize 30592: showmanyc() { return 0; } 30592: # 671 "/usr/include/c++/13/streambuf" 3 30592: virtual streamsize 30592: xsgetn(char_type* __s, streamsize __n); 30592: # 693 "/usr/include/c++/13/streambuf" 3 30592: virtual int_type 30592: underflow() 30592: { return traits_type::eof(); } 30592: # 706 "/usr/include/c++/13/streambuf" 3 30592: virtual int_type 30592: uflow() 30592: { 30592: int_type __ret = traits_type::eof(); 30592: const bool __testeof = traits_type::eq_int_type(this->underflow(), 30592: __ret); 30592: if (!__testeof) 30592: { 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: this->gbump(1); 30592: } 30592: return __ret; 30592: } 30592: # 730 "/usr/include/c++/13/streambuf" 3 30592: virtual int_type 30592: pbackfail(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 30592: { return traits_type::eof(); } 30592: # 748 "/usr/include/c++/13/streambuf" 3 30592: virtual streamsize 30592: xsputn(const char_type* __s, streamsize __n); 30592: # 774 "/usr/include/c++/13/streambuf" 3 30592: virtual int_type 30592: overflow(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 30592: { return traits_type::eof(); } 30592: # 801 "/usr/include/c++/13/streambuf" 3 30592: void 30592: __safe_gbump(streamsize __n) { _M_in_cur += __n; } 30592: 30592: void 30592: __safe_pbump(streamsize __n) { _M_out_cur += __n; } 30592: 30592: 30592: 30592: 30592: protected: 30592: 30592: basic_streambuf(const basic_streambuf&); 30592: 30592: basic_streambuf& 30592: operator=(const basic_streambuf&); 30592: 30592: 30592: void 30592: swap(basic_streambuf& __sb) 30592: { 30592: std::swap(_M_in_beg, __sb._M_in_beg); 30592: std::swap(_M_in_cur, __sb._M_in_cur); 30592: std::swap(_M_in_end, __sb._M_in_end); 30592: std::swap(_M_out_beg, __sb._M_out_beg); 30592: std::swap(_M_out_cur, __sb._M_out_cur); 30592: std::swap(_M_out_end, __sb._M_out_end); 30592: std::swap(_M_buf_locale, __sb._M_buf_locale); 30592: } 30592: 30592: }; 30592: 30592: 30592: template 30592: std::basic_streambuf<_CharT, _Traits>:: 30592: basic_streambuf(const basic_streambuf&) = default; 30592: 30592: template 30592: std::basic_streambuf<_CharT, _Traits>& 30592: std::basic_streambuf<_CharT, _Traits>:: 30592: operator=(const basic_streambuf&) = default; 30592: 30592: 30592: 30592: template<> 30592: streamsize 30592: __copy_streambufs_eof(basic_streambuf* __sbin, 30592: basic_streambuf* __sbout, bool& __ineof); 30592: 30592: template<> 30592: streamsize 30592: __copy_streambufs_eof(basic_streambuf* __sbin, 30592: basic_streambuf* __sbout, bool& __ineof); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/streambuf.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/streambuf.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/streambuf.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: streamsize 30592: basic_streambuf<_CharT, _Traits>:: 30592: xsgetn(char_type* __s, streamsize __n) 30592: { 30592: streamsize __ret = 0; 30592: while (__ret < __n) 30592: { 30592: const streamsize __buf_len = this->egptr() - this->gptr(); 30592: if (__buf_len) 30592: { 30592: const streamsize __remaining = __n - __ret; 30592: const streamsize __len = std::min(__buf_len, __remaining); 30592: traits_type::copy(__s, this->gptr(), __len); 30592: __ret += __len; 30592: __s += __len; 30592: this->__safe_gbump(__len); 30592: } 30592: 30592: if (__ret < __n) 30592: { 30592: const int_type __c = this->uflow(); 30592: if (!traits_type::eq_int_type(__c, traits_type::eof())) 30592: { 30592: traits_type::assign(*__s++, traits_type::to_char_type(__c)); 30592: ++__ret; 30592: } 30592: else 30592: break; 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: streamsize 30592: basic_streambuf<_CharT, _Traits>:: 30592: xsputn(const char_type* __s, streamsize __n) 30592: { 30592: streamsize __ret = 0; 30592: while (__ret < __n) 30592: { 30592: const streamsize __buf_len = this->epptr() - this->pptr(); 30592: if (__buf_len) 30592: { 30592: const streamsize __remaining = __n - __ret; 30592: const streamsize __len = std::min(__buf_len, __remaining); 30592: traits_type::copy(this->pptr(), __s, __len); 30592: __ret += __len; 30592: __s += __len; 30592: this->__safe_pbump(__len); 30592: } 30592: 30592: if (__ret < __n) 30592: { 30592: int_type __c = this->overflow(traits_type::to_int_type(*__s)); 30592: if (!traits_type::eq_int_type(__c, traits_type::eof())) 30592: { 30592: ++__ret; 30592: ++__s; 30592: } 30592: else 30592: break; 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: streamsize 30592: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, 30592: basic_streambuf<_CharT, _Traits>* __sbout, 30592: bool& __ineof) 30592: { 30592: streamsize __ret = 0; 30592: __ineof = true; 30592: typename _Traits::int_type __c = __sbin->sgetc(); 30592: while (!_Traits::eq_int_type(__c, _Traits::eof())) 30592: { 30592: __c = __sbout->sputc(_Traits::to_char_type(__c)); 30592: if (_Traits::eq_int_type(__c, _Traits::eof())) 30592: { 30592: __ineof = false; 30592: break; 30592: } 30592: ++__ret; 30592: __c = __sbin->snextc(); 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: inline streamsize 30592: __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, 30592: basic_streambuf<_CharT, _Traits>* __sbout) 30592: { 30592: bool __ineof; 30592: return __copy_streambufs_eof(__sbin, __sbout, __ineof); 30592: } 30592: 30592: 30592: 30592: 30592: extern template class basic_streambuf; 30592: 30592: extern template 30592: streamsize 30592: __copy_streambufs(basic_streambuf*, 30592: basic_streambuf*); 30592: 30592: 30592: extern template class basic_streambuf; 30592: 30592: extern template 30592: streamsize 30592: __copy_streambufs(basic_streambuf*, 30592: basic_streambuf*); 30592: 30592: 30592: 30592: 30592: } 30592: # 861 "/usr/include/c++/13/streambuf" 2 3 30592: # 46 "/usr/include/c++/13/ios" 2 3 30592: # 1 "/usr/include/c++/13/bits/basic_ios.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: # 34 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_facets.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: # 38 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: 30592: # 1 "/usr/include/c++/13/cwctype" 1 3 30592: # 39 "/usr/include/c++/13/cwctype" 3 30592: # 40 "/usr/include/c++/13/cwctype" 3 30592: # 50 "/usr/include/c++/13/cwctype" 3 30592: # 1 "/usr/include/wctype.h" 1 3 4 30592: # 38 "/usr/include/wctype.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 1 3 4 30592: # 38 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 30592: typedef unsigned long int wctype_t; 30592: # 56 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 30592: enum 30592: { 30592: __ISwupper = 0, 30592: __ISwlower = 1, 30592: __ISwalpha = 2, 30592: __ISwdigit = 3, 30592: __ISwxdigit = 4, 30592: __ISwspace = 5, 30592: __ISwprint = 6, 30592: __ISwgraph = 7, 30592: __ISwblank = 8, 30592: __ISwcntrl = 9, 30592: __ISwpunct = 10, 30592: __ISwalnum = 11, 30592: 30592: _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), 30592: _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), 30592: _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), 30592: _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), 30592: _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), 30592: _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), 30592: _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), 30592: _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), 30592: _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), 30592: _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), 30592: _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), 30592: _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) 30592: }; 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int iswalnum (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int iswalpha (wint_t __wc) noexcept (true); 30592: 30592: 30592: extern int iswcntrl (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: extern int iswdigit (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: extern int iswgraph (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswlower (wint_t __wc) noexcept (true); 30592: 30592: 30592: extern int iswprint (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswpunct (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswspace (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswupper (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswxdigit (wint_t __wc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int iswblank (wint_t __wc) noexcept (true); 30592: # 155 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 30592: extern wctype_t wctype (const char *__property) noexcept (true); 30592: 30592: 30592: 30592: extern int iswctype (wint_t __wc, wctype_t __desc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t towlower (wint_t __wc) noexcept (true); 30592: 30592: 30592: extern wint_t towupper (wint_t __wc) noexcept (true); 30592: 30592: } 30592: # 39 "/usr/include/wctype.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: typedef const __int32_t *wctrans_t; 30592: 30592: 30592: 30592: extern wctrans_t wctrans (const char *__property) noexcept (true); 30592: 30592: 30592: extern wint_t towctrans (wint_t __wc, wctrans_t __desc) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int iswalnum_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int iswalpha_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: extern int iswcntrl_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: extern int iswdigit_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: extern int iswgraph_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswlower_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: extern int iswprint_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswpunct_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswspace_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswupper_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswxdigit_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int iswblank_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: extern wctype_t wctype_l (const char *__property, locale_t __locale) 30592: noexcept (true); 30592: 30592: 30592: 30592: extern int iswctype_l (wint_t __wc, wctype_t __desc, locale_t __locale) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern wint_t towlower_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: extern wint_t towupper_l (wint_t __wc, locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: extern wctrans_t wctrans_l (const char *__property, locale_t __locale) 30592: noexcept (true); 30592: 30592: 30592: extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, 30592: locale_t __locale) noexcept (true); 30592: 30592: 30592: 30592: } 30592: # 51 "/usr/include/c++/13/cwctype" 2 3 30592: # 80 "/usr/include/c++/13/cwctype" 3 30592: namespace std 30592: { 30592: using ::wctrans_t; 30592: using ::wctype_t; 30592: using ::wint_t; 30592: 30592: using ::iswalnum; 30592: using ::iswalpha; 30592: 30592: using ::iswblank; 30592: 30592: using ::iswcntrl; 30592: using ::iswctype; 30592: using ::iswdigit; 30592: using ::iswgraph; 30592: using ::iswlower; 30592: using ::iswprint; 30592: using ::iswpunct; 30592: using ::iswspace; 30592: using ::iswupper; 30592: using ::iswxdigit; 30592: using ::towctrans; 30592: using ::towlower; 30592: using ::towupper; 30592: using ::wctrans; 30592: using ::wctype; 30592: } 30592: # 40 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: # 1 "/usr/include/c++/13/cctype" 1 3 30592: # 39 "/usr/include/c++/13/cctype" 3 30592: # 40 "/usr/include/c++/13/cctype" 3 30592: # 41 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h" 1 3 30592: # 36 "/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: struct ctype_base 30592: { 30592: 30592: typedef const int* __to_type; 30592: 30592: 30592: 30592: typedef unsigned short mask; 30592: static const mask upper = _ISupper; 30592: static const mask lower = _ISlower; 30592: static const mask alpha = _ISalpha; 30592: static const mask digit = _ISdigit; 30592: static const mask xdigit = _ISxdigit; 30592: static const mask space = _ISspace; 30592: static const mask print = _ISprint; 30592: static const mask graph = _ISalpha | _ISdigit | _ISpunct; 30592: static const mask cntrl = _IScntrl; 30592: static const mask punct = _ISpunct; 30592: static const mask alnum = _ISalpha | _ISdigit; 30592: 30592: static const mask blank = _ISblank; 30592: 30592: }; 30592: 30592: 30592: } 30592: # 42 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/streambuf_iterator.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: # 34 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 49 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template 30592: class istreambuf_iterator 30592: : public iterator 30592: { 30592: public: 30592: # 70 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 30592: typedef basic_istream<_CharT, _Traits> istream_type; 30592: 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: ostreambuf_iterator<_CharT2> >::__type 30592: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 30592: ostreambuf_iterator<_CharT2>); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: _CharT2*>::__type 30592: __copy_move_a2(istreambuf_iterator<_CharT2>, 30592: istreambuf_iterator<_CharT2>, _CharT2*); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: _CharT2*>::__type 30592: __copy_n_a(istreambuf_iterator<_CharT2>, _Size, _CharT2*, bool); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: istreambuf_iterator<_CharT2> >::__type 30592: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 30592: const _CharT2&); 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: void>::__type 30592: advance(istreambuf_iterator<_CharT2>&, _Distance); 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: mutable streambuf_type* _M_sbuf; 30592: int_type _M_c; 30592: 30592: public: 30592: 30592: constexpr istreambuf_iterator() noexcept 30592: : _M_sbuf(0), _M_c(traits_type::eof()) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: istreambuf_iterator(const istreambuf_iterator&) noexcept = default; 30592: 30592: ~istreambuf_iterator() = default; 30592: 30592: 30592: 30592: istreambuf_iterator(istream_type& __s) noexcept 30592: : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } 30592: 30592: 30592: istreambuf_iterator(streambuf_type* __s) noexcept 30592: : _M_sbuf(__s), _M_c(traits_type::eof()) { } 30592: 30592: 30592: istreambuf_iterator& 30592: operator=(const istreambuf_iterator&) noexcept = default; 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: char_type 30592: operator*() const 30592: { 30592: int_type __c = _M_get(); 30592: # 161 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: return traits_type::to_char_type(__c); 30592: } 30592: 30592: 30592: istreambuf_iterator& 30592: operator++() 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: _M_sbuf->sbumpc(); 30592: _M_c = traits_type::eof(); 30592: return *this; 30592: } 30592: 30592: 30592: istreambuf_iterator 30592: operator++(int) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: istreambuf_iterator __old = *this; 30592: __old._M_c = _M_sbuf->sbumpc(); 30592: _M_c = traits_type::eof(); 30592: return __old; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: bool 30592: equal(const istreambuf_iterator& __b) const 30592: { return _M_at_eof() == __b._M_at_eof(); } 30592: 30592: private: 30592: int_type 30592: _M_get() const 30592: { 30592: int_type __ret = _M_c; 30592: if (_M_sbuf && _S_is_eof(__ret) && _S_is_eof(__ret = _M_sbuf->sgetc())) 30592: _M_sbuf = 0; 30592: return __ret; 30592: } 30592: 30592: bool 30592: _M_at_eof() const 30592: { return _S_is_eof(_M_get()); } 30592: 30592: static bool 30592: _S_is_eof(int_type __c) 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: return traits_type::eq_int_type(__c, __eof); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const istreambuf_iterator<_CharT, _Traits>& __a, 30592: const istreambuf_iterator<_CharT, _Traits>& __b) 30592: { return __a.equal(__b); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, 30592: const istreambuf_iterator<_CharT, _Traits>& __b) 30592: { return !__a.equal(__b); } 30592: 30592: 30592: 30592: template 30592: class ostreambuf_iterator 30592: : public iterator 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 30592: typedef basic_ostream<_CharT, _Traits> ostream_type; 30592: 30592: 30592: template 30592: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 30592: ostreambuf_iterator<_CharT2> >::__type 30592: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 30592: ostreambuf_iterator<_CharT2>); 30592: 30592: private: 30592: streambuf_type* _M_sbuf; 30592: bool _M_failed; 30592: 30592: public: 30592: # 284 "/usr/include/c++/13/bits/streambuf_iterator.h" 3 30592: ostreambuf_iterator(ostream_type& __s) noexcept 30592: : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } 30592: 30592: 30592: ostreambuf_iterator(streambuf_type* __s) noexcept 30592: : _M_sbuf(__s), _M_failed(!_M_sbuf) { } 30592: 30592: 30592: ostreambuf_iterator& 30592: operator=(_CharT __c) 30592: { 30592: if (!_M_failed && 30592: _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) 30592: _M_failed = true; 30592: return *this; 30592: } 30592: 30592: 30592: [[__nodiscard__]] 30592: ostreambuf_iterator& 30592: operator*() 30592: { return *this; } 30592: 30592: 30592: ostreambuf_iterator& 30592: operator++(int) 30592: { return *this; } 30592: 30592: 30592: ostreambuf_iterator& 30592: operator++() 30592: { return *this; } 30592: 30592: 30592: [[__nodiscard__]] 30592: bool 30592: failed() const noexcept 30592: { return _M_failed; } 30592: 30592: ostreambuf_iterator& 30592: _M_put(const _CharT* __ws, streamsize __len) 30592: { 30592: if (__builtin_expect(!_M_failed, true) 30592: && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, 30592: false)) 30592: _M_failed = true; 30592: return *this; 30592: } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: ostreambuf_iterator<_CharT> >::__type 30592: copy(istreambuf_iterator<_CharT> __first, 30592: istreambuf_iterator<_CharT> __last, 30592: ostreambuf_iterator<_CharT> __result) 30592: { 30592: if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) 30592: { 30592: bool __ineof; 30592: __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); 30592: if (!__ineof) 30592: __result._M_failed = true; 30592: } 30592: return __result; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: ostreambuf_iterator<_CharT> >::__type 30592: __copy_move_a2(_CharT* __first, _CharT* __last, 30592: ostreambuf_iterator<_CharT> __result) 30592: { 30592: const streamsize __num = __last - __first; 30592: if (__num > 0) 30592: __result._M_put(__first, __num); 30592: return __result; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: ostreambuf_iterator<_CharT> >::__type 30592: __copy_move_a2(const _CharT* __first, const _CharT* __last, 30592: ostreambuf_iterator<_CharT> __result) 30592: { 30592: const streamsize __num = __last - __first; 30592: if (__num > 0) 30592: __result._M_put(__first, __num); 30592: return __result; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: _CharT*>::__type 30592: __copy_move_a2(istreambuf_iterator<_CharT> __first, 30592: istreambuf_iterator<_CharT> __last, _CharT* __result) 30592: { 30592: typedef istreambuf_iterator<_CharT> __is_iterator_type; 30592: typedef typename __is_iterator_type::traits_type traits_type; 30592: typedef typename __is_iterator_type::streambuf_type streambuf_type; 30592: typedef typename traits_type::int_type int_type; 30592: 30592: if (__first._M_sbuf && !__last._M_sbuf) 30592: { 30592: streambuf_type* __sb = __first._M_sbuf; 30592: int_type __c = __sb->sgetc(); 30592: while (!traits_type::eq_int_type(__c, traits_type::eof())) 30592: { 30592: const streamsize __n = __sb->egptr() - __sb->gptr(); 30592: if (__n > 1) 30592: { 30592: traits_type::copy(__result, __sb->gptr(), __n); 30592: __sb->__safe_gbump(__n); 30592: __result += __n; 30592: __c = __sb->underflow(); 30592: } 30592: else 30592: { 30592: *__result++ = traits_type::to_char_type(__c); 30592: __c = __sb->snextc(); 30592: } 30592: } 30592: } 30592: return __result; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: _CharT*>::__type 30592: __copy_n_a(istreambuf_iterator<_CharT> __it, _Size __n, _CharT* __result, 30592: bool __strict __attribute__((__unused__))) 30592: { 30592: if (__n == 0) 30592: return __result; 30592: 30592: 30592: 30592: ; 30592: _CharT* __beg = __result; 30592: __result += __it._M_sbuf->sgetn(__beg, __n); 30592: 30592: 30592: ; 30592: return __result; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: istreambuf_iterator<_CharT> >::__type 30592: find(istreambuf_iterator<_CharT> __first, 30592: istreambuf_iterator<_CharT> __last, const _CharT& __val) 30592: { 30592: typedef istreambuf_iterator<_CharT> __is_iterator_type; 30592: typedef typename __is_iterator_type::traits_type traits_type; 30592: typedef typename __is_iterator_type::streambuf_type streambuf_type; 30592: typedef typename traits_type::int_type int_type; 30592: const int_type __eof = traits_type::eof(); 30592: 30592: if (__first._M_sbuf && !__last._M_sbuf) 30592: { 30592: const int_type __ival = traits_type::to_int_type(__val); 30592: streambuf_type* __sb = __first._M_sbuf; 30592: int_type __c = __sb->sgetc(); 30592: while (!traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __ival)) 30592: { 30592: streamsize __n = __sb->egptr() - __sb->gptr(); 30592: if (__n > 1) 30592: { 30592: const _CharT* __p = traits_type::find(__sb->gptr(), 30592: __n, __val); 30592: if (__p) 30592: __n = __p - __sb->gptr(); 30592: __sb->__safe_gbump(__n); 30592: __c = __sb->sgetc(); 30592: } 30592: else 30592: __c = __sb->snextc(); 30592: } 30592: 30592: __first._M_c = __eof; 30592: } 30592: 30592: return __first; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 30592: void>::__type 30592: advance(istreambuf_iterator<_CharT>& __i, _Distance __n) 30592: { 30592: if (__n == 0) 30592: return; 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__n > 0)) __builtin_unreachable(); } while (false); 30592: 30592: 30592: ; 30592: 30592: typedef istreambuf_iterator<_CharT> __is_iterator_type; 30592: typedef typename __is_iterator_type::traits_type traits_type; 30592: typedef typename __is_iterator_type::streambuf_type streambuf_type; 30592: typedef typename traits_type::int_type int_type; 30592: const int_type __eof = traits_type::eof(); 30592: 30592: streambuf_type* __sb = __i._M_sbuf; 30592: while (__n > 0) 30592: { 30592: streamsize __size = __sb->egptr() - __sb->gptr(); 30592: if (__size > __n) 30592: { 30592: __sb->__safe_gbump(__n); 30592: break; 30592: } 30592: 30592: __sb->__safe_gbump(__size); 30592: __n -= __size; 30592: if (traits_type::eq_int_type(__sb->underflow(), __eof)) 30592: { 30592: 30592: 30592: ; 30592: break; 30592: } 30592: } 30592: 30592: __i._M_c = __eof; 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 49 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 74 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: void 30592: __convert_to_v(const char*, _Tp&, ios_base::iostate&, 30592: const __c_locale&) throw(); 30592: 30592: 30592: template<> 30592: void 30592: __convert_to_v(const char*, float&, ios_base::iostate&, 30592: const __c_locale&) throw(); 30592: 30592: template<> 30592: void 30592: __convert_to_v(const char*, double&, ios_base::iostate&, 30592: const __c_locale&) throw(); 30592: 30592: template<> 30592: void 30592: __convert_to_v(const char*, long double&, ios_base::iostate&, 30592: const __c_locale&) throw(); 30592: 30592: 30592: 30592: template 30592: struct __pad 30592: { 30592: static void 30592: _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, 30592: const _CharT* __olds, streamsize __newlen, streamsize __oldlen); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: _CharT* 30592: __add_grouping(_CharT* __s, _CharT __sep, 30592: const char* __gbeg, size_t __gsize, 30592: const _CharT* __first, const _CharT* __last); 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: ostreambuf_iterator<_CharT> 30592: __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) 30592: { 30592: __s._M_put(__ws, __len); 30592: return __s; 30592: } 30592: 30592: 30592: template 30592: inline 30592: _OutIter 30592: __write(_OutIter __s, const _CharT* __ws, int __len) 30592: { 30592: for (int __j = 0; __j < __len; __j++, ++__s) 30592: *__s = __ws[__j]; 30592: return __s; 30592: } 30592: # 152 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: class __ctype_abstract_base : public locale::facet, public ctype_base 30592: { 30592: public: 30592: 30592: 30592: typedef _CharT char_type; 30592: # 171 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: bool 30592: is(mask __m, char_type __c) const 30592: { return this->do_is(__m, __c); } 30592: # 188 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: is(const char_type *__lo, const char_type *__hi, mask *__vec) const 30592: { return this->do_is(__lo, __hi, __vec); } 30592: # 204 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: scan_is(mask __m, const char_type* __lo, const char_type* __hi) const 30592: { return this->do_scan_is(__m, __lo, __hi); } 30592: # 220 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: scan_not(mask __m, const char_type* __lo, const char_type* __hi) const 30592: { return this->do_scan_not(__m, __lo, __hi); } 30592: # 234 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: toupper(char_type __c) const 30592: { return this->do_toupper(__c); } 30592: # 249 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: toupper(char_type *__lo, const char_type* __hi) const 30592: { return this->do_toupper(__lo, __hi); } 30592: # 263 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: tolower(char_type __c) const 30592: { return this->do_tolower(__c); } 30592: # 278 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: tolower(char_type* __lo, const char_type* __hi) const 30592: { return this->do_tolower(__lo, __hi); } 30592: # 295 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: widen(char __c) const 30592: { return this->do_widen(__c); } 30592: # 314 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char* 30592: widen(const char* __lo, const char* __hi, char_type* __to) const 30592: { return this->do_widen(__lo, __hi, __to); } 30592: # 333 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char 30592: narrow(char_type __c, char __dfault) const 30592: { return this->do_narrow(__c, __dfault); } 30592: # 355 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault, char* __to) const 30592: { return this->do_narrow(__lo, __hi, __dfault, __to); } 30592: 30592: protected: 30592: explicit 30592: __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } 30592: 30592: virtual 30592: ~__ctype_abstract_base() { } 30592: # 380 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual bool 30592: do_is(mask __m, char_type __c) const = 0; 30592: # 399 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_is(const char_type* __lo, const char_type* __hi, 30592: mask* __vec) const = 0; 30592: # 418 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_scan_is(mask __m, const char_type* __lo, 30592: const char_type* __hi) const = 0; 30592: # 437 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_scan_not(mask __m, const char_type* __lo, 30592: const char_type* __hi) const = 0; 30592: # 455 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_toupper(char_type __c) const = 0; 30592: # 472 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_toupper(char_type* __lo, const char_type* __hi) const = 0; 30592: # 488 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_tolower(char_type __c) const = 0; 30592: # 505 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_tolower(char_type* __lo, const char_type* __hi) const = 0; 30592: # 524 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_widen(char __c) const = 0; 30592: # 545 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char* 30592: do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; 30592: # 566 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char 30592: do_narrow(char_type __c, char __dfault) const = 0; 30592: # 591 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault, char* __to) const = 0; 30592: }; 30592: # 614 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: class ctype : public __ctype_abstract_base<_CharT> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef typename __ctype_abstract_base<_CharT>::mask mask; 30592: 30592: 30592: static locale::id id; 30592: 30592: explicit 30592: ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } 30592: 30592: protected: 30592: virtual 30592: ~ctype(); 30592: 30592: virtual bool 30592: do_is(mask __m, char_type __c) const; 30592: 30592: virtual const char_type* 30592: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 30592: 30592: virtual const char_type* 30592: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 30592: 30592: virtual const char_type* 30592: do_scan_not(mask __m, const char_type* __lo, 30592: const char_type* __hi) const; 30592: 30592: virtual char_type 30592: do_toupper(char_type __c) const; 30592: 30592: virtual const char_type* 30592: do_toupper(char_type* __lo, const char_type* __hi) const; 30592: 30592: virtual char_type 30592: do_tolower(char_type __c) const; 30592: 30592: virtual const char_type* 30592: do_tolower(char_type* __lo, const char_type* __hi) const; 30592: 30592: virtual char_type 30592: do_widen(char __c) const; 30592: 30592: virtual const char* 30592: do_widen(const char* __lo, const char* __hi, char_type* __dest) const; 30592: 30592: virtual char 30592: do_narrow(char_type, char __dfault) const; 30592: 30592: virtual const char_type* 30592: do_narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault, char* __to) const; 30592: }; 30592: 30592: template 30592: locale::id ctype<_CharT>::id; 30592: 30592: 30592: 30592: template 30592: class ctype >; 30592: # 688 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template<> 30592: class ctype : public locale::facet, public ctype_base 30592: { 30592: public: 30592: 30592: 30592: typedef char char_type; 30592: 30592: protected: 30592: 30592: __c_locale _M_c_locale_ctype; 30592: bool _M_del; 30592: __to_type _M_toupper; 30592: __to_type _M_tolower; 30592: const mask* _M_table; 30592: mutable char _M_widen_ok; 30592: mutable char _M_widen[1 + static_cast(-1)]; 30592: mutable char _M_narrow[1 + static_cast(-1)]; 30592: mutable char _M_narrow_ok; 30592: 30592: 30592: public: 30592: 30592: static locale::id id; 30592: 30592: static const size_t table_size = 1 + static_cast(-1); 30592: # 725 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); 30592: # 738 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, 30592: size_t __refs = 0); 30592: # 751 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: inline bool 30592: is(mask __m, char __c) const; 30592: # 766 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: inline const char* 30592: is(const char* __lo, const char* __hi, mask* __vec) const; 30592: # 780 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: inline const char* 30592: scan_is(mask __m, const char* __lo, const char* __hi) const; 30592: # 794 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: inline const char* 30592: scan_not(mask __m, const char* __lo, const char* __hi) const; 30592: # 809 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: toupper(char_type __c) const 30592: { return this->do_toupper(__c); } 30592: # 826 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: toupper(char_type *__lo, const char_type* __hi) const 30592: { return this->do_toupper(__lo, __hi); } 30592: # 842 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: tolower(char_type __c) const 30592: { return this->do_tolower(__c); } 30592: # 859 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: tolower(char_type* __lo, const char_type* __hi) const 30592: { return this->do_tolower(__lo, __hi); } 30592: # 879 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: widen(char __c) const 30592: { 30592: if (_M_widen_ok) 30592: return _M_widen[static_cast(__c)]; 30592: this->_M_widen_init(); 30592: return this->do_widen(__c); 30592: } 30592: # 906 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char* 30592: widen(const char* __lo, const char* __hi, char_type* __to) const 30592: { 30592: if (_M_widen_ok == 1) 30592: { 30592: if (__builtin_expect(__hi != __lo, true)) 30592: __builtin_memcpy(__to, __lo, __hi - __lo); 30592: return __hi; 30592: } 30592: if (!_M_widen_ok) 30592: _M_widen_init(); 30592: return this->do_widen(__lo, __hi, __to); 30592: } 30592: # 938 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char 30592: narrow(char_type __c, char __dfault) const 30592: { 30592: if (_M_narrow[static_cast(__c)]) 30592: return _M_narrow[static_cast(__c)]; 30592: const char __t = do_narrow(__c, __dfault); 30592: if (__t != __dfault) 30592: _M_narrow[static_cast(__c)] = __t; 30592: return __t; 30592: } 30592: # 971 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: const char_type* 30592: narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault, char* __to) const 30592: { 30592: if (__builtin_expect(_M_narrow_ok == 1, true)) 30592: { 30592: if (__builtin_expect(__hi != __lo, true)) 30592: __builtin_memcpy(__to, __lo, __hi - __lo); 30592: return __hi; 30592: } 30592: if (!_M_narrow_ok) 30592: _M_narrow_init(); 30592: return this->do_narrow(__lo, __hi, __dfault, __to); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: const mask* 30592: table() const throw() 30592: { return _M_table; } 30592: 30592: 30592: static const mask* 30592: classic_table() throw(); 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual 30592: ~ctype(); 30592: # 1021 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_toupper(char_type __c) const; 30592: # 1038 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_toupper(char_type* __lo, const char_type* __hi) const; 30592: # 1054 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_tolower(char_type __c) const; 30592: # 1071 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_tolower(char_type* __lo, const char_type* __hi) const; 30592: # 1091 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_widen(char __c) const 30592: { return __c; } 30592: # 1114 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char* 30592: do_widen(const char* __lo, const char* __hi, char_type* __to) const 30592: { 30592: if (__builtin_expect(__hi != __lo, true)) 30592: __builtin_memcpy(__to, __lo, __hi - __lo); 30592: return __hi; 30592: } 30592: # 1141 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char 30592: do_narrow(char_type __c, char __dfault __attribute__((__unused__))) const 30592: { return __c; } 30592: # 1167 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault __attribute__((__unused__)), char* __to) const 30592: { 30592: if (__builtin_expect(__hi != __lo, true)) 30592: __builtin_memcpy(__to, __lo, __hi - __lo); 30592: return __hi; 30592: } 30592: 30592: private: 30592: void _M_narrow_init() const; 30592: void _M_widen_init() const; 30592: }; 30592: # 1193 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template<> 30592: class ctype : public __ctype_abstract_base 30592: { 30592: public: 30592: 30592: 30592: typedef wchar_t char_type; 30592: typedef wctype_t __wmask_type; 30592: 30592: protected: 30592: __c_locale _M_c_locale_ctype; 30592: 30592: 30592: bool _M_narrow_ok; 30592: char _M_narrow[128]; 30592: wint_t _M_widen[1 + static_cast(-1)]; 30592: 30592: 30592: mask _M_bit[16]; 30592: __wmask_type _M_wmask[16]; 30592: 30592: public: 30592: 30592: 30592: static locale::id id; 30592: # 1226 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: ctype(size_t __refs = 0); 30592: # 1237 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: ctype(__c_locale __cloc, size_t __refs = 0); 30592: 30592: protected: 30592: __wmask_type 30592: _M_convert_to_wmask(const mask __m) const throw(); 30592: 30592: 30592: virtual 30592: ~ctype(); 30592: # 1261 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual bool 30592: do_is(mask __m, char_type __c) const; 30592: # 1280 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 30592: # 1298 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 30592: # 1316 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_scan_not(mask __m, const char_type* __lo, 30592: const char_type* __hi) const; 30592: # 1333 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_toupper(char_type __c) const; 30592: # 1350 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_toupper(char_type* __lo, const char_type* __hi) const; 30592: # 1366 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_tolower(char_type __c) const; 30592: # 1383 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_tolower(char_type* __lo, const char_type* __hi) const; 30592: # 1403 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_widen(char __c) const; 30592: # 1425 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char* 30592: do_widen(const char* __lo, const char* __hi, char_type* __to) const; 30592: # 1448 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char 30592: do_narrow(char_type __c, char __dfault) const; 30592: # 1474 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual const char_type* 30592: do_narrow(const char_type* __lo, const char_type* __hi, 30592: char __dfault, char* __to) const; 30592: 30592: 30592: void 30592: _M_initialize_ctype() throw(); 30592: }; 30592: 30592: 30592: 30592: template 30592: class ctype_byname : public ctype<_CharT> 30592: { 30592: public: 30592: typedef typename ctype<_CharT>::mask mask; 30592: 30592: explicit 30592: ctype_byname(const char* __s, size_t __refs = 0); 30592: 30592: 30592: explicit 30592: ctype_byname(const string& __s, size_t __refs = 0) 30592: : ctype_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~ctype_byname() { } 30592: }; 30592: 30592: 30592: template<> 30592: class ctype_byname : public ctype 30592: { 30592: public: 30592: explicit 30592: ctype_byname(const char* __s, size_t __refs = 0); 30592: 30592: 30592: explicit 30592: ctype_byname(const string& __s, size_t __refs = 0); 30592: 30592: 30592: protected: 30592: virtual 30592: ~ctype_byname(); 30592: }; 30592: 30592: 30592: template<> 30592: class ctype_byname : public ctype 30592: { 30592: public: 30592: explicit 30592: ctype_byname(const char* __s, size_t __refs = 0); 30592: 30592: 30592: explicit 30592: ctype_byname(const string& __s, size_t __refs = 0); 30592: 30592: 30592: protected: 30592: virtual 30592: ~ctype_byname(); 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h" 1 3 30592: # 37 "/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: bool 30592: ctype:: 30592: is(mask __m, char __c) const 30592: { return _M_table[static_cast(__c)] & __m; } 30592: 30592: const char* 30592: ctype:: 30592: is(const char* __low, const char* __high, mask* __vec) const 30592: { 30592: while (__low < __high) 30592: *__vec++ = _M_table[static_cast(*__low++)]; 30592: return __high; 30592: } 30592: 30592: const char* 30592: ctype:: 30592: scan_is(mask __m, const char* __low, const char* __high) const 30592: { 30592: while (__low < __high 30592: && !(_M_table[static_cast(*__low)] & __m)) 30592: ++__low; 30592: return __low; 30592: } 30592: 30592: const char* 30592: ctype:: 30592: scan_not(mask __m, const char* __low, const char* __high) const 30592: { 30592: while (__low < __high 30592: && (_M_table[static_cast(*__low)] & __m) != 0) 30592: ++__low; 30592: return __low; 30592: } 30592: 30592: 30592: } 30592: # 1547 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: class __num_base 30592: { 30592: public: 30592: 30592: 30592: enum 30592: { 30592: _S_ominus, 30592: _S_oplus, 30592: _S_ox, 30592: _S_oX, 30592: _S_odigits, 30592: _S_odigits_end = _S_odigits + 16, 30592: _S_oudigits = _S_odigits_end, 30592: _S_oudigits_end = _S_oudigits + 16, 30592: _S_oe = _S_odigits + 14, 30592: _S_oE = _S_oudigits + 14, 30592: _S_oend = _S_oudigits_end 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static const char* _S_atoms_out; 30592: 30592: 30592: 30592: static const char* _S_atoms_in; 30592: 30592: enum 30592: { 30592: _S_iminus, 30592: _S_iplus, 30592: _S_ix, 30592: _S_iX, 30592: _S_izero, 30592: _S_ie = _S_izero + 14, 30592: _S_iE = _S_izero + 20, 30592: _S_iend = 26 30592: }; 30592: 30592: 30592: 30592: static void 30592: _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); 30592: }; 30592: 30592: template 30592: struct __numpunct_cache : public locale::facet 30592: { 30592: const char* _M_grouping; 30592: size_t _M_grouping_size; 30592: bool _M_use_grouping; 30592: const _CharT* _M_truename; 30592: size_t _M_truename_size; 30592: const _CharT* _M_falsename; 30592: size_t _M_falsename_size; 30592: _CharT _M_decimal_point; 30592: _CharT _M_thousands_sep; 30592: 30592: 30592: 30592: 30592: 30592: _CharT _M_atoms_out[__num_base::_S_oend]; 30592: 30592: 30592: 30592: 30592: 30592: _CharT _M_atoms_in[__num_base::_S_iend]; 30592: 30592: bool _M_allocated; 30592: 30592: __numpunct_cache(size_t __refs = 0) 30592: : facet(__refs), _M_grouping(0), _M_grouping_size(0), 30592: _M_use_grouping(false), 30592: _M_truename(0), _M_truename_size(0), _M_falsename(0), 30592: _M_falsename_size(0), _M_decimal_point(_CharT()), 30592: _M_thousands_sep(_CharT()), _M_allocated(false) 30592: { } 30592: 30592: ~__numpunct_cache(); 30592: 30592: void 30592: _M_cache(const locale& __loc); 30592: 30592: private: 30592: __numpunct_cache& 30592: operator=(const __numpunct_cache&); 30592: 30592: explicit 30592: __numpunct_cache(const __numpunct_cache&); 30592: }; 30592: 30592: template 30592: __numpunct_cache<_CharT>::~__numpunct_cache() 30592: { 30592: if (_M_allocated) 30592: { 30592: delete [] _M_grouping; 30592: delete [] _M_truename; 30592: delete [] _M_falsename; 30592: } 30592: } 30592: 30592: namespace __cxx11 { 30592: # 1677 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: class numpunct : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: 30592: protected: 30592: __cache_type* _M_data; 30592: 30592: public: 30592: 30592: static locale::id id; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: numpunct(size_t __refs = 0) 30592: : facet(__refs), _M_data(0) 30592: { _M_initialize_numpunct(); } 30592: # 1715 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: numpunct(__cache_type* __cache, size_t __refs = 0) 30592: : facet(__refs), _M_data(__cache) 30592: { _M_initialize_numpunct(); } 30592: # 1729 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: numpunct(__c_locale __cloc, size_t __refs = 0) 30592: : facet(__refs), _M_data(0) 30592: { _M_initialize_numpunct(__cloc); } 30592: # 1743 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: decimal_point() const 30592: { return this->do_decimal_point(); } 30592: # 1756 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: char_type 30592: thousands_sep() const 30592: { return this->do_thousands_sep(); } 30592: # 1787 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: string 30592: grouping() const 30592: { return this->do_grouping(); } 30592: # 1800 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: string_type 30592: truename() const 30592: { return this->do_truename(); } 30592: # 1813 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: string_type 30592: falsename() const 30592: { return this->do_falsename(); } 30592: 30592: protected: 30592: 30592: virtual 30592: ~numpunct(); 30592: # 1830 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_decimal_point() const 30592: { return _M_data->_M_decimal_point; } 30592: # 1842 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual char_type 30592: do_thousands_sep() const 30592: { return _M_data->_M_thousands_sep; } 30592: # 1855 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual string 30592: do_grouping() const 30592: { return _M_data->_M_grouping; } 30592: # 1868 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual string_type 30592: do_truename() const 30592: { return _M_data->_M_truename; } 30592: # 1881 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual string_type 30592: do_falsename() const 30592: { return _M_data->_M_falsename; } 30592: 30592: 30592: void 30592: _M_initialize_numpunct(__c_locale __cloc = 0); 30592: }; 30592: 30592: template 30592: locale::id numpunct<_CharT>::id; 30592: 30592: template<> 30592: numpunct::~numpunct(); 30592: 30592: template<> 30592: void 30592: numpunct::_M_initialize_numpunct(__c_locale __cloc); 30592: 30592: 30592: template<> 30592: numpunct::~numpunct(); 30592: 30592: template<> 30592: void 30592: numpunct::_M_initialize_numpunct(__c_locale __cloc); 30592: 30592: 30592: 30592: template 30592: class numpunct_byname : public numpunct<_CharT> 30592: { 30592: public: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: explicit 30592: numpunct_byname(const char* __s, size_t __refs = 0) 30592: : numpunct<_CharT>(__refs) 30592: { 30592: if (__builtin_strcmp(__s, "C") != 0 30592: && __builtin_strcmp(__s, "POSIX") != 0) 30592: { 30592: __c_locale __tmp; 30592: this->_S_create_c_locale(__tmp, __s); 30592: this->_M_initialize_numpunct(__tmp); 30592: this->_S_destroy_c_locale(__tmp); 30592: } 30592: } 30592: 30592: 30592: explicit 30592: numpunct_byname(const string& __s, size_t __refs = 0) 30592: : numpunct_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~numpunct_byname() { } 30592: }; 30592: 30592: } 30592: # 1959 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: class num_get : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _InIter iter_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 1980 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: num_get(size_t __refs = 0) : facet(__refs) { } 30592: # 2006 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, bool& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: # 2043 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned short& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned int& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned long& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long long& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned long long& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: # 2103 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, float& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, double& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long double& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: # 2146 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: get(iter_type __in, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, void*& __v) const 30592: { return this->do_get(__in, __end, __io, __err, __v); } 30592: 30592: protected: 30592: 30592: virtual ~num_get() { } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: iter_type 30592: _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, 30592: string&) const; 30592: 30592: template 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: iter_type 30592: _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, 30592: _ValueT&) const; 30592: 30592: template 30592: typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type 30592: _M_find(const _CharT2*, size_t __len, _CharT2 __c) const 30592: { 30592: int __ret = -1; 30592: if (__len <= 10) 30592: { 30592: if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) 30592: __ret = __c - _CharT2('0'); 30592: } 30592: else 30592: { 30592: if (__c >= _CharT2('0') && __c <= _CharT2('9')) 30592: __ret = __c - _CharT2('0'); 30592: else if (__c >= _CharT2('a') && __c <= _CharT2('f')) 30592: __ret = 10 + (__c - _CharT2('a')); 30592: else if (__c >= _CharT2('A') && __c <= _CharT2('F')) 30592: __ret = 10 + (__c - _CharT2('A')); 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: typename __gnu_cxx::__enable_if::__value, 30592: int>::__type 30592: _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const 30592: { 30592: int __ret = -1; 30592: const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); 30592: if (__q) 30592: { 30592: __ret = __q - __zero; 30592: if (__ret > 15) 30592: __ret -= 6; 30592: } 30592: return __ret; 30592: } 30592: # 2219 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual iter_type 30592: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned short& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned int& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned long& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long long& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: virtual iter_type 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, unsigned long long& __v) const 30592: { return _M_extract_int(__beg, __end, __io, __err, __v); } 30592: 30592: 30592: virtual iter_type 30592: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; 30592: 30592: virtual iter_type 30592: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 30592: double&) const; 30592: # 2271 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual iter_type 30592: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 30592: long double&) const; 30592: 30592: 30592: virtual iter_type 30592: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; 30592: # 2299 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: }; 30592: 30592: template 30592: locale::id num_get<_CharT, _InIter>::id; 30592: # 2317 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: class num_put : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _OutIter iter_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 2338 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: explicit 30592: num_put(size_t __refs = 0) : facet(__refs) { } 30592: # 2356 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: # 2398 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, 30592: unsigned long __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: 30592: 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, 30592: unsigned long long __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: # 2461 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, 30592: long double __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: # 2486 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, 30592: const void* __v) const 30592: { return this->do_put(__s, __io, __fill, __v); } 30592: 30592: protected: 30592: template 30592: iter_type 30592: _M_insert_float(iter_type, ios_base& __io, char_type __fill, 30592: char __mod, _ValueT __v) const; 30592: 30592: void 30592: _M_group_float(const char* __grouping, size_t __grouping_size, 30592: char_type __sep, const char_type* __p, char_type* __new, 30592: char_type* __cs, int& __len) const; 30592: 30592: template 30592: iter_type 30592: _M_insert_int(iter_type, ios_base& __io, char_type __fill, 30592: _ValueT __v) const; 30592: 30592: void 30592: _M_group_int(const char* __grouping, size_t __grouping_size, 30592: char_type __sep, ios_base& __io, char_type* __new, 30592: char_type* __cs, int& __len) const; 30592: 30592: void 30592: _M_pad(char_type __fill, streamsize __w, ios_base& __io, 30592: char_type* __new, const char_type* __cs, int& __len) const; 30592: 30592: 30592: virtual 30592: ~num_put() { } 30592: # 2534 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; 30592: 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 30592: { return _M_insert_int(__s, __io, __fill, __v); } 30592: 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, 30592: unsigned long __v) const 30592: { return _M_insert_int(__s, __io, __fill, __v); } 30592: 30592: 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, 30592: long long __v) const 30592: { return _M_insert_int(__s, __io, __fill, __v); } 30592: 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, 30592: unsigned long long __v) const 30592: { return _M_insert_int(__s, __io, __fill, __v); } 30592: 30592: 30592: virtual iter_type 30592: do_put(iter_type, ios_base&, char_type, double) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual iter_type 30592: do_put(iter_type, ios_base&, char_type, long double) const; 30592: 30592: 30592: virtual iter_type 30592: do_put(iter_type, ios_base&, char_type, const void*) const; 30592: # 2586 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: }; 30592: 30592: template 30592: locale::id num_put<_CharT, _OutIter>::id; 30592: # 2599 "/usr/include/c++/13/bits/locale_facets.h" 3 30592: template 30592: inline bool 30592: isspace(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::space, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isprint(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::print, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: iscntrl(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::cntrl, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isupper(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::upper, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: islower(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::lower, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isalpha(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::alpha, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isdigit(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::digit, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: ispunct(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::punct, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isxdigit(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::xdigit, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isalnum(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::alnum, __c); } 30592: 30592: 30592: template 30592: inline bool 30592: isgraph(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::graph, __c); } 30592: 30592: 30592: 30592: template 30592: inline bool 30592: isblank(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).is(ctype_base::blank, __c); } 30592: 30592: 30592: 30592: template 30592: inline _CharT 30592: toupper(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).toupper(__c); } 30592: 30592: 30592: template 30592: inline _CharT 30592: tolower(_CharT __c, const locale& __loc) 30592: { return use_facet >(__loc).tolower(__c); } 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_facets.tcc" 1 3 30592: # 33 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: # 34 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct __use_cache 30592: { 30592: const _Facet* 30592: operator() (const locale& __loc) const; 30592: }; 30592: 30592: 30592: template 30592: struct __use_cache<__numpunct_cache<_CharT> > 30592: { 30592: const __numpunct_cache<_CharT>* 30592: operator() (const locale& __loc) const 30592: { 30592: const size_t __i = numpunct<_CharT>::id._M_id(); 30592: const locale::facet** __caches = __loc._M_impl->_M_caches; 30592: if (!__caches[__i]) 30592: { 30592: __numpunct_cache<_CharT>* __tmp = 0; 30592: try 30592: { 30592: __tmp = new __numpunct_cache<_CharT>; 30592: __tmp->_M_cache(__loc); 30592: } 30592: catch(...) 30592: { 30592: delete __tmp; 30592: throw; 30592: } 30592: __loc._M_impl->_M_install_cache(__tmp, __i); 30592: } 30592: return static_cast*>(__caches[__i]); 30592: } 30592: }; 30592: 30592: template 30592: void 30592: __numpunct_cache<_CharT>::_M_cache(const locale& __loc) 30592: { 30592: const numpunct<_CharT>& __np = use_facet >(__loc); 30592: 30592: char* __grouping = 0; 30592: _CharT* __truename = 0; 30592: _CharT* __falsename = 0; 30592: try 30592: { 30592: const string& __g = __np.grouping(); 30592: _M_grouping_size = __g.size(); 30592: __grouping = new char[_M_grouping_size]; 30592: __g.copy(__grouping, _M_grouping_size); 30592: _M_use_grouping = (_M_grouping_size 30592: && static_cast(__grouping[0]) > 0 30592: && (__grouping[0] 30592: != __gnu_cxx::__numeric_traits::__max)); 30592: 30592: const basic_string<_CharT>& __tn = __np.truename(); 30592: _M_truename_size = __tn.size(); 30592: __truename = new _CharT[_M_truename_size]; 30592: __tn.copy(__truename, _M_truename_size); 30592: 30592: const basic_string<_CharT>& __fn = __np.falsename(); 30592: _M_falsename_size = __fn.size(); 30592: __falsename = new _CharT[_M_falsename_size]; 30592: __fn.copy(__falsename, _M_falsename_size); 30592: 30592: _M_decimal_point = __np.decimal_point(); 30592: _M_thousands_sep = __np.thousands_sep(); 30592: 30592: const ctype<_CharT>& __ct = use_facet >(__loc); 30592: __ct.widen(__num_base::_S_atoms_out, 30592: __num_base::_S_atoms_out 30592: + __num_base::_S_oend, _M_atoms_out); 30592: __ct.widen(__num_base::_S_atoms_in, 30592: __num_base::_S_atoms_in 30592: + __num_base::_S_iend, _M_atoms_in); 30592: 30592: _M_grouping = __grouping; 30592: _M_truename = __truename; 30592: _M_falsename = __falsename; 30592: _M_allocated = true; 30592: } 30592: catch(...) 30592: { 30592: delete [] __grouping; 30592: delete [] __truename; 30592: delete [] __falsename; 30592: throw; 30592: } 30592: } 30592: # 139 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: __attribute__ ((__pure__)) bool 30592: __verify_grouping(const char* __grouping, size_t __grouping_size, 30592: const string& __grouping_tmp) throw (); 30592: 30592: 30592: 30592: template 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, 30592: ios_base::iostate& __err, string& __xtrc) const 30592: { 30592: typedef char_traits<_CharT> __traits_type; 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: const _CharT* __lit = __lc->_M_atoms_in; 30592: char_type __c = char_type(); 30592: 30592: 30592: bool __testeof = __beg == __end; 30592: 30592: 30592: if (!__testeof) 30592: { 30592: __c = *__beg; 30592: const bool __plus = __c == __lit[__num_base::_S_iplus]; 30592: if ((__plus || __c == __lit[__num_base::_S_iminus]) 30592: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: && !(__c == __lc->_M_decimal_point)) 30592: { 30592: __xtrc += __plus ? '+' : '-'; 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: } 30592: 30592: 30592: bool __found_mantissa = false; 30592: int __sep_pos = 0; 30592: while (!__testeof) 30592: { 30592: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: || __c == __lc->_M_decimal_point) 30592: break; 30592: else if (__c == __lit[__num_base::_S_izero]) 30592: { 30592: if (!__found_mantissa) 30592: { 30592: __xtrc += '0'; 30592: __found_mantissa = true; 30592: } 30592: ++__sep_pos; 30592: 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: else 30592: break; 30592: } 30592: 30592: 30592: bool __found_dec = false; 30592: bool __found_sci = false; 30592: string __found_grouping; 30592: if (__lc->_M_use_grouping) 30592: __found_grouping.reserve(32); 30592: const char_type* __lit_zero = __lit + __num_base::_S_izero; 30592: 30592: if (!__lc->_M_allocated) 30592: 30592: while (!__testeof) 30592: { 30592: const int __digit = _M_find(__lit_zero, 10, __c); 30592: if (__digit != -1) 30592: { 30592: __xtrc += '0' + __digit; 30592: __found_mantissa = true; 30592: } 30592: else if (__c == __lc->_M_decimal_point 30592: && !__found_dec && !__found_sci) 30592: { 30592: __xtrc += '.'; 30592: __found_dec = true; 30592: } 30592: else if ((__c == __lit[__num_base::_S_ie] 30592: || __c == __lit[__num_base::_S_iE]) 30592: && !__found_sci && __found_mantissa) 30592: { 30592: 30592: __xtrc += 'e'; 30592: __found_sci = true; 30592: 30592: 30592: if (++__beg != __end) 30592: { 30592: __c = *__beg; 30592: const bool __plus = __c == __lit[__num_base::_S_iplus]; 30592: if (__plus || __c == __lit[__num_base::_S_iminus]) 30592: __xtrc += __plus ? '+' : '-'; 30592: else 30592: continue; 30592: } 30592: else 30592: { 30592: __testeof = true; 30592: break; 30592: } 30592: } 30592: else 30592: break; 30592: 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: else 30592: while (!__testeof) 30592: { 30592: 30592: 30592: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: { 30592: if (!__found_dec && !__found_sci) 30592: { 30592: 30592: 30592: if (__sep_pos) 30592: { 30592: __found_grouping += static_cast(__sep_pos); 30592: __sep_pos = 0; 30592: } 30592: else 30592: { 30592: 30592: 30592: __xtrc.clear(); 30592: break; 30592: } 30592: } 30592: else 30592: break; 30592: } 30592: else if (__c == __lc->_M_decimal_point) 30592: { 30592: if (!__found_dec && !__found_sci) 30592: { 30592: 30592: 30592: 30592: if (__found_grouping.size()) 30592: __found_grouping += static_cast(__sep_pos); 30592: __xtrc += '.'; 30592: __found_dec = true; 30592: } 30592: else 30592: break; 30592: } 30592: else 30592: { 30592: const char_type* __q = 30592: __traits_type::find(__lit_zero, 10, __c); 30592: if (__q) 30592: { 30592: __xtrc += '0' + (__q - __lit_zero); 30592: __found_mantissa = true; 30592: ++__sep_pos; 30592: } 30592: else if ((__c == __lit[__num_base::_S_ie] 30592: || __c == __lit[__num_base::_S_iE]) 30592: && !__found_sci && __found_mantissa) 30592: { 30592: 30592: if (__found_grouping.size() && !__found_dec) 30592: __found_grouping += static_cast(__sep_pos); 30592: __xtrc += 'e'; 30592: __found_sci = true; 30592: 30592: 30592: if (++__beg != __end) 30592: { 30592: __c = *__beg; 30592: const bool __plus = __c == __lit[__num_base::_S_iplus]; 30592: if ((__plus || __c == __lit[__num_base::_S_iminus]) 30592: && !(__lc->_M_use_grouping 30592: && __c == __lc->_M_thousands_sep) 30592: && !(__c == __lc->_M_decimal_point)) 30592: __xtrc += __plus ? '+' : '-'; 30592: else 30592: continue; 30592: } 30592: else 30592: { 30592: __testeof = true; 30592: break; 30592: } 30592: } 30592: else 30592: break; 30592: } 30592: 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: 30592: 30592: 30592: if (__found_grouping.size()) 30592: { 30592: 30592: if (!__found_dec && !__found_sci) 30592: __found_grouping += static_cast(__sep_pos); 30592: 30592: if (!std::__verify_grouping(__lc->_M_grouping, 30592: __lc->_M_grouping_size, 30592: __found_grouping)) 30592: __err = ios_base::failbit; 30592: } 30592: 30592: return __beg; 30592: } 30592: 30592: template 30592: template 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, 30592: ios_base::iostate& __err, _ValueT& __v) const 30592: { 30592: typedef char_traits<_CharT> __traits_type; 30592: using __gnu_cxx::__add_unsigned; 30592: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: const _CharT* __lit = __lc->_M_atoms_in; 30592: char_type __c = char_type(); 30592: 30592: 30592: const ios_base::fmtflags __basefield = __io.flags() 30592: & ios_base::basefield; 30592: const bool __oct = __basefield == ios_base::oct; 30592: int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); 30592: 30592: 30592: bool __testeof = __beg == __end; 30592: 30592: 30592: bool __negative = false; 30592: if (!__testeof) 30592: { 30592: __c = *__beg; 30592: __negative = __c == __lit[__num_base::_S_iminus]; 30592: if ((__negative || __c == __lit[__num_base::_S_iplus]) 30592: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: && !(__c == __lc->_M_decimal_point)) 30592: { 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: } 30592: 30592: 30592: 30592: bool __found_zero = false; 30592: int __sep_pos = 0; 30592: while (!__testeof) 30592: { 30592: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: || __c == __lc->_M_decimal_point) 30592: break; 30592: else if (__c == __lit[__num_base::_S_izero] 30592: && (!__found_zero || __base == 10)) 30592: { 30592: __found_zero = true; 30592: ++__sep_pos; 30592: if (__basefield == 0) 30592: __base = 8; 30592: if (__base == 8) 30592: __sep_pos = 0; 30592: } 30592: else if (__found_zero 30592: && (__c == __lit[__num_base::_S_ix] 30592: || __c == __lit[__num_base::_S_iX])) 30592: { 30592: if (__basefield == 0) 30592: __base = 16; 30592: if (__base == 16) 30592: { 30592: __found_zero = false; 30592: __sep_pos = 0; 30592: } 30592: else 30592: break; 30592: } 30592: else 30592: break; 30592: 30592: if (++__beg != __end) 30592: { 30592: __c = *__beg; 30592: if (!__found_zero) 30592: break; 30592: } 30592: else 30592: __testeof = true; 30592: } 30592: 30592: 30592: 30592: const size_t __len = (__base == 16 ? __num_base::_S_iend 30592: - __num_base::_S_izero : __base); 30592: 30592: 30592: typedef __gnu_cxx::__numeric_traits<_ValueT> __num_traits; 30592: string __found_grouping; 30592: if (__lc->_M_use_grouping) 30592: __found_grouping.reserve(32); 30592: bool __testfail = false; 30592: bool __testoverflow = false; 30592: const __unsigned_type __max = 30592: (__negative && __num_traits::__is_signed) 30592: ? -static_cast<__unsigned_type>(__num_traits::__min) 30592: : __num_traits::__max; 30592: const __unsigned_type __smax = __max / __base; 30592: __unsigned_type __result = 0; 30592: int __digit = 0; 30592: const char_type* __lit_zero = __lit + __num_base::_S_izero; 30592: 30592: if (!__lc->_M_allocated) 30592: 30592: while (!__testeof) 30592: { 30592: __digit = _M_find(__lit_zero, __len, __c); 30592: if (__digit == -1) 30592: break; 30592: 30592: if (__result > __smax) 30592: __testoverflow = true; 30592: else 30592: { 30592: __result *= __base; 30592: __testoverflow |= __result > __max - __digit; 30592: __result += __digit; 30592: ++__sep_pos; 30592: } 30592: 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: else 30592: while (!__testeof) 30592: { 30592: 30592: 30592: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 30592: { 30592: 30592: 30592: if (__sep_pos) 30592: { 30592: __found_grouping += static_cast(__sep_pos); 30592: __sep_pos = 0; 30592: } 30592: else 30592: { 30592: __testfail = true; 30592: break; 30592: } 30592: } 30592: else if (__c == __lc->_M_decimal_point) 30592: break; 30592: else 30592: { 30592: const char_type* __q = 30592: __traits_type::find(__lit_zero, __len, __c); 30592: if (!__q) 30592: break; 30592: 30592: __digit = __q - __lit_zero; 30592: if (__digit > 15) 30592: __digit -= 6; 30592: if (__result > __smax) 30592: __testoverflow = true; 30592: else 30592: { 30592: __result *= __base; 30592: __testoverflow |= __result > __max - __digit; 30592: __result += __digit; 30592: ++__sep_pos; 30592: } 30592: } 30592: 30592: if (++__beg != __end) 30592: __c = *__beg; 30592: else 30592: __testeof = true; 30592: } 30592: 30592: 30592: 30592: if (__found_grouping.size()) 30592: { 30592: 30592: __found_grouping += static_cast(__sep_pos); 30592: 30592: if (!std::__verify_grouping(__lc->_M_grouping, 30592: __lc->_M_grouping_size, 30592: __found_grouping)) 30592: __err = ios_base::failbit; 30592: } 30592: 30592: 30592: 30592: if ((!__sep_pos && !__found_zero && !__found_grouping.size()) 30592: || __testfail) 30592: { 30592: __v = 0; 30592: __err = ios_base::failbit; 30592: } 30592: else if (__testoverflow) 30592: { 30592: if (__negative && __num_traits::__is_signed) 30592: __v = __num_traits::__min; 30592: else 30592: __v = __num_traits::__max; 30592: __err = ios_base::failbit; 30592: } 30592: else 30592: __v = __negative ? -__result : __result; 30592: 30592: if (__testeof) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: 30592: 30592: template 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, bool& __v) const 30592: { 30592: if (!(__io.flags() & ios_base::boolalpha)) 30592: { 30592: 30592: 30592: 30592: long __l = -1; 30592: __beg = _M_extract_int(__beg, __end, __io, __err, __l); 30592: if (__l == 0 || __l == 1) 30592: __v = bool(__l); 30592: else 30592: { 30592: 30592: 30592: __v = true; 30592: __err = ios_base::failbit; 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: } 30592: } 30592: else 30592: { 30592: 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: 30592: bool __testf = true; 30592: bool __testt = true; 30592: bool __donef = __lc->_M_falsename_size == 0; 30592: bool __donet = __lc->_M_truename_size == 0; 30592: bool __testeof = false; 30592: size_t __n = 0; 30592: while (!__donef || !__donet) 30592: { 30592: if (__beg == __end) 30592: { 30592: __testeof = true; 30592: break; 30592: } 30592: 30592: const char_type __c = *__beg; 30592: 30592: if (!__donef) 30592: __testf = __c == __lc->_M_falsename[__n]; 30592: 30592: if (!__testf && __donet) 30592: break; 30592: 30592: if (!__donet) 30592: __testt = __c == __lc->_M_truename[__n]; 30592: 30592: if (!__testt && __donef) 30592: break; 30592: 30592: if (!__testt && !__testf) 30592: break; 30592: 30592: ++__n; 30592: ++__beg; 30592: 30592: __donef = !__testf || __n >= __lc->_M_falsename_size; 30592: __donet = !__testt || __n >= __lc->_M_truename_size; 30592: } 30592: if (__testf && __n == __lc->_M_falsename_size && __n) 30592: { 30592: __v = false; 30592: if (__testt && __n == __lc->_M_truename_size) 30592: __err = ios_base::failbit; 30592: else 30592: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 30592: } 30592: else if (__testt && __n == __lc->_M_truename_size && __n) 30592: { 30592: __v = true; 30592: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 30592: } 30592: else 30592: { 30592: 30592: 30592: __v = false; 30592: __err = ios_base::failbit; 30592: if (__testeof) 30592: __err |= ios_base::eofbit; 30592: } 30592: } 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, float& __v) const 30592: { 30592: string __xtrc; 30592: __xtrc.reserve(32); 30592: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 30592: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, double& __v) const 30592: { 30592: string __xtrc; 30592: __xtrc.reserve(32); 30592: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 30592: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: # 735 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: template 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, long double& __v) const 30592: { 30592: string __xtrc; 30592: __xtrc.reserve(32); 30592: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 30592: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: num_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, void*& __v) const 30592: { 30592: 30592: typedef ios_base::fmtflags fmtflags; 30592: const fmtflags __fmt = __io.flags(); 30592: __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); 30592: 30592: typedef __gnu_cxx::__conditional_type<(sizeof(void*) 30592: <= sizeof(unsigned long)), 30592: unsigned long, unsigned long long>::__type _UIntPtrType; 30592: 30592: _UIntPtrType __ul; 30592: __beg = _M_extract_int(__beg, __end, __io, __err, __ul); 30592: 30592: 30592: __io.flags(__fmt); 30592: 30592: __v = reinterpret_cast(__ul); 30592: return __beg; 30592: } 30592: # 795 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: template 30592: void 30592: num_put<_CharT, _OutIter>:: 30592: _M_pad(_CharT __fill, streamsize __w, ios_base& __io, 30592: _CharT* __new, const _CharT* __cs, int& __len) const 30592: { 30592: 30592: 30592: __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, 30592: __cs, __w, __len); 30592: __len = static_cast(__w); 30592: } 30592: 30592: 30592: 30592: template 30592: int 30592: __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, 30592: ios_base::fmtflags __flags, bool __dec) 30592: { 30592: _CharT* __buf = __bufend; 30592: if (__builtin_expect(__dec, true)) 30592: { 30592: 30592: do 30592: { 30592: *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; 30592: __v /= 10; 30592: } 30592: while (__v != 0); 30592: } 30592: else if ((__flags & ios_base::basefield) == ios_base::oct) 30592: { 30592: 30592: do 30592: { 30592: *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; 30592: __v >>= 3; 30592: } 30592: while (__v != 0); 30592: } 30592: else 30592: { 30592: 30592: const bool __uppercase = __flags & ios_base::uppercase; 30592: const int __case_offset = __uppercase ? __num_base::_S_oudigits 30592: : __num_base::_S_odigits; 30592: do 30592: { 30592: *--__buf = __lit[(__v & 0xf) + __case_offset]; 30592: __v >>= 4; 30592: } 30592: while (__v != 0); 30592: } 30592: return __bufend - __buf; 30592: } 30592: 30592: 30592: 30592: template 30592: void 30592: num_put<_CharT, _OutIter>:: 30592: _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, 30592: ios_base&, _CharT* __new, _CharT* __cs, int& __len) const 30592: { 30592: _CharT* __p = std::__add_grouping(__new, __sep, __grouping, 30592: __grouping_size, __cs, __cs + __len); 30592: __len = __p - __new; 30592: } 30592: 30592: template 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, 30592: _ValueT __v) const 30592: { 30592: using __gnu_cxx::__add_unsigned; 30592: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: const _CharT* __lit = __lc->_M_atoms_out; 30592: const ios_base::fmtflags __flags = __io.flags(); 30592: 30592: 30592: const int __ilen = 5 * sizeof(_ValueT); 30592: _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __ilen)); 30592: 30592: 30592: 30592: const ios_base::fmtflags __basefield = __flags & ios_base::basefield; 30592: const bool __dec = (__basefield != ios_base::oct 30592: && __basefield != ios_base::hex); 30592: const __unsigned_type __u = ((__v > 0 || !__dec) 30592: ? __unsigned_type(__v) 30592: : -__unsigned_type(__v)); 30592: int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); 30592: __cs += __ilen - __len; 30592: 30592: 30592: if (__lc->_M_use_grouping) 30592: { 30592: 30592: 30592: _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * (__len + 1) 30592: * 2)); 30592: _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, 30592: __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); 30592: __cs = __cs2 + 2; 30592: } 30592: 30592: 30592: if (__builtin_expect(__dec, true)) 30592: { 30592: 30592: if (__v >= 0) 30592: { 30592: if (bool(__flags & ios_base::showpos) 30592: && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) 30592: *--__cs = __lit[__num_base::_S_oplus], ++__len; 30592: } 30592: else 30592: *--__cs = __lit[__num_base::_S_ominus], ++__len; 30592: } 30592: else if (bool(__flags & ios_base::showbase) && __v) 30592: { 30592: if (__basefield == ios_base::oct) 30592: *--__cs = __lit[__num_base::_S_odigits], ++__len; 30592: else 30592: { 30592: 30592: const bool __uppercase = __flags & ios_base::uppercase; 30592: *--__cs = __lit[__num_base::_S_ox + __uppercase]; 30592: 30592: *--__cs = __lit[__num_base::_S_odigits]; 30592: __len += 2; 30592: } 30592: } 30592: 30592: 30592: const streamsize __w = __io.width(); 30592: if (__w > static_cast(__len)) 30592: { 30592: _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __w)); 30592: _M_pad(__fill, __w, __io, __cs3, __cs, __len); 30592: __cs = __cs3; 30592: } 30592: __io.width(0); 30592: 30592: 30592: 30592: return std::__write(__s, __cs, __len); 30592: } 30592: 30592: template 30592: void 30592: num_put<_CharT, _OutIter>:: 30592: _M_group_float(const char* __grouping, size_t __grouping_size, 30592: _CharT __sep, const _CharT* __p, _CharT* __new, 30592: _CharT* __cs, int& __len) const 30592: { 30592: 30592: 30592: 30592: const int __declen = __p ? __p - __cs : __len; 30592: _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, 30592: __grouping_size, 30592: __cs, __cs + __declen); 30592: 30592: 30592: int __newlen = __p2 - __new; 30592: if (__p) 30592: { 30592: char_traits<_CharT>::copy(__p2, __p, __len - __declen); 30592: __newlen += __len - __declen; 30592: } 30592: __len = __newlen; 30592: } 30592: # 989 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: template 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, 30592: _ValueT __v) const 30592: { 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: 30592: 30592: const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); 30592: 30592: const int __max_digits = 30592: __gnu_cxx::__numeric_traits<_ValueT>::__digits10; 30592: 30592: 30592: int __len; 30592: 30592: char __fbuf[16]; 30592: __num_base::_S_format_float(__io, __fbuf, __mod); 30592: 30592: 30592: 30592: const bool __use_prec = 30592: (__io.flags() & ios_base::floatfield) != ios_base::floatfield; 30592: 30592: 30592: 30592: int __cs_size = __max_digits * 3; 30592: char* __cs = static_cast(__builtin_alloca(__cs_size)); 30592: if (__use_prec) 30592: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: __fbuf, __prec, __v); 30592: else 30592: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: __fbuf, __v); 30592: 30592: 30592: if (__len >= __cs_size) 30592: { 30592: __cs_size = __len + 1; 30592: __cs = static_cast(__builtin_alloca(__cs_size)); 30592: if (__use_prec) 30592: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: __fbuf, __prec, __v); 30592: else 30592: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: __fbuf, __v); 30592: } 30592: # 1062 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __len)); 30592: __ctype.widen(__cs, __cs + __len, __ws); 30592: 30592: 30592: _CharT* __wp = 0; 30592: const char* __p = char_traits::find(__cs, __len, '.'); 30592: if (__p) 30592: { 30592: __wp = __ws + (__p - __cs); 30592: *__wp = __lc->_M_decimal_point; 30592: } 30592: 30592: 30592: 30592: 30592: if (__lc->_M_use_grouping 30592: && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' 30592: && __cs[1] >= '0' && __cs[2] >= '0'))) 30592: { 30592: 30592: 30592: _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __len * 2)); 30592: 30592: streamsize __off = 0; 30592: if (__cs[0] == '-' || __cs[0] == '+') 30592: { 30592: __off = 1; 30592: __ws2[0] = __ws[0]; 30592: __len -= 1; 30592: } 30592: 30592: _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, 30592: __lc->_M_thousands_sep, __wp, __ws2 + __off, 30592: __ws + __off, __len); 30592: __len += __off; 30592: 30592: __ws = __ws2; 30592: } 30592: 30592: 30592: const streamsize __w = __io.width(); 30592: if (__w > static_cast(__len)) 30592: { 30592: _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __w)); 30592: _M_pad(__fill, __w, __io, __ws3, __ws, __len); 30592: __ws = __ws3; 30592: } 30592: __io.width(0); 30592: 30592: 30592: 30592: return std::__write(__s, __ws, __len); 30592: } 30592: 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 30592: { 30592: const ios_base::fmtflags __flags = __io.flags(); 30592: if ((__flags & ios_base::boolalpha) == 0) 30592: { 30592: const long __l = __v; 30592: __s = _M_insert_int(__s, __io, __fill, __l); 30592: } 30592: else 30592: { 30592: typedef __numpunct_cache<_CharT> __cache_type; 30592: __use_cache<__cache_type> __uc; 30592: const locale& __loc = __io._M_getloc(); 30592: const __cache_type* __lc = __uc(__loc); 30592: 30592: const _CharT* __name = __v ? __lc->_M_truename 30592: : __lc->_M_falsename; 30592: int __len = __v ? __lc->_M_truename_size 30592: : __lc->_M_falsename_size; 30592: 30592: const streamsize __w = __io.width(); 30592: if (__w > static_cast(__len)) 30592: { 30592: const streamsize __plen = __w - __len; 30592: _CharT* __ps 30592: = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 30592: * __plen)); 30592: 30592: char_traits<_CharT>::assign(__ps, __plen, __fill); 30592: __io.width(0); 30592: 30592: if ((__flags & ios_base::adjustfield) == ios_base::left) 30592: { 30592: __s = std::__write(__s, __name, __len); 30592: __s = std::__write(__s, __ps, __plen); 30592: } 30592: else 30592: { 30592: __s = std::__write(__s, __ps, __plen); 30592: __s = std::__write(__s, __name, __len); 30592: } 30592: return __s; 30592: } 30592: __io.width(0); 30592: __s = std::__write(__s, __name, __len); 30592: } 30592: return __s; 30592: } 30592: 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 30592: { return _M_insert_float(__s, __io, __fill, char(), __v); } 30592: # 1187 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, 30592: long double __v) const 30592: { return _M_insert_float(__s, __io, __fill, 'L', __v); } 30592: 30592: template 30592: _OutIter 30592: num_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, 30592: const void* __v) const 30592: { 30592: const ios_base::fmtflags __flags = __io.flags(); 30592: const ios_base::fmtflags __fmt = ~(ios_base::basefield 30592: | ios_base::uppercase); 30592: __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); 30592: 30592: typedef __gnu_cxx::__conditional_type<(sizeof(const void*) 30592: <= sizeof(unsigned long)), 30592: unsigned long, unsigned long long>::__type _UIntPtrType; 30592: 30592: __s = _M_insert_int(__s, __io, __fill, 30592: reinterpret_cast<_UIntPtrType>(__v)); 30592: __io.flags(__flags); 30592: return __s; 30592: } 30592: # 1224 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: # 1233 "/usr/include/c++/13/bits/locale_facets.tcc" 3 30592: template 30592: void 30592: __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, 30592: _CharT* __news, const _CharT* __olds, 30592: streamsize __newlen, streamsize __oldlen) 30592: { 30592: const size_t __plen = static_cast(__newlen - __oldlen); 30592: const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; 30592: 30592: 30592: if (__adjust == ios_base::left) 30592: { 30592: _Traits::copy(__news, __olds, __oldlen); 30592: _Traits::assign(__news + __oldlen, __plen, __fill); 30592: return; 30592: } 30592: 30592: size_t __mod = 0; 30592: if (__adjust == ios_base::internal) 30592: { 30592: 30592: 30592: 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: if (__ctype.widen('-') == __olds[0] 30592: || __ctype.widen('+') == __olds[0]) 30592: { 30592: __news[0] = __olds[0]; 30592: __mod = 1; 30592: ++__news; 30592: } 30592: else if (__ctype.widen('0') == __olds[0] 30592: && __oldlen > 1 30592: && (__ctype.widen('x') == __olds[1] 30592: || __ctype.widen('X') == __olds[1])) 30592: { 30592: __news[0] = __olds[0]; 30592: __news[1] = __olds[1]; 30592: __mod = 2; 30592: __news += 2; 30592: } 30592: 30592: } 30592: _Traits::assign(__news, __plen, __fill); 30592: _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); 30592: } 30592: 30592: template 30592: _CharT* 30592: __add_grouping(_CharT* __s, _CharT __sep, 30592: const char* __gbeg, size_t __gsize, 30592: const _CharT* __first, const _CharT* __last) 30592: { 30592: size_t __idx = 0; 30592: size_t __ctr = 0; 30592: 30592: while (__last - __first > __gbeg[__idx] 30592: && static_cast(__gbeg[__idx]) > 0 30592: && __gbeg[__idx] != __gnu_cxx::__numeric_traits::__max) 30592: { 30592: __last -= __gbeg[__idx]; 30592: __idx < __gsize - 1 ? ++__idx : ++__ctr; 30592: } 30592: 30592: while (__first != __last) 30592: *__s++ = *__first++; 30592: 30592: while (__ctr--) 30592: { 30592: *__s++ = __sep; 30592: for (char __i = __gbeg[__idx]; __i > 0; --__i) 30592: *__s++ = *__first++; 30592: } 30592: 30592: while (__idx--) 30592: { 30592: *__s++ = __sep; 30592: for (char __i = __gbeg[__idx]; __i > 0; --__i) 30592: *__s++ = *__first++; 30592: } 30592: 30592: return __s; 30592: } 30592: 30592: 30592: 30592: 30592: extern template class __cxx11:: numpunct; 30592: extern template class __cxx11:: numpunct_byname; 30592: extern template class num_get; 30592: extern template class num_put; 30592: extern template class ctype_byname; 30592: 30592: extern template 30592: const ctype* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const numpunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const num_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const num_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const ctype& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const numpunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const num_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const num_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: extern template class __cxx11:: numpunct; 30592: extern template class __cxx11:: numpunct_byname; 30592: extern template class num_get; 30592: extern template class num_put; 30592: extern template class ctype_byname; 30592: 30592: extern template 30592: const ctype* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const numpunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const num_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const num_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const ctype& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const numpunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const num_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const num_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: 30592: 30592: } 30592: # 2688 "/usr/include/c++/13/bits/locale_facets.h" 2 3 30592: # 38 "/usr/include/c++/13/bits/basic_ios.h" 2 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: inline const _Facet& 30592: __check_facet(const _Facet* __f) 30592: { 30592: if (!__f) 30592: __throw_bad_cast(); 30592: return *__f; 30592: } 30592: # 66 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: template 30592: class basic_ios : public ios_base 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef typename _Traits::pos_type pos_type; 30592: typedef typename _Traits::off_type off_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef ctype<_CharT> __ctype_type; 30592: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 30592: __num_put_type; 30592: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 30592: __num_get_type; 30592: 30592: 30592: 30592: protected: 30592: basic_ostream<_CharT, _Traits>* _M_tie; 30592: mutable char_type _M_fill; 30592: mutable bool _M_fill_init; 30592: basic_streambuf<_CharT, _Traits>* _M_streambuf; 30592: 30592: 30592: const __ctype_type* _M_ctype; 30592: 30592: const __num_put_type* _M_num_put; 30592: 30592: const __num_get_type* _M_num_get; 30592: 30592: public: 30592: # 117 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: explicit operator bool() const 30592: { return !this->fail(); } 30592: 30592: 30592: 30592: 30592: 30592: bool 30592: operator!() const 30592: { return this->fail(); } 30592: # 136 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: iostate 30592: rdstate() const 30592: { return _M_streambuf_state; } 30592: # 147 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: void 30592: clear(iostate __state = goodbit); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: setstate(iostate __state) 30592: { this->clear(this->rdstate() | __state); } 30592: 30592: 30592: 30592: 30592: void 30592: _M_setstate(iostate __state) 30592: { 30592: 30592: 30592: _M_streambuf_state |= __state; 30592: if (this->exceptions() & __state) 30592: throw; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool 30592: good() const 30592: { return this->rdstate() == 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool 30592: eof() const 30592: { return (this->rdstate() & eofbit) != 0; } 30592: # 200 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: bool 30592: fail() const 30592: { return (this->rdstate() & (badbit | failbit)) != 0; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool 30592: bad() const 30592: { return (this->rdstate() & badbit) != 0; } 30592: # 221 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: iostate 30592: exceptions() const 30592: { return _M_exception; } 30592: # 256 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: void 30592: exceptions(iostate __except) 30592: { 30592: _M_exception = __except; 30592: this->clear(_M_streambuf_state); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: basic_ios(basic_streambuf<_CharT, _Traits>* __sb) 30592: : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), 30592: _M_ctype(0), _M_num_put(0), _M_num_get(0) 30592: { this->init(__sb); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual 30592: ~basic_ios() { } 30592: # 294 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: basic_ostream<_CharT, _Traits>* 30592: tie() const 30592: { return _M_tie; } 30592: # 306 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: basic_ostream<_CharT, _Traits>* 30592: tie(basic_ostream<_CharT, _Traits>* __tiestr) 30592: { 30592: basic_ostream<_CharT, _Traits>* __old = _M_tie; 30592: _M_tie = __tiestr; 30592: return __old; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_streambuf<_CharT, _Traits>* 30592: rdbuf() const 30592: { return _M_streambuf; } 30592: # 346 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: basic_streambuf<_CharT, _Traits>* 30592: rdbuf(basic_streambuf<_CharT, _Traits>* __sb); 30592: # 360 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: basic_ios& 30592: copyfmt(const basic_ios& __rhs); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: char_type 30592: fill() const 30592: { 30592: if (!_M_fill_init) 30592: { 30592: _M_fill = this->widen(' '); 30592: _M_fill_init = true; 30592: } 30592: return _M_fill; 30592: } 30592: # 389 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: char_type 30592: fill(char_type __ch) 30592: { 30592: char_type __old = this->fill(); 30592: _M_fill = __ch; 30592: return __old; 30592: } 30592: # 409 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: locale 30592: imbue(const locale& __loc); 30592: # 429 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: char 30592: narrow(char_type __c, char __dfault) const 30592: { return __check_facet(_M_ctype).narrow(__c, __dfault); } 30592: # 448 "/usr/include/c++/13/bits/basic_ios.h" 3 30592: char_type 30592: widen(char __c) const 30592: { return __check_facet(_M_ctype).widen(__c); } 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: basic_ios() 30592: : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), 30592: _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: init(basic_streambuf<_CharT, _Traits>* __sb); 30592: 30592: 30592: basic_ios(const basic_ios&) = delete; 30592: basic_ios& operator=(const basic_ios&) = delete; 30592: 30592: void 30592: move(basic_ios& __rhs) 30592: { 30592: ios_base::_M_move(__rhs); 30592: _M_cache_locale(_M_ios_locale); 30592: this->tie(__rhs.tie(nullptr)); 30592: _M_fill = __rhs._M_fill; 30592: _M_fill_init = __rhs._M_fill_init; 30592: _M_streambuf = nullptr; 30592: } 30592: 30592: void 30592: move(basic_ios&& __rhs) 30592: { this->move(__rhs); } 30592: 30592: void 30592: swap(basic_ios& __rhs) noexcept 30592: { 30592: ios_base::_M_swap(__rhs); 30592: _M_cache_locale(_M_ios_locale); 30592: __rhs._M_cache_locale(__rhs._M_ios_locale); 30592: std::swap(_M_tie, __rhs._M_tie); 30592: std::swap(_M_fill, __rhs._M_fill); 30592: std::swap(_M_fill_init, __rhs._M_fill_init); 30592: } 30592: 30592: void 30592: set_rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 30592: { _M_streambuf = __sb; } 30592: 30592: 30592: void 30592: _M_cache_locale(const locale& __loc); 30592: }; 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/basic_ios.tcc" 1 3 30592: # 33 "/usr/include/c++/13/bits/basic_ios.tcc" 3 30592: # 34 "/usr/include/c++/13/bits/basic_ios.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: void 30592: basic_ios<_CharT, _Traits>::clear(iostate __state) 30592: { 30592: if (this->rdbuf()) 30592: _M_streambuf_state = __state; 30592: else 30592: _M_streambuf_state = __state | badbit; 30592: if (this->exceptions() & this->rdstate()) 30592: __throw_ios_failure(("basic_ios::clear")); 30592: } 30592: 30592: template 30592: basic_streambuf<_CharT, _Traits>* 30592: basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 30592: { 30592: basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; 30592: _M_streambuf = __sb; 30592: this->clear(); 30592: return __old; 30592: } 30592: 30592: template 30592: basic_ios<_CharT, _Traits>& 30592: basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) 30592: { 30592: 30592: 30592: if (this != std::__addressof(__rhs)) 30592: { 30592: 30592: 30592: 30592: 30592: _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? 30592: _M_local_word : new _Words[__rhs._M_word_size]; 30592: 30592: 30592: _Callback_list* __cb = __rhs._M_callbacks; 30592: if (__cb) 30592: __cb->_M_add_reference(); 30592: _M_call_callbacks(erase_event); 30592: if (_M_word != _M_local_word) 30592: { 30592: delete [] _M_word; 30592: _M_word = 0; 30592: } 30592: _M_dispose_callbacks(); 30592: 30592: 30592: _M_callbacks = __cb; 30592: for (int __i = 0; __i < __rhs._M_word_size; ++__i) 30592: __words[__i] = __rhs._M_word[__i]; 30592: _M_word = __words; 30592: _M_word_size = __rhs._M_word_size; 30592: 30592: this->flags(__rhs.flags()); 30592: this->width(__rhs.width()); 30592: this->precision(__rhs.precision()); 30592: this->tie(__rhs.tie()); 30592: this->fill(__rhs.fill()); 30592: _M_ios_locale = __rhs.getloc(); 30592: _M_cache_locale(_M_ios_locale); 30592: 30592: _M_call_callbacks(copyfmt_event); 30592: 30592: 30592: this->exceptions(__rhs.exceptions()); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: locale 30592: basic_ios<_CharT, _Traits>::imbue(const locale& __loc) 30592: { 30592: locale __old(this->getloc()); 30592: ios_base::imbue(__loc); 30592: _M_cache_locale(__loc); 30592: if (this->rdbuf() != 0) 30592: this->rdbuf()->pubimbue(__loc); 30592: return __old; 30592: } 30592: 30592: template 30592: void 30592: basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) 30592: { 30592: 30592: ios_base::_M_init(); 30592: 30592: 30592: _M_cache_locale(_M_ios_locale); 30592: # 146 "/usr/include/c++/13/bits/basic_ios.tcc" 3 30592: _M_fill = _CharT(); 30592: _M_fill_init = false; 30592: 30592: _M_tie = 0; 30592: _M_exception = goodbit; 30592: _M_streambuf = __sb; 30592: _M_streambuf_state = __sb ? goodbit : badbit; 30592: } 30592: 30592: template 30592: void 30592: basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) 30592: { 30592: _M_ctype = std::__try_use_facet<__ctype_type>(__loc); 30592: _M_num_put = std::__try_use_facet<__num_put_type>(__loc); 30592: _M_num_get = std::__try_use_facet<__num_get_type>(__loc); 30592: } 30592: 30592: 30592: 30592: 30592: extern template class basic_ios; 30592: 30592: 30592: extern template class basic_ios; 30592: 30592: 30592: 30592: 30592: } 30592: # 517 "/usr/include/c++/13/bits/basic_ios.h" 2 3 30592: # 47 "/usr/include/c++/13/ios" 2 3 30592: # 41 "/usr/include/c++/13/istream" 2 3 30592: # 1 "/usr/include/c++/13/ostream" 1 3 30592: # 36 "/usr/include/c++/13/ostream" 3 30592: # 37 "/usr/include/c++/13/ostream" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/ostream" 3 30592: template 30592: class basic_ostream : virtual public basic_ios<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef typename _Traits::pos_type pos_type; 30592: typedef typename _Traits::off_type off_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 30592: typedef basic_ios<_CharT, _Traits> __ios_type; 30592: typedef basic_ostream<_CharT, _Traits> __ostream_type; 30592: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 30592: __num_put_type; 30592: typedef ctype<_CharT> __ctype_type; 30592: # 85 "/usr/include/c++/13/ostream" 3 30592: explicit 30592: basic_ostream(__streambuf_type* __sb) 30592: { this->init(__sb); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual 30592: ~basic_ostream() { } 30592: 30592: 30592: class sentry; 30592: friend class sentry; 30592: # 109 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: operator<<(__ostream_type& (*__pf)(__ostream_type&)) 30592: { 30592: 30592: 30592: 30592: return __pf(*this); 30592: } 30592: 30592: __ostream_type& 30592: operator<<(__ios_type& (*__pf)(__ios_type&)) 30592: { 30592: 30592: 30592: 30592: __pf(*this); 30592: return *this; 30592: } 30592: 30592: __ostream_type& 30592: operator<<(ios_base& (*__pf) (ios_base&)) 30592: { 30592: 30592: 30592: 30592: __pf(*this); 30592: return *this; 30592: } 30592: # 167 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: operator<<(long __n) 30592: { return _M_insert(__n); } 30592: 30592: __ostream_type& 30592: operator<<(unsigned long __n) 30592: { return _M_insert(__n); } 30592: 30592: __ostream_type& 30592: operator<<(bool __n) 30592: { return _M_insert(__n); } 30592: 30592: __ostream_type& 30592: operator<<(short __n); 30592: 30592: __ostream_type& 30592: operator<<(unsigned short __n) 30592: { 30592: 30592: 30592: return _M_insert(static_cast(__n)); 30592: } 30592: 30592: __ostream_type& 30592: operator<<(int __n); 30592: 30592: __ostream_type& 30592: operator<<(unsigned int __n) 30592: { 30592: 30592: 30592: return _M_insert(static_cast(__n)); 30592: } 30592: 30592: 30592: __ostream_type& 30592: operator<<(long long __n) 30592: { return _M_insert(__n); } 30592: 30592: __ostream_type& 30592: operator<<(unsigned long long __n) 30592: { return _M_insert(__n); } 30592: # 221 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: operator<<(double __f) 30592: { return _M_insert(__f); } 30592: 30592: __ostream_type& 30592: operator<<(float __f) 30592: { 30592: 30592: 30592: return _M_insert(static_cast(__f)); 30592: } 30592: 30592: __ostream_type& 30592: operator<<(long double __f) 30592: { return _M_insert(__f); } 30592: # 291 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: operator<<(const void* __p) 30592: { return _M_insert(__p); } 30592: 30592: 30592: __ostream_type& 30592: operator<<(nullptr_t) 30592: { return *this << "nullptr"; } 30592: # 329 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: operator<<(__streambuf_type* __sb); 30592: # 362 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: put(char_type __c); 30592: # 381 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: write(const char_type* __s, streamsize __n); 30592: # 394 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: flush(); 30592: # 404 "/usr/include/c++/13/ostream" 3 30592: pos_type 30592: tellp(); 30592: # 415 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: seekp(pos_type); 30592: # 427 "/usr/include/c++/13/ostream" 3 30592: __ostream_type& 30592: seekp(off_type, ios_base::seekdir); 30592: 30592: protected: 30592: basic_ostream() 30592: { this->init(0); } 30592: 30592: 30592: 30592: basic_ostream(basic_iostream<_CharT, _Traits>&) { } 30592: 30592: basic_ostream(const basic_ostream&) = delete; 30592: 30592: basic_ostream(basic_ostream&& __rhs) 30592: : __ios_type() 30592: { __ios_type::move(__rhs); } 30592: 30592: 30592: 30592: basic_ostream& operator=(const basic_ostream&) = delete; 30592: 30592: basic_ostream& 30592: operator=(basic_ostream&& __rhs) 30592: { 30592: swap(__rhs); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_ostream& __rhs) 30592: { __ios_type::swap(__rhs); } 30592: 30592: 30592: template 30592: __ostream_type& 30592: _M_insert(_ValueT __v); 30592: 30592: private: 30592: 30592: void 30592: _M_write(const char_type* __s, streamsize __n) 30592: { std::__ostream_insert(*this, __s, __n); } 30592: 30592: }; 30592: # 479 "/usr/include/c++/13/ostream" 3 30592: template 30592: class basic_ostream<_CharT, _Traits>::sentry 30592: { 30592: 30592: bool _M_ok; 30592: basic_ostream<_CharT, _Traits>& _M_os; 30592: 30592: public: 30592: # 498 "/usr/include/c++/13/ostream" 3 30592: explicit 30592: sentry(basic_ostream<_CharT, _Traits>& __os); 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~sentry() 30592: { 30592: 30592: if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) 30592: { 30592: 30592: if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) 30592: _M_os.setstate(ios_base::badbit); 30592: } 30592: } 30592: #pragma GCC diagnostic pop 30592: # 530 "/usr/include/c++/13/ostream" 3 30592: explicit 30592: 30592: operator bool() const 30592: { return _M_ok; } 30592: }; 30592: # 552 "/usr/include/c++/13/ostream" 3 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) 30592: { 30592: if (__out.width() != 0) 30592: return __ostream_insert(__out, &__c, 1); 30592: __out.put(__c); 30592: return __out; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) 30592: { return (__out << __out.widen(__c)); } 30592: 30592: 30592: template 30592: inline basic_ostream& 30592: operator<<(basic_ostream& __out, char __c) 30592: { 30592: if (__out.width() != 0) 30592: return __ostream_insert(__out, &__c, 1); 30592: __out.put(__c); 30592: return __out; 30592: } 30592: 30592: 30592: template 30592: inline basic_ostream& 30592: operator<<(basic_ostream& __out, signed char __c) 30592: { return (__out << static_cast(__c)); } 30592: 30592: template 30592: inline basic_ostream& 30592: operator<<(basic_ostream& __out, unsigned char __c) 30592: { return (__out << static_cast(__c)); } 30592: # 643 "/usr/include/c++/13/ostream" 3 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) 30592: { 30592: if (!__s) 30592: __out.setstate(ios_base::badbit); 30592: else 30592: __ostream_insert(__out, __s, 30592: static_cast(_Traits::length(__s))); 30592: return __out; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits> & 30592: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); 30592: 30592: 30592: template 30592: inline basic_ostream& 30592: operator<<(basic_ostream& __out, const char* __s) 30592: { 30592: if (!__s) 30592: __out.setstate(ios_base::badbit); 30592: else 30592: __ostream_insert(__out, __s, 30592: static_cast(_Traits::length(__s))); 30592: return __out; 30592: } 30592: 30592: 30592: template 30592: inline basic_ostream& 30592: operator<<(basic_ostream& __out, const signed char* __s) 30592: { return (__out << reinterpret_cast(__s)); } 30592: 30592: template 30592: inline basic_ostream & 30592: operator<<(basic_ostream& __out, const unsigned char* __s) 30592: { return (__out << reinterpret_cast(__s)); } 30592: # 733 "/usr/include/c++/13/ostream" 3 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: endl(basic_ostream<_CharT, _Traits>& __os) 30592: { return flush(__os.put(__os.widen('\n'))); } 30592: # 745 "/usr/include/c++/13/ostream" 3 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: ends(basic_ostream<_CharT, _Traits>& __os) 30592: { return __os.put(_CharT()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: flush(basic_ostream<_CharT, _Traits>& __os) 30592: { return __os.flush(); } 30592: # 777 "/usr/include/c++/13/ostream" 3 30592: template 30592: using _Require_derived_from_ios_base 30592: = _Require, __not_>, 30592: is_convertible::type, ios_base*>>; 30592: 30592: template, 30592: typename 30592: = decltype(std::declval<_Os&>() << std::declval())> 30592: using __rvalue_stream_insertion_t = _Os&&; 30592: # 799 "/usr/include/c++/13/ostream" 3 30592: template 30592: inline __rvalue_stream_insertion_t<_Ostream, _Tp> 30592: operator<<(_Ostream&& __os, const _Tp& __x) 30592: { 30592: __os << __x; 30592: return std::move(__os); 30592: } 30592: # 877 "/usr/include/c++/13/ostream" 3 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/ostream.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/ostream.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/ostream.tcc" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>::sentry:: 30592: sentry(basic_ostream<_CharT, _Traits>& __os) 30592: : _M_ok(false), _M_os(__os) 30592: { 30592: 30592: if (__os.tie() && __os.good()) 30592: __os.tie()->flush(); 30592: 30592: if (__os.good()) 30592: _M_ok = true; 30592: else if (__os.bad()) 30592: __os.setstate(ios_base::failbit); 30592: } 30592: 30592: template 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: _M_insert(_ValueT __v) 30592: { 30592: sentry __cerb(*this); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: 30592: const __num_put_type& __np = __check_facet(this->_M_num_put); 30592: 30592: 30592: 30592: 30592: if (__np.put(*this, *this, this->fill(), __v).failed()) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: operator<<(short __n) 30592: { 30592: 30592: 30592: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 30592: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 30592: return _M_insert(static_cast(static_cast(__n))); 30592: else 30592: return _M_insert(static_cast(__n)); 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: operator<<(int __n) 30592: { 30592: 30592: 30592: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 30592: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 30592: return _M_insert(static_cast(static_cast(__n))); 30592: else 30592: return _M_insert(static_cast(__n)); 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: operator<<(__streambuf_type* __sbin) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this); 30592: if (__cerb && __sbin) 30592: { 30592: try 30592: { 30592: if (!__copy_streambufs(__sbin, this->rdbuf())) 30592: __err |= ios_base::failbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::failbit); } 30592: } 30592: else if (!__sbin) 30592: __err |= ios_base::badbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: put(char_type __c) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: sentry __cerb(*this); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __put = this->rdbuf()->sputc(__c); 30592: if (traits_type::eq_int_type(__put, traits_type::eof())) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: write(const _CharT* __s, streamsize __n) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: sentry __cerb(*this); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: if (this->rdbuf()->sputn(__s, __n) != __n) 30592: __err = ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(ios_base::badbit); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: flush() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if (__streambuf_type* __buf = this->rdbuf()) 30592: { 30592: sentry __cerb(*this); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: if (this->rdbuf()->pubsync() == -1) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: typename basic_ostream<_CharT, _Traits>::pos_type 30592: basic_ostream<_CharT, _Traits>:: 30592: tellp() 30592: { 30592: sentry __cerb(*this); 30592: pos_type __ret = pos_type(-1); 30592: if (!this->fail()) 30592: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); 30592: return __ret; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: seekp(pos_type __pos) 30592: { 30592: sentry __cerb(*this); 30592: if (!this->fail()) 30592: { 30592: 30592: 30592: const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::out); 30592: 30592: 30592: if (__p == pos_type(off_type(-1))) 30592: this->setstate(ios_base::failbit); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: basic_ostream<_CharT, _Traits>:: 30592: seekp(off_type __off, ios_base::seekdir __dir) 30592: { 30592: sentry __cerb(*this); 30592: if (!this->fail()) 30592: { 30592: 30592: 30592: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 30592: ios_base::out); 30592: 30592: 30592: if (__p == pos_type(off_type(-1))) 30592: this->setstate(ios_base::failbit); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) 30592: { 30592: if (!__s) 30592: __out.setstate(ios_base::badbit); 30592: else 30592: { 30592: 30592: 30592: const size_t __clen = char_traits::length(__s); 30592: try 30592: { 30592: struct __ptr_guard 30592: { 30592: _CharT *__p; 30592: __ptr_guard (_CharT *__ip): __p(__ip) { } 30592: ~__ptr_guard() { delete[] __p; } 30592: _CharT* __get() { return __p; } 30592: } __pg (new _CharT[__clen]); 30592: 30592: _CharT *__ws = __pg.__get(); 30592: for (size_t __i = 0; __i < __clen; ++__i) 30592: __ws[__i] = __out.widen(__s[__i]); 30592: __ostream_insert(__out, __ws, __clen); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __out._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __out._M_setstate(ios_base::badbit); } 30592: } 30592: return __out; 30592: } 30592: 30592: 30592: 30592: 30592: extern template class basic_ostream; 30592: extern template ostream& endl(ostream&); 30592: extern template ostream& ends(ostream&); 30592: extern template ostream& flush(ostream&); 30592: extern template ostream& operator<<(ostream&, char); 30592: extern template ostream& operator<<(ostream&, unsigned char); 30592: extern template ostream& operator<<(ostream&, signed char); 30592: extern template ostream& operator<<(ostream&, const char*); 30592: extern template ostream& operator<<(ostream&, const unsigned char*); 30592: extern template ostream& operator<<(ostream&, const signed char*); 30592: 30592: extern template ostream& ostream::_M_insert(long); 30592: extern template ostream& ostream::_M_insert(unsigned long); 30592: extern template ostream& ostream::_M_insert(bool); 30592: 30592: extern template ostream& ostream::_M_insert(long long); 30592: extern template ostream& ostream::_M_insert(unsigned long long); 30592: 30592: extern template ostream& ostream::_M_insert(double); 30592: extern template ostream& ostream::_M_insert(long double); 30592: extern template ostream& ostream::_M_insert(const void*); 30592: 30592: 30592: extern template class basic_ostream; 30592: extern template wostream& endl(wostream&); 30592: extern template wostream& ends(wostream&); 30592: extern template wostream& flush(wostream&); 30592: extern template wostream& operator<<(wostream&, wchar_t); 30592: extern template wostream& operator<<(wostream&, char); 30592: extern template wostream& operator<<(wostream&, const wchar_t*); 30592: extern template wostream& operator<<(wostream&, const char*); 30592: 30592: extern template wostream& wostream::_M_insert(long); 30592: extern template wostream& wostream::_M_insert(unsigned long); 30592: extern template wostream& wostream::_M_insert(bool); 30592: 30592: extern template wostream& wostream::_M_insert(long long); 30592: extern template wostream& wostream::_M_insert(unsigned long long); 30592: 30592: extern template wostream& wostream::_M_insert(double); 30592: extern template wostream& wostream::_M_insert(long double); 30592: extern template wostream& wostream::_M_insert(const void*); 30592: 30592: 30592: 30592: 30592: } 30592: # 881 "/usr/include/c++/13/ostream" 2 3 30592: # 42 "/usr/include/c++/13/istream" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/istream" 3 30592: template 30592: class basic_istream : virtual public basic_ios<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef typename _Traits::pos_type pos_type; 30592: typedef typename _Traits::off_type off_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 30592: typedef basic_ios<_CharT, _Traits> __ios_type; 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 30592: __num_get_type; 30592: typedef ctype<_CharT> __ctype_type; 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: streamsize _M_gcount; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: basic_istream(__streambuf_type* __sb) 30592: : _M_gcount(streamsize(0)) 30592: { this->init(__sb); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual 30592: ~basic_istream() 30592: { _M_gcount = streamsize(0); } 30592: 30592: 30592: class sentry; 30592: friend class sentry; 30592: # 121 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: operator>>(__istream_type& (*__pf)(__istream_type&)) 30592: { return __pf(*this); } 30592: 30592: __istream_type& 30592: operator>>(__ios_type& (*__pf)(__ios_type&)) 30592: { 30592: __pf(*this); 30592: return *this; 30592: } 30592: 30592: __istream_type& 30592: operator>>(ios_base& (*__pf)(ios_base&)) 30592: { 30592: __pf(*this); 30592: return *this; 30592: } 30592: # 169 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: operator>>(bool& __n) 30592: { return _M_extract(__n); } 30592: 30592: __istream_type& 30592: operator>>(short& __n); 30592: 30592: __istream_type& 30592: operator>>(unsigned short& __n) 30592: { return _M_extract(__n); } 30592: 30592: __istream_type& 30592: operator>>(int& __n); 30592: 30592: __istream_type& 30592: operator>>(unsigned int& __n) 30592: { return _M_extract(__n); } 30592: 30592: __istream_type& 30592: operator>>(long& __n) 30592: { return _M_extract(__n); } 30592: 30592: __istream_type& 30592: operator>>(unsigned long& __n) 30592: { return _M_extract(__n); } 30592: 30592: 30592: __istream_type& 30592: operator>>(long long& __n) 30592: { return _M_extract(__n); } 30592: 30592: __istream_type& 30592: operator>>(unsigned long long& __n) 30592: { return _M_extract(__n); } 30592: # 215 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: operator>>(float& __f) 30592: { return _M_extract(__f); } 30592: 30592: __istream_type& 30592: operator>>(double& __f) 30592: { return _M_extract(__f); } 30592: 30592: __istream_type& 30592: operator>>(long double& __f) 30592: { return _M_extract(__f); } 30592: # 324 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: operator>>(void*& __p) 30592: { return _M_extract(__p); } 30592: # 348 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: operator>>(__streambuf_type* __sb); 30592: # 358 "/usr/include/c++/13/istream" 3 30592: streamsize 30592: gcount() const 30592: { return _M_gcount; } 30592: # 391 "/usr/include/c++/13/istream" 3 30592: int_type 30592: get(); 30592: # 405 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: get(char_type& __c); 30592: # 432 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: get(char_type* __s, streamsize __n, char_type __delim); 30592: # 443 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: get(char_type* __s, streamsize __n) 30592: { return this->get(__s, __n, this->widen('\n')); } 30592: # 466 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: get(__streambuf_type& __sb, char_type __delim); 30592: # 476 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: get(__streambuf_type& __sb) 30592: { return this->get(__sb, this->widen('\n')); } 30592: # 505 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: getline(char_type* __s, streamsize __n, char_type __delim); 30592: # 516 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: getline(char_type* __s, streamsize __n) 30592: { return this->getline(__s, __n, this->widen('\n')); } 30592: # 540 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: ignore(streamsize __n, int_type __delim); 30592: 30592: __istream_type& 30592: ignore(streamsize __n); 30592: 30592: __istream_type& 30592: ignore(); 30592: # 557 "/usr/include/c++/13/istream" 3 30592: int_type 30592: peek(); 30592: # 575 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: read(char_type* __s, streamsize __n); 30592: # 594 "/usr/include/c++/13/istream" 3 30592: streamsize 30592: readsome(char_type* __s, streamsize __n); 30592: # 611 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: putback(char_type __c); 30592: # 627 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: unget(); 30592: # 645 "/usr/include/c++/13/istream" 3 30592: int 30592: sync(); 30592: # 660 "/usr/include/c++/13/istream" 3 30592: pos_type 30592: tellg(); 30592: # 675 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: seekg(pos_type); 30592: # 691 "/usr/include/c++/13/istream" 3 30592: __istream_type& 30592: seekg(off_type, ios_base::seekdir); 30592: 30592: 30592: protected: 30592: basic_istream() 30592: : _M_gcount(streamsize(0)) 30592: { this->init(0); } 30592: 30592: 30592: basic_istream(const basic_istream&) = delete; 30592: 30592: basic_istream(basic_istream&& __rhs) 30592: : __ios_type(), _M_gcount(__rhs._M_gcount) 30592: { 30592: __ios_type::move(__rhs); 30592: __rhs._M_gcount = 0; 30592: } 30592: 30592: 30592: 30592: basic_istream& operator=(const basic_istream&) = delete; 30592: 30592: basic_istream& 30592: operator=(basic_istream&& __rhs) 30592: { 30592: swap(__rhs); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_istream& __rhs) 30592: { 30592: __ios_type::swap(__rhs); 30592: std::swap(_M_gcount, __rhs._M_gcount); 30592: } 30592: 30592: 30592: template 30592: __istream_type& 30592: _M_extract(_ValueT& __v); 30592: }; 30592: 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: getline(char_type* __s, streamsize __n, char_type __delim); 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: ignore(streamsize __n); 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: ignore(streamsize __n, int_type __delim); 30592: 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: getline(char_type* __s, streamsize __n, char_type __delim); 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: ignore(streamsize __n); 30592: 30592: template<> 30592: basic_istream& 30592: basic_istream:: 30592: ignore(streamsize __n, int_type __delim); 30592: # 775 "/usr/include/c++/13/istream" 3 30592: template 30592: class basic_istream<_CharT, _Traits>::sentry 30592: { 30592: 30592: bool _M_ok; 30592: 30592: public: 30592: 30592: typedef _Traits traits_type; 30592: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef typename __istream_type::__ctype_type __ctype_type; 30592: typedef typename _Traits::int_type __int_type; 30592: # 811 "/usr/include/c++/13/istream" 3 30592: explicit 30592: sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); 30592: # 822 "/usr/include/c++/13/istream" 3 30592: explicit 30592: 30592: operator bool() const 30592: { return _M_ok; } 30592: }; 30592: # 840 "/usr/include/c++/13/istream" 3 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); 30592: 30592: template 30592: inline basic_istream& 30592: operator>>(basic_istream& __in, unsigned char& __c) 30592: { return (__in >> reinterpret_cast(__c)); } 30592: 30592: template 30592: inline basic_istream& 30592: operator>>(basic_istream& __in, signed char& __c) 30592: { return (__in >> reinterpret_cast(__c)); } 30592: 30592: 30592: 30592: template 30592: void 30592: __istream_extract(basic_istream<_CharT, _Traits>&, _CharT*, streamsize); 30592: 30592: void __istream_extract(istream&, char*, streamsize); 30592: # 890 "/usr/include/c++/13/istream" 3 30592: template 30592: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) 30592: { 30592: 30592: 30592: 30592: size_t __n = __builtin_object_size(__s, 0); 30592: if (__n < sizeof(_CharT)) 30592: { 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__n >= sizeof(_CharT))) __builtin_unreachable(); } while (false); 30592: 30592: __in.width(0); 30592: __in.setstate(ios_base::failbit); 30592: } 30592: else if (__n != (size_t)-1) 30592: { 30592: __n /= sizeof(_CharT); 30592: streamsize __w = __in.width(); 30592: std::__istream_extract(__in, __s, __n); 30592: if (__in.good() && (__w <= 0 || __n < __w)) 30592: { 30592: 30592: 30592: const typename _Traits::int_type __c = __in.rdbuf()->sgetc(); 30592: const bool __eof = _Traits::eq_int_type(__c, _Traits::eof()); 30592: if (__builtin_expect(__eof, true)) 30592: __in.setstate(ios_base::eofbit); 30592: } 30592: } 30592: else 30592: 30592: { 30592: 30592: streamsize __n = __gnu_cxx::__numeric_traits::__max; 30592: __n /= sizeof(_CharT); 30592: std::__istream_extract(__in, __s, __n); 30592: } 30592: return __in; 30592: } 30592: 30592: template 30592: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 30592: inline basic_istream& 30592: operator>>(basic_istream& __in, unsigned char* __s) 30592: { return __in >> reinterpret_cast(__s); } 30592: 30592: template 30592: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 30592: inline basic_istream& 30592: operator>>(basic_istream& __in, signed char* __s) 30592: { return __in >> reinterpret_cast(__s); } 30592: # 979 "/usr/include/c++/13/istream" 3 30592: template 30592: class basic_iostream 30592: : public basic_istream<_CharT, _Traits>, 30592: public basic_ostream<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef typename _Traits::pos_type pos_type; 30592: typedef typename _Traits::off_type off_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef basic_ostream<_CharT, _Traits> __ostream_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) 30592: : __istream_type(__sb), __ostream_type(__sb) { } 30592: 30592: 30592: 30592: 30592: virtual 30592: ~basic_iostream() { } 30592: 30592: protected: 30592: basic_iostream() 30592: : __istream_type(), __ostream_type() { } 30592: 30592: 30592: basic_iostream(const basic_iostream&) = delete; 30592: 30592: basic_iostream(basic_iostream&& __rhs) 30592: : __istream_type(std::move(__rhs)), __ostream_type(*this) 30592: { } 30592: 30592: 30592: 30592: basic_iostream& operator=(const basic_iostream&) = delete; 30592: 30592: basic_iostream& 30592: operator=(basic_iostream&& __rhs) 30592: { 30592: swap(__rhs); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_iostream& __rhs) 30592: { __istream_type::swap(__rhs); } 30592: 30592: }; 30592: # 1062 "/usr/include/c++/13/istream" 3 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: ws(basic_istream<_CharT, _Traits>& __is); 30592: # 1078 "/usr/include/c++/13/istream" 3 30592: template, 30592: typename = decltype(std::declval<_Is&>() >> std::declval<_Tp>())> 30592: using __rvalue_stream_extraction_t = _Is&&; 30592: # 1094 "/usr/include/c++/13/istream" 3 30592: template 30592: inline __rvalue_stream_extraction_t<_Istream, _Tp> 30592: operator>>(_Istream&& __is, _Tp&& __x) 30592: { 30592: __is >> std::forward<_Tp>(__x); 30592: return std::move(__is); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/c++/13/bits/istream.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/istream.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/istream.tcc" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>::sentry:: 30592: sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: if (__in.good()) 30592: { 30592: try 30592: { 30592: if (__in.tie()) 30592: __in.tie()->flush(); 30592: if (!__noskip && bool(__in.flags() & ios_base::skipws)) 30592: { 30592: const __int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = __in.rdbuf(); 30592: __int_type __c = __sb->sgetc(); 30592: 30592: const __ctype_type& __ct = __check_facet(__in._M_ctype); 30592: while (!traits_type::eq_int_type(__c, __eof) 30592: && __ct.is(ctype_base::space, 30592: traits_type::to_char_type(__c))) 30592: __c = __sb->snextc(); 30592: 30592: 30592: 30592: 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __in._M_setstate(ios_base::badbit); } 30592: } 30592: 30592: if (__in.good() && __err == ios_base::goodbit) 30592: _M_ok = true; 30592: else 30592: { 30592: __err |= ios_base::failbit; 30592: __in.setstate(__err); 30592: } 30592: } 30592: 30592: template 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: _M_extract(_ValueT& __v) 30592: { 30592: sentry __cerb(*this, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: 30592: const __num_get_type& __ng = __check_facet(this->_M_num_get); 30592: 30592: 30592: 30592: 30592: __ng.get(*this, 0, *this, __err, __v); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: operator>>(short& __n) 30592: { 30592: 30592: 30592: sentry __cerb(*this, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: long __l; 30592: 30592: const __num_get_type& __ng = __check_facet(this->_M_num_get); 30592: 30592: 30592: 30592: 30592: __ng.get(*this, 0, *this, __err, __l); 30592: 30592: 30592: 30592: if (__l < __gnu_cxx::__numeric_traits::__min) 30592: { 30592: __err |= ios_base::failbit; 30592: __n = __gnu_cxx::__numeric_traits::__min; 30592: } 30592: else if (__l > __gnu_cxx::__numeric_traits::__max) 30592: { 30592: __err |= ios_base::failbit; 30592: __n = __gnu_cxx::__numeric_traits::__max; 30592: } 30592: else 30592: __n = short(__l); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: operator>>(int& __n) 30592: { 30592: 30592: 30592: sentry __cerb(*this, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: long __l; 30592: 30592: const __num_get_type& __ng = __check_facet(this->_M_num_get); 30592: 30592: 30592: 30592: 30592: __ng.get(*this, 0, *this, __err, __l); 30592: 30592: 30592: 30592: if (__l < __gnu_cxx::__numeric_traits::__min) 30592: { 30592: __err |= ios_base::failbit; 30592: __n = __gnu_cxx::__numeric_traits::__min; 30592: } 30592: else if (__l > __gnu_cxx::__numeric_traits::__max) 30592: { 30592: __err |= ios_base::failbit; 30592: __n = __gnu_cxx::__numeric_traits::__max; 30592: } 30592: else 30592: __n = int(__l); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: operator>>(__streambuf_type* __sbout) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, false); 30592: if (__cerb && __sbout) 30592: { 30592: try 30592: { 30592: bool __ineof; 30592: if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) 30592: __err |= ios_base::failbit; 30592: if (__ineof) 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::failbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::failbit); } 30592: } 30592: else if (!__sbout) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: template 30592: typename basic_istream<_CharT, _Traits>::int_type 30592: basic_istream<_CharT, _Traits>:: 30592: get(void) 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: int_type __c = __eof; 30592: _M_gcount = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: __c = this->rdbuf()->sbumpc(); 30592: 30592: if (!traits_type::eq_int_type(__c, __eof)) 30592: _M_gcount = 1; 30592: else 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: if (!_M_gcount) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return __c; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: get(char_type& __c) 30592: { 30592: _M_gcount = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: const int_type __cb = this->rdbuf()->sbumpc(); 30592: 30592: if (!traits_type::eq_int_type(__cb, traits_type::eof())) 30592: { 30592: _M_gcount = 1; 30592: __c = traits_type::to_char_type(__cb); 30592: } 30592: else 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: if (!_M_gcount) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: get(char_type* __s, streamsize __n, char_type __delim) 30592: { 30592: _M_gcount = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: const int_type __idelim = traits_type::to_int_type(__delim); 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: int_type __c = __sb->sgetc(); 30592: 30592: while (_M_gcount + 1 < __n 30592: && !traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __idelim)) 30592: { 30592: *__s++ = traits_type::to_char_type(__c); 30592: ++_M_gcount; 30592: __c = __sb->snextc(); 30592: } 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: 30592: 30592: if (__n > 0) 30592: *__s = char_type(); 30592: if (!_M_gcount) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: get(__streambuf_type& __sb, char_type __delim) 30592: { 30592: _M_gcount = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: const int_type __idelim = traits_type::to_int_type(__delim); 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __this_sb = this->rdbuf(); 30592: int_type __c = __this_sb->sgetc(); 30592: char_type __c2 = traits_type::to_char_type(__c); 30592: unsigned long long __gcount = 0; 30592: 30592: while (!traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __idelim) 30592: && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) 30592: { 30592: ++__gcount; 30592: __c = __this_sb->snextc(); 30592: __c2 = traits_type::to_char_type(__c); 30592: } 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: 30592: 30592: if (__gcount <= __gnu_cxx::__numeric_traits::__max) 30592: _M_gcount = __gcount; 30592: else 30592: _M_gcount = __gnu_cxx::__numeric_traits::__max; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: if (!_M_gcount) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: getline(char_type* __s, streamsize __n, char_type __delim) 30592: { 30592: _M_gcount = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: const int_type __idelim = traits_type::to_int_type(__delim); 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: int_type __c = __sb->sgetc(); 30592: 30592: while (_M_gcount + 1 < __n 30592: && !traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __idelim)) 30592: { 30592: *__s++ = traits_type::to_char_type(__c); 30592: __c = __sb->snextc(); 30592: ++_M_gcount; 30592: } 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: else 30592: { 30592: if (traits_type::eq_int_type(__c, __idelim)) 30592: { 30592: __sb->sbumpc(); 30592: ++_M_gcount; 30592: } 30592: else 30592: __err |= ios_base::failbit; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: 30592: 30592: if (__n > 0) 30592: *__s = char_type(); 30592: if (!_M_gcount) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: this->setstate(__err); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: ignore(void) 30592: { 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: 30592: if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) 30592: __err |= ios_base::eofbit; 30592: else 30592: _M_gcount = 1; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: ignore(streamsize __n) 30592: { 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb && __n > 0) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: int_type __c = __sb->sgetc(); 30592: # 545 "/usr/include/c++/13/bits/istream.tcc" 3 30592: bool __large_ignore = false; 30592: while (true) 30592: { 30592: while (_M_gcount < __n 30592: && !traits_type::eq_int_type(__c, __eof)) 30592: { 30592: ++_M_gcount; 30592: __c = __sb->snextc(); 30592: } 30592: if (__n == __gnu_cxx::__numeric_traits::__max 30592: && !traits_type::eq_int_type(__c, __eof)) 30592: { 30592: _M_gcount = 30592: __gnu_cxx::__numeric_traits::__min; 30592: __large_ignore = true; 30592: } 30592: else 30592: break; 30592: } 30592: 30592: if (__n == __gnu_cxx::__numeric_traits::__max) 30592: { 30592: if (__large_ignore) 30592: _M_gcount = __gnu_cxx::__numeric_traits::__max; 30592: 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: } 30592: else if (_M_gcount < __n) 30592: { 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: ignore(streamsize __n, int_type __delim) 30592: { 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb && __n > 0) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: int_type __c = __sb->sgetc(); 30592: 30592: 30592: bool __large_ignore = false; 30592: while (true) 30592: { 30592: while (_M_gcount < __n 30592: && !traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __delim)) 30592: { 30592: ++_M_gcount; 30592: __c = __sb->snextc(); 30592: } 30592: if (__n == __gnu_cxx::__numeric_traits::__max 30592: && !traits_type::eq_int_type(__c, __eof) 30592: && !traits_type::eq_int_type(__c, __delim)) 30592: { 30592: _M_gcount = 30592: __gnu_cxx::__numeric_traits::__min; 30592: __large_ignore = true; 30592: } 30592: else 30592: break; 30592: } 30592: 30592: if (__n == __gnu_cxx::__numeric_traits::__max) 30592: { 30592: if (__large_ignore) 30592: _M_gcount = __gnu_cxx::__numeric_traits::__max; 30592: 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: else 30592: { 30592: if (_M_gcount != __n) 30592: ++_M_gcount; 30592: __sb->sbumpc(); 30592: } 30592: } 30592: else if (_M_gcount < __n) 30592: { 30592: if (traits_type::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: else 30592: { 30592: ++_M_gcount; 30592: __sb->sbumpc(); 30592: } 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: typename basic_istream<_CharT, _Traits>::int_type 30592: basic_istream<_CharT, _Traits>:: 30592: peek(void) 30592: { 30592: int_type __c = traits_type::eof(); 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: __c = this->rdbuf()->sgetc(); 30592: if (traits_type::eq_int_type(__c, traits_type::eof())) 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return __c; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: read(char_type* __s, streamsize __n) 30592: { 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: _M_gcount = this->rdbuf()->sgetn(__s, __n); 30592: if (_M_gcount != __n) 30592: __err |= (ios_base::eofbit | ios_base::failbit); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: streamsize 30592: basic_istream<_CharT, _Traits>:: 30592: readsome(char_type* __s, streamsize __n) 30592: { 30592: _M_gcount = 0; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: 30592: const streamsize __num = this->rdbuf()->in_avail(); 30592: if (__num > 0) 30592: _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); 30592: else if (__num == -1) 30592: __err |= ios_base::eofbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return _M_gcount; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: putback(char_type __c) 30592: { 30592: 30592: 30592: _M_gcount = 0; 30592: 30592: this->clear(this->rdstate() & ~ios_base::eofbit); 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: if (!__sb 30592: || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: unget(void) 30592: { 30592: 30592: 30592: _M_gcount = 0; 30592: 30592: this->clear(this->rdstate() & ~ios_base::eofbit); 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const int_type __eof = traits_type::eof(); 30592: __streambuf_type* __sb = this->rdbuf(); 30592: if (!__sb 30592: || traits_type::eq_int_type(__sb->sungetc(), __eof)) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: int 30592: basic_istream<_CharT, _Traits>:: 30592: sync(void) 30592: { 30592: 30592: 30592: int __ret = -1; 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: __streambuf_type* __sb = this->rdbuf(); 30592: if (__sb) 30592: { 30592: if (__sb->pubsync() == -1) 30592: __err |= ios_base::badbit; 30592: else 30592: __ret = 0; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: typename basic_istream<_CharT, _Traits>::pos_type 30592: basic_istream<_CharT, _Traits>:: 30592: tellg(void) 30592: { 30592: 30592: 30592: pos_type __ret = pos_type(-1); 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: if (!this->fail()) 30592: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, 30592: ios_base::in); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: seekg(pos_type __pos) 30592: { 30592: 30592: 30592: 30592: this->clear(this->rdstate() & ~ios_base::eofbit); 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: if (!this->fail()) 30592: { 30592: 30592: const pos_type __p = this->rdbuf()->pubseekpos(__pos, 30592: ios_base::in); 30592: 30592: 30592: if (__p == pos_type(off_type(-1))) 30592: __err |= ios_base::failbit; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: basic_istream<_CharT, _Traits>:: 30592: seekg(off_type __off, ios_base::seekdir __dir) 30592: { 30592: 30592: 30592: 30592: this->clear(this->rdstate() & ~ios_base::eofbit); 30592: sentry __cerb(*this, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: if (!this->fail()) 30592: { 30592: 30592: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 30592: ios_base::in); 30592: 30592: 30592: if (__p == pos_type(off_type(-1))) 30592: __err |= ios_base::failbit; 30592: } 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: this->_M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { this->_M_setstate(ios_base::badbit); } 30592: if (__err) 30592: this->setstate(__err); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) 30592: { 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef typename __istream_type::int_type __int_type; 30592: 30592: typename __istream_type::sentry __cerb(__in, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const __int_type __cb = __in.rdbuf()->sbumpc(); 30592: if (!_Traits::eq_int_type(__cb, _Traits::eof())) 30592: __c = _Traits::to_char_type(__cb); 30592: else 30592: __err |= (ios_base::eofbit | ios_base::failbit); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __in._M_setstate(ios_base::badbit); } 30592: if (__err) 30592: __in.setstate(__err); 30592: } 30592: return __in; 30592: } 30592: 30592: template 30592: void 30592: __istream_extract(basic_istream<_CharT, _Traits>& __in, _CharT* __s, 30592: streamsize __num) 30592: { 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 30592: typedef typename _Traits::int_type int_type; 30592: typedef _CharT char_type; 30592: typedef ctype<_CharT> __ctype_type; 30592: 30592: streamsize __extracted = 0; 30592: ios_base::iostate __err = ios_base::goodbit; 30592: typename __istream_type::sentry __cerb(__in, false); 30592: if (__cerb) 30592: { 30592: try 30592: { 30592: 30592: streamsize __width = __in.width(); 30592: if (0 < __width && __width < __num) 30592: __num = __width; 30592: 30592: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 30592: 30592: const int_type __eof = _Traits::eof(); 30592: __streambuf_type* __sb = __in.rdbuf(); 30592: int_type __c = __sb->sgetc(); 30592: 30592: while (__extracted < __num - 1 30592: && !_Traits::eq_int_type(__c, __eof) 30592: && !__ct.is(ctype_base::space, 30592: _Traits::to_char_type(__c))) 30592: { 30592: *__s++ = _Traits::to_char_type(__c); 30592: ++__extracted; 30592: __c = __sb->snextc(); 30592: } 30592: 30592: if (__extracted < __num - 1 30592: && _Traits::eq_int_type(__c, __eof)) 30592: __err |= ios_base::eofbit; 30592: 30592: 30592: 30592: *__s = char_type(); 30592: __in.width(0); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __in._M_setstate(ios_base::badbit); } 30592: } 30592: if (!__extracted) 30592: __err |= ios_base::failbit; 30592: if (__err) 30592: __in.setstate(__err); 30592: } 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: ws(basic_istream<_CharT, _Traits>& __in) 30592: { 30592: typedef basic_istream<_CharT, _Traits> __istream_type; 30592: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 30592: typedef typename __istream_type::int_type __int_type; 30592: typedef ctype<_CharT> __ctype_type; 30592: 30592: 30592: 30592: typename __istream_type::sentry __cerb(__in, true); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 30592: const __int_type __eof = _Traits::eof(); 30592: __streambuf_type* __sb = __in.rdbuf(); 30592: __int_type __c = __sb->sgetc(); 30592: 30592: while (true) 30592: { 30592: if (_Traits::eq_int_type(__c, __eof)) 30592: { 30592: __err = ios_base::eofbit; 30592: break; 30592: } 30592: if (!__ct.is(ctype_base::space, _Traits::to_char_type(__c))) 30592: break; 30592: __c = __sb->snextc(); 30592: } 30592: } 30592: catch(const __cxxabiv1::__forced_unwind&) 30592: { 30592: __in._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { 30592: __in._M_setstate(ios_base::badbit); 30592: } 30592: if (__err) 30592: __in.setstate(__err); 30592: } 30592: return __in; 30592: } 30592: 30592: 30592: 30592: 30592: extern template class basic_istream; 30592: extern template istream& ws(istream&); 30592: extern template istream& operator>>(istream&, char&); 30592: extern template istream& operator>>(istream&, unsigned char&); 30592: extern template istream& operator>>(istream&, signed char&); 30592: 30592: extern template istream& istream::_M_extract(unsigned short&); 30592: extern template istream& istream::_M_extract(unsigned int&); 30592: extern template istream& istream::_M_extract(long&); 30592: extern template istream& istream::_M_extract(unsigned long&); 30592: extern template istream& istream::_M_extract(bool&); 30592: 30592: extern template istream& istream::_M_extract(long long&); 30592: extern template istream& istream::_M_extract(unsigned long long&); 30592: 30592: extern template istream& istream::_M_extract(float&); 30592: extern template istream& istream::_M_extract(double&); 30592: extern template istream& istream::_M_extract(long double&); 30592: extern template istream& istream::_M_extract(void*&); 30592: 30592: extern template class basic_iostream; 30592: 30592: 30592: extern template class basic_istream; 30592: extern template wistream& ws(wistream&); 30592: extern template wistream& operator>>(wistream&, wchar_t&); 30592: extern template void __istream_extract(wistream&, wchar_t*, streamsize); 30592: 30592: extern template wistream& wistream::_M_extract(unsigned short&); 30592: extern template wistream& wistream::_M_extract(unsigned int&); 30592: extern template wistream& wistream::_M_extract(long&); 30592: extern template wistream& wistream::_M_extract(unsigned long&); 30592: extern template wistream& wistream::_M_extract(bool&); 30592: 30592: extern template wistream& wistream::_M_extract(long long&); 30592: extern template wistream& wistream::_M_extract(unsigned long long&); 30592: 30592: extern template wistream& wistream::_M_extract(float&); 30592: extern template wistream& wistream::_M_extract(double&); 30592: extern template wistream& wistream::_M_extract(long double&); 30592: extern template wistream& wistream::_M_extract(void*&); 30592: 30592: extern template class basic_iostream; 30592: 30592: 30592: 30592: 30592: } 30592: # 1107 "/usr/include/c++/13/istream" 2 3 30592: # 41 "/usr/include/c++/13/sstream" 2 3 30592: # 55 "/usr/include/c++/13/sstream" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace __cxx11 { 30592: # 78 "/usr/include/c++/13/sstream" 3 30592: template 30592: class basic_stringbuf : public basic_streambuf<_CharT, _Traits> 30592: { 30592: struct __xfer_bufptrs; 30592: 30592: 30592: using allocator_traits = std::allocator_traits<_Alloc>; 30592: using _Noexcept_swap 30592: = __or_; 30592: 30592: 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef _Alloc allocator_type; 30592: typedef typename traits_type::int_type int_type; 30592: typedef typename traits_type::pos_type pos_type; 30592: typedef typename traits_type::off_type off_type; 30592: 30592: typedef basic_streambuf __streambuf_type; 30592: typedef basic_string __string_type; 30592: typedef typename __string_type::size_type __size_type; 30592: 30592: protected: 30592: 30592: ios_base::openmode _M_mode; 30592: 30592: 30592: __string_type _M_string; 30592: 30592: public: 30592: # 121 "/usr/include/c++/13/sstream" 3 30592: basic_stringbuf() 30592: : __streambuf_type(), _M_mode(ios_base::in | ios_base::out), _M_string() 30592: { } 30592: # 132 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_stringbuf(ios_base::openmode __mode) 30592: : __streambuf_type(), _M_mode(__mode), _M_string() 30592: { } 30592: # 145 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_stringbuf(const __string_type& __str, 30592: ios_base::openmode __mode = ios_base::in | ios_base::out) 30592: : __streambuf_type(), _M_mode(), 30592: _M_string(__str.data(), __str.size(), __str.get_allocator()) 30592: { _M_stringbuf_init(__mode); } 30592: 30592: 30592: basic_stringbuf(const basic_stringbuf&) = delete; 30592: 30592: basic_stringbuf(basic_stringbuf&& __rhs) 30592: : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) 30592: { __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); } 30592: # 209 "/usr/include/c++/13/sstream" 3 30592: basic_stringbuf& 30592: operator=(const basic_stringbuf&) = delete; 30592: 30592: basic_stringbuf& 30592: operator=(basic_stringbuf&& __rhs) 30592: { 30592: __xfer_bufptrs __st{__rhs, this}; 30592: const __streambuf_type& __base = __rhs; 30592: __streambuf_type::operator=(__base); 30592: this->pubimbue(__rhs.getloc()); 30592: _M_mode = __rhs._M_mode; 30592: _M_string = std::move(__rhs._M_string); 30592: __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_stringbuf& __rhs) noexcept(_Noexcept_swap::value) 30592: { 30592: __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; 30592: __xfer_bufptrs __r_st{__rhs, this}; 30592: __streambuf_type& __base = __rhs; 30592: __streambuf_type::swap(__base); 30592: __rhs.pubimbue(this->pubimbue(__rhs.getloc())); 30592: std::swap(_M_mode, __rhs._M_mode); 30592: std::swap(_M_string, __rhs._M_string); 30592: } 30592: # 248 "/usr/include/c++/13/sstream" 3 30592: __string_type 30592: str() const 30592: { 30592: __string_type __ret(_M_string.get_allocator()); 30592: if (char_type* __hi = _M_high_mark()) 30592: __ret.assign(this->pbase(), __hi); 30592: else 30592: __ret = _M_string; 30592: return __ret; 30592: } 30592: # 304 "/usr/include/c++/13/sstream" 3 30592: void 30592: str(const __string_type& __s) 30592: { 30592: 30592: 30592: _M_string.assign(__s.data(), __s.size()); 30592: _M_stringbuf_init(_M_mode); 30592: } 30592: # 333 "/usr/include/c++/13/sstream" 3 30592: protected: 30592: 30592: void 30592: _M_stringbuf_init(ios_base::openmode __mode) 30592: { 30592: _M_mode = __mode; 30592: __size_type __len = 0; 30592: if (_M_mode & (ios_base::ate | ios_base::app)) 30592: __len = _M_string.size(); 30592: _M_sync(const_cast(_M_string.data()), 0, __len); 30592: } 30592: 30592: virtual streamsize 30592: showmanyc() 30592: { 30592: streamsize __ret = -1; 30592: if (_M_mode & ios_base::in) 30592: { 30592: _M_update_egptr(); 30592: __ret = this->egptr() - this->gptr(); 30592: } 30592: return __ret; 30592: } 30592: 30592: virtual int_type 30592: underflow(); 30592: 30592: virtual int_type 30592: pbackfail(int_type __c = traits_type::eof()); 30592: 30592: virtual int_type 30592: overflow(int_type __c = traits_type::eof()); 30592: # 377 "/usr/include/c++/13/sstream" 3 30592: virtual __streambuf_type* 30592: setbuf(char_type* __s, streamsize __n) 30592: { 30592: if (__s && __n >= 0) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: _M_string.clear(); 30592: 30592: 30592: _M_sync(__s, __n, 0); 30592: } 30592: return this; 30592: } 30592: 30592: virtual pos_type 30592: seekoff(off_type __off, ios_base::seekdir __way, 30592: ios_base::openmode __mode = ios_base::in | ios_base::out); 30592: 30592: virtual pos_type 30592: seekpos(pos_type __sp, 30592: ios_base::openmode __mode = ios_base::in | ios_base::out); 30592: 30592: 30592: 30592: 30592: void 30592: _M_sync(char_type* __base, __size_type __i, __size_type __o); 30592: 30592: 30592: 30592: void 30592: _M_update_egptr() 30592: { 30592: if (char_type* __pptr = this->pptr()) 30592: { 30592: char_type* __egptr = this->egptr(); 30592: if (!__egptr || __pptr > __egptr) 30592: { 30592: if (_M_mode & ios_base::in) 30592: this->setg(this->eback(), this->gptr(), __pptr); 30592: else 30592: this->setg(__pptr, __pptr, __pptr); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: void 30592: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: char_type* 30592: _M_high_mark() const noexcept 30592: { 30592: if (char_type* __pptr = this->pptr()) 30592: { 30592: char_type* __egptr = this->egptr(); 30592: if (!__egptr || __pptr > __egptr) 30592: return __pptr; 30592: else 30592: return __egptr; 30592: } 30592: return 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: struct __xfer_bufptrs 30592: { 30592: __xfer_bufptrs(const basic_stringbuf& __from, basic_stringbuf* __to) 30592: : _M_to{__to}, _M_goff{-1, -1, -1}, _M_poff{-1, -1, -1} 30592: { 30592: const _CharT* const __str = __from._M_string.data(); 30592: const _CharT* __end = nullptr; 30592: if (__from.eback()) 30592: { 30592: _M_goff[0] = __from.eback() - __str; 30592: _M_goff[1] = __from.gptr() - __str; 30592: _M_goff[2] = __from.egptr() - __str; 30592: __end = __from.egptr(); 30592: } 30592: if (__from.pbase()) 30592: { 30592: _M_poff[0] = __from.pbase() - __str; 30592: _M_poff[1] = __from.pptr() - __from.pbase(); 30592: _M_poff[2] = __from.epptr() - __str; 30592: if (!__end || __from.pptr() > __end) 30592: __end = __from.pptr(); 30592: } 30592: 30592: 30592: if (__end) 30592: { 30592: 30592: 30592: auto& __mut_from = const_cast(__from); 30592: __mut_from._M_string._M_length(__end - __str); 30592: } 30592: } 30592: 30592: ~__xfer_bufptrs() 30592: { 30592: char_type* __str = const_cast(_M_to->_M_string.data()); 30592: if (_M_goff[0] != -1) 30592: _M_to->setg(__str+_M_goff[0], __str+_M_goff[1], __str+_M_goff[2]); 30592: if (_M_poff[0] != -1) 30592: _M_to->_M_pbump(__str+_M_poff[0], __str+_M_poff[2], _M_poff[1]); 30592: } 30592: 30592: basic_stringbuf* _M_to; 30592: off_type _M_goff[3]; 30592: off_type _M_poff[3]; 30592: }; 30592: # 513 "/usr/include/c++/13/sstream" 3 30592: basic_stringbuf(basic_stringbuf&& __rhs, __xfer_bufptrs&&) 30592: : __streambuf_type(static_cast(__rhs)), 30592: _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) 30592: { } 30592: # 528 "/usr/include/c++/13/sstream" 3 30592: }; 30592: # 546 "/usr/include/c++/13/sstream" 3 30592: template 30592: class basic_istringstream : public basic_istream<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef _Alloc allocator_type; 30592: typedef typename traits_type::int_type int_type; 30592: typedef typename traits_type::pos_type pos_type; 30592: typedef typename traits_type::off_type off_type; 30592: 30592: 30592: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 30592: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 30592: typedef basic_istream __istream_type; 30592: 30592: private: 30592: __stringbuf_type _M_stringbuf; 30592: 30592: public: 30592: # 580 "/usr/include/c++/13/sstream" 3 30592: basic_istringstream() 30592: : __istream_type(), _M_stringbuf(ios_base::in) 30592: { this->init(&_M_stringbuf); } 30592: # 596 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_istringstream(ios_base::openmode __mode) 30592: : __istream_type(), _M_stringbuf(__mode | ios_base::in) 30592: { this->init(&_M_stringbuf); } 30592: # 614 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_istringstream(const __string_type& __str, 30592: ios_base::openmode __mode = ios_base::in) 30592: : __istream_type(), _M_stringbuf(__str, __mode | ios_base::in) 30592: { this->init(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~basic_istringstream() 30592: { } 30592: 30592: 30592: basic_istringstream(const basic_istringstream&) = delete; 30592: 30592: basic_istringstream(basic_istringstream&& __rhs) 30592: : __istream_type(std::move(__rhs)), 30592: _M_stringbuf(std::move(__rhs._M_stringbuf)) 30592: { __istream_type::set_rdbuf(&_M_stringbuf); } 30592: # 671 "/usr/include/c++/13/sstream" 3 30592: basic_istringstream& 30592: operator=(const basic_istringstream&) = delete; 30592: 30592: basic_istringstream& 30592: operator=(basic_istringstream&& __rhs) 30592: { 30592: __istream_type::operator=(std::move(__rhs)); 30592: _M_stringbuf = std::move(__rhs._M_stringbuf); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_istringstream& __rhs) 30592: { 30592: __istream_type::swap(__rhs); 30592: _M_stringbuf.swap(__rhs._M_stringbuf); 30592: } 30592: # 697 "/usr/include/c++/13/sstream" 3 30592: __stringbuf_type* 30592: rdbuf() const 30592: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: __string_type 30592: str() const 30592: { return _M_stringbuf.str(); } 30592: # 735 "/usr/include/c++/13/sstream" 3 30592: void 30592: str(const __string_type& __s) 30592: { _M_stringbuf.str(__s); } 30592: # 752 "/usr/include/c++/13/sstream" 3 30592: }; 30592: # 770 "/usr/include/c++/13/sstream" 3 30592: template 30592: class basic_ostringstream : public basic_ostream<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef _Alloc allocator_type; 30592: typedef typename traits_type::int_type int_type; 30592: typedef typename traits_type::pos_type pos_type; 30592: typedef typename traits_type::off_type off_type; 30592: 30592: 30592: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 30592: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 30592: typedef basic_ostream __ostream_type; 30592: 30592: private: 30592: __stringbuf_type _M_stringbuf; 30592: 30592: public: 30592: # 804 "/usr/include/c++/13/sstream" 3 30592: basic_ostringstream() 30592: : __ostream_type(), _M_stringbuf(ios_base::out) 30592: { this->init(&_M_stringbuf); } 30592: # 820 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_ostringstream(ios_base::openmode __mode) 30592: : __ostream_type(), _M_stringbuf(__mode | ios_base::out) 30592: { this->init(&_M_stringbuf); } 30592: # 838 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_ostringstream(const __string_type& __str, 30592: ios_base::openmode __mode = ios_base::out) 30592: : __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out) 30592: { this->init(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~basic_ostringstream() 30592: { } 30592: 30592: 30592: basic_ostringstream(const basic_ostringstream&) = delete; 30592: 30592: basic_ostringstream(basic_ostringstream&& __rhs) 30592: : __ostream_type(std::move(__rhs)), 30592: _M_stringbuf(std::move(__rhs._M_stringbuf)) 30592: { __ostream_type::set_rdbuf(&_M_stringbuf); } 30592: # 895 "/usr/include/c++/13/sstream" 3 30592: basic_ostringstream& 30592: operator=(const basic_ostringstream&) = delete; 30592: 30592: basic_ostringstream& 30592: operator=(basic_ostringstream&& __rhs) 30592: { 30592: __ostream_type::operator=(std::move(__rhs)); 30592: _M_stringbuf = std::move(__rhs._M_stringbuf); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_ostringstream& __rhs) 30592: { 30592: __ostream_type::swap(__rhs); 30592: _M_stringbuf.swap(__rhs._M_stringbuf); 30592: } 30592: # 921 "/usr/include/c++/13/sstream" 3 30592: __stringbuf_type* 30592: rdbuf() const 30592: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: __string_type 30592: str() const 30592: { return _M_stringbuf.str(); } 30592: # 959 "/usr/include/c++/13/sstream" 3 30592: void 30592: str(const __string_type& __s) 30592: { _M_stringbuf.str(__s); } 30592: # 976 "/usr/include/c++/13/sstream" 3 30592: }; 30592: # 994 "/usr/include/c++/13/sstream" 3 30592: template 30592: class basic_stringstream : public basic_iostream<_CharT, _Traits> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: 30592: 30592: typedef _Alloc allocator_type; 30592: typedef typename traits_type::int_type int_type; 30592: typedef typename traits_type::pos_type pos_type; 30592: typedef typename traits_type::off_type off_type; 30592: 30592: 30592: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 30592: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 30592: typedef basic_iostream __iostream_type; 30592: 30592: private: 30592: __stringbuf_type _M_stringbuf; 30592: 30592: public: 30592: # 1028 "/usr/include/c++/13/sstream" 3 30592: basic_stringstream() 30592: : __iostream_type(), _M_stringbuf(ios_base::out | ios_base::in) 30592: { this->init(&_M_stringbuf); } 30592: # 1042 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_stringstream(ios_base::openmode __m) 30592: : __iostream_type(), _M_stringbuf(__m) 30592: { this->init(&_M_stringbuf); } 30592: # 1058 "/usr/include/c++/13/sstream" 3 30592: explicit 30592: basic_stringstream(const __string_type& __str, 30592: ios_base::openmode __m = ios_base::out | ios_base::in) 30592: : __iostream_type(), _M_stringbuf(__str, __m) 30592: { this->init(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~basic_stringstream() 30592: { } 30592: 30592: 30592: basic_stringstream(const basic_stringstream&) = delete; 30592: 30592: basic_stringstream(basic_stringstream&& __rhs) 30592: : __iostream_type(std::move(__rhs)), 30592: _M_stringbuf(std::move(__rhs._M_stringbuf)) 30592: { __iostream_type::set_rdbuf(&_M_stringbuf); } 30592: # 1117 "/usr/include/c++/13/sstream" 3 30592: basic_stringstream& 30592: operator=(const basic_stringstream&) = delete; 30592: 30592: basic_stringstream& 30592: operator=(basic_stringstream&& __rhs) 30592: { 30592: __iostream_type::operator=(std::move(__rhs)); 30592: _M_stringbuf = std::move(__rhs._M_stringbuf); 30592: return *this; 30592: } 30592: 30592: void 30592: swap(basic_stringstream& __rhs) 30592: { 30592: __iostream_type::swap(__rhs); 30592: _M_stringbuf.swap(__rhs._M_stringbuf); 30592: } 30592: # 1143 "/usr/include/c++/13/sstream" 3 30592: __stringbuf_type* 30592: rdbuf() const 30592: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 30592: 30592: 30592: 30592: 30592: 30592: __string_type 30592: str() const 30592: { return _M_stringbuf.str(); } 30592: # 1181 "/usr/include/c++/13/sstream" 3 30592: void 30592: str(const __string_type& __s) 30592: { _M_stringbuf.str(__s); } 30592: # 1198 "/usr/include/c++/13/sstream" 3 30592: }; 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x, 30592: basic_stringbuf<_CharT, _Traits, _Allocator>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: 30592: template 30592: inline void 30592: swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x, 30592: basic_istringstream<_CharT, _Traits, _Allocator>& __y) 30592: { __x.swap(__y); } 30592: 30592: 30592: template 30592: inline void 30592: swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x, 30592: basic_ostringstream<_CharT, _Traits, _Allocator>& __y) 30592: { __x.swap(__y); } 30592: 30592: 30592: template 30592: inline void 30592: swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x, 30592: basic_stringstream<_CharT, _Traits, _Allocator>& __y) 30592: { __x.swap(__y); } 30592: 30592: 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/sstream.tcc" 1 3 30592: # 37 "/usr/include/c++/13/bits/sstream.tcc" 3 30592: # 38 "/usr/include/c++/13/bits/sstream.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: pbackfail(int_type __c) 30592: { 30592: int_type __ret = traits_type::eof(); 30592: if (this->eback() < this->gptr()) 30592: { 30592: 30592: 30592: const bool __testeof = traits_type::eq_int_type(__c, __ret); 30592: if (!__testeof) 30592: { 30592: const bool __testeq = traits_type::eq(traits_type:: 30592: to_char_type(__c), 30592: this->gptr()[-1]); 30592: const bool __testout = this->_M_mode & ios_base::out; 30592: if (__testeq || __testout) 30592: { 30592: this->gbump(-1); 30592: if (!__testeq) 30592: *this->gptr() = traits_type::to_char_type(__c); 30592: __ret = __c; 30592: } 30592: } 30592: else 30592: { 30592: this->gbump(-1); 30592: __ret = traits_type::not_eof(__c); 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: overflow(int_type __c) 30592: { 30592: const bool __testout = this->_M_mode & ios_base::out; 30592: if (__builtin_expect(!__testout, false)) 30592: return traits_type::eof(); 30592: 30592: const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); 30592: if (__builtin_expect(__testeof, false)) 30592: return traits_type::not_eof(__c); 30592: 30592: const __size_type __capacity = _M_string.capacity(); 30592: 30592: 30592: if (size_t(this->epptr() - this->pbase()) < __capacity) 30592: { 30592: 30592: char_type* __base = const_cast(_M_string.data()); 30592: _M_pbump(__base, __base + __capacity, this->pptr() - this->pbase()); 30592: if (_M_mode & ios_base::in) 30592: { 30592: const __size_type __nget = this->gptr() - this->eback(); 30592: const __size_type __eget = this->egptr() - this->eback(); 30592: this->setg(__base, __base + __nget, __base + __eget + 1); 30592: } 30592: *this->pptr() = traits_type::to_char_type(__c); 30592: this->pbump(1); 30592: return __c; 30592: } 30592: 30592: 30592: const __size_type __max_size = _M_string.max_size(); 30592: const bool __testput = this->pptr() < this->epptr(); 30592: if (__builtin_expect(!__testput && __capacity == __max_size, false)) 30592: return traits_type::eof(); 30592: 30592: 30592: 30592: const char_type __conv = traits_type::to_char_type(__c); 30592: if (!__testput) 30592: { 30592: # 129 "/usr/include/c++/13/bits/sstream.tcc" 3 30592: const __size_type __opt_len = std::max(__size_type(2 * __capacity), 30592: __size_type(512)); 30592: const __size_type __len = std::min(__opt_len, __max_size); 30592: __string_type __tmp(_M_string.get_allocator()); 30592: __tmp.reserve(__len); 30592: if (this->pbase()) 30592: __tmp.assign(this->pbase(), this->epptr() - this->pbase()); 30592: __tmp.push_back(__conv); 30592: _M_string.swap(__tmp); 30592: _M_sync(const_cast(_M_string.data()), 30592: this->gptr() - this->eback(), this->pptr() - this->pbase()); 30592: } 30592: else 30592: *this->pptr() = __conv; 30592: this->pbump(1); 30592: return __c; 30592: } 30592: 30592: template 30592: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: underflow() 30592: { 30592: int_type __ret = traits_type::eof(); 30592: const bool __testin = this->_M_mode & ios_base::in; 30592: if (__testin) 30592: { 30592: 30592: _M_update_egptr(); 30592: 30592: if (this->gptr() < this->egptr()) 30592: __ret = traits_type::to_int_type(*this->gptr()); 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) 30592: { 30592: pos_type __ret = pos_type(off_type(-1)); 30592: bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 30592: bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 30592: const bool __testboth = __testin && __testout && __way != ios_base::cur; 30592: __testin &= !(__mode & ios_base::out); 30592: __testout &= !(__mode & ios_base::in); 30592: 30592: 30592: 30592: const char_type* __beg = __testin ? this->eback() : this->pbase(); 30592: if ((__beg || !__off) && (__testin || __testout || __testboth)) 30592: { 30592: _M_update_egptr(); 30592: 30592: off_type __newoffi = __off; 30592: off_type __newoffo = __newoffi; 30592: if (__way == ios_base::cur) 30592: { 30592: __newoffi += this->gptr() - __beg; 30592: __newoffo += this->pptr() - __beg; 30592: } 30592: else if (__way == ios_base::end) 30592: __newoffo = __newoffi += this->egptr() - __beg; 30592: 30592: if ((__testin || __testboth) 30592: && __newoffi >= 0 30592: && this->egptr() - __beg >= __newoffi) 30592: { 30592: this->setg(this->eback(), this->eback() + __newoffi, 30592: this->egptr()); 30592: __ret = pos_type(__newoffi); 30592: } 30592: if ((__testout || __testboth) 30592: && __newoffo >= 0 30592: && this->egptr() - __beg >= __newoffo) 30592: { 30592: _M_pbump(this->pbase(), this->epptr(), __newoffo); 30592: __ret = pos_type(__newoffo); 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: seekpos(pos_type __sp, ios_base::openmode __mode) 30592: { 30592: pos_type __ret = pos_type(off_type(-1)); 30592: const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 30592: const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 30592: 30592: const char_type* __beg = __testin ? this->eback() : this->pbase(); 30592: if ((__beg || !off_type(__sp)) && (__testin || __testout)) 30592: { 30592: _M_update_egptr(); 30592: 30592: const off_type __pos(__sp); 30592: const bool __testpos = (0 <= __pos 30592: && __pos <= this->egptr() - __beg); 30592: if (__testpos) 30592: { 30592: if (__testin) 30592: this->setg(this->eback(), this->eback() + __pos, 30592: this->egptr()); 30592: if (__testout) 30592: _M_pbump(this->pbase(), this->epptr(), __pos); 30592: __ret = __sp; 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: template 30592: void 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: _M_sync(char_type* __base, __size_type __i, __size_type __o) 30592: { 30592: const bool __testin = _M_mode & ios_base::in; 30592: const bool __testout = _M_mode & ios_base::out; 30592: char_type* __endg = __base + _M_string.size(); 30592: char_type* __endp = __base + _M_string.capacity(); 30592: 30592: if (__base != _M_string.data()) 30592: { 30592: 30592: __endg += __i; 30592: __i = 0; 30592: __endp = __endg; 30592: } 30592: 30592: if (__testin) 30592: this->setg(__base, __base + __i, __endg); 30592: if (__testout) 30592: { 30592: _M_pbump(__base, __endp, __o); 30592: 30592: 30592: 30592: if (!__testin) 30592: this->setg(__endg, __endg, __endg); 30592: } 30592: } 30592: 30592: template 30592: void 30592: basic_stringbuf<_CharT, _Traits, _Alloc>:: 30592: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) 30592: { 30592: this->setp(__pbeg, __pend); 30592: while (__off > __gnu_cxx::__numeric_traits::__max) 30592: { 30592: this->pbump(__gnu_cxx::__numeric_traits::__max); 30592: __off -= __gnu_cxx::__numeric_traits::__max; 30592: } 30592: this->pbump(__off); 30592: } 30592: 30592: 30592: 30592: 30592: extern template class basic_stringbuf; 30592: extern template class basic_istringstream; 30592: extern template class basic_ostringstream; 30592: extern template class basic_stringstream; 30592: 30592: 30592: extern template class basic_stringbuf; 30592: extern template class basic_istringstream; 30592: extern template class basic_ostringstream; 30592: extern template class basic_stringstream; 30592: 30592: 30592: 30592: 30592: } 30592: # 1239 "/usr/include/c++/13/sstream" 2 3 30592: # 46 "/usr/include/c++/13/complex" 2 3 30592: # 54 "/usr/include/c++/13/complex" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 67 "/usr/include/c++/13/complex" 3 30592: template class complex; 30592: template<> class complex; 30592: template<> class complex; 30592: template<> class complex; 30592: 30592: 30592: template _Tp abs(const complex<_Tp>&); 30592: 30592: template _Tp arg(const complex<_Tp>&); 30592: 30592: template _Tp norm(const complex<_Tp>&); 30592: 30592: 30592: template 30592: complex<_Tp> conj(const complex<_Tp>&); 30592: 30592: template complex<_Tp> polar(const _Tp&, const _Tp& = 0); 30592: 30592: 30592: 30592: template complex<_Tp> cos(const complex<_Tp>&); 30592: 30592: template complex<_Tp> cosh(const complex<_Tp>&); 30592: 30592: template complex<_Tp> exp(const complex<_Tp>&); 30592: 30592: template complex<_Tp> log(const complex<_Tp>&); 30592: 30592: template complex<_Tp> log10(const complex<_Tp>&); 30592: 30592: template complex<_Tp> pow(const complex<_Tp>&, int); 30592: 30592: template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); 30592: 30592: template complex<_Tp> pow(const complex<_Tp>&, 30592: const complex<_Tp>&); 30592: 30592: template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); 30592: 30592: template complex<_Tp> sin(const complex<_Tp>&); 30592: 30592: template complex<_Tp> sinh(const complex<_Tp>&); 30592: 30592: template complex<_Tp> sqrt(const complex<_Tp>&); 30592: 30592: template complex<_Tp> tan(const complex<_Tp>&); 30592: 30592: template complex<_Tp> tanh(const complex<_Tp>&); 30592: # 126 "/usr/include/c++/13/complex" 3 30592: template 30592: class complex 30592: { 30592: public: 30592: 30592: typedef _Tp value_type; 30592: 30592: 30592: 30592: constexpr complex(const _Tp& __r = _Tp(), const _Tp& __i = _Tp()) 30592: : _M_real(__r), _M_imag(__i) { } 30592: 30592: 30592: 30592: constexpr complex(const complex&) = default; 30592: 30592: 30592: 30592: template 30592: 30592: 30592: 30592: constexpr complex(const complex<_Up>& __z) 30592: : _M_real(_Tp(__z.real())), _M_imag(_Tp(__z.imag())) { } 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr _Tp 30592: real() const { return _M_real; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr _Tp 30592: imag() const { return _M_imag; } 30592: # 181 "/usr/include/c++/13/complex" 3 30592: void 30592: real(_Tp __val) { _M_real = __val; } 30592: 30592: void 30592: imag(_Tp __val) { _M_imag = __val; } 30592: 30592: 30592: complex<_Tp>& operator=(const _Tp&); 30592: 30592: 30592: 30592: complex<_Tp>& 30592: operator+=(const _Tp& __t) 30592: { 30592: _M_real += __t; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: complex<_Tp>& 30592: operator-=(const _Tp& __t) 30592: { 30592: _M_real -= __t; 30592: return *this; 30592: } 30592: 30592: 30592: complex<_Tp>& operator*=(const _Tp&); 30592: 30592: complex<_Tp>& operator/=(const _Tp&); 30592: 30592: 30592: 30592: complex& operator=(const complex&) = default; 30592: 30592: 30592: 30592: template 30592: complex<_Tp>& operator=(const complex<_Up>&); 30592: 30592: template 30592: complex<_Tp>& operator+=(const complex<_Up>&); 30592: 30592: template 30592: complex<_Tp>& operator-=(const complex<_Up>&); 30592: 30592: template 30592: complex<_Tp>& operator*=(const complex<_Up>&); 30592: 30592: template 30592: complex<_Tp>& operator/=(const complex<_Up>&); 30592: 30592: constexpr complex __rep() const 30592: { return *this; } 30592: 30592: private: 30592: _Tp _M_real; 30592: _Tp _M_imag; 30592: }; 30592: 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator=(const _Tp& __t) 30592: { 30592: _M_real = __t; 30592: _M_imag = _Tp(); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator*=(const _Tp& __t) 30592: { 30592: _M_real *= __t; 30592: _M_imag *= __t; 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator/=(const _Tp& __t) 30592: { 30592: _M_real /= __t; 30592: _M_imag /= __t; 30592: return *this; 30592: } 30592: 30592: template 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator=(const complex<_Up>& __z) 30592: { 30592: _M_real = __z.real(); 30592: _M_imag = __z.imag(); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator+=(const complex<_Up>& __z) 30592: { 30592: _M_real += __z.real(); 30592: _M_imag += __z.imag(); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator-=(const complex<_Up>& __z) 30592: { 30592: _M_real -= __z.real(); 30592: _M_imag -= __z.imag(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator*=(const complex<_Up>& __z) 30592: { 30592: const _Tp __r = _M_real * __z.real() - _M_imag * __z.imag(); 30592: _M_imag = _M_real * __z.imag() + _M_imag * __z.real(); 30592: _M_real = __r; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: complex<_Tp>& 30592: complex<_Tp>::operator/=(const complex<_Up>& __z) 30592: { 30592: const _Tp __r = _M_real * __z.real() + _M_imag * __z.imag(); 30592: const _Tp __n = std::norm(__z); 30592: _M_imag = (_M_imag * __z.real() - _M_real * __z.imag()) / __n; 30592: _M_real = __r / __n; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r += __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator+(const complex<_Tp>& __x, const _Tp& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r += __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator+(const _Tp& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __y; 30592: __r += __x; 30592: return __r; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r -= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator-(const complex<_Tp>& __x, const _Tp& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r -= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator-(const _Tp& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = -__y; 30592: __r += __x; 30592: return __r; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator*(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r *= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator*(const complex<_Tp>& __x, const _Tp& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r *= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator*(const _Tp& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __y; 30592: __r *= __x; 30592: return __r; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator/(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r /= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator/(const complex<_Tp>& __x, const _Tp& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r /= __y; 30592: return __r; 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: operator/(const _Tp& __x, const complex<_Tp>& __y) 30592: { 30592: complex<_Tp> __r = __x; 30592: __r /= __y; 30592: return __r; 30592: } 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator+(const complex<_Tp>& __x) 30592: { return __x; } 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: operator-(const complex<_Tp>& __x) 30592: { return complex<_Tp>(-__x.real(), -__x.imag()); } 30592: 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { return __x.real() == __y.real() && __x.imag() == __y.imag(); } 30592: 30592: template 30592: inline constexpr bool 30592: operator==(const complex<_Tp>& __x, const _Tp& __y) 30592: { return __x.real() == __y && __x.imag() == _Tp(); } 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator==(const _Tp& __x, const complex<_Tp>& __y) 30592: { return __x == __y.real() && _Tp() == __y.imag(); } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool 30592: operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { return __x.real() != __y.real() || __x.imag() != __y.imag(); } 30592: 30592: template 30592: inline constexpr bool 30592: operator!=(const complex<_Tp>& __x, const _Tp& __y) 30592: { return __x.real() != __y || __x.imag() != _Tp(); } 30592: 30592: template 30592: inline constexpr bool 30592: operator!=(const _Tp& __x, const complex<_Tp>& __y) 30592: { return __x != __y.real() || _Tp() != __y.imag(); } 30592: 30592: 30592: 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) 30592: { 30592: bool __fail = true; 30592: _CharT __ch; 30592: if (__is >> __ch) 30592: { 30592: if (_Traits::eq(__ch, __is.widen('('))) 30592: { 30592: _Tp __u; 30592: if (__is >> __u >> __ch) 30592: { 30592: const _CharT __rparen = __is.widen(')'); 30592: if (_Traits::eq(__ch, __rparen)) 30592: { 30592: __x = __u; 30592: __fail = false; 30592: } 30592: else if (_Traits::eq(__ch, __is.widen(','))) 30592: { 30592: _Tp __v; 30592: if (__is >> __v >> __ch) 30592: { 30592: if (_Traits::eq(__ch, __rparen)) 30592: { 30592: __x = complex<_Tp>(__u, __v); 30592: __fail = false; 30592: } 30592: else 30592: __is.putback(__ch); 30592: } 30592: } 30592: else 30592: __is.putback(__ch); 30592: } 30592: } 30592: else 30592: { 30592: __is.putback(__ch); 30592: _Tp __u; 30592: if (__is >> __u) 30592: { 30592: __x = __u; 30592: __fail = false; 30592: } 30592: } 30592: } 30592: if (__fail) 30592: __is.setstate(ios_base::failbit); 30592: return __is; 30592: } 30592: 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) 30592: { 30592: basic_ostringstream<_CharT, _Traits> __s; 30592: __s.flags(__os.flags()); 30592: __s.imbue(__os.getloc()); 30592: __s.precision(__os.precision()); 30592: __s << '(' << __x.real() << ',' << __x.imag() << ')'; 30592: return __os << __s.str(); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr _Tp 30592: real(const complex<_Tp>& __z) 30592: { return __z.real(); } 30592: 30592: template 30592: constexpr _Tp 30592: imag(const complex<_Tp>& __z) 30592: { return __z.imag(); } 30592: # 860 "/usr/include/c++/13/complex" 3 30592: template 30592: inline _Tp 30592: __complex_abs(const complex<_Tp>& __z) 30592: { 30592: _Tp __x = __z.real(); 30592: _Tp __y = __z.imag(); 30592: const _Tp __s = std::max(abs(__x), abs(__y)); 30592: if (__s == _Tp()) 30592: return __s; 30592: __x /= __s; 30592: __y /= __s; 30592: return __s * sqrt(__x * __x + __y * __y); 30592: } 30592: 30592: 30592: inline float 30592: __complex_abs(__complex__ float __z) { return __builtin_cabsf(__z); } 30592: 30592: inline double 30592: __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); } 30592: 30592: inline long double 30592: __complex_abs(const __complex__ long double& __z) 30592: { return __builtin_cabsl(__z); } 30592: 30592: template 30592: inline _Tp 30592: abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } 30592: # 896 "/usr/include/c++/13/complex" 3 30592: template 30592: inline _Tp 30592: __complex_arg(const complex<_Tp>& __z) 30592: { return atan2(__z.imag(), __z.real()); } 30592: 30592: 30592: inline float 30592: __complex_arg(__complex__ float __z) { return __builtin_cargf(__z); } 30592: 30592: inline double 30592: __complex_arg(__complex__ double __z) { return __builtin_carg(__z); } 30592: 30592: inline long double 30592: __complex_arg(const __complex__ long double& __z) 30592: { return __builtin_cargl(__z); } 30592: 30592: template 30592: inline _Tp 30592: arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } 30592: # 926 "/usr/include/c++/13/complex" 3 30592: template 30592: struct _Norm_helper 30592: { 30592: template 30592: static inline _Tp _S_do_it(const complex<_Tp>& __z) 30592: { 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return __x * __x + __y * __y; 30592: } 30592: }; 30592: 30592: template<> 30592: struct _Norm_helper 30592: { 30592: template 30592: static inline _Tp _S_do_it(const complex<_Tp>& __z) 30592: { 30592: 30592: 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return __x * __x + __y * __y; 30592: } 30592: }; 30592: 30592: template 30592: inline _Tp 30592: norm(const complex<_Tp>& __z) 30592: { 30592: return _Norm_helper<__is_floating<_Tp>::__value 30592: && !0>::_S_do_it(__z); 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: polar(const _Tp& __rho, const _Tp& __theta) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__rho >= 0)) __builtin_unreachable(); } while (false); 30592: return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: conj(const complex<_Tp>& __z) 30592: { return complex<_Tp>(__z.real(), -__z.imag()); } 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_cos(const complex<_Tp>& __z) 30592: { 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return complex<_Tp>(cos(__x) * cosh(__y), -sin(__x) * sinh(__y)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_cos(__complex__ double __z) { return __builtin_ccos(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_cos(const __complex__ long double& __z) 30592: { return __builtin_ccosl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: cos(const complex<_Tp>& __z) { return __complex_cos(__z.__rep()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_cosh(const complex<_Tp>& __z) 30592: { 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return complex<_Tp>(cosh(__x) * cos(__y), sinh(__x) * sin(__y)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_cosh(__complex__ double __z) { return __builtin_ccosh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_cosh(const __complex__ long double& __z) 30592: { return __builtin_ccoshl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: cosh(const complex<_Tp>& __z) { return __complex_cosh(__z.__rep()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_exp(const complex<_Tp>& __z) 30592: { return std::polar<_Tp>(exp(__z.real()), __z.imag()); } 30592: 30592: 30592: inline __complex__ float 30592: __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_exp(__complex__ double __z) { return __builtin_cexp(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_exp(const __complex__ long double& __z) 30592: { return __builtin_cexpl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: exp(const complex<_Tp>& __z) { return __complex_exp(__z.__rep()); } 30592: # 1063 "/usr/include/c++/13/complex" 3 30592: template 30592: inline complex<_Tp> 30592: __complex_log(const complex<_Tp>& __z) 30592: { return complex<_Tp>(log(std::abs(__z)), std::arg(__z)); } 30592: 30592: 30592: inline __complex__ float 30592: __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_log(__complex__ double __z) { return __builtin_clog(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_log(const __complex__ long double& __z) 30592: { return __builtin_clogl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: log(const complex<_Tp>& __z) { return __complex_log(__z.__rep()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: log10(const complex<_Tp>& __z) 30592: { return std::log(__z) / log(_Tp(10.0)); } 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_sin(const complex<_Tp>& __z) 30592: { 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return complex<_Tp>(sin(__x) * cosh(__y), cos(__x) * sinh(__y)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_sin(__complex__ double __z) { return __builtin_csin(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_sin(const __complex__ long double& __z) 30592: { return __builtin_csinl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: sin(const complex<_Tp>& __z) { return __complex_sin(__z.__rep()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_sinh(const complex<_Tp>& __z) 30592: { 30592: const _Tp __x = __z.real(); 30592: const _Tp __y = __z.imag(); 30592: return complex<_Tp>(sinh(__x) * cos(__y), cosh(__x) * sin(__y)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_sinh(__complex__ double __z) { return __builtin_csinh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_sinh(const __complex__ long double& __z) 30592: { return __builtin_csinhl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: sinh(const complex<_Tp>& __z) { return __complex_sinh(__z.__rep()); } 30592: # 1155 "/usr/include/c++/13/complex" 3 30592: template 30592: complex<_Tp> 30592: __complex_sqrt(const complex<_Tp>& __z) 30592: { 30592: _Tp __x = __z.real(); 30592: _Tp __y = __z.imag(); 30592: 30592: if (__x == _Tp()) 30592: { 30592: _Tp __t = sqrt(abs(__y) / 2); 30592: return complex<_Tp>(__t, __y < _Tp() ? -__t : __t); 30592: } 30592: else 30592: { 30592: _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); 30592: _Tp __u = __t / 2; 30592: return __x > _Tp() 30592: ? complex<_Tp>(__u, __y / __t) 30592: : complex<_Tp>(abs(__y) / __t, __y < _Tp() ? -__u : __u); 30592: } 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_sqrt(__complex__ double __z) { return __builtin_csqrt(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_sqrt(const __complex__ long double& __z) 30592: { return __builtin_csqrtl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } 30592: # 1199 "/usr/include/c++/13/complex" 3 30592: template 30592: inline complex<_Tp> 30592: __complex_tan(const complex<_Tp>& __z) 30592: { return std::sin(__z) / std::cos(__z); } 30592: 30592: 30592: inline __complex__ float 30592: __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_tan(__complex__ double __z) { return __builtin_ctan(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_tan(const __complex__ long double& __z) 30592: { return __builtin_ctanl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: tan(const complex<_Tp>& __z) { return __complex_tan(__z.__rep()); } 30592: # 1227 "/usr/include/c++/13/complex" 3 30592: template 30592: inline complex<_Tp> 30592: __complex_tanh(const complex<_Tp>& __z) 30592: { return std::sinh(__z) / std::cosh(__z); } 30592: 30592: 30592: inline __complex__ float 30592: __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_tanh(__complex__ double __z) { return __builtin_ctanh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_tanh(const __complex__ long double& __z) 30592: { return __builtin_ctanhl(__z); } 30592: 30592: template 30592: inline complex<_Tp> 30592: tanh(const complex<_Tp>& __z) { return __complex_tanh(__z.__rep()); } 30592: # 1256 "/usr/include/c++/13/complex" 3 30592: template 30592: complex<_Tp> 30592: __complex_pow_unsigned(complex<_Tp> __x, unsigned __n) 30592: { 30592: complex<_Tp> __y = __n % 2 ? __x : complex<_Tp>(1); 30592: 30592: while (__n >>= 1) 30592: { 30592: __x *= __x; 30592: if (__n % 2) 30592: __y *= __x; 30592: } 30592: 30592: return __y; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: pow(const complex<_Tp>& __z, int __n) 30592: { 30592: return __n < 0 30592: ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -(unsigned)__n) 30592: : std::__complex_pow_unsigned(__z, __n); 30592: } 30592: 30592: template 30592: complex<_Tp> 30592: pow(const complex<_Tp>& __x, const _Tp& __y) 30592: { 30592: 30592: 30592: 30592: 30592: if (__x.imag() == _Tp() && __x.real() > _Tp()) 30592: return pow(__x.real(), __y); 30592: 30592: complex<_Tp> __t = std::log(__x); 30592: return std::polar<_Tp>(exp(__y * __t.real()), __y * __t.imag()); 30592: } 30592: 30592: template 30592: inline complex<_Tp> 30592: __complex_pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { return __x == _Tp() ? _Tp() : std::exp(__y * std::log(__x)); } 30592: 30592: 30592: inline __complex__ float 30592: __complex_pow(__complex__ float __x, __complex__ float __y) 30592: { return __builtin_cpowf(__x, __y); } 30592: 30592: inline __complex__ double 30592: __complex_pow(__complex__ double __x, __complex__ double __y) 30592: { return __builtin_cpow(__x, __y); } 30592: 30592: inline __complex__ long double 30592: __complex_pow(const __complex__ long double& __x, 30592: const __complex__ long double& __y) 30592: { return __builtin_cpowl(__x, __y); } 30592: 30592: template 30592: inline complex<_Tp> 30592: pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 30592: { return __complex_pow(__x.__rep(), __y.__rep()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline complex<_Tp> 30592: pow(const _Tp& __x, const complex<_Tp>& __y) 30592: { 30592: return __x > _Tp() ? std::polar<_Tp>(pow(__x, __y.real()), 30592: __y.imag() * log(__x)) 30592: : std::pow(complex<_Tp>(__x), __y); 30592: } 30592: 30592: 30592: 30592: template<> 30592: class complex 30592: { 30592: public: 30592: typedef float value_type; 30592: typedef __complex__ float _ComplexT; 30592: 30592: constexpr complex(_ComplexT __z) : _M_value(__z) { } 30592: 30592: constexpr complex(float __r = 0.0f, float __i = 0.0f) 30592: 30592: : _M_value{ __r, __i } { } 30592: # 1363 "/usr/include/c++/13/complex" 3 30592: constexpr complex(const complex&) = default; 30592: # 1372 "/usr/include/c++/13/complex" 3 30592: explicit constexpr complex(const complex&); 30592: explicit constexpr complex(const complex&); 30592: 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr float 30592: real() const { return __real__ _M_value; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr float 30592: imag() const { return __imag__ _M_value; } 30592: # 1402 "/usr/include/c++/13/complex" 3 30592: void 30592: real(float __val) { __real__ _M_value = __val; } 30592: 30592: void 30592: imag(float __val) { __imag__ _M_value = __val; } 30592: 30592: complex& 30592: operator=(float __f) 30592: { 30592: _M_value = __f; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator+=(float __f) 30592: { 30592: _M_value += __f; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator-=(float __f) 30592: { 30592: _M_value -= __f; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator*=(float __f) 30592: { 30592: _M_value *= __f; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator/=(float __f) 30592: { 30592: _M_value /= __f; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: constexpr complex& operator=(const complex&) = default; 30592: 30592: 30592: template 30592: complex& 30592: operator=(const complex<_Tp>& __z) 30592: { 30592: __real__ _M_value = __z.real(); 30592: __imag__ _M_value = __z.imag(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator+=(const complex<_Tp>& __z) 30592: { 30592: _M_value += __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator-=(const complex<_Tp>& __z) 30592: { 30592: _M_value -= __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator*=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value *= __t; 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator/=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value /= __t; 30592: return *this; 30592: } 30592: 30592: constexpr _ComplexT __rep() const { return _M_value; } 30592: 30592: private: 30592: _ComplexT _M_value; 30592: }; 30592: 30592: 30592: 30592: template<> 30592: class complex 30592: { 30592: public: 30592: typedef double value_type; 30592: typedef __complex__ double _ComplexT; 30592: 30592: constexpr complex(_ComplexT __z) : _M_value(__z) { } 30592: 30592: constexpr complex(double __r = 0.0, double __i = 0.0) 30592: 30592: : _M_value{ __r, __i } { } 30592: # 1520 "/usr/include/c++/13/complex" 3 30592: constexpr complex(const complex&) = default; 30592: # 1529 "/usr/include/c++/13/complex" 3 30592: constexpr complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: explicit constexpr complex(const complex&); 30592: 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr double 30592: real() const { return __real__ _M_value; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr double 30592: imag() const { return __imag__ _M_value; } 30592: # 1561 "/usr/include/c++/13/complex" 3 30592: void 30592: real(double __val) { __real__ _M_value = __val; } 30592: 30592: void 30592: imag(double __val) { __imag__ _M_value = __val; } 30592: 30592: complex& 30592: operator=(double __d) 30592: { 30592: _M_value = __d; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator+=(double __d) 30592: { 30592: _M_value += __d; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator-=(double __d) 30592: { 30592: _M_value -= __d; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator*=(double __d) 30592: { 30592: _M_value *= __d; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator/=(double __d) 30592: { 30592: _M_value /= __d; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: constexpr complex& operator=(const complex&) = default; 30592: 30592: 30592: template 30592: complex& 30592: operator=(const complex<_Tp>& __z) 30592: { 30592: _M_value = __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator+=(const complex<_Tp>& __z) 30592: { 30592: _M_value += __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator-=(const complex<_Tp>& __z) 30592: { 30592: _M_value -= __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator*=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value *= __t; 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator/=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value /= __t; 30592: return *this; 30592: } 30592: 30592: constexpr _ComplexT __rep() const { return _M_value; } 30592: 30592: private: 30592: _ComplexT _M_value; 30592: }; 30592: 30592: 30592: 30592: template<> 30592: class complex 30592: { 30592: public: 30592: typedef long double value_type; 30592: typedef __complex__ long double _ComplexT; 30592: 30592: constexpr complex(_ComplexT __z) : _M_value(__z) { } 30592: 30592: constexpr complex(long double __r = 0.0L, 30592: long double __i = 0.0L) 30592: 30592: : _M_value{ __r, __i } { } 30592: # 1678 "/usr/include/c++/13/complex" 3 30592: constexpr complex(const complex&) = default; 30592: # 1687 "/usr/include/c++/13/complex" 3 30592: constexpr complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: constexpr complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: 30592: 30592: 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr long double 30592: real() const { return __real__ _M_value; } 30592: 30592: __attribute ((__abi_tag__ ("cxx11"))) 30592: constexpr long double 30592: imag() const { return __imag__ _M_value; } 30592: # 1720 "/usr/include/c++/13/complex" 3 30592: void 30592: real(long double __val) { __real__ _M_value = __val; } 30592: 30592: void 30592: imag(long double __val) { __imag__ _M_value = __val; } 30592: 30592: complex& 30592: operator=(long double __r) 30592: { 30592: _M_value = __r; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator+=(long double __r) 30592: { 30592: _M_value += __r; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator-=(long double __r) 30592: { 30592: _M_value -= __r; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator*=(long double __r) 30592: { 30592: _M_value *= __r; 30592: return *this; 30592: } 30592: 30592: complex& 30592: operator/=(long double __r) 30592: { 30592: _M_value /= __r; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: constexpr complex& operator=(const complex&) = default; 30592: 30592: 30592: template 30592: complex& 30592: operator=(const complex<_Tp>& __z) 30592: { 30592: _M_value = __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator+=(const complex<_Tp>& __z) 30592: { 30592: _M_value += __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator-=(const complex<_Tp>& __z) 30592: { 30592: _M_value -= __z.__rep(); 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator*=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value *= __t; 30592: return *this; 30592: } 30592: 30592: template 30592: complex& 30592: operator/=(const complex<_Tp>& __z) 30592: { 30592: const _ComplexT __t = __z.__rep(); 30592: _M_value /= __t; 30592: return *this; 30592: } 30592: 30592: constexpr _ComplexT __rep() const { return _M_value; } 30592: 30592: private: 30592: _ComplexT _M_value; 30592: }; 30592: # 1972 "/usr/include/c++/13/complex" 3 30592: inline constexpr 30592: complex::complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: inline constexpr 30592: complex::complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: inline constexpr 30592: complex::complex(const complex& __z) 30592: : _M_value(__z.__rep()) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern template istream& operator>>(istream&, complex&); 30592: extern template ostream& operator<<(ostream&, const complex&); 30592: extern template istream& operator>>(istream&, complex&); 30592: extern template ostream& operator<<(ostream&, const complex&); 30592: extern template istream& operator>>(istream&, complex&); 30592: extern template ostream& operator<<(ostream&, const complex&); 30592: 30592: 30592: extern template wistream& operator>>(wistream&, complex&); 30592: extern template wostream& operator<<(wostream&, const complex&); 30592: extern template wistream& operator>>(wistream&, complex&); 30592: extern template wostream& operator<<(wostream&, const complex&); 30592: extern template wistream& operator>>(wistream&, complex&); 30592: extern template wostream& operator<<(wostream&, const complex&); 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template std::complex<_Tp> acos(const std::complex<_Tp>&); 30592: template std::complex<_Tp> asin(const std::complex<_Tp>&); 30592: template std::complex<_Tp> atan(const std::complex<_Tp>&); 30592: 30592: template std::complex<_Tp> acosh(const std::complex<_Tp>&); 30592: template std::complex<_Tp> asinh(const std::complex<_Tp>&); 30592: template std::complex<_Tp> atanh(const std::complex<_Tp>&); 30592: 30592: template _Tp fabs(const std::complex<_Tp>&); 30592: 30592: template 30592: inline std::complex<_Tp> 30592: __complex_acos(const std::complex<_Tp>& __z) 30592: { 30592: const std::complex<_Tp> __t = std::asin(__z); 30592: const _Tp __pi_2 = 1.5707963267948966192313216916397514L; 30592: return std::complex<_Tp>(__pi_2 - __t.real(), -__t.imag()); 30592: } 30592: # 2194 "/usr/include/c++/13/complex" 3 30592: inline __complex__ float 30592: __complex_acos(__complex__ float __z) 30592: { return __builtin_cacosf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_acos(__complex__ double __z) 30592: { return __builtin_cacos(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_acos(const __complex__ long double& __z) 30592: { return __builtin_cacosl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: acos(const std::complex<_Tp>& __z) 30592: { return __complex_acos(__z.__rep()); } 30592: # 2220 "/usr/include/c++/13/complex" 3 30592: template 30592: inline std::complex<_Tp> 30592: __complex_asin(const std::complex<_Tp>& __z) 30592: { 30592: std::complex<_Tp> __t(-__z.imag(), __z.real()); 30592: __t = std::asinh(__t); 30592: return std::complex<_Tp>(__t.imag(), -__t.real()); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_asin(__complex__ float __z) 30592: { return __builtin_casinf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_asin(__complex__ double __z) 30592: { return __builtin_casin(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_asin(const __complex__ long double& __z) 30592: { return __builtin_casinl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: asin(const std::complex<_Tp>& __z) 30592: { return __complex_asin(__z.__rep()); } 30592: # 2256 "/usr/include/c++/13/complex" 3 30592: template 30592: std::complex<_Tp> 30592: __complex_atan(const std::complex<_Tp>& __z) 30592: { 30592: const _Tp __r2 = __z.real() * __z.real(); 30592: const _Tp __x = _Tp(1.0) - __r2 - __z.imag() * __z.imag(); 30592: 30592: _Tp __num = __z.imag() + _Tp(1.0); 30592: _Tp __den = __z.imag() - _Tp(1.0); 30592: 30592: __num = __r2 + __num * __num; 30592: __den = __r2 + __den * __den; 30592: 30592: return std::complex<_Tp>(_Tp(0.5) * atan2(_Tp(2.0) * __z.real(), __x), 30592: _Tp(0.25) * log(__num / __den)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_atan(__complex__ float __z) 30592: { return __builtin_catanf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_atan(__complex__ double __z) 30592: { return __builtin_catan(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_atan(const __complex__ long double& __z) 30592: { return __builtin_catanl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: atan(const std::complex<_Tp>& __z) 30592: { return __complex_atan(__z.__rep()); } 30592: # 2300 "/usr/include/c++/13/complex" 3 30592: template 30592: std::complex<_Tp> 30592: __complex_acosh(const std::complex<_Tp>& __z) 30592: { 30592: 30592: return _Tp(2.0) * std::log(std::sqrt(_Tp(0.5) * (__z + _Tp(1.0))) 30592: + std::sqrt(_Tp(0.5) * (__z - _Tp(1.0)))); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_acosh(__complex__ float __z) 30592: { return __builtin_cacoshf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_acosh(__complex__ double __z) 30592: { return __builtin_cacosh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_acosh(const __complex__ long double& __z) 30592: { return __builtin_cacoshl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: acosh(const std::complex<_Tp>& __z) 30592: { return __complex_acosh(__z.__rep()); } 30592: # 2336 "/usr/include/c++/13/complex" 3 30592: template 30592: std::complex<_Tp> 30592: __complex_asinh(const std::complex<_Tp>& __z) 30592: { 30592: std::complex<_Tp> __t((__z.real() - __z.imag()) 30592: * (__z.real() + __z.imag()) + _Tp(1.0), 30592: _Tp(2.0) * __z.real() * __z.imag()); 30592: __t = std::sqrt(__t); 30592: 30592: return std::log(__t + __z); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_asinh(__complex__ float __z) 30592: { return __builtin_casinhf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_asinh(__complex__ double __z) 30592: { return __builtin_casinh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_asinh(const __complex__ long double& __z) 30592: { return __builtin_casinhl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: asinh(const std::complex<_Tp>& __z) 30592: { return __complex_asinh(__z.__rep()); } 30592: # 2375 "/usr/include/c++/13/complex" 3 30592: template 30592: std::complex<_Tp> 30592: __complex_atanh(const std::complex<_Tp>& __z) 30592: { 30592: const _Tp __i2 = __z.imag() * __z.imag(); 30592: const _Tp __x = _Tp(1.0) - __i2 - __z.real() * __z.real(); 30592: 30592: _Tp __num = _Tp(1.0) + __z.real(); 30592: _Tp __den = _Tp(1.0) - __z.real(); 30592: 30592: __num = __i2 + __num * __num; 30592: __den = __i2 + __den * __den; 30592: 30592: return std::complex<_Tp>(_Tp(0.25) * (log(__num) - log(__den)), 30592: _Tp(0.5) * atan2(_Tp(2.0) * __z.imag(), __x)); 30592: } 30592: 30592: 30592: inline __complex__ float 30592: __complex_atanh(__complex__ float __z) 30592: { return __builtin_catanhf(__z); } 30592: 30592: inline __complex__ double 30592: __complex_atanh(__complex__ double __z) 30592: { return __builtin_catanh(__z); } 30592: 30592: inline __complex__ long double 30592: __complex_atanh(const __complex__ long double& __z) 30592: { return __builtin_catanhl(__z); } 30592: 30592: template 30592: inline std::complex<_Tp> 30592: atanh(const std::complex<_Tp>& __z) 30592: { return __complex_atanh(__z.__rep()); } 30592: # 2419 "/usr/include/c++/13/complex" 3 30592: template 30592: inline _Tp 30592: 30592: 30592: 30592: fabs(const std::complex<_Tp>& __z) 30592: { return std::abs(__z); } 30592: 30592: 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: arg(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: 30592: return std::signbit(__x) ? __type(3.1415926535897932384626433832795029L) 30592: : __type(); 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 30592: imag(_Tp) 30592: { return _Tp(); } 30592: 30592: template 30592: inline typename __gnu_cxx::__promote<_Tp>::__type 30592: norm(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return __type(__x) * __type(__x); 30592: } 30592: 30592: template 30592: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 30592: real(_Tp __x) 30592: { return __x; } 30592: 30592: template 30592: inline std::complex::__type> 30592: pow(const std::complex<_Tp>& __x, const _Up& __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return std::pow(std::complex<__type>(__x), __type(__y)); 30592: } 30592: 30592: template 30592: inline std::complex::__type> 30592: pow(const _Tp& __x, const std::complex<_Up>& __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return std::pow(__type(__x), std::complex<__type>(__y)); 30592: } 30592: 30592: template 30592: inline std::complex::__type> 30592: pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) 30592: { 30592: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 30592: return std::pow(std::complex<__type>(__x), 30592: std::complex<__type>(__y)); 30592: } 30592: 30592: 30592: 30592: template 30592: std::complex<_Tp> proj(const std::complex<_Tp>&); 30592: 30592: 30592: template 30592: inline std::complex<_Tp> 30592: __complex_proj(const std::complex<_Tp>& __z) 30592: { return __z; } 30592: 30592: 30592: inline complex 30592: __complex_proj(const complex& __z) 30592: { return __builtin_cprojf(__z.__rep()); } 30592: 30592: inline complex 30592: __complex_proj(const complex& __z) 30592: { return __builtin_cproj(__z.__rep()); } 30592: 30592: inline complex 30592: __complex_proj(const complex& __z) 30592: { return __builtin_cprojl(__z.__rep()); } 30592: # 2579 "/usr/include/c++/13/complex" 3 30592: template 30592: inline std::complex<_Tp> 30592: proj(const std::complex<_Tp>& __z) 30592: { return __complex_proj(__z); } 30592: 30592: 30592: template 30592: inline std::complex::__type> 30592: proj(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return std::proj(std::complex<__type>(__x)); 30592: } 30592: 30592: template 30592: inline 30592: std::complex::__type> 30592: conj(_Tp __x) 30592: { 30592: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 30592: return std::complex<__type>(__x, -__type()); 30592: } 30592: 30592: 30592: 30592: inline namespace literals { 30592: inline namespace complex_literals { 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wliteral-suffix" 30592: 30592: 30592: constexpr std::complex 30592: operator""if(long double __num) 30592: { return std::complex{0.0F, static_cast(__num)}; } 30592: 30592: constexpr std::complex 30592: operator""if(unsigned long long __num) 30592: { return std::complex{0.0F, static_cast(__num)}; } 30592: 30592: constexpr std::complex 30592: operator""i(long double __num) 30592: { return std::complex{0.0, static_cast(__num)}; } 30592: 30592: constexpr std::complex 30592: operator""i(unsigned long long __num) 30592: { return std::complex{0.0, static_cast(__num)}; } 30592: 30592: constexpr std::complex 30592: operator""il(long double __num) 30592: { return std::complex{0.0L, __num}; } 30592: 30592: constexpr std::complex 30592: operator""il(unsigned long long __num) 30592: { return std::complex{0.0L, static_cast(__num)}; } 30592: 30592: #pragma GCC diagnostic pop 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 86 "/<>/lib/high-precision/Real.hpp" 2 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/Core" 1 30592: # 15 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 16 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 1 30592: # 679 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 30592: # 1 "/usr/include/c++/13/cmath" 1 3 30592: # 39 "/usr/include/c++/13/cmath" 3 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 680 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 2 30592: # 1002 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 30592: namespace Eigen { 30592: namespace internal { 30592: inline bool copy_bool(bool b) { return b; } 30592: } 30592: } 30592: # 1071 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 30592: namespace Eigen { 30592: namespace internal { 30592: template inline void ignore_unused_variable(const T&) {} 30592: } 30592: } 30592: # 1441 "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" 30592: namespace Eigen { 30592: namespace internal { 30592: 30592: inline bool all(){ return true; } 30592: 30592: template 30592: bool all(T t, Ts ... ts){ return t && all(ts...); } 30592: 30592: } 30592: } 30592: # 20 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h" 1 30592: # 475 "/usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h" 30592: namespace Eigen { 30592: 30592: inline static const char *SimdInstructionSetsInUse(void) { 30592: # 505 "/usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h" 30592: return "None"; 30592: 30592: } 30592: 30592: } 30592: # 23 "/usr/include/eigen3/Eigen/Core" 2 30592: # 54 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/MKL_support.h" 1 30592: # 123 "/usr/include/eigen3/Eigen/src/Core/util/MKL_support.h" 30592: namespace Eigen { 30592: 30592: typedef std::complex dcomplex; 30592: typedef std::complex scomplex; 30592: 30592: 30592: 30592: 30592: typedef int BlasIndex; 30592: 30592: 30592: } 30592: # 55 "/usr/include/eigen3/Eigen/Core" 2 30592: # 79 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/c++/13/cerrno" 1 3 30592: # 39 "/usr/include/c++/13/cerrno" 3 30592: # 40 "/usr/include/c++/13/cerrno" 3 30592: # 80 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 30592: # 39 "/usr/include/c++/13/cstdlib" 3 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 83 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/c++/13/cmath" 1 3 30592: # 39 "/usr/include/c++/13/cmath" 3 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 84 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/c++/13/cassert" 1 3 30592: # 41 "/usr/include/c++/13/cassert" 3 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 66 "/usr/include/assert.h" 3 4 30592: # 66 "/usr/include/assert.h" 3 4 30592: 30592: # 66 "/usr/include/assert.h" 3 4 30592: extern "C" { 30592: 30592: 30592: extern void __assert_fail (const char *__assertion, const char *__file, 30592: unsigned int __line, const char *__function) 30592: noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: extern void __assert_perror_fail (int __errnum, const char *__file, 30592: unsigned int __line, const char *__function) 30592: noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: 30592: 30592: extern void __assert (const char *__assertion, const char *__file, int __line) 30592: noexcept (true) __attribute__ ((__noreturn__)); 30592: 30592: 30592: } 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 85 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/c++/13/functional" 1 3 30592: # 46 "/usr/include/c++/13/functional" 3 30592: # 47 "/usr/include/c++/13/functional" 3 30592: # 59 "/usr/include/c++/13/functional" 3 30592: # 1 "/usr/include/c++/13/bits/std_function.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/std_function.h" 3 30592: # 34 "/usr/include/c++/13/bits/std_function.h" 3 30592: # 45 "/usr/include/c++/13/bits/std_function.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: class bad_function_call : public std::exception 30592: { 30592: public: 30592: virtual ~bad_function_call() noexcept; 30592: 30592: const char* what() const noexcept; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __is_location_invariant 30592: : is_trivially_copyable<_Tp>::type 30592: { }; 30592: 30592: class _Undefined_class; 30592: 30592: union _Nocopy_types 30592: { 30592: void* _M_object; 30592: const void* _M_const_object; 30592: void (*_M_function_pointer)(); 30592: void (_Undefined_class::*_M_member_pointer)(); 30592: }; 30592: 30592: union [[gnu::may_alias]] _Any_data 30592: { 30592: void* _M_access() noexcept { return &_M_pod_data[0]; } 30592: const void* _M_access() const noexcept { return &_M_pod_data[0]; } 30592: 30592: template 30592: _Tp& 30592: _M_access() noexcept 30592: { return *static_cast<_Tp*>(_M_access()); } 30592: 30592: template 30592: const _Tp& 30592: _M_access() const noexcept 30592: { return *static_cast(_M_access()); } 30592: 30592: _Nocopy_types _M_unused; 30592: char _M_pod_data[sizeof(_Nocopy_types)]; 30592: }; 30592: 30592: enum _Manager_operation 30592: { 30592: __get_type_info, 30592: __get_functor_ptr, 30592: __clone_functor, 30592: __destroy_functor 30592: }; 30592: 30592: template 30592: class function; 30592: 30592: 30592: class _Function_base 30592: { 30592: public: 30592: static const size_t _M_max_size = sizeof(_Nocopy_types); 30592: static const size_t _M_max_align = __alignof__(_Nocopy_types); 30592: 30592: template 30592: class _Base_manager 30592: { 30592: protected: 30592: static const bool __stored_locally = 30592: (__is_location_invariant<_Functor>::value 30592: && sizeof(_Functor) <= _M_max_size 30592: && __alignof__(_Functor) <= _M_max_align 30592: && (_M_max_align % __alignof__(_Functor) == 0)); 30592: 30592: using _Local_storage = integral_constant; 30592: 30592: 30592: static _Functor* 30592: _M_get_pointer(const _Any_data& __source) noexcept 30592: { 30592: if constexpr (__stored_locally) 30592: { 30592: const _Functor& __f = __source._M_access<_Functor>(); 30592: return const_cast<_Functor*>(std::__addressof(__f)); 30592: } 30592: else 30592: return __source._M_access<_Functor*>(); 30592: } 30592: 30592: private: 30592: 30592: 30592: template 30592: static void 30592: _M_create(_Any_data& __dest, _Fn&& __f, true_type) 30592: { 30592: ::new (__dest._M_access()) _Functor(std::forward<_Fn>(__f)); 30592: } 30592: 30592: 30592: template 30592: static void 30592: _M_create(_Any_data& __dest, _Fn&& __f, false_type) 30592: { 30592: __dest._M_access<_Functor*>() 30592: = new _Functor(std::forward<_Fn>(__f)); 30592: } 30592: 30592: 30592: static void 30592: _M_destroy(_Any_data& __victim, true_type) 30592: { 30592: __victim._M_access<_Functor>().~_Functor(); 30592: } 30592: 30592: 30592: static void 30592: _M_destroy(_Any_data& __victim, false_type) 30592: { 30592: delete __victim._M_access<_Functor*>(); 30592: } 30592: 30592: public: 30592: static bool 30592: _M_manager(_Any_data& __dest, const _Any_data& __source, 30592: _Manager_operation __op) 30592: { 30592: switch (__op) 30592: { 30592: case __get_type_info: 30592: 30592: __dest._M_access() = &typeid(_Functor); 30592: 30592: 30592: 30592: break; 30592: 30592: case __get_functor_ptr: 30592: __dest._M_access<_Functor*>() = _M_get_pointer(__source); 30592: break; 30592: 30592: case __clone_functor: 30592: _M_init_functor(__dest, 30592: *const_cast(_M_get_pointer(__source))); 30592: break; 30592: 30592: case __destroy_functor: 30592: _M_destroy(__dest, _Local_storage()); 30592: break; 30592: } 30592: return false; 30592: } 30592: 30592: template 30592: static void 30592: _M_init_functor(_Any_data& __functor, _Fn&& __f) 30592: noexcept(__and_<_Local_storage, 30592: is_nothrow_constructible<_Functor, _Fn>>::value) 30592: { 30592: _M_create(__functor, std::forward<_Fn>(__f), _Local_storage()); 30592: } 30592: 30592: template 30592: static bool 30592: _M_not_empty_function(const function<_Signature>& __f) noexcept 30592: { return static_cast(__f); } 30592: 30592: template 30592: static bool 30592: _M_not_empty_function(_Tp* __fp) noexcept 30592: { return __fp != nullptr; } 30592: 30592: template 30592: static bool 30592: _M_not_empty_function(_Tp _Class::* __mp) noexcept 30592: { return __mp != nullptr; } 30592: 30592: template 30592: static bool 30592: _M_not_empty_function(const _Tp&) noexcept 30592: { return true; } 30592: }; 30592: 30592: _Function_base() = default; 30592: 30592: ~_Function_base() 30592: { 30592: if (_M_manager) 30592: _M_manager(_M_functor, _M_functor, __destroy_functor); 30592: } 30592: 30592: bool _M_empty() const { return !_M_manager; } 30592: 30592: using _Manager_type 30592: = bool (*)(_Any_data&, const _Any_data&, _Manager_operation); 30592: 30592: _Any_data _M_functor{}; 30592: _Manager_type _M_manager{}; 30592: }; 30592: 30592: template 30592: class _Function_handler; 30592: 30592: template 30592: class _Function_handler<_Res(_ArgTypes...), _Functor> 30592: : public _Function_base::_Base_manager<_Functor> 30592: { 30592: using _Base = _Function_base::_Base_manager<_Functor>; 30592: 30592: public: 30592: static bool 30592: _M_manager(_Any_data& __dest, const _Any_data& __source, 30592: _Manager_operation __op) 30592: { 30592: switch (__op) 30592: { 30592: 30592: case __get_type_info: 30592: __dest._M_access() = &typeid(_Functor); 30592: break; 30592: 30592: case __get_functor_ptr: 30592: __dest._M_access<_Functor*>() = _Base::_M_get_pointer(__source); 30592: break; 30592: 30592: default: 30592: _Base::_M_manager(__dest, __source, __op); 30592: } 30592: return false; 30592: } 30592: 30592: static _Res 30592: _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) 30592: { 30592: return std::__invoke_r<_Res>(*_Base::_M_get_pointer(__functor), 30592: std::forward<_ArgTypes>(__args)...); 30592: } 30592: 30592: template 30592: static constexpr bool 30592: _S_nothrow_init() noexcept 30592: { 30592: return __and_>::value; 30592: } 30592: }; 30592: 30592: 30592: template<> 30592: class _Function_handler 30592: { 30592: public: 30592: static bool 30592: _M_manager(_Any_data&, const _Any_data&, _Manager_operation) 30592: { return false; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::value> 30592: struct _Target_handler 30592: : _Function_handler<_Signature, typename remove_cv<_Functor>::type> 30592: { }; 30592: 30592: template 30592: struct _Target_handler<_Signature, _Functor, false> 30592: : _Function_handler 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class function<_Res(_ArgTypes...)> 30592: : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>, 30592: private _Function_base 30592: { 30592: 30592: 30592: template, function>::value> 30592: using _Decay_t 30592: = typename __enable_if_t>::type; 30592: 30592: template, 30592: typename _Res2 = __invoke_result<_DFunc&, _ArgTypes...>> 30592: struct _Callable 30592: : __is_invocable_impl<_Res2, _Res>::type 30592: { }; 30592: 30592: template 30592: using _Requires = __enable_if_t<_Cond::value, _Tp>; 30592: 30592: template 30592: using _Handler 30592: = _Function_handler<_Res(_ArgTypes...), __decay_t<_Functor>>; 30592: 30592: public: 30592: typedef _Res result_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: function() noexcept 30592: : _Function_base() { } 30592: 30592: 30592: 30592: 30592: 30592: function(nullptr_t) noexcept 30592: : _Function_base() { } 30592: # 386 "/usr/include/c++/13/bits/std_function.h" 3 30592: function(const function& __x) 30592: : _Function_base() 30592: { 30592: if (static_cast(__x)) 30592: { 30592: __x._M_manager(_M_functor, __x._M_functor, __clone_functor); 30592: _M_invoker = __x._M_invoker; 30592: _M_manager = __x._M_manager; 30592: } 30592: } 30592: # 404 "/usr/include/c++/13/bits/std_function.h" 3 30592: function(function&& __x) noexcept 30592: : _Function_base(), _M_invoker(__x._M_invoker) 30592: { 30592: if (static_cast(__x)) 30592: { 30592: _M_functor = __x._M_functor; 30592: _M_manager = __x._M_manager; 30592: __x._M_manager = nullptr; 30592: __x._M_invoker = nullptr; 30592: } 30592: } 30592: # 433 "/usr/include/c++/13/bits/std_function.h" 3 30592: template>> 30592: function(_Functor&& __f) 30592: noexcept(_Handler<_Functor>::template _S_nothrow_init<_Functor>()) 30592: : _Function_base() 30592: { 30592: static_assert(is_copy_constructible<__decay_t<_Functor>>::value, 30592: "std::function target must be copy-constructible"); 30592: static_assert(is_constructible<__decay_t<_Functor>, _Functor>::value, 30592: "std::function target must be constructible from the " 30592: "constructor argument"); 30592: 30592: using _My_handler = _Handler<_Functor>; 30592: 30592: if (_My_handler::_M_not_empty_function(__f)) 30592: { 30592: _My_handler::_M_init_functor(_M_functor, 30592: std::forward<_Functor>(__f)); 30592: _M_invoker = &_My_handler::_M_invoke; 30592: _M_manager = &_My_handler::_M_manager; 30592: } 30592: } 30592: # 468 "/usr/include/c++/13/bits/std_function.h" 3 30592: function& 30592: operator=(const function& __x) 30592: { 30592: function(__x).swap(*this); 30592: return *this; 30592: } 30592: # 486 "/usr/include/c++/13/bits/std_function.h" 3 30592: function& 30592: operator=(function&& __x) noexcept 30592: { 30592: function(std::move(__x)).swap(*this); 30592: return *this; 30592: } 30592: # 500 "/usr/include/c++/13/bits/std_function.h" 3 30592: function& 30592: operator=(nullptr_t) noexcept 30592: { 30592: if (_M_manager) 30592: { 30592: _M_manager(_M_functor, _M_functor, __destroy_functor); 30592: _M_manager = nullptr; 30592: _M_invoker = nullptr; 30592: } 30592: return *this; 30592: } 30592: # 529 "/usr/include/c++/13/bits/std_function.h" 3 30592: template 30592: _Requires<_Callable<_Functor>, function&> 30592: operator=(_Functor&& __f) 30592: noexcept(_Handler<_Functor>::template _S_nothrow_init<_Functor>()) 30592: { 30592: function(std::forward<_Functor>(__f)).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: function& 30592: operator=(reference_wrapper<_Functor> __f) noexcept 30592: { 30592: function(__f).swap(*this); 30592: return *this; 30592: } 30592: # 556 "/usr/include/c++/13/bits/std_function.h" 3 30592: void swap(function& __x) noexcept 30592: { 30592: std::swap(_M_functor, __x._M_functor); 30592: std::swap(_M_manager, __x._M_manager); 30592: std::swap(_M_invoker, __x._M_invoker); 30592: } 30592: # 573 "/usr/include/c++/13/bits/std_function.h" 3 30592: explicit operator bool() const noexcept 30592: { return !_M_empty(); } 30592: # 586 "/usr/include/c++/13/bits/std_function.h" 3 30592: _Res 30592: operator()(_ArgTypes... __args) const 30592: { 30592: if (_M_empty()) 30592: __throw_bad_function_call(); 30592: return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...); 30592: } 30592: # 605 "/usr/include/c++/13/bits/std_function.h" 3 30592: const type_info& 30592: target_type() const noexcept 30592: { 30592: if (_M_manager) 30592: { 30592: _Any_data __typeinfo_result; 30592: _M_manager(__typeinfo_result, _M_functor, __get_type_info); 30592: if (auto __ti = __typeinfo_result._M_access()) 30592: return *__ti; 30592: } 30592: return typeid(void); 30592: } 30592: # 630 "/usr/include/c++/13/bits/std_function.h" 3 30592: template 30592: _Functor* 30592: target() noexcept 30592: { 30592: const function* __const_this = this; 30592: const _Functor* __func = __const_this->template target<_Functor>(); 30592: 30592: 30592: return *const_cast<_Functor**>(&__func); 30592: } 30592: 30592: template 30592: const _Functor* 30592: target() const noexcept 30592: { 30592: if constexpr (is_object<_Functor>::value) 30592: { 30592: 30592: 30592: using _Handler = _Target_handler<_Res(_ArgTypes...), _Functor>; 30592: 30592: if (_M_manager == &_Handler::_M_manager 30592: 30592: || (_M_manager && typeid(_Functor) == target_type()) 30592: 30592: ) 30592: { 30592: _Any_data __ptr; 30592: _M_manager(__ptr, _M_functor, __get_functor_ptr); 30592: return __ptr._M_access(); 30592: } 30592: } 30592: return nullptr; 30592: } 30592: 30592: 30592: private: 30592: using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...); 30592: _Invoker_type _M_invoker = nullptr; 30592: }; 30592: 30592: 30592: template 30592: struct __function_guide_helper 30592: { }; 30592: 30592: template 30592: struct __function_guide_helper< 30592: _Res (_Tp::*) (_Args...) noexcept(_Nx) 30592: > 30592: { using type = _Res(_Args...); }; 30592: 30592: template 30592: struct __function_guide_helper< 30592: _Res (_Tp::*) (_Args...) & noexcept(_Nx) 30592: > 30592: { using type = _Res(_Args...); }; 30592: 30592: template 30592: struct __function_guide_helper< 30592: _Res (_Tp::*) (_Args...) const noexcept(_Nx) 30592: > 30592: { using type = _Res(_Args...); }; 30592: 30592: template 30592: struct __function_guide_helper< 30592: _Res (_Tp::*) (_Args...) const & noexcept(_Nx) 30592: > 30592: { using type = _Res(_Args...); }; 30592: # 715 "/usr/include/c++/13/bits/std_function.h" 3 30592: template 30592: using __function_guide_t = typename __function_guide_helper<_Op>::type; 30592: 30592: 30592: template 30592: function(_Res(*)(_ArgTypes...)) -> function<_Res(_ArgTypes...)>; 30592: 30592: template> 30592: function(_Fn) -> function<_Signature>; 30592: # 735 "/usr/include/c++/13/bits/std_function.h" 3 30592: template 30592: inline bool 30592: operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept 30592: { return !static_cast(__f); } 30592: 30592: 30592: 30592: template 30592: inline bool 30592: operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept 30592: { return !static_cast(__f); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool 30592: operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept 30592: { return static_cast(__f); } 30592: 30592: 30592: template 30592: inline bool 30592: operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept 30592: { return static_cast(__f); } 30592: # 774 "/usr/include/c++/13/bits/std_function.h" 3 30592: template 30592: inline void 30592: swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept 30592: { __x.swap(__y); } 30592: 30592: 30592: namespace __detail::__variant 30592: { 30592: template struct _Never_valueless_alt; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : std::true_type 30592: { }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 60 "/usr/include/c++/13/functional" 2 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/unordered_map" 1 3 30592: # 32 "/usr/include/c++/13/unordered_map" 3 30592: # 33 "/usr/include/c++/13/unordered_map" 3 30592: # 41 "/usr/include/c++/13/unordered_map" 3 30592: # 1 "/usr/include/c++/13/bits/unordered_map.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: # 1 "/usr/include/c++/13/bits/hashtable.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/hashtable.h" 3 30592: # 34 "/usr/include/c++/13/bits/hashtable.h" 3 30592: 30592: # 1 "/usr/include/c++/13/bits/hashtable_policy.h" 1 3 30592: # 38 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: # 1 "/usr/include/c++/13/ext/aligned_buffer.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/aligned_buffer.h" 3 30592: # 33 "/usr/include/c++/13/ext/aligned_buffer.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __gnu_cxx 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct __aligned_membuf 30592: { 30592: 30592: 30592: 30592: 30592: 30592: struct _Tp2 { _Tp _M_t; }; 30592: 30592: alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; 30592: 30592: __aligned_membuf() = default; 30592: 30592: 30592: __aligned_membuf(std::nullptr_t) { } 30592: 30592: void* 30592: _M_addr() noexcept 30592: { return static_cast(&_M_storage); } 30592: 30592: const void* 30592: _M_addr() const noexcept 30592: { return static_cast(&_M_storage); } 30592: 30592: _Tp* 30592: _M_ptr() noexcept 30592: { return static_cast<_Tp*>(_M_addr()); } 30592: 30592: const _Tp* 30592: _M_ptr() const noexcept 30592: { return static_cast(_M_addr()); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __aligned_buffer 30592: : std::aligned_storage 30592: { 30592: typename 30592: std::aligned_storage::type _M_storage; 30592: 30592: __aligned_buffer() = default; 30592: 30592: 30592: __aligned_buffer(std::nullptr_t) { } 30592: 30592: void* 30592: _M_addr() noexcept 30592: { 30592: return static_cast(&_M_storage); 30592: } 30592: 30592: const void* 30592: _M_addr() const noexcept 30592: { 30592: return static_cast(&_M_storage); 30592: } 30592: 30592: _Tp* 30592: _M_ptr() noexcept 30592: { return static_cast<_Tp*>(_M_addr()); } 30592: 30592: const _Tp* 30592: _M_ptr() const noexcept 30592: { return static_cast(_M_addr()); } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: } 30592: # 39 "/usr/include/c++/13/bits/hashtable_policy.h" 2 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: class _Hashtable; 30592: 30592: namespace __detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hashtable_base; 30592: 30592: 30592: 30592: template 30592: inline typename std::iterator_traits<_Iterator>::difference_type 30592: __distance_fw(_Iterator __first, _Iterator __last, 30592: std::input_iterator_tag) 30592: { return __first != __last ? 1 : 0; } 30592: 30592: template 30592: inline typename std::iterator_traits<_Iterator>::difference_type 30592: __distance_fw(_Iterator __first, _Iterator __last, 30592: std::forward_iterator_tag) 30592: { return std::distance(__first, __last); } 30592: 30592: template 30592: inline typename std::iterator_traits<_Iterator>::difference_type 30592: __distance_fw(_Iterator __first, _Iterator __last) 30592: { return __distance_fw(__first, __last, 30592: std::__iterator_category(__first)); } 30592: 30592: struct _Identity 30592: { 30592: template 30592: _Tp&& 30592: operator()(_Tp&& __x) const noexcept 30592: { return std::forward<_Tp>(__x); } 30592: }; 30592: 30592: struct _Select1st 30592: { 30592: template 30592: struct __1st_type; 30592: 30592: template 30592: struct __1st_type> 30592: { using type = _Tp; }; 30592: 30592: template 30592: struct __1st_type> 30592: { using type = const _Tp; }; 30592: 30592: template 30592: struct __1st_type<_Pair&> 30592: { using type = typename __1st_type<_Pair>::type&; }; 30592: 30592: template 30592: typename __1st_type<_Tp>::type&& 30592: operator()(_Tp&& __x) const noexcept 30592: { return std::forward<_Tp>(__x).first; } 30592: }; 30592: 30592: template 30592: struct _ConvertToValueType; 30592: 30592: template 30592: struct _ConvertToValueType<_Identity, _Value> 30592: { 30592: template 30592: constexpr _Kt&& 30592: operator()(_Kt&& __k) const noexcept 30592: { return std::forward<_Kt>(__k); } 30592: }; 30592: 30592: template 30592: struct _ConvertToValueType<_Select1st, _Value> 30592: { 30592: constexpr _Value&& 30592: operator()(_Value&& __x) const noexcept 30592: { return std::move(__x); } 30592: 30592: constexpr const _Value& 30592: operator()(const _Value& __x) const noexcept 30592: { return __x; } 30592: 30592: template 30592: constexpr std::pair<_Kt, _Val>&& 30592: operator()(std::pair<_Kt, _Val>&& __x) const noexcept 30592: { return std::move(__x); } 30592: 30592: template 30592: constexpr const std::pair<_Kt, _Val>& 30592: operator()(const std::pair<_Kt, _Val>& __x) const noexcept 30592: { return __x; } 30592: }; 30592: 30592: template 30592: struct _NodeBuilder; 30592: 30592: template<> 30592: struct _NodeBuilder<_Select1st> 30592: { 30592: template 30592: static auto 30592: _S_build(_Kt&& __k, _Arg&& __arg, const _NodeGenerator& __node_gen) 30592: -> typename _NodeGenerator::__node_type* 30592: { 30592: return __node_gen(std::forward<_Kt>(__k), 30592: std::forward<_Arg>(__arg).second); 30592: } 30592: }; 30592: 30592: template<> 30592: struct _NodeBuilder<_Identity> 30592: { 30592: template 30592: static auto 30592: _S_build(_Kt&& __k, _Arg&&, const _NodeGenerator& __node_gen) 30592: -> typename _NodeGenerator::__node_type* 30592: { return __node_gen(std::forward<_Kt>(__k)); } 30592: }; 30592: 30592: template 30592: struct _Hashtable_alloc; 30592: 30592: 30592: 30592: template 30592: struct _ReuseOrAllocNode 30592: { 30592: private: 30592: using __node_alloc_type = _NodeAlloc; 30592: using __hashtable_alloc = _Hashtable_alloc<__node_alloc_type>; 30592: using __node_alloc_traits = 30592: typename __hashtable_alloc::__node_alloc_traits; 30592: 30592: public: 30592: using __node_type = typename __hashtable_alloc::__node_type; 30592: 30592: _ReuseOrAllocNode(__node_type* __nodes, __hashtable_alloc& __h) 30592: : _M_nodes(__nodes), _M_h(__h) { } 30592: _ReuseOrAllocNode(const _ReuseOrAllocNode&) = delete; 30592: 30592: ~_ReuseOrAllocNode() 30592: { _M_h._M_deallocate_nodes(_M_nodes); } 30592: 30592: template 30592: __node_type* 30592: operator()(_Args&&... __args) const 30592: { 30592: if (_M_nodes) 30592: { 30592: __node_type* __node = _M_nodes; 30592: _M_nodes = _M_nodes->_M_next(); 30592: __node->_M_nxt = nullptr; 30592: auto& __a = _M_h._M_node_allocator(); 30592: __node_alloc_traits::destroy(__a, __node->_M_valptr()); 30592: try 30592: { 30592: __node_alloc_traits::construct(__a, __node->_M_valptr(), 30592: std::forward<_Args>(__args)...); 30592: } 30592: catch(...) 30592: { 30592: _M_h._M_deallocate_node_ptr(__node); 30592: throw; 30592: } 30592: return __node; 30592: } 30592: return _M_h._M_allocate_node(std::forward<_Args>(__args)...); 30592: } 30592: 30592: private: 30592: mutable __node_type* _M_nodes; 30592: __hashtable_alloc& _M_h; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct _AllocNode 30592: { 30592: private: 30592: using __hashtable_alloc = _Hashtable_alloc<_NodeAlloc>; 30592: 30592: public: 30592: using __node_type = typename __hashtable_alloc::__node_type; 30592: 30592: _AllocNode(__hashtable_alloc& __h) 30592: : _M_h(__h) { } 30592: 30592: template 30592: __node_type* 30592: operator()(_Args&&... __args) const 30592: { return _M_h._M_allocate_node(std::forward<_Args>(__args)...); } 30592: 30592: private: 30592: __hashtable_alloc& _M_h; 30592: }; 30592: # 279 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: template 30592: struct _Hashtable_traits 30592: { 30592: using __hash_cached = __bool_constant<_Cache_hash_code>; 30592: using __constant_iterators = __bool_constant<_Constant_iterators>; 30592: using __unique_keys = __bool_constant<_Unique_keys>; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hashtable_hash_traits 30592: { 30592: static constexpr std::size_t 30592: __small_size_threshold() noexcept 30592: { return std::__is_fast_hash<_Hash>::value ? 0 : 20; } 30592: }; 30592: # 309 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: struct _Hash_node_base 30592: { 30592: _Hash_node_base* _M_nxt; 30592: 30592: _Hash_node_base() noexcept : _M_nxt() { } 30592: 30592: _Hash_node_base(_Hash_node_base* __next) noexcept : _M_nxt(__next) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hash_node_value_base 30592: { 30592: typedef _Value value_type; 30592: 30592: __gnu_cxx::__aligned_buffer<_Value> _M_storage; 30592: 30592: [[__gnu__::__always_inline__]] 30592: _Value* 30592: _M_valptr() noexcept 30592: { return _M_storage._M_ptr(); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: const _Value* 30592: _M_valptr() const noexcept 30592: { return _M_storage._M_ptr(); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: _Value& 30592: _M_v() noexcept 30592: { return *_M_valptr(); } 30592: 30592: [[__gnu__::__always_inline__]] 30592: const _Value& 30592: _M_v() const noexcept 30592: { return *_M_valptr(); } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hash_node_code_cache 30592: { }; 30592: 30592: 30592: 30592: 30592: template<> 30592: struct _Hash_node_code_cache 30592: { std::size_t _M_hash_code; }; 30592: 30592: template 30592: struct _Hash_node_value 30592: : _Hash_node_value_base<_Value> 30592: , _Hash_node_code_cache<_Cache_hash_code> 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hash_node 30592: : _Hash_node_base 30592: , _Hash_node_value<_Value, _Cache_hash_code> 30592: { 30592: _Hash_node* 30592: _M_next() const noexcept 30592: { return static_cast<_Hash_node*>(this->_M_nxt); } 30592: }; 30592: 30592: 30592: template 30592: struct _Node_iterator_base 30592: { 30592: using __node_type = _Hash_node<_Value, _Cache_hash_code>; 30592: 30592: __node_type* _M_cur; 30592: 30592: _Node_iterator_base() : _M_cur(nullptr) { } 30592: _Node_iterator_base(__node_type* __p) noexcept 30592: : _M_cur(__p) { } 30592: 30592: void 30592: _M_incr() noexcept 30592: { _M_cur = _M_cur->_M_next(); } 30592: 30592: friend bool 30592: operator==(const _Node_iterator_base& __x, const _Node_iterator_base& __y) 30592: noexcept 30592: { return __x._M_cur == __y._M_cur; } 30592: 30592: 30592: friend bool 30592: operator!=(const _Node_iterator_base& __x, const _Node_iterator_base& __y) 30592: noexcept 30592: { return __x._M_cur != __y._M_cur; } 30592: 30592: }; 30592: 30592: 30592: template 30592: struct _Node_iterator 30592: : public _Node_iterator_base<_Value, __cache> 30592: { 30592: private: 30592: using __base_type = _Node_iterator_base<_Value, __cache>; 30592: using __node_type = typename __base_type::__node_type; 30592: 30592: public: 30592: using value_type = _Value; 30592: using difference_type = std::ptrdiff_t; 30592: using iterator_category = std::forward_iterator_tag; 30592: 30592: using pointer = __conditional_t<__constant_iterators, 30592: const value_type*, value_type*>; 30592: 30592: using reference = __conditional_t<__constant_iterators, 30592: const value_type&, value_type&>; 30592: 30592: _Node_iterator() = default; 30592: 30592: explicit 30592: _Node_iterator(__node_type* __p) noexcept 30592: : __base_type(__p) { } 30592: 30592: reference 30592: operator*() const noexcept 30592: { return this->_M_cur->_M_v(); } 30592: 30592: pointer 30592: operator->() const noexcept 30592: { return this->_M_cur->_M_valptr(); } 30592: 30592: _Node_iterator& 30592: operator++() noexcept 30592: { 30592: this->_M_incr(); 30592: return *this; 30592: } 30592: 30592: _Node_iterator 30592: operator++(int) noexcept 30592: { 30592: _Node_iterator __tmp(*this); 30592: this->_M_incr(); 30592: return __tmp; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct _Node_const_iterator 30592: : public _Node_iterator_base<_Value, __cache> 30592: { 30592: private: 30592: using __base_type = _Node_iterator_base<_Value, __cache>; 30592: using __node_type = typename __base_type::__node_type; 30592: 30592: public: 30592: typedef _Value value_type; 30592: typedef std::ptrdiff_t difference_type; 30592: typedef std::forward_iterator_tag iterator_category; 30592: 30592: typedef const value_type* pointer; 30592: typedef const value_type& reference; 30592: 30592: _Node_const_iterator() = default; 30592: 30592: explicit 30592: _Node_const_iterator(__node_type* __p) noexcept 30592: : __base_type(__p) { } 30592: 30592: _Node_const_iterator(const _Node_iterator<_Value, __constant_iterators, 30592: __cache>& __x) noexcept 30592: : __base_type(__x._M_cur) { } 30592: 30592: reference 30592: operator*() const noexcept 30592: { return this->_M_cur->_M_v(); } 30592: 30592: pointer 30592: operator->() const noexcept 30592: { return this->_M_cur->_M_valptr(); } 30592: 30592: _Node_const_iterator& 30592: operator++() noexcept 30592: { 30592: this->_M_incr(); 30592: return *this; 30592: } 30592: 30592: _Node_const_iterator 30592: operator++(int) noexcept 30592: { 30592: _Node_const_iterator __tmp(*this); 30592: this->_M_incr(); 30592: return __tmp; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct _Mod_range_hashing 30592: { 30592: typedef std::size_t first_argument_type; 30592: typedef std::size_t second_argument_type; 30592: typedef std::size_t result_type; 30592: 30592: result_type 30592: operator()(first_argument_type __num, 30592: second_argument_type __den) const noexcept 30592: { return __num % __den; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct _Default_ranged_hash { }; 30592: 30592: 30592: 30592: struct _Prime_rehash_policy 30592: { 30592: using __has_load_factor = true_type; 30592: 30592: _Prime_rehash_policy(float __z = 1.0) noexcept 30592: : _M_max_load_factor(__z), _M_next_resize(0) { } 30592: 30592: float 30592: max_load_factor() const noexcept 30592: { return _M_max_load_factor; } 30592: 30592: 30592: std::size_t 30592: _M_next_bkt(std::size_t __n) const; 30592: 30592: 30592: std::size_t 30592: _M_bkt_for_elements(std::size_t __n) const 30592: { return __builtin_ceil(__n / (double)_M_max_load_factor); } 30592: 30592: 30592: 30592: 30592: 30592: std::pair 30592: _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt, 30592: std::size_t __n_ins) const; 30592: 30592: typedef std::size_t _State; 30592: 30592: _State 30592: _M_state() const 30592: { return _M_next_resize; } 30592: 30592: void 30592: _M_reset() noexcept 30592: { _M_next_resize = 0; } 30592: 30592: void 30592: _M_reset(_State __state) 30592: { _M_next_resize = __state; } 30592: 30592: static const std::size_t _S_growth_factor = 2; 30592: 30592: float _M_max_load_factor; 30592: mutable std::size_t _M_next_resize; 30592: }; 30592: 30592: 30592: struct _Mask_range_hashing 30592: { 30592: typedef std::size_t first_argument_type; 30592: typedef std::size_t second_argument_type; 30592: typedef std::size_t result_type; 30592: 30592: result_type 30592: operator()(first_argument_type __num, 30592: second_argument_type __den) const noexcept 30592: { return __num & (__den - 1); } 30592: }; 30592: 30592: 30592: inline std::size_t 30592: __clp2(std::size_t __n) noexcept 30592: { 30592: using __gnu_cxx::__int_traits; 30592: 30592: if (__n < 2) 30592: return __n; 30592: const unsigned __lz = sizeof(size_t) > sizeof(long) 30592: ? __builtin_clzll(__n - 1ull) 30592: : __builtin_clzl(__n - 1ul); 30592: 30592: return (size_t(1) << (__int_traits::__digits - __lz - 1)) << 1; 30592: } 30592: 30592: 30592: 30592: struct _Power2_rehash_policy 30592: { 30592: using __has_load_factor = true_type; 30592: 30592: _Power2_rehash_policy(float __z = 1.0) noexcept 30592: : _M_max_load_factor(__z), _M_next_resize(0) { } 30592: 30592: float 30592: max_load_factor() const noexcept 30592: { return _M_max_load_factor; } 30592: 30592: 30592: 30592: std::size_t 30592: _M_next_bkt(std::size_t __n) noexcept 30592: { 30592: if (__n == 0) 30592: 30592: 30592: 30592: return 1; 30592: 30592: const auto __max_width = std::min(sizeof(size_t), 8); 30592: const auto __max_bkt = size_t(1) << (__max_width * 8 - 1); 30592: std::size_t __res = __clp2(__n); 30592: 30592: if (__res == 0) 30592: __res = __max_bkt; 30592: else if (__res == 1) 30592: 30592: 30592: 30592: __res = 2; 30592: 30592: if (__res == __max_bkt) 30592: 30592: 30592: 30592: _M_next_resize = size_t(-1); 30592: else 30592: _M_next_resize 30592: = __builtin_floor(__res * (double)_M_max_load_factor); 30592: 30592: return __res; 30592: } 30592: 30592: 30592: std::size_t 30592: _M_bkt_for_elements(std::size_t __n) const noexcept 30592: { return __builtin_ceil(__n / (double)_M_max_load_factor); } 30592: 30592: 30592: 30592: 30592: 30592: std::pair 30592: _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt, 30592: std::size_t __n_ins) noexcept 30592: { 30592: if (__n_elt + __n_ins > _M_next_resize) 30592: { 30592: 30592: 30592: 30592: double __min_bkts 30592: = std::max(__n_elt + __n_ins, _M_next_resize ? 0 : 11) 30592: / (double)_M_max_load_factor; 30592: if (__min_bkts >= __n_bkt) 30592: return { true, 30592: _M_next_bkt(std::max(__builtin_floor(__min_bkts) + 1, 30592: __n_bkt * _S_growth_factor)) }; 30592: 30592: _M_next_resize 30592: = __builtin_floor(__n_bkt * (double)_M_max_load_factor); 30592: return { false, 0 }; 30592: } 30592: else 30592: return { false, 0 }; 30592: } 30592: 30592: typedef std::size_t _State; 30592: 30592: _State 30592: _M_state() const noexcept 30592: { return _M_next_resize; } 30592: 30592: void 30592: _M_reset() noexcept 30592: { _M_next_resize = 0; } 30592: 30592: void 30592: _M_reset(_State __state) noexcept 30592: { _M_next_resize = __state; } 30592: 30592: static const std::size_t _S_growth_factor = 2; 30592: 30592: float _M_max_load_factor; 30592: std::size_t _M_next_resize; 30592: }; 30592: # 736 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: template 30592: struct _Map_base { }; 30592: 30592: 30592: template 30592: struct _Map_base<_Key, pair, _Alloc, _Select1st, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, false> 30592: { 30592: using mapped_type = _Val; 30592: }; 30592: 30592: 30592: template 30592: struct _Map_base<_Key, pair, _Alloc, _Select1st, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true> 30592: { 30592: private: 30592: using __hashtable_base = _Hashtable_base<_Key, pair, 30592: _Select1st, _Equal, _Hash, 30592: _RangeHash, _Unused, 30592: _Traits>; 30592: 30592: using __hashtable = _Hashtable<_Key, pair, _Alloc, 30592: _Select1st, _Equal, _Hash, _RangeHash, 30592: _Unused, _RehashPolicy, _Traits>; 30592: 30592: using __hash_code = typename __hashtable_base::__hash_code; 30592: 30592: public: 30592: using key_type = typename __hashtable_base::key_type; 30592: using mapped_type = _Val; 30592: 30592: mapped_type& 30592: operator[](const key_type& __k); 30592: 30592: mapped_type& 30592: operator[](key_type&& __k); 30592: 30592: 30592: 30592: mapped_type& 30592: at(const key_type& __k) 30592: { 30592: auto __ite = static_cast<__hashtable*>(this)->find(__k); 30592: if (!__ite._M_cur) 30592: __throw_out_of_range(("unordered_map::at")); 30592: return __ite->second; 30592: } 30592: 30592: const mapped_type& 30592: at(const key_type& __k) const 30592: { 30592: auto __ite = static_cast(this)->find(__k); 30592: if (!__ite._M_cur) 30592: __throw_out_of_range(("unordered_map::at")); 30592: return __ite->second; 30592: } 30592: }; 30592: 30592: template 30592: auto 30592: _Map_base<_Key, pair, _Alloc, _Select1st, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>:: 30592: operator[](const key_type& __k) 30592: -> mapped_type& 30592: { 30592: __hashtable* __h = static_cast<__hashtable*>(this); 30592: __hash_code __code = __h->_M_hash_code(__k); 30592: std::size_t __bkt = __h->_M_bucket_index(__code); 30592: if (auto __node = __h->_M_find_node(__bkt, __k, __code)) 30592: return __node->_M_v().second; 30592: 30592: typename __hashtable::_Scoped_node __node { 30592: __h, 30592: std::piecewise_construct, 30592: std::tuple(__k), 30592: std::tuple<>() 30592: }; 30592: auto __pos 30592: = __h->_M_insert_unique_node(__bkt, __code, __node._M_node); 30592: __node._M_node = nullptr; 30592: return __pos->second; 30592: } 30592: 30592: template 30592: auto 30592: _Map_base<_Key, pair, _Alloc, _Select1st, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>:: 30592: operator[](key_type&& __k) 30592: -> mapped_type& 30592: { 30592: __hashtable* __h = static_cast<__hashtable*>(this); 30592: __hash_code __code = __h->_M_hash_code(__k); 30592: std::size_t __bkt = __h->_M_bucket_index(__code); 30592: if (auto __node = __h->_M_find_node(__bkt, __k, __code)) 30592: return __node->_M_v().second; 30592: 30592: typename __hashtable::_Scoped_node __node { 30592: __h, 30592: std::piecewise_construct, 30592: std::forward_as_tuple(std::move(__k)), 30592: std::tuple<>() 30592: }; 30592: auto __pos 30592: = __h->_M_insert_unique_node(__bkt, __code, __node._M_node); 30592: __node._M_node = nullptr; 30592: return __pos->second; 30592: } 30592: 30592: 30592: template 30592: struct _Map_base, 30592: _Alloc, _Select1st, _Equal, _Hash, 30592: _RangeHash, _Unused, _RehashPolicy, _Traits, __uniq> 30592: : _Map_base<_Key, pair, _Alloc, _Select1st, _Equal, _Hash, 30592: _RangeHash, _Unused, _RehashPolicy, _Traits, __uniq> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Insert_base 30592: { 30592: protected: 30592: using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, 30592: _Unused, _Traits>; 30592: 30592: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, 30592: _Unused, _RehashPolicy, _Traits>; 30592: 30592: using __hash_cached = typename _Traits::__hash_cached; 30592: using __constant_iterators = typename _Traits::__constant_iterators; 30592: 30592: using __hashtable_alloc = _Hashtable_alloc< 30592: __alloc_rebind<_Alloc, _Hash_node<_Value, 30592: __hash_cached::value>>>; 30592: 30592: using value_type = typename __hashtable_base::value_type; 30592: using size_type = typename __hashtable_base::size_type; 30592: 30592: using __unique_keys = typename _Traits::__unique_keys; 30592: using __node_alloc_type = typename __hashtable_alloc::__node_alloc_type; 30592: using __node_gen_type = _AllocNode<__node_alloc_type>; 30592: 30592: __hashtable& 30592: _M_conjure_hashtable() 30592: { return *(static_cast<__hashtable*>(this)); } 30592: 30592: template 30592: void 30592: _M_insert_range(_InputIterator __first, _InputIterator __last, 30592: const _NodeGetter&, true_type __uks); 30592: 30592: template 30592: void 30592: _M_insert_range(_InputIterator __first, _InputIterator __last, 30592: const _NodeGetter&, false_type __uks); 30592: 30592: public: 30592: using iterator = _Node_iterator<_Value, __constant_iterators::value, 30592: __hash_cached::value>; 30592: 30592: using const_iterator = _Node_const_iterator<_Value, 30592: __constant_iterators::value, 30592: __hash_cached::value>; 30592: 30592: using __ireturn_type = __conditional_t<__unique_keys::value, 30592: std::pair, 30592: iterator>; 30592: 30592: __ireturn_type 30592: insert(const value_type& __v) 30592: { 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: __node_gen_type __node_gen(__h); 30592: return __h._M_insert(__v, __node_gen, __unique_keys{}); 30592: } 30592: 30592: iterator 30592: insert(const_iterator __hint, const value_type& __v) 30592: { 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: __node_gen_type __node_gen(__h); 30592: return __h._M_insert(__hint, __v, __node_gen, __unique_keys{}); 30592: } 30592: 30592: template 30592: std::pair 30592: try_emplace(const_iterator, _KType&& __k, _Args&&... __args) 30592: { 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: auto __code = __h._M_hash_code(__k); 30592: std::size_t __bkt = __h._M_bucket_index(__code); 30592: if (auto __node = __h._M_find_node(__bkt, __k, __code)) 30592: return { iterator(__node), false }; 30592: 30592: typename __hashtable::_Scoped_node __node { 30592: &__h, 30592: std::piecewise_construct, 30592: std::forward_as_tuple(std::forward<_KType>(__k)), 30592: std::forward_as_tuple(std::forward<_Args>(__args)...) 30592: }; 30592: auto __it 30592: = __h._M_insert_unique_node(__bkt, __code, __node._M_node); 30592: __node._M_node = nullptr; 30592: return { __it, true }; 30592: } 30592: 30592: void 30592: insert(initializer_list __l) 30592: { this->insert(__l.begin(), __l.end()); } 30592: 30592: template 30592: void 30592: insert(_InputIterator __first, _InputIterator __last) 30592: { 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: __node_gen_type __node_gen(__h); 30592: return _M_insert_range(__first, __last, __node_gen, __unique_keys{}); 30592: } 30592: }; 30592: 30592: template 30592: template 30592: void 30592: _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>:: 30592: _M_insert_range(_InputIterator __first, _InputIterator __last, 30592: const _NodeGetter& __node_gen, true_type __uks) 30592: { 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: for (; __first != __last; ++__first) 30592: __h._M_insert(*__first, __node_gen, __uks); 30592: } 30592: 30592: template 30592: template 30592: void 30592: _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>:: 30592: _M_insert_range(_InputIterator __first, _InputIterator __last, 30592: const _NodeGetter& __node_gen, false_type __uks) 30592: { 30592: using __rehash_type = typename __hashtable::__rehash_type; 30592: using __rehash_state = typename __hashtable::__rehash_state; 30592: using pair_type = std::pair; 30592: 30592: size_type __n_elt = __detail::__distance_fw(__first, __last); 30592: if (__n_elt == 0) 30592: return; 30592: 30592: __hashtable& __h = _M_conjure_hashtable(); 30592: __rehash_type& __rehash = __h._M_rehash_policy; 30592: const __rehash_state& __saved_state = __rehash._M_state(); 30592: pair_type __do_rehash = __rehash._M_need_rehash(__h._M_bucket_count, 30592: __h._M_element_count, 30592: __n_elt); 30592: 30592: if (__do_rehash.first) 30592: __h._M_rehash(__do_rehash.second, __saved_state); 30592: 30592: for (; __first != __last; ++__first) 30592: __h._M_insert(*__first, __node_gen, __uks); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Insert; 30592: 30592: 30592: template 30592: struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits, true> 30592: : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits> 30592: { 30592: using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: using value_type = typename __base_type::value_type; 30592: using iterator = typename __base_type::iterator; 30592: using const_iterator = typename __base_type::const_iterator; 30592: using __ireturn_type = typename __base_type::__ireturn_type; 30592: 30592: using __unique_keys = typename __base_type::__unique_keys; 30592: using __hashtable = typename __base_type::__hashtable; 30592: using __node_gen_type = typename __base_type::__node_gen_type; 30592: 30592: using __base_type::insert; 30592: 30592: __ireturn_type 30592: insert(value_type&& __v) 30592: { 30592: __hashtable& __h = this->_M_conjure_hashtable(); 30592: __node_gen_type __node_gen(__h); 30592: return __h._M_insert(std::move(__v), __node_gen, __unique_keys{}); 30592: } 30592: 30592: iterator 30592: insert(const_iterator __hint, value_type&& __v) 30592: { 30592: __hashtable& __h = this->_M_conjure_hashtable(); 30592: __node_gen_type __node_gen(__h); 30592: return __h._M_insert(__hint, std::move(__v), __node_gen, 30592: __unique_keys{}); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, false> 30592: : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits> 30592: { 30592: using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: using value_type = typename __base_type::value_type; 30592: using iterator = typename __base_type::iterator; 30592: using const_iterator = typename __base_type::const_iterator; 30592: 30592: using __unique_keys = typename __base_type::__unique_keys; 30592: using __hashtable = typename __base_type::__hashtable; 30592: using __ireturn_type = typename __base_type::__ireturn_type; 30592: 30592: using __base_type::insert; 30592: 30592: template 30592: using __is_cons = std::is_constructible; 30592: 30592: template 30592: using _IFcons = std::enable_if<__is_cons<_Pair>::value>; 30592: 30592: template 30592: using _IFconsp = typename _IFcons<_Pair>::type; 30592: 30592: template> 30592: __ireturn_type 30592: insert(_Pair&& __v) 30592: { 30592: __hashtable& __h = this->_M_conjure_hashtable(); 30592: return __h._M_emplace(__unique_keys{}, std::forward<_Pair>(__v)); 30592: } 30592: 30592: template> 30592: iterator 30592: insert(const_iterator __hint, _Pair&& __v) 30592: { 30592: __hashtable& __h = this->_M_conjure_hashtable(); 30592: return __h._M_emplace(__hint, __unique_keys{}, 30592: std::forward<_Pair>(__v)); 30592: } 30592: }; 30592: 30592: template 30592: using __has_load_factor = typename _Policy::__has_load_factor; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: struct _Rehash_base; 30592: 30592: 30592: template 30592: struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, 30592: false_type > 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, 30592: true_type > 30592: { 30592: private: 30592: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: public: 30592: float 30592: max_load_factor() const noexcept 30592: { 30592: const __hashtable* __this = static_cast(this); 30592: return __this->__rehash_policy().max_load_factor(); 30592: } 30592: 30592: void 30592: max_load_factor(float __z) 30592: { 30592: __hashtable* __this = static_cast<__hashtable*>(this); 30592: __this->__rehash_policy(_RehashPolicy(__z)); 30592: } 30592: 30592: void 30592: reserve(std::size_t __n) 30592: { 30592: __hashtable* __this = static_cast<__hashtable*>(this); 30592: __this->rehash(__this->__rehash_policy()._M_bkt_for_elements(__n)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hashtable_ebo_helper; 30592: 30592: 30592: template 30592: struct _Hashtable_ebo_helper<_Nm, _Tp, true> 30592: : private _Tp 30592: { 30592: _Hashtable_ebo_helper() noexcept(noexcept(_Tp())) : _Tp() { } 30592: 30592: template 30592: _Hashtable_ebo_helper(_OtherTp&& __tp) 30592: : _Tp(std::forward<_OtherTp>(__tp)) 30592: { } 30592: 30592: const _Tp& _M_cget() const { return static_cast(*this); } 30592: _Tp& _M_get() { return static_cast<_Tp&>(*this); } 30592: }; 30592: 30592: 30592: template 30592: struct _Hashtable_ebo_helper<_Nm, _Tp, false> 30592: { 30592: _Hashtable_ebo_helper() = default; 30592: 30592: template 30592: _Hashtable_ebo_helper(_OtherTp&& __tp) 30592: : _M_tp(std::forward<_OtherTp>(__tp)) 30592: { } 30592: 30592: const _Tp& _M_cget() const { return _M_tp; } 30592: _Tp& _M_get() { return _M_tp; } 30592: 30592: private: 30592: _Tp _M_tp{}; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Local_iterator_base; 30592: # 1276 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: template 30592: struct _Hash_code_base 30592: : private _Hashtable_ebo_helper<1, _Hash> 30592: { 30592: private: 30592: using __ebo_hash = _Hashtable_ebo_helper<1, _Hash>; 30592: 30592: 30592: friend struct _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, false>; 30592: 30592: public: 30592: typedef _Hash hasher; 30592: 30592: hasher 30592: hash_function() const 30592: { return _M_hash(); } 30592: 30592: protected: 30592: typedef std::size_t __hash_code; 30592: 30592: 30592: 30592: _Hash_code_base() = default; 30592: 30592: _Hash_code_base(const _Hash& __hash) : __ebo_hash(__hash) { } 30592: 30592: __hash_code 30592: _M_hash_code(const _Key& __k) const 30592: { 30592: static_assert(__is_invocable{}, 30592: "hash function must be invocable with an argument of key type"); 30592: return _M_hash()(__k); 30592: } 30592: 30592: template 30592: __hash_code 30592: _M_hash_code_tr(const _Kt& __k) const 30592: { 30592: static_assert(__is_invocable{}, 30592: "hash function must be invocable with an argument of key type"); 30592: return _M_hash()(__k); 30592: } 30592: 30592: __hash_code 30592: _M_hash_code(const _Hash_node_value<_Value, false>& __n) const 30592: { return _M_hash_code(_ExtractKey{}(__n._M_v())); } 30592: 30592: __hash_code 30592: _M_hash_code(const _Hash_node_value<_Value, true>& __n) const 30592: { return __n._M_hash_code; } 30592: 30592: std::size_t 30592: _M_bucket_index(__hash_code __c, std::size_t __bkt_count) const 30592: { return _RangeHash{}(__c, __bkt_count); } 30592: 30592: std::size_t 30592: _M_bucket_index(const _Hash_node_value<_Value, false>& __n, 30592: std::size_t __bkt_count) const 30592: noexcept( noexcept(declval()(declval())) 30592: && noexcept(declval()((__hash_code)0, 30592: (std::size_t)0)) ) 30592: { 30592: return _RangeHash{}(_M_hash_code(_ExtractKey{}(__n._M_v())), 30592: __bkt_count); 30592: } 30592: 30592: std::size_t 30592: _M_bucket_index(const _Hash_node_value<_Value, true>& __n, 30592: std::size_t __bkt_count) const 30592: noexcept( noexcept(declval()((__hash_code)0, 30592: (std::size_t)0)) ) 30592: { return _RangeHash{}(__n._M_hash_code, __bkt_count); } 30592: 30592: void 30592: _M_store_code(_Hash_node_code_cache&, __hash_code) const 30592: { } 30592: 30592: void 30592: _M_copy_code(_Hash_node_code_cache&, 30592: const _Hash_node_code_cache&) const 30592: { } 30592: 30592: void 30592: _M_store_code(_Hash_node_code_cache& __n, __hash_code __c) const 30592: { __n._M_hash_code = __c; } 30592: 30592: void 30592: _M_copy_code(_Hash_node_code_cache& __to, 30592: const _Hash_node_code_cache& __from) const 30592: { __to._M_hash_code = __from._M_hash_code; } 30592: 30592: void 30592: _M_swap(_Hash_code_base& __x) 30592: { std::swap(__ebo_hash::_M_get(), __x.__ebo_hash::_M_get()); } 30592: 30592: const _Hash& 30592: _M_hash() const { return __ebo_hash::_M_cget(); } 30592: }; 30592: 30592: 30592: template 30592: struct _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, true> 30592: : public _Node_iterator_base<_Value, true> 30592: { 30592: protected: 30592: using __base_node_iter = _Node_iterator_base<_Value, true>; 30592: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, true>; 30592: 30592: _Local_iterator_base() = default; 30592: _Local_iterator_base(const __hash_code_base&, 30592: _Hash_node<_Value, true>* __p, 30592: std::size_t __bkt, std::size_t __bkt_count) 30592: : __base_node_iter(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) 30592: { } 30592: 30592: void 30592: _M_incr() 30592: { 30592: __base_node_iter::_M_incr(); 30592: if (this->_M_cur) 30592: { 30592: std::size_t __bkt 30592: = _RangeHash{}(this->_M_cur->_M_hash_code, _M_bucket_count); 30592: if (__bkt != _M_bucket) 30592: this->_M_cur = nullptr; 30592: } 30592: } 30592: 30592: std::size_t _M_bucket; 30592: std::size_t _M_bucket_count; 30592: 30592: public: 30592: std::size_t 30592: _M_get_bucket() const { return _M_bucket; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::value> 30592: struct _Hash_code_storage 30592: { 30592: __gnu_cxx::__aligned_buffer<_Tp> _M_storage; 30592: 30592: _Tp* 30592: _M_h() { return _M_storage._M_ptr(); } 30592: 30592: const _Tp* 30592: _M_h() const { return _M_storage._M_ptr(); } 30592: }; 30592: 30592: 30592: template 30592: struct _Hash_code_storage<_Tp, true> 30592: { 30592: static_assert( std::is_empty<_Tp>::value, "Type must be empty" ); 30592: 30592: 30592: 30592: _Tp* 30592: _M_h() { return reinterpret_cast<_Tp*>(this); } 30592: 30592: const _Tp* 30592: _M_h() const { return reinterpret_cast(this); } 30592: }; 30592: 30592: template 30592: using __hash_code_for_local_iter 30592: = _Hash_code_storage<_Hash_code_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, false>>; 30592: 30592: 30592: template 30592: struct _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, false> 30592: : __hash_code_for_local_iter<_Key, _Value, _ExtractKey, _Hash, _RangeHash, 30592: _Unused> 30592: , _Node_iterator_base<_Value, false> 30592: { 30592: protected: 30592: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, false>; 30592: using __node_iter_base = _Node_iterator_base<_Value, false>; 30592: 30592: _Local_iterator_base() : _M_bucket_count(-1) { } 30592: 30592: _Local_iterator_base(const __hash_code_base& __base, 30592: _Hash_node<_Value, false>* __p, 30592: std::size_t __bkt, std::size_t __bkt_count) 30592: : __node_iter_base(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) 30592: { _M_init(__base); } 30592: 30592: ~_Local_iterator_base() 30592: { 30592: if (_M_bucket_count != size_t(-1)) 30592: _M_destroy(); 30592: } 30592: 30592: _Local_iterator_base(const _Local_iterator_base& __iter) 30592: : __node_iter_base(__iter._M_cur), _M_bucket(__iter._M_bucket) 30592: , _M_bucket_count(__iter._M_bucket_count) 30592: { 30592: if (_M_bucket_count != size_t(-1)) 30592: _M_init(*__iter._M_h()); 30592: } 30592: 30592: _Local_iterator_base& 30592: operator=(const _Local_iterator_base& __iter) 30592: { 30592: if (_M_bucket_count != -1) 30592: _M_destroy(); 30592: this->_M_cur = __iter._M_cur; 30592: _M_bucket = __iter._M_bucket; 30592: _M_bucket_count = __iter._M_bucket_count; 30592: if (_M_bucket_count != -1) 30592: _M_init(*__iter._M_h()); 30592: return *this; 30592: } 30592: 30592: void 30592: _M_incr() 30592: { 30592: __node_iter_base::_M_incr(); 30592: if (this->_M_cur) 30592: { 30592: std::size_t __bkt = this->_M_h()->_M_bucket_index(*this->_M_cur, 30592: _M_bucket_count); 30592: if (__bkt != _M_bucket) 30592: this->_M_cur = nullptr; 30592: } 30592: } 30592: 30592: std::size_t _M_bucket; 30592: std::size_t _M_bucket_count; 30592: 30592: void 30592: _M_init(const __hash_code_base& __base) 30592: { ::new(this->_M_h()) __hash_code_base(__base); } 30592: 30592: void 30592: _M_destroy() { this->_M_h()->~__hash_code_base(); } 30592: 30592: public: 30592: std::size_t 30592: _M_get_bucket() const { return _M_bucket; } 30592: }; 30592: 30592: 30592: template 30592: struct _Local_iterator 30592: : public _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, __cache> 30592: { 30592: private: 30592: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, __cache>; 30592: using __hash_code_base = typename __base_type::__hash_code_base; 30592: 30592: public: 30592: using value_type = _Value; 30592: using pointer = __conditional_t<__constant_iterators, 30592: const value_type*, value_type*>; 30592: using reference = __conditional_t<__constant_iterators, 30592: const value_type&, value_type&>; 30592: using difference_type = ptrdiff_t; 30592: using iterator_category = forward_iterator_tag; 30592: 30592: _Local_iterator() = default; 30592: 30592: _Local_iterator(const __hash_code_base& __base, 30592: _Hash_node<_Value, __cache>* __n, 30592: std::size_t __bkt, std::size_t __bkt_count) 30592: : __base_type(__base, __n, __bkt, __bkt_count) 30592: { } 30592: 30592: reference 30592: operator*() const 30592: { return this->_M_cur->_M_v(); } 30592: 30592: pointer 30592: operator->() const 30592: { return this->_M_cur->_M_valptr(); } 30592: 30592: _Local_iterator& 30592: operator++() 30592: { 30592: this->_M_incr(); 30592: return *this; 30592: } 30592: 30592: _Local_iterator 30592: operator++(int) 30592: { 30592: _Local_iterator __tmp(*this); 30592: this->_M_incr(); 30592: return __tmp; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct _Local_const_iterator 30592: : public _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, __cache> 30592: { 30592: private: 30592: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, __cache>; 30592: using __hash_code_base = typename __base_type::__hash_code_base; 30592: 30592: public: 30592: typedef _Value value_type; 30592: typedef const value_type* pointer; 30592: typedef const value_type& reference; 30592: typedef std::ptrdiff_t difference_type; 30592: typedef std::forward_iterator_tag iterator_category; 30592: 30592: _Local_const_iterator() = default; 30592: 30592: _Local_const_iterator(const __hash_code_base& __base, 30592: _Hash_node<_Value, __cache>* __n, 30592: std::size_t __bkt, std::size_t __bkt_count) 30592: : __base_type(__base, __n, __bkt, __bkt_count) 30592: { } 30592: 30592: _Local_const_iterator(const _Local_iterator<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, 30592: __constant_iterators, 30592: __cache>& __x) 30592: : __base_type(__x) 30592: { } 30592: 30592: reference 30592: operator*() const 30592: { return this->_M_cur->_M_v(); } 30592: 30592: pointer 30592: operator->() const 30592: { return this->_M_cur->_M_valptr(); } 30592: 30592: _Local_const_iterator& 30592: operator++() 30592: { 30592: this->_M_incr(); 30592: return *this; 30592: } 30592: 30592: _Local_const_iterator 30592: operator++(int) 30592: { 30592: _Local_const_iterator __tmp(*this); 30592: this->_M_incr(); 30592: return __tmp; 30592: } 30592: }; 30592: # 1655 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: template 30592: struct _Hashtable_base 30592: : public _Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, 30592: _Unused, _Traits::__hash_cached::value>, 30592: private _Hashtable_ebo_helper<0, _Equal> 30592: { 30592: public: 30592: typedef _Key key_type; 30592: typedef _Value value_type; 30592: typedef _Equal key_equal; 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: 30592: using __traits_type = _Traits; 30592: using __hash_cached = typename __traits_type::__hash_cached; 30592: 30592: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 30592: _Hash, _RangeHash, _Unused, 30592: __hash_cached::value>; 30592: 30592: using __hash_code = typename __hash_code_base::__hash_code; 30592: 30592: private: 30592: using _EqualEBO = _Hashtable_ebo_helper<0, _Equal>; 30592: 30592: static bool 30592: _S_equals(__hash_code, const _Hash_node_code_cache&) 30592: { return true; } 30592: 30592: static bool 30592: _S_node_equals(const _Hash_node_code_cache&, 30592: const _Hash_node_code_cache&) 30592: { return true; } 30592: 30592: static bool 30592: _S_equals(__hash_code __c, const _Hash_node_code_cache& __n) 30592: { return __c == __n._M_hash_code; } 30592: 30592: static bool 30592: _S_node_equals(const _Hash_node_code_cache& __lhn, 30592: const _Hash_node_code_cache& __rhn) 30592: { return __lhn._M_hash_code == __rhn._M_hash_code; } 30592: 30592: protected: 30592: _Hashtable_base() = default; 30592: 30592: _Hashtable_base(const _Hash& __hash, const _Equal& __eq) 30592: : __hash_code_base(__hash), _EqualEBO(__eq) 30592: { } 30592: 30592: bool 30592: _M_key_equals(const _Key& __k, 30592: const _Hash_node_value<_Value, 30592: __hash_cached::value>& __n) const 30592: { 30592: static_assert(__is_invocable{}, 30592: "key equality predicate must be invocable with two arguments of " 30592: "key type"); 30592: return _M_eq()(__k, _ExtractKey{}(__n._M_v())); 30592: } 30592: 30592: template 30592: bool 30592: _M_key_equals_tr(const _Kt& __k, 30592: const _Hash_node_value<_Value, 30592: __hash_cached::value>& __n) const 30592: { 30592: static_assert( 30592: __is_invocable{}, 30592: "key equality predicate must be invocable with two arguments of " 30592: "key type"); 30592: return _M_eq()(__k, _ExtractKey{}(__n._M_v())); 30592: } 30592: 30592: bool 30592: _M_equals(const _Key& __k, __hash_code __c, 30592: const _Hash_node_value<_Value, __hash_cached::value>& __n) const 30592: { return _S_equals(__c, __n) && _M_key_equals(__k, __n); } 30592: 30592: template 30592: bool 30592: _M_equals_tr(const _Kt& __k, __hash_code __c, 30592: const _Hash_node_value<_Value, 30592: __hash_cached::value>& __n) const 30592: { return _S_equals(__c, __n) && _M_key_equals_tr(__k, __n); } 30592: 30592: bool 30592: _M_node_equals( 30592: const _Hash_node_value<_Value, __hash_cached::value>& __lhn, 30592: const _Hash_node_value<_Value, __hash_cached::value>& __rhn) const 30592: { 30592: return _S_node_equals(__lhn, __rhn) 30592: && _M_key_equals(_ExtractKey{}(__lhn._M_v()), __rhn); 30592: } 30592: 30592: void 30592: _M_swap(_Hashtable_base& __x) 30592: { 30592: __hash_code_base::_M_swap(__x); 30592: std::swap(_EqualEBO::_M_get(), __x._EqualEBO::_M_get()); 30592: } 30592: 30592: const _Equal& 30592: _M_eq() const { return _EqualEBO::_M_cget(); } 30592: }; 30592: # 1771 "/usr/include/c++/13/bits/hashtable_policy.h" 3 30592: template 30592: struct _Equality; 30592: 30592: 30592: template 30592: struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true> 30592: { 30592: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: bool 30592: _M_equal(const __hashtable&) const; 30592: }; 30592: 30592: template 30592: bool 30592: _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>:: 30592: _M_equal(const __hashtable& __other) const 30592: { 30592: using __node_type = typename __hashtable::__node_type; 30592: const __hashtable* __this = static_cast(this); 30592: if (__this->size() != __other.size()) 30592: return false; 30592: 30592: for (auto __itx = __this->begin(); __itx != __this->end(); ++__itx) 30592: { 30592: std::size_t __ybkt = __other._M_bucket_index(*__itx._M_cur); 30592: auto __prev_n = __other._M_buckets[__ybkt]; 30592: if (!__prev_n) 30592: return false; 30592: 30592: for (__node_type* __n = static_cast<__node_type*>(__prev_n->_M_nxt);; 30592: __n = __n->_M_next()) 30592: { 30592: if (__n->_M_v() == *__itx) 30592: break; 30592: 30592: if (!__n->_M_nxt 30592: || __other._M_bucket_index(*__n->_M_next()) != __ybkt) 30592: return false; 30592: } 30592: } 30592: 30592: return true; 30592: } 30592: 30592: 30592: template 30592: struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, false> 30592: { 30592: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: bool 30592: _M_equal(const __hashtable&) const; 30592: }; 30592: 30592: template 30592: bool 30592: _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, false>:: 30592: _M_equal(const __hashtable& __other) const 30592: { 30592: using __node_type = typename __hashtable::__node_type; 30592: const __hashtable* __this = static_cast(this); 30592: if (__this->size() != __other.size()) 30592: return false; 30592: 30592: for (auto __itx = __this->begin(); __itx != __this->end();) 30592: { 30592: std::size_t __x_count = 1; 30592: auto __itx_end = __itx; 30592: for (++__itx_end; __itx_end != __this->end() 30592: && __this->key_eq()(_ExtractKey{}(*__itx), 30592: _ExtractKey{}(*__itx_end)); 30592: ++__itx_end) 30592: ++__x_count; 30592: 30592: std::size_t __ybkt = __other._M_bucket_index(*__itx._M_cur); 30592: auto __y_prev_n = __other._M_buckets[__ybkt]; 30592: if (!__y_prev_n) 30592: return false; 30592: 30592: __node_type* __y_n = static_cast<__node_type*>(__y_prev_n->_M_nxt); 30592: for (;;) 30592: { 30592: if (__this->key_eq()(_ExtractKey{}(__y_n->_M_v()), 30592: _ExtractKey{}(*__itx))) 30592: break; 30592: 30592: auto __y_ref_n = __y_n; 30592: for (__y_n = __y_n->_M_next(); __y_n; __y_n = __y_n->_M_next()) 30592: if (!__other._M_node_equals(*__y_ref_n, *__y_n)) 30592: break; 30592: 30592: if (!__y_n || __other._M_bucket_index(*__y_n) != __ybkt) 30592: return false; 30592: } 30592: 30592: typename __hashtable::const_iterator __ity(__y_n); 30592: for (auto __ity_end = __ity; __ity_end != __other.end(); ++__ity_end) 30592: if (--__x_count == 0) 30592: break; 30592: 30592: if (__x_count != 0) 30592: return false; 30592: 30592: if (!std::is_permutation(__itx, __itx_end, __ity)) 30592: return false; 30592: 30592: __itx = __itx_end; 30592: } 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hashtable_alloc : private _Hashtable_ebo_helper<0, _NodeAlloc> 30592: { 30592: private: 30592: using __ebo_node_alloc = _Hashtable_ebo_helper<0, _NodeAlloc>; 30592: 30592: template 30592: struct __get_value_type; 30592: template 30592: struct __get_value_type<_Hash_node<_Val, _Cache_hash_code>> 30592: { using type = _Val; }; 30592: 30592: public: 30592: using __node_type = typename _NodeAlloc::value_type; 30592: using __node_alloc_type = _NodeAlloc; 30592: 30592: using __node_alloc_traits = __gnu_cxx::__alloc_traits<__node_alloc_type>; 30592: 30592: using __value_alloc_traits = typename __node_alloc_traits::template 30592: rebind_traits::type>; 30592: 30592: using __node_ptr = __node_type*; 30592: using __node_base = _Hash_node_base; 30592: using __node_base_ptr = __node_base*; 30592: using __buckets_alloc_type = 30592: __alloc_rebind<__node_alloc_type, __node_base_ptr>; 30592: using __buckets_alloc_traits = std::allocator_traits<__buckets_alloc_type>; 30592: using __buckets_ptr = __node_base_ptr*; 30592: 30592: _Hashtable_alloc() = default; 30592: _Hashtable_alloc(const _Hashtable_alloc&) = default; 30592: _Hashtable_alloc(_Hashtable_alloc&&) = default; 30592: 30592: template 30592: _Hashtable_alloc(_Alloc&& __a) 30592: : __ebo_node_alloc(std::forward<_Alloc>(__a)) 30592: { } 30592: 30592: __node_alloc_type& 30592: _M_node_allocator() 30592: { return __ebo_node_alloc::_M_get(); } 30592: 30592: const __node_alloc_type& 30592: _M_node_allocator() const 30592: { return __ebo_node_alloc::_M_cget(); } 30592: 30592: 30592: template 30592: __node_ptr 30592: _M_allocate_node(_Args&&... __args); 30592: 30592: 30592: void 30592: _M_deallocate_node(__node_ptr __n); 30592: 30592: 30592: void 30592: _M_deallocate_node_ptr(__node_ptr __n); 30592: 30592: 30592: 30592: void 30592: _M_deallocate_nodes(__node_ptr __n); 30592: 30592: __buckets_ptr 30592: _M_allocate_buckets(std::size_t __bkt_count); 30592: 30592: void 30592: _M_deallocate_buckets(__buckets_ptr, std::size_t __bkt_count); 30592: }; 30592: 30592: 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&&... __args) 30592: -> __node_ptr 30592: { 30592: auto __nptr = __node_alloc_traits::allocate(_M_node_allocator(), 1); 30592: __node_ptr __n = std::__to_address(__nptr); 30592: try 30592: { 30592: ::new ((void*)__n) __node_type; 30592: __node_alloc_traits::construct(_M_node_allocator(), 30592: __n->_M_valptr(), 30592: std::forward<_Args>(__args)...); 30592: return __n; 30592: } 30592: catch(...) 30592: { 30592: __node_alloc_traits::deallocate(_M_node_allocator(), __nptr, 1); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: void 30592: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_ptr __n) 30592: { 30592: __node_alloc_traits::destroy(_M_node_allocator(), __n->_M_valptr()); 30592: _M_deallocate_node_ptr(__n); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_node_ptr(__node_ptr __n) 30592: { 30592: typedef typename __node_alloc_traits::pointer _Ptr; 30592: auto __ptr = std::pointer_traits<_Ptr>::pointer_to(*__n); 30592: __n->~__node_type(); 30592: __node_alloc_traits::deallocate(_M_node_allocator(), __ptr, 1); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_nodes(__node_ptr __n) 30592: { 30592: while (__n) 30592: { 30592: __node_ptr __tmp = __n; 30592: __n = __n->_M_next(); 30592: _M_deallocate_node(__tmp); 30592: } 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count) 30592: -> __buckets_ptr 30592: { 30592: __buckets_alloc_type __alloc(_M_node_allocator()); 30592: 30592: auto __ptr = __buckets_alloc_traits::allocate(__alloc, __bkt_count); 30592: __buckets_ptr __p = std::__to_address(__ptr); 30592: __builtin_memset(__p, 0, __bkt_count * sizeof(__node_base_ptr)); 30592: return __p; 30592: } 30592: 30592: template 30592: void 30592: _Hashtable_alloc<_NodeAlloc>:: 30592: _M_deallocate_buckets(__buckets_ptr __bkts, 30592: std::size_t __bkt_count) 30592: { 30592: typedef typename __buckets_alloc_traits::pointer _Ptr; 30592: auto __ptr = std::pointer_traits<_Ptr>::pointer_to(*__bkts); 30592: __buckets_alloc_type __alloc(_M_node_allocator()); 30592: __buckets_alloc_traits::deallocate(__alloc, __ptr, __bkt_count); 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: } 30592: # 36 "/usr/include/c++/13/bits/hashtable.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/enable_special_members.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/enable_special_members.h" 3 30592: # 34 "/usr/include/c++/13/bits/enable_special_members.h" 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: struct _Enable_default_constructor_tag 30592: { 30592: explicit constexpr _Enable_default_constructor_tag() = default; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Enable_default_constructor 30592: { 30592: constexpr _Enable_default_constructor() noexcept = default; 30592: constexpr _Enable_default_constructor(_Enable_default_constructor const&) 30592: noexcept = default; 30592: constexpr _Enable_default_constructor(_Enable_default_constructor&&) 30592: noexcept = default; 30592: _Enable_default_constructor& 30592: operator=(_Enable_default_constructor const&) noexcept = default; 30592: _Enable_default_constructor& 30592: operator=(_Enable_default_constructor&&) noexcept = default; 30592: 30592: 30592: constexpr explicit 30592: _Enable_default_constructor(_Enable_default_constructor_tag) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Enable_destructor { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Enable_copy_move { }; 30592: # 96 "/usr/include/c++/13/bits/enable_special_members.h" 3 30592: template 30592: struct _Enable_special_members 30592: : private _Enable_default_constructor<_Default, _Tag>, 30592: private _Enable_destructor<_Destructor, _Tag>, 30592: private _Enable_copy_move<_Copy, _CopyAssignment, 30592: _Move, _MoveAssignment, 30592: _Tag> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct _Enable_default_constructor 30592: { 30592: constexpr _Enable_default_constructor() noexcept = delete; 30592: constexpr _Enable_default_constructor(_Enable_default_constructor const&) 30592: noexcept = default; 30592: constexpr _Enable_default_constructor(_Enable_default_constructor&&) 30592: noexcept = default; 30592: _Enable_default_constructor& 30592: operator=(_Enable_default_constructor const&) noexcept = default; 30592: _Enable_default_constructor& 30592: operator=(_Enable_default_constructor&&) noexcept = default; 30592: 30592: 30592: constexpr explicit 30592: _Enable_default_constructor(_Enable_default_constructor_tag) { } 30592: }; 30592: 30592: template 30592: struct _Enable_destructor 30592: { ~_Enable_destructor() noexcept = delete; }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = default; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = default; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: template 30592: struct _Enable_copy_move 30592: { 30592: constexpr _Enable_copy_move() noexcept = default; 30592: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 30592: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move const&) noexcept = delete; 30592: _Enable_copy_move& 30592: operator=(_Enable_copy_move&&) noexcept = delete; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 37 "/usr/include/c++/13/bits/hashtable.h" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/node_handle.h" 1 3 30592: # 34 "/usr/include/c++/13/bits/node_handle.h" 3 30592: # 35 "/usr/include/c++/13/bits/node_handle.h" 3 30592: # 43 "/usr/include/c++/13/bits/node_handle.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 63 "/usr/include/c++/13/bits/node_handle.h" 3 30592: template 30592: class _Node_handle_common 30592: { 30592: using _AllocTraits = allocator_traits<_NodeAlloc>; 30592: 30592: public: 30592: using allocator_type = __alloc_rebind<_NodeAlloc, _Val>; 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!this->empty())) __builtin_unreachable(); } while (false); 30592: return allocator_type(_M_alloc._M_alloc); 30592: } 30592: 30592: explicit operator bool() const noexcept { return _M_ptr != nullptr; } 30592: 30592: [[nodiscard]] bool empty() const noexcept { return _M_ptr == nullptr; } 30592: 30592: 30592: protected: 30592: constexpr _Node_handle_common() noexcept : _M_ptr() { } 30592: 30592: ~_Node_handle_common() 30592: { 30592: if (!empty()) 30592: _M_reset(); 30592: } 30592: 30592: _Node_handle_common(_Node_handle_common&& __nh) noexcept 30592: : _M_ptr(__nh._M_ptr) 30592: { 30592: if (_M_ptr) 30592: _M_move(std::move(__nh)); 30592: } 30592: 30592: _Node_handle_common& 30592: operator=(_Node_handle_common&& __nh) noexcept 30592: { 30592: if (empty()) 30592: { 30592: if (!__nh.empty()) 30592: _M_move(std::move(__nh)); 30592: } 30592: else if (__nh.empty()) 30592: _M_reset(); 30592: else 30592: { 30592: 30592: _AllocTraits::destroy(*_M_alloc, _M_ptr->_M_valptr()); 30592: _AllocTraits::deallocate(*_M_alloc, _M_ptr, 1); 30592: 30592: _M_alloc = __nh._M_alloc.release(); 30592: _M_ptr = __nh._M_ptr; 30592: __nh._M_ptr = nullptr; 30592: } 30592: return *this; 30592: } 30592: 30592: _Node_handle_common(typename _AllocTraits::pointer __ptr, 30592: const _NodeAlloc& __alloc) 30592: : _M_ptr(__ptr), _M_alloc(__alloc) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__ptr != nullptr)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: void 30592: _M_swap(_Node_handle_common& __nh) noexcept 30592: { 30592: if (empty()) 30592: { 30592: if (!__nh.empty()) 30592: _M_move(std::move(__nh)); 30592: } 30592: else if (__nh.empty()) 30592: __nh._M_move(std::move(*this)); 30592: else 30592: { 30592: using std::swap; 30592: swap(_M_ptr, __nh._M_ptr); 30592: _M_alloc.swap(__nh._M_alloc); 30592: } 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: void 30592: _M_move(_Node_handle_common&& __nh) noexcept 30592: { 30592: ::new (std::__addressof(_M_alloc)) _NodeAlloc(__nh._M_alloc.release()); 30592: _M_ptr = __nh._M_ptr; 30592: __nh._M_ptr = nullptr; 30592: } 30592: 30592: 30592: 30592: 30592: void 30592: _M_reset() noexcept 30592: { 30592: _NodeAlloc __alloc = _M_alloc.release(); 30592: _AllocTraits::destroy(__alloc, _M_ptr->_M_valptr()); 30592: _AllocTraits::deallocate(__alloc, _M_ptr, 1); 30592: _M_ptr = nullptr; 30592: } 30592: 30592: protected: 30592: typename _AllocTraits::pointer _M_ptr; 30592: 30592: private: 30592: 30592: 30592: union _Optional_alloc 30592: { 30592: _Optional_alloc() { } 30592: ~_Optional_alloc() { } 30592: 30592: _Optional_alloc(_Optional_alloc&&) = delete; 30592: _Optional_alloc& operator=(_Optional_alloc&&) = delete; 30592: 30592: _Optional_alloc(const _NodeAlloc& __alloc) noexcept 30592: : _M_alloc(__alloc) 30592: { } 30592: 30592: 30592: void 30592: operator=(_NodeAlloc&& __alloc) noexcept 30592: { 30592: using _ATr = _AllocTraits; 30592: if constexpr (_ATr::propagate_on_container_move_assignment::value) 30592: _M_alloc = std::move(__alloc); 30592: else if constexpr (!_AllocTraits::is_always_equal::value) 30592: do { if (std::__is_constant_evaluated() && !bool(_M_alloc == __alloc)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: 30592: void 30592: swap(_Optional_alloc& __other) noexcept 30592: { 30592: using std::swap; 30592: if constexpr (_AllocTraits::propagate_on_container_swap::value) 30592: swap(_M_alloc, __other._M_alloc); 30592: else if constexpr (!_AllocTraits::is_always_equal::value) 30592: do { if (std::__is_constant_evaluated() && !bool(_M_alloc == __other._M_alloc)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: 30592: _NodeAlloc& operator*() noexcept { return _M_alloc; } 30592: 30592: 30592: _NodeAlloc release() noexcept 30592: { 30592: _NodeAlloc __tmp = std::move(_M_alloc); 30592: _M_alloc.~_NodeAlloc(); 30592: return __tmp; 30592: } 30592: 30592: struct _Empty { }; 30592: 30592: [[__no_unique_address__]] _Empty _M_empty; 30592: [[__no_unique_address__]] _NodeAlloc _M_alloc; 30592: }; 30592: 30592: [[__no_unique_address__]] _Optional_alloc _M_alloc; 30592: 30592: template 30592: friend class _Rb_tree; 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: class _Node_handle : public _Node_handle_common<_Value, _NodeAlloc> 30592: { 30592: public: 30592: constexpr _Node_handle() noexcept = default; 30592: ~_Node_handle() = default; 30592: _Node_handle(_Node_handle&&) noexcept = default; 30592: 30592: _Node_handle& 30592: operator=(_Node_handle&&) noexcept = default; 30592: 30592: using key_type = _Key; 30592: using mapped_type = typename _Value::second_type; 30592: 30592: key_type& 30592: key() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!this->empty())) __builtin_unreachable(); } while (false); 30592: return *_M_pkey; 30592: } 30592: 30592: mapped_type& 30592: mapped() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!this->empty())) __builtin_unreachable(); } while (false); 30592: return *_M_pmapped; 30592: } 30592: 30592: void 30592: swap(_Node_handle& __nh) noexcept 30592: { 30592: this->_M_swap(__nh); 30592: using std::swap; 30592: swap(_M_pkey, __nh._M_pkey); 30592: swap(_M_pmapped, __nh._M_pmapped); 30592: } 30592: 30592: friend void 30592: swap(_Node_handle& __x, _Node_handle& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: private: 30592: using _AllocTraits = allocator_traits<_NodeAlloc>; 30592: 30592: _Node_handle(typename _AllocTraits::pointer __ptr, 30592: const _NodeAlloc& __alloc) 30592: : _Node_handle_common<_Value, _NodeAlloc>(__ptr, __alloc) 30592: { 30592: if (__ptr) 30592: { 30592: auto& __key = const_cast<_Key&>(__ptr->_M_valptr()->first); 30592: _M_pkey = _S_pointer_to(__key); 30592: _M_pmapped = _S_pointer_to(__ptr->_M_valptr()->second); 30592: } 30592: else 30592: { 30592: _M_pkey = nullptr; 30592: _M_pmapped = nullptr; 30592: } 30592: } 30592: 30592: template 30592: using __pointer 30592: = __ptr_rebind>; 30592: 30592: __pointer<_Key> _M_pkey = nullptr; 30592: __pointer _M_pmapped = nullptr; 30592: 30592: template 30592: __pointer<_Tp> 30592: _S_pointer_to(_Tp& __obj) 30592: { return pointer_traits<__pointer<_Tp>>::pointer_to(__obj); } 30592: 30592: const key_type& 30592: _M_key() const noexcept { return key(); } 30592: 30592: template 30592: friend class _Rb_tree; 30592: 30592: template 30592: friend class _Hashtable; 30592: }; 30592: 30592: 30592: template 30592: class _Node_handle<_Value, _Value, _NodeAlloc> 30592: : public _Node_handle_common<_Value, _NodeAlloc> 30592: { 30592: public: 30592: constexpr _Node_handle() noexcept = default; 30592: ~_Node_handle() = default; 30592: _Node_handle(_Node_handle&&) noexcept = default; 30592: 30592: _Node_handle& 30592: operator=(_Node_handle&&) noexcept = default; 30592: 30592: using value_type = _Value; 30592: 30592: value_type& 30592: value() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(!this->empty())) __builtin_unreachable(); } while (false); 30592: return *this->_M_ptr->_M_valptr(); 30592: } 30592: 30592: void 30592: swap(_Node_handle& __nh) noexcept 30592: { this->_M_swap(__nh); } 30592: 30592: friend void 30592: swap(_Node_handle& __x, _Node_handle& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: private: 30592: using _AllocTraits = allocator_traits<_NodeAlloc>; 30592: 30592: _Node_handle(typename _AllocTraits::pointer __ptr, 30592: const _NodeAlloc& __alloc) 30592: : _Node_handle_common<_Value, _NodeAlloc>(__ptr, __alloc) { } 30592: 30592: const value_type& 30592: _M_key() const noexcept { return value(); } 30592: 30592: template 30592: friend class _Rb_tree; 30592: 30592: template 30592: friend class _Hashtable; 30592: }; 30592: 30592: 30592: template 30592: struct _Node_insert_return 30592: { 30592: _Iterator position = _Iterator(); 30592: bool inserted = false; 30592: _NodeHandle node; 30592: }; 30592: 30592: 30592: 30592: 30592: } 30592: # 40 "/usr/include/c++/13/bits/hashtable.h" 2 3 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: using __cache_default 30592: = __not_<__and_< 30592: __is_fast_hash<_Hash>, 30592: 30592: __is_nothrow_invocable>>; 30592: 30592: 30592: 30592: 30592: template 30592: using _Hashtable_enable_default_ctor 30592: = _Enable_default_constructor<__and_, 30592: is_default_constructible<_Hash>, 30592: is_default_constructible<_Allocator>>{}, 30592: __detail::_Hash_node_base>; 30592: # 177 "/usr/include/c++/13/bits/hashtable.h" 3 30592: template 30592: class _Hashtable 30592: : public __detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _Traits>, 30592: public __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>, 30592: public __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>, 30592: public __detail::_Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>, 30592: public __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>, 30592: private __detail::_Hashtable_alloc< 30592: __alloc_rebind<_Alloc, 30592: __detail::_Hash_node<_Value, 30592: _Traits::__hash_cached::value>>>, 30592: private _Hashtable_enable_default_ctor<_Equal, _Hash, _Alloc> 30592: { 30592: static_assert(is_same::type, _Value>::value, 30592: "unordered container must have a non-const, non-volatile value_type"); 30592: 30592: 30592: 30592: 30592: 30592: using __traits_type = _Traits; 30592: using __hash_cached = typename __traits_type::__hash_cached; 30592: using __constant_iterators = typename __traits_type::__constant_iterators; 30592: using __node_type = __detail::_Hash_node<_Value, __hash_cached::value>; 30592: using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; 30592: 30592: using __hashtable_alloc = __detail::_Hashtable_alloc<__node_alloc_type>; 30592: 30592: using __node_value_type = 30592: __detail::_Hash_node_value<_Value, __hash_cached::value>; 30592: using __node_ptr = typename __hashtable_alloc::__node_ptr; 30592: using __value_alloc_traits = 30592: typename __hashtable_alloc::__value_alloc_traits; 30592: using __node_alloc_traits = 30592: typename __hashtable_alloc::__node_alloc_traits; 30592: using __node_base = typename __hashtable_alloc::__node_base; 30592: using __node_base_ptr = typename __hashtable_alloc::__node_base_ptr; 30592: using __buckets_ptr = typename __hashtable_alloc::__buckets_ptr; 30592: 30592: using __insert_base = __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, 30592: _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: using __enable_default_ctor 30592: = _Hashtable_enable_default_ctor<_Equal, _Hash, _Alloc>; 30592: 30592: public: 30592: typedef _Key key_type; 30592: typedef _Value value_type; 30592: typedef _Alloc allocator_type; 30592: typedef _Equal key_equal; 30592: 30592: 30592: 30592: typedef typename __value_alloc_traits::pointer pointer; 30592: typedef typename __value_alloc_traits::const_pointer const_pointer; 30592: typedef value_type& reference; 30592: typedef const value_type& const_reference; 30592: 30592: using iterator = typename __insert_base::iterator; 30592: 30592: using const_iterator = typename __insert_base::const_iterator; 30592: 30592: using local_iterator = __detail::_Local_iterator; 30592: 30592: using const_local_iterator = __detail::_Local_const_iterator< 30592: key_type, _Value, 30592: _ExtractKey, _Hash, _RangeHash, _Unused, 30592: __constant_iterators::value, __hash_cached::value>; 30592: 30592: private: 30592: using __rehash_type = _RehashPolicy; 30592: using __rehash_state = typename __rehash_type::_State; 30592: 30592: using __unique_keys = typename __traits_type::__unique_keys; 30592: 30592: using __hashtable_base = __detail:: 30592: _Hashtable_base<_Key, _Value, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, _Traits>; 30592: 30592: using __hash_code_base = typename __hashtable_base::__hash_code_base; 30592: using __hash_code = typename __hashtable_base::__hash_code; 30592: using __ireturn_type = typename __insert_base::__ireturn_type; 30592: 30592: using __map_base = __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: using __rehash_base = __detail::_Rehash_base<_Key, _Value, _Alloc, 30592: _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: using __eq_base = __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, 30592: _Equal, _Hash, _RangeHash, _Unused, 30592: _RehashPolicy, _Traits>; 30592: 30592: using __reuse_or_alloc_node_gen_t = 30592: __detail::_ReuseOrAllocNode<__node_alloc_type>; 30592: using __alloc_node_gen_t = 30592: __detail::_AllocNode<__node_alloc_type>; 30592: using __node_builder_t = 30592: __detail::_NodeBuilder<_ExtractKey>; 30592: 30592: 30592: struct _Scoped_node 30592: { 30592: 30592: _Scoped_node(__node_ptr __n, __hashtable_alloc* __h) 30592: : _M_h(__h), _M_node(__n) { } 30592: 30592: 30592: template 30592: _Scoped_node(__hashtable_alloc* __h, _Args&&... __args) 30592: : _M_h(__h), 30592: _M_node(__h->_M_allocate_node(std::forward<_Args>(__args)...)) 30592: { } 30592: 30592: 30592: ~_Scoped_node() { if (_M_node) _M_h->_M_deallocate_node(_M_node); }; 30592: 30592: _Scoped_node(const _Scoped_node&) = delete; 30592: _Scoped_node& operator=(const _Scoped_node&) = delete; 30592: 30592: __hashtable_alloc* _M_h; 30592: __node_ptr _M_node; 30592: }; 30592: 30592: template 30592: static constexpr 30592: __conditional_t::value, 30592: const value_type&, value_type&&> 30592: __fwd_value_for(value_type& __val) noexcept 30592: { return std::move(__val); } 30592: 30592: 30592: 30592: 30592: 30592: struct __hash_code_base_access : __hash_code_base 30592: { using __hash_code_base::_M_bucket_index; }; 30592: 30592: 30592: static_assert(is_nothrow_default_constructible<_RangeHash>::value, 30592: "Functor used to map hash code to bucket index" 30592: " must be nothrow default constructible"); 30592: static_assert(noexcept( 30592: std::declval()((std::size_t)0, (std::size_t)0)), 30592: "Functor used to map hash code to bucket index must be" 30592: " noexcept"); 30592: 30592: 30592: static_assert(is_nothrow_default_constructible<_ExtractKey>::value, 30592: "_ExtractKey must be nothrow default constructible"); 30592: static_assert(noexcept( 30592: std::declval()(std::declval<_Value>())), 30592: "_ExtractKey functor must be noexcept invocable"); 30592: 30592: template 30592: friend struct __detail::_Map_base; 30592: 30592: template 30592: friend struct __detail::_Insert_base; 30592: 30592: template 30592: friend struct __detail::_Insert; 30592: 30592: template 30592: friend struct __detail::_Equality; 30592: 30592: public: 30592: using size_type = typename __hashtable_base::size_type; 30592: using difference_type = typename __hashtable_base::difference_type; 30592: 30592: 30592: using node_type = _Node_handle<_Key, _Value, __node_alloc_type>; 30592: using insert_return_type = _Node_insert_return; 30592: 30592: 30592: private: 30592: __buckets_ptr _M_buckets = &_M_single_bucket; 30592: size_type _M_bucket_count = 1; 30592: __node_base _M_before_begin; 30592: size_type _M_element_count = 0; 30592: _RehashPolicy _M_rehash_policy; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __node_base_ptr _M_single_bucket = nullptr; 30592: 30592: void 30592: _M_update_bbegin() 30592: { 30592: if (_M_begin()) 30592: _M_buckets[_M_bucket_index(*_M_begin())] = &_M_before_begin; 30592: } 30592: 30592: void 30592: _M_update_bbegin(__node_ptr __n) 30592: { 30592: _M_before_begin._M_nxt = __n; 30592: _M_update_bbegin(); 30592: } 30592: 30592: bool 30592: _M_uses_single_bucket(__buckets_ptr __bkts) const 30592: { return __builtin_expect(__bkts == &_M_single_bucket, false); } 30592: 30592: bool 30592: _M_uses_single_bucket() const 30592: { return _M_uses_single_bucket(_M_buckets); } 30592: 30592: static constexpr size_t 30592: __small_size_threshold() noexcept 30592: { 30592: return 30592: __detail::_Hashtable_hash_traits<_Hash>::__small_size_threshold(); 30592: } 30592: 30592: __hashtable_alloc& 30592: _M_base_alloc() { return *this; } 30592: 30592: __buckets_ptr 30592: _M_allocate_buckets(size_type __bkt_count) 30592: { 30592: if (__builtin_expect(__bkt_count == 1, false)) 30592: { 30592: _M_single_bucket = nullptr; 30592: return &_M_single_bucket; 30592: } 30592: 30592: return __hashtable_alloc::_M_allocate_buckets(__bkt_count); 30592: } 30592: 30592: void 30592: _M_deallocate_buckets(__buckets_ptr __bkts, size_type __bkt_count) 30592: { 30592: if (_M_uses_single_bucket(__bkts)) 30592: return; 30592: 30592: __hashtable_alloc::_M_deallocate_buckets(__bkts, __bkt_count); 30592: } 30592: 30592: void 30592: _M_deallocate_buckets() 30592: { _M_deallocate_buckets(_M_buckets, _M_bucket_count); } 30592: 30592: 30592: 30592: __node_ptr 30592: _M_bucket_begin(size_type __bkt) const; 30592: 30592: __node_ptr 30592: _M_begin() const 30592: { return static_cast<__node_ptr>(_M_before_begin._M_nxt); } 30592: 30592: 30592: 30592: template 30592: void 30592: _M_assign_elements(_Ht&&); 30592: 30592: template 30592: void 30592: _M_assign(_Ht&&, const _NodeGenerator&); 30592: 30592: void 30592: _M_move_assign(_Hashtable&&, true_type); 30592: 30592: void 30592: _M_move_assign(_Hashtable&&, false_type); 30592: 30592: void 30592: _M_reset() noexcept; 30592: 30592: _Hashtable(const _Hash& __h, const _Equal& __eq, 30592: const allocator_type& __a) 30592: : __hashtable_base(__h, __eq), 30592: __hashtable_alloc(__node_alloc_type(__a)), 30592: __enable_default_ctor(_Enable_default_constructor_tag{}) 30592: { } 30592: 30592: template 30592: static constexpr bool 30592: _S_nothrow_move() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if constexpr (_No_realloc) 30592: if constexpr (is_nothrow_copy_constructible<_Hash>()) 30592: return is_nothrow_copy_constructible<_Equal>(); 30592: return false; 30592: 30592: } 30592: 30592: _Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, 30592: true_type ) 30592: noexcept(_S_nothrow_move()); 30592: 30592: _Hashtable(_Hashtable&&, __node_alloc_type&&, 30592: false_type ); 30592: 30592: template 30592: _Hashtable(_InputIterator __first, _InputIterator __last, 30592: size_type __bkt_count_hint, 30592: const _Hash&, const _Equal&, const allocator_type&, 30592: true_type __uks); 30592: 30592: template 30592: _Hashtable(_InputIterator __first, _InputIterator __last, 30592: size_type __bkt_count_hint, 30592: const _Hash&, const _Equal&, const allocator_type&, 30592: false_type __uks); 30592: 30592: public: 30592: 30592: _Hashtable() = default; 30592: 30592: _Hashtable(const _Hashtable&); 30592: 30592: _Hashtable(const _Hashtable&, const allocator_type&); 30592: 30592: explicit 30592: _Hashtable(size_type __bkt_count_hint, 30592: const _Hash& __hf = _Hash(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()); 30592: 30592: 30592: _Hashtable(_Hashtable&& __ht) 30592: noexcept(_S_nothrow_move()) 30592: : _Hashtable(std::move(__ht), std::move(__ht._M_node_allocator()), 30592: true_type{}) 30592: { } 30592: 30592: _Hashtable(_Hashtable&& __ht, const allocator_type& __a) 30592: noexcept(_S_nothrow_move<__node_alloc_traits::_S_always_equal()>()) 30592: : _Hashtable(std::move(__ht), __node_alloc_type(__a), 30592: typename __node_alloc_traits::is_always_equal{}) 30592: { } 30592: 30592: explicit 30592: _Hashtable(const allocator_type& __a) 30592: : __hashtable_alloc(__node_alloc_type(__a)), 30592: __enable_default_ctor(_Enable_default_constructor_tag{}) 30592: { } 30592: 30592: template 30592: _Hashtable(_InputIterator __f, _InputIterator __l, 30592: size_type __bkt_count_hint = 0, 30592: const _Hash& __hf = _Hash(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _Hashtable(__f, __l, __bkt_count_hint, __hf, __eql, __a, 30592: __unique_keys{}) 30592: { } 30592: 30592: _Hashtable(initializer_list __l, 30592: size_type __bkt_count_hint = 0, 30592: const _Hash& __hf = _Hash(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _Hashtable(__l.begin(), __l.end(), __bkt_count_hint, 30592: __hf, __eql, __a, __unique_keys{}) 30592: { } 30592: 30592: _Hashtable& 30592: operator=(const _Hashtable& __ht); 30592: 30592: _Hashtable& 30592: operator=(_Hashtable&& __ht) 30592: noexcept(__node_alloc_traits::_S_nothrow_move() 30592: && is_nothrow_move_assignable<_Hash>::value 30592: && is_nothrow_move_assignable<_Equal>::value) 30592: { 30592: constexpr bool __move_storage = 30592: __node_alloc_traits::_S_propagate_on_move_assign() 30592: || __node_alloc_traits::_S_always_equal(); 30592: _M_move_assign(std::move(__ht), __bool_constant<__move_storage>()); 30592: return *this; 30592: } 30592: 30592: _Hashtable& 30592: operator=(initializer_list __l) 30592: { 30592: __reuse_or_alloc_node_gen_t __roan(_M_begin(), *this); 30592: _M_before_begin._M_nxt = nullptr; 30592: clear(); 30592: 30592: 30592: auto __l_bkt_count = _M_rehash_policy._M_bkt_for_elements(__l.size()); 30592: 30592: 30592: if (_M_bucket_count < __l_bkt_count) 30592: rehash(__l_bkt_count); 30592: 30592: this->_M_insert_range(__l.begin(), __l.end(), __roan, __unique_keys{}); 30592: return *this; 30592: } 30592: 30592: ~_Hashtable() noexcept; 30592: 30592: void 30592: swap(_Hashtable&) 30592: noexcept(__and_<__is_nothrow_swappable<_Hash>, 30592: __is_nothrow_swappable<_Equal>>::value); 30592: 30592: 30592: iterator 30592: begin() noexcept 30592: { return iterator(_M_begin()); } 30592: 30592: const_iterator 30592: begin() const noexcept 30592: { return const_iterator(_M_begin()); } 30592: 30592: iterator 30592: end() noexcept 30592: { return iterator(nullptr); } 30592: 30592: const_iterator 30592: end() const noexcept 30592: { return const_iterator(nullptr); } 30592: 30592: const_iterator 30592: cbegin() const noexcept 30592: { return const_iterator(_M_begin()); } 30592: 30592: const_iterator 30592: cend() const noexcept 30592: { return const_iterator(nullptr); } 30592: 30592: size_type 30592: size() const noexcept 30592: { return _M_element_count; } 30592: 30592: [[__nodiscard__]] bool 30592: empty() const noexcept 30592: { return size() == 0; } 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return allocator_type(this->_M_node_allocator()); } 30592: 30592: size_type 30592: max_size() const noexcept 30592: { return __node_alloc_traits::max_size(this->_M_node_allocator()); } 30592: 30592: 30592: key_equal 30592: key_eq() const 30592: { return this->_M_eq(); } 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket_count() const noexcept 30592: { return _M_bucket_count; } 30592: 30592: size_type 30592: max_bucket_count() const noexcept 30592: { return max_size(); } 30592: 30592: size_type 30592: bucket_size(size_type __bkt) const 30592: { return std::distance(begin(__bkt), end(__bkt)); } 30592: 30592: size_type 30592: bucket(const key_type& __k) const 30592: { return _M_bucket_index(this->_M_hash_code(__k)); } 30592: 30592: local_iterator 30592: begin(size_type __bkt) 30592: { 30592: return local_iterator(*this, _M_bucket_begin(__bkt), 30592: __bkt, _M_bucket_count); 30592: } 30592: 30592: local_iterator 30592: end(size_type __bkt) 30592: { return local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 30592: 30592: const_local_iterator 30592: begin(size_type __bkt) const 30592: { 30592: return const_local_iterator(*this, _M_bucket_begin(__bkt), 30592: __bkt, _M_bucket_count); 30592: } 30592: 30592: const_local_iterator 30592: end(size_type __bkt) const 30592: { return const_local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 30592: 30592: 30592: const_local_iterator 30592: cbegin(size_type __bkt) const 30592: { 30592: return const_local_iterator(*this, _M_bucket_begin(__bkt), 30592: __bkt, _M_bucket_count); 30592: } 30592: 30592: const_local_iterator 30592: cend(size_type __bkt) const 30592: { return const_local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 30592: 30592: float 30592: load_factor() const noexcept 30592: { 30592: return static_cast(size()) / static_cast(bucket_count()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const _RehashPolicy& 30592: __rehash_policy() const 30592: { return _M_rehash_policy; } 30592: 30592: void 30592: __rehash_policy(const _RehashPolicy& __pol) 30592: { _M_rehash_policy = __pol; } 30592: 30592: 30592: iterator 30592: find(const key_type& __k); 30592: 30592: const_iterator 30592: find(const key_type& __k) const; 30592: 30592: size_type 30592: count(const key_type& __k) const; 30592: 30592: std::pair 30592: equal_range(const key_type& __k); 30592: 30592: std::pair 30592: equal_range(const key_type& __k) const; 30592: # 789 "/usr/include/c++/13/bits/hashtable.h" 3 30592: private: 30592: 30592: size_type 30592: _M_bucket_index(const __node_value_type& __n) const noexcept 30592: { return __hash_code_base::_M_bucket_index(__n, _M_bucket_count); } 30592: 30592: size_type 30592: _M_bucket_index(__hash_code __c) const 30592: { return __hash_code_base::_M_bucket_index(__c, _M_bucket_count); } 30592: 30592: __node_base_ptr 30592: _M_find_before_node(const key_type&); 30592: 30592: 30592: 30592: __node_base_ptr 30592: _M_find_before_node(size_type, const key_type&, __hash_code) const; 30592: 30592: template 30592: __node_base_ptr 30592: _M_find_before_node_tr(size_type, const _Kt&, __hash_code) const; 30592: 30592: __node_ptr 30592: _M_find_node(size_type __bkt, const key_type& __key, 30592: __hash_code __c) const 30592: { 30592: __node_base_ptr __before_n = _M_find_before_node(__bkt, __key, __c); 30592: if (__before_n) 30592: return static_cast<__node_ptr>(__before_n->_M_nxt); 30592: return nullptr; 30592: } 30592: 30592: template 30592: __node_ptr 30592: _M_find_node_tr(size_type __bkt, const _Kt& __key, 30592: __hash_code __c) const 30592: { 30592: auto __before_n = _M_find_before_node_tr(__bkt, __key, __c); 30592: if (__before_n) 30592: return static_cast<__node_ptr>(__before_n->_M_nxt); 30592: return nullptr; 30592: } 30592: 30592: 30592: void 30592: _M_insert_bucket_begin(size_type, __node_ptr); 30592: 30592: 30592: void 30592: _M_remove_bucket_begin(size_type __bkt, __node_ptr __next_n, 30592: size_type __next_bkt); 30592: 30592: 30592: __node_base_ptr 30592: _M_get_previous_node(size_type __bkt, __node_ptr __n); 30592: 30592: pair 30592: _M_compute_hash_code(const_iterator __hint, const key_type& __k) const; 30592: 30592: 30592: 30592: 30592: iterator 30592: _M_insert_unique_node(size_type __bkt, __hash_code, 30592: __node_ptr __n, size_type __n_elt = 1); 30592: 30592: 30592: 30592: iterator 30592: _M_insert_multi_node(__node_ptr __hint, 30592: __hash_code __code, __node_ptr __n); 30592: 30592: template 30592: std::pair 30592: _M_emplace(true_type __uks, _Args&&... __args); 30592: 30592: template 30592: iterator 30592: _M_emplace(false_type __uks, _Args&&... __args) 30592: { return _M_emplace(cend(), __uks, std::forward<_Args>(__args)...); } 30592: 30592: 30592: template 30592: iterator 30592: _M_emplace(const_iterator, true_type __uks, _Args&&... __args) 30592: { return _M_emplace(__uks, std::forward<_Args>(__args)...).first; } 30592: 30592: template 30592: iterator 30592: _M_emplace(const_iterator, false_type __uks, _Args&&... __args); 30592: 30592: template 30592: std::pair 30592: _M_insert_unique(_Kt&&, _Arg&&, const _NodeGenerator&); 30592: 30592: template 30592: static __conditional_t< 30592: __and_<__is_nothrow_invocable<_Hash&, const key_type&>, 30592: __not_<__is_nothrow_invocable<_Hash&, _Kt>>>::value, 30592: key_type, _Kt&&> 30592: _S_forward_key(_Kt&& __k) 30592: { return std::forward<_Kt>(__k); } 30592: 30592: static const key_type& 30592: _S_forward_key(const key_type& __k) 30592: { return __k; } 30592: 30592: static key_type&& 30592: _S_forward_key(key_type&& __k) 30592: { return std::move(__k); } 30592: 30592: template 30592: std::pair 30592: _M_insert_unique_aux(_Arg&& __arg, const _NodeGenerator& __node_gen) 30592: { 30592: return _M_insert_unique( 30592: _S_forward_key(_ExtractKey{}(std::forward<_Arg>(__arg))), 30592: std::forward<_Arg>(__arg), __node_gen); 30592: } 30592: 30592: template 30592: std::pair 30592: _M_insert(_Arg&& __arg, const _NodeGenerator& __node_gen, 30592: true_type ) 30592: { 30592: using __to_value 30592: = __detail::_ConvertToValueType<_ExtractKey, value_type>; 30592: return _M_insert_unique_aux( 30592: __to_value{}(std::forward<_Arg>(__arg)), __node_gen); 30592: } 30592: 30592: template 30592: iterator 30592: _M_insert(_Arg&& __arg, const _NodeGenerator& __node_gen, 30592: false_type __uks) 30592: { 30592: using __to_value 30592: = __detail::_ConvertToValueType<_ExtractKey, value_type>; 30592: return _M_insert(cend(), 30592: __to_value{}(std::forward<_Arg>(__arg)), __node_gen, __uks); 30592: } 30592: 30592: 30592: template 30592: iterator 30592: _M_insert(const_iterator, _Arg&& __arg, 30592: const _NodeGenerator& __node_gen, true_type __uks) 30592: { 30592: return 30592: _M_insert(std::forward<_Arg>(__arg), __node_gen, __uks).first; 30592: } 30592: 30592: 30592: template 30592: iterator 30592: _M_insert(const_iterator, _Arg&&, 30592: const _NodeGenerator&, false_type __uks); 30592: 30592: size_type 30592: _M_erase(true_type __uks, const key_type&); 30592: 30592: size_type 30592: _M_erase(false_type __uks, const key_type&); 30592: 30592: iterator 30592: _M_erase(size_type __bkt, __node_base_ptr __prev_n, __node_ptr __n); 30592: 30592: public: 30592: 30592: template 30592: __ireturn_type 30592: emplace(_Args&&... __args) 30592: { return _M_emplace(__unique_keys{}, std::forward<_Args>(__args)...); } 30592: 30592: template 30592: iterator 30592: emplace_hint(const_iterator __hint, _Args&&... __args) 30592: { 30592: return _M_emplace(__hint, __unique_keys{}, 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: 30592: 30592: iterator 30592: erase(const_iterator); 30592: 30592: 30592: iterator 30592: erase(iterator __it) 30592: { return erase(const_iterator(__it)); } 30592: 30592: size_type 30592: erase(const key_type& __k) 30592: { return _M_erase(__unique_keys{}, __k); } 30592: 30592: iterator 30592: erase(const_iterator, const_iterator); 30592: 30592: void 30592: clear() noexcept; 30592: 30592: 30592: 30592: void rehash(size_type __bkt_count); 30592: 30592: 30592: 30592: 30592: 30592: 30592: insert_return_type 30592: _M_reinsert_node(node_type&& __nh) 30592: { 30592: insert_return_type __ret; 30592: if (__nh.empty()) 30592: __ret.position = end(); 30592: else 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(get_allocator() == __nh.get_allocator())) __builtin_unreachable(); } while (false); 30592: 30592: const key_type& __k = __nh._M_key(); 30592: __hash_code __code = this->_M_hash_code(__k); 30592: size_type __bkt = _M_bucket_index(__code); 30592: if (__node_ptr __n = _M_find_node(__bkt, __k, __code)) 30592: { 30592: __ret.node = std::move(__nh); 30592: __ret.position = iterator(__n); 30592: __ret.inserted = false; 30592: } 30592: else 30592: { 30592: __ret.position 30592: = _M_insert_unique_node(__bkt, __code, __nh._M_ptr); 30592: __nh._M_ptr = nullptr; 30592: __ret.inserted = true; 30592: } 30592: } 30592: return __ret; 30592: } 30592: 30592: 30592: iterator 30592: _M_reinsert_node_multi(const_iterator __hint, node_type&& __nh) 30592: { 30592: if (__nh.empty()) 30592: return end(); 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(get_allocator() == __nh.get_allocator())) __builtin_unreachable(); } while (false); 30592: 30592: const key_type& __k = __nh._M_key(); 30592: auto __code = this->_M_hash_code(__k); 30592: auto __ret 30592: = _M_insert_multi_node(__hint._M_cur, __code, __nh._M_ptr); 30592: __nh._M_ptr = nullptr; 30592: return __ret; 30592: } 30592: 30592: private: 30592: node_type 30592: _M_extract_node(size_t __bkt, __node_base_ptr __prev_n) 30592: { 30592: __node_ptr __n = static_cast<__node_ptr>(__prev_n->_M_nxt); 30592: if (__prev_n == _M_buckets[__bkt]) 30592: _M_remove_bucket_begin(__bkt, __n->_M_next(), 30592: __n->_M_nxt ? _M_bucket_index(*__n->_M_next()) : 0); 30592: else if (__n->_M_nxt) 30592: { 30592: size_type __next_bkt = _M_bucket_index(*__n->_M_next()); 30592: if (__next_bkt != __bkt) 30592: _M_buckets[__next_bkt] = __prev_n; 30592: } 30592: 30592: __prev_n->_M_nxt = __n->_M_nxt; 30592: __n->_M_nxt = nullptr; 30592: --_M_element_count; 30592: return { __n, this->_M_node_allocator() }; 30592: } 30592: 30592: 30592: 30592: template 30592: __hash_code 30592: _M_src_hash_code(const _H2&, const key_type& __k, 30592: const __node_value_type& __src_n) const 30592: { 30592: if constexpr (std::is_same_v<_H2, _Hash>) 30592: if constexpr (std::is_empty_v<_Hash>) 30592: return this->_M_hash_code(__src_n); 30592: 30592: return this->_M_hash_code(__k); 30592: } 30592: 30592: public: 30592: 30592: node_type 30592: extract(const_iterator __pos) 30592: { 30592: size_t __bkt = _M_bucket_index(*__pos._M_cur); 30592: return _M_extract_node(__bkt, 30592: _M_get_previous_node(__bkt, __pos._M_cur)); 30592: } 30592: 30592: 30592: node_type 30592: extract(const _Key& __k) 30592: { 30592: node_type __nh; 30592: __hash_code __code = this->_M_hash_code(__k); 30592: std::size_t __bkt = _M_bucket_index(__code); 30592: if (__node_base_ptr __prev_node = _M_find_before_node(__bkt, __k, __code)) 30592: __nh = _M_extract_node(__bkt, __prev_node); 30592: return __nh; 30592: } 30592: 30592: 30592: template 30592: void 30592: _M_merge_unique(_Compatible_Hashtable& __src) 30592: { 30592: static_assert(is_same_v, "Node types are compatible"); 30592: do { if (std::__is_constant_evaluated() && !bool(get_allocator() == __src.get_allocator())) __builtin_unreachable(); } while (false); 30592: 30592: auto __n_elt = __src.size(); 30592: for (auto __i = __src.cbegin(), __end = __src.cend(); __i != __end;) 30592: { 30592: auto __pos = __i++; 30592: const key_type& __k = _ExtractKey{}(*__pos); 30592: __hash_code __code 30592: = _M_src_hash_code(__src.hash_function(), __k, *__pos._M_cur); 30592: size_type __bkt = _M_bucket_index(__code); 30592: if (_M_find_node(__bkt, __k, __code) == nullptr) 30592: { 30592: auto __nh = __src.extract(__pos); 30592: _M_insert_unique_node(__bkt, __code, __nh._M_ptr, __n_elt); 30592: __nh._M_ptr = nullptr; 30592: __n_elt = 1; 30592: } 30592: else if (__n_elt != 1) 30592: --__n_elt; 30592: } 30592: } 30592: 30592: 30592: template 30592: void 30592: _M_merge_multi(_Compatible_Hashtable& __src) 30592: { 30592: static_assert(is_same_v, "Node types are compatible"); 30592: do { if (std::__is_constant_evaluated() && !bool(get_allocator() == __src.get_allocator())) __builtin_unreachable(); } while (false); 30592: 30592: __node_ptr __hint = nullptr; 30592: this->reserve(size() + __src.size()); 30592: for (auto __i = __src.cbegin(), __end = __src.cend(); __i != __end;) 30592: { 30592: auto __pos = __i++; 30592: const key_type& __k = _ExtractKey{}(*__pos); 30592: __hash_code __code 30592: = _M_src_hash_code(__src.hash_function(), __k, *__pos._M_cur); 30592: auto __nh = __src.extract(__pos); 30592: __hint = _M_insert_multi_node(__hint, __code, __nh._M_ptr)._M_cur; 30592: __nh._M_ptr = nullptr; 30592: } 30592: } 30592: 30592: 30592: private: 30592: 30592: void _M_rehash_aux(size_type __bkt_count, true_type __uks); 30592: 30592: 30592: void _M_rehash_aux(size_type __bkt_count, false_type __uks); 30592: 30592: 30592: 30592: void _M_rehash(size_type __bkt_count, const __rehash_state& __state); 30592: }; 30592: 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_bucket_begin(size_type __bkt) const 30592: -> __node_ptr 30592: { 30592: __node_base_ptr __n = _M_buckets[__bkt]; 30592: return __n ? static_cast<__node_ptr>(__n->_M_nxt) : nullptr; 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(size_type __bkt_count_hint, 30592: const _Hash& __h, const _Equal& __eq, const allocator_type& __a) 30592: : _Hashtable(__h, __eq, __a) 30592: { 30592: auto __bkt_count = _M_rehash_policy._M_next_bkt(__bkt_count_hint); 30592: if (__bkt_count > _M_bucket_count) 30592: { 30592: _M_buckets = _M_allocate_buckets(__bkt_count); 30592: _M_bucket_count = __bkt_count; 30592: } 30592: } 30592: 30592: template 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(_InputIterator __f, _InputIterator __l, 30592: size_type __bkt_count_hint, 30592: const _Hash& __h, const _Equal& __eq, 30592: const allocator_type& __a, true_type ) 30592: : _Hashtable(__bkt_count_hint, __h, __eq, __a) 30592: { this->insert(__f, __l); } 30592: 30592: template 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(_InputIterator __f, _InputIterator __l, 30592: size_type __bkt_count_hint, 30592: const _Hash& __h, const _Equal& __eq, 30592: const allocator_type& __a, false_type __uks) 30592: : _Hashtable(__h, __eq, __a) 30592: { 30592: auto __nb_elems = __detail::__distance_fw(__f, __l); 30592: auto __bkt_count = 30592: _M_rehash_policy._M_next_bkt( 30592: std::max(_M_rehash_policy._M_bkt_for_elements(__nb_elems), 30592: __bkt_count_hint)); 30592: 30592: if (__bkt_count > _M_bucket_count) 30592: { 30592: _M_buckets = _M_allocate_buckets(__bkt_count); 30592: _M_bucket_count = __bkt_count; 30592: } 30592: 30592: __alloc_node_gen_t __node_gen(*this); 30592: for (; __f != __l; ++__f) 30592: _M_insert(*__f, __node_gen, __uks); 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: operator=(const _Hashtable& __ht) 30592: -> _Hashtable& 30592: { 30592: if (&__ht == this) 30592: return *this; 30592: 30592: if (__node_alloc_traits::_S_propagate_on_copy_assign()) 30592: { 30592: auto& __this_alloc = this->_M_node_allocator(); 30592: auto& __that_alloc = __ht._M_node_allocator(); 30592: if (!__node_alloc_traits::_S_always_equal() 30592: && __this_alloc != __that_alloc) 30592: { 30592: 30592: this->_M_deallocate_nodes(_M_begin()); 30592: _M_before_begin._M_nxt = nullptr; 30592: _M_deallocate_buckets(); 30592: _M_buckets = nullptr; 30592: std::__alloc_on_copy(__this_alloc, __that_alloc); 30592: __hashtable_base::operator=(__ht); 30592: _M_bucket_count = __ht._M_bucket_count; 30592: _M_element_count = __ht._M_element_count; 30592: _M_rehash_policy = __ht._M_rehash_policy; 30592: __alloc_node_gen_t __alloc_node_gen(*this); 30592: try 30592: { 30592: _M_assign(__ht, __alloc_node_gen); 30592: } 30592: catch(...) 30592: { 30592: 30592: 30592: _M_reset(); 30592: throw; 30592: } 30592: return *this; 30592: } 30592: std::__alloc_on_copy(__this_alloc, __that_alloc); 30592: } 30592: 30592: 30592: _M_assign_elements(__ht); 30592: return *this; 30592: } 30592: 30592: template 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_assign_elements(_Ht&& __ht) 30592: { 30592: __buckets_ptr __former_buckets = nullptr; 30592: std::size_t __former_bucket_count = _M_bucket_count; 30592: const __rehash_state& __former_state = _M_rehash_policy._M_state(); 30592: 30592: if (_M_bucket_count != __ht._M_bucket_count) 30592: { 30592: __former_buckets = _M_buckets; 30592: _M_buckets = _M_allocate_buckets(__ht._M_bucket_count); 30592: _M_bucket_count = __ht._M_bucket_count; 30592: } 30592: else 30592: __builtin_memset(_M_buckets, 0, 30592: _M_bucket_count * sizeof(__node_base_ptr)); 30592: 30592: try 30592: { 30592: __hashtable_base::operator=(std::forward<_Ht>(__ht)); 30592: _M_element_count = __ht._M_element_count; 30592: _M_rehash_policy = __ht._M_rehash_policy; 30592: __reuse_or_alloc_node_gen_t __roan(_M_begin(), *this); 30592: _M_before_begin._M_nxt = nullptr; 30592: _M_assign(std::forward<_Ht>(__ht), __roan); 30592: if (__former_buckets) 30592: _M_deallocate_buckets(__former_buckets, __former_bucket_count); 30592: } 30592: catch(...) 30592: { 30592: if (__former_buckets) 30592: { 30592: 30592: _M_deallocate_buckets(); 30592: _M_rehash_policy._M_reset(__former_state); 30592: _M_buckets = __former_buckets; 30592: _M_bucket_count = __former_bucket_count; 30592: } 30592: __builtin_memset(_M_buckets, 0, 30592: _M_bucket_count * sizeof(__node_base_ptr)); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_assign(_Ht&& __ht, const _NodeGenerator& __node_gen) 30592: { 30592: __buckets_ptr __buckets = nullptr; 30592: if (!_M_buckets) 30592: _M_buckets = __buckets = _M_allocate_buckets(_M_bucket_count); 30592: 30592: try 30592: { 30592: if (!__ht._M_before_begin._M_nxt) 30592: return; 30592: 30592: 30592: 30592: __node_ptr __ht_n = __ht._M_begin(); 30592: __node_ptr __this_n 30592: = __node_gen(__fwd_value_for<_Ht>(__ht_n->_M_v())); 30592: this->_M_copy_code(*__this_n, *__ht_n); 30592: _M_update_bbegin(__this_n); 30592: 30592: 30592: __node_ptr __prev_n = __this_n; 30592: for (__ht_n = __ht_n->_M_next(); __ht_n; __ht_n = __ht_n->_M_next()) 30592: { 30592: __this_n = __node_gen(__fwd_value_for<_Ht>(__ht_n->_M_v())); 30592: __prev_n->_M_nxt = __this_n; 30592: this->_M_copy_code(*__this_n, *__ht_n); 30592: size_type __bkt = _M_bucket_index(*__this_n); 30592: if (!_M_buckets[__bkt]) 30592: _M_buckets[__bkt] = __prev_n; 30592: __prev_n = __this_n; 30592: } 30592: } 30592: catch(...) 30592: { 30592: clear(); 30592: if (__buckets) 30592: _M_deallocate_buckets(); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_reset() noexcept 30592: { 30592: _M_rehash_policy._M_reset(); 30592: _M_bucket_count = 1; 30592: _M_single_bucket = nullptr; 30592: _M_buckets = &_M_single_bucket; 30592: _M_before_begin._M_nxt = nullptr; 30592: _M_element_count = 0; 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_move_assign(_Hashtable&& __ht, true_type) 30592: { 30592: if (__builtin_expect(std::__addressof(__ht) == this, false)) 30592: return; 30592: 30592: this->_M_deallocate_nodes(_M_begin()); 30592: _M_deallocate_buckets(); 30592: __hashtable_base::operator=(std::move(__ht)); 30592: _M_rehash_policy = __ht._M_rehash_policy; 30592: if (!__ht._M_uses_single_bucket()) 30592: _M_buckets = __ht._M_buckets; 30592: else 30592: { 30592: _M_buckets = &_M_single_bucket; 30592: _M_single_bucket = __ht._M_single_bucket; 30592: } 30592: 30592: _M_bucket_count = __ht._M_bucket_count; 30592: _M_before_begin._M_nxt = __ht._M_before_begin._M_nxt; 30592: _M_element_count = __ht._M_element_count; 30592: std::__alloc_on_move(this->_M_node_allocator(), __ht._M_node_allocator()); 30592: 30592: 30592: _M_update_bbegin(); 30592: __ht._M_reset(); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_move_assign(_Hashtable&& __ht, false_type) 30592: { 30592: if (__ht._M_node_allocator() == this->_M_node_allocator()) 30592: _M_move_assign(std::move(__ht), true_type{}); 30592: else 30592: { 30592: 30592: _M_assign_elements(std::move(__ht)); 30592: __ht.clear(); 30592: } 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(const _Hashtable& __ht) 30592: : __hashtable_base(__ht), 30592: __map_base(__ht), 30592: __rehash_base(__ht), 30592: __hashtable_alloc( 30592: __node_alloc_traits::_S_select_on_copy(__ht._M_node_allocator())), 30592: __enable_default_ctor(__ht), 30592: _M_buckets(nullptr), 30592: _M_bucket_count(__ht._M_bucket_count), 30592: _M_element_count(__ht._M_element_count), 30592: _M_rehash_policy(__ht._M_rehash_policy) 30592: { 30592: __alloc_node_gen_t __alloc_node_gen(*this); 30592: _M_assign(__ht, __alloc_node_gen); 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, 30592: true_type ) 30592: noexcept(_S_nothrow_move()) 30592: : __hashtable_base(__ht), 30592: __map_base(__ht), 30592: __rehash_base(__ht), 30592: __hashtable_alloc(std::move(__a)), 30592: __enable_default_ctor(__ht), 30592: _M_buckets(__ht._M_buckets), 30592: _M_bucket_count(__ht._M_bucket_count), 30592: _M_before_begin(__ht._M_before_begin._M_nxt), 30592: _M_element_count(__ht._M_element_count), 30592: _M_rehash_policy(__ht._M_rehash_policy) 30592: { 30592: 30592: if (__ht._M_uses_single_bucket()) 30592: { 30592: _M_buckets = &_M_single_bucket; 30592: _M_single_bucket = __ht._M_single_bucket; 30592: } 30592: 30592: 30592: _M_update_bbegin(); 30592: 30592: __ht._M_reset(); 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(const _Hashtable& __ht, const allocator_type& __a) 30592: : __hashtable_base(__ht), 30592: __map_base(__ht), 30592: __rehash_base(__ht), 30592: __hashtable_alloc(__node_alloc_type(__a)), 30592: __enable_default_ctor(__ht), 30592: _M_buckets(), 30592: _M_bucket_count(__ht._M_bucket_count), 30592: _M_element_count(__ht._M_element_count), 30592: _M_rehash_policy(__ht._M_rehash_policy) 30592: { 30592: __alloc_node_gen_t __alloc_node_gen(*this); 30592: _M_assign(__ht, __alloc_node_gen); 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, 30592: false_type ) 30592: : __hashtable_base(__ht), 30592: __map_base(__ht), 30592: __rehash_base(__ht), 30592: __hashtable_alloc(std::move(__a)), 30592: __enable_default_ctor(__ht), 30592: _M_buckets(nullptr), 30592: _M_bucket_count(__ht._M_bucket_count), 30592: _M_element_count(__ht._M_element_count), 30592: _M_rehash_policy(__ht._M_rehash_policy) 30592: { 30592: if (__ht._M_node_allocator() == this->_M_node_allocator()) 30592: { 30592: if (__ht._M_uses_single_bucket()) 30592: { 30592: _M_buckets = &_M_single_bucket; 30592: _M_single_bucket = __ht._M_single_bucket; 30592: } 30592: else 30592: _M_buckets = __ht._M_buckets; 30592: 30592: 30592: 30592: _M_update_bbegin(__ht._M_begin()); 30592: 30592: __ht._M_reset(); 30592: } 30592: else 30592: { 30592: __alloc_node_gen_t __alloc_gen(*this); 30592: 30592: using _Fwd_Ht = __conditional_t< 30592: __move_if_noexcept_cond::value, 30592: const _Hashtable&, _Hashtable&&>; 30592: _M_assign(std::forward<_Fwd_Ht>(__ht), __alloc_gen); 30592: __ht.clear(); 30592: } 30592: } 30592: 30592: template 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: ~_Hashtable() noexcept 30592: { 30592: 30592: 30592: 30592: static_assert(noexcept(declval() 30592: ._M_bucket_index(declval(), 30592: (std::size_t)0)), 30592: "Cache the hash code or qualify your functors involved" 30592: " in hash code and bucket index computation with noexcept"); 30592: 30592: clear(); 30592: _M_deallocate_buckets(); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: swap(_Hashtable& __x) 30592: noexcept(__and_<__is_nothrow_swappable<_Hash>, 30592: __is_nothrow_swappable<_Equal>>::value) 30592: { 30592: 30592: 30592: 30592: this->_M_swap(__x); 30592: 30592: std::__alloc_on_swap(this->_M_node_allocator(), __x._M_node_allocator()); 30592: std::swap(_M_rehash_policy, __x._M_rehash_policy); 30592: 30592: 30592: if (this->_M_uses_single_bucket()) 30592: { 30592: if (!__x._M_uses_single_bucket()) 30592: { 30592: _M_buckets = __x._M_buckets; 30592: __x._M_buckets = &__x._M_single_bucket; 30592: } 30592: } 30592: else if (__x._M_uses_single_bucket()) 30592: { 30592: __x._M_buckets = _M_buckets; 30592: _M_buckets = &_M_single_bucket; 30592: } 30592: else 30592: std::swap(_M_buckets, __x._M_buckets); 30592: 30592: std::swap(_M_bucket_count, __x._M_bucket_count); 30592: std::swap(_M_before_begin._M_nxt, __x._M_before_begin._M_nxt); 30592: std::swap(_M_element_count, __x._M_element_count); 30592: std::swap(_M_single_bucket, __x._M_single_bucket); 30592: 30592: 30592: 30592: _M_update_bbegin(); 30592: __x._M_update_bbegin(); 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: find(const key_type& __k) 30592: -> iterator 30592: { 30592: if (size() <= __small_size_threshold()) 30592: { 30592: for (auto __it = begin(); __it != end(); ++__it) 30592: if (this->_M_key_equals(__k, *__it._M_cur)) 30592: return __it; 30592: return end(); 30592: } 30592: 30592: __hash_code __code = this->_M_hash_code(__k); 30592: std::size_t __bkt = _M_bucket_index(__code); 30592: return iterator(_M_find_node(__bkt, __k, __code)); 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: find(const key_type& __k) const 30592: -> const_iterator 30592: { 30592: if (size() <= __small_size_threshold()) 30592: { 30592: for (auto __it = begin(); __it != end(); ++__it) 30592: if (this->_M_key_equals(__k, *__it._M_cur)) 30592: return __it; 30592: return end(); 30592: } 30592: 30592: __hash_code __code = this->_M_hash_code(__k); 30592: std::size_t __bkt = _M_bucket_index(__code); 30592: return const_iterator(_M_find_node(__bkt, __k, __code)); 30592: } 30592: # 1739 "/usr/include/c++/13/bits/hashtable.h" 3 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: count(const key_type& __k) const 30592: -> size_type 30592: { 30592: auto __it = find(__k); 30592: if (!__it._M_cur) 30592: return 0; 30592: 30592: if (__unique_keys::value) 30592: return 1; 30592: 30592: 30592: 30592: 30592: size_type __result = 1; 30592: for (auto __ref = __it++; 30592: __it._M_cur && this->_M_node_equals(*__ref._M_cur, *__it._M_cur); 30592: ++__it) 30592: ++__result; 30592: 30592: return __result; 30592: } 30592: # 1800 "/usr/include/c++/13/bits/hashtable.h" 3 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: equal_range(const key_type& __k) 30592: -> pair 30592: { 30592: auto __ite = find(__k); 30592: if (!__ite._M_cur) 30592: return { __ite, __ite }; 30592: 30592: auto __beg = __ite++; 30592: if (__unique_keys::value) 30592: return { __beg, __ite }; 30592: 30592: 30592: 30592: 30592: while (__ite._M_cur && this->_M_node_equals(*__beg._M_cur, *__ite._M_cur)) 30592: ++__ite; 30592: 30592: return { __beg, __ite }; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: equal_range(const key_type& __k) const 30592: -> pair 30592: { 30592: auto __ite = find(__k); 30592: if (!__ite._M_cur) 30592: return { __ite, __ite }; 30592: 30592: auto __beg = __ite++; 30592: if (__unique_keys::value) 30592: return { __beg, __ite }; 30592: 30592: 30592: 30592: 30592: while (__ite._M_cur && this->_M_node_equals(*__beg._M_cur, *__ite._M_cur)) 30592: ++__ite; 30592: 30592: return { __beg, __ite }; 30592: } 30592: # 1914 "/usr/include/c++/13/bits/hashtable.h" 3 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_find_before_node(const key_type& __k) 30592: -> __node_base_ptr 30592: { 30592: __node_base_ptr __prev_p = &_M_before_begin; 30592: if (!__prev_p->_M_nxt) 30592: return nullptr; 30592: 30592: for (__node_ptr __p = static_cast<__node_ptr>(__prev_p->_M_nxt); 30592: __p != nullptr; 30592: __p = __p->_M_next()) 30592: { 30592: if (this->_M_key_equals(__k, *__p)) 30592: return __prev_p; 30592: 30592: __prev_p = __p; 30592: } 30592: 30592: return nullptr; 30592: } 30592: 30592: 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_find_before_node(size_type __bkt, const key_type& __k, 30592: __hash_code __code) const 30592: -> __node_base_ptr 30592: { 30592: __node_base_ptr __prev_p = _M_buckets[__bkt]; 30592: if (!__prev_p) 30592: return nullptr; 30592: 30592: for (__node_ptr __p = static_cast<__node_ptr>(__prev_p->_M_nxt);; 30592: __p = __p->_M_next()) 30592: { 30592: if (this->_M_equals(__k, __code, *__p)) 30592: return __prev_p; 30592: 30592: if (!__p->_M_nxt || _M_bucket_index(*__p->_M_next()) != __bkt) 30592: break; 30592: __prev_p = __p; 30592: } 30592: 30592: return nullptr; 30592: } 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_find_before_node_tr(size_type __bkt, const _Kt& __k, 30592: __hash_code __code) const 30592: -> __node_base_ptr 30592: { 30592: __node_base_ptr __prev_p = _M_buckets[__bkt]; 30592: if (!__prev_p) 30592: return nullptr; 30592: 30592: for (__node_ptr __p = static_cast<__node_ptr>(__prev_p->_M_nxt);; 30592: __p = __p->_M_next()) 30592: { 30592: if (this->_M_equals_tr(__k, __code, *__p)) 30592: return __prev_p; 30592: 30592: if (!__p->_M_nxt || _M_bucket_index(*__p->_M_next()) != __bkt) 30592: break; 30592: __prev_p = __p; 30592: } 30592: 30592: return nullptr; 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_insert_bucket_begin(size_type __bkt, __node_ptr __node) 30592: { 30592: if (_M_buckets[__bkt]) 30592: { 30592: 30592: 30592: __node->_M_nxt = _M_buckets[__bkt]->_M_nxt; 30592: _M_buckets[__bkt]->_M_nxt = __node; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: __node->_M_nxt = _M_before_begin._M_nxt; 30592: _M_before_begin._M_nxt = __node; 30592: 30592: if (__node->_M_nxt) 30592: 30592: 30592: _M_buckets[_M_bucket_index(*__node->_M_next())] = __node; 30592: 30592: _M_buckets[__bkt] = &_M_before_begin; 30592: } 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_remove_bucket_begin(size_type __bkt, __node_ptr __next, 30592: size_type __next_bkt) 30592: { 30592: if (!__next || __next_bkt != __bkt) 30592: { 30592: 30592: 30592: if (__next) 30592: _M_buckets[__next_bkt] = _M_buckets[__bkt]; 30592: 30592: 30592: if (&_M_before_begin == _M_buckets[__bkt]) 30592: _M_before_begin._M_nxt = __next; 30592: _M_buckets[__bkt] = nullptr; 30592: } 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_get_previous_node(size_type __bkt, __node_ptr __n) 30592: -> __node_base_ptr 30592: { 30592: __node_base_ptr __prev_n = _M_buckets[__bkt]; 30592: while (__prev_n->_M_nxt != __n) 30592: __prev_n = __prev_n->_M_nxt; 30592: return __prev_n; 30592: } 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_emplace(true_type , _Args&&... __args) 30592: -> pair 30592: { 30592: 30592: _Scoped_node __node { this, std::forward<_Args>(__args)... }; 30592: const key_type& __k = _ExtractKey{}(__node._M_node->_M_v()); 30592: if (size() <= __small_size_threshold()) 30592: { 30592: for (auto __it = begin(); __it != end(); ++__it) 30592: if (this->_M_key_equals(__k, *__it._M_cur)) 30592: 30592: return { __it, false }; 30592: } 30592: 30592: __hash_code __code = this->_M_hash_code(__k); 30592: size_type __bkt = _M_bucket_index(__code); 30592: if (size() > __small_size_threshold()) 30592: if (__node_ptr __p = _M_find_node(__bkt, __k, __code)) 30592: 30592: return { iterator(__p), false }; 30592: 30592: 30592: auto __pos = _M_insert_unique_node(__bkt, __code, __node._M_node); 30592: __node._M_node = nullptr; 30592: return { __pos, true }; 30592: } 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_emplace(const_iterator __hint, false_type , 30592: _Args&&... __args) 30592: -> iterator 30592: { 30592: 30592: _Scoped_node __node { this, std::forward<_Args>(__args)... }; 30592: const key_type& __k = _ExtractKey{}(__node._M_node->_M_v()); 30592: 30592: auto __res = this->_M_compute_hash_code(__hint, __k); 30592: auto __pos 30592: = _M_insert_multi_node(__res.first._M_cur, __res.second, 30592: __node._M_node); 30592: __node._M_node = nullptr; 30592: return __pos; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_compute_hash_code(const_iterator __hint, const key_type& __k) const 30592: -> pair 30592: { 30592: if (size() <= __small_size_threshold()) 30592: { 30592: if (__hint != cend()) 30592: { 30592: for (auto __it = __hint; __it != cend(); ++__it) 30592: if (this->_M_key_equals(__k, *__it._M_cur)) 30592: return { __it, this->_M_hash_code(*__it._M_cur) }; 30592: } 30592: 30592: for (auto __it = cbegin(); __it != __hint; ++__it) 30592: if (this->_M_key_equals(__k, *__it._M_cur)) 30592: return { __it, this->_M_hash_code(*__it._M_cur) }; 30592: } 30592: 30592: return { __hint, this->_M_hash_code(__k) }; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_insert_unique_node(size_type __bkt, __hash_code __code, 30592: __node_ptr __node, size_type __n_elt) 30592: -> iterator 30592: { 30592: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 30592: std::pair __do_rehash 30592: = _M_rehash_policy._M_need_rehash(_M_bucket_count, _M_element_count, 30592: __n_elt); 30592: 30592: if (__do_rehash.first) 30592: { 30592: _M_rehash(__do_rehash.second, __saved_state); 30592: __bkt = _M_bucket_index(__code); 30592: } 30592: 30592: this->_M_store_code(*__node, __code); 30592: 30592: 30592: _M_insert_bucket_begin(__bkt, __node); 30592: ++_M_element_count; 30592: return iterator(__node); 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_insert_multi_node(__node_ptr __hint, 30592: __hash_code __code, __node_ptr __node) 30592: -> iterator 30592: { 30592: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 30592: std::pair __do_rehash 30592: = _M_rehash_policy._M_need_rehash(_M_bucket_count, _M_element_count, 1); 30592: 30592: if (__do_rehash.first) 30592: _M_rehash(__do_rehash.second, __saved_state); 30592: 30592: this->_M_store_code(*__node, __code); 30592: const key_type& __k = _ExtractKey{}(__node->_M_v()); 30592: size_type __bkt = _M_bucket_index(__code); 30592: 30592: 30592: 30592: __node_base_ptr __prev 30592: = __builtin_expect(__hint != nullptr, false) 30592: && this->_M_equals(__k, __code, *__hint) 30592: ? __hint 30592: : _M_find_before_node(__bkt, __k, __code); 30592: 30592: if (__prev) 30592: { 30592: 30592: __node->_M_nxt = __prev->_M_nxt; 30592: __prev->_M_nxt = __node; 30592: if (__builtin_expect(__prev == __hint, false)) 30592: 30592: 30592: if (__node->_M_nxt 30592: && !this->_M_equals(__k, __code, *__node->_M_next())) 30592: { 30592: size_type __next_bkt = _M_bucket_index(*__node->_M_next()); 30592: if (__next_bkt != __bkt) 30592: _M_buckets[__next_bkt] = __node; 30592: } 30592: } 30592: else 30592: 30592: 30592: 30592: _M_insert_bucket_begin(__bkt, __node); 30592: ++_M_element_count; 30592: return iterator(__node); 30592: } 30592: 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_insert_unique(_Kt&& __k, _Arg&& __v, 30592: const _NodeGenerator& __node_gen) 30592: -> pair 30592: { 30592: if (size() <= __small_size_threshold()) 30592: for (auto __it = begin(); __it != end(); ++__it) 30592: if (this->_M_key_equals_tr(__k, *__it._M_cur)) 30592: return { __it, false }; 30592: 30592: __hash_code __code = this->_M_hash_code_tr(__k); 30592: size_type __bkt = _M_bucket_index(__code); 30592: 30592: if (size() > __small_size_threshold()) 30592: if (__node_ptr __node = _M_find_node_tr(__bkt, __k, __code)) 30592: return { iterator(__node), false }; 30592: 30592: _Scoped_node __node { 30592: __node_builder_t::_S_build(std::forward<_Kt>(__k), 30592: std::forward<_Arg>(__v), 30592: __node_gen), 30592: this 30592: }; 30592: auto __pos 30592: = _M_insert_unique_node(__bkt, __code, __node._M_node); 30592: __node._M_node = nullptr; 30592: return { __pos, true }; 30592: } 30592: 30592: 30592: template 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_insert(const_iterator __hint, _Arg&& __v, 30592: const _NodeGenerator& __node_gen, 30592: false_type ) 30592: -> iterator 30592: { 30592: 30592: _Scoped_node __node{ __node_gen(std::forward<_Arg>(__v)), this }; 30592: 30592: 30592: auto __res = this->_M_compute_hash_code( 30592: __hint, _ExtractKey{}(__node._M_node->_M_v())); 30592: 30592: auto __pos 30592: = _M_insert_multi_node(__res.first._M_cur, __res.second, 30592: __node._M_node); 30592: __node._M_node = nullptr; 30592: return __pos; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: erase(const_iterator __it) 30592: -> iterator 30592: { 30592: __node_ptr __n = __it._M_cur; 30592: std::size_t __bkt = _M_bucket_index(*__n); 30592: 30592: 30592: 30592: 30592: __node_base_ptr __prev_n = _M_get_previous_node(__bkt, __n); 30592: return _M_erase(__bkt, __prev_n, __n); 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_erase(size_type __bkt, __node_base_ptr __prev_n, __node_ptr __n) 30592: -> iterator 30592: { 30592: if (__prev_n == _M_buckets[__bkt]) 30592: _M_remove_bucket_begin(__bkt, __n->_M_next(), 30592: __n->_M_nxt ? _M_bucket_index(*__n->_M_next()) : 0); 30592: else if (__n->_M_nxt) 30592: { 30592: size_type __next_bkt = _M_bucket_index(*__n->_M_next()); 30592: if (__next_bkt != __bkt) 30592: _M_buckets[__next_bkt] = __prev_n; 30592: } 30592: 30592: __prev_n->_M_nxt = __n->_M_nxt; 30592: iterator __result(__n->_M_next()); 30592: this->_M_deallocate_node(__n); 30592: --_M_element_count; 30592: 30592: return __result; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_erase(true_type , const key_type& __k) 30592: -> size_type 30592: { 30592: __node_base_ptr __prev_n; 30592: __node_ptr __n; 30592: std::size_t __bkt; 30592: if (size() <= __small_size_threshold()) 30592: { 30592: __prev_n = _M_find_before_node(__k); 30592: if (!__prev_n) 30592: return 0; 30592: 30592: 30592: __n = static_cast<__node_ptr>(__prev_n->_M_nxt); 30592: __bkt = _M_bucket_index(*__n); 30592: } 30592: else 30592: { 30592: __hash_code __code = this->_M_hash_code(__k); 30592: __bkt = _M_bucket_index(__code); 30592: 30592: 30592: __prev_n = _M_find_before_node(__bkt, __k, __code); 30592: if (!__prev_n) 30592: return 0; 30592: 30592: 30592: __n = static_cast<__node_ptr>(__prev_n->_M_nxt); 30592: } 30592: 30592: _M_erase(__bkt, __prev_n, __n); 30592: return 1; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_erase(false_type , const key_type& __k) 30592: -> size_type 30592: { 30592: std::size_t __bkt; 30592: __node_base_ptr __prev_n; 30592: __node_ptr __n; 30592: if (size() <= __small_size_threshold()) 30592: { 30592: __prev_n = _M_find_before_node(__k); 30592: if (!__prev_n) 30592: return 0; 30592: 30592: 30592: __n = static_cast<__node_ptr>(__prev_n->_M_nxt); 30592: __bkt = _M_bucket_index(*__n); 30592: } 30592: else 30592: { 30592: __hash_code __code = this->_M_hash_code(__k); 30592: __bkt = _M_bucket_index(__code); 30592: 30592: 30592: __prev_n = _M_find_before_node(__bkt, __k, __code); 30592: if (!__prev_n) 30592: return 0; 30592: 30592: __n = static_cast<__node_ptr>(__prev_n->_M_nxt); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __node_ptr __n_last = __n->_M_next(); 30592: while (__n_last && this->_M_node_equals(*__n, *__n_last)) 30592: __n_last = __n_last->_M_next(); 30592: 30592: std::size_t __n_last_bkt = __n_last ? _M_bucket_index(*__n_last) : __bkt; 30592: 30592: 30592: size_type __result = 0; 30592: do 30592: { 30592: __node_ptr __p = __n->_M_next(); 30592: this->_M_deallocate_node(__n); 30592: __n = __p; 30592: ++__result; 30592: } 30592: while (__n != __n_last); 30592: 30592: _M_element_count -= __result; 30592: if (__prev_n == _M_buckets[__bkt]) 30592: _M_remove_bucket_begin(__bkt, __n_last, __n_last_bkt); 30592: else if (__n_last_bkt != __bkt) 30592: _M_buckets[__n_last_bkt] = __prev_n; 30592: __prev_n->_M_nxt = __n_last; 30592: return __result; 30592: } 30592: 30592: template 30592: auto 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: erase(const_iterator __first, const_iterator __last) 30592: -> iterator 30592: { 30592: __node_ptr __n = __first._M_cur; 30592: __node_ptr __last_n = __last._M_cur; 30592: if (__n == __last_n) 30592: return iterator(__n); 30592: 30592: std::size_t __bkt = _M_bucket_index(*__n); 30592: 30592: __node_base_ptr __prev_n = _M_get_previous_node(__bkt, __n); 30592: bool __is_bucket_begin = __n == _M_bucket_begin(__bkt); 30592: std::size_t __n_bkt = __bkt; 30592: for (;;) 30592: { 30592: do 30592: { 30592: __node_ptr __tmp = __n; 30592: __n = __n->_M_next(); 30592: this->_M_deallocate_node(__tmp); 30592: --_M_element_count; 30592: if (!__n) 30592: break; 30592: __n_bkt = _M_bucket_index(*__n); 30592: } 30592: while (__n != __last_n && __n_bkt == __bkt); 30592: if (__is_bucket_begin) 30592: _M_remove_bucket_begin(__bkt, __n, __n_bkt); 30592: if (__n == __last_n) 30592: break; 30592: __is_bucket_begin = true; 30592: __bkt = __n_bkt; 30592: } 30592: 30592: if (__n && (__n_bkt != __bkt || __is_bucket_begin)) 30592: _M_buckets[__n_bkt] = __prev_n; 30592: __prev_n->_M_nxt = __n; 30592: return iterator(__n); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: clear() noexcept 30592: { 30592: this->_M_deallocate_nodes(_M_begin()); 30592: __builtin_memset(_M_buckets, 0, 30592: _M_bucket_count * sizeof(__node_base_ptr)); 30592: _M_element_count = 0; 30592: _M_before_begin._M_nxt = nullptr; 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: rehash(size_type __bkt_count) 30592: { 30592: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 30592: __bkt_count 30592: = std::max(_M_rehash_policy._M_bkt_for_elements(_M_element_count + 1), 30592: __bkt_count); 30592: __bkt_count = _M_rehash_policy._M_next_bkt(__bkt_count); 30592: 30592: if (__bkt_count != _M_bucket_count) 30592: _M_rehash(__bkt_count, __saved_state); 30592: else 30592: 30592: 30592: _M_rehash_policy._M_reset(__saved_state); 30592: } 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_rehash(size_type __bkt_count, const __rehash_state& __state) 30592: { 30592: try 30592: { 30592: _M_rehash_aux(__bkt_count, __unique_keys{}); 30592: } 30592: catch(...) 30592: { 30592: 30592: 30592: _M_rehash_policy._M_reset(__state); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_rehash_aux(size_type __bkt_count, true_type ) 30592: { 30592: __buckets_ptr __new_buckets = _M_allocate_buckets(__bkt_count); 30592: __node_ptr __p = _M_begin(); 30592: _M_before_begin._M_nxt = nullptr; 30592: std::size_t __bbegin_bkt = 0; 30592: while (__p) 30592: { 30592: __node_ptr __next = __p->_M_next(); 30592: std::size_t __bkt 30592: = __hash_code_base::_M_bucket_index(*__p, __bkt_count); 30592: if (!__new_buckets[__bkt]) 30592: { 30592: __p->_M_nxt = _M_before_begin._M_nxt; 30592: _M_before_begin._M_nxt = __p; 30592: __new_buckets[__bkt] = &_M_before_begin; 30592: if (__p->_M_nxt) 30592: __new_buckets[__bbegin_bkt] = __p; 30592: __bbegin_bkt = __bkt; 30592: } 30592: else 30592: { 30592: __p->_M_nxt = __new_buckets[__bkt]->_M_nxt; 30592: __new_buckets[__bkt]->_M_nxt = __p; 30592: } 30592: 30592: __p = __next; 30592: } 30592: 30592: _M_deallocate_buckets(); 30592: _M_bucket_count = __bkt_count; 30592: _M_buckets = __new_buckets; 30592: } 30592: 30592: 30592: 30592: template 30592: void 30592: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 30592: _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: 30592: _M_rehash_aux(size_type __bkt_count, false_type ) 30592: { 30592: __buckets_ptr __new_buckets = _M_allocate_buckets(__bkt_count); 30592: __node_ptr __p = _M_begin(); 30592: _M_before_begin._M_nxt = nullptr; 30592: std::size_t __bbegin_bkt = 0; 30592: std::size_t __prev_bkt = 0; 30592: __node_ptr __prev_p = nullptr; 30592: bool __check_bucket = false; 30592: 30592: while (__p) 30592: { 30592: __node_ptr __next = __p->_M_next(); 30592: std::size_t __bkt 30592: = __hash_code_base::_M_bucket_index(*__p, __bkt_count); 30592: 30592: if (__prev_p && __prev_bkt == __bkt) 30592: { 30592: 30592: 30592: 30592: __p->_M_nxt = __prev_p->_M_nxt; 30592: __prev_p->_M_nxt = __p; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __check_bucket = true; 30592: } 30592: else 30592: { 30592: if (__check_bucket) 30592: { 30592: 30592: 30592: if (__prev_p->_M_nxt) 30592: { 30592: std::size_t __next_bkt 30592: = __hash_code_base::_M_bucket_index( 30592: *__prev_p->_M_next(), __bkt_count); 30592: if (__next_bkt != __prev_bkt) 30592: __new_buckets[__next_bkt] = __prev_p; 30592: } 30592: __check_bucket = false; 30592: } 30592: 30592: if (!__new_buckets[__bkt]) 30592: { 30592: __p->_M_nxt = _M_before_begin._M_nxt; 30592: _M_before_begin._M_nxt = __p; 30592: __new_buckets[__bkt] = &_M_before_begin; 30592: if (__p->_M_nxt) 30592: __new_buckets[__bbegin_bkt] = __p; 30592: __bbegin_bkt = __bkt; 30592: } 30592: else 30592: { 30592: __p->_M_nxt = __new_buckets[__bkt]->_M_nxt; 30592: __new_buckets[__bkt]->_M_nxt = __p; 30592: } 30592: } 30592: __prev_p = __p; 30592: __prev_bkt = __bkt; 30592: __p = __next; 30592: } 30592: 30592: if (__check_bucket && __prev_p->_M_nxt) 30592: { 30592: std::size_t __next_bkt 30592: = __hash_code_base::_M_bucket_index(*__prev_p->_M_next(), 30592: __bkt_count); 30592: if (__next_bkt != __prev_bkt) 30592: __new_buckets[__next_bkt] = __prev_p; 30592: } 30592: 30592: _M_deallocate_buckets(); 30592: _M_bucket_count = __bkt_count; 30592: _M_buckets = __new_buckets; 30592: } 30592: 30592: 30592: template class _Hash_merge_helper { }; 30592: 30592: 30592: 30592: 30592: template 30592: using _RequireNotAllocatorOrIntegral 30592: = __enable_if_t, __is_allocator<_Hash>>::value>; 30592: 30592: 30592: 30592: 30592: } 30592: # 34 "/usr/include/c++/13/bits/unordered_map.h" 2 3 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: using __umap_traits = __detail::_Hashtable_traits<_Cache, false, true>; 30592: 30592: template, 30592: typename _Pred = std::equal_to<_Key>, 30592: typename _Alloc = std::allocator >, 30592: typename _Tr = __umap_traits<__cache_default<_Key, _Hash>::value>> 30592: using __umap_hashtable = _Hashtable<_Key, std::pair, 30592: _Alloc, __detail::_Select1st, 30592: _Pred, _Hash, 30592: __detail::_Mod_range_hashing, 30592: __detail::_Default_ranged_hash, 30592: __detail::_Prime_rehash_policy, _Tr>; 30592: 30592: 30592: template 30592: using __ummap_traits = __detail::_Hashtable_traits<_Cache, false, false>; 30592: 30592: template, 30592: typename _Pred = std::equal_to<_Key>, 30592: typename _Alloc = std::allocator >, 30592: typename _Tr = __ummap_traits<__cache_default<_Key, _Hash>::value>> 30592: using __ummap_hashtable = _Hashtable<_Key, std::pair, 30592: _Alloc, __detail::_Select1st, 30592: _Pred, _Hash, 30592: __detail::_Mod_range_hashing, 30592: __detail::_Default_ranged_hash, 30592: __detail::_Prime_rehash_policy, _Tr>; 30592: 30592: template 30592: class unordered_multimap; 30592: # 105 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template, 30592: typename _Pred = equal_to<_Key>, 30592: typename _Alloc = allocator>> 30592: class unordered_map 30592: { 30592: typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc> _Hashtable; 30592: _Hashtable _M_h; 30592: 30592: public: 30592: 30592: 30592: 30592: typedef typename _Hashtable::key_type key_type; 30592: typedef typename _Hashtable::value_type value_type; 30592: typedef typename _Hashtable::mapped_type mapped_type; 30592: typedef typename _Hashtable::hasher hasher; 30592: typedef typename _Hashtable::key_equal key_equal; 30592: typedef typename _Hashtable::allocator_type allocator_type; 30592: 30592: 30592: 30592: 30592: typedef typename _Hashtable::pointer pointer; 30592: typedef typename _Hashtable::const_pointer const_pointer; 30592: typedef typename _Hashtable::reference reference; 30592: typedef typename _Hashtable::const_reference const_reference; 30592: typedef typename _Hashtable::iterator iterator; 30592: typedef typename _Hashtable::const_iterator const_iterator; 30592: typedef typename _Hashtable::local_iterator local_iterator; 30592: typedef typename _Hashtable::const_local_iterator const_local_iterator; 30592: typedef typename _Hashtable::size_type size_type; 30592: typedef typename _Hashtable::difference_type difference_type; 30592: 30592: 30592: 30592: using node_type = typename _Hashtable::node_type; 30592: using insert_return_type = typename _Hashtable::insert_return_type; 30592: 30592: 30592: 30592: 30592: 30592: unordered_map() = default; 30592: # 157 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: explicit 30592: unordered_map(size_type __n, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__n, __hf, __eql, __a) 30592: { } 30592: # 178 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: unordered_map(_InputIterator __first, _InputIterator __last, 30592: size_type __n = 0, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__first, __last, __n, __hf, __eql, __a) 30592: { } 30592: 30592: 30592: unordered_map(const unordered_map&) = default; 30592: 30592: 30592: unordered_map(unordered_map&&) = default; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: unordered_map(const allocator_type& __a) 30592: : _M_h(__a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: unordered_map(const unordered_map& __umap, 30592: const allocator_type& __a) 30592: : _M_h(__umap._M_h, __a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: unordered_map(unordered_map&& __umap, 30592: const allocator_type& __a) 30592: noexcept( noexcept(_Hashtable(std::move(__umap._M_h), __a)) ) 30592: : _M_h(std::move(__umap._M_h), __a) 30592: { } 30592: # 234 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: unordered_map(initializer_list __l, 30592: size_type __n = 0, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__l, __n, __hf, __eql, __a) 30592: { } 30592: 30592: unordered_map(size_type __n, const allocator_type& __a) 30592: : unordered_map(__n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: unordered_map(size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_map(__n, __hf, key_equal(), __a) 30592: { } 30592: 30592: template 30592: unordered_map(_InputIterator __first, _InputIterator __last, 30592: size_type __n, 30592: const allocator_type& __a) 30592: : unordered_map(__first, __last, __n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: template 30592: unordered_map(_InputIterator __first, _InputIterator __last, 30592: size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_map(__first, __last, __n, __hf, key_equal(), __a) 30592: { } 30592: 30592: unordered_map(initializer_list __l, 30592: size_type __n, 30592: const allocator_type& __a) 30592: : unordered_map(__l, __n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: unordered_map(initializer_list __l, 30592: size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_map(__l, __n, __hf, key_equal(), __a) 30592: { } 30592: 30592: 30592: unordered_map& 30592: operator=(const unordered_map&) = default; 30592: 30592: 30592: unordered_map& 30592: operator=(unordered_map&&) = default; 30592: # 296 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: unordered_map& 30592: operator=(initializer_list __l) 30592: { 30592: _M_h = __l; 30592: return *this; 30592: } 30592: 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return _M_h.get_allocator(); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] bool 30592: empty() const noexcept 30592: { return _M_h.empty(); } 30592: 30592: 30592: size_type 30592: size() const noexcept 30592: { return _M_h.size(); } 30592: 30592: 30592: size_type 30592: max_size() const noexcept 30592: { return _M_h.max_size(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: iterator 30592: begin() noexcept 30592: { return _M_h.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const_iterator 30592: begin() const noexcept 30592: { return _M_h.begin(); } 30592: 30592: const_iterator 30592: cbegin() const noexcept 30592: { return _M_h.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: iterator 30592: end() noexcept 30592: { return _M_h.end(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const_iterator 30592: end() const noexcept 30592: { return _M_h.end(); } 30592: 30592: const_iterator 30592: cend() const noexcept 30592: { return _M_h.end(); } 30592: # 393 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: std::pair 30592: emplace(_Args&&... __args) 30592: { return _M_h.emplace(std::forward<_Args>(__args)...); } 30592: # 424 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: iterator 30592: emplace_hint(const_iterator __pos, _Args&&... __args) 30592: { return _M_h.emplace_hint(__pos, std::forward<_Args>(__args)...); } 30592: 30592: 30592: 30592: node_type 30592: extract(const_iterator __pos) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__pos != end())) __builtin_unreachable(); } while (false); 30592: return _M_h.extract(__pos); 30592: } 30592: 30592: 30592: node_type 30592: extract(const key_type& __key) 30592: { return _M_h.extract(__key); } 30592: 30592: 30592: insert_return_type 30592: insert(node_type&& __nh) 30592: { return _M_h._M_reinsert_node(std::move(__nh)); } 30592: 30592: 30592: iterator 30592: insert(const_iterator, node_type&& __nh) 30592: { return _M_h._M_reinsert_node(std::move(__nh)).position; } 30592: # 476 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: pair 30592: try_emplace(const key_type& __k, _Args&&... __args) 30592: { 30592: return _M_h.try_emplace(cend(), __k, std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: template 30592: pair 30592: try_emplace(key_type&& __k, _Args&&... __args) 30592: { 30592: return _M_h.try_emplace(cend(), std::move(__k), 30592: std::forward<_Args>(__args)...); 30592: } 30592: # 520 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: iterator 30592: try_emplace(const_iterator __hint, const key_type& __k, 30592: _Args&&... __args) 30592: { 30592: return _M_h.try_emplace(__hint, __k, 30592: std::forward<_Args>(__args)...).first; 30592: } 30592: 30592: 30592: template 30592: iterator 30592: try_emplace(const_iterator __hint, key_type&& __k, _Args&&... __args) 30592: { 30592: return _M_h.try_emplace(__hint, std::move(__k), 30592: std::forward<_Args>(__args)...).first; 30592: } 30592: # 557 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: std::pair 30592: insert(const value_type& __x) 30592: { return _M_h.insert(__x); } 30592: 30592: 30592: 30592: std::pair 30592: insert(value_type&& __x) 30592: { return _M_h.insert(std::move(__x)); } 30592: 30592: template 30592: __enable_if_t::value, 30592: pair> 30592: insert(_Pair&& __x) 30592: { return _M_h.emplace(std::forward<_Pair>(__x)); } 30592: # 596 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: insert(const_iterator __hint, const value_type& __x) 30592: { return _M_h.insert(__hint, __x); } 30592: 30592: 30592: 30592: iterator 30592: insert(const_iterator __hint, value_type&& __x) 30592: { return _M_h.insert(__hint, std::move(__x)); } 30592: 30592: template 30592: __enable_if_t::value, iterator> 30592: insert(const_iterator __hint, _Pair&& __x) 30592: { return _M_h.emplace_hint(__hint, std::forward<_Pair>(__x)); } 30592: # 621 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: void 30592: insert(_InputIterator __first, _InputIterator __last) 30592: { _M_h.insert(__first, __last); } 30592: # 633 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: insert(initializer_list __l) 30592: { _M_h.insert(__l); } 30592: # 659 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: pair 30592: insert_or_assign(const key_type& __k, _Obj&& __obj) 30592: { 30592: auto __ret = _M_h.try_emplace(cend(), __k, 30592: std::forward<_Obj>(__obj)); 30592: if (!__ret.second) 30592: __ret.first->second = std::forward<_Obj>(__obj); 30592: return __ret; 30592: } 30592: 30592: 30592: template 30592: pair 30592: insert_or_assign(key_type&& __k, _Obj&& __obj) 30592: { 30592: auto __ret = _M_h.try_emplace(cend(), std::move(__k), 30592: std::forward<_Obj>(__obj)); 30592: if (!__ret.second) 30592: __ret.first->second = std::forward<_Obj>(__obj); 30592: return __ret; 30592: } 30592: # 708 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: iterator 30592: insert_or_assign(const_iterator __hint, const key_type& __k, 30592: _Obj&& __obj) 30592: { 30592: auto __ret = _M_h.try_emplace(__hint, __k, std::forward<_Obj>(__obj)); 30592: if (!__ret.second) 30592: __ret.first->second = std::forward<_Obj>(__obj); 30592: return __ret.first; 30592: } 30592: 30592: 30592: template 30592: iterator 30592: insert_or_assign(const_iterator __hint, key_type&& __k, _Obj&& __obj) 30592: { 30592: auto __ret = _M_h.try_emplace(__hint, std::move(__k), 30592: std::forward<_Obj>(__obj)); 30592: if (!__ret.second) 30592: __ret.first->second = std::forward<_Obj>(__obj); 30592: return __ret.first; 30592: } 30592: # 746 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: erase(const_iterator __position) 30592: { return _M_h.erase(__position); } 30592: 30592: 30592: iterator 30592: erase(iterator __position) 30592: { return _M_h.erase(__position); } 30592: # 768 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: size_type 30592: erase(const key_type& __x) 30592: { return _M_h.erase(__x); } 30592: # 786 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: erase(const_iterator __first, const_iterator __last) 30592: { return _M_h.erase(__first, __last); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: clear() noexcept 30592: { _M_h.clear(); } 30592: # 810 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: swap(unordered_map& __x) 30592: noexcept( noexcept(_M_h.swap(__x._M_h)) ) 30592: { _M_h.swap(__x._M_h); } 30592: 30592: 30592: template 30592: friend class std::_Hash_merge_helper; 30592: 30592: template 30592: void 30592: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>& __source) 30592: { 30592: using _Merge_helper = _Hash_merge_helper; 30592: _M_h._M_merge_unique(_Merge_helper::_S_get_table(__source)); 30592: } 30592: 30592: template 30592: void 30592: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 30592: { merge(__source); } 30592: 30592: template 30592: void 30592: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>& __source) 30592: { 30592: using _Merge_helper = _Hash_merge_helper; 30592: _M_h._M_merge_unique(_Merge_helper::_S_get_table(__source)); 30592: } 30592: 30592: template 30592: void 30592: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 30592: { merge(__source); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: hasher 30592: hash_function() const 30592: { return _M_h.hash_function(); } 30592: 30592: 30592: 30592: key_equal 30592: key_eq() const 30592: { return _M_h.key_eq(); } 30592: # 874 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: find(const key_type& __x) 30592: { return _M_h.find(__x); } 30592: # 885 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_iterator 30592: find(const key_type& __x) const 30592: { return _M_h.find(__x); } 30592: # 907 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: size_type 30592: count(const key_type& __x) const 30592: { return _M_h.count(__x); } 30592: # 947 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: std::pair 30592: equal_range(const key_type& __x) 30592: { return _M_h.equal_range(__x); } 30592: # 959 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: std::pair 30592: equal_range(const key_type& __x) const 30592: { return _M_h.equal_range(__x); } 30592: # 985 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: mapped_type& 30592: operator[](const key_type& __k) 30592: { return _M_h[__k]; } 30592: 30592: mapped_type& 30592: operator[](key_type&& __k) 30592: { return _M_h[std::move(__k)]; } 30592: # 1002 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: mapped_type& 30592: at(const key_type& __k) 30592: { return _M_h.at(__k); } 30592: 30592: const mapped_type& 30592: at(const key_type& __k) const 30592: { return _M_h.at(__k); } 30592: 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket_count() const noexcept 30592: { return _M_h.bucket_count(); } 30592: 30592: 30592: size_type 30592: max_bucket_count() const noexcept 30592: { return _M_h.max_bucket_count(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket_size(size_type __n) const 30592: { return _M_h.bucket_size(__n); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket(const key_type& __key) const 30592: { return _M_h.bucket(__key); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: local_iterator 30592: begin(size_type __n) 30592: { return _M_h.begin(__n); } 30592: # 1058 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_local_iterator 30592: begin(size_type __n) const 30592: { return _M_h.begin(__n); } 30592: 30592: const_local_iterator 30592: cbegin(size_type __n) const 30592: { return _M_h.cbegin(__n); } 30592: # 1073 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: local_iterator 30592: end(size_type __n) 30592: { return _M_h.end(__n); } 30592: # 1084 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_local_iterator 30592: end(size_type __n) const 30592: { return _M_h.end(__n); } 30592: 30592: const_local_iterator 30592: cend(size_type __n) const 30592: { return _M_h.cend(__n); } 30592: 30592: 30592: 30592: 30592: 30592: float 30592: load_factor() const noexcept 30592: { return _M_h.load_factor(); } 30592: 30592: 30592: 30592: float 30592: max_load_factor() const noexcept 30592: { return _M_h.max_load_factor(); } 30592: 30592: 30592: 30592: 30592: 30592: void 30592: max_load_factor(float __z) 30592: { _M_h.max_load_factor(__z); } 30592: # 1121 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: rehash(size_type __n) 30592: { _M_h.rehash(__n); } 30592: # 1132 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: reserve(size_type __n) 30592: { _M_h.reserve(__n); } 30592: 30592: template 30592: friend bool 30592: operator==(const unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&, 30592: const unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&); 30592: }; 30592: 30592: 30592: 30592: template>, 30592: typename _Pred = equal_to<__iter_key_t<_InputIterator>>, 30592: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 30592: typename = _RequireInputIter<_InputIterator>, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireNotAllocator<_Pred>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(_InputIterator, _InputIterator, 30592: typename unordered_map::size_type = {}, 30592: _Hash = _Hash(), _Pred = _Pred(), _Allocator = _Allocator()) 30592: -> unordered_map<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, 30592: _Hash, _Pred, _Allocator>; 30592: 30592: template, 30592: typename _Pred = equal_to<_Key>, 30592: typename _Allocator = allocator>, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireNotAllocator<_Pred>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(initializer_list>, 30592: typename unordered_map::size_type = {}, 30592: _Hash = _Hash(), _Pred = _Pred(), _Allocator = _Allocator()) 30592: -> unordered_map<_Key, _Tp, _Hash, _Pred, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(_InputIterator, _InputIterator, 30592: typename unordered_map::size_type, _Allocator) 30592: -> unordered_map<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, 30592: hash<__iter_key_t<_InputIterator>>, 30592: equal_to<__iter_key_t<_InputIterator>>, 30592: _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(_InputIterator, _InputIterator, _Allocator) 30592: -> unordered_map<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, 30592: hash<__iter_key_t<_InputIterator>>, 30592: equal_to<__iter_key_t<_InputIterator>>, 30592: _Allocator>; 30592: 30592: template, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(_InputIterator, _InputIterator, 30592: typename unordered_map::size_type, 30592: _Hash, _Allocator) 30592: -> unordered_map<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, _Hash, 30592: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 30592: 30592: template> 30592: unordered_map(initializer_list>, 30592: typename unordered_map::size_type, 30592: _Allocator) 30592: -> unordered_map<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 30592: 30592: template> 30592: unordered_map(initializer_list>, _Allocator) 30592: -> unordered_map<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_map(initializer_list>, 30592: typename unordered_map::size_type, 30592: _Hash, _Allocator) 30592: -> unordered_map<_Key, _Tp, _Hash, equal_to<_Key>, _Allocator>; 30592: # 1250 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template, 30592: typename _Pred = equal_to<_Key>, 30592: typename _Alloc = allocator>> 30592: class unordered_multimap 30592: { 30592: typedef __ummap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc> _Hashtable; 30592: _Hashtable _M_h; 30592: 30592: public: 30592: 30592: 30592: 30592: typedef typename _Hashtable::key_type key_type; 30592: typedef typename _Hashtable::value_type value_type; 30592: typedef typename _Hashtable::mapped_type mapped_type; 30592: typedef typename _Hashtable::hasher hasher; 30592: typedef typename _Hashtable::key_equal key_equal; 30592: typedef typename _Hashtable::allocator_type allocator_type; 30592: 30592: 30592: 30592: 30592: typedef typename _Hashtable::pointer pointer; 30592: typedef typename _Hashtable::const_pointer const_pointer; 30592: typedef typename _Hashtable::reference reference; 30592: typedef typename _Hashtable::const_reference const_reference; 30592: typedef typename _Hashtable::iterator iterator; 30592: typedef typename _Hashtable::const_iterator const_iterator; 30592: typedef typename _Hashtable::local_iterator local_iterator; 30592: typedef typename _Hashtable::const_local_iterator const_local_iterator; 30592: typedef typename _Hashtable::size_type size_type; 30592: typedef typename _Hashtable::difference_type difference_type; 30592: 30592: 30592: 30592: using node_type = typename _Hashtable::node_type; 30592: 30592: 30592: 30592: 30592: 30592: unordered_multimap() = default; 30592: # 1301 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: explicit 30592: unordered_multimap(size_type __n, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__n, __hf, __eql, __a) 30592: { } 30592: # 1322 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: unordered_multimap(_InputIterator __first, _InputIterator __last, 30592: size_type __n = 0, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__first, __last, __n, __hf, __eql, __a) 30592: { } 30592: 30592: 30592: unordered_multimap(const unordered_multimap&) = default; 30592: 30592: 30592: unordered_multimap(unordered_multimap&&) = default; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: unordered_multimap(const allocator_type& __a) 30592: : _M_h(__a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: unordered_multimap(const unordered_multimap& __ummap, 30592: const allocator_type& __a) 30592: : _M_h(__ummap._M_h, __a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: unordered_multimap(unordered_multimap&& __ummap, 30592: const allocator_type& __a) 30592: noexcept( noexcept(_Hashtable(std::move(__ummap._M_h), __a)) ) 30592: : _M_h(std::move(__ummap._M_h), __a) 30592: { } 30592: # 1378 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: unordered_multimap(initializer_list __l, 30592: size_type __n = 0, 30592: const hasher& __hf = hasher(), 30592: const key_equal& __eql = key_equal(), 30592: const allocator_type& __a = allocator_type()) 30592: : _M_h(__l, __n, __hf, __eql, __a) 30592: { } 30592: 30592: unordered_multimap(size_type __n, const allocator_type& __a) 30592: : unordered_multimap(__n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: unordered_multimap(size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_multimap(__n, __hf, key_equal(), __a) 30592: { } 30592: 30592: template 30592: unordered_multimap(_InputIterator __first, _InputIterator __last, 30592: size_type __n, 30592: const allocator_type& __a) 30592: : unordered_multimap(__first, __last, __n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: template 30592: unordered_multimap(_InputIterator __first, _InputIterator __last, 30592: size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_multimap(__first, __last, __n, __hf, key_equal(), __a) 30592: { } 30592: 30592: unordered_multimap(initializer_list __l, 30592: size_type __n, 30592: const allocator_type& __a) 30592: : unordered_multimap(__l, __n, hasher(), key_equal(), __a) 30592: { } 30592: 30592: unordered_multimap(initializer_list __l, 30592: size_type __n, const hasher& __hf, 30592: const allocator_type& __a) 30592: : unordered_multimap(__l, __n, __hf, key_equal(), __a) 30592: { } 30592: 30592: 30592: unordered_multimap& 30592: operator=(const unordered_multimap&) = default; 30592: 30592: 30592: unordered_multimap& 30592: operator=(unordered_multimap&&) = default; 30592: # 1440 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: unordered_multimap& 30592: operator=(initializer_list __l) 30592: { 30592: _M_h = __l; 30592: return *this; 30592: } 30592: 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return _M_h.get_allocator(); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] bool 30592: empty() const noexcept 30592: { return _M_h.empty(); } 30592: 30592: 30592: size_type 30592: size() const noexcept 30592: { return _M_h.size(); } 30592: 30592: 30592: size_type 30592: max_size() const noexcept 30592: { return _M_h.max_size(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: iterator 30592: begin() noexcept 30592: { return _M_h.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const_iterator 30592: begin() const noexcept 30592: { return _M_h.begin(); } 30592: 30592: const_iterator 30592: cbegin() const noexcept 30592: { return _M_h.begin(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: iterator 30592: end() noexcept 30592: { return _M_h.end(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const_iterator 30592: end() const noexcept 30592: { return _M_h.end(); } 30592: 30592: const_iterator 30592: cend() const noexcept 30592: { return _M_h.end(); } 30592: # 1532 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: iterator 30592: emplace(_Args&&... __args) 30592: { return _M_h.emplace(std::forward<_Args>(__args)...); } 30592: # 1559 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: iterator 30592: emplace_hint(const_iterator __pos, _Args&&... __args) 30592: { return _M_h.emplace_hint(__pos, std::forward<_Args>(__args)...); } 30592: # 1574 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: insert(const value_type& __x) 30592: { return _M_h.insert(__x); } 30592: 30592: iterator 30592: insert(value_type&& __x) 30592: { return _M_h.insert(std::move(__x)); } 30592: 30592: template 30592: __enable_if_t::value, iterator> 30592: insert(_Pair&& __x) 30592: { return _M_h.emplace(std::forward<_Pair>(__x)); } 30592: # 1608 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: insert(const_iterator __hint, const value_type& __x) 30592: { return _M_h.insert(__hint, __x); } 30592: 30592: 30592: 30592: iterator 30592: insert(const_iterator __hint, value_type&& __x) 30592: { return _M_h.insert(__hint, std::move(__x)); } 30592: 30592: template 30592: __enable_if_t::value, iterator> 30592: insert(const_iterator __hint, _Pair&& __x) 30592: { return _M_h.emplace_hint(__hint, std::forward<_Pair>(__x)); } 30592: # 1633 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: template 30592: void 30592: insert(_InputIterator __first, _InputIterator __last) 30592: { _M_h.insert(__first, __last); } 30592: # 1646 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: insert(initializer_list __l) 30592: { _M_h.insert(__l); } 30592: 30592: 30592: 30592: node_type 30592: extract(const_iterator __pos) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__pos != end())) __builtin_unreachable(); } while (false); 30592: return _M_h.extract(__pos); 30592: } 30592: 30592: 30592: node_type 30592: extract(const key_type& __key) 30592: { return _M_h.extract(__key); } 30592: 30592: 30592: iterator 30592: insert(node_type&& __nh) 30592: { return _M_h._M_reinsert_node_multi(cend(), std::move(__nh)); } 30592: 30592: 30592: iterator 30592: insert(const_iterator __hint, node_type&& __nh) 30592: { return _M_h._M_reinsert_node_multi(__hint, std::move(__nh)); } 30592: # 1689 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: erase(const_iterator __position) 30592: { return _M_h.erase(__position); } 30592: 30592: 30592: iterator 30592: erase(iterator __position) 30592: { return _M_h.erase(__position); } 30592: # 1710 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: size_type 30592: erase(const key_type& __x) 30592: { return _M_h.erase(__x); } 30592: # 1729 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: erase(const_iterator __first, const_iterator __last) 30592: { return _M_h.erase(__first, __last); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: clear() noexcept 30592: { _M_h.clear(); } 30592: # 1753 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: swap(unordered_multimap& __x) 30592: noexcept( noexcept(_M_h.swap(__x._M_h)) ) 30592: { _M_h.swap(__x._M_h); } 30592: 30592: 30592: template 30592: friend class std::_Hash_merge_helper; 30592: 30592: template 30592: void 30592: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>& __source) 30592: { 30592: using _Merge_helper 30592: = _Hash_merge_helper; 30592: _M_h._M_merge_multi(_Merge_helper::_S_get_table(__source)); 30592: } 30592: 30592: template 30592: void 30592: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 30592: { merge(__source); } 30592: 30592: template 30592: void 30592: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>& __source) 30592: { 30592: using _Merge_helper 30592: = _Hash_merge_helper; 30592: _M_h._M_merge_multi(_Merge_helper::_S_get_table(__source)); 30592: } 30592: 30592: template 30592: void 30592: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 30592: { merge(__source); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: hasher 30592: hash_function() const 30592: { return _M_h.hash_function(); } 30592: 30592: 30592: 30592: key_equal 30592: key_eq() const 30592: { return _M_h.key_eq(); } 30592: # 1819 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: iterator 30592: find(const key_type& __x) 30592: { return _M_h.find(__x); } 30592: # 1830 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_iterator 30592: find(const key_type& __x) const 30592: { return _M_h.find(__x); } 30592: # 1848 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: size_type 30592: count(const key_type& __x) const 30592: { return _M_h.count(__x); } 30592: # 1886 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: std::pair 30592: equal_range(const key_type& __x) 30592: { return _M_h.equal_range(__x); } 30592: # 1898 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: std::pair 30592: equal_range(const key_type& __x) const 30592: { return _M_h.equal_range(__x); } 30592: # 1914 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: size_type 30592: bucket_count() const noexcept 30592: { return _M_h.bucket_count(); } 30592: 30592: 30592: size_type 30592: max_bucket_count() const noexcept 30592: { return _M_h.max_bucket_count(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket_size(size_type __n) const 30592: { return _M_h.bucket_size(__n); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: size_type 30592: bucket(const key_type& __key) const 30592: { return _M_h.bucket(__key); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: local_iterator 30592: begin(size_type __n) 30592: { return _M_h.begin(__n); } 30592: # 1958 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_local_iterator 30592: begin(size_type __n) const 30592: { return _M_h.begin(__n); } 30592: 30592: const_local_iterator 30592: cbegin(size_type __n) const 30592: { return _M_h.cbegin(__n); } 30592: # 1973 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: local_iterator 30592: end(size_type __n) 30592: { return _M_h.end(__n); } 30592: # 1984 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: const_local_iterator 30592: end(size_type __n) const 30592: { return _M_h.end(__n); } 30592: 30592: const_local_iterator 30592: cend(size_type __n) const 30592: { return _M_h.cend(__n); } 30592: 30592: 30592: 30592: 30592: 30592: float 30592: load_factor() const noexcept 30592: { return _M_h.load_factor(); } 30592: 30592: 30592: 30592: float 30592: max_load_factor() const noexcept 30592: { return _M_h.max_load_factor(); } 30592: 30592: 30592: 30592: 30592: 30592: void 30592: max_load_factor(float __z) 30592: { _M_h.max_load_factor(__z); } 30592: # 2021 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: rehash(size_type __n) 30592: { _M_h.rehash(__n); } 30592: # 2032 "/usr/include/c++/13/bits/unordered_map.h" 3 30592: void 30592: reserve(size_type __n) 30592: { _M_h.reserve(__n); } 30592: 30592: template 30592: friend bool 30592: operator==(const unordered_multimap<_Key1, _Tp1, 30592: _Hash1, _Pred1, _Alloc1>&, 30592: const unordered_multimap<_Key1, _Tp1, 30592: _Hash1, _Pred1, _Alloc1>&); 30592: }; 30592: 30592: 30592: 30592: template>, 30592: typename _Pred = equal_to<__iter_key_t<_InputIterator>>, 30592: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 30592: typename = _RequireInputIter<_InputIterator>, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireNotAllocator<_Pred>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(_InputIterator, _InputIterator, 30592: unordered_multimap::size_type = {}, 30592: _Hash = _Hash(), _Pred = _Pred(), 30592: _Allocator = _Allocator()) 30592: -> unordered_multimap<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, _Hash, _Pred, 30592: _Allocator>; 30592: 30592: template, 30592: typename _Pred = equal_to<_Key>, 30592: typename _Allocator = allocator>, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireNotAllocator<_Pred>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(initializer_list>, 30592: unordered_multimap::size_type = {}, 30592: _Hash = _Hash(), _Pred = _Pred(), 30592: _Allocator = _Allocator()) 30592: -> unordered_multimap<_Key, _Tp, _Hash, _Pred, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(_InputIterator, _InputIterator, 30592: unordered_multimap::size_type, _Allocator) 30592: -> unordered_multimap<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, 30592: hash<__iter_key_t<_InputIterator>>, 30592: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(_InputIterator, _InputIterator, _Allocator) 30592: -> unordered_multimap<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, 30592: hash<__iter_key_t<_InputIterator>>, 30592: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 30592: 30592: template, 30592: typename = _RequireNotAllocatorOrIntegral<_Hash>, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(_InputIterator, _InputIterator, 30592: unordered_multimap::size_type, _Hash, 30592: _Allocator) 30592: -> unordered_multimap<__iter_key_t<_InputIterator>, 30592: __iter_val_t<_InputIterator>, _Hash, 30592: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 30592: 30592: template> 30592: unordered_multimap(initializer_list>, 30592: unordered_multimap::size_type, 30592: _Allocator) 30592: -> unordered_multimap<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 30592: 30592: template> 30592: unordered_multimap(initializer_list>, _Allocator) 30592: -> unordered_multimap<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 30592: 30592: template, 30592: typename = _RequireAllocator<_Allocator>> 30592: unordered_multimap(initializer_list>, 30592: unordered_multimap::size_type, 30592: _Hash, _Allocator) 30592: -> unordered_multimap<_Key, _Tp, _Hash, equal_to<_Key>, _Allocator>; 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: template 30592: inline void 30592: swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: template 30592: inline bool 30592: operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: { return __x._M_h._M_equal(__y._M_h); } 30592: 30592: 30592: template 30592: inline bool 30592: operator!=(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: { return !(__x == __y); } 30592: 30592: 30592: template 30592: inline bool 30592: operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: { return __x._M_h._M_equal(__y._M_h); } 30592: 30592: 30592: template 30592: inline bool 30592: operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 30592: const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 30592: { return !(__x == __y); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Hash_merge_helper< 30592: std::unordered_map<_Key, _Val, _Hash1, _Eq1, _Alloc>, 30592: _Hash2, _Eq2> 30592: { 30592: private: 30592: template 30592: using unordered_map = std::unordered_map<_Tp...>; 30592: template 30592: using unordered_multimap = std::unordered_multimap<_Tp...>; 30592: 30592: friend unordered_map<_Key, _Val, _Hash1, _Eq1, _Alloc>; 30592: 30592: static auto& 30592: _S_get_table(unordered_map<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 30592: { return __map._M_h; } 30592: 30592: static auto& 30592: _S_get_table(unordered_multimap<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 30592: { return __map._M_h; } 30592: }; 30592: 30592: 30592: template 30592: struct _Hash_merge_helper< 30592: std::unordered_multimap<_Key, _Val, _Hash1, _Eq1, _Alloc>, 30592: _Hash2, _Eq2> 30592: { 30592: private: 30592: template 30592: using unordered_map = std::unordered_map<_Tp...>; 30592: template 30592: using unordered_multimap = std::unordered_multimap<_Tp...>; 30592: 30592: friend unordered_multimap<_Key, _Val, _Hash1, _Eq1, _Alloc>; 30592: 30592: static auto& 30592: _S_get_table(unordered_map<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 30592: { return __map._M_h; } 30592: 30592: static auto& 30592: _S_get_table(unordered_multimap<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 30592: { return __map._M_h; } 30592: }; 30592: 30592: 30592: 30592: } 30592: # 42 "/usr/include/c++/13/unordered_map" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/erase_if.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/erase_if.h" 3 30592: # 34 "/usr/include/c++/13/bits/erase_if.h" 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __detail 30592: { 30592: template 30592: typename _Container::size_type 30592: __erase_nodes_if(_Container& __cont, _UnsafeContainer& __ucont, 30592: _Predicate __pred) 30592: { 30592: typename _Container::size_type __num = 0; 30592: for (auto __iter = __ucont.begin(), __last = __ucont.end(); 30592: __iter != __last;) 30592: { 30592: if (__pred(*__iter)) 30592: { 30592: __iter = __cont.erase(__iter); 30592: ++__num; 30592: } 30592: else 30592: ++__iter; 30592: } 30592: return __num; 30592: } 30592: } 30592: 30592: 30592: } 30592: # 44 "/usr/include/c++/13/unordered_map" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace pmr 30592: { 30592: template, 30592: typename _Pred = std::equal_to<_Key>> 30592: using unordered_map 30592: = std::unordered_map<_Key, _Tp, _Hash, _Pred, 30592: polymorphic_allocator>>; 30592: template, 30592: typename _Pred = std::equal_to<_Key>> 30592: using unordered_multimap 30592: = std::unordered_multimap<_Key, _Tp, _Hash, _Pred, 30592: polymorphic_allocator>>; 30592: } 30592: 30592: } 30592: # 64 "/usr/include/c++/13/functional" 2 3 30592: # 1 "/usr/include/c++/13/vector" 1 3 30592: # 58 "/usr/include/c++/13/vector" 3 30592: # 59 "/usr/include/c++/13/vector" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_uninitialized.h" 1 3 30592: # 70 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 81 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: constexpr bool 30592: __check_constructible() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static_assert(is_constructible<_ValueType, _Tp>::value, 30592: "result type must be constructible from input type"); 30592: 30592: return true; 30592: } 30592: # 110 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: 30592: _ForwardIterator 30592: __do_uninit_copy(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result) 30592: { 30592: _ForwardIterator __cur = __result; 30592: try 30592: { 30592: for (; __first != __last; ++__first, (void)++__cur) 30592: std::_Construct(std::__addressof(*__cur), *__first); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __cur); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: struct __uninitialized_copy 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_copy(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result) 30592: { return std::__do_uninit_copy(__first, __last, __result); } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_copy 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_copy(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result) 30592: { return std::copy(__first, __last, __result); } 30592: }; 30592: # 161 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_copy(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type 30592: _ValueType1; 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType2; 30592: 30592: 30592: 30592: 30592: const bool __can_memmove = __is_trivial(_ValueType1); 30592: 30592: 30592: 30592: 30592: using _From = decltype(*__first); 30592: 30592: const bool __assignable 30592: = __is_trivial(_ValueType2) && __is_assignable(_ValueType2&, _From) && std::__check_constructible<_ValueType2, _From>(); 30592: 30592: return std::__uninitialized_copy<__can_memmove && __assignable>:: 30592: __uninit_copy(__first, __last, __result); 30592: } 30592: 30592: 30592: 30592: template 30592: void 30592: __do_uninit_fill(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __cur != __last; ++__cur) 30592: std::_Construct(std::__addressof(*__cur), __x); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: struct __uninitialized_fill 30592: { 30592: template 30592: static void 30592: __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x) 30592: { std::__do_uninit_fill(__first, __last, __x); } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_fill 30592: { 30592: template 30592: static void 30592: __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x) 30592: { std::fill(__first, __last, __x); } 30592: }; 30592: # 239 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline void 30592: uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: 30592: 30592: const bool __can_fill 30592: = __is_trivial(_ValueType) && __is_assignable(_ValueType&, const _Tp&) && std::__check_constructible<_ValueType, const _Tp&>(); 30592: 30592: std::__uninitialized_fill<__can_fill>:: 30592: __uninit_fill(__first, __last, __x); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __do_uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __n > 0; --__n, (void) ++__cur) 30592: std::_Construct(std::__addressof(*__cur), __x); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: struct __uninitialized_fill_n 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_fill_n(_ForwardIterator __first, _Size __n, 30592: const _Tp& __x) 30592: { return std::__do_uninit_fill_n(__first, __n, __x); } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_fill_n 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_fill_n(_ForwardIterator __first, _Size __n, 30592: const _Tp& __x) 30592: { return std::fill_n(__first, __n, __x); } 30592: }; 30592: # 310 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: 30592: 30592: const bool __can_fill 30592: = __is_trivial(_ValueType) && __is_assignable(_ValueType&, const _Tp&) && std::__check_constructible<_ValueType, const _Tp&>() 30592: 30592: 30592: 30592: && __is_integer<_Size>::__value; 30592: 30592: return __uninitialized_fill_n<__can_fill>:: 30592: __uninit_fill_n(__first, __n, __x); 30592: } 30592: # 340 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: 30592: _ForwardIterator 30592: __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, _Allocator& __alloc) 30592: { 30592: _ForwardIterator __cur = __result; 30592: try 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 30592: for (; __first != __last; ++__first, (void)++__cur) 30592: __traits::construct(__alloc, std::__addressof(*__cur), *__first); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __cur, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, allocator<_Tp>&) 30592: { 30592: 30592: 30592: 30592: 30592: return std::uninitialized_copy(__first, __last, __result); 30592: } 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_move_a(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, _Allocator& __alloc) 30592: { 30592: return std::__uninitialized_copy_a(std::make_move_iterator(__first), 30592: std::make_move_iterator(__last), 30592: __result, __alloc); 30592: } 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_move_if_noexcept_a(_InputIterator __first, 30592: _InputIterator __last, 30592: _ForwardIterator __result, 30592: _Allocator& __alloc) 30592: { 30592: return std::__uninitialized_copy_a 30592: (std::__make_move_if_noexcept_iterator(__first), 30592: std::__make_move_if_noexcept_iterator(__last), __result, __alloc); 30592: } 30592: 30592: template 30592: 30592: void 30592: __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x, _Allocator& __alloc) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 30592: for (; __cur != __last; ++__cur) 30592: __traits::construct(__alloc, std::__addressof(*__cur), __x); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: inline void 30592: __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, 30592: const _Tp& __x, allocator<_Tp2>&) 30592: { 30592: 30592: 30592: 30592: 30592: std::uninitialized_fill(__first, __last, __x); 30592: } 30592: 30592: 30592: template 30592: 30592: _ForwardIterator 30592: __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, 30592: const _Tp& __x, _Allocator& __alloc) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 30592: for (; __n > 0; --__n, (void) ++__cur) 30592: __traits::construct(__alloc, std::__addressof(*__cur), __x); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, 30592: const _Tp& __x, allocator<_Tp2>&) 30592: { 30592: 30592: 30592: 30592: 30592: return std::uninitialized_fill_n(__first, __n, __x); 30592: } 30592: # 485 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: __uninitialized_copy_move(_InputIterator1 __first1, 30592: _InputIterator1 __last1, 30592: _InputIterator2 __first2, 30592: _InputIterator2 __last2, 30592: _ForwardIterator __result, 30592: _Allocator& __alloc) 30592: { 30592: _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, 30592: __result, 30592: __alloc); 30592: try 30592: { 30592: return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __mid, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline _ForwardIterator 30592: __uninitialized_move_copy(_InputIterator1 __first1, 30592: _InputIterator1 __last1, 30592: _InputIterator2 __first2, 30592: _InputIterator2 __last2, 30592: _ForwardIterator __result, 30592: _Allocator& __alloc) 30592: { 30592: _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, 30592: __result, 30592: __alloc); 30592: try 30592: { 30592: return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __mid, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline _ForwardIterator 30592: __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, 30592: const _Tp& __x, _InputIterator __first, 30592: _InputIterator __last, _Allocator& __alloc) 30592: { 30592: std::__uninitialized_fill_a(__result, __mid, __x, __alloc); 30592: try 30592: { 30592: return std::__uninitialized_move_a(__first, __last, __mid, __alloc); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __mid, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, 30592: _ForwardIterator __first2, 30592: _ForwardIterator __last2, const _Tp& __x, 30592: _Allocator& __alloc) 30592: { 30592: _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, 30592: __first2, 30592: __alloc); 30592: try 30592: { 30592: std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first2, __mid2, __alloc); 30592: throw; 30592: } 30592: } 30592: # 592 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: struct __uninitialized_default_1 30592: { 30592: template 30592: static void 30592: __uninit_default(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __cur != __last; ++__cur) 30592: std::_Construct(std::__addressof(*__cur)); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_default_1 30592: { 30592: template 30592: static void 30592: __uninit_default(_ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: if (__first == __last) 30592: return; 30592: 30592: typename iterator_traits<_ForwardIterator>::value_type* __val 30592: = std::__addressof(*__first); 30592: std::_Construct(__val); 30592: if (++__first != __last) 30592: std::fill(__first, __last, *__val); 30592: } 30592: }; 30592: 30592: template 30592: struct __uninitialized_default_n_1 30592: { 30592: template 30592: 30592: static _ForwardIterator 30592: __uninit_default_n(_ForwardIterator __first, _Size __n) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __n > 0; --__n, (void) ++__cur) 30592: std::_Construct(std::__addressof(*__cur)); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_default_n_1 30592: { 30592: template 30592: 30592: static _ForwardIterator 30592: __uninit_default_n(_ForwardIterator __first, _Size __n) 30592: { 30592: if (__n > 0) 30592: { 30592: typename iterator_traits<_ForwardIterator>::value_type* __val 30592: = std::__addressof(*__first); 30592: std::_Construct(__val); 30592: ++__first; 30592: __first = std::fill_n(__first, __n - 1, *__val); 30592: } 30592: return __first; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: inline void 30592: __uninitialized_default(_ForwardIterator __first, 30592: _ForwardIterator __last) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: const bool __assignable = is_copy_assignable<_ValueType>::value; 30592: 30592: std::__uninitialized_default_1<__is_trivial(_ValueType) 30592: && __assignable>:: 30592: __uninit_default(__first, __last); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_default_n(_ForwardIterator __first, _Size __n) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: constexpr bool __can_fill 30592: = __and_, is_copy_assignable<_ValueType>>::value; 30592: 30592: return __uninitialized_default_n_1<__is_trivial(_ValueType) 30592: && __can_fill>:: 30592: __uninit_default_n(__first, __n); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: __uninitialized_default_a(_ForwardIterator __first, 30592: _ForwardIterator __last, 30592: _Allocator& __alloc) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 30592: for (; __cur != __last; ++__cur) 30592: __traits::construct(__alloc, std::__addressof(*__cur)); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: inline void 30592: __uninitialized_default_a(_ForwardIterator __first, 30592: _ForwardIterator __last, 30592: allocator<_Tp>&) 30592: { std::__uninitialized_default(__first, __last); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: _ForwardIterator 30592: __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, 30592: _Allocator& __alloc) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 30592: for (; __n > 0; --__n, (void) ++__cur) 30592: __traits::construct(__alloc, std::__addressof(*__cur)); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur, __alloc); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, 30592: allocator<_Tp>&) 30592: { return std::__uninitialized_default_n(__first, __n); } 30592: 30592: 30592: template 30592: struct __uninitialized_default_novalue_1 30592: { 30592: template 30592: static void 30592: __uninit_default_novalue(_ForwardIterator __first, 30592: _ForwardIterator __last) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __cur != __last; ++__cur) 30592: std::_Construct_novalue(std::__addressof(*__cur)); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_default_novalue_1 30592: { 30592: template 30592: static void 30592: __uninit_default_novalue(_ForwardIterator, _ForwardIterator) 30592: { 30592: } 30592: }; 30592: 30592: template 30592: struct __uninitialized_default_novalue_n_1 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) 30592: { 30592: _ForwardIterator __cur = __first; 30592: try 30592: { 30592: for (; __n > 0; --__n, (void) ++__cur) 30592: std::_Construct_novalue(std::__addressof(*__cur)); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__first, __cur); 30592: throw; 30592: } 30592: } 30592: }; 30592: 30592: template<> 30592: struct __uninitialized_default_novalue_n_1 30592: { 30592: template 30592: static _ForwardIterator 30592: __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) 30592: { return std::next(__first, __n); } 30592: }; 30592: 30592: 30592: 30592: template 30592: inline void 30592: __uninitialized_default_novalue(_ForwardIterator __first, 30592: _ForwardIterator __last) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: std::__uninitialized_default_novalue_1< 30592: is_trivially_default_constructible<_ValueType>::value>:: 30592: __uninit_default_novalue(__first, __last); 30592: } 30592: 30592: 30592: 30592: template 30592: inline _ForwardIterator 30592: __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) 30592: { 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType; 30592: 30592: return __uninitialized_default_novalue_n_1< 30592: is_trivially_default_constructible<_ValueType>::value>:: 30592: __uninit_default_novalue_n(__first, __n); 30592: } 30592: 30592: template 30592: _ForwardIterator 30592: __uninitialized_copy_n(_InputIterator __first, _Size __n, 30592: _ForwardIterator __result, input_iterator_tag) 30592: { 30592: _ForwardIterator __cur = __result; 30592: try 30592: { 30592: for (; __n > 0; --__n, (void) ++__first, ++__cur) 30592: std::_Construct(std::__addressof(*__cur), *__first); 30592: return __cur; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __cur); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: inline _ForwardIterator 30592: __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, 30592: _ForwardIterator __result, 30592: random_access_iterator_tag) 30592: { return std::uninitialized_copy(__first, __first + __n, __result); } 30592: 30592: template 30592: pair<_InputIterator, _ForwardIterator> 30592: __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, 30592: _ForwardIterator __result, input_iterator_tag) 30592: { 30592: _ForwardIterator __cur = __result; 30592: try 30592: { 30592: for (; __n > 0; --__n, (void) ++__first, ++__cur) 30592: std::_Construct(std::__addressof(*__cur), *__first); 30592: return {__first, __cur}; 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__result, __cur); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: inline pair<_RandomAccessIterator, _ForwardIterator> 30592: __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, 30592: _ForwardIterator __result, 30592: random_access_iterator_tag) 30592: { 30592: auto __second_res = uninitialized_copy(__first, __first + __n, __result); 30592: auto __first_res = std::next(__first, __n); 30592: return {__first_res, __second_res}; 30592: } 30592: # 946 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_copy_n(_InputIterator __first, _Size __n, 30592: _ForwardIterator __result) 30592: { return std::__uninitialized_copy_n(__first, __n, __result, 30592: std::__iterator_category(__first)); } 30592: 30592: 30592: template 30592: inline pair<_InputIterator, _ForwardIterator> 30592: __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, 30592: _ForwardIterator __result) 30592: { 30592: return 30592: std::__uninitialized_copy_n_pair(__first, __n, __result, 30592: std::__iterator_category(__first)); 30592: } 30592: # 975 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline void 30592: uninitialized_default_construct(_ForwardIterator __first, 30592: _ForwardIterator __last) 30592: { 30592: __uninitialized_default_novalue(__first, __last); 30592: } 30592: # 990 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_default_construct_n(_ForwardIterator __first, _Size __count) 30592: { 30592: return __uninitialized_default_novalue_n(__first, __count); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: uninitialized_value_construct(_ForwardIterator __first, 30592: _ForwardIterator __last) 30592: { 30592: return __uninitialized_default(__first, __last); 30592: } 30592: # 1018 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_value_construct_n(_ForwardIterator __first, _Size __count) 30592: { 30592: return __uninitialized_default_n(__first, __count); 30592: } 30592: # 1033 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline _ForwardIterator 30592: uninitialized_move(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result) 30592: { 30592: return std::uninitialized_copy 30592: (std::make_move_iterator(__first), 30592: std::make_move_iterator(__last), __result); 30592: } 30592: # 1051 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: template 30592: inline pair<_InputIterator, _ForwardIterator> 30592: uninitialized_move_n(_InputIterator __first, _Size __count, 30592: _ForwardIterator __result) 30592: { 30592: auto __res = std::__uninitialized_copy_n_pair 30592: (std::make_move_iterator(__first), 30592: __count, __result); 30592: return {__res.first.base(), __res.second}; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline void 30592: __relocate_object_a(_Tp* __restrict __dest, _Up* __restrict __orig, 30592: _Allocator& __alloc) 30592: noexcept(noexcept(std::allocator_traits<_Allocator>::construct(__alloc, 30592: __dest, std::move(*__orig))) 30592: && noexcept(std::allocator_traits<_Allocator>::destroy( 30592: __alloc, std::__addressof(*__orig)))) 30592: { 30592: typedef std::allocator_traits<_Allocator> __traits; 30592: __traits::construct(__alloc, __dest, std::move(*__orig)); 30592: __traits::destroy(__alloc, std::__addressof(*__orig)); 30592: } 30592: 30592: 30592: 30592: template 30592: struct __is_bitwise_relocatable 30592: : is_trivial<_Tp> { }; 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __relocate_a_1(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, _Allocator& __alloc) 30592: noexcept(noexcept(std::__relocate_object_a(std::addressof(*__result), 30592: std::addressof(*__first), 30592: __alloc))) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type 30592: _ValueType; 30592: typedef typename iterator_traits<_ForwardIterator>::value_type 30592: _ValueType2; 30592: static_assert(std::is_same<_ValueType, _ValueType2>::value, 30592: "relocation is only possible for values of the same type"); 30592: _ForwardIterator __cur = __result; 30592: for (; __first != __last; ++__first, (void)++__cur) 30592: std::__relocate_object_a(std::__addressof(*__cur), 30592: std::__addressof(*__first), __alloc); 30592: return __cur; 30592: } 30592: 30592: 30592: template 30592: 30592: inline __enable_if_t::value, _Tp*> 30592: __relocate_a_1(_Tp* __first, _Tp* __last, 30592: _Tp* __result, 30592: [[__maybe_unused__]] allocator<_Up>& __alloc) noexcept 30592: { 30592: ptrdiff_t __count = __last - __first; 30592: if (__count > 0) 30592: { 30592: # 1131 "/usr/include/c++/13/bits/stl_uninitialized.h" 3 30592: __builtin_memmove(__result, __first, __count * sizeof(_Tp)); 30592: } 30592: return __result + __count; 30592: } 30592: 30592: 30592: template 30592: 30592: inline _ForwardIterator 30592: __relocate_a(_InputIterator __first, _InputIterator __last, 30592: _ForwardIterator __result, _Allocator& __alloc) 30592: noexcept(noexcept(__relocate_a_1(std::__niter_base(__first), 30592: std::__niter_base(__last), 30592: std::__niter_base(__result), __alloc))) 30592: { 30592: return std::__relocate_a_1(std::__niter_base(__first), 30592: std::__niter_base(__last), 30592: std::__niter_base(__result), __alloc); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 66 "/usr/include/c++/13/vector" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_vector.h" 1 3 30592: # 78 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct _Vector_base 30592: { 30592: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 30592: rebind<_Tp>::other _Tp_alloc_type; 30592: typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer 30592: pointer; 30592: 30592: struct _Vector_impl_data 30592: { 30592: pointer _M_start; 30592: pointer _M_finish; 30592: pointer _M_end_of_storage; 30592: 30592: 30592: _Vector_impl_data() noexcept 30592: : _M_start(), _M_finish(), _M_end_of_storage() 30592: { } 30592: 30592: 30592: 30592: _Vector_impl_data(_Vector_impl_data&& __x) noexcept 30592: : _M_start(__x._M_start), _M_finish(__x._M_finish), 30592: _M_end_of_storage(__x._M_end_of_storage) 30592: { __x._M_start = __x._M_finish = __x._M_end_of_storage = pointer(); } 30592: 30592: 30592: 30592: void 30592: _M_copy_data(_Vector_impl_data const& __x) noexcept 30592: { 30592: _M_start = __x._M_start; 30592: _M_finish = __x._M_finish; 30592: _M_end_of_storage = __x._M_end_of_storage; 30592: } 30592: 30592: 30592: void 30592: _M_swap_data(_Vector_impl_data& __x) noexcept 30592: { 30592: 30592: 30592: _Vector_impl_data __tmp; 30592: __tmp._M_copy_data(*this); 30592: _M_copy_data(__x); 30592: __x._M_copy_data(__tmp); 30592: } 30592: }; 30592: 30592: struct _Vector_impl 30592: : public _Tp_alloc_type, public _Vector_impl_data 30592: { 30592: 30592: _Vector_impl() noexcept(is_nothrow_default_constructible<_Tp_alloc_type>::value) 30592: 30592: : _Tp_alloc_type() 30592: { } 30592: 30592: 30592: _Vector_impl(_Tp_alloc_type const& __a) noexcept 30592: : _Tp_alloc_type(__a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: _Vector_impl(_Vector_impl&& __x) noexcept 30592: : _Tp_alloc_type(std::move(__x)), _Vector_impl_data(std::move(__x)) 30592: { } 30592: 30592: 30592: _Vector_impl(_Tp_alloc_type&& __a) noexcept 30592: : _Tp_alloc_type(std::move(__a)) 30592: { } 30592: 30592: 30592: _Vector_impl(_Tp_alloc_type&& __a, _Vector_impl&& __rv) noexcept 30592: : _Tp_alloc_type(std::move(__a)), _Vector_impl_data(std::move(__rv)) 30592: { } 30592: # 291 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: }; 30592: 30592: public: 30592: typedef _Alloc allocator_type; 30592: 30592: 30592: _Tp_alloc_type& 30592: _M_get_Tp_allocator() noexcept 30592: { return this->_M_impl; } 30592: 30592: 30592: const _Tp_alloc_type& 30592: _M_get_Tp_allocator() const noexcept 30592: { return this->_M_impl; } 30592: 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return allocator_type(_M_get_Tp_allocator()); } 30592: 30592: 30592: _Vector_base() = default; 30592: 30592: 30592: 30592: 30592: 30592: _Vector_base(const allocator_type& __a) noexcept 30592: : _M_impl(__a) { } 30592: 30592: 30592: 30592: 30592: _Vector_base(size_t __n) 30592: : _M_impl() 30592: { _M_create_storage(__n); } 30592: 30592: 30592: 30592: _Vector_base(size_t __n, const allocator_type& __a) 30592: : _M_impl(__a) 30592: { _M_create_storage(__n); } 30592: 30592: 30592: _Vector_base(_Vector_base&&) = default; 30592: 30592: 30592: 30592: 30592: _Vector_base(_Tp_alloc_type&& __a) noexcept 30592: : _M_impl(std::move(__a)) { } 30592: 30592: 30592: _Vector_base(_Vector_base&& __x, const allocator_type& __a) 30592: : _M_impl(__a) 30592: { 30592: if (__x.get_allocator() == __a) 30592: this->_M_impl._M_swap_data(__x._M_impl); 30592: else 30592: { 30592: size_t __n = __x._M_impl._M_finish - __x._M_impl._M_start; 30592: _M_create_storage(__n); 30592: } 30592: } 30592: 30592: 30592: 30592: _Vector_base(const allocator_type& __a, _Vector_base&& __x) 30592: : _M_impl(_Tp_alloc_type(__a), std::move(__x._M_impl)) 30592: { } 30592: 30592: 30592: 30592: ~_Vector_base() noexcept 30592: { 30592: _M_deallocate(_M_impl._M_start, 30592: _M_impl._M_end_of_storage - _M_impl._M_start); 30592: } 30592: 30592: public: 30592: _Vector_impl _M_impl; 30592: 30592: 30592: pointer 30592: _M_allocate(size_t __n) 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; 30592: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); 30592: } 30592: 30592: 30592: void 30592: _M_deallocate(pointer __p, size_t __n) 30592: { 30592: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; 30592: if (__p) 30592: _Tr::deallocate(_M_impl, __p, __n); 30592: } 30592: 30592: protected: 30592: 30592: void 30592: _M_create_storage(size_t __n) 30592: { 30592: this->_M_impl._M_start = this->_M_allocate(__n); 30592: this->_M_impl._M_finish = this->_M_impl._M_start; 30592: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 30592: } 30592: }; 30592: # 424 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template > 30592: class vector : protected _Vector_base<_Tp, _Alloc> 30592: { 30592: # 437 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: static_assert(is_same::type, _Tp>::value, 30592: "std::vector must have a non-const, non-volatile value_type"); 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef _Vector_base<_Tp, _Alloc> _Base; 30592: typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; 30592: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; 30592: 30592: public: 30592: typedef _Tp value_type; 30592: typedef typename _Base::pointer pointer; 30592: typedef typename _Alloc_traits::const_pointer const_pointer; 30592: typedef typename _Alloc_traits::reference reference; 30592: typedef typename _Alloc_traits::const_reference const_reference; 30592: typedef __gnu_cxx::__normal_iterator iterator; 30592: typedef __gnu_cxx::__normal_iterator 30592: const_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: typedef std::reverse_iterator reverse_iterator; 30592: typedef size_t size_type; 30592: typedef ptrdiff_t difference_type; 30592: typedef _Alloc allocator_type; 30592: 30592: private: 30592: 30592: static constexpr bool 30592: _S_nothrow_relocate(true_type) 30592: { 30592: return noexcept(std::__relocate_a(std::declval(), 30592: std::declval(), 30592: std::declval(), 30592: std::declval<_Tp_alloc_type&>())); 30592: } 30592: 30592: static constexpr bool 30592: _S_nothrow_relocate(false_type) 30592: { return false; } 30592: 30592: static constexpr bool 30592: _S_use_relocate() 30592: { 30592: 30592: 30592: 30592: return _S_nothrow_relocate(__is_move_insertable<_Tp_alloc_type>{}); 30592: } 30592: 30592: static pointer 30592: _S_do_relocate(pointer __first, pointer __last, pointer __result, 30592: _Tp_alloc_type& __alloc, true_type) noexcept 30592: { 30592: return std::__relocate_a(__first, __last, __result, __alloc); 30592: } 30592: 30592: static pointer 30592: _S_do_relocate(pointer, pointer, pointer __result, 30592: _Tp_alloc_type&, false_type) noexcept 30592: { return __result; } 30592: 30592: static pointer 30592: _S_relocate(pointer __first, pointer __last, pointer __result, 30592: _Tp_alloc_type& __alloc) noexcept 30592: { 30592: 30592: 30592: return std::__relocate_a(__first, __last, __result, __alloc); 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: protected: 30592: using _Base::_M_allocate; 30592: using _Base::_M_deallocate; 30592: using _Base::_M_impl; 30592: using _Base::_M_get_Tp_allocator; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: vector() = default; 30592: # 537 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: explicit 30592: 30592: vector(const allocator_type& __a) noexcept 30592: : _Base(__a) { } 30592: # 551 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: explicit 30592: 30592: vector(size_type __n, const allocator_type& __a = allocator_type()) 30592: : _Base(_S_check_init_len(__n, __a), __a) 30592: { _M_default_initialize(__n); } 30592: # 565 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector(size_type __n, const value_type& __value, 30592: const allocator_type& __a = allocator_type()) 30592: : _Base(_S_check_init_len(__n, __a), __a) 30592: { _M_fill_initialize(__n, __value); } 30592: # 597 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector(const vector& __x) 30592: : _Base(__x.size(), 30592: _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) 30592: { 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_copy_a(__x.begin(), __x.end(), 30592: this->_M_impl._M_start, 30592: _M_get_Tp_allocator()); 30592: } 30592: # 617 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: vector(vector&&) noexcept = default; 30592: 30592: 30592: 30592: vector(const vector& __x, const __type_identity_t& __a) 30592: : _Base(__x.size(), __a) 30592: { 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_copy_a(__x.begin(), __x.end(), 30592: this->_M_impl._M_start, 30592: _M_get_Tp_allocator()); 30592: } 30592: 30592: private: 30592: 30592: vector(vector&& __rv, const allocator_type& __m, true_type) noexcept 30592: : _Base(__m, std::move(__rv)) 30592: { } 30592: 30592: 30592: vector(vector&& __rv, const allocator_type& __m, false_type) 30592: : _Base(__m) 30592: { 30592: if (__rv.get_allocator() == __m) 30592: this->_M_impl._M_swap_data(__rv._M_impl); 30592: else if (!__rv.empty()) 30592: { 30592: this->_M_create_storage(__rv.size()); 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_move_a(__rv.begin(), __rv.end(), 30592: this->_M_impl._M_start, 30592: _M_get_Tp_allocator()); 30592: __rv.clear(); 30592: } 30592: } 30592: 30592: public: 30592: 30592: 30592: vector(vector&& __rv, const __type_identity_t& __m) 30592: noexcept( noexcept( 30592: vector(std::declval(), std::declval(), 30592: std::declval())) ) 30592: : vector(std::move(__rv), __m, typename _Alloc_traits::is_always_equal{}) 30592: { } 30592: # 674 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector(initializer_list __l, 30592: const allocator_type& __a = allocator_type()) 30592: : _Base(__a) 30592: { 30592: _M_range_initialize(__l.begin(), __l.end(), 30592: random_access_iterator_tag()); 30592: } 30592: # 701 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template> 30592: 30592: vector(_InputIterator __first, _InputIterator __last, 30592: const allocator_type& __a = allocator_type()) 30592: : _Base(__a) 30592: { 30592: _M_range_initialize(__first, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: # 729 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: ~vector() noexcept 30592: { 30592: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: ; 30592: } 30592: # 746 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector& 30592: operator=(const vector& __x); 30592: # 761 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector& 30592: operator=(vector&& __x) noexcept(_Alloc_traits::_S_nothrow_move()) 30592: { 30592: constexpr bool __move_storage = 30592: _Alloc_traits::_S_propagate_on_move_assign() 30592: || _Alloc_traits::_S_always_equal(); 30592: _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); 30592: return *this; 30592: } 30592: # 783 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: vector& 30592: operator=(initializer_list __l) 30592: { 30592: this->_M_assign_aux(__l.begin(), __l.end(), 30592: random_access_iterator_tag()); 30592: return *this; 30592: } 30592: # 803 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: assign(size_type __n, const value_type& __val) 30592: { _M_fill_assign(__n, __val); } 30592: # 821 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template> 30592: 30592: void 30592: assign(_InputIterator __first, _InputIterator __last) 30592: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 30592: # 850 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: assign(initializer_list __l) 30592: { 30592: this->_M_assign_aux(__l.begin(), __l.end(), 30592: random_access_iterator_tag()); 30592: } 30592: 30592: 30592: 30592: using _Base::get_allocator; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: begin() noexcept 30592: { return iterator(this->_M_impl._M_start); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: begin() const noexcept 30592: { return const_iterator(this->_M_impl._M_start); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: end() noexcept 30592: { return iterator(this->_M_impl._M_finish); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: end() const noexcept 30592: { return const_iterator(this->_M_impl._M_finish); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rbegin() noexcept 30592: { return reverse_iterator(end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rend() noexcept 30592: { return reverse_iterator(begin()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cbegin() const noexcept 30592: { return const_iterator(this->_M_impl._M_start); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cend() const noexcept 30592: { return const_iterator(this->_M_impl._M_finish); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: size() const noexcept 30592: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: max_size() const noexcept 30592: { return _S_max_size(_M_get_Tp_allocator()); } 30592: # 1008 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: resize(size_type __new_size) 30592: { 30592: if (__new_size > size()) 30592: _M_default_append(__new_size - size()); 30592: else if (__new_size < size()) 30592: _M_erase_at_end(this->_M_impl._M_start + __new_size); 30592: } 30592: # 1029 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: resize(size_type __new_size, const value_type& __x) 30592: { 30592: if (__new_size > size()) 30592: _M_fill_insert(end(), __new_size - size(), __x); 30592: else if (__new_size < size()) 30592: _M_erase_at_end(this->_M_impl._M_start + __new_size); 30592: } 30592: # 1063 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: shrink_to_fit() 30592: { _M_shrink_to_fit(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: capacity() const noexcept 30592: { return size_type(this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_start); } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: bool 30592: empty() const noexcept 30592: { return begin() == end(); } 30592: # 1105 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: reserve(size_type __n); 30592: # 1121 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: [[__nodiscard__]] 30592: reference 30592: operator[](size_type __n) noexcept 30592: { 30592: ; 30592: return *(this->_M_impl._M_start + __n); 30592: } 30592: # 1140 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: [[__nodiscard__]] 30592: const_reference 30592: operator[](size_type __n) const noexcept 30592: { 30592: ; 30592: return *(this->_M_impl._M_start + __n); 30592: } 30592: 30592: protected: 30592: 30592: 30592: void 30592: _M_range_check(size_type __n) const 30592: { 30592: if (__n >= this->size()) 30592: __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") 30592: 30592: , 30592: __n, this->size()); 30592: } 30592: 30592: public: 30592: # 1173 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: reference 30592: at(size_type __n) 30592: { 30592: _M_range_check(__n); 30592: return (*this)[__n]; 30592: } 30592: # 1192 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: const_reference 30592: at(size_type __n) const 30592: { 30592: _M_range_check(__n); 30592: return (*this)[__n]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reference 30592: front() noexcept 30592: { 30592: ; 30592: return *begin(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: front() const noexcept 30592: { 30592: ; 30592: return *begin(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: reference 30592: back() noexcept 30592: { 30592: ; 30592: return *(end() - 1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: back() const noexcept 30592: { 30592: ; 30592: return *(end() - 1); 30592: } 30592: # 1255 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: [[__nodiscard__]] 30592: _Tp* 30592: data() noexcept 30592: { return _M_data_ptr(this->_M_impl._M_start); } 30592: 30592: [[__nodiscard__]] 30592: const _Tp* 30592: data() const noexcept 30592: { return _M_data_ptr(this->_M_impl._M_start); } 30592: # 1276 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: push_back(const value_type& __x) 30592: { 30592: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: __x); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: } 30592: else 30592: _M_realloc_insert(end(), __x); 30592: } 30592: 30592: 30592: 30592: void 30592: push_back(value_type&& __x) 30592: { emplace_back(std::move(__x)); } 30592: 30592: template 30592: 30592: 30592: reference 30592: 30592: 30592: 30592: emplace_back(_Args&&... __args); 30592: # 1317 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: pop_back() noexcept 30592: { 30592: ; 30592: --this->_M_impl._M_finish; 30592: _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); 30592: ; 30592: } 30592: # 1340 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template 30592: 30592: iterator 30592: emplace(const_iterator __position, _Args&&... __args) 30592: { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); } 30592: # 1357 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: insert(const_iterator __position, const value_type& __x); 30592: # 1388 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: insert(const_iterator __position, value_type&& __x) 30592: { return _M_insert_rval(__position, std::move(__x)); } 30592: # 1406 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: insert(const_iterator __position, initializer_list __l) 30592: { 30592: auto __offset = __position - cbegin(); 30592: _M_range_insert(begin() + __offset, __l.begin(), __l.end(), 30592: std::random_access_iterator_tag()); 30592: return begin() + __offset; 30592: } 30592: # 1432 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: insert(const_iterator __position, size_type __n, const value_type& __x) 30592: { 30592: difference_type __offset = __position - cbegin(); 30592: _M_fill_insert(begin() + __offset, __n, __x); 30592: return begin() + __offset; 30592: } 30592: # 1475 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template> 30592: 30592: iterator 30592: insert(const_iterator __position, _InputIterator __first, 30592: _InputIterator __last) 30592: { 30592: difference_type __offset = __position - cbegin(); 30592: _M_range_insert(begin() + __offset, __first, __last, 30592: std::__iterator_category(__first)); 30592: return begin() + __offset; 30592: } 30592: # 1528 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: 30592: erase(const_iterator __position) 30592: { return _M_erase(begin() + (__position - cbegin())); } 30592: # 1556 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: iterator 30592: 30592: erase(const_iterator __first, const_iterator __last) 30592: { 30592: const auto __beg = begin(); 30592: const auto __cbeg = cbegin(); 30592: return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); 30592: } 30592: # 1581 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: 30592: void 30592: swap(vector& __x) noexcept 30592: { 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(_Alloc_traits::propagate_on_container_swap::value || _M_get_Tp_allocator() == __x._M_get_Tp_allocator())) __builtin_unreachable(); } while (false) 30592: ; 30592: 30592: this->_M_impl._M_swap_data(__x._M_impl); 30592: _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), 30592: __x._M_get_Tp_allocator()); 30592: } 30592: # 1601 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: void 30592: clear() noexcept 30592: { _M_erase_at_end(this->_M_impl._M_start); } 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: pointer 30592: _M_allocate_and_copy(size_type __n, 30592: _ForwardIterator __first, _ForwardIterator __last) 30592: { 30592: pointer __result = this->_M_allocate(__n); 30592: try 30592: { 30592: std::__uninitialized_copy_a(__first, __last, __result, 30592: _M_get_Tp_allocator()); 30592: return __result; 30592: } 30592: catch(...) 30592: { 30592: _M_deallocate(__result, __n); 30592: throw; 30592: } 30592: } 30592: # 1661 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template 30592: 30592: void 30592: _M_range_initialize(_InputIterator __first, _InputIterator __last, 30592: std::input_iterator_tag) 30592: { 30592: try { 30592: for (; __first != __last; ++__first) 30592: 30592: emplace_back(*__first); 30592: 30592: 30592: 30592: } catch(...) { 30592: clear(); 30592: throw; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: void 30592: _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, 30592: std::forward_iterator_tag) 30592: { 30592: const size_type __n = std::distance(__first, __last); 30592: this->_M_impl._M_start 30592: = this->_M_allocate(_S_check_init_len(__n, _M_get_Tp_allocator())); 30592: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_copy_a(__first, __last, 30592: this->_M_impl._M_start, 30592: _M_get_Tp_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: void 30592: _M_fill_initialize(size_type __n, const value_type& __value) 30592: { 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, 30592: _M_get_Tp_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: void 30592: _M_default_initialize(size_type __n) 30592: { 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_default_n_a(this->_M_impl._M_start, __n, 30592: _M_get_Tp_allocator()); 30592: } 30592: # 1727 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template 30592: 30592: void 30592: _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) 30592: { _M_fill_assign(__n, __val); } 30592: 30592: 30592: template 30592: 30592: void 30592: _M_assign_dispatch(_InputIterator __first, _InputIterator __last, 30592: __false_type) 30592: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 30592: 30592: 30592: template 30592: 30592: void 30592: _M_assign_aux(_InputIterator __first, _InputIterator __last, 30592: std::input_iterator_tag); 30592: 30592: 30592: template 30592: 30592: void 30592: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 30592: std::forward_iterator_tag); 30592: 30592: 30592: 30592: 30592: void 30592: _M_fill_assign(size_type __n, const value_type& __val); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, 30592: __true_type) 30592: { _M_fill_insert(__pos, __n, __val); } 30592: 30592: 30592: template 30592: 30592: void 30592: _M_insert_dispatch(iterator __pos, _InputIterator __first, 30592: _InputIterator __last, __false_type) 30592: { 30592: _M_range_insert(__pos, __first, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: 30592: template 30592: 30592: void 30592: _M_range_insert(iterator __pos, _InputIterator __first, 30592: _InputIterator __last, std::input_iterator_tag); 30592: 30592: 30592: template 30592: 30592: void 30592: _M_range_insert(iterator __pos, _ForwardIterator __first, 30592: _ForwardIterator __last, std::forward_iterator_tag); 30592: 30592: 30592: 30592: 30592: void 30592: _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); 30592: 30592: 30592: 30592: 30592: void 30592: _M_default_append(size_type __n); 30592: 30592: 30592: bool 30592: _M_shrink_to_fit(); 30592: # 1826 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: struct _Temporary_value 30592: { 30592: template 30592: explicit 30592: _Temporary_value(vector* __vec, _Args&&... __args) : _M_this(__vec) 30592: { 30592: _Alloc_traits::construct(_M_this->_M_impl, _M_ptr(), 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: ~_Temporary_value() 30592: { _Alloc_traits::destroy(_M_this->_M_impl, _M_ptr()); } 30592: 30592: value_type& 30592: _M_val() noexcept { return _M_storage._M_val; } 30592: 30592: private: 30592: _Tp* 30592: _M_ptr() noexcept { return std::__addressof(_M_storage._M_val); } 30592: 30592: union _Storage 30592: { 30592: constexpr _Storage() : _M_byte() { } 30592: ~_Storage() { } 30592: _Storage& operator=(const _Storage&) = delete; 30592: unsigned char _M_byte; 30592: _Tp _M_val; 30592: }; 30592: 30592: vector* _M_this; 30592: _Storage _M_storage; 30592: }; 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: _M_insert_aux(iterator __position, _Arg&& __arg); 30592: 30592: template 30592: 30592: void 30592: _M_realloc_insert(iterator __position, _Args&&... __args); 30592: 30592: 30592: 30592: iterator 30592: _M_insert_rval(const_iterator __position, value_type&& __v); 30592: 30592: 30592: template 30592: 30592: iterator 30592: _M_emplace_aux(const_iterator __position, _Args&&... __args); 30592: 30592: 30592: 30592: iterator 30592: _M_emplace_aux(const_iterator __position, value_type&& __v) 30592: { return _M_insert_rval(__position, std::move(__v)); } 30592: 30592: 30592: 30592: 30592: size_type 30592: _M_check_len(size_type __n, const char* __s) const 30592: { 30592: if (max_size() - size() < __n) 30592: __throw_length_error((__s)); 30592: 30592: const size_type __len = size() + (std::max)(size(), __n); 30592: return (__len < size() || __len > max_size()) ? max_size() : __len; 30592: } 30592: 30592: 30592: static size_type 30592: _S_check_init_len(size_type __n, const allocator_type& __a) 30592: { 30592: if (__n > _S_max_size(_Tp_alloc_type(__a))) 30592: __throw_length_error( 30592: ("cannot create std::vector larger than max_size()")); 30592: return __n; 30592: } 30592: 30592: static size_type 30592: _S_max_size(const _Tp_alloc_type& __a) noexcept 30592: { 30592: 30592: 30592: 30592: const size_t __diffmax 30592: = __gnu_cxx::__numeric_traits::__max / sizeof(_Tp); 30592: const size_t __allocmax = _Alloc_traits::max_size(__a); 30592: return (std::min)(__diffmax, __allocmax); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: _M_erase_at_end(pointer __pos) noexcept 30592: { 30592: if (size_type __n = this->_M_impl._M_finish - __pos) 30592: { 30592: std::_Destroy(__pos, this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish = __pos; 30592: ; 30592: } 30592: } 30592: 30592: 30592: iterator 30592: _M_erase(iterator __position); 30592: 30592: 30592: iterator 30592: _M_erase(iterator __first, iterator __last); 30592: 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: void 30592: _M_move_assign(vector&& __x, true_type) noexcept 30592: { 30592: vector __tmp(get_allocator()); 30592: this->_M_impl._M_swap_data(__x._M_impl); 30592: __tmp._M_impl._M_swap_data(__x._M_impl); 30592: std::__alloc_on_move(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); 30592: } 30592: 30592: 30592: 30592: 30592: void 30592: _M_move_assign(vector&& __x, false_type) 30592: { 30592: if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator()) 30592: _M_move_assign(std::move(__x), true_type()); 30592: else 30592: { 30592: 30592: 30592: this->_M_assign_aux(std::make_move_iterator(__x.begin()), 30592: std::make_move_iterator(__x.end()), 30592: std::random_access_iterator_tag()); 30592: __x.clear(); 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: _Up* 30592: _M_data_ptr(_Up* __ptr) const noexcept 30592: { return __ptr; } 30592: 30592: 30592: template 30592: 30592: typename std::pointer_traits<_Ptr>::element_type* 30592: _M_data_ptr(_Ptr __ptr) const 30592: { return empty() ? nullptr : std::__to_address(__ptr); } 30592: # 2012 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: }; 30592: 30592: 30592: template::value_type, 30592: typename _Allocator = allocator<_ValT>, 30592: typename = _RequireInputIter<_InputIterator>, 30592: typename = _RequireAllocator<_Allocator>> 30592: vector(_InputIterator, _InputIterator, _Allocator = _Allocator()) 30592: -> vector<_ValT, _Allocator>; 30592: # 2034 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template 30592: 30592: inline bool 30592: operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return (__x.size() == __y.size() 30592: && std::equal(__x.begin(), __x.end(), __y.begin())); } 30592: # 2074 "/usr/include/c++/13/bits/stl_vector.h" 3 30592: template 30592: inline bool 30592: operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return std::lexicographical_compare(__x.begin(), __x.end(), 30592: __y.begin(), __y.end()); } 30592: 30592: 30592: template 30592: inline bool 30592: operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return !(__x == __y); } 30592: 30592: 30592: template 30592: inline bool 30592: operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return __y < __x; } 30592: 30592: 30592: template 30592: inline bool 30592: operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return !(__y < __x); } 30592: 30592: 30592: template 30592: inline bool 30592: operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 30592: { return !(__x < __y); } 30592: 30592: 30592: 30592: template 30592: 30592: inline void 30592: swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) 30592: noexcept(noexcept(__x.swap(__y))) 30592: { __x.swap(__y); } 30592: 30592: 30592: 30592: 30592: namespace __detail::__variant 30592: { 30592: template struct _Never_valueless_alt; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : std::is_nothrow_move_assignable> 30592: { }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 67 "/usr/include/c++/13/vector" 2 3 30592: # 1 "/usr/include/c++/13/bits/stl_bvector.h" 1 3 30592: # 64 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: typedef unsigned long _Bit_type; 30592: enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; 30592: 30592: __attribute__((__nonnull__)) 30592: 30592: void 30592: __fill_bvector_n(_Bit_type*, size_t, bool) noexcept; 30592: 30592: 30592: 30592: struct _Bit_reference 30592: { 30592: _Bit_type * _M_p; 30592: _Bit_type _M_mask; 30592: 30592: 30592: _Bit_reference(_Bit_type * __x, _Bit_type __y) 30592: : _M_p(__x), _M_mask(__y) { } 30592: 30592: 30592: _Bit_reference() noexcept : _M_p(0), _M_mask(0) { } 30592: 30592: 30592: _Bit_reference(const _Bit_reference&) = default; 30592: 30592: 30592: [[__nodiscard__]] 30592: operator bool() const noexcept 30592: { return !!(*_M_p & _M_mask); } 30592: 30592: 30592: _Bit_reference& 30592: operator=(bool __x) noexcept 30592: { 30592: if (__x) 30592: *_M_p |= _M_mask; 30592: else 30592: *_M_p &= ~_M_mask; 30592: return *this; 30592: } 30592: # 121 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: _Bit_reference& 30592: operator=(const _Bit_reference& __x) noexcept 30592: { return *this = bool(__x); } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: operator==(const _Bit_reference& __x) const 30592: { return bool(*this) == bool(__x); } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: operator<(const _Bit_reference& __x) const 30592: { return !bool(*this) && bool(__x); } 30592: 30592: 30592: void 30592: flip() noexcept 30592: { *_M_p ^= _M_mask; } 30592: 30592: 30592: 30592: friend void 30592: swap(_Bit_reference __x, _Bit_reference __y) noexcept 30592: { 30592: bool __tmp = __x; 30592: __x = __y; 30592: __y = __tmp; 30592: } 30592: 30592: 30592: friend void 30592: swap(_Bit_reference __x, bool& __y) noexcept 30592: { 30592: bool __tmp = __x; 30592: __x = __y; 30592: __y = __tmp; 30592: } 30592: 30592: 30592: friend void 30592: swap(bool& __x, _Bit_reference __y) noexcept 30592: { 30592: bool __tmp = __x; 30592: __x = __y; 30592: __y = __tmp; 30592: } 30592: 30592: }; 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: struct _Bit_iterator_base 30592: : public std::iterator 30592: { 30592: _Bit_type * _M_p; 30592: unsigned int _M_offset; 30592: 30592: 30592: _Bit_iterator_base(_Bit_type * __x, unsigned int __y) 30592: : _M_p(__x), _M_offset(__y) { } 30592: 30592: 30592: void 30592: _M_bump_up() 30592: { 30592: if (_M_offset++ == int(_S_word_bit) - 1) 30592: { 30592: _M_offset = 0; 30592: ++_M_p; 30592: } 30592: } 30592: 30592: 30592: void 30592: _M_bump_down() 30592: { 30592: if (_M_offset-- == 0) 30592: { 30592: _M_offset = int(_S_word_bit) - 1; 30592: --_M_p; 30592: } 30592: } 30592: 30592: 30592: void 30592: _M_incr(ptrdiff_t __i) 30592: { 30592: difference_type __n = __i + _M_offset; 30592: _M_p += __n / int(_S_word_bit); 30592: __n = __n % int(_S_word_bit); 30592: if (__n < 0) 30592: { 30592: __n += int(_S_word_bit); 30592: --_M_p; 30592: } 30592: _M_offset = static_cast(__n); 30592: } 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator==(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { return __x._M_p == __y._M_p && __x._M_offset == __y._M_offset; } 30592: # 237 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: [[__nodiscard__]] 30592: friend bool 30592: operator<(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { 30592: return __x._M_p < __y._M_p 30592: || (__x._M_p == __y._M_p && __x._M_offset < __y._M_offset); 30592: } 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator!=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { return !(__x == __y); } 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator>(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { return __y < __x; } 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator<=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { return !(__y < __x); } 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator>=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { return !(__x < __y); } 30592: 30592: 30592: friend ptrdiff_t 30592: operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 30592: { 30592: return (int(_S_word_bit) * (__x._M_p - __y._M_p) 30592: + __x._M_offset - __y._M_offset); 30592: } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: struct _Bit_iterator : public _Bit_iterator_base 30592: { 30592: typedef _Bit_reference reference; 30592: 30592: 30592: 30592: typedef _Bit_reference* pointer; 30592: 30592: typedef _Bit_iterator iterator; 30592: 30592: 30592: _Bit_iterator() : _Bit_iterator_base(0, 0) { } 30592: 30592: 30592: _Bit_iterator(_Bit_type * __x, unsigned int __y) 30592: : _Bit_iterator_base(__x, __y) { } 30592: 30592: 30592: iterator 30592: _M_const_cast() const 30592: { return *this; } 30592: 30592: [[__nodiscard__]] 30592: reference 30592: operator*() const 30592: { return reference(_M_p, 1UL << _M_offset); } 30592: 30592: 30592: iterator& 30592: operator++() 30592: { 30592: _M_bump_up(); 30592: return *this; 30592: } 30592: 30592: 30592: iterator 30592: operator++(int) 30592: { 30592: iterator __tmp = *this; 30592: _M_bump_up(); 30592: return __tmp; 30592: } 30592: 30592: 30592: iterator& 30592: operator--() 30592: { 30592: _M_bump_down(); 30592: return *this; 30592: } 30592: 30592: 30592: iterator 30592: operator--(int) 30592: { 30592: iterator __tmp = *this; 30592: _M_bump_down(); 30592: return __tmp; 30592: } 30592: 30592: 30592: iterator& 30592: operator+=(difference_type __i) 30592: { 30592: _M_incr(__i); 30592: return *this; 30592: } 30592: 30592: 30592: iterator& 30592: operator-=(difference_type __i) 30592: { 30592: *this += -__i; 30592: return *this; 30592: } 30592: 30592: [[__nodiscard__]] 30592: reference 30592: operator[](difference_type __i) const 30592: { return *(*this + __i); } 30592: 30592: [[__nodiscard__]] 30592: friend iterator 30592: operator+(const iterator& __x, difference_type __n) 30592: { 30592: iterator __tmp = __x; 30592: __tmp += __n; 30592: return __tmp; 30592: } 30592: 30592: [[__nodiscard__]] 30592: friend iterator 30592: operator+(difference_type __n, const iterator& __x) 30592: { return __x + __n; } 30592: 30592: [[__nodiscard__]] 30592: friend iterator 30592: operator-(const iterator& __x, difference_type __n) 30592: { 30592: iterator __tmp = __x; 30592: __tmp -= __n; 30592: return __tmp; 30592: } 30592: }; 30592: 30592: struct _Bit_const_iterator : public _Bit_iterator_base 30592: { 30592: typedef bool reference; 30592: typedef bool const_reference; 30592: 30592: 30592: 30592: typedef const bool* pointer; 30592: 30592: typedef _Bit_const_iterator const_iterator; 30592: 30592: 30592: _Bit_const_iterator() : _Bit_iterator_base(0, 0) { } 30592: 30592: 30592: _Bit_const_iterator(_Bit_type * __x, unsigned int __y) 30592: : _Bit_iterator_base(__x, __y) { } 30592: 30592: 30592: _Bit_const_iterator(const _Bit_iterator& __x) 30592: : _Bit_iterator_base(__x._M_p, __x._M_offset) { } 30592: 30592: 30592: _Bit_iterator 30592: _M_const_cast() const 30592: { return _Bit_iterator(_M_p, _M_offset); } 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: operator*() const 30592: { return _Bit_reference(_M_p, 1UL << _M_offset); } 30592: 30592: 30592: const_iterator& 30592: operator++() 30592: { 30592: _M_bump_up(); 30592: return *this; 30592: } 30592: 30592: 30592: const_iterator 30592: operator++(int) 30592: { 30592: const_iterator __tmp = *this; 30592: _M_bump_up(); 30592: return __tmp; 30592: } 30592: 30592: 30592: const_iterator& 30592: operator--() 30592: { 30592: _M_bump_down(); 30592: return *this; 30592: } 30592: 30592: 30592: const_iterator 30592: operator--(int) 30592: { 30592: const_iterator __tmp = *this; 30592: _M_bump_down(); 30592: return __tmp; 30592: } 30592: 30592: 30592: const_iterator& 30592: operator+=(difference_type __i) 30592: { 30592: _M_incr(__i); 30592: return *this; 30592: } 30592: 30592: 30592: const_iterator& 30592: operator-=(difference_type __i) 30592: { 30592: *this += -__i; 30592: return *this; 30592: } 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: operator[](difference_type __i) const 30592: { return *(*this + __i); } 30592: 30592: [[__nodiscard__]] 30592: friend const_iterator 30592: operator+(const const_iterator& __x, difference_type __n) 30592: { 30592: const_iterator __tmp = __x; 30592: __tmp += __n; 30592: return __tmp; 30592: } 30592: 30592: [[__nodiscard__]] 30592: friend const_iterator 30592: operator-(const const_iterator& __x, difference_type __n) 30592: { 30592: const_iterator __tmp = __x; 30592: __tmp -= __n; 30592: return __tmp; 30592: } 30592: 30592: [[__nodiscard__]] 30592: friend const_iterator 30592: operator+(difference_type __n, const const_iterator& __x) 30592: { return __x + __n; } 30592: }; 30592: 30592: template 30592: struct _Bvector_base 30592: { 30592: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 30592: rebind<_Bit_type>::other _Bit_alloc_type; 30592: typedef typename __gnu_cxx::__alloc_traits<_Bit_alloc_type> 30592: _Bit_alloc_traits; 30592: typedef typename _Bit_alloc_traits::pointer _Bit_pointer; 30592: 30592: struct _Bvector_impl_data 30592: { 30592: 30592: _Bit_iterator _M_start; 30592: # 514 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: _Bit_iterator _M_finish; 30592: _Bit_pointer _M_end_of_storage; 30592: 30592: 30592: _Bvector_impl_data() noexcept 30592: : _M_start(), _M_finish(), _M_end_of_storage() 30592: { } 30592: 30592: 30592: _Bvector_impl_data(const _Bvector_impl_data&) = default; 30592: 30592: _Bvector_impl_data& 30592: operator=(const _Bvector_impl_data&) = default; 30592: 30592: 30592: _Bvector_impl_data(_Bvector_impl_data&& __x) noexcept 30592: : _Bvector_impl_data(__x) 30592: { __x._M_reset(); } 30592: 30592: 30592: void 30592: _M_move_data(_Bvector_impl_data&& __x) noexcept 30592: { 30592: *this = __x; 30592: __x._M_reset(); 30592: } 30592: 30592: 30592: 30592: void 30592: _M_reset() noexcept 30592: { *this = _Bvector_impl_data(); } 30592: 30592: 30592: void 30592: _M_swap_data(_Bvector_impl_data& __x) noexcept 30592: { 30592: 30592: 30592: std::swap(*this, __x); 30592: } 30592: }; 30592: 30592: struct _Bvector_impl 30592: : public _Bit_alloc_type, public _Bvector_impl_data 30592: { 30592: 30592: _Bvector_impl() noexcept(is_nothrow_default_constructible<_Bit_alloc_type>::value) 30592: 30592: : _Bit_alloc_type() 30592: { } 30592: 30592: 30592: _Bvector_impl(const _Bit_alloc_type& __a) noexcept 30592: : _Bit_alloc_type(__a) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: _Bvector_impl(_Bvector_impl&& __x) noexcept 30592: : _Bit_alloc_type(std::move(__x)), _Bvector_impl_data(std::move(__x)) 30592: { } 30592: 30592: 30592: _Bvector_impl(_Bit_alloc_type&& __a, _Bvector_impl&& __x) noexcept 30592: : _Bit_alloc_type(std::move(__a)), _Bvector_impl_data(std::move(__x)) 30592: { } 30592: 30592: 30592: 30592: _Bit_type* 30592: _M_end_addr() const noexcept 30592: { 30592: if (this->_M_end_of_storage) 30592: return std::__addressof(this->_M_end_of_storage[-1]) + 1; 30592: return 0; 30592: } 30592: }; 30592: 30592: public: 30592: typedef _Alloc allocator_type; 30592: 30592: 30592: _Bit_alloc_type& 30592: _M_get_Bit_allocator() noexcept 30592: { return this->_M_impl; } 30592: 30592: 30592: const _Bit_alloc_type& 30592: _M_get_Bit_allocator() const noexcept 30592: { return this->_M_impl; } 30592: 30592: 30592: allocator_type 30592: get_allocator() const noexcept 30592: { return allocator_type(_M_get_Bit_allocator()); } 30592: 30592: 30592: _Bvector_base() = default; 30592: 30592: 30592: 30592: 30592: 30592: _Bvector_base(const allocator_type& __a) 30592: : _M_impl(__a) { } 30592: 30592: 30592: _Bvector_base(_Bvector_base&&) = default; 30592: 30592: 30592: _Bvector_base(_Bvector_base&& __x, const allocator_type& __a) noexcept 30592: : _M_impl(_Bit_alloc_type(__a), std::move(__x._M_impl)) 30592: { } 30592: 30592: 30592: 30592: ~_Bvector_base() 30592: { this->_M_deallocate(); } 30592: 30592: protected: 30592: _Bvector_impl _M_impl; 30592: 30592: 30592: _Bit_pointer 30592: _M_allocate(size_t __n) 30592: { 30592: _Bit_pointer __p = _Bit_alloc_traits::allocate(_M_impl, _S_nword(__n)); 30592: # 652 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: return __p; 30592: } 30592: 30592: 30592: void 30592: _M_deallocate() 30592: { 30592: if (_M_impl._M_start._M_p) 30592: { 30592: const size_t __n = _M_impl._M_end_addr() - _M_impl._M_start._M_p; 30592: _Bit_alloc_traits::deallocate(_M_impl, 30592: _M_impl._M_end_of_storage - __n, 30592: __n); 30592: _M_impl._M_reset(); 30592: } 30592: } 30592: 30592: 30592: 30592: void 30592: _M_move_data(_Bvector_base&& __x) noexcept 30592: { _M_impl._M_move_data(std::move(__x._M_impl)); } 30592: 30592: 30592: constexpr 30592: static size_t 30592: _S_nword(size_t __n) 30592: { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } 30592: }; 30592: # 703 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: template 30592: class vector : protected _Bvector_base<_Alloc> 30592: { 30592: typedef _Bvector_base<_Alloc> _Base; 30592: typedef typename _Base::_Bit_pointer _Bit_pointer; 30592: typedef typename _Base::_Bit_alloc_traits _Bit_alloc_traits; 30592: 30592: 30592: friend struct std::hash; 30592: 30592: 30592: public: 30592: typedef bool value_type; 30592: typedef size_t size_type; 30592: typedef ptrdiff_t difference_type; 30592: typedef _Bit_reference reference; 30592: typedef bool const_reference; 30592: typedef _Bit_reference* pointer; 30592: typedef const bool* const_pointer; 30592: typedef _Bit_iterator iterator; 30592: typedef _Bit_const_iterator const_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: typedef std::reverse_iterator reverse_iterator; 30592: typedef _Alloc allocator_type; 30592: 30592: 30592: allocator_type 30592: get_allocator() const 30592: { return _Base::get_allocator(); } 30592: 30592: protected: 30592: using _Base::_M_allocate; 30592: using _Base::_M_deallocate; 30592: using _Base::_S_nword; 30592: using _Base::_M_get_Bit_allocator; 30592: 30592: public: 30592: 30592: vector() = default; 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: vector(const allocator_type& __a) 30592: : _Base(__a) { } 30592: 30592: 30592: 30592: explicit 30592: vector(size_type __n, const allocator_type& __a = allocator_type()) 30592: : vector(__n, false, __a) 30592: { } 30592: 30592: 30592: vector(size_type __n, const bool& __value, 30592: const allocator_type& __a = allocator_type()) 30592: 30592: 30592: 30592: 30592: 30592: : _Base(__a) 30592: { 30592: _M_initialize(__n); 30592: _M_initialize_value(__value); 30592: } 30592: 30592: 30592: vector(const vector& __x) 30592: : _Base(_Bit_alloc_traits::_S_select_on_copy(__x._M_get_Bit_allocator())) 30592: { 30592: const_iterator __xbegin = __x.begin(), __xend = __x.end(); 30592: _M_initialize(__x.size()); 30592: _M_copy_aligned(__xbegin, __xend, begin()); 30592: } 30592: 30592: 30592: vector(vector&&) = default; 30592: 30592: private: 30592: 30592: vector(vector&& __x, const allocator_type& __a, true_type) noexcept 30592: : _Base(std::move(__x), __a) 30592: { } 30592: 30592: 30592: vector(vector&& __x, const allocator_type& __a, false_type) 30592: : _Base(__a) 30592: { 30592: if (__x.get_allocator() == __a) 30592: this->_M_move_data(std::move(__x)); 30592: else 30592: { 30592: _M_initialize(__x.size()); 30592: _M_copy_aligned(__x.begin(), __x.end(), begin()); 30592: __x.clear(); 30592: } 30592: } 30592: 30592: public: 30592: 30592: vector(vector&& __x, const __type_identity_t& __a) 30592: noexcept(_Bit_alloc_traits::_S_always_equal()) 30592: : vector(std::move(__x), __a, 30592: typename _Bit_alloc_traits::is_always_equal{}) 30592: { } 30592: 30592: 30592: vector(const vector& __x, const __type_identity_t& __a) 30592: : _Base(__a) 30592: { 30592: _M_initialize(__x.size()); 30592: _M_copy_aligned(__x.begin(), __x.end(), begin()); 30592: } 30592: 30592: 30592: vector(initializer_list __l, 30592: const allocator_type& __a = allocator_type()) 30592: : _Base(__a) 30592: { 30592: _M_initialize_range(__l.begin(), __l.end(), 30592: random_access_iterator_tag()); 30592: } 30592: 30592: 30592: 30592: template> 30592: 30592: vector(_InputIterator __first, _InputIterator __last, 30592: const allocator_type& __a = allocator_type()) 30592: : _Base(__a) 30592: { 30592: _M_initialize_range(__first, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: # 853 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: ~vector() noexcept { } 30592: 30592: 30592: vector& 30592: operator=(const vector& __x) 30592: { 30592: if (&__x == this) 30592: return *this; 30592: 30592: if (_Bit_alloc_traits::_S_propagate_on_copy_assign()) 30592: { 30592: if (this->_M_get_Bit_allocator() != __x._M_get_Bit_allocator()) 30592: { 30592: this->_M_deallocate(); 30592: std::__alloc_on_copy(_M_get_Bit_allocator(), 30592: __x._M_get_Bit_allocator()); 30592: _M_initialize(__x.size()); 30592: } 30592: else 30592: std::__alloc_on_copy(_M_get_Bit_allocator(), 30592: __x._M_get_Bit_allocator()); 30592: } 30592: 30592: if (__x.size() > capacity()) 30592: { 30592: this->_M_deallocate(); 30592: _M_initialize(__x.size()); 30592: } 30592: this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), 30592: begin()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: vector& 30592: operator=(vector&& __x) noexcept(_Bit_alloc_traits::_S_nothrow_move()) 30592: { 30592: if (_Bit_alloc_traits::_S_propagate_on_move_assign() 30592: || this->_M_get_Bit_allocator() == __x._M_get_Bit_allocator()) 30592: { 30592: this->_M_deallocate(); 30592: this->_M_move_data(std::move(__x)); 30592: std::__alloc_on_move(_M_get_Bit_allocator(), 30592: __x._M_get_Bit_allocator()); 30592: } 30592: else 30592: { 30592: if (__x.size() > capacity()) 30592: { 30592: this->_M_deallocate(); 30592: _M_initialize(__x.size()); 30592: } 30592: this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), 30592: begin()); 30592: __x.clear(); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: vector& 30592: operator=(initializer_list __l) 30592: { 30592: this->assign(__l.begin(), __l.end()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void 30592: assign(size_type __n, const bool& __x) 30592: { _M_fill_assign(__n, __x); } 30592: 30592: 30592: template> 30592: 30592: void 30592: assign(_InputIterator __first, _InputIterator __last) 30592: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 30592: # 951 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: void 30592: assign(initializer_list __l) 30592: { _M_assign_aux(__l.begin(), __l.end(), random_access_iterator_tag()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: begin() noexcept 30592: { return iterator(this->_M_impl._M_start._M_p, 0); } 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: begin() const noexcept 30592: { return const_iterator(this->_M_impl._M_start._M_p, 0); } 30592: 30592: [[__nodiscard__]] 30592: iterator 30592: end() noexcept 30592: { return this->_M_impl._M_finish; } 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: end() const noexcept 30592: { return this->_M_impl._M_finish; } 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rbegin() noexcept 30592: { return reverse_iterator(end()); } 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: [[__nodiscard__]] 30592: reverse_iterator 30592: rend() noexcept 30592: { return reverse_iterator(begin()); } 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: rend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cbegin() const noexcept 30592: { return const_iterator(this->_M_impl._M_start._M_p, 0); } 30592: 30592: [[__nodiscard__]] 30592: const_iterator 30592: cend() const noexcept 30592: { return this->_M_impl._M_finish; } 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: [[__nodiscard__]] 30592: const_reverse_iterator 30592: crend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: size() const noexcept 30592: { return size_type(end() - begin()); } 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: max_size() const noexcept 30592: { 30592: const size_type __isize = 30592: __gnu_cxx::__numeric_traits::__max 30592: - int(_S_word_bit) + 1; 30592: const size_type __asize 30592: = _Bit_alloc_traits::max_size(_M_get_Bit_allocator()); 30592: return (__asize <= __isize / int(_S_word_bit) 30592: ? __asize * int(_S_word_bit) : __isize); 30592: } 30592: 30592: [[__nodiscard__]] 30592: size_type 30592: capacity() const noexcept 30592: { return size_type(const_iterator(this->_M_impl._M_end_addr(), 0) 30592: - begin()); } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: empty() const noexcept 30592: { return begin() == end(); } 30592: 30592: [[__nodiscard__]] 30592: reference 30592: operator[](size_type __n) 30592: { return begin()[__n]; } 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: operator[](size_type __n) const 30592: { return begin()[__n]; } 30592: 30592: protected: 30592: 30592: void 30592: _M_range_check(size_type __n) const 30592: { 30592: if (__n >= this->size()) 30592: __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") 30592: 30592: , 30592: __n, this->size()); 30592: } 30592: 30592: public: 30592: 30592: reference 30592: at(size_type __n) 30592: { 30592: _M_range_check(__n); 30592: return (*this)[__n]; 30592: } 30592: 30592: 30592: const_reference 30592: at(size_type __n) const 30592: { 30592: _M_range_check(__n); 30592: return (*this)[__n]; 30592: } 30592: 30592: 30592: void 30592: reserve(size_type __n) 30592: { 30592: if (__n > max_size()) 30592: __throw_length_error(("vector::reserve")); 30592: if (capacity() < __n) 30592: _M_reallocate(__n); 30592: } 30592: 30592: [[__nodiscard__]] 30592: reference 30592: front() 30592: { return *begin(); } 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: front() const 30592: { return *begin(); } 30592: 30592: [[__nodiscard__]] 30592: reference 30592: back() 30592: { return *(end() - 1); } 30592: 30592: [[__nodiscard__]] 30592: const_reference 30592: back() const 30592: { return *(end() - 1); } 30592: 30592: 30592: void 30592: push_back(bool __x) 30592: { 30592: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) 30592: *this->_M_impl._M_finish++ = __x; 30592: else 30592: _M_insert_aux(end(), __x); 30592: } 30592: 30592: 30592: void 30592: swap(vector& __x) noexcept 30592: { 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(_Bit_alloc_traits::propagate_on_container_swap::value || _M_get_Bit_allocator() == __x._M_get_Bit_allocator())) __builtin_unreachable(); } while (false) 30592: ; 30592: 30592: this->_M_impl._M_swap_data(__x._M_impl); 30592: _Bit_alloc_traits::_S_on_swap(_M_get_Bit_allocator(), 30592: __x._M_get_Bit_allocator()); 30592: } 30592: 30592: 30592: 30592: static void 30592: swap(reference __x, reference __y) noexcept 30592: { 30592: bool __tmp = __x; 30592: __x = __y; 30592: __y = __tmp; 30592: } 30592: 30592: 30592: iterator 30592: 30592: insert(const_iterator __position, const bool& __x) 30592: 30592: 30592: 30592: { 30592: const difference_type __n = __position - begin(); 30592: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr() 30592: && __position == end()) 30592: *this->_M_impl._M_finish++ = __x; 30592: else 30592: _M_insert_aux(__position._M_const_cast(), __x); 30592: return begin() + __n; 30592: } 30592: 30592: 30592: __attribute__ ((__deprecated__ ("use '" "insert(position, false)" "' instead"))) 30592: iterator 30592: insert(const_iterator __position) 30592: { return this->insert(__position._M_const_cast(), false); } 30592: 30592: 30592: 30592: template> 30592: 30592: iterator 30592: insert(const_iterator __position, 30592: _InputIterator __first, _InputIterator __last) 30592: { 30592: difference_type __offset = __position - cbegin(); 30592: _M_insert_range(__position._M_const_cast(), 30592: __first, __last, 30592: std::__iterator_category(__first)); 30592: return begin() + __offset; 30592: } 30592: # 1201 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: iterator 30592: insert(const_iterator __position, size_type __n, const bool& __x) 30592: { 30592: difference_type __offset = __position - cbegin(); 30592: _M_fill_insert(__position._M_const_cast(), __n, __x); 30592: return begin() + __offset; 30592: } 30592: # 1217 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: iterator 30592: insert(const_iterator __p, initializer_list __l) 30592: { return this->insert(__p, __l.begin(), __l.end()); } 30592: 30592: 30592: 30592: void 30592: pop_back() 30592: { --this->_M_impl._M_finish; } 30592: 30592: 30592: iterator 30592: 30592: erase(const_iterator __position) 30592: 30592: 30592: 30592: { return _M_erase(__position._M_const_cast()); } 30592: 30592: 30592: iterator 30592: 30592: erase(const_iterator __first, const_iterator __last) 30592: 30592: 30592: 30592: { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } 30592: 30592: 30592: void 30592: resize(size_type __new_size, bool __x = bool()) 30592: { 30592: if (__new_size < size()) 30592: _M_erase_at_end(begin() + difference_type(__new_size)); 30592: else 30592: insert(end(), __new_size - size(), __x); 30592: } 30592: 30592: 30592: 30592: void 30592: shrink_to_fit() 30592: { _M_shrink_to_fit(); } 30592: 30592: 30592: 30592: void 30592: flip() noexcept 30592: { 30592: _Bit_type * const __end = this->_M_impl._M_end_addr(); 30592: for (_Bit_type * __p = this->_M_impl._M_start._M_p; __p != __end; ++__p) 30592: *__p = ~*__p; 30592: } 30592: 30592: 30592: void 30592: clear() noexcept 30592: { _M_erase_at_end(begin()); } 30592: 30592: 30592: template 30592: 30592: 30592: reference 30592: 30592: 30592: 30592: emplace_back(_Args&&... __args) 30592: { 30592: push_back(bool(__args...)); 30592: 30592: return back(); 30592: 30592: } 30592: 30592: template 30592: 30592: iterator 30592: emplace(const_iterator __pos, _Args&&... __args) 30592: { return insert(__pos, bool(__args...)); } 30592: 30592: 30592: protected: 30592: 30592: 30592: iterator 30592: _M_copy_aligned(const_iterator __first, const_iterator __last, 30592: iterator __result) 30592: { 30592: _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); 30592: return std::copy(const_iterator(__last._M_p, 0), __last, 30592: iterator(__q, 0)); 30592: } 30592: 30592: 30592: void 30592: _M_initialize(size_type __n) 30592: { 30592: if (__n) 30592: { 30592: _Bit_pointer __q = this->_M_allocate(__n); 30592: this->_M_impl._M_end_of_storage = __q + _S_nword(__n); 30592: iterator __start = iterator(std::__addressof(*__q), 0); 30592: this->_M_impl._M_start = __start; 30592: this->_M_impl._M_finish = __start + difference_type(__n); 30592: } 30592: } 30592: 30592: 30592: void 30592: _M_initialize_value(bool __x) noexcept 30592: { 30592: if (_Bit_type* __p = this->_M_impl._M_start._M_p) 30592: __fill_bvector_n(__p, this->_M_impl._M_end_addr() - __p, __x); 30592: } 30592: 30592: 30592: void 30592: _M_reallocate(size_type __n); 30592: 30592: 30592: 30592: bool 30592: _M_shrink_to_fit(); 30592: # 1362 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: template 30592: 30592: void 30592: _M_initialize_range(_InputIterator __first, _InputIterator __last, 30592: std::input_iterator_tag) 30592: { 30592: for (; __first != __last; ++__first) 30592: push_back(*__first); 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, 30592: std::forward_iterator_tag) 30592: { 30592: const size_type __n = std::distance(__first, __last); 30592: _M_initialize(__n); 30592: std::copy(__first, __last, begin()); 30592: } 30592: # 1398 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: void 30592: _M_fill_assign(size_t __n, bool __x) 30592: { 30592: if (__n > size()) 30592: { 30592: _M_initialize_value(__x); 30592: insert(end(), __n - size(), __x); 30592: } 30592: else 30592: { 30592: _M_erase_at_end(begin() + __n); 30592: _M_initialize_value(__x); 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_assign_aux(_InputIterator __first, _InputIterator __last, 30592: std::input_iterator_tag) 30592: { 30592: iterator __cur = begin(); 30592: for (; __first != __last && __cur != end(); ++__cur, (void)++__first) 30592: *__cur = *__first; 30592: if (__first == __last) 30592: _M_erase_at_end(__cur); 30592: else 30592: insert(end(), __first, __last); 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 30592: std::forward_iterator_tag) 30592: { 30592: const size_type __len = std::distance(__first, __last); 30592: if (__len < size()) 30592: _M_erase_at_end(std::copy(__first, __last, begin())); 30592: else 30592: { 30592: _ForwardIterator __mid = __first; 30592: std::advance(__mid, size()); 30592: std::copy(__first, __mid, begin()); 30592: insert(end(), __mid, __last); 30592: } 30592: } 30592: # 1465 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: 30592: void 30592: _M_fill_insert(iterator __position, size_type __n, bool __x); 30592: 30592: template 30592: 30592: void 30592: _M_insert_range(iterator __pos, _InputIterator __first, 30592: _InputIterator __last, std::input_iterator_tag) 30592: { 30592: for (; __first != __last; ++__first) 30592: { 30592: __pos = insert(__pos, *__first); 30592: ++__pos; 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: _M_insert_range(iterator __position, _ForwardIterator __first, 30592: _ForwardIterator __last, std::forward_iterator_tag); 30592: 30592: 30592: void 30592: _M_insert_aux(iterator __position, bool __x); 30592: 30592: 30592: size_type 30592: _M_check_len(size_type __n, const char* __s) const 30592: { 30592: if (max_size() - size() < __n) 30592: __throw_length_error((__s)); 30592: 30592: const size_type __len = size() + std::max(size(), __n); 30592: return (__len < size() || __len > max_size()) ? max_size() : __len; 30592: } 30592: 30592: 30592: void 30592: _M_erase_at_end(iterator __pos) 30592: { this->_M_impl._M_finish = __pos; } 30592: 30592: 30592: iterator 30592: _M_erase(iterator __pos); 30592: 30592: 30592: iterator 30592: _M_erase(iterator __first, iterator __last); 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void data() = delete; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: inline void 30592: __fill_bvector(_Bit_type* __v, unsigned int __first, unsigned int __last, 30592: bool __x) noexcept 30592: { 30592: const _Bit_type __fmask = ~0ul << __first; 30592: const _Bit_type __lmask = ~0ul >> (_S_word_bit - __last); 30592: const _Bit_type __mask = __fmask & __lmask; 30592: 30592: if (__x) 30592: *__v |= __mask; 30592: else 30592: *__v &= ~__mask; 30592: } 30592: 30592: 30592: __attribute__((__nonnull__)) 30592: 30592: inline void 30592: __fill_bvector_n(_Bit_type* __p, size_t __n, bool __x) noexcept 30592: { 30592: # 1561 "/usr/include/c++/13/bits/stl_bvector.h" 3 30592: __builtin_memset(__p, __x ? ~0 : 0, __n * sizeof(_Bit_type)); 30592: } 30592: 30592: 30592: 30592: inline void 30592: __fill_a1(std::_Bit_iterator __first, 30592: std::_Bit_iterator __last, const bool& __x) 30592: { 30592: if (__first._M_p != __last._M_p) 30592: { 30592: _Bit_type* __first_p = __first._M_p; 30592: if (__first._M_offset != 0) 30592: __fill_bvector(__first_p++, __first._M_offset, _S_word_bit, __x); 30592: 30592: __fill_bvector_n(__first_p, __last._M_p - __first_p, __x); 30592: 30592: if (__last._M_offset != 0) 30592: __fill_bvector(__last._M_p, 0, __last._M_offset, __x); 30592: } 30592: else if (__first._M_offset != __last._M_offset) 30592: __fill_bvector(__first._M_p, __first._M_offset, __last._M_offset, __x); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct hash> 30592: : public __hash_base> 30592: { 30592: size_t 30592: operator()(const std::vector&) const noexcept; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 68 "/usr/include/c++/13/vector" 2 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/vector.tcc" 1 3 30592: # 59 "/usr/include/c++/13/bits/vector.tcc" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: reserve(size_type __n) 30592: { 30592: if (__n > this->max_size()) 30592: __throw_length_error(("vector::reserve")); 30592: if (this->capacity() < __n) 30592: { 30592: const size_type __old_size = size(); 30592: pointer __tmp; 30592: 30592: if constexpr (_S_use_relocate()) 30592: { 30592: __tmp = this->_M_allocate(__n); 30592: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, 30592: __tmp, _M_get_Tp_allocator()); 30592: } 30592: else 30592: 30592: { 30592: __tmp = _M_allocate_and_copy(__n, 30592: std::__make_move_if_noexcept_iterator(this->_M_impl._M_start), 30592: std::__make_move_if_noexcept_iterator(this->_M_impl._M_finish)); 30592: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: } 30592: ; 30592: _M_deallocate(this->_M_impl._M_start, 30592: this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_start); 30592: this->_M_impl._M_start = __tmp; 30592: this->_M_impl._M_finish = __tmp + __old_size; 30592: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 30592: } 30592: } 30592: 30592: 30592: template 30592: template 30592: 30592: 30592: typename vector<_Tp, _Alloc>::reference 30592: 30592: 30592: 30592: vector<_Tp, _Alloc>:: 30592: emplace_back(_Args&&... __args) 30592: { 30592: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: std::forward<_Args>(__args)...); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: } 30592: else 30592: _M_realloc_insert(end(), std::forward<_Args>(__args)...); 30592: 30592: return back(); 30592: 30592: } 30592: 30592: 30592: template 30592: 30592: typename vector<_Tp, _Alloc>::iterator 30592: vector<_Tp, _Alloc>:: 30592: 30592: insert(const_iterator __position, const value_type& __x) 30592: 30592: 30592: 30592: { 30592: const size_type __n = __position - begin(); 30592: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__position != const_iterator())) __builtin_unreachable(); } while (false); 30592: if (!(__position != const_iterator())) 30592: __builtin_unreachable(); 30592: 30592: if (__position == end()) 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: __x); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: const auto __pos = begin() + (__position - cbegin()); 30592: 30592: 30592: _Temporary_value __x_copy(this, __x); 30592: _M_insert_aux(__pos, std::move(__x_copy._M_val())); 30592: 30592: 30592: 30592: } 30592: } 30592: else 30592: 30592: _M_realloc_insert(begin() + (__position - cbegin()), __x); 30592: 30592: 30592: 30592: 30592: return iterator(this->_M_impl._M_start + __n); 30592: } 30592: 30592: template 30592: 30592: typename vector<_Tp, _Alloc>::iterator 30592: vector<_Tp, _Alloc>:: 30592: _M_erase(iterator __position) 30592: { 30592: if (__position + 1 != end()) 30592: std::move(__position + 1, end(), __position); 30592: --this->_M_impl._M_finish; 30592: _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); 30592: ; 30592: return __position; 30592: } 30592: 30592: template 30592: 30592: typename vector<_Tp, _Alloc>::iterator 30592: vector<_Tp, _Alloc>:: 30592: _M_erase(iterator __first, iterator __last) 30592: { 30592: if (__first != __last) 30592: { 30592: if (__last != end()) 30592: std::move(__last, end(), __first); 30592: _M_erase_at_end(__first.base() + (end() - __last)); 30592: } 30592: return __first; 30592: } 30592: 30592: template 30592: 30592: vector<_Tp, _Alloc>& 30592: vector<_Tp, _Alloc>:: 30592: operator=(const vector<_Tp, _Alloc>& __x) 30592: { 30592: if (std::__addressof(__x) != this) 30592: { 30592: ; 30592: 30592: if (_Alloc_traits::_S_propagate_on_copy_assign()) 30592: { 30592: if (!_Alloc_traits::_S_always_equal() 30592: && _M_get_Tp_allocator() != __x._M_get_Tp_allocator()) 30592: { 30592: 30592: this->clear(); 30592: _M_deallocate(this->_M_impl._M_start, 30592: this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_start); 30592: this->_M_impl._M_start = nullptr; 30592: this->_M_impl._M_finish = nullptr; 30592: this->_M_impl._M_end_of_storage = nullptr; 30592: } 30592: std::__alloc_on_copy(_M_get_Tp_allocator(), 30592: __x._M_get_Tp_allocator()); 30592: } 30592: 30592: const size_type __xlen = __x.size(); 30592: if (__xlen > capacity()) 30592: { 30592: pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), 30592: __x.end()); 30592: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: _M_deallocate(this->_M_impl._M_start, 30592: this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_start); 30592: this->_M_impl._M_start = __tmp; 30592: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; 30592: } 30592: else if (size() >= __xlen) 30592: { 30592: std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), 30592: end(), _M_get_Tp_allocator()); 30592: } 30592: else 30592: { 30592: std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), 30592: this->_M_impl._M_start); 30592: std::__uninitialized_copy_a(__x._M_impl._M_start + size(), 30592: __x._M_impl._M_finish, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: } 30592: this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_fill_assign(size_t __n, const value_type& __val) 30592: { 30592: if (__n > capacity()) 30592: { 30592: vector __tmp(__n, __val, _M_get_Tp_allocator()); 30592: __tmp._M_impl._M_swap_data(this->_M_impl); 30592: } 30592: else if (__n > size()) 30592: { 30592: std::fill(begin(), end(), __val); 30592: const size_type __add = __n - size(); 30592: ; 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_fill_n_a(this->_M_impl._M_finish, 30592: __add, __val, _M_get_Tp_allocator()); 30592: ; 30592: } 30592: else 30592: _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_assign_aux(_InputIterator __first, _InputIterator __last, 30592: std::input_iterator_tag) 30592: { 30592: pointer __cur(this->_M_impl._M_start); 30592: for (; __first != __last && __cur != this->_M_impl._M_finish; 30592: ++__cur, (void)++__first) 30592: *__cur = *__first; 30592: if (__first == __last) 30592: _M_erase_at_end(__cur); 30592: else 30592: _M_range_insert(end(), __first, __last, 30592: std::__iterator_category(__first)); 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 30592: std::forward_iterator_tag) 30592: { 30592: const size_type __len = std::distance(__first, __last); 30592: 30592: if (__len > capacity()) 30592: { 30592: _S_check_init_len(__len, _M_get_Tp_allocator()); 30592: pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); 30592: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: ; 30592: _M_deallocate(this->_M_impl._M_start, 30592: this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_start); 30592: this->_M_impl._M_start = __tmp; 30592: this->_M_impl._M_finish = this->_M_impl._M_start + __len; 30592: this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; 30592: } 30592: else if (size() >= __len) 30592: _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); 30592: else 30592: { 30592: _ForwardIterator __mid = __first; 30592: std::advance(__mid, size()); 30592: std::copy(__first, __mid, this->_M_impl._M_start); 30592: const size_type __attribute__((__unused__)) __n = __len - size(); 30592: ; 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_copy_a(__mid, __last, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: ; 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: auto 30592: vector<_Tp, _Alloc>:: 30592: _M_insert_rval(const_iterator __position, value_type&& __v) -> iterator 30592: { 30592: const auto __n = __position - cbegin(); 30592: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 30592: if (__position == cend()) 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: std::move(__v)); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: } 30592: else 30592: _M_insert_aux(begin() + __n, std::move(__v)); 30592: else 30592: _M_realloc_insert(begin() + __n, std::move(__v)); 30592: 30592: return iterator(this->_M_impl._M_start + __n); 30592: } 30592: 30592: template 30592: template 30592: 30592: auto 30592: vector<_Tp, _Alloc>:: 30592: _M_emplace_aux(const_iterator __position, _Args&&... __args) 30592: -> iterator 30592: { 30592: const auto __n = __position - cbegin(); 30592: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 30592: if (__position == cend()) 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: std::forward<_Args>(__args)...); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: _Temporary_value __tmp(this, std::forward<_Args>(__args)...); 30592: _M_insert_aux(begin() + __n, std::move(__tmp._M_val())); 30592: } 30592: else 30592: _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); 30592: 30592: return iterator(this->_M_impl._M_start + __n); 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_insert_aux(iterator __position, _Arg&& __arg) 30592: 30592: 30592: 30592: 30592: 30592: 30592: { 30592: ; 30592: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 30592: std::move(*(this->_M_impl._M_finish - 1))); 30592: ++this->_M_impl._M_finish; 30592: ; 30592: 30592: 30592: 30592: std::move_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) 30592: 30592: ; 30592: 30592: 30592: 30592: *__position = std::forward<_Arg>(__arg); 30592: 30592: } 30592: 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_realloc_insert(iterator __position, _Args&&... __args) 30592: 30592: 30592: 30592: 30592: 30592: 30592: { 30592: const size_type __len = 30592: _M_check_len(size_type(1), "vector::_M_realloc_insert"); 30592: pointer __old_start = this->_M_impl._M_start; 30592: pointer __old_finish = this->_M_impl._M_finish; 30592: const size_type __elems_before = __position - begin(); 30592: pointer __new_start(this->_M_allocate(__len)); 30592: pointer __new_finish(__new_start); 30592: try 30592: { 30592: 30592: 30592: 30592: 30592: 30592: _Alloc_traits::construct(this->_M_impl, 30592: __new_start + __elems_before, 30592: 30592: std::forward<_Args>(__args)...); 30592: 30592: 30592: 30592: __new_finish = pointer(); 30592: 30592: 30592: if constexpr (_S_use_relocate()) 30592: { 30592: __new_finish = _S_relocate(__old_start, __position.base(), 30592: __new_start, _M_get_Tp_allocator()); 30592: 30592: ++__new_finish; 30592: 30592: __new_finish = _S_relocate(__position.base(), __old_finish, 30592: __new_finish, _M_get_Tp_allocator()); 30592: } 30592: else 30592: 30592: { 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__old_start, __position.base(), 30592: __new_start, _M_get_Tp_allocator()); 30592: 30592: ++__new_finish; 30592: 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__position.base(), __old_finish, 30592: __new_finish, _M_get_Tp_allocator()); 30592: } 30592: } 30592: catch(...) 30592: { 30592: if (!__new_finish) 30592: _Alloc_traits::destroy(this->_M_impl, 30592: __new_start + __elems_before); 30592: else 30592: std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); 30592: _M_deallocate(__new_start, __len); 30592: throw; 30592: } 30592: 30592: if constexpr (!_S_use_relocate()) 30592: 30592: std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator()); 30592: ; 30592: _M_deallocate(__old_start, 30592: this->_M_impl._M_end_of_storage - __old_start); 30592: this->_M_impl._M_start = __new_start; 30592: this->_M_impl._M_finish = __new_finish; 30592: this->_M_impl._M_end_of_storage = __new_start + __len; 30592: } 30592: 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_fill_insert(iterator __position, size_type __n, const value_type& __x) 30592: { 30592: if (__n != 0) 30592: { 30592: if (size_type(this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_finish) >= __n) 30592: { 30592: 30592: 30592: 30592: _Temporary_value __tmp(this, __x); 30592: value_type& __x_copy = __tmp._M_val(); 30592: 30592: const size_type __elems_after = end() - __position; 30592: pointer __old_finish(this->_M_impl._M_finish); 30592: if (__elems_after > __n) 30592: { 30592: ; 30592: std::__uninitialized_move_a(__old_finish - __n, 30592: __old_finish, 30592: __old_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish += __n; 30592: ; 30592: std::move_backward(__position.base(), __old_finish - __n, __old_finish) 30592: ; 30592: std::fill(__position.base(), __position.base() + __n, 30592: __x_copy); 30592: } 30592: else 30592: { 30592: ; 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_fill_n_a(__old_finish, 30592: __n - __elems_after, 30592: __x_copy, 30592: _M_get_Tp_allocator()); 30592: ; 30592: std::__uninitialized_move_a(__position.base(), __old_finish, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish += __elems_after; 30592: ; 30592: std::fill(__position.base(), __old_finish, __x_copy); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: pointer __old_start = this->_M_impl._M_start; 30592: pointer __old_finish = this->_M_impl._M_finish; 30592: const pointer __pos = __position.base(); 30592: 30592: const size_type __len = 30592: _M_check_len(__n, "vector::_M_fill_insert"); 30592: const size_type __elems_before = __pos - __old_start; 30592: pointer __new_start(this->_M_allocate(__len)); 30592: pointer __new_finish(__new_start); 30592: try 30592: { 30592: 30592: std::__uninitialized_fill_n_a(__new_start + __elems_before, 30592: __n, __x, 30592: _M_get_Tp_allocator()); 30592: __new_finish = pointer(); 30592: 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__old_start, __pos, __new_start, _M_get_Tp_allocator()); 30592: 30592: __new_finish += __n; 30592: 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__pos, __old_finish, __new_finish, _M_get_Tp_allocator()); 30592: } 30592: catch(...) 30592: { 30592: if (!__new_finish) 30592: std::_Destroy(__new_start + __elems_before, 30592: __new_start + __elems_before + __n, 30592: _M_get_Tp_allocator()); 30592: else 30592: std::_Destroy(__new_start, __new_finish, 30592: _M_get_Tp_allocator()); 30592: _M_deallocate(__new_start, __len); 30592: throw; 30592: } 30592: std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator()); 30592: ; 30592: _M_deallocate(__old_start, 30592: this->_M_impl._M_end_of_storage - __old_start); 30592: this->_M_impl._M_start = __new_start; 30592: this->_M_impl._M_finish = __new_finish; 30592: this->_M_impl._M_end_of_storage = __new_start + __len; 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_default_append(size_type __n) 30592: { 30592: if (__n != 0) 30592: { 30592: const size_type __size = size(); 30592: size_type __navail = size_type(this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_finish); 30592: 30592: if (__size > max_size() || __navail > max_size() - __size) 30592: __builtin_unreachable(); 30592: 30592: if (__navail >= __n) 30592: { 30592: ; 30592: this->_M_impl._M_finish = 30592: std::__uninitialized_default_n_a(this->_M_impl._M_finish, 30592: __n, _M_get_Tp_allocator()); 30592: ; 30592: } 30592: else 30592: { 30592: 30592: 30592: pointer __old_start = this->_M_impl._M_start; 30592: pointer __old_finish = this->_M_impl._M_finish; 30592: 30592: const size_type __len = 30592: _M_check_len(__n, "vector::_M_default_append"); 30592: pointer __new_start(this->_M_allocate(__len)); 30592: if constexpr (_S_use_relocate()) 30592: { 30592: try 30592: { 30592: std::__uninitialized_default_n_a(__new_start + __size, 30592: __n, _M_get_Tp_allocator()); 30592: } 30592: catch(...) 30592: { 30592: _M_deallocate(__new_start, __len); 30592: throw; 30592: } 30592: _S_relocate(__old_start, __old_finish, 30592: __new_start, _M_get_Tp_allocator()); 30592: } 30592: else 30592: { 30592: pointer __destroy_from = pointer(); 30592: try 30592: { 30592: std::__uninitialized_default_n_a(__new_start + __size, 30592: __n, _M_get_Tp_allocator()); 30592: __destroy_from = __new_start + __size; 30592: std::__uninitialized_move_if_noexcept_a( 30592: __old_start, __old_finish, 30592: __new_start, _M_get_Tp_allocator()); 30592: } 30592: catch(...) 30592: { 30592: if (__destroy_from) 30592: std::_Destroy(__destroy_from, __destroy_from + __n, 30592: _M_get_Tp_allocator()); 30592: _M_deallocate(__new_start, __len); 30592: throw; 30592: } 30592: std::_Destroy(__old_start, __old_finish, 30592: _M_get_Tp_allocator()); 30592: } 30592: ; 30592: _M_deallocate(__old_start, 30592: this->_M_impl._M_end_of_storage - __old_start); 30592: this->_M_impl._M_start = __new_start; 30592: this->_M_impl._M_finish = __new_start + __size + __n; 30592: this->_M_impl._M_end_of_storage = __new_start + __len; 30592: } 30592: } 30592: } 30592: 30592: template 30592: 30592: bool 30592: vector<_Tp, _Alloc>:: 30592: _M_shrink_to_fit() 30592: { 30592: if (capacity() == size()) 30592: return false; 30592: ; 30592: return std::__shrink_to_fit_aux::_S_do_it(*this); 30592: } 30592: 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_range_insert(iterator __pos, _InputIterator __first, 30592: _InputIterator __last, std::input_iterator_tag) 30592: { 30592: if (__pos == end()) 30592: { 30592: for (; __first != __last; ++__first) 30592: insert(end(), *__first); 30592: } 30592: else if (__first != __last) 30592: { 30592: vector __tmp(__first, __last, _M_get_Tp_allocator()); 30592: insert(__pos, 30592: std::make_move_iterator(__tmp.begin()), 30592: std::make_move_iterator(__tmp.end())); 30592: } 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: vector<_Tp, _Alloc>:: 30592: _M_range_insert(iterator __position, _ForwardIterator __first, 30592: _ForwardIterator __last, std::forward_iterator_tag) 30592: { 30592: if (__first != __last) 30592: { 30592: const size_type __n = std::distance(__first, __last); 30592: if (size_type(this->_M_impl._M_end_of_storage 30592: - this->_M_impl._M_finish) >= __n) 30592: { 30592: const size_type __elems_after = end() - __position; 30592: pointer __old_finish(this->_M_impl._M_finish); 30592: if (__elems_after > __n) 30592: { 30592: ; 30592: std::__uninitialized_move_a(this->_M_impl._M_finish - __n, 30592: this->_M_impl._M_finish, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish += __n; 30592: ; 30592: std::move_backward(__position.base(), __old_finish - __n, __old_finish) 30592: ; 30592: std::copy(__first, __last, __position); 30592: } 30592: else 30592: { 30592: _ForwardIterator __mid = __first; 30592: std::advance(__mid, __elems_after); 30592: ; 30592: std::__uninitialized_copy_a(__mid, __last, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish += __n - __elems_after; 30592: ; 30592: std::__uninitialized_move_a(__position.base(), 30592: __old_finish, 30592: this->_M_impl._M_finish, 30592: _M_get_Tp_allocator()); 30592: this->_M_impl._M_finish += __elems_after; 30592: ; 30592: std::copy(__first, __mid, __position); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: pointer __old_start = this->_M_impl._M_start; 30592: pointer __old_finish = this->_M_impl._M_finish; 30592: 30592: const size_type __len = 30592: _M_check_len(__n, "vector::_M_range_insert"); 30592: pointer __new_start(this->_M_allocate(__len)); 30592: pointer __new_finish(__new_start); 30592: try 30592: { 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__old_start, __position.base(), 30592: __new_start, _M_get_Tp_allocator()); 30592: __new_finish 30592: = std::__uninitialized_copy_a(__first, __last, 30592: __new_finish, 30592: _M_get_Tp_allocator()); 30592: __new_finish 30592: = std::__uninitialized_move_if_noexcept_a 30592: (__position.base(), __old_finish, 30592: __new_finish, _M_get_Tp_allocator()); 30592: } 30592: catch(...) 30592: { 30592: std::_Destroy(__new_start, __new_finish, 30592: _M_get_Tp_allocator()); 30592: _M_deallocate(__new_start, __len); 30592: throw; 30592: } 30592: std::_Destroy(__old_start, __old_finish, 30592: _M_get_Tp_allocator()); 30592: ; 30592: _M_deallocate(__old_start, 30592: this->_M_impl._M_end_of_storage - __old_start); 30592: this->_M_impl._M_start = __new_start; 30592: this->_M_impl._M_finish = __new_finish; 30592: this->_M_impl._M_end_of_storage = __new_start + __len; 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: void 30592: vector:: 30592: _M_reallocate(size_type __n) 30592: { 30592: _Bit_pointer __q = this->_M_allocate(__n); 30592: iterator __start(std::__addressof(*__q), 0); 30592: iterator __finish(_M_copy_aligned(begin(), end(), __start)); 30592: this->_M_deallocate(); 30592: this->_M_impl._M_start = __start; 30592: this->_M_impl._M_finish = __finish; 30592: this->_M_impl._M_end_of_storage = __q + _S_nword(__n); 30592: } 30592: 30592: template 30592: 30592: void 30592: vector:: 30592: _M_fill_insert(iterator __position, size_type __n, bool __x) 30592: { 30592: if (__n == 0) 30592: return; 30592: if (capacity() - size() >= __n) 30592: { 30592: std::copy_backward(__position, end(), 30592: this->_M_impl._M_finish + difference_type(__n)); 30592: std::fill(__position, __position + difference_type(__n), __x); 30592: this->_M_impl._M_finish += difference_type(__n); 30592: } 30592: else 30592: { 30592: const size_type __len = 30592: _M_check_len(__n, "vector::_M_fill_insert"); 30592: _Bit_pointer __q = this->_M_allocate(__len); 30592: iterator __start(std::__addressof(*__q), 0); 30592: iterator __i = _M_copy_aligned(begin(), __position, __start); 30592: std::fill(__i, __i + difference_type(__n), __x); 30592: iterator __finish = std::copy(__position, end(), 30592: __i + difference_type(__n)); 30592: this->_M_deallocate(); 30592: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 30592: this->_M_impl._M_start = __start; 30592: this->_M_impl._M_finish = __finish; 30592: } 30592: } 30592: 30592: template 30592: template 30592: 30592: void 30592: vector:: 30592: _M_insert_range(iterator __position, _ForwardIterator __first, 30592: _ForwardIterator __last, std::forward_iterator_tag) 30592: { 30592: if (__first != __last) 30592: { 30592: size_type __n = std::distance(__first, __last); 30592: if (capacity() - size() >= __n) 30592: { 30592: std::copy_backward(__position, end(), 30592: this->_M_impl._M_finish 30592: + difference_type(__n)); 30592: std::copy(__first, __last, __position); 30592: this->_M_impl._M_finish += difference_type(__n); 30592: } 30592: else 30592: { 30592: const size_type __len = 30592: _M_check_len(__n, "vector::_M_insert_range"); 30592: const iterator __begin = begin(), __end = end(); 30592: _Bit_pointer __q = this->_M_allocate(__len); 30592: iterator __start(std::__addressof(*__q), 0); 30592: iterator __i = _M_copy_aligned(__begin, __position, __start); 30592: __i = std::copy(__first, __last, __i); 30592: iterator __finish = std::copy(__position, __end, __i); 30592: this->_M_deallocate(); 30592: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 30592: this->_M_impl._M_start = __start; 30592: this->_M_impl._M_finish = __finish; 30592: } 30592: } 30592: } 30592: 30592: template 30592: 30592: void 30592: vector:: 30592: _M_insert_aux(iterator __position, bool __x) 30592: { 30592: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) 30592: { 30592: std::copy_backward(__position, this->_M_impl._M_finish, 30592: this->_M_impl._M_finish + 1); 30592: *__position = __x; 30592: ++this->_M_impl._M_finish; 30592: } 30592: else 30592: { 30592: const size_type __len = 30592: _M_check_len(size_type(1), "vector::_M_insert_aux"); 30592: _Bit_pointer __q = this->_M_allocate(__len); 30592: iterator __start(std::__addressof(*__q), 0); 30592: iterator __i = _M_copy_aligned(begin(), __position, __start); 30592: *__i++ = __x; 30592: iterator __finish = std::copy(__position, end(), __i); 30592: this->_M_deallocate(); 30592: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 30592: this->_M_impl._M_start = __start; 30592: this->_M_impl._M_finish = __finish; 30592: } 30592: } 30592: 30592: template 30592: 30592: typename vector::iterator 30592: vector:: 30592: _M_erase(iterator __position) 30592: { 30592: if (__position + 1 != end()) 30592: std::copy(__position + 1, end(), __position); 30592: --this->_M_impl._M_finish; 30592: return __position; 30592: } 30592: 30592: template 30592: 30592: typename vector::iterator 30592: vector:: 30592: _M_erase(iterator __first, iterator __last) 30592: { 30592: if (__first != __last) 30592: _M_erase_at_end(std::copy(__last, end(), __first)); 30592: return __first; 30592: } 30592: 30592: 30592: template 30592: 30592: bool 30592: vector:: 30592: _M_shrink_to_fit() 30592: { 30592: if (capacity() - size() < int(_S_word_bit)) 30592: return false; 30592: try 30592: { 30592: if (size_type __n = size()) 30592: _M_reallocate(__n); 30592: else 30592: { 30592: this->_M_deallocate(); 30592: this->_M_impl._M_reset(); 30592: } 30592: return true; 30592: } 30592: catch(...) 30592: { return false; } 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: size_t 30592: hash>:: 30592: operator()(const std::vector& __b) const noexcept 30592: { 30592: size_t __hash = 0; 30592: const size_t __words = __b.size() / _S_word_bit; 30592: if (__words) 30592: { 30592: const size_t __clength = __words * sizeof(_Bit_type); 30592: __hash = std::_Hash_impl::hash(__b._M_impl._M_start._M_p, __clength); 30592: } 30592: 30592: const size_t __extrabits = __b.size() % _S_word_bit; 30592: if (__extrabits) 30592: { 30592: _Bit_type __hiword = *__b._M_impl._M_finish._M_p; 30592: __hiword &= ~((~static_cast<_Bit_type>(0)) << __extrabits); 30592: 30592: const size_t __clength 30592: = (__extrabits + 8 - 1) / 8; 30592: if (__words) 30592: __hash = std::_Hash_impl::hash(&__hiword, __clength, __hash); 30592: else 30592: __hash = std::_Hash_impl::hash(&__hiword, __clength); 30592: } 30592: 30592: return __hash; 30592: } 30592: 30592: 30592: } 30592: # 73 "/usr/include/c++/13/vector" 2 3 30592: # 81 "/usr/include/c++/13/vector" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: namespace pmr { 30592: template 30592: using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>; 30592: } 30592: # 96 "/usr/include/c++/13/vector" 3 30592: } 30592: # 65 "/usr/include/c++/13/functional" 2 3 30592: # 1 "/usr/include/c++/13/array" 1 3 30592: # 32 "/usr/include/c++/13/array" 3 30592: # 33 "/usr/include/c++/13/array" 3 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/compare" 1 3 30592: # 33 "/usr/include/c++/13/compare" 3 30592: # 34 "/usr/include/c++/13/compare" 3 30592: # 39 "/usr/include/c++/13/array" 2 3 30592: # 48 "/usr/include/c++/13/array" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: struct __array_traits 30592: { 30592: using _Type = _Tp[_Nm]; 30592: using _Is_swappable = __is_swappable<_Tp>; 30592: using _Is_nothrow_swappable = __is_nothrow_swappable<_Tp>; 30592: }; 30592: 30592: template 30592: struct __array_traits<_Tp, 0> 30592: { 30592: 30592: struct _Type 30592: { 30592: 30592: __attribute__((__always_inline__,__noreturn__)) 30592: _Tp& operator[](size_t) const noexcept { __builtin_trap(); } 30592: 30592: 30592: __attribute__((__always_inline__)) 30592: constexpr explicit operator _Tp*() const noexcept { return nullptr; } 30592: }; 30592: 30592: using _Is_swappable = true_type; 30592: using _Is_nothrow_swappable = true_type; 30592: }; 30592: # 93 "/usr/include/c++/13/array" 3 30592: template 30592: struct array 30592: { 30592: typedef _Tp value_type; 30592: typedef value_type* pointer; 30592: typedef const value_type* const_pointer; 30592: typedef value_type& reference; 30592: typedef const value_type& const_reference; 30592: typedef value_type* iterator; 30592: typedef const value_type* const_iterator; 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: typedef std::reverse_iterator reverse_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: 30592: 30592: typename __array_traits<_Tp, _Nm>::_Type _M_elems; 30592: 30592: 30592: 30592: 30592: void 30592: fill(const value_type& __u) 30592: { std::fill_n(begin(), size(), __u); } 30592: 30592: void 30592: swap(array& __other) 30592: noexcept(__array_traits<_Tp, _Nm>::_Is_nothrow_swappable::value) 30592: { std::swap_ranges(begin(), end(), __other.begin()); } 30592: 30592: 30592: [[__gnu__::__const__, __nodiscard__]] 30592: constexpr iterator 30592: begin() noexcept 30592: { return iterator(data()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_iterator 30592: begin() const noexcept 30592: { return const_iterator(data()); } 30592: 30592: [[__gnu__::__const__, __nodiscard__]] 30592: constexpr iterator 30592: end() noexcept 30592: { return iterator(data() + _Nm); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_iterator 30592: end() const noexcept 30592: { return const_iterator(data() + _Nm); } 30592: 30592: [[__gnu__::__const__, __nodiscard__]] 30592: constexpr reverse_iterator 30592: rbegin() noexcept 30592: { return reverse_iterator(end()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reverse_iterator 30592: rbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: [[__gnu__::__const__, __nodiscard__]] 30592: constexpr reverse_iterator 30592: rend() noexcept 30592: { return reverse_iterator(begin()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reverse_iterator 30592: rend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_iterator 30592: cbegin() const noexcept 30592: { return const_iterator(data()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_iterator 30592: cend() const noexcept 30592: { return const_iterator(data() + _Nm); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reverse_iterator 30592: crbegin() const noexcept 30592: { return const_reverse_iterator(end()); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reverse_iterator 30592: crend() const noexcept 30592: { return const_reverse_iterator(begin()); } 30592: 30592: 30592: [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] 30592: constexpr size_type 30592: size() const noexcept { return _Nm; } 30592: 30592: [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] 30592: constexpr size_type 30592: max_size() const noexcept { return _Nm; } 30592: 30592: [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] 30592: constexpr bool 30592: empty() const noexcept { return size() == 0; } 30592: 30592: 30592: [[__nodiscard__]] 30592: constexpr reference 30592: operator[](size_type __n) noexcept 30592: { 30592: ; 30592: return _M_elems[__n]; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reference 30592: operator[](size_type __n) const noexcept 30592: { 30592: 30592: ; 30592: 30592: return _M_elems[__n]; 30592: } 30592: 30592: constexpr reference 30592: at(size_type __n) 30592: { 30592: if (__n >= _Nm) 30592: std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") 30592: , 30592: __n, _Nm); 30592: return _M_elems[__n]; 30592: } 30592: 30592: constexpr const_reference 30592: at(size_type __n) const 30592: { 30592: 30592: 30592: return __n < _Nm ? _M_elems[__n] 30592: : (std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") 30592: , 30592: __n, _Nm), 30592: _M_elems[__n]); 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr reference 30592: front() noexcept 30592: { 30592: ; 30592: return _M_elems[(size_type)0]; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reference 30592: front() const noexcept 30592: { 30592: 30592: ; 30592: 30592: return _M_elems[(size_type)0]; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr reference 30592: back() noexcept 30592: { 30592: ; 30592: return _M_elems[_Nm - 1]; 30592: } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_reference 30592: back() const noexcept 30592: { 30592: 30592: ; 30592: 30592: return _M_elems[_Nm - 1]; 30592: } 30592: 30592: [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] 30592: constexpr pointer 30592: data() noexcept 30592: { return static_cast(_M_elems); } 30592: 30592: [[__nodiscard__]] 30592: constexpr const_pointer 30592: data() const noexcept 30592: { return static_cast(_M_elems); } 30592: }; 30592: 30592: 30592: template 30592: array(_Tp, _Up...) 30592: -> array && ...), _Tp>, 30592: 1 + sizeof...(_Up)>; 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 30592: { return std::equal(__one.begin(), __one.end(), __two.begin()); } 30592: # 322 "/usr/include/c++/13/array" 3 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 30592: { return !(__one == __two); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) 30592: { 30592: return std::lexicographical_compare(__a.begin(), __a.end(), 30592: __b.begin(), __b.end()); 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 30592: { return __two < __one; } 30592: 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 30592: { return !(__one > __two); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: 30592: inline bool 30592: operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 30592: { return !(__one < __two); } 30592: 30592: 30592: 30592: template 30592: 30592: inline 30592: 30592: 30592: __enable_if_t<__array_traits<_Tp, _Nm>::_Is_swappable::value> 30592: 30592: 30592: 30592: swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two) 30592: noexcept(noexcept(__one.swap(__two))) 30592: { __one.swap(__two); } 30592: 30592: 30592: template 30592: __enable_if_t::_Is_swappable::value> 30592: swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete; 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr _Tp& 30592: get(array<_Tp, _Nm>& __arr) noexcept 30592: { 30592: static_assert(_Int < _Nm, "array index is within bounds"); 30592: return __arr._M_elems[_Int]; 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr _Tp&& 30592: get(array<_Tp, _Nm>&& __arr) noexcept 30592: { 30592: static_assert(_Int < _Nm, "array index is within bounds"); 30592: return std::move(std::get<_Int>(__arr)); 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr const _Tp& 30592: get(const array<_Tp, _Nm>& __arr) noexcept 30592: { 30592: static_assert(_Int < _Nm, "array index is within bounds"); 30592: return __arr._M_elems[_Int]; 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: constexpr const _Tp&& 30592: get(const array<_Tp, _Nm>&& __arr) noexcept 30592: { 30592: static_assert(_Int < _Nm, "array index is within bounds"); 30592: return std::move(std::get<_Int>(__arr)); 30592: } 30592: # 460 "/usr/include/c++/13/array" 3 30592: template 30592: struct tuple_size> 30592: : public integral_constant { }; 30592: 30592: 30592: template 30592: struct tuple_element<_Ind, array<_Tp, _Nm>> 30592: { 30592: static_assert(_Ind < _Nm, "array index is in range"); 30592: using type = _Tp; 30592: }; 30592: 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> = _Nm; 30592: 30592: template 30592: inline constexpr size_t tuple_size_v> = _Nm; 30592: 30592: 30592: template 30592: struct __is_tuple_like_impl> : true_type 30592: { }; 30592: 30592: 30592: } 30592: # 66 "/usr/include/c++/13/functional" 2 3 30592: # 79 "/usr/include/c++/13/functional" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct _Placeholder { }; 30592: # 108 "/usr/include/c++/13/functional" 3 30592: template 30592: inline invoke_result_t<_Callable, _Args...> 30592: invoke(_Callable&& __fn, _Args&&... __args) 30592: noexcept(is_nothrow_invocable_v<_Callable, _Args...>) 30592: { 30592: return std::__invoke(std::forward<_Callable>(__fn), 30592: std::forward<_Args>(__args)...); 30592: } 30592: # 141 "/usr/include/c++/13/functional" 3 30592: template::value> 30592: class _Mem_fn_base 30592: : public _Mem_fn_traits<_MemFunPtr>::__maybe_type 30592: { 30592: using _Traits = _Mem_fn_traits<_MemFunPtr>; 30592: 30592: using _Arity = typename _Traits::__arity; 30592: using _Varargs = typename _Traits::__vararg; 30592: 30592: template 30592: friend struct _Bind_check_arity; 30592: 30592: _MemFunPtr _M_pmf; 30592: 30592: public: 30592: 30592: using result_type = typename _Traits::__result_type; 30592: 30592: explicit constexpr 30592: _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } 30592: 30592: template 30592: 30592: auto 30592: operator()(_Args&&... __args) const 30592: noexcept(noexcept( 30592: std::__invoke(_M_pmf, std::forward<_Args>(__args)...))) 30592: -> decltype(std::__invoke(_M_pmf, std::forward<_Args>(__args)...)) 30592: { return std::__invoke(_M_pmf, std::forward<_Args>(__args)...); } 30592: }; 30592: 30592: 30592: template 30592: class _Mem_fn_base<_MemObjPtr, false> 30592: { 30592: using _Arity = integral_constant; 30592: using _Varargs = false_type; 30592: 30592: template 30592: friend struct _Bind_check_arity; 30592: 30592: _MemObjPtr _M_pm; 30592: 30592: public: 30592: explicit constexpr 30592: _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } 30592: 30592: template 30592: 30592: auto 30592: operator()(_Tp&& __obj) const 30592: noexcept(noexcept(std::__invoke(_M_pm, std::forward<_Tp>(__obj)))) 30592: -> decltype(std::__invoke(_M_pm, std::forward<_Tp>(__obj))) 30592: { return std::__invoke(_M_pm, std::forward<_Tp>(__obj)); } 30592: }; 30592: 30592: template 30592: struct _Mem_fn; 30592: 30592: template 30592: struct _Mem_fn<_Res _Class::*> 30592: : _Mem_fn_base<_Res _Class::*> 30592: { 30592: using _Mem_fn_base<_Res _Class::*>::_Mem_fn_base; 30592: }; 30592: # 234 "/usr/include/c++/13/functional" 3 30592: template 30592: 30592: inline _Mem_fn<_Tp _Class::*> 30592: mem_fn(_Tp _Class::* __pm) noexcept 30592: { 30592: return _Mem_fn<_Tp _Class::*>(__pm); 30592: } 30592: # 253 "/usr/include/c++/13/functional" 3 30592: template 30592: struct is_bind_expression 30592: : public false_type { }; 30592: # 265 "/usr/include/c++/13/functional" 3 30592: template 30592: struct is_placeholder 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: template inline constexpr bool is_bind_expression_v 30592: = is_bind_expression<_Tp>::value; 30592: template inline constexpr int is_placeholder_v 30592: = is_placeholder<_Tp>::value; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace placeholders 30592: { 30592: # 294 "/usr/include/c++/13/functional" 3 30592: inline const _Placeholder<1> _1; 30592: inline const _Placeholder<2> _2; 30592: inline const _Placeholder<3> _3; 30592: inline const _Placeholder<4> _4; 30592: inline const _Placeholder<5> _5; 30592: inline const _Placeholder<6> _6; 30592: inline const _Placeholder<7> _7; 30592: inline const _Placeholder<8> _8; 30592: inline const _Placeholder<9> _9; 30592: inline const _Placeholder<10> _10; 30592: inline const _Placeholder<11> _11; 30592: inline const _Placeholder<12> _12; 30592: inline const _Placeholder<13> _13; 30592: inline const _Placeholder<14> _14; 30592: inline const _Placeholder<15> _15; 30592: inline const _Placeholder<16> _16; 30592: inline const _Placeholder<17> _17; 30592: inline const _Placeholder<18> _18; 30592: inline const _Placeholder<19> _19; 30592: inline const _Placeholder<20> _20; 30592: inline const _Placeholder<21> _21; 30592: inline const _Placeholder<22> _22; 30592: inline const _Placeholder<23> _23; 30592: inline const _Placeholder<24> _24; 30592: inline const _Placeholder<25> _25; 30592: inline const _Placeholder<26> _26; 30592: inline const _Placeholder<27> _27; 30592: inline const _Placeholder<28> _28; 30592: inline const _Placeholder<29> _29; 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_placeholder<_Placeholder<_Num> > 30592: : public integral_constant 30592: { }; 30592: 30592: template 30592: struct is_placeholder > 30592: : public integral_constant 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: using _Safe_tuple_element_t 30592: = typename enable_if<(__i < tuple_size<_Tuple>::value), 30592: tuple_element<__i, _Tuple>>::type::type; 30592: # 362 "/usr/include/c++/13/functional" 3 30592: template::value, 30592: bool _IsPlaceholder = (is_placeholder<_Arg>::value > 0)> 30592: class _Mu; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Mu, false, false> 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: _Tp& 30592: operator()(_CVRef& __arg, _Tuple&) const volatile 30592: { return __arg.get(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Mu<_Arg, true, false> 30592: { 30592: public: 30592: template 30592: 30592: auto 30592: operator()(_CVArg& __arg, 30592: tuple<_Args...>& __tuple) const volatile 30592: -> decltype(__arg(declval<_Args>()...)) 30592: { 30592: 30592: typedef typename _Build_index_tuple::__type 30592: _Indexes; 30592: return this->__call(__arg, __tuple, _Indexes()); 30592: } 30592: 30592: private: 30592: 30592: 30592: template 30592: 30592: auto 30592: __call(_CVArg& __arg, tuple<_Args...>& __tuple, 30592: const _Index_tuple<_Indexes...>&) const volatile 30592: -> decltype(__arg(declval<_Args>()...)) 30592: { 30592: return __arg(std::get<_Indexes>(std::move(__tuple))...); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Mu<_Arg, false, true> 30592: { 30592: public: 30592: template 30592: 30592: _Safe_tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>&& 30592: operator()(const volatile _Arg&, _Tuple& __tuple) const volatile 30592: { 30592: return 30592: ::std::get<(is_placeholder<_Arg>::value - 1)>(std::move(__tuple)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Mu<_Arg, false, false> 30592: { 30592: public: 30592: template 30592: 30592: _CVArg&& 30592: operator()(_CVArg&& __arg, _Tuple&) const volatile 30592: { return std::forward<_CVArg>(__arg); } 30592: }; 30592: 30592: 30592: template 30592: inline auto 30592: __volget(volatile tuple<_Tp...>& __tuple) 30592: -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile& 30592: { return std::get<_Ind>(const_cast&>(__tuple)); } 30592: 30592: 30592: template 30592: inline auto 30592: __volget(const volatile tuple<_Tp...>& __tuple) 30592: -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile& 30592: { return std::get<_Ind>(const_cast&>(__tuple)); } 30592: # 487 "/usr/include/c++/13/functional" 3 30592: template 30592: class _Bind; 30592: 30592: template 30592: class _Bind<_Functor(_Bound_args...)> 30592: : public _Weak_result_type<_Functor> 30592: { 30592: typedef typename _Build_index_tuple::__type 30592: _Bound_indexes; 30592: 30592: _Functor _M_f; 30592: tuple<_Bound_args...> _M_bound_args; 30592: 30592: 30592: template 30592: 30592: _Result 30592: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) 30592: { 30592: return std::__invoke(_M_f, 30592: _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)... 30592: ); 30592: } 30592: 30592: 30592: template 30592: 30592: _Result 30592: __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const 30592: { 30592: return std::__invoke(_M_f, 30592: _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)... 30592: ); 30592: } 30592: 30592: 30592: 30592: template 30592: _Result 30592: __call_v(tuple<_Args...>&& __args, 30592: _Index_tuple<_Indexes...>) volatile 30592: { 30592: return std::__invoke(_M_f, 30592: _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)... 30592: ); 30592: } 30592: 30592: 30592: template 30592: _Result 30592: __call_c_v(tuple<_Args...>&& __args, 30592: _Index_tuple<_Indexes...>) const volatile 30592: { 30592: return std::__invoke(_M_f, 30592: _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)... 30592: ); 30592: } 30592: 30592: 30592: template 30592: using _Mu_type = decltype( 30592: _Mu::type>()( 30592: std::declval<_BoundArg&>(), std::declval<_CallArgs&>()) ); 30592: 30592: template 30592: using _Res_type_impl 30592: = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; 30592: 30592: template 30592: using _Res_type = _Res_type_impl<_Functor, _CallArgs, _Bound_args...>; 30592: 30592: template 30592: using __dependent = typename 30592: enable_if::value+1), _Functor>::type; 30592: 30592: template class __cv_quals> 30592: using _Res_type_cv = _Res_type_impl< 30592: typename __cv_quals<__dependent<_CallArgs>>::type, 30592: _CallArgs, 30592: typename __cv_quals<_Bound_args>::type...>; 30592: 30592: public: 30592: template 30592: explicit 30592: _Bind(const _Functor& __f, _Args&&... __args) 30592: : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) 30592: { } 30592: 30592: template 30592: explicit 30592: _Bind(_Functor&& __f, _Args&&... __args) 30592: : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) 30592: { } 30592: 30592: _Bind(const _Bind&) = default; 30592: _Bind(_Bind&&) = default; 30592: 30592: 30592: template>> 30592: 30592: _Result 30592: operator()(_Args&&... __args) 30592: { 30592: return this->__call<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: template, add_const>> 30592: 30592: _Result 30592: operator()(_Args&&... __args) const 30592: { 30592: return this->__call_c<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: 30592: template, add_volatile>> 30592: [[deprecated("std::bind does not support volatile in C++17")]] 30592: _Result 30592: operator()(_Args&&... __args) volatile 30592: { 30592: return this->__call_v<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: template, add_cv>> 30592: [[deprecated("std::bind does not support volatile in C++17")]] 30592: _Result 30592: operator()(_Args&&... __args) const volatile 30592: { 30592: return this->__call_c_v<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: }; 30592: 30592: 30592: template 30592: class _Bind_result; 30592: 30592: template 30592: class _Bind_result<_Result, _Functor(_Bound_args...)> 30592: { 30592: typedef typename _Build_index_tuple::__type 30592: _Bound_indexes; 30592: 30592: _Functor _M_f; 30592: tuple<_Bound_args...> _M_bound_args; 30592: 30592: 30592: template 30592: 30592: _Res 30592: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) 30592: { 30592: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 30592: (std::get<_Indexes>(_M_bound_args), __args)...); 30592: } 30592: 30592: 30592: template 30592: 30592: _Res 30592: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const 30592: { 30592: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 30592: (std::get<_Indexes>(_M_bound_args), __args)...); 30592: } 30592: 30592: 30592: 30592: template 30592: _Res 30592: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile 30592: { 30592: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 30592: (__volget<_Indexes>(_M_bound_args), __args)...); 30592: } 30592: 30592: 30592: template 30592: _Res 30592: __call(tuple<_Args...>&& __args, 30592: _Index_tuple<_Indexes...>) const volatile 30592: { 30592: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 30592: (__volget<_Indexes>(_M_bound_args), __args)...); 30592: } 30592: 30592: 30592: public: 30592: typedef _Result result_type; 30592: 30592: template 30592: explicit 30592: _Bind_result(const _Functor& __f, _Args&&... __args) 30592: : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) 30592: { } 30592: 30592: template 30592: explicit 30592: _Bind_result(_Functor&& __f, _Args&&... __args) 30592: : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) 30592: { } 30592: 30592: _Bind_result(const _Bind_result&) = default; 30592: _Bind_result(_Bind_result&&) = default; 30592: 30592: 30592: template 30592: 30592: result_type 30592: operator()(_Args&&... __args) 30592: { 30592: return this->__call<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: template 30592: 30592: result_type 30592: operator()(_Args&&... __args) const 30592: { 30592: return this->__call<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: 30592: template 30592: [[deprecated("std::bind does not support volatile in C++17")]] 30592: result_type 30592: operator()(_Args&&... __args) volatile 30592: { 30592: return this->__call<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: template 30592: [[deprecated("std::bind does not support volatile in C++17")]] 30592: result_type 30592: operator()(_Args&&... __args) const volatile 30592: { 30592: return this->__call<_Result>( 30592: std::forward_as_tuple(std::forward<_Args>(__args)...), 30592: _Bound_indexes()); 30592: } 30592: 30592: 30592: 30592: 30592: }; 30592: # 764 "/usr/include/c++/13/functional" 3 30592: template 30592: struct is_bind_expression<_Bind<_Signature> > 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression > 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression > 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression> 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression<_Bind_result<_Result, _Signature>> 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression> 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression> 30592: : public true_type { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_bind_expression> 30592: : public true_type { }; 30592: 30592: template 30592: struct _Bind_check_arity { }; 30592: 30592: template 30592: struct _Bind_check_arity<_Ret (*)(_Args...), _BoundArgs...> 30592: { 30592: static_assert(sizeof...(_BoundArgs) == sizeof...(_Args), 30592: "Wrong number of arguments for function"); 30592: }; 30592: 30592: template 30592: struct _Bind_check_arity<_Ret (*)(_Args......), _BoundArgs...> 30592: { 30592: static_assert(sizeof...(_BoundArgs) >= sizeof...(_Args), 30592: "Wrong number of arguments for function"); 30592: }; 30592: 30592: template 30592: struct _Bind_check_arity<_Tp _Class::*, _BoundArgs...> 30592: { 30592: using _Arity = typename _Mem_fn<_Tp _Class::*>::_Arity; 30592: using _Varargs = typename _Mem_fn<_Tp _Class::*>::_Varargs; 30592: static_assert(_Varargs::value 30592: ? sizeof...(_BoundArgs) >= _Arity::value + 1 30592: : sizeof...(_BoundArgs) == _Arity::value + 1, 30592: "Wrong number of arguments for pointer-to-member"); 30592: }; 30592: 30592: 30592: 30592: 30592: template::type> 30592: using __is_socketlike = __or_, is_enum<_Tp2>>; 30592: 30592: template 30592: struct _Bind_helper 30592: : _Bind_check_arity::type, _BoundArgs...> 30592: { 30592: typedef typename decay<_Func>::type __func_type; 30592: typedef _Bind<__func_type(typename decay<_BoundArgs>::type...)> type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct _Bind_helper 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename 30592: _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs...>::type 30592: bind(_Func&& __f, _BoundArgs&&... __args) 30592: { 30592: typedef _Bind_helper __helper_type; 30592: return typename __helper_type::type(std::forward<_Func>(__f), 30592: std::forward<_BoundArgs>(__args)...); 30592: } 30592: 30592: template 30592: struct _Bindres_helper 30592: : _Bind_check_arity::type, _BoundArgs...> 30592: { 30592: typedef typename decay<_Func>::type __functor_type; 30592: typedef _Bind_result<_Result, 30592: __functor_type(typename decay<_BoundArgs>::type...)> 30592: type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename _Bindres_helper<_Result, _Func, _BoundArgs...>::type 30592: bind(_Func&& __f, _BoundArgs&&... __args) 30592: { 30592: typedef _Bindres_helper<_Result, _Func, _BoundArgs...> __helper_type; 30592: return typename __helper_type::type(std::forward<_Func>(__f), 30592: std::forward<_BoundArgs>(__args)...); 30592: } 30592: # 1084 "/usr/include/c++/13/functional" 3 30592: template 30592: class _Not_fn 30592: { 30592: template 30592: using __inv_res_t = typename __invoke_result<_Fn2, _Args...>::type; 30592: 30592: template 30592: static decltype(!std::declval<_Tp>()) 30592: _S_not() noexcept(noexcept(!std::declval<_Tp>())); 30592: 30592: public: 30592: template 30592: constexpr 30592: _Not_fn(_Fn2&& __fn, int) 30592: : _M_fn(std::forward<_Fn2>(__fn)) { } 30592: 30592: _Not_fn(const _Not_fn& __fn) = default; 30592: _Not_fn(_Not_fn&& __fn) = default; 30592: ~_Not_fn() = default; 30592: # 1118 "/usr/include/c++/13/functional" 3 30592: template decltype(_S_not<__inv_res_t<_Fn &, _Args...>>()) operator()(_Args&&... __args) & noexcept(__is_nothrow_invocable<_Fn &, _Args...>::value && noexcept(_S_not<__inv_res_t<_Fn &, _Args...>>())) { return !std::__invoke(std::forward< _Fn & >(_M_fn), std::forward<_Args>(__args)...); } 30592: template decltype(_S_not<__inv_res_t<_Fn const &, _Args...>>()) operator()(_Args&&... __args) const & noexcept(__is_nothrow_invocable<_Fn const &, _Args...>::value && noexcept(_S_not<__inv_res_t<_Fn const &, _Args...>>())) { return !std::__invoke(std::forward< _Fn const & >(_M_fn), std::forward<_Args>(__args)...); } 30592: template decltype(_S_not<__inv_res_t<_Fn &&, _Args...>>()) operator()(_Args&&... __args) && noexcept(__is_nothrow_invocable<_Fn &&, _Args...>::value && noexcept(_S_not<__inv_res_t<_Fn &&, _Args...>>())) { return !std::__invoke(std::forward< _Fn && >(_M_fn), std::forward<_Args>(__args)...); } 30592: template decltype(_S_not<__inv_res_t<_Fn const &&, _Args...>>()) operator()(_Args&&... __args) const && noexcept(__is_nothrow_invocable<_Fn const &&, _Args...>::value && noexcept(_S_not<__inv_res_t<_Fn const &&, _Args...>>())) { return !std::__invoke(std::forward< _Fn const && >(_M_fn), std::forward<_Args>(__args)...); } 30592: 30592: 30592: private: 30592: _Fn _M_fn; 30592: }; 30592: 30592: template 30592: struct __is_byte_like : false_type { }; 30592: 30592: template 30592: struct __is_byte_like<_Tp, equal_to<_Tp>> 30592: : __bool_constant::value> { }; 30592: 30592: template 30592: struct __is_byte_like<_Tp, equal_to> 30592: : __bool_constant::value> { }; 30592: 30592: 30592: 30592: enum class byte : unsigned char; 30592: 30592: template<> 30592: struct __is_byte_like> 30592: : true_type { }; 30592: 30592: template<> 30592: struct __is_byte_like> 30592: : true_type { }; 30592: # 1165 "/usr/include/c++/13/functional" 3 30592: template 30592: 30592: inline auto 30592: not_fn(_Fn&& __fn) 30592: noexcept(std::is_nothrow_constructible, _Fn&&>::value) 30592: { 30592: return _Not_fn>{std::forward<_Fn>(__fn), 0}; 30592: } 30592: 30592: 30592: 30592: template> 30592: class default_searcher 30592: { 30592: public: 30592: 30592: default_searcher(_ForwardIterator1 __pat_first, 30592: _ForwardIterator1 __pat_last, 30592: _BinaryPredicate __pred = _BinaryPredicate()) 30592: : _M_m(__pat_first, __pat_last, std::move(__pred)) 30592: { } 30592: 30592: template 30592: 30592: pair<_ForwardIterator2, _ForwardIterator2> 30592: operator()(_ForwardIterator2 __first, _ForwardIterator2 __last) const 30592: { 30592: _ForwardIterator2 __first_ret = 30592: std::search(__first, __last, std::get<0>(_M_m), std::get<1>(_M_m), 30592: std::get<2>(_M_m)); 30592: auto __ret = std::make_pair(__first_ret, __first_ret); 30592: if (__ret.first != __last) 30592: std::advance(__ret.second, std::distance(std::get<0>(_M_m), 30592: std::get<1>(_M_m))); 30592: return __ret; 30592: } 30592: 30592: private: 30592: tuple<_ForwardIterator1, _ForwardIterator1, _BinaryPredicate> _M_m; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct __boyer_moore_map_base 30592: { 30592: template 30592: __boyer_moore_map_base(_RAIter __pat, size_t __patlen, 30592: _Hash&& __hf, _Pred&& __pred) 30592: : _M_bad_char{ __patlen, std::move(__hf), std::move(__pred) } 30592: { 30592: if (__patlen > 0) 30592: for (__diff_type __i = 0; __i < __patlen - 1; ++__i) 30592: _M_bad_char[__pat[__i]] = __patlen - 1 - __i; 30592: } 30592: 30592: using __diff_type = _Tp; 30592: 30592: __diff_type 30592: _M_lookup(_Key __key, __diff_type __not_found) const 30592: { 30592: auto __iter = _M_bad_char.find(__key); 30592: if (__iter == _M_bad_char.end()) 30592: return __not_found; 30592: return __iter->second; 30592: } 30592: 30592: _Pred 30592: _M_pred() const { return _M_bad_char.key_eq(); } 30592: 30592: std::unordered_map<_Key, _Tp, _Hash, _Pred> _M_bad_char; 30592: }; 30592: 30592: template 30592: struct __boyer_moore_array_base 30592: { 30592: template 30592: __boyer_moore_array_base(_RAIter __pat, size_t __patlen, 30592: _Unused&&, _Pred&& __pred) 30592: : _M_bad_char{ array<_Tp, _Len>{}, std::move(__pred) } 30592: { 30592: std::get<0>(_M_bad_char).fill(__patlen); 30592: if (__patlen > 0) 30592: for (__diff_type __i = 0; __i < __patlen - 1; ++__i) 30592: { 30592: auto __ch = __pat[__i]; 30592: using _UCh = make_unsigned_t; 30592: auto __uch = static_cast<_UCh>(__ch); 30592: std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i; 30592: } 30592: } 30592: 30592: using __diff_type = _Tp; 30592: 30592: template 30592: __diff_type 30592: _M_lookup(_Key __key, __diff_type __not_found) const 30592: { 30592: auto __ukey = static_cast>(__key); 30592: if (__ukey >= _Len) 30592: return __not_found; 30592: return std::get<0>(_M_bad_char)[__ukey]; 30592: } 30592: 30592: const _Pred& 30592: _M_pred() const { return std::get<1>(_M_bad_char); } 30592: 30592: tuple, _Pred> _M_bad_char; 30592: }; 30592: 30592: 30592: 30592: template::value_type, 30592: typename _Diff = typename iterator_traits<_RAIter>::difference_type> 30592: using __boyer_moore_base_t 30592: = __conditional_t<__is_byte_like<_Val, _Pred>::value, 30592: __boyer_moore_array_base<_Diff, 256, _Pred>, 30592: __boyer_moore_map_base<_Val, _Diff, _Hash, _Pred>>; 30592: 30592: template::value_type>, 30592: typename _BinaryPredicate = equal_to<>> 30592: class boyer_moore_searcher 30592: : __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate> 30592: { 30592: using _Base = __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate>; 30592: using typename _Base::__diff_type; 30592: 30592: public: 30592: boyer_moore_searcher(_RAIter __pat_first, _RAIter __pat_last, 30592: _Hash __hf = _Hash(), 30592: _BinaryPredicate __pred = _BinaryPredicate()); 30592: 30592: template 30592: pair<_RandomAccessIterator2, _RandomAccessIterator2> 30592: operator()(_RandomAccessIterator2 __first, 30592: _RandomAccessIterator2 __last) const; 30592: 30592: private: 30592: bool 30592: _M_is_prefix(_RAIter __word, __diff_type __len, 30592: __diff_type __pos) 30592: { 30592: const auto& __pred = this->_M_pred(); 30592: __diff_type __suffixlen = __len - __pos; 30592: for (__diff_type __i = 0; __i < __suffixlen; ++__i) 30592: if (!__pred(__word[__i], __word[__pos + __i])) 30592: return false; 30592: return true; 30592: } 30592: 30592: __diff_type 30592: _M_suffix_length(_RAIter __word, __diff_type __len, 30592: __diff_type __pos) 30592: { 30592: const auto& __pred = this->_M_pred(); 30592: __diff_type __i = 0; 30592: while (__pred(__word[__pos - __i], __word[__len - 1 - __i]) 30592: && __i < __pos) 30592: { 30592: ++__i; 30592: } 30592: return __i; 30592: } 30592: 30592: template 30592: __diff_type 30592: _M_bad_char_shift(_Tp __c) const 30592: { return this->_M_lookup(__c, _M_pat_end - _M_pat); } 30592: 30592: _RAIter _M_pat; 30592: _RAIter _M_pat_end; 30592: std::vector<__diff_type> _M_good_suffix; 30592: }; 30592: 30592: template::value_type>, 30592: typename _BinaryPredicate = equal_to<>> 30592: class boyer_moore_horspool_searcher 30592: : __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate> 30592: { 30592: using _Base = __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate>; 30592: using typename _Base::__diff_type; 30592: 30592: public: 30592: boyer_moore_horspool_searcher(_RAIter __pat, 30592: _RAIter __pat_end, 30592: _Hash __hf = _Hash(), 30592: _BinaryPredicate __pred 30592: = _BinaryPredicate()) 30592: : _Base(__pat, __pat_end - __pat, std::move(__hf), std::move(__pred)), 30592: _M_pat(__pat), _M_pat_end(__pat_end) 30592: { } 30592: 30592: template 30592: pair<_RandomAccessIterator2, _RandomAccessIterator2> 30592: operator()(_RandomAccessIterator2 __first, 30592: _RandomAccessIterator2 __last) const 30592: { 30592: const auto& __pred = this->_M_pred(); 30592: auto __patlen = _M_pat_end - _M_pat; 30592: if (__patlen == 0) 30592: return std::make_pair(__first, __first); 30592: auto __len = __last - __first; 30592: while (__len >= __patlen) 30592: { 30592: for (auto __scan = __patlen - 1; 30592: __pred(__first[__scan], _M_pat[__scan]); --__scan) 30592: if (__scan == 0) 30592: return std::make_pair(__first, __first + __patlen); 30592: auto __shift = _M_bad_char_shift(__first[__patlen - 1]); 30592: __len -= __shift; 30592: __first += __shift; 30592: } 30592: return std::make_pair(__last, __last); 30592: } 30592: 30592: private: 30592: template 30592: __diff_type 30592: _M_bad_char_shift(_Tp __c) const 30592: { return this->_M_lookup(__c, _M_pat_end - _M_pat); } 30592: 30592: _RAIter _M_pat; 30592: _RAIter _M_pat_end; 30592: }; 30592: 30592: template 30592: boyer_moore_searcher<_RAIter, _Hash, _BinaryPredicate>:: 30592: boyer_moore_searcher(_RAIter __pat, _RAIter __pat_end, 30592: _Hash __hf, _BinaryPredicate __pred) 30592: : _Base(__pat, __pat_end - __pat, std::move(__hf), std::move(__pred)), 30592: _M_pat(__pat), _M_pat_end(__pat_end), _M_good_suffix(__pat_end - __pat) 30592: { 30592: auto __patlen = __pat_end - __pat; 30592: if (__patlen == 0) 30592: return; 30592: __diff_type __last_prefix = __patlen - 1; 30592: for (__diff_type __p = __patlen - 1; __p >= 0; --__p) 30592: { 30592: if (_M_is_prefix(__pat, __patlen, __p + 1)) 30592: __last_prefix = __p + 1; 30592: _M_good_suffix[__p] = __last_prefix + (__patlen - 1 - __p); 30592: } 30592: for (__diff_type __p = 0; __p < __patlen - 1; ++__p) 30592: { 30592: auto __slen = _M_suffix_length(__pat, __patlen, __p); 30592: auto __pos = __patlen - 1 - __slen; 30592: if (!__pred(__pat[__p - __slen], __pat[__pos])) 30592: _M_good_suffix[__pos] = __patlen - 1 - __p + __slen; 30592: } 30592: } 30592: 30592: template 30592: template 30592: pair<_RandomAccessIterator2, _RandomAccessIterator2> 30592: boyer_moore_searcher<_RAIter, _Hash, _BinaryPredicate>:: 30592: operator()(_RandomAccessIterator2 __first, 30592: _RandomAccessIterator2 __last) const 30592: { 30592: auto __patlen = _M_pat_end - _M_pat; 30592: if (__patlen == 0) 30592: return std::make_pair(__first, __first); 30592: const auto& __pred = this->_M_pred(); 30592: __diff_type __i = __patlen - 1; 30592: auto __stringlen = __last - __first; 30592: while (__i < __stringlen) 30592: { 30592: __diff_type __j = __patlen - 1; 30592: while (__j >= 0 && __pred(__first[__i], _M_pat[__j])) 30592: { 30592: --__i; 30592: --__j; 30592: } 30592: if (__j < 0) 30592: { 30592: const auto __match = __first + __i + 1; 30592: return std::make_pair(__match, __match + __patlen); 30592: } 30592: __i += std::max(_M_bad_char_shift(__first[__i]), 30592: _M_good_suffix[__j]); 30592: } 30592: return std::make_pair(__last, __last); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 86 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 30592: # 39 "/usr/include/c++/13/cstring" 3 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: 30592: 30592: # 1 "/usr/include/string.h" 1 3 4 30592: # 26 "/usr/include/string.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 27 "/usr/include/string.h" 2 3 4 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 34 "/usr/include/string.h" 2 3 4 30592: # 43 "/usr/include/string.h" 3 4 30592: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 30592: size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern void *memmove (void *__dest, const void *__src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 30592: int __c, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4))); 30592: 30592: 30592: 30592: 30592: extern void *memset (void *__s, int __c, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: # 80 "/usr/include/string.h" 3 4 30592: extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern "C++" 30592: { 30592: extern void *memchr (void *__s, int __c, size_t __n) 30592: noexcept (true) __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern const void *memchr (const void *__s, int __c, size_t __n) 30592: noexcept (true) __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) void * 30592: memchr (void *__s, int __c, size_t __n) noexcept (true) 30592: { 30592: return __builtin_memchr (__s, __c, __n); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const void * 30592: memchr (const void *__s, int __c, size_t __n) noexcept (true) 30592: { 30592: return __builtin_memchr (__s, __c, __n); 30592: } 30592: 30592: } 30592: # 115 "/usr/include/string.h" 3 4 30592: extern "C++" void *rawmemchr (void *__s, int __c) 30592: noexcept (true) __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern "C++" const void *rawmemchr (const void *__s, int __c) 30592: noexcept (true) __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" void *memrchr (void *__s, int __c, size_t __n) 30592: noexcept (true) __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__read_only__, 1, 3))); 30592: extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) 30592: noexcept (true) __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__read_only__, 1, 3))); 30592: # 141 "/usr/include/string.h" 3 4 30592: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern char *strncpy (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 30592: size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int strcmp (const char *__s1, const char *__s2) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int strcoll (const char *__s1, const char *__s2) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: extern size_t strxfrm (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 30592: 30592: 30592: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 30592: locale_t __l) noexcept (true) __attribute__ ((__nonnull__ (2, 4))) 30592: __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: 30592: 30592: extern char *strdup (const char *__s) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *strndup (const char *__string, size_t __n) 30592: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 30592: # 224 "/usr/include/string.h" 3 4 30592: extern "C++" 30592: { 30592: extern char *strchr (char *__s, int __c) 30592: noexcept (true) __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern const char *strchr (const char *__s, int __c) 30592: noexcept (true) __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: strchr (char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_strchr (__s, __c); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: strchr (const char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_strchr (__s, __c); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" 30592: { 30592: extern char *strrchr (char *__s, int __c) 30592: noexcept (true) __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern const char *strrchr (const char *__s, int __c) 30592: noexcept (true) __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: strrchr (char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_strrchr (__s, __c); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: strrchr (const char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_strrchr (__s, __c); 30592: } 30592: 30592: } 30592: # 281 "/usr/include/string.h" 3 4 30592: extern "C++" char *strchrnul (char *__s, int __c) 30592: noexcept (true) __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern "C++" const char *strchrnul (const char *__s, int __c) 30592: noexcept (true) __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: # 293 "/usr/include/string.h" 3 4 30592: extern size_t strcspn (const char *__s, const char *__reject) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern size_t strspn (const char *__s, const char *__accept) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern "C++" 30592: { 30592: extern char *strpbrk (char *__s, const char *__accept) 30592: noexcept (true) __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: extern const char *strpbrk (const char *__s, const char *__accept) 30592: noexcept (true) __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: strpbrk (char *__s, const char *__accept) noexcept (true) 30592: { 30592: return __builtin_strpbrk (__s, __accept); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: strpbrk (const char *__s, const char *__accept) noexcept (true) 30592: { 30592: return __builtin_strpbrk (__s, __accept); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" 30592: { 30592: extern char *strstr (char *__haystack, const char *__needle) 30592: noexcept (true) __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: extern const char *strstr (const char *__haystack, const char *__needle) 30592: noexcept (true) __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: strstr (char *__haystack, const char *__needle) noexcept (true) 30592: { 30592: return __builtin_strstr (__haystack, __needle); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: strstr (const char *__haystack, const char *__needle) noexcept (true) 30592: { 30592: return __builtin_strstr (__haystack, __needle); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: extern char *__strtok_r (char *__restrict __s, 30592: const char *__restrict __delim, 30592: char **__restrict __save_ptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: 30592: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 30592: char **__restrict __save_ptr) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" char *strcasestr (char *__haystack, const char *__needle) 30592: noexcept (true) __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: extern "C++" const char *strcasestr (const char *__haystack, 30592: const char *__needle) 30592: noexcept (true) __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: # 389 "/usr/include/string.h" 3 4 30592: extern void *memmem (const void *__haystack, size_t __haystacklen, 30592: const void *__needle, size_t __needlelen) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))) 30592: __attribute__ ((__access__ (__read_only__, 1, 2))) 30592: __attribute__ ((__access__ (__read_only__, 3, 4))); 30592: 30592: 30592: 30592: extern void *__mempcpy (void *__restrict __dest, 30592: const void *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern void *mempcpy (void *__restrict __dest, 30592: const void *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern size_t strlen (const char *__s) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern size_t strnlen (const char *__string, size_t __maxlen) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern char *strerror (int __errnum) noexcept (true); 30592: # 444 "/usr/include/string.h" 3 4 30592: extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 30592: 30592: 30592: 30592: 30592: extern const char *strerrordesc_np (int __err) noexcept (true); 30592: 30592: extern const char *strerrorname_np (int __err) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern char *strerror_l (int __errnum, locale_t __l) noexcept (true); 30592: 30592: 30592: 30592: # 1 "/usr/include/strings.h" 1 3 4 30592: # 23 "/usr/include/strings.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 24 "/usr/include/strings.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern void bcopy (const void *__src, void *__dest, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern void bzero (void *__s, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: extern "C++" 30592: { 30592: extern char *index (char *__s, int __c) 30592: noexcept (true) __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern const char *index (const char *__s, int __c) 30592: noexcept (true) __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: index (char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_index (__s, __c); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: index (const char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_index (__s, __c); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" 30592: { 30592: extern char *rindex (char *__s, int __c) 30592: noexcept (true) __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: extern const char *rindex (const char *__s, int __c) 30592: noexcept (true) __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 30592: rindex (char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_rindex (__s, __c); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 30592: rindex (const char *__s, int __c) noexcept (true) 30592: { 30592: return __builtin_rindex (__s, __c); 30592: } 30592: 30592: } 30592: # 104 "/usr/include/strings.h" 3 4 30592: extern int ffs (int __i) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: 30592: 30592: extern int ffsl (long int __l) noexcept (true) __attribute__ ((__const__)); 30592: __extension__ extern int ffsll (long long int __ll) 30592: noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: 30592: extern int strcasecmp (const char *__s1, const char *__s2) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 30592: 30592: 30592: 30592: extern int strncasecmp_l (const char *__s1, const char *__s2, 30592: size_t __n, locale_t __loc) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 1 3 4 30592: # 22 "/usr/include/aarch64-linux-gnu/bits/strings_fortified.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 30592: __attribute__ ((__leaf__)) bcopy (const void *__src, void *__dest, size_t __len) noexcept (true) 30592: { 30592: (void) __builtin___memmove_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 30592: __attribute__ ((__leaf__)) bzero (void *__dest, size_t __len) noexcept (true) 30592: { 30592: (void) __builtin___memset_chk (__dest, '\0', __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: # 145 "/usr/include/strings.h" 2 3 4 30592: # 463 "/usr/include/string.h" 2 3 4 30592: 30592: 30592: 30592: extern void explicit_bzero (void *__s, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: 30592: 30592: extern char *strsep (char **__restrict __stringp, 30592: const char *__restrict __delim) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern char *strsignal (int __sig) noexcept (true); 30592: 30592: 30592: 30592: extern const char *sigabbrev_np (int __sig) noexcept (true); 30592: 30592: 30592: extern const char *sigdescr_np (int __sig) noexcept (true); 30592: 30592: 30592: 30592: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern char *__stpncpy (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern char *stpncpy (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: 30592: extern size_t strlcpy (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 30592: 30592: 30592: 30592: extern size_t strlcat (char *__restrict __dest, 30592: const char *__restrict __src, size_t __n) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 30592: 30592: 30592: 30592: 30592: extern int strverscmp (const char *__s1, const char *__s2) 30592: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: extern char *strfry (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern void *memfrob (void *__s, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))) 30592: __attribute__ ((__access__ (__read_write__, 1, 2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C++" char *basename (char *__filename) 30592: noexcept (true) __asm ("basename") __attribute__ ((__nonnull__ (1))); 30592: extern "C++" const char *basename (const char *__filename) 30592: noexcept (true) __asm ("basename") __attribute__ ((__nonnull__ (1))); 30592: # 548 "/usr/include/string.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 1 3 4 30592: # 25 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 30592: __attribute__ ((__leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: return __builtin___memcpy_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 30592: __attribute__ ((__leaf__)) memmove (void *__dest, const void *__src, size_t __len) noexcept (true) 30592: { 30592: return __builtin___memmove_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 30592: __attribute__ ((__leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: return __builtin___mempcpy_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: # 56 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 30592: __attribute__ ((__leaf__)) memset (void *__dest, int __ch, size_t __len) noexcept (true) 30592: { 30592: return __builtin___memset_chk (__dest, __ch, __len, 30592: __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: 30592: 30592: 30592: 30592: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1))); 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 30592: __attribute__ ((__leaf__)) explicit_bzero (void *__dest, size_t __len) noexcept (true) 30592: { 30592: __explicit_bzero_chk (__dest, __len, __builtin_dynamic_object_size (__dest, 0)); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) noexcept (true) 30592: { 30592: return __builtin___strcpy_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) noexcept (true) 30592: { 30592: return __builtin___stpcpy_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: return __builtin___strncpy_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) noexcept (true) 30592: { 30592: return __builtin___stpncpy_chk (__dest, __src, __n, 30592: __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: # 127 "/usr/include/aarch64-linux-gnu/bits/string_fortified.h" 3 4 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) noexcept (true) 30592: { 30592: return __builtin___strcat_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 30592: __attribute__ ((__leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) noexcept (true) 30592: 30592: { 30592: return __builtin___strncat_chk (__dest, __src, __len, 30592: __builtin_dynamic_object_size (__dest, 1)); 30592: } 30592: 30592: 30592: extern size_t __strlcpy_chk (char *__dest, const char *__src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: extern size_t __strlcpy_alias (char *__dest, const char *__src, size_t __n) noexcept (true) __asm__ ("" "strlcpy") 30592: 30592: ; 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) strlcpy (char *__restrict __dest, const char *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1 30592: && (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1)) 30592: || __n > __builtin_dynamic_object_size (__dest, 1))) 30592: return __strlcpy_chk (__dest, __src, __n, __builtin_dynamic_object_size (__dest, 1)); 30592: return __strlcpy_alias (__dest, __src, __n); 30592: } 30592: 30592: extern size_t __strlcat_chk (char *__dest, const char *__src, size_t __n, 30592: size_t __destlen) noexcept (true); 30592: extern size_t __strlcat_alias (char *__dest, const char *__src, size_t __n) noexcept (true) __asm__ ("" "strlcat") 30592: 30592: ; 30592: 30592: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 30592: __attribute__ ((__leaf__)) strlcat (char *__restrict __dest, const char *__restrict __src, size_t __n) noexcept (true) 30592: 30592: { 30592: if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1 30592: && (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1)) 30592: || __n > __builtin_dynamic_object_size (__dest, 1))) 30592: return __strlcat_chk (__dest, __src, __n, __builtin_dynamic_object_size (__dest, 1)); 30592: return __strlcat_alias (__dest, __src, __n); 30592: } 30592: # 549 "/usr/include/string.h" 2 3 4 30592: 30592: 30592: 30592: } 30592: # 43 "/usr/include/c++/13/cstring" 2 3 30592: # 71 "/usr/include/c++/13/cstring" 3 30592: extern "C++" 30592: { 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: using ::memchr; 30592: using ::memcmp; 30592: using ::memcpy; 30592: using ::memmove; 30592: using ::memset; 30592: using ::strcat; 30592: using ::strcmp; 30592: using ::strcoll; 30592: using ::strcpy; 30592: using ::strcspn; 30592: using ::strerror; 30592: using ::strlen; 30592: using ::strncat; 30592: using ::strncmp; 30592: using ::strncpy; 30592: using ::strspn; 30592: using ::strtok; 30592: using ::strxfrm; 30592: using ::strchr; 30592: using ::strpbrk; 30592: using ::strrchr; 30592: using ::strstr; 30592: # 122 "/usr/include/c++/13/cstring" 3 30592: 30592: } 30592: } 30592: # 91 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: # 1 "/usr/include/c++/13/climits" 1 3 30592: # 39 "/usr/include/c++/13/climits" 3 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 94 "/usr/include/eigen3/Eigen/Core" 2 30592: # 141 "/usr/include/eigen3/Eigen/Core" 30592: # 141 "/usr/include/eigen3/Eigen/Core" 30592: 30592: # 141 "/usr/include/eigen3/Eigen/Core" 30592: namespace Eigen { 30592: 30592: 30592: 30592: using std::size_t; 30592: 30592: using std::ptrdiff_t; 30592: 30592: } 30592: # 161 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: 30592: 30592: 30592: const int Dynamic = -1; 30592: 30592: 30592: 30592: 30592: const int DynamicIndex = 0xffffff; 30592: 30592: 30592: 30592: const int UndefinedIncr = 0xfffffe; 30592: 30592: 30592: 30592: 30592: const int Infinity = -1; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: const int HugeCost = 10000; 30592: # 66 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int RowMajorBit = 0x1; 30592: 30592: 30592: 30592: const unsigned int EvalBeforeNestingBit = 0x2; 30592: 30592: 30592: 30592: 30592: __attribute__((deprecated)) 30592: const unsigned int EvalBeforeAssigningBit = 0x4; 30592: # 94 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int PacketAccessBit = 0x8; 30592: # 107 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int ActualPacketAccessBit = 0x0; 30592: # 130 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int LinearAccessBit = 0x10; 30592: # 144 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int LvalueBit = 0x20; 30592: # 155 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int DirectAccessBit = 0x40; 30592: # 167 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: __attribute__((deprecated)) const unsigned int AlignedBit = 0x80; 30592: 30592: const unsigned int NestByRefBit = 0x100; 30592: # 178 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int NoPreferredStorageOrderBit = 0x200; 30592: # 191 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: const unsigned int CompressedAccessBit = 0x400; 30592: 30592: 30592: 30592: const unsigned int HereditaryBits = RowMajorBit 30592: | EvalBeforeNestingBit; 30592: # 207 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: enum UpLoType { 30592: 30592: Lower=0x1, 30592: 30592: Upper=0x2, 30592: 30592: UnitDiag=0x4, 30592: 30592: ZeroDiag=0x8, 30592: 30592: UnitLower=UnitDiag|Lower, 30592: 30592: UnitUpper=UnitDiag|Upper, 30592: 30592: StrictlyLower=ZeroDiag|Lower, 30592: 30592: StrictlyUpper=ZeroDiag|Upper, 30592: 30592: SelfAdjoint=0x10, 30592: 30592: Symmetric=0x20 30592: }; 30592: 30592: 30592: 30592: enum AlignmentType { 30592: Unaligned=0, 30592: Aligned8=8, 30592: Aligned16=16, 30592: Aligned32=32, 30592: Aligned64=64, 30592: Aligned128=128, 30592: AlignedMask=255, 30592: Aligned=16, 30592: # 252 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: AlignedMax = Unaligned 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: enum DirectionType { 30592: 30592: 30592: Vertical, 30592: 30592: 30592: Horizontal, 30592: 30592: 30592: BothDirections 30592: }; 30592: 30592: 30592: 30592: enum TraversalType { 30592: 30592: DefaultTraversal, 30592: 30592: LinearTraversal, 30592: 30592: 30592: InnerVectorizedTraversal, 30592: 30592: 30592: LinearVectorizedTraversal, 30592: 30592: 30592: SliceVectorizedTraversal, 30592: 30592: InvalidTraversal, 30592: 30592: AllAtOnceTraversal 30592: }; 30592: 30592: 30592: 30592: enum UnrollingType { 30592: 30592: NoUnrolling, 30592: 30592: InnerUnrolling, 30592: 30592: 30592: CompleteUnrolling 30592: }; 30592: 30592: 30592: 30592: enum SpecializedType { 30592: Specialized, 30592: BuiltIn 30592: }; 30592: 30592: 30592: 30592: 30592: enum StorageOptions { 30592: 30592: ColMajor = 0, 30592: 30592: RowMajor = 0x1, 30592: 30592: AutoAlign = 0, 30592: 30592: DontAlign = 0x2 30592: }; 30592: 30592: 30592: 30592: enum SideType { 30592: 30592: OnTheLeft = 1, 30592: 30592: OnTheRight = 2 30592: }; 30592: 30592: 30592: 30592: enum NaNPropagationOptions { 30592: 30592: PropagateFast = 0, 30592: 30592: PropagateNaN, 30592: 30592: PropagateNumbers 30592: }; 30592: # 360 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: enum NoChange_t { NoChange }; 30592: enum Sequential_t { Sequential }; 30592: enum Default_t { Default }; 30592: 30592: 30592: 30592: enum AmbiVectorMode { 30592: IsDense = 0, 30592: IsSparse 30592: }; 30592: 30592: 30592: 30592: 30592: enum AccessorLevels { 30592: 30592: ReadOnlyAccessors, 30592: 30592: WriteAccessors, 30592: 30592: DirectAccessors, 30592: 30592: DirectWriteAccessors 30592: }; 30592: 30592: 30592: 30592: enum DecompositionOptions { 30592: 30592: Pivoting = 0x01, 30592: 30592: NoPivoting = 0x02, 30592: 30592: ComputeFullU = 0x04, 30592: 30592: ComputeThinU = 0x08, 30592: 30592: ComputeFullV = 0x10, 30592: 30592: ComputeThinV = 0x20, 30592: 30592: 30592: EigenvaluesOnly = 0x40, 30592: 30592: 30592: ComputeEigenvectors = 0x80, 30592: 30592: EigVecMask = EigenvaluesOnly | ComputeEigenvectors, 30592: 30592: 30592: Ax_lBx = 0x100, 30592: 30592: 30592: ABx_lx = 0x200, 30592: 30592: 30592: BAx_lx = 0x400, 30592: 30592: GenEigMask = Ax_lBx | ABx_lx | BAx_lx 30592: }; 30592: 30592: 30592: 30592: enum QRPreconditioners { 30592: 30592: NoQRPreconditioner, 30592: 30592: HouseholderQRPreconditioner, 30592: 30592: ColPivHouseholderQRPreconditioner, 30592: 30592: FullPivHouseholderQRPreconditioner 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum ComputationInfo { 30592: 30592: Success = 0, 30592: 30592: NumericalIssue = 1, 30592: 30592: NoConvergence = 2, 30592: 30592: 30592: InvalidInput = 3 30592: }; 30592: 30592: 30592: 30592: 30592: enum TransformTraits { 30592: 30592: Isometry = 0x1, 30592: 30592: 30592: Affine = 0x2, 30592: 30592: AffineCompact = 0x10 | Affine, 30592: 30592: Projective = 0x20 30592: }; 30592: 30592: 30592: 30592: namespace Architecture 30592: { 30592: enum Type { 30592: Generic = 0x0, 30592: SSE = 0x1, 30592: AltiVec = 0x2, 30592: VSX = 0x3, 30592: NEON = 0x4, 30592: MSA = 0x5, 30592: SVE = 0x6, 30592: # 492 "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" 30592: Target = Generic 30592: 30592: }; 30592: } 30592: 30592: 30592: 30592: enum ProductImplType 30592: { DefaultProduct=0, LazyProduct, AliasFreeProduct, CoeffBasedProductMode, LazyCoeffBasedProductMode, OuterProduct, InnerProduct, GemvProduct, GemmProduct }; 30592: 30592: 30592: 30592: enum Action {GetAction, SetAction}; 30592: 30592: 30592: struct Dense {}; 30592: 30592: 30592: struct Sparse {}; 30592: 30592: 30592: struct SolverStorage {}; 30592: 30592: 30592: struct PermutationStorage {}; 30592: 30592: 30592: struct TranspositionsStorage {}; 30592: 30592: 30592: struct MatrixXpr {}; 30592: 30592: 30592: struct ArrayXpr {}; 30592: 30592: 30592: struct DenseShape { static std::string debugName() { return "DenseShape"; } }; 30592: struct SolverShape { static std::string debugName() { return "SolverShape"; } }; 30592: struct HomogeneousShape { static std::string debugName() { return "HomogeneousShape"; } }; 30592: struct DiagonalShape { static std::string debugName() { return "DiagonalShape"; } }; 30592: struct BandShape { static std::string debugName() { return "BandShape"; } }; 30592: struct TriangularShape { static std::string debugName() { return "TriangularShape"; } }; 30592: struct SelfAdjointShape { static std::string debugName() { return "SelfAdjointShape"; } }; 30592: struct PermutationShape { static std::string debugName() { return "PermutationShape"; } }; 30592: struct TranspositionsShape { static std::string debugName() { return "TranspositionsShape"; } }; 30592: struct SparseShape { static std::string debugName() { return "SparseShape"; } }; 30592: 30592: namespace internal { 30592: 30592: 30592: struct IndexBased {}; 30592: 30592: 30592: struct IteratorBased {}; 30592: 30592: 30592: 30592: 30592: enum ComparisonName { 30592: cmp_EQ = 0, 30592: cmp_LT = 1, 30592: cmp_LE = 2, 30592: cmp_UNORD = 3, 30592: cmp_NEQ = 4, 30592: cmp_GT = 5, 30592: cmp_GE = 6 30592: }; 30592: } 30592: 30592: } 30592: # 162 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 1 30592: # 33 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: # 1 "/usr/include/c++/13/cstdint" 1 3 30592: # 32 "/usr/include/c++/13/cstdint" 3 30592: # 33 "/usr/include/c++/13/cstdint" 3 30592: # 45 "/usr/include/c++/13/cstdint" 3 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h" 1 3 4 30592: # 9 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h" 3 4 30592: # 1 "/usr/include/stdint.h" 1 3 4 30592: # 26 "/usr/include/stdint.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 30592: # 27 "/usr/include/stdint.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 30 "/usr/include/stdint.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h" 1 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h" 3 4 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h" 3 4 30592: 30592: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h" 3 4 30592: typedef __uint8_t uint8_t; 30592: typedef __uint16_t uint16_t; 30592: typedef __uint32_t uint32_t; 30592: typedef __uint64_t uint64_t; 30592: # 38 "/usr/include/stdint.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: typedef __int_least8_t int_least8_t; 30592: typedef __int_least16_t int_least16_t; 30592: typedef __int_least32_t int_least32_t; 30592: typedef __int_least64_t int_least64_t; 30592: 30592: 30592: typedef __uint_least8_t uint_least8_t; 30592: typedef __uint_least16_t uint_least16_t; 30592: typedef __uint_least32_t uint_least32_t; 30592: typedef __uint_least64_t uint_least64_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef signed char int_fast8_t; 30592: 30592: typedef long int int_fast16_t; 30592: typedef long int int_fast32_t; 30592: typedef long int int_fast64_t; 30592: # 71 "/usr/include/stdint.h" 3 4 30592: typedef unsigned char uint_fast8_t; 30592: 30592: typedef unsigned long int uint_fast16_t; 30592: typedef unsigned long int uint_fast32_t; 30592: typedef unsigned long int uint_fast64_t; 30592: # 90 "/usr/include/stdint.h" 3 4 30592: typedef unsigned long int uintptr_t; 30592: # 101 "/usr/include/stdint.h" 3 4 30592: typedef __intmax_t intmax_t; 30592: typedef __uintmax_t uintmax_t; 30592: # 10 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h" 2 3 4 30592: # 46 "/usr/include/c++/13/cstdint" 2 3 30592: 30592: 30592: namespace std 30592: { 30592: 30592: using ::int8_t; 30592: using ::int16_t; 30592: using ::int32_t; 30592: using ::int64_t; 30592: 30592: using ::int_fast8_t; 30592: using ::int_fast16_t; 30592: using ::int_fast32_t; 30592: using ::int_fast64_t; 30592: 30592: using ::int_least8_t; 30592: using ::int_least16_t; 30592: using ::int_least32_t; 30592: using ::int_least64_t; 30592: 30592: using ::intmax_t; 30592: using ::intptr_t; 30592: 30592: using ::uint8_t; 30592: using ::uint16_t; 30592: using ::uint32_t; 30592: using ::uint64_t; 30592: 30592: using ::uint_fast8_t; 30592: using ::uint_fast16_t; 30592: using ::uint_fast32_t; 30592: using ::uint_fast64_t; 30592: 30592: using ::uint_least8_t; 30592: using ::uint_least16_t; 30592: using ::uint_least32_t; 30592: using ::uint_least64_t; 30592: 30592: using ::uintmax_t; 30592: using ::uintptr_t; 30592: # 142 "/usr/include/c++/13/cstdint" 3 30592: } 30592: # 34 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 2 30592: # 34 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: 30592: # 34 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: namespace Eigen { 30592: namespace numext { 30592: typedef std::uint8_t uint8_t; 30592: typedef std::int8_t int8_t; 30592: typedef std::uint16_t uint16_t; 30592: typedef std::int16_t int16_t; 30592: typedef std::uint32_t uint32_t; 30592: typedef std::int32_t int32_t; 30592: typedef std::uint64_t uint64_t; 30592: typedef std::int64_t int64_t; 30592: } 30592: } 30592: # 64 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: namespace Eigen { 30592: 30592: typedef std::ptrdiff_t DenseIndex; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef std::ptrdiff_t Index; 30592: 30592: namespace internal { 30592: # 91 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: typedef std::ptrdiff_t IntPtr; 30592: typedef std::size_t UIntPtr; 30592: 30592: 30592: 30592: struct true_type { enum { value = 1 }; }; 30592: struct false_type { enum { value = 0 }; }; 30592: 30592: template 30592: struct bool_constant; 30592: 30592: template<> 30592: struct bool_constant : true_type {}; 30592: 30592: template<> 30592: struct bool_constant : false_type {}; 30592: 30592: template 30592: struct conditional { typedef Then type; }; 30592: 30592: template 30592: struct conditional { typedef Else type; }; 30592: 30592: template struct remove_reference { typedef T type; }; 30592: template struct remove_reference { typedef T type; }; 30592: 30592: template struct remove_pointer { typedef T type; }; 30592: template struct remove_pointer { typedef T type; }; 30592: template struct remove_pointer { typedef T type; }; 30592: 30592: template struct remove_const { typedef T type; }; 30592: template struct remove_const { typedef T type; }; 30592: template struct remove_const { typedef T type[]; }; 30592: template struct remove_const { typedef T type[Size]; }; 30592: 30592: template struct remove_all { typedef T type; }; 30592: template struct remove_all { typedef typename remove_all::type type; }; 30592: template struct remove_all { typedef typename remove_all::type type; }; 30592: template struct remove_all { typedef typename remove_all::type type; }; 30592: template struct remove_all { typedef typename remove_all::type type; }; 30592: template struct remove_all { typedef typename remove_all::type type; }; 30592: 30592: template struct is_arithmetic { enum { value = false }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic{ enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: 30592: template struct is_same { enum { value = 0 }; }; 30592: template struct is_same { enum { value = 1 }; }; 30592: 30592: template< class T > 30592: struct is_void : is_same::type> {}; 30592: 30592: 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: using std::is_integral; 30592: # 177 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: using std::make_unsigned; 30592: # 208 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template struct add_const { typedef const T type; }; 30592: template struct add_const { typedef T& type; }; 30592: 30592: template struct is_const { enum { value = 0 }; }; 30592: template struct is_const { enum { value = 1 }; }; 30592: 30592: template struct add_const_on_value_type { typedef const T type; }; 30592: template struct add_const_on_value_type { typedef T const& type; }; 30592: template struct add_const_on_value_type { typedef T const* type; }; 30592: template struct add_const_on_value_type { typedef T const* const type; }; 30592: template struct add_const_on_value_type { typedef T const* const type; }; 30592: 30592: 30592: 30592: using std::is_convertible; 30592: # 273 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template struct enable_if; 30592: 30592: template struct enable_if 30592: { typedef T type; }; 30592: # 422 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: class noncopyable 30592: { 30592: noncopyable(const noncopyable&); 30592: const noncopyable& operator=(const noncopyable&); 30592: protected: 30592: noncopyable() {} 30592: ~noncopyable() {} 30592: }; 30592: # 445 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template struct array_size { 30592: enum { value = Dynamic }; 30592: }; 30592: 30592: template struct array_size::type> { 30592: enum { value = T::SizeAtCompileTime }; 30592: }; 30592: 30592: template struct array_size { 30592: enum { value = N }; 30592: }; 30592: template struct array_size { 30592: enum { value = N }; 30592: }; 30592: 30592: 30592: template struct array_size > { 30592: enum { value = N }; 30592: }; 30592: template struct array_size > { 30592: enum { value = N }; 30592: }; 30592: # 478 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template 30592: constexpr Index size(const T& x) { return x.size(); } 30592: 30592: template 30592: constexpr Index size(const T (&) [N]) { return N; } 30592: # 500 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template struct result_of; 30592: 30592: template 30592: struct result_of { 30592: typedef typename std::invoke_result::type type1; 30592: typedef typename remove_all::type type; 30592: }; 30592: # 614 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template 30592: struct invoke_result { 30592: typedef typename std::invoke_result::type type1; 30592: typedef typename remove_all::type type; 30592: }; 30592: # 651 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: struct meta_yes { char a[1]; }; 30592: struct meta_no { char a[2]; }; 30592: 30592: 30592: template 30592: struct has_ReturnType 30592: { 30592: template static meta_yes testFunctor(C const *, typename C::ReturnType const * = 0); 30592: template static meta_no testFunctor(...); 30592: 30592: enum { value = sizeof(testFunctor(static_cast(0))) == sizeof(meta_yes) }; 30592: }; 30592: 30592: template const T* return_ptr(); 30592: 30592: template 30592: struct has_nullary_operator 30592: { 30592: template static meta_yes testFunctor(C const *,typename enable_if<(sizeof(return_ptr()->operator()())>0)>::type * = 0); 30592: static meta_no testFunctor(...); 30592: 30592: enum { value = sizeof(testFunctor(static_cast(0))) == sizeof(meta_yes) }; 30592: }; 30592: 30592: template 30592: struct has_unary_operator 30592: { 30592: template static meta_yes testFunctor(C const *,typename enable_if<(sizeof(return_ptr()->operator()(IndexType(0)))>0)>::type * = 0); 30592: static meta_no testFunctor(...); 30592: 30592: enum { value = sizeof(testFunctor(static_cast(0))) == sizeof(meta_yes) }; 30592: }; 30592: 30592: template 30592: struct has_binary_operator 30592: { 30592: template static meta_yes testFunctor(C const *,typename enable_if<(sizeof(return_ptr()->operator()(IndexType(0),IndexType(0)))>0)>::type * = 0); 30592: static meta_no testFunctor(...); 30592: 30592: enum { value = sizeof(testFunctor(static_cast(0))) == sizeof(meta_yes) }; 30592: }; 30592: 30592: 30592: 30592: 30592: template Y))) > 30592: 30592: class meta_sqrt 30592: { 30592: enum { 30592: MidX = (InfX+SupX)/2, 30592: TakeInf = MidX*MidX > Y ? 1 : 0, 30592: NewInf = int(TakeInf) ? InfX : int(MidX), 30592: NewSup = int(TakeInf) ? int(MidX) : SupX 30592: }; 30592: public: 30592: enum { ret = meta_sqrt::ret }; 30592: }; 30592: 30592: template 30592: class meta_sqrt { public: enum { ret = (SupX*SupX <= Y) ? SupX : InfX }; }; 30592: 30592: 30592: 30592: 30592: 30592: template=B)> 30592: struct meta_least_common_multiple 30592: { 30592: enum { ret = meta_least_common_multiple::ret }; 30592: }; 30592: template 30592: struct meta_least_common_multiple 30592: { 30592: enum { ret = meta_least_common_multiple::ret }; 30592: }; 30592: template 30592: struct meta_least_common_multiple 30592: { 30592: enum { ret = A*K }; 30592: }; 30592: 30592: 30592: 30592: template struct scalar_product_traits 30592: { 30592: enum { Defined = 0 }; 30592: }; 30592: # 752 "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" 30592: template 30592: struct aligned_storage { 30592: struct type { 30592: alignas(Align) unsigned char data[Len]; 30592: }; 30592: }; 30592: 30592: } 30592: 30592: namespace numext { 30592: 30592: 30592: 30592: 30592: template inline void swap(T &a, T &b) { std::swap(a,b); } 30592: 30592: 30592: 30592: 30592: 30592: using std::numeric_limits; 30592: 30592: 30592: 30592: 30592: template 30592: 30592: T div_ceil(const T &a, const T &b) 30592: { 30592: return (a+b-1) / b; 30592: } 30592: 30592: 30592: 30592: template inline 30592: bool equal_strict(const X& x,const Y& y) { return x == y; } 30592: 30592: 30592: template<> inline 30592: bool equal_strict(const float& x,const float& y) { return std::equal_to()(x,y); } 30592: 30592: template<> inline 30592: bool equal_strict(const double& x,const double& y) { return std::equal_to()(x,y); } 30592: 30592: 30592: template inline 30592: bool not_equal_strict(const X& x,const Y& y) { return x != y; } 30592: 30592: 30592: template<> inline 30592: bool not_equal_strict(const float& x,const float& y) { return std::not_equal_to()(x,y); } 30592: 30592: template<> inline 30592: bool not_equal_strict(const double& x,const double& y) { return std::not_equal_to()(x,y); } 30592: 30592: 30592: } 30592: 30592: } 30592: # 163 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h" 30592: namespace Eigen { 30592: namespace internal { 30592: 30592: template struct traits; 30592: 30592: 30592: 30592: 30592: 30592: template struct traits : traits {}; 30592: 30592: template struct has_direct_access 30592: { 30592: enum { ret = (traits::Flags & DirectAccessBit) ? 1 : 0 }; 30592: }; 30592: 30592: template struct accessors_level 30592: { 30592: enum { has_direct_access = (traits::Flags & DirectAccessBit) ? 1 : 0, 30592: has_write_access = (traits::Flags & LvalueBit) ? 1 : 0, 30592: value = has_direct_access ? (has_write_access ? DirectWriteAccessors : DirectAccessors) 30592: : (has_write_access ? WriteAccessors : ReadOnlyAccessors) 30592: }; 30592: }; 30592: 30592: template struct evaluator_traits; 30592: 30592: template< typename T> struct evaluator; 30592: 30592: } 30592: 30592: template struct NumTraits; 30592: 30592: template struct EigenBase; 30592: template class DenseBase; 30592: template class PlainObjectBase; 30592: template class DenseCoeffsBase; 30592: 30592: template class Matrix; 30592: 30592: template class MatrixBase; 30592: template class ArrayBase; 30592: 30592: template class Flagged; 30592: template class StorageBase > class NoAlias; 30592: template class NestByValue; 30592: template class ForceAlignedAccess; 30592: template class SwapWrapper; 30592: 30592: template class Block; 30592: template class IndexedView; 30592: template class Reshaped; 30592: 30592: template class VectorBlock; 30592: template class Transpose; 30592: template class Conjugate; 30592: template class CwiseNullaryOp; 30592: template class CwiseUnaryOp; 30592: template class CwiseUnaryView; 30592: template class CwiseBinaryOp; 30592: template class CwiseTernaryOp; 30592: template class Solve; 30592: template class Inverse; 30592: 30592: template class Product; 30592: 30592: template class DiagonalBase; 30592: template class DiagonalWrapper; 30592: template class DiagonalMatrix; 30592: template class DiagonalProduct; 30592: template class Diagonal; 30592: template class PermutationMatrix; 30592: template class Transpositions; 30592: template class PermutationBase; 30592: template class TranspositionsBase; 30592: template class PermutationWrapper; 30592: template class TranspositionsWrapper; 30592: 30592: template::has_write_access ? WriteAccessors : ReadOnlyAccessors 30592: > class MapBase; 30592: template class Stride; 30592: template class InnerStride; 30592: template class OuterStride; 30592: template > class Map; 30592: template class RefBase; 30592: template,OuterStride<> >::type > class Ref; 30592: 30592: template class TriangularBase; 30592: template class TriangularView; 30592: template class SelfAdjointView; 30592: template class SparseView; 30592: template class WithFormat; 30592: template struct CommaInitializer; 30592: template class ReturnByValue; 30592: template class ArrayWrapper; 30592: template class MatrixWrapper; 30592: template class SolverBase; 30592: template class InnerIterator; 30592: 30592: namespace internal { 30592: template class generic_randaccess_stl_iterator; 30592: template class pointer_based_stl_iterator; 30592: template class subvector_stl_iterator; 30592: template class subvector_stl_reverse_iterator; 30592: template struct kernel_retval_base; 30592: template struct kernel_retval; 30592: template struct image_retval_base; 30592: template struct image_retval; 30592: } 30592: 30592: namespace internal { 30592: template class BandMatrix; 30592: } 30592: 30592: namespace internal { 30592: template struct product_type; 30592: 30592: template struct EnableIf; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< typename T, 30592: int ProductTag = internal::product_type::ret, 30592: typename LhsShape = typename evaluator_traits::Shape, 30592: typename RhsShape = typename evaluator_traits::Shape, 30592: typename LhsScalar = typename traits::Scalar, 30592: typename RhsScalar = typename traits::Scalar 30592: > struct product_evaluator; 30592: } 30592: 30592: template::value> 30592: struct ProductReturnType; 30592: 30592: 30592: template struct LazyProductReturnType; 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template struct conj_helper; 30592: 30592: template struct scalar_sum_op; 30592: template struct scalar_difference_op; 30592: template struct scalar_conj_product_op; 30592: template struct scalar_min_op; 30592: template struct scalar_max_op; 30592: template struct scalar_opposite_op; 30592: template struct scalar_conjugate_op; 30592: template struct scalar_real_op; 30592: template struct scalar_imag_op; 30592: template struct scalar_abs_op; 30592: template struct scalar_abs2_op; 30592: template struct scalar_absolute_difference_op; 30592: template struct scalar_sqrt_op; 30592: template struct scalar_rsqrt_op; 30592: template struct scalar_exp_op; 30592: template struct scalar_log_op; 30592: template struct scalar_cos_op; 30592: template struct scalar_sin_op; 30592: template struct scalar_acos_op; 30592: template struct scalar_asin_op; 30592: template struct scalar_tan_op; 30592: template struct scalar_inverse_op; 30592: template struct scalar_square_op; 30592: template struct scalar_cube_op; 30592: template struct scalar_cast_op; 30592: template struct scalar_random_op; 30592: template struct scalar_constant_op; 30592: template struct scalar_identity_op; 30592: template struct scalar_sign_op; 30592: template struct scalar_pow_op; 30592: template struct scalar_hypot_op; 30592: template struct scalar_product_op; 30592: template struct scalar_quotient_op; 30592: 30592: 30592: template struct scalar_lgamma_op; 30592: template struct scalar_digamma_op; 30592: template struct scalar_erf_op; 30592: template struct scalar_erfc_op; 30592: template struct scalar_ndtri_op; 30592: template struct scalar_igamma_op; 30592: template struct scalar_igammac_op; 30592: template struct scalar_zeta_op; 30592: template struct scalar_betainc_op; 30592: 30592: 30592: template struct scalar_bessel_i0_op; 30592: template struct scalar_bessel_i0e_op; 30592: template struct scalar_bessel_i1_op; 30592: template struct scalar_bessel_i1e_op; 30592: template struct scalar_bessel_j0_op; 30592: template struct scalar_bessel_y0_op; 30592: template struct scalar_bessel_j1_op; 30592: template struct scalar_bessel_y1_op; 30592: template struct scalar_bessel_k0_op; 30592: template struct scalar_bessel_k0e_op; 30592: template struct scalar_bessel_k1_op; 30592: template struct scalar_bessel_k1e_op; 30592: 30592: 30592: } 30592: 30592: struct IOFormat; 30592: 30592: 30592: template class Array; 30592: template class Select; 30592: template class PartialReduxExpr; 30592: template class VectorwiseOp; 30592: template class Replicate; 30592: template class Reverse; 30592: 30592: template class FullPivLU; 30592: template class PartialPivLU; 30592: namespace internal { 30592: template struct inverse_impl; 30592: } 30592: template class HouseholderQR; 30592: template class ColPivHouseholderQR; 30592: template class FullPivHouseholderQR; 30592: template class CompleteOrthogonalDecomposition; 30592: template class SVDBase; 30592: template class JacobiSVD; 30592: template class BDCSVD; 30592: template class LLT; 30592: template class LDLT; 30592: template class HouseholderSequence; 30592: template class JacobiRotation; 30592: 30592: 30592: template class RotationBase; 30592: template class Cross; 30592: template class QuaternionBase; 30592: template class Rotation2D; 30592: template class AngleAxis; 30592: template class Translation; 30592: template class AlignedBox; 30592: template class Quaternion; 30592: template class Transform; 30592: template class ParametrizedLine; 30592: template class Hyperplane; 30592: template class UniformScaling; 30592: template class Homogeneous; 30592: 30592: 30592: template class SparseMatrixBase; 30592: 30592: 30592: template struct MatrixExponentialReturnValue; 30592: template class MatrixFunctionReturnValue; 30592: template class MatrixSquareRootReturnValue; 30592: template class MatrixLogarithmReturnValue; 30592: template class MatrixPowerReturnValue; 30592: template class MatrixComplexPowerReturnValue; 30592: 30592: namespace internal { 30592: template 30592: struct stem_function 30592: { 30592: typedef std::complex::Real> ComplexScalar; 30592: typedef ComplexScalar type(ComplexScalar, int); 30592: }; 30592: } 30592: 30592: } 30592: # 164 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h" 1 30592: # 165 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 1 30592: # 25 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: 30592: inline IndexDest convert_index(const IndexSrc& idx) { 30592: 30592: ; 30592: return IndexDest(idx); 30592: } 30592: 30592: 30592: template struct is_valid_index_type 30592: { 30592: enum { value = 30592: 30592: internal::is_integral::value || std::is_enum::value 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: 30592: template 30592: struct valid_indexed_view_overload { 30592: enum { value = !(internal::is_valid_index_type::value && internal::is_valid_index_type::value) }; 30592: }; 30592: # 67 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template 30592: struct promote_scalar_arg; 30592: 30592: template 30592: struct promote_scalar_arg 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: template::value, 30592: bool IsSafe = NumTraits::IsInteger || !NumTraits::IsInteger> 30592: struct promote_scalar_arg_unsupported; 30592: 30592: 30592: template 30592: struct promote_scalar_arg : promote_scalar_arg_unsupported::Literal> {}; 30592: 30592: 30592: template 30592: struct promote_scalar_arg_unsupported 30592: { 30592: typedef PromotedType type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct promote_scalar_arg_unsupported 30592: : promote_scalar_arg_unsupported 30592: {}; 30592: 30592: 30592: template 30592: struct promote_scalar_arg_unsupported {}; 30592: 30592: 30592: template 30592: struct promote_scalar_arg_unsupported {}; 30592: 30592: 30592: class no_assignment_operator 30592: { 30592: private: 30592: no_assignment_operator& operator=(const no_assignment_operator&); 30592: protected: 30592: no_assignment_operator(const no_assignment_operator&) = default; 30592: no_assignment_operator() = default; ~no_assignment_operator() = default; 30592: }; 30592: 30592: 30592: template 30592: struct promote_index_type 30592: { 30592: typedef typename conditional<(sizeof(I1)::type type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template class variable_if_dynamic 30592: { 30592: public: 30592: variable_if_dynamic() = default; ~variable_if_dynamic() = default; 30592: inline explicit variable_if_dynamic(T v) { ; (static_cast (v == T(Value)) ? void (0) : __assert_fail ("v == T(Value)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: static inline constexpr 30592: T value() { return T(Value); } 30592: inline constexpr 30592: operator T() const { return T(Value); } 30592: inline 30592: void setValue(T v) const { ; (static_cast (v == T(Value)) ? void (0) : __assert_fail ("v == T(Value)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: }; 30592: 30592: template class variable_if_dynamic 30592: { 30592: T m_value; 30592: public: 30592: inline explicit variable_if_dynamic(T value = 0) noexcept(true) : m_value(value) {} 30592: inline T value() const { return m_value; } 30592: inline operator T() const { return m_value; } 30592: inline void setValue(T value) { m_value = value; } 30592: }; 30592: 30592: 30592: 30592: template class variable_if_dynamicindex 30592: { 30592: public: 30592: inline variable_if_dynamicindex() {} inline variable_if_dynamicindex(const variable_if_dynamicindex& ) {} 30592: inline explicit variable_if_dynamicindex(T v) { ; (static_cast (v == T(Value)) ? void (0) : __assert_fail ("v == T(Value)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: static inline constexpr 30592: T value() { return T(Value); } 30592: inline 30592: void setValue(T) {} 30592: }; 30592: 30592: template class variable_if_dynamicindex 30592: { 30592: T m_value; 30592: variable_if_dynamicindex() { (static_cast (false) ? void (0) : __assert_fail ("false", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: public: 30592: inline explicit variable_if_dynamicindex(T value) : m_value(value) {} 30592: T inline value() const { return m_value; } 30592: inline void setValue(T value) { m_value = value; } 30592: }; 30592: 30592: template struct functor_traits 30592: { 30592: enum 30592: { 30592: Cost = 10, 30592: PacketAccess = false, 30592: IsRepeatable = false 30592: }; 30592: }; 30592: 30592: template struct packet_traits; 30592: 30592: template struct unpacket_traits; 30592: 30592: template::size)==0 || is_same::half>::value> 30592: struct find_best_packet_helper; 30592: 30592: template< int Size, typename PacketType> 30592: struct find_best_packet_helper 30592: { 30592: typedef PacketType type; 30592: }; 30592: 30592: template 30592: struct find_best_packet_helper 30592: { 30592: typedef typename find_best_packet_helper::half>::type type; 30592: }; 30592: 30592: template 30592: struct find_best_packet 30592: { 30592: typedef typename find_best_packet_helper::type>::type type; 30592: }; 30592: # 235 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template 30592: struct compute_default_alignment_helper 30592: { 30592: enum { value = 0 }; 30592: }; 30592: 30592: 30592: template struct compute_default_alignment { 30592: enum { value = compute_default_alignment_helper::value }; 30592: }; 30592: 30592: template struct compute_default_alignment { 30592: enum { value = 0 }; 30592: }; 30592: 30592: template class make_proper_matrix_type 30592: { 30592: enum { 30592: IsColVector = _Cols==1 && _Rows!=1, 30592: IsRowVector = _Rows==1 && _Cols!=1, 30592: Options = IsColVector ? (_Options | ColMajor) & ~RowMajor 30592: : IsRowVector ? (_Options | RowMajor) & ~ColMajor 30592: : _Options 30592: }; 30592: public: 30592: typedef Matrix<_Scalar, _Rows, _Cols, Options, _MaxRows, _MaxCols> type; 30592: }; 30592: 30592: template 30592: class compute_matrix_flags 30592: { 30592: enum { row_major_bit = Options&RowMajor ? RowMajorBit : 0 }; 30592: public: 30592: 30592: 30592: 30592: enum { ret = DirectAccessBit | LvalueBit | NestByRefBit | row_major_bit }; 30592: }; 30592: 30592: template struct size_at_compile_time 30592: { 30592: enum { ret = (_Rows==Dynamic || _Cols==Dynamic) ? Dynamic : _Rows * _Cols }; 30592: }; 30592: 30592: template struct size_of_xpr_at_compile_time 30592: { 30592: enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::StorageKind> struct plain_matrix_type; 30592: template struct plain_matrix_type_dense; 30592: template struct plain_matrix_type 30592: { 30592: typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; 30592: }; 30592: template struct plain_matrix_type 30592: { 30592: typedef typename T::PlainObject type; 30592: }; 30592: 30592: template struct plain_matrix_type_dense 30592: { 30592: typedef Matrix::Scalar, 30592: traits::RowsAtCompileTime, 30592: traits::ColsAtCompileTime, 30592: AutoAlign | (Flags&RowMajorBit ? RowMajor : ColMajor), 30592: traits::MaxRowsAtCompileTime, 30592: traits::MaxColsAtCompileTime 30592: > type; 30592: }; 30592: 30592: template struct plain_matrix_type_dense 30592: { 30592: typedef Array::Scalar, 30592: traits::RowsAtCompileTime, 30592: traits::ColsAtCompileTime, 30592: AutoAlign | (Flags&RowMajorBit ? RowMajor : ColMajor), 30592: traits::MaxRowsAtCompileTime, 30592: traits::MaxColsAtCompileTime 30592: > type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::StorageKind> struct eval; 30592: 30592: template struct eval 30592: { 30592: typedef typename plain_matrix_type::type type; 30592: # 345 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: }; 30592: 30592: template struct eval 30592: { 30592: typedef typename plain_matrix_type::type type; 30592: }; 30592: 30592: 30592: template 30592: struct eval, Dense> 30592: { 30592: typedef const Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& type; 30592: }; 30592: 30592: template 30592: struct eval, Dense> 30592: { 30592: typedef const Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& type; 30592: }; 30592: 30592: 30592: 30592: template::StorageKind> struct plain_object_eval; 30592: 30592: template 30592: struct plain_object_eval 30592: { 30592: typedef typename plain_matrix_type_dense::XprKind, evaluator::Flags>::type type; 30592: }; 30592: 30592: 30592: 30592: 30592: template struct plain_matrix_type_column_major 30592: { 30592: enum { Rows = traits::RowsAtCompileTime, 30592: Cols = traits::ColsAtCompileTime, 30592: MaxRows = traits::MaxRowsAtCompileTime, 30592: MaxCols = traits::MaxColsAtCompileTime 30592: }; 30592: typedef Matrix::Scalar, 30592: Rows, 30592: Cols, 30592: (MaxRows==1&&MaxCols!=1) ? RowMajor : ColMajor, 30592: MaxRows, 30592: MaxCols 30592: > type; 30592: }; 30592: 30592: 30592: 30592: template struct plain_matrix_type_row_major 30592: { 30592: enum { Rows = traits::RowsAtCompileTime, 30592: Cols = traits::ColsAtCompileTime, 30592: MaxRows = traits::MaxRowsAtCompileTime, 30592: MaxCols = traits::MaxColsAtCompileTime 30592: }; 30592: typedef Matrix::Scalar, 30592: Rows, 30592: Cols, 30592: (MaxCols==1&&MaxRows!=1) ? ColMajor : RowMajor, 30592: MaxRows, 30592: MaxCols 30592: > type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct ref_selector 30592: { 30592: typedef typename conditional< 30592: bool(traits::Flags & NestByRefBit), 30592: T const&, 30592: const T 30592: >::type type; 30592: 30592: typedef typename conditional< 30592: bool(traits::Flags & NestByRefBit), 30592: T &, 30592: T 30592: >::type non_const_type; 30592: }; 30592: 30592: 30592: template 30592: struct transfer_constness 30592: { 30592: typedef typename conditional< 30592: bool(internal::is_const::value), 30592: typename internal::add_const_on_value_type::type, 30592: T2 30592: >::type type; 30592: }; 30592: # 457 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template::type> struct nested_eval 30592: { 30592: enum { 30592: ScalarReadCost = NumTraits::Scalar>::ReadCost, 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: 30592: 30592: 30592: 30592: NAsInteger = n == Dynamic ? HugeCost : n, 30592: CostEval = (NAsInteger+1) * ScalarReadCost + CoeffReadCost, 30592: CostNoEval = NAsInteger * CoeffReadCost, 30592: Evaluate = (int(evaluator::Flags) & EvalBeforeNestingBit) || (int(CostEval) < int(CostNoEval)) 30592: }; 30592: 30592: typedef typename conditional::type>::type type; 30592: }; 30592: 30592: template 30592: 30592: inline T* const_cast_ptr(const T* ptr) 30592: { 30592: return const_cast(ptr); 30592: } 30592: 30592: template::XprKind> 30592: struct dense_xpr_base 30592: { 30592: 30592: }; 30592: 30592: template 30592: struct dense_xpr_base 30592: { 30592: typedef MatrixBase type; 30592: }; 30592: 30592: template 30592: struct dense_xpr_base 30592: { 30592: typedef ArrayBase type; 30592: }; 30592: 30592: template::XprKind, typename StorageKind = typename traits::StorageKind> 30592: struct generic_xpr_base; 30592: 30592: template 30592: struct generic_xpr_base 30592: { 30592: typedef typename dense_xpr_base::type type; 30592: }; 30592: 30592: template struct cast_return_type 30592: { 30592: typedef typename XprType::Scalar CurrentScalarType; 30592: typedef typename remove_all::type _CastType; 30592: typedef typename _CastType::Scalar NewScalarType; 30592: typedef typename conditional::value, 30592: const XprType&,CastType>::type type; 30592: }; 30592: 30592: template struct promote_storage_type; 30592: 30592: template struct promote_storage_type 30592: { 30592: typedef A ret; 30592: }; 30592: template struct promote_storage_type 30592: { 30592: typedef A ret; 30592: }; 30592: template struct promote_storage_type 30592: { 30592: typedef A ret; 30592: }; 30592: # 546 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template struct cwise_promote_storage_type; 30592: 30592: template struct cwise_promote_storage_type { typedef A ret; }; 30592: template struct cwise_promote_storage_type { typedef Dense ret; }; 30592: template struct cwise_promote_storage_type { typedef Dense ret; }; 30592: template struct cwise_promote_storage_type { typedef Dense ret; }; 30592: template struct cwise_promote_storage_type { typedef Sparse ret; }; 30592: template struct cwise_promote_storage_type { typedef Sparse ret; }; 30592: 30592: template struct cwise_promote_storage_order { 30592: enum { value = LhsOrder }; 30592: }; 30592: 30592: template struct cwise_promote_storage_order { enum { value = RhsOrder }; }; 30592: template struct cwise_promote_storage_order { enum { value = LhsOrder }; }; 30592: template struct cwise_promote_storage_order { enum { value = Order }; }; 30592: # 578 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template struct product_promote_storage_type; 30592: 30592: template struct product_promote_storage_type { typedef A ret;}; 30592: template struct product_promote_storage_type { typedef Dense ret;}; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: 30592: template struct product_promote_storage_type { typedef A ret; }; 30592: template struct product_promote_storage_type { typedef B ret; }; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: 30592: template struct product_promote_storage_type { typedef A ret; }; 30592: template struct product_promote_storage_type { typedef B ret; }; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: template struct product_promote_storage_type { typedef Dense ret; }; 30592: 30592: 30592: 30592: 30592: template 30592: struct plain_row_type 30592: { 30592: typedef Matrix MatrixRowType; 30592: typedef Array ArrayRowType; 30592: 30592: typedef typename conditional< 30592: is_same< typename traits::XprKind, MatrixXpr >::value, 30592: MatrixRowType, 30592: ArrayRowType 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct plain_col_type 30592: { 30592: typedef Matrix MatrixColType; 30592: typedef Array ArrayColType; 30592: 30592: typedef typename conditional< 30592: is_same< typename traits::XprKind, MatrixXpr >::value, 30592: MatrixColType, 30592: ArrayColType 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct plain_diag_type 30592: { 30592: enum { diag_size = (((int)ExpressionType::RowsAtCompileTime == 0 || (int)ExpressionType::ColsAtCompileTime == 0) ? 0 : ((int)ExpressionType::RowsAtCompileTime == 1 || (int)ExpressionType::ColsAtCompileTime == 1) ? 1 : ((int)ExpressionType::RowsAtCompileTime == Dynamic || (int)ExpressionType::ColsAtCompileTime == Dynamic) ? Dynamic : ((int)ExpressionType::RowsAtCompileTime <= (int)ExpressionType::ColsAtCompileTime) ? (int)ExpressionType::RowsAtCompileTime : (int)ExpressionType::ColsAtCompileTime), 30592: max_diag_size = (((int)ExpressionType::MaxRowsAtCompileTime == 0 || (int)ExpressionType::MaxColsAtCompileTime == 0) ? 0 : ((int)ExpressionType::MaxRowsAtCompileTime == 1 || (int)ExpressionType::MaxColsAtCompileTime == 1) ? 1 : ((int)ExpressionType::MaxRowsAtCompileTime == Dynamic && (int)ExpressionType::MaxColsAtCompileTime == Dynamic) ? Dynamic : ((int)ExpressionType::MaxRowsAtCompileTime == Dynamic) ? (int)ExpressionType::MaxColsAtCompileTime : ((int)ExpressionType::MaxColsAtCompileTime == Dynamic) ? (int)ExpressionType::MaxRowsAtCompileTime : ((int)ExpressionType::MaxRowsAtCompileTime <= (int)ExpressionType::MaxColsAtCompileTime) ? (int)ExpressionType::MaxRowsAtCompileTime : (int)ExpressionType::MaxColsAtCompileTime) 30592: }; 30592: typedef Matrix MatrixDiagType; 30592: typedef Array ArrayDiagType; 30592: 30592: typedef typename conditional< 30592: is_same< typename traits::XprKind, MatrixXpr >::value, 30592: MatrixDiagType, 30592: ArrayDiagType 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct plain_constant_type 30592: { 30592: enum { Options = (traits::Flags&RowMajorBit)?RowMajor:0 }; 30592: 30592: typedef Array::RowsAtCompileTime, traits::ColsAtCompileTime, 30592: Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; 30592: 30592: typedef Matrix::RowsAtCompileTime, traits::ColsAtCompileTime, 30592: Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; 30592: 30592: typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; 30592: }; 30592: 30592: template 30592: struct is_lvalue 30592: { 30592: enum { value = (!bool(is_const::value)) && 30592: bool(traits::Flags & LvalueBit) }; 30592: }; 30592: 30592: template struct is_diagonal 30592: { enum { ret = false }; }; 30592: 30592: template struct is_diagonal > 30592: { enum { ret = true }; }; 30592: 30592: template struct is_diagonal > 30592: { enum { ret = true }; }; 30592: 30592: template struct is_diagonal > 30592: { enum { ret = true }; }; 30592: 30592: 30592: template struct is_identity 30592: { enum { value = false }; }; 30592: 30592: template struct is_identity, T> > 30592: { enum { value = true }; }; 30592: 30592: 30592: template struct glue_shapes; 30592: template<> struct glue_shapes { typedef TriangularShape type; }; 30592: 30592: template 30592: struct possibly_same_dense { 30592: enum { value = has_direct_access::ret && has_direct_access::ret && is_same::value }; 30592: }; 30592: 30592: template 30592: 30592: bool is_same_dense(const T1 &mat1, const T2 &mat2, typename enable_if::value>::type * = 0) 30592: { 30592: return (mat1.data()==mat2.data()) && (mat1.innerStride()==mat2.innerStride()) && (mat1.outerStride()==mat2.outerStride()); 30592: } 30592: 30592: template 30592: 30592: bool is_same_dense(const T1 &, const T2 &, typename enable_if::value>::type * = 0) 30592: { 30592: return false; 30592: } 30592: 30592: 30592: 30592: template 30592: struct scalar_div_cost { 30592: enum { value = 8*NumTraits::MulCost }; 30592: }; 30592: 30592: template 30592: struct scalar_div_cost, Vectorized> { 30592: enum { value = 2*scalar_div_cost::value 30592: + 6*NumTraits::MulCost 30592: + 3*NumTraits::AddCost 30592: }; 30592: }; 30592: 30592: 30592: template 30592: struct scalar_div_cost::type> { enum { value = 24 }; }; 30592: template 30592: struct scalar_div_cost::type> { enum { value = 21 }; }; 30592: # 761 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: } 30592: # 800 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: template > 30592: struct ScalarBinaryOpTraits 30592: 30592: 30592: : internal::scalar_product_traits 30592: 30592: {}; 30592: 30592: template 30592: struct ScalarBinaryOpTraits 30592: { 30592: typedef T ReturnType; 30592: }; 30592: 30592: template 30592: struct ScalarBinaryOpTraits::IsComplex,T>::type>::Real, BinaryOp> 30592: { 30592: typedef T ReturnType; 30592: }; 30592: template 30592: struct ScalarBinaryOpTraits::IsComplex,T>::type>::Real, T, BinaryOp> 30592: { 30592: typedef T ReturnType; 30592: }; 30592: 30592: 30592: template 30592: struct ScalarBinaryOpTraits 30592: { 30592: typedef T ReturnType; 30592: }; 30592: 30592: 30592: template 30592: struct ScalarBinaryOpTraits 30592: { 30592: typedef T ReturnType; 30592: }; 30592: 30592: 30592: template 30592: struct ScalarBinaryOpTraits 30592: { 30592: typedef void ReturnType; 30592: }; 30592: # 854 "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" 30592: } 30592: # 166 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 1 30592: # 62 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: inline void throw_std_bad_alloc() 30592: { 30592: 30592: throw std::bad_alloc(); 30592: # 89 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: } 30592: # 100 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: inline void* handmade_aligned_malloc(std::size_t size, std::size_t alignment = 0) 30592: { 30592: (static_cast (alignment >= sizeof(void*) && (alignment & (alignment-1)) == 0 && "Alignment must be at least sizeof(void*) and a power of 2") ? void (0) : __assert_fail ("alignment >= sizeof(void*) && (alignment & (alignment-1)) == 0 && \"Alignment must be at least sizeof(void*) and a power of 2\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: using std::malloc; 30592: void *original = malloc(size+alignment); 30592: 30592: if (original == 0) return 0; 30592: void *aligned = reinterpret_cast((reinterpret_cast(original) & ~(std::size_t(alignment-1))) + alignment); 30592: *(reinterpret_cast(aligned) - 1) = original; 30592: return aligned; 30592: } 30592: 30592: 30592: inline void handmade_aligned_free(void *ptr) 30592: { 30592: if (ptr) { 30592: using std::free; 30592: free(*(reinterpret_cast(ptr) - 1)); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline void* handmade_aligned_realloc(void* ptr, std::size_t size, std::size_t = 0) 30592: { 30592: if (ptr == 0) return handmade_aligned_malloc(size); 30592: void *original = *(reinterpret_cast(ptr) - 1); 30592: std::ptrdiff_t previous_offset = static_cast(ptr)-static_cast(original); 30592: original = std::realloc(original,size+0); 30592: if (original == 0) return 0; 30592: void *aligned = reinterpret_cast((reinterpret_cast(original) & ~(std::size_t(0 -1))) + 0); 30592: void *previous_aligned = static_cast(original)+previous_offset; 30592: if(aligned!=previous_aligned) 30592: std::memmove(aligned, previous_aligned, size); 30592: 30592: *(reinterpret_cast(aligned) - 1) = original; 30592: return aligned; 30592: } 30592: # 167 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: inline void check_that_malloc_is_allowed() 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: inline void* aligned_malloc(std::size_t size) 30592: { 30592: check_that_malloc_is_allowed(); 30592: 30592: void *result; 30592: 30592: 30592: using std::malloc; 30592: result = malloc(size); 30592: # 191 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: if(!result && size) 30592: throw_std_bad_alloc(); 30592: 30592: return result; 30592: } 30592: 30592: 30592: inline void aligned_free(void *ptr) 30592: { 30592: 30592: 30592: using std::free; 30592: free(ptr); 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline void* aligned_realloc(void *ptr, std::size_t new_size, std::size_t old_size) 30592: { 30592: Eigen::internal::ignore_unused_variable(old_size); 30592: 30592: void *result; 30592: 30592: result = std::realloc(ptr,new_size); 30592: 30592: 30592: 30592: 30592: if (!result && new_size) 30592: throw_std_bad_alloc(); 30592: 30592: return result; 30592: } 30592: # 239 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: template inline void* conditional_aligned_malloc(std::size_t size) 30592: { 30592: return aligned_malloc(size); 30592: } 30592: 30592: template<> inline void* conditional_aligned_malloc(std::size_t size) 30592: { 30592: check_that_malloc_is_allowed(); 30592: 30592: using std::malloc; 30592: void *result = malloc(size); 30592: 30592: if(!result && size) 30592: throw_std_bad_alloc(); 30592: return result; 30592: } 30592: 30592: 30592: template inline void conditional_aligned_free(void *ptr) 30592: { 30592: aligned_free(ptr); 30592: } 30592: 30592: template<> inline void conditional_aligned_free(void *ptr) 30592: { 30592: using std::free; 30592: free(ptr); 30592: } 30592: 30592: template inline void* conditional_aligned_realloc(void* ptr, std::size_t new_size, std::size_t old_size) 30592: { 30592: return aligned_realloc(ptr, new_size, old_size); 30592: } 30592: 30592: template<> inline void* conditional_aligned_realloc(void* ptr, std::size_t new_size, std::size_t) 30592: { 30592: return std::realloc(ptr, new_size); 30592: } 30592: # 285 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: template inline void destruct_elements_of_array(T *ptr, std::size_t size) 30592: { 30592: 30592: if(ptr) 30592: while(size) ptr[--size].~T(); 30592: } 30592: 30592: 30592: 30592: 30592: template inline T* construct_elements_of_array(T *ptr, std::size_t size) 30592: { 30592: std::size_t i; 30592: try 30592: { 30592: for (i = 0; i < size; ++i) ::new (ptr + i) T; 30592: return ptr; 30592: } 30592: catch (...) 30592: { 30592: destruct_elements_of_array(ptr, i); 30592: throw; 30592: } 30592: return __null; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline void check_size_for_overflow(std::size_t size) 30592: { 30592: if(size > std::size_t(-1) / sizeof(T)) 30592: throw_std_bad_alloc(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template inline T* aligned_new(std::size_t size) 30592: { 30592: check_size_for_overflow(size); 30592: T *result = reinterpret_cast(aligned_malloc(sizeof(T)*size)); 30592: try 30592: { 30592: return construct_elements_of_array(result, size); 30592: } 30592: catch (...) 30592: { 30592: aligned_free(result); 30592: throw; 30592: } 30592: return result; 30592: } 30592: 30592: template inline T* conditional_aligned_new(std::size_t size) 30592: { 30592: check_size_for_overflow(size); 30592: T *result = reinterpret_cast(conditional_aligned_malloc(sizeof(T)*size)); 30592: try 30592: { 30592: return construct_elements_of_array(result, size); 30592: } 30592: catch (...) 30592: { 30592: conditional_aligned_free(result); 30592: throw; 30592: } 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template inline void aligned_delete(T *ptr, std::size_t size) 30592: { 30592: destruct_elements_of_array(ptr, size); 30592: Eigen::internal::aligned_free(ptr); 30592: } 30592: 30592: 30592: 30592: 30592: template inline void conditional_aligned_delete(T *ptr, std::size_t size) 30592: { 30592: destruct_elements_of_array(ptr, size); 30592: conditional_aligned_free(ptr); 30592: } 30592: 30592: template inline T* conditional_aligned_realloc_new(T* pts, std::size_t new_size, std::size_t old_size) 30592: { 30592: check_size_for_overflow(new_size); 30592: check_size_for_overflow(old_size); 30592: if(new_size < old_size) 30592: destruct_elements_of_array(pts+new_size, old_size-new_size); 30592: T *result = reinterpret_cast(conditional_aligned_realloc(reinterpret_cast(pts), sizeof(T)*new_size, sizeof(T)*old_size)); 30592: if(new_size > old_size) 30592: { 30592: try 30592: { 30592: construct_elements_of_array(result+old_size, new_size-old_size); 30592: } 30592: catch (...) 30592: { 30592: conditional_aligned_free(result); 30592: throw; 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: 30592: template inline T* conditional_aligned_new_auto(std::size_t size) 30592: { 30592: if(size==0) 30592: return 0; 30592: check_size_for_overflow(size); 30592: T *result = reinterpret_cast(conditional_aligned_malloc(sizeof(T)*size)); 30592: if(NumTraits::RequireInitialization) 30592: { 30592: try 30592: { 30592: construct_elements_of_array(result, size); 30592: } 30592: catch (...) 30592: { 30592: conditional_aligned_free(result); 30592: throw; 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: template inline T* conditional_aligned_realloc_new_auto(T* pts, std::size_t new_size, std::size_t old_size) 30592: { 30592: check_size_for_overflow(new_size); 30592: check_size_for_overflow(old_size); 30592: if(NumTraits::RequireInitialization && (new_size < old_size)) 30592: destruct_elements_of_array(pts+new_size, old_size-new_size); 30592: T *result = reinterpret_cast(conditional_aligned_realloc(reinterpret_cast(pts), sizeof(T)*new_size, sizeof(T)*old_size)); 30592: if(NumTraits::RequireInitialization && (new_size > old_size)) 30592: { 30592: try 30592: { 30592: construct_elements_of_array(result+old_size, new_size-old_size); 30592: } 30592: catch (...) 30592: { 30592: conditional_aligned_free(result); 30592: throw; 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: template inline void conditional_aligned_delete_auto(T *ptr, std::size_t size) 30592: { 30592: if(NumTraits::RequireInitialization) 30592: destruct_elements_of_array(ptr, size); 30592: conditional_aligned_free(ptr); 30592: } 30592: # 468 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: template 30592: inline Index first_aligned(const Scalar* array, Index size) 30592: { 30592: const Index ScalarSize = sizeof(Scalar); 30592: const Index AlignmentSize = Alignment / ScalarSize; 30592: const Index AlignmentMask = AlignmentSize-1; 30592: 30592: if(AlignmentSize<=1) 30592: { 30592: 30592: 30592: return 0; 30592: } 30592: else if( (UIntPtr(array) & (sizeof(Scalar)-1)) || (Alignment%ScalarSize)!=0) 30592: { 30592: 30592: 30592: return size; 30592: } 30592: else 30592: { 30592: Index first = (AlignmentSize - (Index((UIntPtr(array)/sizeof(Scalar))) & AlignmentMask)) & AlignmentMask; 30592: return (first < size) ? first : size; 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: inline Index first_default_aligned(const Scalar* array, Index size) 30592: { 30592: typedef typename packet_traits::type DefaultPacketType; 30592: return first_aligned::alignment>(array, size); 30592: } 30592: 30592: 30592: 30592: template 30592: inline Index first_multiple(Index size, Index base) 30592: { 30592: return ((size+base-1)/base)*base; 30592: } 30592: 30592: 30592: 30592: template struct smart_copy_helper; 30592: 30592: template void smart_copy(const T* start, const T* end, T* target) 30592: { 30592: smart_copy_helper::RequireInitialization>::run(start, end, target); 30592: } 30592: 30592: template struct smart_copy_helper { 30592: static inline void run(const T* start, const T* end, T* target) 30592: { 30592: IntPtr size = IntPtr(end)-IntPtr(start); 30592: if(size==0) return; 30592: ; 30592: using std::memcpy; 30592: memcpy(target, start, size); 30592: } 30592: }; 30592: 30592: template struct smart_copy_helper { 30592: static inline void run(const T* start, const T* end, T* target) 30592: { std::copy(start, end, target); } 30592: }; 30592: 30592: 30592: template struct smart_memmove_helper; 30592: 30592: template void smart_memmove(const T* start, const T* end, T* target) 30592: { 30592: smart_memmove_helper::RequireInitialization>::run(start, end, target); 30592: } 30592: 30592: template struct smart_memmove_helper { 30592: static inline void run(const T* start, const T* end, T* target) 30592: { 30592: IntPtr size = IntPtr(end)-IntPtr(start); 30592: if(size==0) return; 30592: ; 30592: std::memmove(target, start, size); 30592: } 30592: }; 30592: 30592: template struct smart_memmove_helper { 30592: static inline void run(const T* start, const T* end, T* target) 30592: { 30592: if (UIntPtr(target) < UIntPtr(start)) 30592: { 30592: std::copy(start, end, target); 30592: } 30592: else 30592: { 30592: std::ptrdiff_t count = (std::ptrdiff_t(end)-std::ptrdiff_t(start)) / sizeof(T); 30592: std::copy_backward(start, end, target + count); 30592: } 30592: } 30592: }; 30592: 30592: 30592: template T* smart_move(T* start, T* end, T* target) 30592: { 30592: return std::move(start, end, target); 30592: } 30592: # 606 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: template class aligned_stack_memory_handler : noncopyable 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: aligned_stack_memory_handler(T* ptr, std::size_t size, bool dealloc) 30592: : m_ptr(ptr), m_size(size), m_deallocate(dealloc) 30592: { 30592: if(NumTraits::RequireInitialization && m_ptr) 30592: Eigen::internal::construct_elements_of_array(m_ptr, size); 30592: } 30592: 30592: ~aligned_stack_memory_handler() 30592: { 30592: if(NumTraits::RequireInitialization && m_ptr) 30592: Eigen::internal::destruct_elements_of_array(m_ptr, m_size); 30592: if(m_deallocate) 30592: Eigen::internal::aligned_free(m_ptr); 30592: } 30592: protected: 30592: T* m_ptr; 30592: std::size_t m_size; 30592: bool m_deallocate; 30592: }; 30592: 30592: 30592: 30592: template::Evaluate && Xpr::MaxSizeAtCompileTime==Dynamic 30592: > 30592: struct local_nested_eval_wrapper 30592: { 30592: static const bool NeedExternalBuffer = false; 30592: typedef typename Xpr::Scalar Scalar; 30592: typedef typename nested_eval::type ObjectType; 30592: ObjectType object; 30592: 30592: 30592: local_nested_eval_wrapper(const Xpr& xpr, Scalar* ptr) : object(xpr) 30592: { 30592: Eigen::internal::ignore_unused_variable(ptr);; 30592: ; 30592: } 30592: }; 30592: 30592: template 30592: struct local_nested_eval_wrapper 30592: { 30592: static const bool NeedExternalBuffer = true; 30592: typedef typename Xpr::Scalar Scalar; 30592: typedef typename plain_object_eval::type PlainObject; 30592: typedef Map ObjectType; 30592: ObjectType object; 30592: 30592: 30592: local_nested_eval_wrapper(const Xpr& xpr, Scalar* ptr) 30592: : object(ptr==0 ? reinterpret_cast(Eigen::internal::aligned_malloc(sizeof(Scalar)*xpr.size())) : ptr, xpr.rows(), xpr.cols()), 30592: m_deallocate(ptr==0) 30592: { 30592: if(NumTraits::RequireInitialization && object.data()) 30592: Eigen::internal::construct_elements_of_array(object.data(), object.size()); 30592: object = xpr; 30592: } 30592: 30592: 30592: ~local_nested_eval_wrapper() 30592: { 30592: if(NumTraits::RequireInitialization && object.data()) 30592: Eigen::internal::destruct_elements_of_array(object.data(), object.size()); 30592: if(m_deallocate) 30592: Eigen::internal::aligned_free(object.data()); 30592: } 30592: 30592: private: 30592: bool m_deallocate; 30592: }; 30592: 30592: 30592: 30592: template class scoped_array : noncopyable 30592: { 30592: T* m_ptr; 30592: public: 30592: explicit scoped_array(std::ptrdiff_t size) 30592: { 30592: m_ptr = new T[size]; 30592: } 30592: ~scoped_array() 30592: { 30592: delete[] m_ptr; 30592: } 30592: T& operator[](std::ptrdiff_t i) { return m_ptr[i]; } 30592: const T& operator[](std::ptrdiff_t i) const { return m_ptr[i]; } 30592: T* &ptr() { return m_ptr; } 30592: const T* ptr() const { return m_ptr; } 30592: operator const T*() const { return m_ptr; } 30592: }; 30592: 30592: template void swap(scoped_array &a,scoped_array &b) 30592: { 30592: std::swap(a.ptr(),b.ptr()); 30592: } 30592: 30592: } 30592: # 877 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: template 30592: class aligned_allocator : public std::allocator 30592: { 30592: public: 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: typedef T* pointer; 30592: typedef const T* const_pointer; 30592: typedef T& reference; 30592: typedef const T& const_reference; 30592: typedef T value_type; 30592: 30592: template 30592: struct rebind 30592: { 30592: typedef aligned_allocator other; 30592: }; 30592: 30592: aligned_allocator() : std::allocator() {} 30592: 30592: aligned_allocator(const aligned_allocator& other) : std::allocator(other) {} 30592: 30592: template 30592: aligned_allocator(const aligned_allocator& other) : std::allocator(other) {} 30592: 30592: ~aligned_allocator() {} 30592: 30592: 30592: 30592: 30592: 30592: size_type max_size() const { 30592: return (std::numeric_limits::max)()/sizeof(T); 30592: } 30592: 30592: 30592: pointer allocate(size_type num, const void* = 0) 30592: { 30592: internal::check_size_for_overflow(num); 30592: return static_cast( internal::aligned_malloc(num * sizeof(T)) ); 30592: } 30592: 30592: void deallocate(pointer p, size_type ) 30592: { 30592: internal::aligned_free(p); 30592: } 30592: }; 30592: # 950 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: namespace internal { 30592: # 1106 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: inline void queryCacheSizes(int& l1, int& l2, int& l3) 30592: { 30592: # 1137 "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" 30592: l1 = l2 = l3 = -1; 30592: 30592: } 30592: 30592: 30592: 30592: inline int queryL1CacheSize() 30592: { 30592: int l1(-1), l2, l3; 30592: queryCacheSizes(l1,l2,l3); 30592: return l1; 30592: } 30592: 30592: 30592: 30592: inline int queryTopLevelCacheSize() 30592: { 30592: int l1, l2(-1), l3(-1); 30592: queryCacheSizes(l1,l2,l3); 30592: return (std::max)(l2,l3); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 167 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template class FixedInt; 30592: template class VariableAndFixedInt; 30592: # 51 "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" 30592: template class FixedInt 30592: { 30592: public: 30592: static const int value = N; 30592: constexpr operator int() const { return value; } 30592: FixedInt() {} 30592: FixedInt( VariableAndFixedInt other) { 30592: 30592: Eigen::internal::ignore_unused_variable(other);; 30592: 30592: ; 30592: } 30592: 30592: FixedInt<-N> operator-() const { return FixedInt<-N>(); } 30592: template 30592: FixedInt operator+( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator-( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator*( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator/( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator%( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator|( FixedInt) const { return FixedInt(); } 30592: template 30592: FixedInt operator&( FixedInt) const { return FixedInt(); } 30592: 30592: 30592: 30592: FixedInt operator() () const { return *this; } 30592: 30592: VariableAndFixedInt operator() (int val) const { return VariableAndFixedInt(val); } 30592: 30592: 30592: 30592: 30592: 30592: FixedInt(std::integral_constant) {} 30592: 30592: }; 30592: # 123 "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" 30592: template class VariableAndFixedInt 30592: { 30592: public: 30592: static const int value = N; 30592: operator int() const { return m_value; } 30592: VariableAndFixedInt(int val) { m_value = val; } 30592: protected: 30592: int m_value; 30592: }; 30592: 30592: template struct get_fixed_value { 30592: static const int value = Default; 30592: }; 30592: 30592: template struct get_fixed_value,Default> { 30592: static const int value = N; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct get_fixed_value,Default> { 30592: static const int value = N ; 30592: }; 30592: 30592: template 30592: struct get_fixed_value,Default> { 30592: static const int value = N; 30592: }; 30592: 30592: template Index get_runtime_value(const T &x) { return x; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct cleanup_index_type { typedef T type; }; 30592: 30592: 30592: template struct cleanup_index_type::value>::type> { typedef Index type; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct cleanup_index_type, DynamicKey> { typedef FixedInt type; }; 30592: 30592: template struct cleanup_index_type, DynamicKey> { typedef Index type; }; 30592: 30592: 30592: template struct cleanup_index_type, DynamicKey> { typedef FixedInt type; }; 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: static const internal::FixedInt fix{}; 30592: # 270 "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" 30592: } 30592: # 168 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h" 30592: namespace Eigen { 30592: # 41 "/usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h" 30592: namespace symbolic { 30592: 30592: template class Symbol; 30592: template class NegateExpr; 30592: template class AddExpr; 30592: template class ProductExpr; 30592: template class QuotientExpr; 30592: 30592: 30592: 30592: template 30592: class ValueExpr { 30592: public: 30592: ValueExpr(IndexType val) : m_value(val) {} 30592: template 30592: IndexType eval_impl(const T&) const { return m_value; } 30592: protected: 30592: IndexType m_value; 30592: }; 30592: 30592: 30592: 30592: template 30592: class ValueExpr > { 30592: public: 30592: ValueExpr() {} 30592: template 30592: constexpr Index eval_impl(const T&) const { return N; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class BaseExpr 30592: { 30592: public: 30592: const Derived& derived() const { return *static_cast(this); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: Index eval(const T& values) const { return derived().eval_impl(values); } 30592: 30592: 30592: template 30592: Index eval(Types&&... values) const { return derived().eval_impl(std::make_tuple(values...)); } 30592: 30592: 30592: NegateExpr operator-() const { return NegateExpr(derived()); } 30592: 30592: AddExpr > operator+(Index b) const 30592: { return AddExpr >(derived(), b); } 30592: AddExpr > operator-(Index a) const 30592: { return AddExpr >(derived(), -a); } 30592: ProductExpr > operator*(Index a) const 30592: { return ProductExpr >(derived(),a); } 30592: QuotientExpr > operator/(Index a) const 30592: { return QuotientExpr >(derived(),a); } 30592: 30592: friend AddExpr > operator+(Index a, const BaseExpr& b) 30592: { return AddExpr >(b.derived(), a); } 30592: friend AddExpr,ValueExpr<> > operator-(Index a, const BaseExpr& b) 30592: { return AddExpr,ValueExpr<> >(-b.derived(), a); } 30592: friend ProductExpr,Derived> operator*(Index a, const BaseExpr& b) 30592: { return ProductExpr,Derived>(a,b.derived()); } 30592: friend QuotientExpr,Derived> operator/(Index a, const BaseExpr& b) 30592: { return QuotientExpr,Derived>(a,b.derived()); } 30592: 30592: template 30592: AddExpr > > operator+(internal::FixedInt) const 30592: { return AddExpr > >(derived(), ValueExpr >()); } 30592: template 30592: AddExpr > > operator-(internal::FixedInt) const 30592: { return AddExpr > >(derived(), ValueExpr >()); } 30592: template 30592: ProductExpr > > operator*(internal::FixedInt) const 30592: { return ProductExpr > >(derived(),ValueExpr >()); } 30592: template 30592: QuotientExpr > > operator/(internal::FixedInt) const 30592: { return QuotientExpr > >(derived(),ValueExpr >()); } 30592: 30592: template 30592: friend AddExpr > > operator+(internal::FixedInt, const BaseExpr& b) 30592: { return AddExpr > >(b.derived(), ValueExpr >()); } 30592: template 30592: friend AddExpr,ValueExpr > > operator-(internal::FixedInt, const BaseExpr& b) 30592: { return AddExpr,ValueExpr > >(-b.derived(), ValueExpr >()); } 30592: template 30592: friend ProductExpr >,Derived> operator*(internal::FixedInt, const BaseExpr& b) 30592: { return ProductExpr >,Derived>(ValueExpr >(),b.derived()); } 30592: template 30592: friend QuotientExpr >,Derived> operator/(internal::FixedInt, const BaseExpr& b) 30592: { return QuotientExpr > ,Derived>(ValueExpr >(),b.derived()); } 30592: # 171 "/usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h" 30592: template 30592: AddExpr operator+(const BaseExpr &b) const 30592: { return AddExpr(derived(), b.derived()); } 30592: 30592: template 30592: AddExpr > operator-(const BaseExpr &b) const 30592: { return AddExpr >(derived(), -b.derived()); } 30592: 30592: template 30592: ProductExpr operator*(const BaseExpr &b) const 30592: { return ProductExpr(derived(), b.derived()); } 30592: 30592: template 30592: QuotientExpr operator/(const BaseExpr &b) const 30592: { return QuotientExpr(derived(), b.derived()); } 30592: }; 30592: 30592: template 30592: struct is_symbolic { 30592: 30592: enum { value = internal::is_convertible >::value }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class SymbolValue 30592: { 30592: public: 30592: 30592: SymbolValue(Index val) : m_value(val) {} 30592: 30592: 30592: Index value() const { return m_value; } 30592: protected: 30592: Index m_value; 30592: }; 30592: 30592: 30592: template 30592: class SymbolExpr : public BaseExpr > 30592: { 30592: public: 30592: 30592: typedef tag Tag; 30592: 30592: SymbolExpr() {} 30592: 30592: 30592: 30592: 30592: 30592: SymbolValue operator=(Index val) const { 30592: return SymbolValue(val); 30592: } 30592: 30592: Index eval_impl(const SymbolValue &values) const { return values.value(); } 30592: 30592: 30592: 30592: template 30592: Index eval_impl(const std::tuple& values) const { return std::get >(values).value(); } 30592: 30592: }; 30592: 30592: template 30592: class NegateExpr : public BaseExpr > 30592: { 30592: public: 30592: NegateExpr(const Arg0& arg0) : m_arg0(arg0) {} 30592: 30592: template 30592: Index eval_impl(const T& values) const { return -m_arg0.eval_impl(values); } 30592: protected: 30592: Arg0 m_arg0; 30592: }; 30592: 30592: template 30592: class AddExpr : public BaseExpr > 30592: { 30592: public: 30592: AddExpr(const Arg0& arg0, const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {} 30592: 30592: template 30592: Index eval_impl(const T& values) const { return m_arg0.eval_impl(values) + m_arg1.eval_impl(values); } 30592: protected: 30592: Arg0 m_arg0; 30592: Arg1 m_arg1; 30592: }; 30592: 30592: template 30592: class ProductExpr : public BaseExpr > 30592: { 30592: public: 30592: ProductExpr(const Arg0& arg0, const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {} 30592: 30592: template 30592: Index eval_impl(const T& values) const { return m_arg0.eval_impl(values) * m_arg1.eval_impl(values); } 30592: protected: 30592: Arg0 m_arg0; 30592: Arg1 m_arg1; 30592: }; 30592: 30592: template 30592: class QuotientExpr : public BaseExpr > 30592: { 30592: public: 30592: QuotientExpr(const Arg0& arg0, const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {} 30592: 30592: template 30592: Index eval_impl(const T& values) const { return m_arg0.eval_impl(values) / m_arg1.eval_impl(values); } 30592: protected: 30592: Arg0 m_arg0; 30592: Arg1 m_arg1; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 169 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/NumTraits.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/NumTraits.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template< typename T, 30592: bool use_numeric_limits = std::numeric_limits::is_specialized, 30592: bool is_integer = NumTraits::IsInteger> 30592: struct default_digits10_impl 30592: { 30592: constexpr 30592: static int run() { return std::numeric_limits::digits10; } 30592: }; 30592: 30592: template 30592: struct default_digits10_impl 30592: { 30592: constexpr 30592: static int run() { 30592: using std::log10; 30592: using std::ceil; 30592: typedef typename NumTraits::Real Real; 30592: return int(ceil(-log10(NumTraits::epsilon()))); 30592: } 30592: }; 30592: 30592: template 30592: struct default_digits10_impl 30592: { 30592: constexpr 30592: static int run() { return 0; } 30592: }; 30592: 30592: 30592: 30592: 30592: template< typename T, 30592: bool use_numeric_limits = std::numeric_limits::is_specialized, 30592: bool is_integer = NumTraits::IsInteger> 30592: struct default_digits_impl 30592: { 30592: constexpr 30592: static int run() { return std::numeric_limits::digits; } 30592: }; 30592: 30592: template 30592: struct default_digits_impl 30592: { 30592: constexpr 30592: static int run() { 30592: using std::log; 30592: using std::ceil; 30592: typedef typename NumTraits::Real Real; 30592: return int(ceil(-log(NumTraits::epsilon())/log(static_cast(2)))); 30592: } 30592: }; 30592: 30592: template 30592: struct default_digits_impl 30592: { 30592: constexpr 30592: static int run() { return 0; } 30592: }; 30592: 30592: } 30592: 30592: namespace numext { 30592: 30592: 30592: 30592: template 30592: inline Tgt bit_cast(const Src& src) { 30592: 30592: 30592: static_assert(std::is_trivially_copyable::value,"THIS_TYPE_IS_NOT_SUPPORTED");; 30592: static_assert(std::is_trivially_copyable::value && std::is_default_constructible::value,"THIS_TYPE_IS_NOT_SUPPORTED"); 30592: ; 30592: 30592: 30592: static_assert(sizeof(Src) == sizeof(Tgt),"THIS_TYPE_IS_NOT_SUPPORTED");; 30592: Tgt tgt; 30592: using std::memcpy; 30592: memcpy(&tgt, &src, sizeof(Tgt)); 30592: return tgt; 30592: } 30592: } 30592: # 152 "/usr/include/eigen3/Eigen/src/Core/NumTraits.h" 30592: template struct GenericNumTraits 30592: { 30592: enum { 30592: IsInteger = std::numeric_limits::is_integer, 30592: IsSigned = std::numeric_limits::is_signed, 30592: IsComplex = 0, 30592: RequireInitialization = internal::is_arithmetic::value ? 0 : 1, 30592: ReadCost = 1, 30592: AddCost = 1, 30592: MulCost = 1 30592: }; 30592: 30592: typedef T Real; 30592: typedef typename internal::conditional< 30592: IsInteger, 30592: typename internal::conditional::type, 30592: T 30592: >::type NonInteger; 30592: typedef T Nested; 30592: typedef T Literal; 30592: 30592: constexpr 30592: static inline Real epsilon() 30592: { 30592: return numext::numeric_limits::epsilon(); 30592: } 30592: 30592: constexpr 30592: static inline int digits10() 30592: { 30592: return internal::default_digits10_impl::run(); 30592: } 30592: 30592: constexpr 30592: static inline int digits() 30592: { 30592: return internal::default_digits_impl::run(); 30592: } 30592: 30592: constexpr 30592: static inline int min_exponent() 30592: { 30592: return numext::numeric_limits::min_exponent; 30592: } 30592: 30592: constexpr 30592: static inline int max_exponent() 30592: { 30592: return numext::numeric_limits::max_exponent; 30592: } 30592: 30592: constexpr 30592: static inline Real dummy_precision() 30592: { 30592: 30592: return Real(0); 30592: } 30592: 30592: constexpr 30592: static inline T highest() { 30592: return (numext::numeric_limits::max)(); 30592: } 30592: 30592: constexpr 30592: static inline T lowest() { 30592: return IsInteger ? (numext::numeric_limits::min)() 30592: : static_cast(-(numext::numeric_limits::max)()); 30592: } 30592: 30592: constexpr 30592: static inline T infinity() { 30592: return numext::numeric_limits::infinity(); 30592: } 30592: 30592: constexpr 30592: static inline T quiet_NaN() { 30592: return numext::numeric_limits::quiet_NaN(); 30592: } 30592: }; 30592: 30592: template struct NumTraits : GenericNumTraits 30592: {}; 30592: 30592: template<> struct NumTraits 30592: : GenericNumTraits 30592: { 30592: constexpr 30592: static inline float dummy_precision() { return 1e-5f; } 30592: }; 30592: 30592: template<> struct NumTraits : GenericNumTraits 30592: { 30592: constexpr 30592: static inline double dummy_precision() { return 1e-12; } 30592: }; 30592: 30592: template<> struct NumTraits 30592: : GenericNumTraits 30592: { 30592: constexpr 30592: static inline long double dummy_precision() { return 1e-15l; } 30592: }; 30592: 30592: template struct NumTraits > 30592: : GenericNumTraits > 30592: { 30592: typedef _Real Real; 30592: typedef typename NumTraits<_Real>::Literal Literal; 30592: enum { 30592: IsComplex = 1, 30592: RequireInitialization = NumTraits<_Real>::RequireInitialization, 30592: ReadCost = 2 * NumTraits<_Real>::ReadCost, 30592: AddCost = 2 * NumTraits::AddCost, 30592: MulCost = 4 * NumTraits::MulCost + 2 * NumTraits::AddCost 30592: }; 30592: 30592: constexpr 30592: static inline Real epsilon() { return NumTraits::epsilon(); } 30592: constexpr 30592: static inline Real dummy_precision() { return NumTraits::dummy_precision(); } 30592: constexpr 30592: static inline int digits10() { return NumTraits::digits10(); } 30592: }; 30592: 30592: template 30592: struct NumTraits > 30592: { 30592: typedef Array ArrayType; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef Array Real; 30592: typedef typename NumTraits::NonInteger NonIntegerScalar; 30592: typedef Array NonInteger; 30592: typedef ArrayType & Nested; 30592: typedef typename NumTraits::Literal Literal; 30592: 30592: enum { 30592: IsComplex = NumTraits::IsComplex, 30592: IsInteger = NumTraits::IsInteger, 30592: IsSigned = NumTraits::IsSigned, 30592: RequireInitialization = 1, 30592: ReadCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::ReadCost), 30592: AddCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::AddCost), 30592: MulCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::MulCost) 30592: }; 30592: 30592: constexpr 30592: static inline RealScalar epsilon() { return NumTraits::epsilon(); } 30592: constexpr 30592: static inline RealScalar dummy_precision() { return NumTraits::dummy_precision(); } 30592: 30592: constexpr 30592: static inline int digits10() { return NumTraits::digits10(); } 30592: }; 30592: 30592: template<> struct NumTraits 30592: : GenericNumTraits 30592: { 30592: enum { 30592: RequireInitialization = 1, 30592: ReadCost = HugeCost, 30592: AddCost = HugeCost, 30592: MulCost = HugeCost 30592: }; 30592: 30592: constexpr 30592: static inline int digits10() { return 0; } 30592: 30592: private: 30592: static inline std::string epsilon(); 30592: static inline std::string dummy_precision(); 30592: static inline std::string lowest(); 30592: static inline std::string highest(); 30592: static inline std::string infinity(); 30592: static inline std::string quiet_NaN(); 30592: }; 30592: 30592: 30592: template<> struct NumTraits {}; 30592: 30592: template<> struct NumTraits : GenericNumTraits {}; 30592: 30592: } 30592: # 171 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 1 30592: # 20 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: namespace Eigen { 30592: # 31 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: namespace internal { 30592: # 53 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: struct global_math_functions_filtering_base 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct always_void { typedef void type; }; 30592: 30592: template 30592: struct global_math_functions_filtering_base 30592: ::type 30592: > 30592: { 30592: typedef typename T::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl type; 30592: }; 30592: # 77 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template::IsComplex> 30592: struct real_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: return x; 30592: } 30592: }; 30592: 30592: template 30592: struct real_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: using std::real; 30592: return real(x); 30592: } 30592: }; 30592: 30592: template struct real_impl : real_default_impl {}; 30592: # 115 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: struct real_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::IsComplex> 30592: struct imag_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar&) 30592: { 30592: return RealScalar(0); 30592: } 30592: }; 30592: 30592: template 30592: struct imag_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: using std::imag; 30592: return imag(x); 30592: } 30592: }; 30592: 30592: template struct imag_impl : imag_default_impl {}; 30592: # 163 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: struct imag_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct real_ref_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar& run(Scalar& x) 30592: { 30592: return reinterpret_cast(&x)[0]; 30592: } 30592: 30592: static inline const RealScalar& run(const Scalar& x) 30592: { 30592: return reinterpret_cast(&x)[0]; 30592: } 30592: }; 30592: 30592: template 30592: struct real_ref_retval 30592: { 30592: typedef typename NumTraits::Real & type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct imag_ref_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar& run(Scalar& x) 30592: { 30592: return reinterpret_cast(&x)[1]; 30592: } 30592: 30592: static inline const RealScalar& run(const Scalar& x) 30592: { 30592: return reinterpret_cast(&x)[1]; 30592: } 30592: }; 30592: 30592: template 30592: struct imag_ref_default_impl 30592: { 30592: constexpr 30592: static inline Scalar run(Scalar&) 30592: { 30592: return Scalar(0); 30592: } 30592: constexpr 30592: static inline const Scalar run(const Scalar&) 30592: { 30592: return Scalar(0); 30592: } 30592: }; 30592: 30592: template 30592: struct imag_ref_impl : imag_ref_default_impl::IsComplex> {}; 30592: 30592: template 30592: struct imag_ref_retval 30592: { 30592: typedef typename NumTraits::Real & type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::IsComplex> 30592: struct conj_default_impl 30592: { 30592: 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: return x; 30592: } 30592: }; 30592: 30592: template 30592: struct conj_default_impl 30592: { 30592: 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: using std::conj; 30592: return conj(x); 30592: } 30592: }; 30592: 30592: template::IsComplex> 30592: struct conj_impl : conj_default_impl {}; 30592: 30592: template 30592: struct conj_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct abs2_impl_default 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: return x*x; 30592: } 30592: }; 30592: 30592: template 30592: struct abs2_impl_default 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: return x.real()*x.real() + x.imag()*x.imag(); 30592: } 30592: }; 30592: 30592: template 30592: struct abs2_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: return abs2_impl_default::IsComplex>::run(x); 30592: } 30592: }; 30592: 30592: template 30592: struct abs2_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct sqrt_impl 30592: { 30592: 30592: static __attribute__((always_inline)) inline Scalar run(const Scalar& x) 30592: { 30592: using std::sqrt;; 30592: return sqrt(x); 30592: } 30592: }; 30592: 30592: 30592: template std::complex complex_sqrt(const std::complex& a_x); 30592: 30592: 30592: 30592: template 30592: struct sqrt_impl > 30592: { 30592: 30592: static __attribute__((always_inline)) inline std::complex run(const std::complex& x) 30592: { 30592: return complex_sqrt(x); 30592: } 30592: }; 30592: 30592: template 30592: struct sqrt_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: template 30592: struct rsqrt_impl; 30592: 30592: 30592: template std::complex complex_rsqrt(const std::complex& a_x); 30592: 30592: template 30592: struct rsqrt_impl > 30592: { 30592: 30592: static __attribute__((always_inline)) inline std::complex run(const std::complex& x) 30592: { 30592: return complex_rsqrt(x); 30592: } 30592: }; 30592: 30592: template 30592: struct rsqrt_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct norm1_default_impl; 30592: 30592: template 30592: struct norm1_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: using std::abs;; 30592: return abs(x.real()) + abs(x.imag()); 30592: } 30592: }; 30592: 30592: template 30592: struct norm1_default_impl 30592: { 30592: 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: using std::abs;; 30592: return abs(x); 30592: } 30592: }; 30592: 30592: template 30592: struct norm1_impl : norm1_default_impl::IsComplex> {}; 30592: 30592: template 30592: struct norm1_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct hypot_impl; 30592: 30592: template 30592: struct hypot_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct cast_impl 30592: { 30592: 30592: static inline NewType run(const OldType& x) 30592: { 30592: return static_cast(x); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct cast_impl::IsComplex && NumTraits::IsComplex 30592: >::type> 30592: { 30592: 30592: static inline NewType run(const OldType& x) 30592: { 30592: typedef typename NumTraits::Real NewReal; 30592: return static_cast(static_cast(x)); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: 30592: inline NewType cast(const OldType& x) 30592: { 30592: return cast_impl::run(x); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct round_impl 30592: { 30592: 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: static_assert((!NumTraits::IsComplex),"NUMERIC_TYPE_MUST_BE_REAL"); 30592: 30592: using std::round;; 30592: 30592: return Scalar(round(x)); 30592: } 30592: }; 30592: # 523 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: struct round_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct rint_impl { 30592: 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: static_assert((!NumTraits::IsComplex),"NUMERIC_TYPE_MUST_BE_REAL"); 30592: 30592: using std::rint;; 30592: 30592: return rint(x); 30592: } 30592: }; 30592: # 565 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: struct rint_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: # 579 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template::IsComplex || is_integral::value 30592: || is_same::value || is_same::value 30592: || is_same::value > 30592: struct arg_default_impl; 30592: 30592: template 30592: struct arg_default_impl { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: 30592: 30592: 30592: 30592: using std::arg;; 30592: 30592: return static_cast(arg(x)); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct arg_default_impl { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline RealScalar run(const Scalar& x) 30592: { 30592: return (x < Scalar(0)) ? RealScalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L) : RealScalar(0); 30592: } 30592: }; 30592: # 635 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template struct arg_impl : arg_default_impl {}; 30592: 30592: template 30592: struct arg_retval 30592: { 30592: typedef typename NumTraits::Real type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std_fallback { 30592: 30592: 30592: 30592: template 30592: inline Scalar expm1(const Scalar& x) { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: using std::exp;; 30592: Scalar u = exp(x); 30592: if (numext::equal_strict(u, Scalar(1))) { 30592: return x; 30592: } 30592: Scalar um1 = u - RealScalar(1); 30592: if (numext::equal_strict(um1, Scalar(-1))) { 30592: return RealScalar(-1); 30592: } 30592: 30592: using std::log;; 30592: Scalar logu = log(u); 30592: return numext::equal_strict(u, logu) ? u : (u - RealScalar(1)) * x / logu; 30592: } 30592: } 30592: 30592: template 30592: struct expm1_impl { 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: 30592: using std::expm1; 30592: 30592: 30592: 30592: return expm1(x); 30592: } 30592: }; 30592: 30592: template 30592: struct expm1_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template std::complex complex_log(const std::complex& z); 30592: 30592: template 30592: struct log_impl { 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: using std::log;; 30592: return static_cast(log(x)); 30592: } 30592: }; 30592: 30592: template 30592: struct log_impl > { 30592: static inline std::complex run(const std::complex& z) 30592: { 30592: return complex_log(z); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: namespace std_fallback { 30592: 30592: 30592: template 30592: inline Scalar log1p(const Scalar& x) { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: typedef typename NumTraits::Real RealScalar; 30592: using std::log;; 30592: Scalar x1p = RealScalar(1) + x; 30592: Scalar log_1p = log_impl::run(x1p); 30592: const bool is_small = numext::equal_strict(x1p, Scalar(1)); 30592: const bool is_inf = numext::equal_strict(x1p, log_1p); 30592: return (is_small || is_inf) ? x : x * (log_1p / (x1p - RealScalar(1))); 30592: } 30592: } 30592: 30592: template 30592: struct log1p_impl { 30592: static inline Scalar run(const Scalar& x) 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: 30592: using std::log1p; 30592: 30592: 30592: 30592: return log1p(x); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct log1p_impl > { 30592: static inline std::complex run( 30592: const std::complex& x) { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: return std_fallback::log1p(x); 30592: } 30592: }; 30592: 30592: template 30592: struct log1p_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::IsInteger&&NumTraits::IsInteger> 30592: struct pow_impl 30592: { 30592: 30592: typedef typename ScalarBinaryOpTraits >::ReturnType result_type; 30592: static inline result_type run(const ScalarX& x, const ScalarY& y) 30592: { 30592: using std::pow;; 30592: return pow(x, y); 30592: } 30592: }; 30592: 30592: template 30592: struct pow_impl 30592: { 30592: typedef ScalarX result_type; 30592: static inline ScalarX run(ScalarX x, ScalarY y) 30592: { 30592: ScalarX res(1); 30592: (static_cast (!NumTraits::IsSigned || y >= 0) ? void (0) : __assert_fail ("!NumTraits::IsSigned || y >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(y & 1) res *= x; 30592: y >>= 1; 30592: while(y) 30592: { 30592: x *= x; 30592: if(y&1) res *= x; 30592: y >>= 1; 30592: } 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct random_default_impl {}; 30592: 30592: template 30592: struct random_impl : random_default_impl::IsComplex, NumTraits::IsInteger> {}; 30592: 30592: template 30592: struct random_retval 30592: { 30592: typedef Scalar type; 30592: }; 30592: 30592: template inline typename Eigen::internal::random_retval::type>::type random(const Scalar& x, const Scalar& y); 30592: template inline typename Eigen::internal::random_retval::type>::type random(); 30592: 30592: template 30592: struct random_default_impl 30592: { 30592: static inline Scalar run(const Scalar& x, const Scalar& y) 30592: { 30592: return x + (y-x) * Scalar(std::rand()) / Scalar(2147483647); 30592: } 30592: static inline Scalar run() 30592: { 30592: return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); 30592: } 30592: }; 30592: 30592: enum { 30592: meta_floor_log2_terminate, 30592: meta_floor_log2_move_up, 30592: meta_floor_log2_move_down, 30592: meta_floor_log2_bogus 30592: }; 30592: 30592: template struct meta_floor_log2_selector 30592: { 30592: enum { middle = (lower + upper) / 2, 30592: value = (upper <= lower + 1) ? int(meta_floor_log2_terminate) 30592: : (n < (1 << middle)) ? int(meta_floor_log2_move_down) 30592: : (n==0) ? int(meta_floor_log2_bogus) 30592: : int(meta_floor_log2_move_up) 30592: }; 30592: }; 30592: 30592: template::value> 30592: struct meta_floor_log2 {}; 30592: 30592: template 30592: struct meta_floor_log2 30592: { 30592: enum { value = meta_floor_log2::middle>::value }; 30592: }; 30592: 30592: template 30592: struct meta_floor_log2 30592: { 30592: enum { value = meta_floor_log2::middle, upper>::value }; 30592: }; 30592: 30592: template 30592: struct meta_floor_log2 30592: { 30592: enum { value = (n >= ((unsigned int)(1) << (lower+1))) ? lower+1 : lower }; 30592: }; 30592: 30592: template 30592: struct meta_floor_log2 30592: { 30592: 30592: }; 30592: 30592: template 30592: struct random_default_impl 30592: { 30592: static inline Scalar run(const Scalar& x, const Scalar& y) 30592: { 30592: if (y <= x) 30592: return x; 30592: 30592: typedef typename make_unsigned::type ScalarU; 30592: 30592: 30592: 30592: typedef typename conditional<(ScalarU(-1) > unsigned(-1)), ScalarU, unsigned>::type ScalarX; 30592: 30592: 30592: 30592: ScalarX range = ScalarX(y) - ScalarX(x); 30592: ScalarX offset = 0; 30592: ScalarX divisor = 1; 30592: ScalarX multiplier = 1; 30592: const unsigned rand_max = 2147483647; 30592: if (range <= rand_max) divisor = (rand_max + 1) / (range + 1); 30592: else multiplier = 1 + range / (rand_max + 1); 30592: 30592: do { 30592: offset = (unsigned(std::rand()) * multiplier) / divisor; 30592: } while (offset > range); 30592: return Scalar(ScalarX(x) + offset); 30592: } 30592: 30592: static inline Scalar run() 30592: { 30592: 30592: 30592: 30592: enum { rand_bits = meta_floor_log2<(unsigned int)(2147483647)+1>::value, 30592: scalar_bits = sizeof(Scalar) * 8, 30592: shift = (((int)0 >= (int)int(rand_bits) - int(scalar_bits)) ? (int)0 : (int)int(rand_bits) - int(scalar_bits)), 30592: offset = NumTraits::IsSigned ? (1 << ((((int)rand_bits <= (int)scalar_bits) ? (int)rand_bits : (int)scalar_bits)-1)) : 0 30592: }; 30592: return Scalar((std::rand() >> shift) - offset); 30592: 30592: } 30592: }; 30592: 30592: template 30592: struct random_default_impl 30592: { 30592: static inline Scalar run(const Scalar& x, const Scalar& y) 30592: { 30592: return Scalar(random(x.real(), y.real()), 30592: random(x.imag(), y.imag())); 30592: } 30592: static inline Scalar run() 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: return Scalar(random(), random()); 30592: } 30592: }; 30592: 30592: template 30592: inline typename Eigen::internal::random_retval::type>::type random(const Scalar& x, const Scalar& y) 30592: { 30592: return Eigen::internal::random_impl::type>::run(x, y); 30592: } 30592: 30592: template 30592: inline typename Eigen::internal::random_retval::type>::type random() 30592: { 30592: return Eigen::internal::random_impl::type>::run(); 30592: } 30592: # 965 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: typename internal::enable_if::value,bool>::type 30592: isnan_impl(const T&) { return false; } 30592: 30592: template 30592: 30592: typename internal::enable_if::value,bool>::type 30592: isinf_impl(const T&) { return false; } 30592: 30592: template 30592: 30592: typename internal::enable_if::value,bool>::type 30592: isfinite_impl(const T&) { return true; } 30592: 30592: template 30592: 30592: typename internal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::type 30592: isfinite_impl(const T& x) 30592: { 30592: 30592: 30592: 30592: using std::isfinite; 30592: return isfinite (x); 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: 30592: typename internal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::type 30592: isinf_impl(const T& x) 30592: { 30592: 30592: 30592: 30592: using std::isinf; 30592: return isinf (x); 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: 30592: typename internal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::type 30592: isnan_impl(const T& x) 30592: { 30592: 30592: 30592: 30592: using std::isnan; 30592: return isnan (x); 30592: 30592: 30592: 30592: } 30592: # 1067 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template bool isfinite_impl(const std::complex& x); 30592: template bool isnan_impl(const std::complex& x); 30592: template bool isinf_impl(const std::complex& x); 30592: 30592: template T generic_fast_tanh_float(const T& a_x); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace numext { 30592: 30592: 30592: template 30592: 30592: __attribute__((always_inline)) inline T mini(const T& x, const T& y) 30592: { 30592: using std::min; 30592: return min (x,y); 30592: } 30592: 30592: template 30592: 30592: __attribute__((always_inline)) inline T maxi(const T& x, const T& y) 30592: { 30592: using std::max; 30592: return max (x,y); 30592: } 30592: # 1228 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: inline typename Eigen::internal::real_retval::type>::type real(const Scalar& x) 30592: { 30592: return Eigen::internal::real_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename internal::add_const_on_value_type< typename Eigen::internal::real_ref_retval::type>::type >::type real_ref(const Scalar& x) 30592: { 30592: return internal::real_ref_impl::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::real_ref_retval::type>::type real_ref(Scalar& x) 30592: { 30592: return Eigen::internal::real_ref_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::imag_retval::type>::type imag(const Scalar& x) 30592: { 30592: return Eigen::internal::imag_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::arg_retval::type>::type arg(const Scalar& x) 30592: { 30592: return Eigen::internal::arg_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename internal::add_const_on_value_type< typename Eigen::internal::imag_ref_retval::type>::type >::type imag_ref(const Scalar& x) 30592: { 30592: return internal::imag_ref_impl::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::imag_ref_retval::type>::type imag_ref(Scalar& x) 30592: { 30592: return Eigen::internal::imag_ref_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::conj_retval::type>::type conj(const Scalar& x) 30592: { 30592: return Eigen::internal::conj_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::abs2_retval::type>::type abs2(const Scalar& x) 30592: { 30592: return Eigen::internal::abs2_impl::type>::run(x); 30592: } 30592: 30592: 30592: inline bool abs2(bool x) { return x; } 30592: 30592: template 30592: 30592: __attribute__((always_inline)) inline T absdiff(const T& x, const T& y) 30592: { 30592: return x > y ? x - y : y - x; 30592: } 30592: template<> 30592: 30592: __attribute__((always_inline)) inline float absdiff(const float& x, const float& y) 30592: { 30592: return fabsf(x - y); 30592: } 30592: template<> 30592: 30592: __attribute__((always_inline)) inline double absdiff(const double& x, const double& y) 30592: { 30592: return fabs(x - y); 30592: } 30592: 30592: 30592: 30592: template<> 30592: 30592: __attribute__((always_inline)) inline long double absdiff(const long double& x, const long double& y) { 30592: return fabsl(x - y); 30592: } 30592: 30592: 30592: template 30592: 30592: inline typename Eigen::internal::norm1_retval::type>::type norm1(const Scalar& x) 30592: { 30592: return Eigen::internal::norm1_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::hypot_retval::type>::type hypot(const Scalar& x, const Scalar& y) 30592: { 30592: return Eigen::internal::hypot_impl::type>::run(x, y); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename Eigen::internal::log1p_retval::type>::type log1p(const Scalar& x) 30592: { 30592: return Eigen::internal::log1p_impl::type>::run(x); 30592: } 30592: # 1359 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: inline typename internal::pow_impl::result_type pow(const ScalarX& x, const ScalarY& y) 30592: { 30592: return internal::pow_impl::run(x, y); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template bool (isnan) (const T &x) { return internal::isnan_impl(x); } 30592: template bool (isinf) (const T &x) { return internal::isinf_impl(x); } 30592: template bool (isfinite)(const T &x) { return internal::isfinite_impl(x); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename Eigen::internal::rint_retval::type>::type rint(const Scalar& x) 30592: { 30592: return Eigen::internal::rint_impl::type>::run(x); 30592: } 30592: 30592: template 30592: 30592: inline typename Eigen::internal::round_retval::type>::type round(const Scalar& x) 30592: { 30592: return Eigen::internal::round_impl::type>::run(x); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: T (floor)(const T& x) 30592: { 30592: using std::floor; 30592: return floor(x); 30592: } 30592: # 1418 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: T (ceil)(const T& x) 30592: { 30592: using std::ceil;; 30592: return ceil(x); 30592: } 30592: # 1441 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: inline int log2(int x) 30592: { 30592: (static_cast (x>=0) ? void (0) : __assert_fail ("x>=0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: unsigned int v(x); 30592: static const int table[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; 30592: v |= v >> 1; 30592: v |= v >> 2; 30592: v |= v >> 4; 30592: v |= v >> 8; 30592: v |= v >> 16; 30592: return table[(v * 0x07C4ACDDU) >> 27]; 30592: } 30592: # 1463 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: __attribute__((always_inline)) inline typename Eigen::internal::sqrt_retval::type>::type sqrt(const Scalar& x) 30592: { 30592: return Eigen::internal::sqrt_impl::type>::run(x); 30592: } 30592: 30592: 30592: template<> 30592: inline 30592: bool sqrt(const bool &x) { return x; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: T rsqrt(const T& x) 30592: { 30592: return internal::rsqrt_impl::run(x); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: T log(const T &x) { 30592: return internal::log_impl::run(x); 30592: } 30592: # 1506 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: typename internal::enable_if::IsSigned || NumTraits::IsComplex,typename NumTraits::Real>::type 30592: abs(const T &x) { 30592: using std::abs;; 30592: return abs(x); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: typename internal::enable_if::IsSigned || NumTraits::IsComplex),typename NumTraits::Real>::type 30592: abs(const T &x) { 30592: return x; 30592: } 30592: # 1544 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T exp(const T &x) { 30592: using std::exp;; 30592: return exp(x); 30592: } 30592: # 1579 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: 30592: inline typename Eigen::internal::expm1_retval::type>::type expm1(const Scalar& x) 30592: { 30592: return Eigen::internal::expm1_impl::type>::run(x); 30592: } 30592: # 1598 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T cos(const T &x) { 30592: using std::cos;; 30592: return cos(x); 30592: } 30592: # 1617 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T sin(const T &x) { 30592: using std::sin;; 30592: return sin(x); 30592: } 30592: # 1636 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T tan(const T &x) { 30592: using std::tan;; 30592: return tan(x); 30592: } 30592: # 1655 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T acos(const T &x) { 30592: using std::acos;; 30592: return acos(x); 30592: } 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: T acosh(const T &x) { 30592: using std::acosh;; 30592: return static_cast(acosh(x)); 30592: } 30592: # 1684 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T asin(const T &x) { 30592: using std::asin;; 30592: return asin(x); 30592: } 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: T asinh(const T &x) { 30592: using std::asinh;; 30592: return static_cast(asinh(x)); 30592: } 30592: # 1713 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T atan(const T &x) { 30592: using std::atan;; 30592: return static_cast(atan(x)); 30592: } 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline 30592: T atanh(const T &x) { 30592: using std::atanh;; 30592: return static_cast(atanh(x)); 30592: } 30592: # 1743 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T cosh(const T &x) { 30592: using std::cosh;; 30592: return static_cast(cosh(x)); 30592: } 30592: # 1762 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T sinh(const T &x) { 30592: using std::sinh;; 30592: return static_cast(sinh(x)); 30592: } 30592: # 1781 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T tanh(const T &x) { 30592: using std::tanh;; 30592: return tanh(x); 30592: } 30592: 30592: 30592: __attribute__((always_inline)) inline 30592: float tanh(float x) { return internal::generic_fast_tanh_float(x); } 30592: # 1805 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: template 30592: __attribute__((always_inline)) inline 30592: T fmod(const T& a, const T& b) { 30592: using std::fmod;; 30592: return fmod(a, b); 30592: } 30592: # 1847 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: bool isfinite_impl(const std::complex& x) 30592: { 30592: return (numext::isfinite)(numext::real(x)) && (numext::isfinite)(numext::imag(x)); 30592: } 30592: 30592: template 30592: bool isnan_impl(const std::complex& x) 30592: { 30592: return (numext::isnan)(numext::real(x)) || (numext::isnan)(numext::imag(x)); 30592: } 30592: 30592: template 30592: bool isinf_impl(const std::complex& x) 30592: { 30592: return ((numext::isinf)(numext::real(x)) || (numext::isinf)(numext::imag(x))) && (!(numext::isnan)(x)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_fuzzy_default_impl {}; 30592: 30592: template 30592: struct scalar_fuzzy_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: template 30592: static inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, const RealScalar& prec) 30592: { 30592: return numext::abs(x) <= numext::abs(y) * prec; 30592: } 30592: 30592: static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar& prec) 30592: { 30592: return numext::abs(x - y) <= numext::mini(numext::abs(x), numext::abs(y)) * prec; 30592: } 30592: 30592: static inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, const RealScalar& prec) 30592: { 30592: return x <= y || isApprox(x, y, prec); 30592: } 30592: }; 30592: 30592: template 30592: struct scalar_fuzzy_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: template 30592: static inline bool isMuchSmallerThan(const Scalar& x, const Scalar&, const RealScalar&) 30592: { 30592: return x == Scalar(0); 30592: } 30592: 30592: static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar&) 30592: { 30592: return x == y; 30592: } 30592: 30592: static inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, const RealScalar&) 30592: { 30592: return x <= y; 30592: } 30592: }; 30592: 30592: template 30592: struct scalar_fuzzy_default_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: template 30592: static inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, const RealScalar& prec) 30592: { 30592: return numext::abs2(x) <= numext::abs2(y) * prec * prec; 30592: } 30592: 30592: static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar& prec) 30592: { 30592: return numext::abs2(x - y) <= numext::mini(numext::abs2(x), numext::abs2(y)) * prec * prec; 30592: } 30592: }; 30592: 30592: template 30592: struct scalar_fuzzy_impl : scalar_fuzzy_default_impl::IsComplex, NumTraits::IsInteger> {}; 30592: 30592: template 30592: inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, 30592: const typename NumTraits::Real &precision = NumTraits::dummy_precision()) 30592: { 30592: return scalar_fuzzy_impl::template isMuchSmallerThan(x, y, precision); 30592: } 30592: 30592: template 30592: inline bool isApprox(const Scalar& x, const Scalar& y, 30592: const typename NumTraits::Real &precision = NumTraits::dummy_precision()) 30592: { 30592: return scalar_fuzzy_impl::isApprox(x, y, precision); 30592: } 30592: 30592: template 30592: inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, 30592: const typename NumTraits::Real &precision = NumTraits::dummy_precision()) 30592: { 30592: return scalar_fuzzy_impl::isApproxOrLessThan(x, y, precision); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template<> struct random_impl 30592: { 30592: static inline bool run() 30592: { 30592: return random(0,1)==0 ? false : true; 30592: } 30592: 30592: static inline bool run(const bool& a, const bool& b) 30592: { 30592: return random(a, b)==0 ? false : true; 30592: } 30592: }; 30592: 30592: template<> struct scalar_fuzzy_impl 30592: { 30592: typedef bool RealScalar; 30592: 30592: template 30592: static inline bool isMuchSmallerThan(const bool& x, const bool&, const bool&) 30592: { 30592: return !x; 30592: } 30592: 30592: 30592: static inline bool isApprox(bool x, bool y, bool) 30592: { 30592: return x == y; 30592: } 30592: 30592: 30592: static inline bool isApproxOrLessThan(const bool& x, const bool& y, const bool&) 30592: { 30592: return (!x) || y; 30592: } 30592: 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct expm1_impl > { 30592: static inline std::complex run( 30592: const std::complex& x) { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: RealScalar xr = x.real(); 30592: RealScalar xi = x.imag(); 30592: # 2023 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: RealScalar erm1 = numext::expm1(xr); 30592: RealScalar er = erm1 + RealScalar(1.); 30592: RealScalar sin2 = numext::sin(xi / RealScalar(2.)); 30592: sin2 = sin2 * sin2; 30592: RealScalar s = numext::sin(xi); 30592: RealScalar real_part = erm1 - RealScalar(2.) * er * sin2; 30592: return std::complex(real_part, er * s); 30592: } 30592: }; 30592: 30592: template 30592: struct rsqrt_impl { 30592: 30592: static __attribute__((always_inline)) inline T run(const T& x) { 30592: return T(1)/numext::sqrt(x); 30592: } 30592: }; 30592: # 2053 "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" 30592: } 30592: 30592: } 30592: # 172 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 42 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: struct default_packet_traits 30592: { 30592: enum { 30592: HasHalfPacket = 0, 30592: 30592: HasAdd = 1, 30592: HasSub = 1, 30592: HasShift = 1, 30592: HasMul = 1, 30592: HasNegate = 1, 30592: HasAbs = 1, 30592: HasArg = 0, 30592: HasAbs2 = 1, 30592: HasAbsDiff = 0, 30592: HasMin = 1, 30592: HasMax = 1, 30592: HasConj = 1, 30592: HasSetLinear = 1, 30592: HasBlend = 0, 30592: 30592: 30592: HasCmp = 0, 30592: 30592: HasDiv = 0, 30592: HasSqrt = 0, 30592: HasRsqrt = 0, 30592: HasExp = 0, 30592: HasExpm1 = 0, 30592: HasLog = 0, 30592: HasLog1p = 0, 30592: HasLog10 = 0, 30592: HasPow = 0, 30592: 30592: HasSin = 0, 30592: HasCos = 0, 30592: HasTan = 0, 30592: HasASin = 0, 30592: HasACos = 0, 30592: HasATan = 0, 30592: HasSinh = 0, 30592: HasCosh = 0, 30592: HasTanh = 0, 30592: HasLGamma = 0, 30592: HasDiGamma = 0, 30592: HasZeta = 0, 30592: HasPolygamma = 0, 30592: HasErf = 0, 30592: HasErfc = 0, 30592: HasNdtri = 0, 30592: HasBessel = 0, 30592: HasIGamma = 0, 30592: HasIGammaDerA = 0, 30592: HasGammaSampleDerAlpha = 0, 30592: HasIGammac = 0, 30592: HasBetaInc = 0, 30592: 30592: HasRound = 0, 30592: HasRint = 0, 30592: HasFloor = 0, 30592: HasCeil = 0, 30592: HasSign = 0 30592: }; 30592: }; 30592: 30592: template struct packet_traits : default_packet_traits 30592: { 30592: typedef T type; 30592: typedef T half; 30592: enum { 30592: Vectorizable = 0, 30592: size = 1, 30592: AlignedOnScalar = 0, 30592: HasHalfPacket = 0 30592: }; 30592: enum { 30592: HasAdd = 0, 30592: HasSub = 0, 30592: HasMul = 0, 30592: HasNegate = 0, 30592: HasAbs = 0, 30592: HasAbs2 = 0, 30592: HasMin = 0, 30592: HasMax = 0, 30592: HasConj = 0, 30592: HasSetLinear = 0 30592: }; 30592: }; 30592: 30592: template struct packet_traits : packet_traits { }; 30592: 30592: template struct unpacket_traits 30592: { 30592: typedef T type; 30592: typedef T half; 30592: enum 30592: { 30592: size = 1, 30592: alignment = 1, 30592: vectorizable = false, 30592: masked_load_available=false, 30592: masked_store_available=false 30592: }; 30592: }; 30592: 30592: template struct unpacket_traits : unpacket_traits { }; 30592: 30592: template struct type_casting_traits { 30592: enum { 30592: VectorizedCast = 0, 30592: SrcCoeffRatio = 1, 30592: TgtCoeffRatio = 1 30592: }; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct eigen_packet_wrapper 30592: { 30592: __attribute__((always_inline)) inline operator T&() { return m_val; } 30592: __attribute__((always_inline)) inline operator const T&() const { return m_val; } 30592: __attribute__((always_inline)) inline eigen_packet_wrapper() = default; 30592: __attribute__((always_inline)) inline eigen_packet_wrapper(const T &v) : m_val(v) {} 30592: __attribute__((always_inline)) inline eigen_packet_wrapper& operator=(const T &v) { 30592: m_val = v; 30592: return *this; 30592: } 30592: 30592: T m_val; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_scalar { 30592: typedef typename unpacket_traits::type Scalar; 30592: enum { 30592: value = internal::is_same::value 30592: }; 30592: }; 30592: 30592: 30592: template 30592: inline TgtPacket 30592: pcast(const SrcPacket& a) { 30592: return static_cast(a); 30592: } 30592: template 30592: inline TgtPacket 30592: pcast(const SrcPacket& a, const SrcPacket& ) { 30592: return static_cast(a); 30592: } 30592: template 30592: inline TgtPacket 30592: pcast(const SrcPacket& a, const SrcPacket& , const SrcPacket& , const SrcPacket& ) { 30592: return static_cast(a); 30592: } 30592: template 30592: inline TgtPacket 30592: pcast(const SrcPacket& a, const SrcPacket& , const SrcPacket& , const SrcPacket& , 30592: const SrcPacket& , const SrcPacket& , const SrcPacket& , const SrcPacket& ) { 30592: return static_cast(a); 30592: } 30592: 30592: 30592: template 30592: inline Target 30592: preinterpret(const Packet& a); 30592: 30592: 30592: template inline Packet 30592: padd(const Packet& a, const Packet& b) { return a+b; } 30592: 30592: template<> inline bool 30592: padd(const bool& a, const bool& b) { return a || b; } 30592: 30592: 30592: template inline Packet 30592: psub(const Packet& a, const Packet& b) { return a-b; } 30592: 30592: 30592: template inline Packet 30592: pnegate(const Packet& a) { return -a; } 30592: 30592: template<> inline bool 30592: pnegate(const bool& a) { return !a; } 30592: 30592: 30592: template inline Packet 30592: pconj(const Packet& a) { return numext::conj(a); } 30592: 30592: 30592: template inline Packet 30592: pmul(const Packet& a, const Packet& b) { return a*b; } 30592: 30592: template<> inline bool 30592: pmul(const bool& a, const bool& b) { return a && b; } 30592: 30592: 30592: template inline Packet 30592: pdiv(const Packet& a, const Packet& b) { return a/b; } 30592: 30592: 30592: template 30592: struct ptrue_impl { 30592: static inline Packet run(const Packet& ){ 30592: Packet b; 30592: memset(static_cast(&b), 0xff, sizeof(Packet)); 30592: return b; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct ptrue_impl::value && NumTraits::RequireInitialization>::type > { 30592: static inline T run(const T& ){ 30592: return T(1); 30592: } 30592: }; 30592: 30592: 30592: template inline Packet 30592: ptrue(const Packet& a) { 30592: return ptrue_impl::run(a); 30592: } 30592: 30592: 30592: template 30592: struct pzero_impl { 30592: static inline Packet run(const Packet& ) { 30592: Packet b; 30592: memset(static_cast(&b), 0x00, sizeof(Packet)); 30592: return b; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct pzero_impl::value>::type> { 30592: static inline T run(const T& ) { 30592: return T(0); 30592: } 30592: }; 30592: 30592: 30592: template inline Packet 30592: pzero(const Packet& a) { 30592: return pzero_impl::run(a); 30592: } 30592: 30592: 30592: template inline Packet 30592: pcmp_le(const Packet& a, const Packet& b) { return a<=b ? ptrue(a) : pzero(a); } 30592: 30592: 30592: template inline Packet 30592: pcmp_lt(const Packet& a, const Packet& b) { return a inline Packet 30592: pcmp_eq(const Packet& a, const Packet& b) { return a==b ? ptrue(a) : pzero(a); } 30592: 30592: 30592: template inline Packet 30592: pcmp_lt_or_nan(const Packet& a, const Packet& b) { return a>=b ? pzero(a) : ptrue(a); } 30592: 30592: template 30592: struct bit_and { 30592: constexpr __attribute__((always_inline)) inline T operator()(const T& a, const T& b) const { 30592: return a & b; 30592: } 30592: }; 30592: 30592: template 30592: struct bit_or { 30592: constexpr __attribute__((always_inline)) inline T operator()(const T& a, const T& b) const { 30592: return a | b; 30592: } 30592: }; 30592: 30592: template 30592: struct bit_xor { 30592: constexpr __attribute__((always_inline)) inline T operator()(const T& a, const T& b) const { 30592: return a ^ b; 30592: } 30592: }; 30592: 30592: template 30592: struct bit_not { 30592: constexpr __attribute__((always_inline)) inline T operator()(const T& a) const { 30592: return ~a; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct operator_bitwise_helper { 30592: static inline T bitwise_and(const T& a, const T& b) { return bit_and()(a, b); } 30592: static inline T bitwise_or(const T& a, const T& b) { return bit_or()(a, b); } 30592: static inline T bitwise_xor(const T& a, const T& b) { return bit_xor()(a, b); } 30592: static inline T bitwise_not(const T& a) { return bit_not()(a); } 30592: }; 30592: 30592: 30592: template 30592: struct bytewise_bitwise_helper { 30592: static inline T bitwise_and(const T& a, const T& b) { 30592: return binary(a, b, bit_and()); 30592: } 30592: static inline T bitwise_or(const T& a, const T& b) { 30592: return binary(a, b, bit_or()); 30592: } 30592: static inline T bitwise_xor(const T& a, const T& b) { 30592: return binary(a, b, bit_xor()); 30592: } 30592: static inline T bitwise_not(const T& a) { 30592: return unary(a,bit_not()); 30592: } 30592: 30592: private: 30592: template 30592: static inline T unary(const T& a, Op op) { 30592: const unsigned char* a_ptr = reinterpret_cast(&a); 30592: T c; 30592: unsigned char* c_ptr = reinterpret_cast(&c); 30592: for (size_t i = 0; i < sizeof(T); ++i) { 30592: *c_ptr++ = op(*a_ptr++); 30592: } 30592: return c; 30592: } 30592: 30592: template 30592: static inline T binary(const T& a, const T& b, Op op) { 30592: const unsigned char* a_ptr = reinterpret_cast(&a); 30592: const unsigned char* b_ptr = reinterpret_cast(&b); 30592: T c; 30592: unsigned char* c_ptr = reinterpret_cast(&c); 30592: for (size_t i = 0; i < sizeof(T); ++i) { 30592: *c_ptr++ = op(*a_ptr++, *b_ptr++); 30592: } 30592: return c; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct bitwise_helper : public bytewise_bitwise_helper {}; 30592: 30592: 30592: template 30592: struct bitwise_helper::value && (NumTraits::IsInteger || NumTraits::RequireInitialization)>::type 30592: > : public operator_bitwise_helper {}; 30592: 30592: 30592: template inline Packet 30592: pand(const Packet& a, const Packet& b) { 30592: return bitwise_helper::bitwise_and(a, b); 30592: } 30592: 30592: 30592: template inline Packet 30592: por(const Packet& a, const Packet& b) { 30592: return bitwise_helper::bitwise_or(a, b); 30592: } 30592: 30592: 30592: template inline Packet 30592: pxor(const Packet& a, const Packet& b) { 30592: return bitwise_helper::bitwise_xor(a, b); 30592: } 30592: 30592: 30592: template inline Packet 30592: pnot(const Packet& a) { 30592: return bitwise_helper::bitwise_not(a); 30592: } 30592: 30592: 30592: template inline Packet 30592: pandnot(const Packet& a, const Packet& b) { return pand(a, pnot(b)); } 30592: 30592: 30592: template 30592: struct pselect_impl { 30592: static inline Packet run(const Packet& mask, const Packet& a, const Packet& b) { 30592: return por(pand(a,mask),pandnot(b,mask)); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct pselect_impl::value>::type > { 30592: static inline Packet run(const Packet& mask, const Packet& a, const Packet& b) { 30592: return numext::equal_strict(mask, Packet(0)) ? b : a; 30592: } 30592: }; 30592: 30592: 30592: template inline Packet 30592: pselect(const Packet& mask, const Packet& a, const Packet& b) { 30592: return pselect_impl::run(mask, a, b); 30592: } 30592: 30592: template<> inline bool pselect( 30592: const bool& cond, const bool& a, const bool& b) { 30592: return cond ? a : b; 30592: } 30592: 30592: 30592: 30592: template 30592: struct pminmax_impl { 30592: template 30592: static inline Packet run(const Packet& a, const Packet& b, Op op) { 30592: return op(a,b); 30592: } 30592: }; 30592: 30592: 30592: 30592: template<> 30592: struct pminmax_impl { 30592: template 30592: static inline Packet run(const Packet& a, const Packet& b, Op op) { 30592: Packet not_nan_mask_a = pcmp_eq(a, a); 30592: Packet not_nan_mask_b = pcmp_eq(b, b); 30592: return pselect(not_nan_mask_a, 30592: pselect(not_nan_mask_b, op(a, b), b), 30592: a); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template<> 30592: struct pminmax_impl { 30592: template 30592: static inline Packet run(const Packet& a, const Packet& b, Op op) { 30592: Packet not_nan_mask_a = pcmp_eq(a, a); 30592: Packet not_nan_mask_b = pcmp_eq(b, b); 30592: return pselect(not_nan_mask_a, 30592: pselect(not_nan_mask_b, op(a, b), a), 30592: b); 30592: } 30592: }; 30592: # 511 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template inline Packet 30592: pmin(const Packet& a, const Packet& b) { return numext::mini(a,b); } 30592: 30592: 30592: 30592: template 30592: inline Packet pmin(const Packet& a, const Packet& b) { 30592: return pminmax_impl::run(a, b, (pmin)); 30592: } 30592: 30592: 30592: 30592: template inline Packet 30592: pmax(const Packet& a, const Packet& b) { return numext::maxi(a, b); } 30592: 30592: 30592: 30592: template 30592: inline Packet pmax(const Packet& a, const Packet& b) { 30592: return pminmax_impl::run(a, b, (pmax)); 30592: } 30592: 30592: 30592: template inline Packet 30592: pabs(const Packet& a) { return numext::abs(a); } 30592: template<> inline unsigned int 30592: pabs(const unsigned int& a) { return a; } 30592: template<> inline unsigned long 30592: pabs(const unsigned long& a) { return a; } 30592: template<> inline unsigned long long 30592: pabs(const unsigned long long& a) { return a; } 30592: 30592: 30592: template inline Packet 30592: paddsub(const Packet& a, const Packet& b) { 30592: return pselect(peven_mask(a), padd(a, b), psub(a, b)); 30592: } 30592: 30592: 30592: template inline Packet 30592: parg(const Packet& a) { using numext::arg; return arg(a); } 30592: 30592: 30592: 30592: template inline int 30592: parithmetic_shift_right(const int& a) { return a >> N; } 30592: template inline long int 30592: parithmetic_shift_right(const long int& a) { return a >> N; } 30592: 30592: 30592: template inline int 30592: plogical_shift_right(const int& a) { return static_cast(static_cast(a) >> N); } 30592: template inline long int 30592: plogical_shift_right(const long int& a) { return static_cast(static_cast(a) >> N); } 30592: 30592: 30592: template inline int 30592: plogical_shift_left(const int& a) { return a << N; } 30592: template inline long int 30592: plogical_shift_left(const long int& a) { return a << N; } 30592: 30592: 30592: 30592: 30592: template 30592: inline Packet pfrexp(const Packet& a, Packet& exponent) { 30592: int exp; 30592: using std::frexp;; 30592: Packet result = static_cast(frexp(a, &exp)); 30592: exponent = static_cast(exp); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template inline Packet 30592: pldexp(const Packet &a, const Packet &exponent) { 30592: using std::ldexp; 30592: return static_cast(ldexp(a, static_cast(exponent))); 30592: } 30592: 30592: 30592: template inline Packet 30592: pabsdiff(const Packet& a, const Packet& b) { return pselect(pcmp_lt(a, b), psub(b, a), psub(a, b)); } 30592: 30592: 30592: template inline Packet 30592: pload(const typename unpacket_traits::type* from) { return *from; } 30592: 30592: 30592: template inline Packet 30592: ploadu(const typename unpacket_traits::type* from) { return *from; } 30592: 30592: 30592: 30592: 30592: 30592: template inline 30592: typename enable_if::masked_load_available, Packet>::type 30592: ploadu(const typename unpacket_traits::type* from, typename unpacket_traits::mask_t umask); 30592: 30592: 30592: template inline Packet 30592: pset1(const typename unpacket_traits::type& a) { return a; } 30592: 30592: 30592: template inline Packet 30592: pset1frombits(BitsType a); 30592: 30592: 30592: template inline Packet 30592: pload1(const typename unpacket_traits::type *a) { return pset1(*a); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline Packet 30592: ploaddup(const typename unpacket_traits::type* from) { return *from; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline Packet 30592: ploadquad(const typename unpacket_traits::type* from) 30592: { return pload1(from); } 30592: # 652 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template 30592: inline void pbroadcast4(const typename unpacket_traits::type *a, 30592: Packet& a0, Packet& a1, Packet& a2, Packet& a3) 30592: { 30592: a0 = pload1(a+0); 30592: a1 = pload1(a+1); 30592: a2 = pload1(a+2); 30592: a3 = pload1(a+3); 30592: } 30592: # 669 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template 30592: inline void pbroadcast2(const typename unpacket_traits::type *a, 30592: Packet& a0, Packet& a1) 30592: { 30592: a0 = pload1(a+0); 30592: a1 = pload1(a+1); 30592: } 30592: 30592: 30592: template inline Packet 30592: plset(const typename unpacket_traits::type& a) { return a; } 30592: 30592: 30592: 30592: template inline Packet 30592: peven_mask(const Packet& ) { 30592: typedef typename unpacket_traits::type Scalar; 30592: const size_t n = unpacket_traits::size; 30592: alignas(sizeof(Packet)) Scalar elements[n]; 30592: for(size_t i = 0; i < n; ++i) { 30592: memset(elements+i, ((i & 1) == 0 ? 0xff : 0), sizeof(Scalar)); 30592: } 30592: return ploadu(elements); 30592: } 30592: 30592: 30592: 30592: template inline void pstore(Scalar* to, const Packet& from) 30592: { (*to) = from; } 30592: 30592: 30592: template inline void pstoreu(Scalar* to, const Packet& from) 30592: { (*to) = from; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename enable_if::masked_store_available, void>::type 30592: pstoreu(Scalar* to, const Packet& from, typename unpacket_traits::mask_t umask); 30592: 30592: template inline Packet pgather(const Scalar* from, Index ) 30592: { return ploadu(from); } 30592: 30592: template inline void pscatter(Scalar* to, const Packet& from, Index ) 30592: { pstore(to, from); } 30592: 30592: 30592: template inline void prefetch(const Scalar* addr) 30592: { 30592: # 732 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: __builtin_prefetch(addr); 30592: 30592: } 30592: 30592: 30592: template inline Packet preverse(const Packet& a) 30592: { return a; } 30592: 30592: 30592: template inline Packet pcplxflip(const Packet& a) 30592: { 30592: return Packet(numext::imag(a),numext::real(a)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: Packet psin(const Packet& a) { using std::sin;; return sin(a); } 30592: 30592: 30592: template 30592: Packet pcos(const Packet& a) { using std::cos;; return cos(a); } 30592: 30592: 30592: template 30592: Packet ptan(const Packet& a) { using std::tan;; return tan(a); } 30592: 30592: 30592: template 30592: Packet pasin(const Packet& a) { using std::asin;; return asin(a); } 30592: 30592: 30592: template 30592: Packet pacos(const Packet& a) { using std::acos;; return acos(a); } 30592: 30592: 30592: template 30592: Packet patan(const Packet& a) { using std::atan;; return atan(a); } 30592: 30592: 30592: template 30592: Packet psinh(const Packet& a) { using std::sinh;; return sinh(a); } 30592: 30592: 30592: template 30592: Packet pcosh(const Packet& a) { using std::cosh;; return cosh(a); } 30592: 30592: 30592: template 30592: Packet ptanh(const Packet& a) { using std::tanh;; return tanh(a); } 30592: 30592: 30592: template 30592: Packet pexp(const Packet& a) { using std::exp;; return exp(a); } 30592: 30592: 30592: template 30592: Packet pexpm1(const Packet& a) { return numext::expm1(a); } 30592: 30592: 30592: template 30592: Packet plog(const Packet& a) { using std::log;; return log(a); } 30592: 30592: 30592: template 30592: Packet plog1p(const Packet& a) { return numext::log1p(a); } 30592: 30592: 30592: template 30592: Packet plog10(const Packet& a) { using std::log10;; return log10(a); } 30592: 30592: 30592: template 30592: Packet plog2(const Packet& a) { 30592: typedef typename internal::unpacket_traits::type Scalar; 30592: return pmul(pset1(Scalar(1.442695040888963407359924681001892137426645954152985934135449406931109219L)), plog(a)); 30592: } 30592: 30592: 30592: template 30592: Packet psqrt(const Packet& a) { return numext::sqrt(a); } 30592: 30592: 30592: template 30592: Packet prsqrt(const Packet& a) { 30592: typedef typename internal::unpacket_traits::type Scalar; 30592: return pdiv(pset1(Scalar(1)), psqrt(a)); 30592: } 30592: 30592: 30592: template 30592: Packet pround(const Packet& a) { using numext::round; return round(a); } 30592: 30592: 30592: template 30592: Packet pfloor(const Packet& a) { using numext::floor; return floor(a); } 30592: 30592: 30592: 30592: template 30592: Packet print(const Packet& a) { using numext::rint; return rint(a); } 30592: 30592: 30592: template 30592: Packet pceil(const Packet& a) { using numext::ceil; return ceil(a); } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type 30592: pfirst(const Packet& a) 30592: { return a; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename conditional<(unpacket_traits::size%8)==0,typename unpacket_traits::half,Packet>::type 30592: predux_half_dowto4(const Packet& a) 30592: { return a; } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type 30592: predux_helper(const Packet& a, Op op) { 30592: typedef typename unpacket_traits::type Scalar; 30592: const size_t n = unpacket_traits::size; 30592: alignas(sizeof(Packet)) Scalar elements[n]; 30592: pstoreu(elements, a); 30592: for(size_t k = n / 2; k > 0; k /= 2) { 30592: for(size_t i = 0; i < k; ++i) { 30592: elements[i] = op(elements[i], elements[i + k]); 30592: } 30592: } 30592: return elements[0]; 30592: } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type 30592: predux(const Packet& a) 30592: { 30592: return a; 30592: } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type predux_mul( 30592: const Packet& a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: return predux_helper(a, (pmul)); 30592: } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type predux_min( 30592: const Packet &a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: return predux_helper(a, (pmin)); 30592: } 30592: 30592: template 30592: inline typename unpacket_traits::type predux_min( 30592: const Packet& a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: return predux_helper(a, (pmin)); 30592: } 30592: 30592: 30592: template 30592: inline typename unpacket_traits::type predux_max( 30592: const Packet &a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: return predux_helper(a, (pmax)); 30592: } 30592: 30592: template 30592: inline typename unpacket_traits::type predux_max( 30592: const Packet& a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: return predux_helper(a, (pmax)); 30592: } 30592: # 930 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template inline bool predux_any(const Packet& a) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename unpacket_traits::type Scalar; 30592: return numext::not_equal_strict(predux(a), Scalar(0)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) 30592: { 30592: pstore(to, pset1(a)); 30592: } 30592: 30592: 30592: template inline Packet 30592: pmadd(const Packet& a, 30592: const Packet& b, 30592: const Packet& c) 30592: { return padd(pmul(a, b),c); } 30592: 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline Packet ploadt(const typename unpacket_traits::type* from) 30592: { 30592: if(Alignment >= unpacket_traits::alignment) 30592: return pload(from); 30592: else 30592: return ploadu(from); 30592: } 30592: 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline void pstoret(Scalar* to, const Packet& from) 30592: { 30592: if(Alignment >= unpacket_traits::alignment) 30592: pstore(to, from); 30592: else 30592: pstoreu(to, from); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((always_inline)) inline Packet ploadt_ro(const typename unpacket_traits::type* from) 30592: { 30592: return ploadt(from); 30592: } 30592: # 1001 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template<> inline std::complex pmul(const std::complex& a, const std::complex& b) 30592: { return std::complex(a.real()*b.real() - a.imag()*b.imag(), a.imag()*b.real() + a.real()*b.imag()); } 30592: 30592: template<> inline std::complex pmul(const std::complex& a, const std::complex& b) 30592: { return std::complex(a.real()*b.real() - a.imag()*b.imag(), a.imag()*b.real() + a.real()*b.imag()); } 30592: # 1014 "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" 30592: template ::size> struct PacketBlock { 30592: Packet packet[N]; 30592: }; 30592: 30592: template inline void 30592: ptranspose(PacketBlock& ) { 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template struct Selector { 30592: bool select[N]; 30592: }; 30592: 30592: template inline Packet 30592: pblend(const Selector::size>& ifPacket, const Packet& thenPacket, const Packet& elsePacket) { 30592: return ifPacket.select[0] ? thenPacket : elsePacket; 30592: } 30592: 30592: } 30592: 30592: } 30592: # 173 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 28 "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" 30592: template 30592: T generic_fast_tanh_float(const T& a_x) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: const T plus_clamp = pset1(7.90531110763549805f); 30592: const T minus_clamp = pset1(-7.90531110763549805f); 30592: 30592: const T tiny = pset1(0.0004f); 30592: const T x = pmax(pmin(a_x, plus_clamp), minus_clamp); 30592: const T tiny_mask = pcmp_lt(pabs(a_x), tiny); 30592: 30592: const T alpha_1 = pset1(4.89352455891786e-03f); 30592: const T alpha_3 = pset1(6.37261928875436e-04f); 30592: const T alpha_5 = pset1(1.48572235717979e-05f); 30592: const T alpha_7 = pset1(5.12229709037114e-08f); 30592: const T alpha_9 = pset1(-8.60467152213735e-11f); 30592: const T alpha_11 = pset1(2.00018790482477e-13f); 30592: const T alpha_13 = pset1(-2.76076847742355e-16f); 30592: 30592: 30592: const T beta_0 = pset1(4.89352518554385e-03f); 30592: const T beta_2 = pset1(2.26843463243900e-03f); 30592: const T beta_4 = pset1(1.18534705686654e-04f); 30592: const T beta_6 = pset1(1.19825839466702e-06f); 30592: 30592: 30592: const T x2 = pmul(x, x); 30592: 30592: 30592: T p = pmadd(x2, alpha_13, alpha_11); 30592: p = pmadd(x2, p, alpha_9); 30592: p = pmadd(x2, p, alpha_7); 30592: p = pmadd(x2, p, alpha_5); 30592: p = pmadd(x2, p, alpha_3); 30592: p = pmadd(x2, p, alpha_1); 30592: p = pmul(x, p); 30592: 30592: 30592: T q = pmadd(x2, beta_6, beta_4); 30592: q = pmadd(x2, q, beta_2); 30592: q = pmadd(x2, q, beta_0); 30592: 30592: 30592: return pselect(tiny_mask, x, pdiv(p, q)); 30592: } 30592: 30592: template 30592: inline 30592: RealScalar positive_real_hypot(const RealScalar& x, const RealScalar& y) 30592: { 30592: 30592: if ((numext::isinf)(x) || (numext::isinf)(y)) 30592: return NumTraits::infinity(); 30592: if ((numext::isnan)(x) || (numext::isnan)(y)) 30592: return NumTraits::quiet_NaN(); 30592: 30592: using std::sqrt;; 30592: RealScalar p, qp; 30592: p = numext::maxi(x,y); 30592: if(p==RealScalar(0)) return RealScalar(0); 30592: qp = numext::mini(y,x) / p; 30592: return p * sqrt(RealScalar(1) + qp*qp); 30592: } 30592: 30592: template 30592: struct hypot_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: static 30592: inline RealScalar run(const Scalar& x, const Scalar& y) 30592: { 30592: using std::abs;; 30592: return positive_real_hypot(abs(x), abs(y)); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: std::complex complex_sqrt(const std::complex& z) { 30592: # 134 "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" 30592: const T x = numext::real(z); 30592: const T y = numext::imag(z); 30592: const T zero = T(0); 30592: const T w = numext::sqrt(T(0.5) * (numext::abs(x) + numext::hypot(x, y))); 30592: 30592: return 30592: (numext::isinf)(y) ? std::complex(NumTraits::infinity(), y) 30592: : x == zero ? std::complex(w, y < zero ? -w : w) 30592: : x > zero ? std::complex(w, y / (2 * w)) 30592: : std::complex(numext::abs(y) / (2 * w), y < zero ? -w : w ); 30592: } 30592: 30592: 30592: template 30592: std::complex complex_rsqrt(const std::complex& z) { 30592: # 171 "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" 30592: const T x = numext::real(z); 30592: const T y = numext::imag(z); 30592: const T zero = T(0); 30592: 30592: const T abs_z = numext::hypot(x, y); 30592: const T w = numext::sqrt(T(0.5) * (numext::abs(x) + abs_z)); 30592: const T woz = w / abs_z; 30592: 30592: return 30592: abs_z == zero ? std::complex(NumTraits::infinity(), NumTraits::quiet_NaN()) 30592: : ((numext::isinf)(x) || (numext::isinf)(y)) ? std::complex(zero, zero) 30592: : x == zero ? std::complex(woz, y < zero ? woz : -woz) 30592: : x > zero ? std::complex(woz, -y / (2 * w * abs_z)) 30592: : std::complex(numext::abs(y) / (2 * w * abs_z), y < zero ? woz : -woz ); 30592: } 30592: 30592: template 30592: std::complex complex_log(const std::complex& z) { 30592: 30592: T a = numext::abs(z); 30592: using std::atan2;; 30592: T b = atan2(z.imag(), z.real()); 30592: return std::complex(numext::log(a), b); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 174 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h" 1 30592: # 41 "/usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h" 30592: namespace Eigen { 30592: namespace internal { 30592: 30592: template struct conj_if; 30592: 30592: template<> struct conj_if { 30592: template 30592: inline T operator()(const T& x) const { return numext::conj(x); } 30592: template 30592: inline T pconj(const T& x) const { return internal::pconj(x); } 30592: }; 30592: 30592: template<> struct conj_if { 30592: template 30592: inline const T& operator()(const T& x) const { return x; } 30592: template 30592: inline const T& pconj(const T& x) const { return x; } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct conj_helper { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResultType; 30592: 30592: inline ResultType 30592: pmadd(const LhsType& x, const RhsType& y, const ResultType& c) const 30592: { return this->pmul(x, y) + c; } 30592: 30592: inline ResultType 30592: pmul(const LhsType& x, const RhsType& y) const 30592: { return conj_if()(x) * conj_if()(y); } 30592: }; 30592: 30592: template 30592: struct conj_helper { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResultType; 30592: 30592: inline ResultType 30592: pmadd(const LhsScalar& x, const RhsScalar& y, const ResultType& c) const 30592: { return this->pmul(x, y) + c; } 30592: 30592: 30592: inline ResultType 30592: pmul(const LhsScalar& x, const RhsScalar& y) const 30592: { return numext::conj(x * y); } 30592: }; 30592: 30592: 30592: template 30592: struct conj_helper 30592: { 30592: typedef Packet ResultType; 30592: inline Packet pmadd(const Packet& x, const Packet& y, const Packet& c) const 30592: { return Eigen::internal::pmadd(conj_if().pconj(x), conj_if().pconj(y), c); } 30592: 30592: 30592: inline Packet pmul(const Packet& x, const Packet& y) const 30592: { return Eigen::internal::pmul(conj_if().pconj(x), conj_if().pconj(y)); } 30592: }; 30592: 30592: template 30592: struct conj_helper 30592: { 30592: typedef Packet ResultType; 30592: 30592: inline Packet pmadd(const Packet& x, const Packet& y, const Packet& c) const 30592: { return Eigen::internal::pmadd(pconj(x), pconj(y), c); } 30592: 30592: inline Packet pmul(const Packet& x, const Packet& y) const 30592: { return pconj(Eigen::internal::pmul(x, y)); } 30592: }; 30592: 30592: } 30592: } 30592: # 175 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 1 30592: # 60 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: namespace Eigen { 30592: 30592: struct half; 30592: 30592: namespace half_impl { 30592: # 87 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: struct __half_raw { 30592: # 96 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: constexpr __half_raw() : x(0) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit constexpr __half_raw(numext::uint16_t raw) : x(raw) {} 30592: numext::uint16_t x; 30592: 30592: }; 30592: # 120 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: inline constexpr __half_raw raw_uint16_to_half(numext::uint16_t x); 30592: inline __half_raw float_to_half_rtne(float ff); 30592: inline float half_to_float(__half_raw h); 30592: 30592: struct half_base : public __half_raw { 30592: constexpr half_base() {} 30592: constexpr half_base(const __half_raw& h) : __half_raw(h) {} 30592: # 137 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: }; 30592: 30592: } 30592: 30592: 30592: struct half : public half_impl::half_base { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef half_impl::__half_raw __half_raw; 30592: # 163 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: constexpr half() {} 30592: 30592: constexpr half(const __half_raw& h) : half_impl::half_base(h) {} 30592: # 178 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: explicit constexpr half(bool b) 30592: : half_impl::half_base(half_impl::raw_uint16_to_half(b ? 0x3c00 : 0)) {} 30592: template 30592: explicit half(T val) 30592: : half_impl::half_base(half_impl::float_to_half_rtne(static_cast(val))) {} 30592: explicit half(float f) 30592: : half_impl::half_base(half_impl::float_to_half_rtne(f)) {} 30592: 30592: 30592: 30592: template 30592: explicit half(std::complex c) 30592: : half_impl::half_base(half_impl::float_to_half_rtne(static_cast(c.real()))) {} 30592: 30592: operator float() const { 30592: return half_impl::half_to_float(*this); 30592: } 30592: # 203 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: }; 30592: 30592: } 30592: 30592: namespace std { 30592: template<> 30592: struct numeric_limits { 30592: static const bool is_specialized = true; 30592: static const bool is_signed = true; 30592: static const bool is_integer = false; 30592: static const bool is_exact = false; 30592: static const bool has_infinity = true; 30592: static const bool has_quiet_NaN = true; 30592: static const bool has_signaling_NaN = true; 30592: static const float_denorm_style has_denorm = denorm_present; 30592: static const bool has_denorm_loss = false; 30592: static const std::float_round_style round_style = std::round_to_nearest; 30592: static const bool is_iec559 = false; 30592: static const bool is_bounded = false; 30592: static const bool is_modulo = false; 30592: static const int digits = 11; 30592: static const int digits10 = 3; 30592: static const int max_digits10 = 5; 30592: static const int radix = 2; 30592: static const int min_exponent = -13; 30592: static const int min_exponent10 = -4; 30592: static const int max_exponent = 16; 30592: static const int max_exponent10 = 4; 30592: static const bool traps = true; 30592: static const bool tinyness_before = false; 30592: 30592: static Eigen::half (min)() { return Eigen::half_impl::raw_uint16_to_half(0x400); } 30592: static Eigen::half lowest() { return Eigen::half_impl::raw_uint16_to_half(0xfbff); } 30592: static Eigen::half (max)() { return Eigen::half_impl::raw_uint16_to_half(0x7bff); } 30592: static Eigen::half epsilon() { return Eigen::half_impl::raw_uint16_to_half(0x0800); } 30592: static Eigen::half round_error() { return Eigen::half(0.5); } 30592: static Eigen::half infinity() { return Eigen::half_impl::raw_uint16_to_half(0x7c00); } 30592: static Eigen::half quiet_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7e00); } 30592: static Eigen::half signaling_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7d00); } 30592: static Eigen::half denorm_min() { return Eigen::half_impl::raw_uint16_to_half(0x1); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: } 30592: 30592: namespace Eigen { 30592: 30592: namespace half_impl { 30592: # 405 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: inline half operator + (const half& a, const half& b) { 30592: return half(float(a) + float(b)); 30592: } 30592: inline half operator * (const half& a, const half& b) { 30592: return half(float(a) * float(b)); 30592: } 30592: inline half operator - (const half& a, const half& b) { 30592: return half(float(a) - float(b)); 30592: } 30592: inline half operator / (const half& a, const half& b) { 30592: return half(float(a) / float(b)); 30592: } 30592: inline half operator - (const half& a) { 30592: half result; 30592: result.x = a.x ^ 0x8000; 30592: return result; 30592: } 30592: inline half& operator += (half& a, const half& b) { 30592: a = half(float(a) + float(b)); 30592: return a; 30592: } 30592: inline half& operator *= (half& a, const half& b) { 30592: a = half(float(a) * float(b)); 30592: return a; 30592: } 30592: inline half& operator -= (half& a, const half& b) { 30592: a = half(float(a) - float(b)); 30592: return a; 30592: } 30592: inline half& operator /= (half& a, const half& b) { 30592: a = half(float(a) / float(b)); 30592: return a; 30592: } 30592: inline bool operator == (const half& a, const half& b) { 30592: return numext::equal_strict(float(a),float(b)); 30592: } 30592: inline bool operator != (const half& a, const half& b) { 30592: return numext::not_equal_strict(float(a), float(b)); 30592: } 30592: inline bool operator < (const half& a, const half& b) { 30592: return float(a) < float(b); 30592: } 30592: inline bool operator <= (const half& a, const half& b) { 30592: return float(a) <= float(b); 30592: } 30592: inline bool operator > (const half& a, const half& b) { 30592: return float(a) > float(b); 30592: } 30592: inline bool operator >= (const half& a, const half& b) { 30592: return float(a) >= float(b); 30592: } 30592: # 464 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: inline half operator / (const half& a, Index b) { 30592: return half(static_cast(a) / static_cast(b)); 30592: } 30592: 30592: inline half operator++(half& a) { 30592: a += half(1); 30592: return a; 30592: } 30592: 30592: inline half operator--(half& a) { 30592: a -= half(1); 30592: return a; 30592: } 30592: 30592: inline half operator++(half& a, int) { 30592: half original_value = a; 30592: ++a; 30592: return original_value; 30592: } 30592: 30592: inline half operator--(half& a, int) { 30592: half original_value = a; 30592: --a; 30592: return original_value; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline constexpr __half_raw raw_uint16_to_half(numext::uint16_t x) { 30592: # 507 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: return __half_raw(x); 30592: 30592: } 30592: 30592: inline numext::uint16_t raw_half_as_uint16(const __half_raw& h) { 30592: # 520 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: return h.x; 30592: 30592: } 30592: 30592: union float32_bits { 30592: unsigned int u; 30592: float f; 30592: }; 30592: 30592: inline __half_raw float_to_half_rtne(float ff) { 30592: # 546 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: float32_bits f; f.f = ff; 30592: 30592: const float32_bits f32infty = { 255 << 23 }; 30592: const float32_bits f16max = { (127 + 16) << 23 }; 30592: const float32_bits denorm_magic = { ((127 - 15) + (23 - 10) + 1) << 23 }; 30592: unsigned int sign_mask = 0x80000000u; 30592: __half_raw o; 30592: o.x = static_cast(0x0u); 30592: 30592: unsigned int sign = f.u & sign_mask; 30592: f.u ^= sign; 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (f.u >= f16max.u) { 30592: o.x = (f.u > f32infty.u) ? 0x7e00 : 0x7c00; 30592: } else { 30592: if (f.u < (113 << 23)) { 30592: 30592: 30592: 30592: f.f += denorm_magic.f; 30592: 30592: 30592: o.x = static_cast(f.u - denorm_magic.u); 30592: } else { 30592: unsigned int mant_odd = (f.u >> 13) & 1; 30592: 30592: 30592: 30592: 30592: f.u += 0xc8000fffU; 30592: 30592: f.u += mant_odd; 30592: 30592: o.x = static_cast(f.u >> 13); 30592: } 30592: } 30592: 30592: o.x |= static_cast(sign >> 16); 30592: return o; 30592: 30592: } 30592: 30592: inline float half_to_float(__half_raw h) { 30592: # 602 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: const float32_bits magic = { 113 << 23 }; 30592: const unsigned int shifted_exp = 0x7c00 << 13; 30592: float32_bits o; 30592: 30592: o.u = (h.x & 0x7fff) << 13; 30592: unsigned int exp = shifted_exp & o.u; 30592: o.u += (127 - 15) << 23; 30592: 30592: 30592: if (exp == shifted_exp) { 30592: o.u += (128 - 16) << 23; 30592: } else if (exp == 0) { 30592: o.u += 1 << 23; 30592: o.f -= magic.f; 30592: } 30592: 30592: o.u |= (h.x & 0x8000) << 16; 30592: return o.f; 30592: 30592: } 30592: 30592: 30592: 30592: inline bool (isinf)(const half& a) { 30592: 30592: 30592: 30592: return (a.x & 0x7fff) == 0x7c00; 30592: 30592: } 30592: inline bool (isnan)(const half& a) { 30592: 30592: 30592: 30592: 30592: 30592: 30592: return (a.x & 0x7fff) > 0x7c00; 30592: 30592: } 30592: inline bool (isfinite)(const half& a) { 30592: return !(isinf (a)) && !(isnan (a)); 30592: } 30592: 30592: inline half abs(const half& a) { 30592: 30592: 30592: 30592: half result; 30592: result.x = a.x & 0x7FFF; 30592: return result; 30592: 30592: } 30592: inline half exp(const half& a) { 30592: 30592: 30592: 30592: 30592: return half(::expf(float(a))); 30592: 30592: } 30592: inline half expm1(const half& a) { 30592: return half(numext::expm1(float(a))); 30592: } 30592: inline half log(const half& a) { 30592: 30592: 30592: 30592: 30592: return half(::logf(float(a))); 30592: 30592: } 30592: inline half log1p(const half& a) { 30592: return half(numext::log1p(float(a))); 30592: } 30592: inline half log10(const half& a) { 30592: return half(::log10f(float(a))); 30592: } 30592: inline half log2(const half& a) { 30592: return half(static_cast(1.442695040888963407359924681001892137426645954152985934135449406931109219L) * ::logf(float(a))); 30592: } 30592: 30592: inline half sqrt(const half& a) { 30592: 30592: 30592: 30592: 30592: return half(::sqrtf(float(a))); 30592: 30592: } 30592: inline half pow(const half& a, const half& b) { 30592: return half(::powf(float(a), float(b))); 30592: } 30592: inline half sin(const half& a) { 30592: return half(::sinf(float(a))); 30592: } 30592: inline half cos(const half& a) { 30592: return half(::cosf(float(a))); 30592: } 30592: inline half tan(const half& a) { 30592: return half(::tanf(float(a))); 30592: } 30592: inline half tanh(const half& a) { 30592: return half(::tanhf(float(a))); 30592: } 30592: inline half asin(const half& a) { 30592: return half(::asinf(float(a))); 30592: } 30592: inline half acos(const half& a) { 30592: return half(::acosf(float(a))); 30592: } 30592: inline half floor(const half& a) { 30592: 30592: 30592: 30592: 30592: return half(::floorf(float(a))); 30592: 30592: } 30592: inline half ceil(const half& a) { 30592: 30592: 30592: 30592: 30592: return half(::ceilf(float(a))); 30592: 30592: } 30592: inline half rint(const half& a) { 30592: return half(::rintf(float(a))); 30592: } 30592: inline half round(const half& a) { 30592: return half(::roundf(float(a))); 30592: } 30592: inline half fmod(const half& a, const half& b) { 30592: return half(::fmodf(float(a), float(b))); 30592: } 30592: 30592: inline half (min)(const half& a, const half& b) { 30592: 30592: 30592: 30592: 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return f2 < f1 ? b : a; 30592: 30592: } 30592: inline half (max)(const half& a, const half& b) { 30592: 30592: 30592: 30592: 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return f1 < f2 ? b : a; 30592: 30592: } 30592: 30592: 30592: __attribute__((always_inline)) inline std::ostream& operator << (std::ostream& os, const half& v) { 30592: os << static_cast(v); 30592: return os; 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template<> 30592: struct random_default_impl 30592: { 30592: static inline half run(const half& x, const half& y) 30592: { 30592: return x + (y-x) * half(float(std::rand()) / float(2147483647)); 30592: } 30592: static inline half run() 30592: { 30592: return run(half(-1.f), half(1.f)); 30592: } 30592: }; 30592: 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: 30592: } 30592: 30592: template<> struct NumTraits 30592: : GenericNumTraits 30592: { 30592: enum { 30592: IsSigned = true, 30592: IsInteger = false, 30592: IsComplex = false, 30592: RequireInitialization = false 30592: }; 30592: 30592: constexpr static inline Eigen::half epsilon() { 30592: return half_impl::raw_uint16_to_half(0x0800); 30592: } 30592: constexpr static inline Eigen::half dummy_precision() { 30592: return half_impl::raw_uint16_to_half(0x211f); 30592: } 30592: constexpr static inline Eigen::half highest() { 30592: return half_impl::raw_uint16_to_half(0x7bff); 30592: } 30592: constexpr static inline Eigen::half lowest() { 30592: return half_impl::raw_uint16_to_half(0xfbff); 30592: } 30592: constexpr static inline Eigen::half infinity() { 30592: return half_impl::raw_uint16_to_half(0x7c00); 30592: } 30592: constexpr static inline Eigen::half quiet_NaN() { 30592: return half_impl::raw_uint16_to_half(0x7e00); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace Eigen { 30592: namespace numext { 30592: # 849 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: template <> 30592: inline Eigen::half bit_cast(const uint16_t& src) { 30592: return Eigen::half(Eigen::half_impl::raw_uint16_to_half(src)); 30592: } 30592: 30592: template <> 30592: inline uint16_t bit_cast(const Eigen::half& src) { 30592: return Eigen::half_impl::raw_half_as_uint16(src); 30592: } 30592: 30592: } 30592: } 30592: # 932 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" 30592: namespace std { 30592: template <> 30592: struct hash { 30592: inline std::size_t operator()(const Eigen::half& a) const { 30592: return static_cast(Eigen::numext::bit_cast(a)); 30592: } 30592: }; 30592: } 30592: # 177 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" 1 30592: # 26 "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" 30592: namespace Eigen { 30592: 30592: struct bfloat16; 30592: 30592: namespace bfloat16_impl { 30592: 30592: 30592: struct __bfloat16_raw { 30592: constexpr __bfloat16_raw() : value(0) {} 30592: explicit constexpr __bfloat16_raw(unsigned short raw) : value(raw) {} 30592: unsigned short value; 30592: }; 30592: 30592: inline constexpr __bfloat16_raw raw_uint16_to_bfloat16(unsigned short value); 30592: template 30592: inline __bfloat16_raw float_to_bfloat16_rtne(float ff); 30592: 30592: 30592: template <> 30592: inline __bfloat16_raw float_to_bfloat16_rtne(float ff); 30592: template <> 30592: inline __bfloat16_raw float_to_bfloat16_rtne(float ff); 30592: inline float bfloat16_to_float(__bfloat16_raw h); 30592: 30592: struct bfloat16_base : public __bfloat16_raw { 30592: constexpr bfloat16_base() {} 30592: constexpr bfloat16_base(const __bfloat16_raw& h) : __bfloat16_raw(h) {} 30592: }; 30592: 30592: } 30592: 30592: 30592: struct bfloat16 : public bfloat16_impl::bfloat16_base { 30592: 30592: typedef bfloat16_impl::__bfloat16_raw __bfloat16_raw; 30592: 30592: constexpr bfloat16() {} 30592: 30592: constexpr bfloat16(const __bfloat16_raw& h) : bfloat16_impl::bfloat16_base(h) {} 30592: 30592: explicit constexpr bfloat16(bool b) 30592: : bfloat16_impl::bfloat16_base(bfloat16_impl::raw_uint16_to_bfloat16(b ? 0x3f80 : 0)) {} 30592: 30592: template 30592: explicit constexpr bfloat16(T val) 30592: : bfloat16_impl::bfloat16_base(bfloat16_impl::float_to_bfloat16_rtne::value>(static_cast(val))) {} 30592: 30592: explicit bfloat16(float f) 30592: : bfloat16_impl::bfloat16_base(bfloat16_impl::float_to_bfloat16_rtne(f)) {} 30592: 30592: 30592: 30592: template 30592: explicit constexpr bfloat16(const std::complex& val) 30592: : bfloat16_impl::bfloat16_base(bfloat16_impl::float_to_bfloat16_rtne(static_cast(val.real()))) {} 30592: 30592: operator float() const { 30592: return bfloat16_impl::bfloat16_to_float(*this); 30592: } 30592: }; 30592: } 30592: 30592: namespace std { 30592: template<> 30592: struct numeric_limits { 30592: static const bool is_specialized = true; 30592: static const bool is_signed = true; 30592: static const bool is_integer = false; 30592: static const bool is_exact = false; 30592: static const bool has_infinity = true; 30592: static const bool has_quiet_NaN = true; 30592: static const bool has_signaling_NaN = true; 30592: static const float_denorm_style has_denorm = std::denorm_absent; 30592: static const bool has_denorm_loss = false; 30592: static const std::float_round_style round_style = numeric_limits::round_style; 30592: static const bool is_iec559 = false; 30592: static const bool is_bounded = true; 30592: static const bool is_modulo = false; 30592: static const int digits = 8; 30592: static const int digits10 = 2; 30592: static const int max_digits10 = 4; 30592: static const int radix = 2; 30592: static const int min_exponent = numeric_limits::min_exponent; 30592: static const int min_exponent10 = numeric_limits::min_exponent10; 30592: static const int max_exponent = numeric_limits::max_exponent; 30592: static const int max_exponent10 = numeric_limits::max_exponent10; 30592: static const bool traps = numeric_limits::traps; 30592: static const bool tinyness_before = numeric_limits::tinyness_before; 30592: 30592: static Eigen::bfloat16 (min)() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x0080); } 30592: static Eigen::bfloat16 lowest() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0xff7f); } 30592: static Eigen::bfloat16 (max)() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f7f); } 30592: static Eigen::bfloat16 epsilon() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x3c00); } 30592: static Eigen::bfloat16 round_error() { return Eigen::bfloat16(0x3f00); } 30592: static Eigen::bfloat16 infinity() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f80); } 30592: static Eigen::bfloat16 quiet_NaN() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7fc0); } 30592: static Eigen::bfloat16 signaling_NaN() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f81); } 30592: static Eigen::bfloat16 denorm_min() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x0001); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: template<> 30592: struct numeric_limits : numeric_limits {}; 30592: } 30592: 30592: namespace Eigen { 30592: 30592: namespace bfloat16_impl { 30592: # 161 "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" 30592: inline bfloat16 operator + (const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(float(a) + float(b)); 30592: } 30592: inline bfloat16 operator + (const bfloat16& a, const int& b) { 30592: return bfloat16(float(a) + static_cast(b)); 30592: } 30592: inline bfloat16 operator + (const int& a, const bfloat16& b) { 30592: return bfloat16(static_cast(a) + float(b)); 30592: } 30592: inline bfloat16 operator * (const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(float(a) * float(b)); 30592: } 30592: inline bfloat16 operator - (const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(float(a) - float(b)); 30592: } 30592: inline bfloat16 operator / (const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(float(a) / float(b)); 30592: } 30592: inline bfloat16 operator - (const bfloat16& a) { 30592: bfloat16 result; 30592: result.value = a.value ^ 0x8000; 30592: return result; 30592: } 30592: inline bfloat16& operator += (bfloat16& a, const bfloat16& b) { 30592: a = bfloat16(float(a) + float(b)); 30592: return a; 30592: } 30592: inline bfloat16& operator *= (bfloat16& a, const bfloat16& b) { 30592: a = bfloat16(float(a) * float(b)); 30592: return a; 30592: } 30592: inline bfloat16& operator -= (bfloat16& a, const bfloat16& b) { 30592: a = bfloat16(float(a) - float(b)); 30592: return a; 30592: } 30592: inline bfloat16& operator /= (bfloat16& a, const bfloat16& b) { 30592: a = bfloat16(float(a) / float(b)); 30592: return a; 30592: } 30592: inline bfloat16 operator++(bfloat16& a) { 30592: a += bfloat16(1); 30592: return a; 30592: } 30592: inline bfloat16 operator--(bfloat16& a) { 30592: a -= bfloat16(1); 30592: return a; 30592: } 30592: inline bfloat16 operator++(bfloat16& a, int) { 30592: bfloat16 original_value = a; 30592: ++a; 30592: return original_value; 30592: } 30592: inline bfloat16 operator--(bfloat16& a, int) { 30592: bfloat16 original_value = a; 30592: --a; 30592: return original_value; 30592: } 30592: inline bool operator == (const bfloat16& a, const bfloat16& b) { 30592: return numext::equal_strict(float(a),float(b)); 30592: } 30592: inline bool operator != (const bfloat16& a, const bfloat16& b) { 30592: return numext::not_equal_strict(float(a), float(b)); 30592: } 30592: inline bool operator < (const bfloat16& a, const bfloat16& b) { 30592: return float(a) < float(b); 30592: } 30592: inline bool operator <= (const bfloat16& a, const bfloat16& b) { 30592: return float(a) <= float(b); 30592: } 30592: inline bool operator > (const bfloat16& a, const bfloat16& b) { 30592: return float(a) > float(b); 30592: } 30592: inline bool operator >= (const bfloat16& a, const bfloat16& b) { 30592: return float(a) >= float(b); 30592: } 30592: # 244 "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" 30592: inline bfloat16 operator / (const bfloat16& a, Index b) { 30592: return bfloat16(static_cast(a) / static_cast(b)); 30592: } 30592: 30592: inline __bfloat16_raw truncate_to_bfloat16(const float v) { 30592: __bfloat16_raw output; 30592: if (Eigen::numext::isnan (v)) { 30592: output.value = std::signbit(v) ? 0xFFC0: 0x7FC0; 30592: return output; 30592: } 30592: const uint16_t* p = reinterpret_cast(&v); 30592: 30592: 30592: 30592: output.value = p[1]; 30592: 30592: return output; 30592: } 30592: 30592: inline constexpr __bfloat16_raw raw_uint16_to_bfloat16(numext::uint16_t value) { 30592: return __bfloat16_raw(value); 30592: } 30592: 30592: inline constexpr numext::uint16_t raw_bfloat16_as_uint16(const __bfloat16_raw& bf) { 30592: return bf.value; 30592: } 30592: 30592: 30592: 30592: template <> 30592: inline __bfloat16_raw float_to_bfloat16_rtne(float ff) { 30592: 30592: 30592: 30592: __bfloat16_raw output; 30592: 30592: if (Eigen::numext::isnan (ff)) { 30592: 30592: 30592: 30592: 30592: 30592: output.value = std::signbit(ff) ? 0xFFC0: 0x7FC0; 30592: } else { 30592: # 437 "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" 30592: output = float_to_bfloat16_rtne(ff); 30592: } 30592: return output; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template <> 30592: inline __bfloat16_raw float_to_bfloat16_rtne(float ff) { 30592: 30592: 30592: 30592: numext::uint32_t input = numext::bit_cast(ff); 30592: __bfloat16_raw output; 30592: 30592: 30592: numext::uint32_t lsb = (input >> 16) & 1; 30592: numext::uint32_t rounding_bias = 0x7fff + lsb; 30592: input += rounding_bias; 30592: output.value = static_cast(input >> 16); 30592: return output; 30592: 30592: } 30592: 30592: inline float bfloat16_to_float(__bfloat16_raw h) { 30592: float result = 0; 30592: unsigned short* q = reinterpret_cast(&result); 30592: 30592: 30592: 30592: q[1] = h.value; 30592: 30592: return result; 30592: } 30592: 30592: 30592: inline bool (isinf)(const bfloat16& a) { 30592: using std::isinf;; 30592: return (isinf)(float(a)); 30592: } 30592: inline bool (isnan)(const bfloat16& a) { 30592: using std::isnan;; 30592: return (isnan)(float(a)); 30592: } 30592: inline bool (isfinite)(const bfloat16& a) { 30592: return !(isinf (a)) && !(isnan (a)); 30592: } 30592: 30592: inline bfloat16 abs(const bfloat16& a) { 30592: bfloat16 result; 30592: result.value = a.value & 0x7FFF; 30592: return result; 30592: } 30592: inline bfloat16 exp(const bfloat16& a) { 30592: return bfloat16(::expf(float(a))); 30592: } 30592: inline bfloat16 expm1(const bfloat16& a) { 30592: return bfloat16(numext::expm1(float(a))); 30592: } 30592: inline bfloat16 log(const bfloat16& a) { 30592: return bfloat16(::logf(float(a))); 30592: } 30592: inline bfloat16 log1p(const bfloat16& a) { 30592: return bfloat16(numext::log1p(float(a))); 30592: } 30592: inline bfloat16 log10(const bfloat16& a) { 30592: return bfloat16(::log10f(float(a))); 30592: } 30592: inline bfloat16 log2(const bfloat16& a) { 30592: return bfloat16(static_cast(1.442695040888963407359924681001892137426645954152985934135449406931109219L) * ::logf(float(a))); 30592: } 30592: inline bfloat16 sqrt(const bfloat16& a) { 30592: return bfloat16(::sqrtf(float(a))); 30592: } 30592: inline bfloat16 pow(const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(::powf(float(a), float(b))); 30592: } 30592: inline bfloat16 sin(const bfloat16& a) { 30592: return bfloat16(::sinf(float(a))); 30592: } 30592: inline bfloat16 cos(const bfloat16& a) { 30592: return bfloat16(::cosf(float(a))); 30592: } 30592: inline bfloat16 tan(const bfloat16& a) { 30592: return bfloat16(::tanf(float(a))); 30592: } 30592: inline bfloat16 asin(const bfloat16& a) { 30592: return bfloat16(::asinf(float(a))); 30592: } 30592: inline bfloat16 acos(const bfloat16& a) { 30592: return bfloat16(::acosf(float(a))); 30592: } 30592: inline bfloat16 atan(const bfloat16& a) { 30592: return bfloat16(::atanf(float(a))); 30592: } 30592: inline bfloat16 sinh(const bfloat16& a) { 30592: return bfloat16(::sinhf(float(a))); 30592: } 30592: inline bfloat16 cosh(const bfloat16& a) { 30592: return bfloat16(::coshf(float(a))); 30592: } 30592: inline bfloat16 tanh(const bfloat16& a) { 30592: return bfloat16(::tanhf(float(a))); 30592: } 30592: 30592: inline bfloat16 asinh(const bfloat16& a) { 30592: return bfloat16(::asinhf(float(a))); 30592: } 30592: inline bfloat16 acosh(const bfloat16& a) { 30592: return bfloat16(::acoshf(float(a))); 30592: } 30592: inline bfloat16 atanh(const bfloat16& a) { 30592: return bfloat16(::atanhf(float(a))); 30592: } 30592: 30592: inline bfloat16 floor(const bfloat16& a) { 30592: return bfloat16(::floorf(float(a))); 30592: } 30592: inline bfloat16 ceil(const bfloat16& a) { 30592: return bfloat16(::ceilf(float(a))); 30592: } 30592: inline bfloat16 rint(const bfloat16& a) { 30592: return bfloat16(::rintf(float(a))); 30592: } 30592: inline bfloat16 round(const bfloat16& a) { 30592: return bfloat16(::roundf(float(a))); 30592: } 30592: inline bfloat16 fmod(const bfloat16& a, const bfloat16& b) { 30592: return bfloat16(::fmodf(float(a), float(b))); 30592: } 30592: 30592: inline bfloat16 (min)(const bfloat16& a, const bfloat16& b) { 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return f2 < f1 ? b : a; 30592: } 30592: inline bfloat16 (max)(const bfloat16& a, const bfloat16& b) { 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return f1 < f2 ? b : a; 30592: } 30592: 30592: inline bfloat16 fmin(const bfloat16& a, const bfloat16& b) { 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return bfloat16(::fminf(f1, f2)); 30592: } 30592: inline bfloat16 fmax(const bfloat16& a, const bfloat16& b) { 30592: const float f1 = static_cast(a); 30592: const float f2 = static_cast(b); 30592: return bfloat16(::fmaxf(f1, f2)); 30592: } 30592: 30592: 30592: __attribute__((always_inline)) inline std::ostream& operator << (std::ostream& os, const bfloat16& v) { 30592: os << static_cast(v); 30592: return os; 30592: } 30592: 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: template<> 30592: struct random_default_impl 30592: { 30592: static inline bfloat16 run(const bfloat16& x, const bfloat16& y) 30592: { 30592: return x + (y-x) * bfloat16(float(std::rand()) / float(2147483647)); 30592: } 30592: static inline bfloat16 run() 30592: { 30592: return run(bfloat16(-1.f), bfloat16(1.f)); 30592: } 30592: }; 30592: 30592: template<> struct is_arithmetic { enum { value = true }; }; 30592: 30592: } 30592: 30592: template<> struct NumTraits 30592: : GenericNumTraits 30592: { 30592: enum { 30592: IsSigned = true, 30592: IsInteger = false, 30592: IsComplex = false, 30592: RequireInitialization = false 30592: }; 30592: 30592: constexpr static inline Eigen::bfloat16 epsilon() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0x3c00); 30592: } 30592: constexpr static inline Eigen::bfloat16 dummy_precision() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0x3D4D); 30592: 30592: } 30592: constexpr static inline Eigen::bfloat16 highest() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0x7F7F); 30592: } 30592: constexpr static inline Eigen::bfloat16 lowest() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0xFF7F); 30592: } 30592: constexpr static inline Eigen::bfloat16 infinity() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0x7f80); 30592: } 30592: constexpr static inline Eigen::bfloat16 quiet_NaN() { 30592: return bfloat16_impl::raw_uint16_to_bfloat16(0x7fc0); 30592: } 30592: }; 30592: 30592: } 30592: 30592: namespace Eigen { 30592: namespace numext { 30592: 30592: template<> 30592: __attribute__((always_inline)) inline 30592: bool (isnan)(const Eigen::bfloat16& h) { 30592: return (bfloat16_impl::isnan)(h); 30592: } 30592: 30592: template<> 30592: __attribute__((always_inline)) inline 30592: bool (isinf)(const Eigen::bfloat16& h) { 30592: return (bfloat16_impl::isinf)(h); 30592: } 30592: 30592: template<> 30592: __attribute__((always_inline)) inline 30592: bool (isfinite)(const Eigen::bfloat16& h) { 30592: return (bfloat16_impl::isfinite)(h); 30592: } 30592: 30592: template <> 30592: inline Eigen::bfloat16 bit_cast(const uint16_t& src) { 30592: return Eigen::bfloat16(Eigen::bfloat16_impl::raw_uint16_to_bfloat16(src)); 30592: } 30592: 30592: template <> 30592: inline uint16_t bit_cast(const Eigen::bfloat16& src) { 30592: return Eigen::bfloat16_impl::raw_bfloat16_as_uint16(src); 30592: } 30592: 30592: } 30592: } 30592: 30592: 30592: namespace std { 30592: template <> 30592: struct hash { 30592: inline std::size_t operator()(const Eigen::bfloat16& a) const { 30592: return static_cast(Eigen::numext::bit_cast(a)); 30592: } 30592: }; 30592: } 30592: # 178 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef Eigen::half result_type; 30592: inline Eigen::half operator() (const float& a) const { 30592: 30592: 30592: 30592: 30592: return Eigen::half(a); 30592: 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef Eigen::half result_type; 30592: inline Eigen::half operator() (const int& a) const { 30592: 30592: 30592: 30592: 30592: return Eigen::half(static_cast(a)); 30592: 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef float result_type; 30592: inline float operator() (const Eigen::half& a) const { 30592: 30592: 30592: 30592: 30592: return static_cast(a); 30592: 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef Eigen::bfloat16 result_type; 30592: inline Eigen::bfloat16 operator() (const float& a) const { 30592: return Eigen::bfloat16(a); 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef Eigen::bfloat16 result_type; 30592: inline Eigen::bfloat16 operator() (const int& a) const { 30592: return Eigen::bfloat16(static_cast(a)); 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef float result_type; 30592: inline float operator() (const Eigen::bfloat16& a) const { 30592: return static_cast(a); 30592: } 30592: }; 30592: 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: } 30592: } 30592: # 179 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h" 30592: namespace Eigen { 30592: namespace internal { 30592: # 27 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h" 30592: template inline 30592: Packet pfrexp_generic(const Packet& a, Packet& exponent); 30592: 30592: 30592: 30592: 30592: template inline 30592: Packet pfrexp_generic_get_biased_exponent(const Packet& p); 30592: 30592: 30592: 30592: 30592: template inline 30592: Packet pldexp_generic(const Packet& a, const Packet& exponent); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_float(const Packet _x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog2_float(const Packet _x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_double(const Packet _x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog2_double(const Packet _x); 30592: 30592: 30592: template 30592: Packet generic_plog1p(const Packet& x); 30592: 30592: 30592: template 30592: Packet generic_expm1(const Packet& x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pexp_float(const Packet _x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pexp_double(const Packet _x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet psin_float(const Packet& x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pcos_float(const Packet& x); 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet psqrt_complex(const Packet& a); 30592: 30592: template struct ppolevl; 30592: 30592: 30592: } 30592: } 30592: # 180 "/usr/include/eigen3/Eigen/Core" 2 30592: # 248 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h" 1 30592: # 249 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 1 30592: # 19 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: namespace Eigen { 30592: namespace internal { 30592: 30592: 30592: template struct make_integer; 30592: template<> struct make_integer { typedef numext::int32_t type; }; 30592: template<> struct make_integer { typedef numext::int64_t type; }; 30592: template<> struct make_integer { typedef numext::int16_t type; }; 30592: template<> struct make_integer { typedef numext::int16_t type; }; 30592: 30592: template inline 30592: Packet pfrexp_generic_get_biased_exponent(const Packet& a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: typedef typename unpacket_traits::integer_packet PacketI; 30592: enum { mantissa_bits = numext::numeric_limits::digits - 1}; 30592: return pcast(plogical_shift_right(preinterpret(pabs(a)))); 30592: } 30592: 30592: 30592: 30592: template inline 30592: Packet pfrexp_generic(const Packet& a, Packet& exponent) { 30592: typedef typename unpacket_traits::type Scalar; 30592: typedef typename make_unsigned::type>::type ScalarUI; 30592: enum { 30592: TotalBits = sizeof(Scalar) * 8, 30592: MantissaBits = numext::numeric_limits::digits - 1, 30592: ExponentBits = int(TotalBits) - int(MantissaBits) - 1 30592: }; 30592: 30592: constexpr ScalarUI scalar_sign_mantissa_mask = 30592: ~(((ScalarUI(1) << int(ExponentBits)) - ScalarUI(1)) << int(MantissaBits)); 30592: const Packet sign_mantissa_mask = pset1frombits(static_cast(scalar_sign_mantissa_mask)); 30592: const Packet half = pset1(Scalar(0.5)); 30592: const Packet zero = pzero(a); 30592: const Packet normal_min = pset1((numext::numeric_limits::min)()); 30592: 30592: 30592: const Packet is_denormal = pcmp_lt(pabs(a), normal_min); 30592: constexpr ScalarUI scalar_normalization_offset = ScalarUI(int(MantissaBits) + 1); 30592: 30592: const Scalar scalar_normalization_factor = Scalar(ScalarUI(1) << int(scalar_normalization_offset)); 30592: const Packet normalization_factor = pset1(scalar_normalization_factor); 30592: const Packet normalized_a = pselect(is_denormal, pmul(a, normalization_factor), a); 30592: 30592: 30592: const Scalar scalar_exponent_offset = -Scalar((ScalarUI(1)<<(int(ExponentBits)-1)) - ScalarUI(2)); 30592: Packet exponent_offset = pset1(scalar_exponent_offset); 30592: const Packet normalization_offset = pset1(-Scalar(scalar_normalization_offset)); 30592: exponent_offset = pselect(is_denormal, padd(exponent_offset, normalization_offset), exponent_offset); 30592: 30592: 30592: exponent = pfrexp_generic_get_biased_exponent(normalized_a); 30592: 30592: 30592: const Scalar scalar_non_finite_exponent = Scalar((ScalarUI(1) << int(ExponentBits)) - ScalarUI(1)); 30592: const Packet non_finite_exponent = pset1(scalar_non_finite_exponent); 30592: const Packet is_zero_or_not_finite = por(pcmp_eq(a, zero), pcmp_eq(exponent, non_finite_exponent)); 30592: const Packet m = pselect(is_zero_or_not_finite, a, por(pand(normalized_a, sign_mantissa_mask), half)); 30592: exponent = pselect(is_zero_or_not_finite, zero, padd(exponent, exponent_offset)); 30592: return m; 30592: } 30592: 30592: 30592: 30592: template inline 30592: Packet pldexp_generic(const Packet& a, const Packet& exponent) { 30592: # 108 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: typedef typename unpacket_traits::integer_packet PacketI; 30592: typedef typename unpacket_traits::type Scalar; 30592: typedef typename unpacket_traits::type ScalarI; 30592: enum { 30592: TotalBits = sizeof(Scalar) * 8, 30592: MantissaBits = numext::numeric_limits::digits - 1, 30592: ExponentBits = int(TotalBits) - int(MantissaBits) - 1 30592: }; 30592: 30592: const Packet max_exponent = pset1(Scalar((ScalarI(1)<((ScalarI(1)<<(int(ExponentBits)-1)) - ScalarI(1)); 30592: const PacketI e = pcast(pmin(pmax(exponent, pnegate(max_exponent)), max_exponent)); 30592: PacketI b = parithmetic_shift_right<2>(e); 30592: Packet c = preinterpret(plogical_shift_left(padd(b, bias))); 30592: Packet out = pmul(pmul(pmul(a, c), c), c); 30592: b = psub(psub(psub(e, b), b), b); 30592: c = preinterpret(plogical_shift_left(padd(b, bias))); 30592: out = pmul(out, c); 30592: return out; 30592: } 30592: # 138 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: struct pldexp_fast_impl { 30592: typedef typename unpacket_traits::integer_packet PacketI; 30592: typedef typename unpacket_traits::type Scalar; 30592: typedef typename unpacket_traits::type ScalarI; 30592: enum { 30592: TotalBits = sizeof(Scalar) * 8, 30592: MantissaBits = numext::numeric_limits::digits - 1, 30592: ExponentBits = int(TotalBits) - int(MantissaBits) - 1 30592: }; 30592: 30592: static inline 30592: Packet run(const Packet& a, const Packet& exponent) { 30592: const Packet bias = pset1(Scalar((ScalarI(1)<<(int(ExponentBits)-1)) - ScalarI(1))); 30592: const Packet limit = pset1(Scalar((ScalarI(1)<(pmin(pmax(padd(exponent, bias), pzero(limit)), limit)); 30592: 30592: return pmul(a, preinterpret(plogical_shift_left(e))); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_impl_float(const Packet _x) 30592: { 30592: Packet x = _x; 30592: 30592: const Packet cst_1 = pset1(1.0f); 30592: const Packet cst_neg_half = pset1(-0.5f); 30592: 30592: const Packet cst_min_norm_pos = pset1frombits( 0x00800000u); 30592: const Packet cst_minus_inf = pset1frombits( 0xff800000u); 30592: const Packet cst_pos_inf = pset1frombits( 0x7f800000u); 30592: 30592: 30592: const Packet cst_cephes_SQRTHF = pset1(0.707106781186547524f); 30592: const Packet cst_cephes_log_p0 = pset1(7.0376836292E-2f); 30592: const Packet cst_cephes_log_p1 = pset1(-1.1514610310E-1f); 30592: const Packet cst_cephes_log_p2 = pset1(1.1676998740E-1f); 30592: const Packet cst_cephes_log_p3 = pset1(-1.2420140846E-1f); 30592: const Packet cst_cephes_log_p4 = pset1(+1.4249322787E-1f); 30592: const Packet cst_cephes_log_p5 = pset1(-1.6668057665E-1f); 30592: const Packet cst_cephes_log_p6 = pset1(+2.0000714765E-1f); 30592: const Packet cst_cephes_log_p7 = pset1(-2.4999993993E-1f); 30592: const Packet cst_cephes_log_p8 = pset1(+3.3333331174E-1f); 30592: 30592: 30592: x = pmax(x, cst_min_norm_pos); 30592: 30592: Packet e; 30592: 30592: x = pfrexp(x,e); 30592: # 206 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: Packet mask = pcmp_lt(x, cst_cephes_SQRTHF); 30592: Packet tmp = pand(x, mask); 30592: x = psub(x, cst_1); 30592: e = psub(e, pand(cst_1, mask)); 30592: x = padd(x, tmp); 30592: 30592: Packet x2 = pmul(x, x); 30592: Packet x3 = pmul(x2, x); 30592: 30592: 30592: 30592: Packet y, y1, y2; 30592: y = pmadd(cst_cephes_log_p0, x, cst_cephes_log_p1); 30592: y1 = pmadd(cst_cephes_log_p3, x, cst_cephes_log_p4); 30592: y2 = pmadd(cst_cephes_log_p6, x, cst_cephes_log_p7); 30592: y = pmadd(y, x, cst_cephes_log_p2); 30592: y1 = pmadd(y1, x, cst_cephes_log_p5); 30592: y2 = pmadd(y2, x, cst_cephes_log_p8); 30592: y = pmadd(y, x3, y1); 30592: y = pmadd(y, x3, y2); 30592: y = pmul(y, x3); 30592: 30592: y = pmadd(cst_neg_half, x2, y); 30592: x = padd(x, y); 30592: 30592: 30592: if (base2) { 30592: const Packet cst_log2e = pset1(static_cast(1.442695040888963407359924681001892137426645954152985934135449406931109219L)); 30592: x = pmadd(x, cst_log2e, e); 30592: } else { 30592: const Packet cst_ln2 = pset1(static_cast(0.693147180559945309417232121458176568075500134360255254120680009493393621L)); 30592: x = pmadd(e, cst_ln2, x); 30592: } 30592: 30592: Packet invalid_mask = pcmp_lt_or_nan(_x, pzero(_x)); 30592: Packet iszero_mask = pcmp_eq(_x,pzero(_x)); 30592: Packet pos_inf_mask = pcmp_eq(_x,cst_pos_inf); 30592: 30592: 30592: 30592: 30592: return pselect(iszero_mask, cst_minus_inf, 30592: por(pselect(pos_inf_mask,cst_pos_inf,x), invalid_mask)); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_float(const Packet _x) 30592: { 30592: return plog_impl_float(_x); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog2_float(const Packet _x) 30592: { 30592: return plog_impl_float(_x); 30592: } 30592: # 276 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_impl_double(const Packet _x) 30592: { 30592: Packet x = _x; 30592: 30592: const Packet cst_1 = pset1(1.0); 30592: const Packet cst_neg_half = pset1(-0.5); 30592: 30592: const Packet cst_min_norm_pos = pset1frombits( static_cast(0x0010000000000000ull)); 30592: const Packet cst_minus_inf = pset1frombits( static_cast(0xfff0000000000000ull)); 30592: const Packet cst_pos_inf = pset1frombits( static_cast(0x7ff0000000000000ull)); 30592: 30592: 30592: 30592: 30592: const Packet cst_cephes_SQRTHF = pset1(0.70710678118654752440E0); 30592: const Packet cst_cephes_log_p0 = pset1(1.01875663804580931796E-4); 30592: const Packet cst_cephes_log_p1 = pset1(4.97494994976747001425E-1); 30592: const Packet cst_cephes_log_p2 = pset1(4.70579119878881725854E0); 30592: const Packet cst_cephes_log_p3 = pset1(1.44989225341610930846E1); 30592: const Packet cst_cephes_log_p4 = pset1(1.79368678507819816313E1); 30592: const Packet cst_cephes_log_p5 = pset1(7.70838733755885391666E0); 30592: 30592: const Packet cst_cephes_log_q0 = pset1(1.0); 30592: const Packet cst_cephes_log_q1 = pset1(1.12873587189167450590E1); 30592: const Packet cst_cephes_log_q2 = pset1(4.52279145837532221105E1); 30592: const Packet cst_cephes_log_q3 = pset1(8.29875266912776603211E1); 30592: const Packet cst_cephes_log_q4 = pset1(7.11544750618563894466E1); 30592: const Packet cst_cephes_log_q5 = pset1(2.31251620126765340583E1); 30592: 30592: 30592: x = pmax(x, cst_min_norm_pos); 30592: 30592: Packet e; 30592: 30592: x = pfrexp(x,e); 30592: # 322 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: Packet mask = pcmp_lt(x, cst_cephes_SQRTHF); 30592: Packet tmp = pand(x, mask); 30592: x = psub(x, cst_1); 30592: e = psub(e, pand(cst_1, mask)); 30592: x = padd(x, tmp); 30592: 30592: Packet x2 = pmul(x, x); 30592: Packet x3 = pmul(x2, x); 30592: 30592: 30592: 30592: Packet y, y1, y_; 30592: y = pmadd(cst_cephes_log_p0, x, cst_cephes_log_p1); 30592: y1 = pmadd(cst_cephes_log_p3, x, cst_cephes_log_p4); 30592: y = pmadd(y, x, cst_cephes_log_p2); 30592: y1 = pmadd(y1, x, cst_cephes_log_p5); 30592: y_ = pmadd(y, x3, y1); 30592: 30592: y = pmadd(cst_cephes_log_q0, x, cst_cephes_log_q1); 30592: y1 = pmadd(cst_cephes_log_q3, x, cst_cephes_log_q4); 30592: y = pmadd(y, x, cst_cephes_log_q2); 30592: y1 = pmadd(y1, x, cst_cephes_log_q5); 30592: y = pmadd(y, x3, y1); 30592: 30592: y_ = pmul(y_, x3); 30592: y = pdiv(y_, y); 30592: 30592: y = pmadd(cst_neg_half, x2, y); 30592: x = padd(x, y); 30592: 30592: 30592: if (base2) { 30592: const Packet cst_log2e = pset1(static_cast(1.442695040888963407359924681001892137426645954152985934135449406931109219L)); 30592: x = pmadd(x, cst_log2e, e); 30592: } else { 30592: const Packet cst_ln2 = pset1(static_cast(0.693147180559945309417232121458176568075500134360255254120680009493393621L)); 30592: x = pmadd(e, cst_ln2, x); 30592: } 30592: 30592: Packet invalid_mask = pcmp_lt_or_nan(_x, pzero(_x)); 30592: Packet iszero_mask = pcmp_eq(_x,pzero(_x)); 30592: Packet pos_inf_mask = pcmp_eq(_x,cst_pos_inf); 30592: 30592: 30592: 30592: 30592: return pselect(iszero_mask, cst_minus_inf, 30592: por(pselect(pos_inf_mask,cst_pos_inf,x), invalid_mask)); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog_double(const Packet _x) 30592: { 30592: return plog_impl_double(_x); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet plog2_double(const Packet _x) 30592: { 30592: return plog_impl_double(_x); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: Packet generic_plog1p(const Packet& x) 30592: { 30592: typedef typename unpacket_traits::type ScalarType; 30592: const Packet one = pset1(ScalarType(1)); 30592: Packet xp1 = padd(x, one); 30592: Packet small_mask = pcmp_eq(xp1, one); 30592: Packet log1 = plog(xp1); 30592: Packet inf_mask = pcmp_eq(xp1, log1); 30592: Packet log_large = pmul(x, pdiv(log1, psub(xp1, one))); 30592: return pselect(por(small_mask, inf_mask), x, log_large); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: Packet generic_expm1(const Packet& x) 30592: { 30592: typedef typename unpacket_traits::type ScalarType; 30592: const Packet one = pset1(ScalarType(1)); 30592: const Packet neg_one = pset1(ScalarType(-1)); 30592: Packet u = pexp(x); 30592: Packet one_mask = pcmp_eq(u, one); 30592: Packet u_minus_one = psub(u, one); 30592: Packet neg_one_mask = pcmp_eq(u_minus_one, neg_one); 30592: Packet logu = plog(u); 30592: 30592: 30592: 30592: 30592: Packet pos_inf_mask = pcmp_eq(logu, u); 30592: Packet expm1 = pmul(u_minus_one, pdiv(x, logu)); 30592: expm1 = pselect(pos_inf_mask, u, expm1); 30592: return pselect(one_mask, 30592: x, 30592: pselect(neg_one_mask, 30592: neg_one, 30592: expm1)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pexp_float(const Packet _x) 30592: { 30592: const Packet cst_1 = pset1(1.0f); 30592: const Packet cst_half = pset1(0.5f); 30592: const Packet cst_exp_hi = pset1( 88.723f); 30592: const Packet cst_exp_lo = pset1(-88.723f); 30592: 30592: const Packet cst_cephes_LOG2EF = pset1(1.44269504088896341f); 30592: const Packet cst_cephes_exp_p0 = pset1(1.9875691500E-4f); 30592: const Packet cst_cephes_exp_p1 = pset1(1.3981999507E-3f); 30592: const Packet cst_cephes_exp_p2 = pset1(8.3334519073E-3f); 30592: const Packet cst_cephes_exp_p3 = pset1(4.1665795894E-2f); 30592: const Packet cst_cephes_exp_p4 = pset1(1.6666665459E-1f); 30592: const Packet cst_cephes_exp_p5 = pset1(5.0000001201E-1f); 30592: 30592: 30592: Packet x = pmax(pmin(_x, cst_exp_hi), cst_exp_lo); 30592: 30592: 30592: 30592: Packet m = pfloor(pmadd(x, cst_cephes_LOG2EF, cst_half)); 30592: 30592: 30592: 30592: 30592: const Packet cst_cephes_exp_C1 = pset1(-0.693359375f); 30592: const Packet cst_cephes_exp_C2 = pset1(2.12194440e-4f); 30592: Packet r = pmadd(m, cst_cephes_exp_C1, x); 30592: r = pmadd(m, cst_cephes_exp_C2, r); 30592: 30592: Packet r2 = pmul(r, r); 30592: Packet r3 = pmul(r2, r); 30592: 30592: 30592: Packet y, y1, y2; 30592: y = pmadd(cst_cephes_exp_p0, r, cst_cephes_exp_p1); 30592: y1 = pmadd(cst_cephes_exp_p3, r, cst_cephes_exp_p4); 30592: y2 = padd(r, cst_1); 30592: y = pmadd(y, r, cst_cephes_exp_p2); 30592: y1 = pmadd(y1, r, cst_cephes_exp_p5); 30592: y = pmadd(y, r3, y1); 30592: y = pmadd(y, r2, y2); 30592: 30592: 30592: 30592: return pmax(pldexp(y,m), _x); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pexp_double(const Packet _x) 30592: { 30592: Packet x = _x; 30592: 30592: const Packet cst_1 = pset1(1.0); 30592: const Packet cst_2 = pset1(2.0); 30592: const Packet cst_half = pset1(0.5); 30592: 30592: const Packet cst_exp_hi = pset1(709.784); 30592: const Packet cst_exp_lo = pset1(-709.784); 30592: 30592: const Packet cst_cephes_LOG2EF = pset1(1.4426950408889634073599); 30592: const Packet cst_cephes_exp_p0 = pset1(1.26177193074810590878e-4); 30592: const Packet cst_cephes_exp_p1 = pset1(3.02994407707441961300e-2); 30592: const Packet cst_cephes_exp_p2 = pset1(9.99999999999999999910e-1); 30592: const Packet cst_cephes_exp_q0 = pset1(3.00198505138664455042e-6); 30592: const Packet cst_cephes_exp_q1 = pset1(2.52448340349684104192e-3); 30592: const Packet cst_cephes_exp_q2 = pset1(2.27265548208155028766e-1); 30592: const Packet cst_cephes_exp_q3 = pset1(2.00000000000000000009e0); 30592: const Packet cst_cephes_exp_C1 = pset1(0.693145751953125); 30592: const Packet cst_cephes_exp_C2 = pset1(1.42860682030941723212e-6); 30592: 30592: Packet tmp, fx; 30592: 30592: 30592: x = pmax(pmin(x, cst_exp_hi), cst_exp_lo); 30592: 30592: fx = pmadd(cst_cephes_LOG2EF, x, cst_half); 30592: 30592: 30592: fx = pfloor(fx); 30592: 30592: 30592: 30592: 30592: tmp = pmul(fx, cst_cephes_exp_C1); 30592: Packet z = pmul(fx, cst_cephes_exp_C2); 30592: x = psub(x, tmp); 30592: x = psub(x, z); 30592: 30592: Packet x2 = pmul(x, x); 30592: 30592: 30592: Packet px = cst_cephes_exp_p0; 30592: px = pmadd(px, x2, cst_cephes_exp_p1); 30592: px = pmadd(px, x2, cst_cephes_exp_p2); 30592: px = pmul(px, x); 30592: 30592: 30592: Packet qx = cst_cephes_exp_q0; 30592: qx = pmadd(qx, x2, cst_cephes_exp_q1); 30592: qx = pmadd(qx, x2, cst_cephes_exp_q2); 30592: qx = pmadd(qx, x2, cst_cephes_exp_q3); 30592: 30592: 30592: 30592: 30592: x = pdiv(px, psub(qx, px)); 30592: x = pmadd(cst_2, x, cst_1); 30592: 30592: 30592: 30592: 30592: return pmax(pldexp(x,fx), _x); 30592: } 30592: # 565 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: inline float trig_reduce_huge (float xf, int *quadrant) 30592: { 30592: using Eigen::numext::int32_t; 30592: using Eigen::numext::uint32_t; 30592: using Eigen::numext::int64_t; 30592: using Eigen::numext::uint64_t; 30592: 30592: const double pio2_62 = 3.4061215800865545e-19; 30592: const uint64_t zero_dot_five = uint64_t(1) << 61; 30592: 30592: 30592: 30592: static const uint32_t two_over_pi [] = 30592: { 30592: 0x00000028, 0x000028be, 0x0028be60, 0x28be60db, 30592: 0xbe60db93, 0x60db9391, 0xdb939105, 0x9391054a, 30592: 0x91054a7f, 0x054a7f09, 0x4a7f09d5, 0x7f09d5f4, 30592: 0x09d5f47d, 0xd5f47d4d, 0xf47d4d37, 0x7d4d3770, 30592: 0x4d377036, 0x377036d8, 0x7036d8a5, 0x36d8a566, 30592: 0xd8a5664f, 0xa5664f10, 0x664f10e4, 0x4f10e410, 30592: 0x10e41000, 0xe4100000 30592: }; 30592: 30592: uint32_t xi = numext::bit_cast(xf); 30592: 30592: 30592: 30592: 30592: uint32_t e = (xi >> 23) - 118; 30592: 30592: xi = ((xi & 0x007fffffu)| 0x00800000u) << (e & 0x7); 30592: 30592: uint32_t i = e >> 3; 30592: uint32_t twoopi_1 = two_over_pi[i-1]; 30592: uint32_t twoopi_2 = two_over_pi[i+3]; 30592: uint32_t twoopi_3 = two_over_pi[i+7]; 30592: 30592: 30592: uint64_t p; 30592: p = uint64_t(xi) * twoopi_3; 30592: p = uint64_t(xi) * twoopi_2 + (p >> 32); 30592: p = (uint64_t(xi * twoopi_1) << 32) + p; 30592: 30592: 30592: uint64_t q = (p + zero_dot_five) >> 62; 30592: *quadrant = int(q); 30592: 30592: 30592: 30592: 30592: p -= q<<62; 30592: return float(double(int64_t(p)) * pio2_62); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: 30592: __attribute__((optimize("-fno-unsafe-math-optimizations"))) 30592: 30592: Packet psincos_float(const Packet& _x) 30592: { 30592: typedef typename unpacket_traits::integer_packet PacketI; 30592: 30592: const Packet cst_2oPI = pset1(0.636619746685028076171875f); 30592: const Packet cst_rounding_magic = pset1(12582912); 30592: const PacketI csti_1 = pset1(1); 30592: const Packet cst_sign_mask = pset1frombits(0x80000000u); 30592: 30592: Packet x = pabs(_x); 30592: 30592: 30592: Packet y = pmul(x, cst_2oPI); 30592: 30592: 30592: Packet y_round = padd(y, cst_rounding_magic); 30592: __asm__ ("" : "+g,w" (y_round)); 30592: PacketI y_int = preinterpret(y_round); 30592: y = psub(y_round, cst_rounding_magic); 30592: # 661 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: const float huge_th = ComputeSine ? 25966.f : 18838.f; 30592: x = pmadd(y, pset1(-1.5703125), x); 30592: __asm__ ("" : "+g,w" (x)); 30592: x = pmadd(y, pset1(-0.000483989715576171875), x); 30592: __asm__ ("" : "+g,w" (x)); 30592: x = pmadd(y, pset1(1.62865035235881805419921875e-07), x); 30592: x = pmadd(y, pset1(5.5644315544167710640977020375430583953857421875e-11), x); 30592: # 683 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: if(predux_any(pcmp_le(pset1(huge_th),pabs(_x)))) 30592: { 30592: const int PacketSize = unpacket_traits::size; 30592: alignas(sizeof(Packet)) float vals[PacketSize]; 30592: alignas(sizeof(Packet)) float x_cpy[PacketSize]; 30592: alignas(sizeof(Packet)) int y_int2[PacketSize]; 30592: pstoreu(vals, pabs(_x)); 30592: pstoreu(x_cpy, x); 30592: pstoreu(y_int2, y_int); 30592: for(int k=0; k=huge_th && (numext::isfinite)(val)) 30592: x_cpy[k] = trig_reduce_huge(val,&y_int2[k]); 30592: } 30592: x = ploadu(x_cpy); 30592: y_int = ploadu(y_int2); 30592: } 30592: 30592: 30592: 30592: 30592: Packet sign_bit = ComputeSine ? pxor(_x, preinterpret(plogical_shift_left<30>(y_int))) 30592: : preinterpret(plogical_shift_left<30>(padd(y_int,csti_1))); 30592: sign_bit = pand(sign_bit, cst_sign_mask); 30592: 30592: 30592: 30592: Packet poly_mask = preinterpret(pcmp_eq(pand(y_int, csti_1), pzero(y_int))); 30592: 30592: Packet x2 = pmul(x,x); 30592: 30592: 30592: Packet y1 = pset1(2.4372266125283204019069671630859375e-05f); 30592: y1 = pmadd(y1, x2, pset1(-0.00138865201734006404876708984375f )); 30592: y1 = pmadd(y1, x2, pset1(0.041666619479656219482421875f )); 30592: y1 = pmadd(y1, x2, pset1(-0.5f)); 30592: y1 = pmadd(y1, x2, pset1(1.f)); 30592: # 730 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: Packet y2 = pset1(-0.0001959234114083702898469196984621021329076029360294342041015625f); 30592: y2 = pmadd(y2, x2, pset1( 0.0083326873655616851693794799871284340042620897293090820312500000f)); 30592: y2 = pmadd(y2, x2, pset1(-0.1666666203982298255503735617821803316473960876464843750000000000f)); 30592: y2 = pmul(y2, x2); 30592: y2 = pmadd(y2, x, x); 30592: 30592: 30592: y = ComputeSine ? pselect(poly_mask,y2,y1) 30592: : pselect(poly_mask,y1,y2); 30592: 30592: 30592: return pxor(y, sign_bit); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet psin_float(const Packet& x) 30592: { 30592: return psincos_float(x); 30592: } 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet pcos_float(const Packet& x) 30592: { 30592: return psincos_float(x); 30592: } 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet psqrt_complex(const Packet& a) { 30592: typedef typename unpacket_traits::type Scalar; 30592: typedef typename Scalar::value_type RealScalar; 30592: typedef typename unpacket_traits::as_real RealPacket; 30592: # 805 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: RealPacket a_abs = pabs(a.v); 30592: RealPacket a_abs_flip = pcplxflip(Packet(a_abs)).v; 30592: RealPacket a_max = pmax(a_abs, a_abs_flip); 30592: RealPacket a_min = pmin(a_abs, a_abs_flip); 30592: RealPacket a_min_zero_mask = pcmp_eq(a_min, pzero(a_min)); 30592: RealPacket a_max_zero_mask = pcmp_eq(a_max, pzero(a_max)); 30592: RealPacket r = pdiv(a_min, a_max); 30592: const RealPacket cst_one = pset1(RealScalar(1)); 30592: RealPacket l = pmul(a_max, psqrt(padd(cst_one, pmul(r, r)))); 30592: 30592: l = pselect(a_min_zero_mask, a_max, l); 30592: 30592: 30592: 30592: 30592: const RealPacket cst_half = pset1(RealScalar(0.5)); 30592: Packet rho; 30592: rho.v = psqrt(pmul(cst_half, padd(a_abs, l))); 30592: 30592: 30592: 30592: 30592: RealPacket eta = pandnot(pmul(cst_half, pdiv(a.v, pcplxflip(rho).v)), a_max_zero_mask); 30592: RealPacket real_mask = peven_mask(a.v); 30592: Packet positive_real_result; 30592: 30592: positive_real_result.v = pselect(real_mask, rho.v, eta); 30592: 30592: 30592: 30592: const RealScalar neg_zero = RealScalar(numext::bit_cast(0x80000000u)); 30592: const RealPacket cst_imag_sign_mask = pset1(Scalar(RealScalar(0.0), neg_zero)).v; 30592: RealPacket imag_signs = pand(a.v, cst_imag_sign_mask); 30592: Packet negative_real_result; 30592: 30592: negative_real_result.v = por(pabs(pcplxflip(positive_real_result).v), imag_signs); 30592: 30592: 30592: Packet negative_real_mask; 30592: negative_real_mask.v = pcmp_lt(pand(real_mask, a.v), pzero(a.v)); 30592: negative_real_mask.v = por(negative_real_mask.v, pcplxflip(negative_real_mask).v); 30592: Packet result = pselect(negative_real_mask, negative_real_result, positive_real_result); 30592: 30592: 30592: 30592: 30592: 30592: 30592: const RealPacket cst_pos_inf = pset1(NumTraits::infinity()); 30592: Packet is_inf; 30592: is_inf.v = pcmp_eq(a_abs, cst_pos_inf); 30592: Packet is_real_inf; 30592: is_real_inf.v = pand(is_inf.v, real_mask); 30592: is_real_inf = por(is_real_inf, pcplxflip(is_real_inf)); 30592: 30592: Packet real_inf_result; 30592: real_inf_result.v = pmul(a_abs, pset1(Scalar(RealScalar(1.0), RealScalar(0.0))).v); 30592: real_inf_result.v = pselect(negative_real_mask.v, pcplxflip(real_inf_result).v, real_inf_result.v); 30592: 30592: Packet is_imag_inf; 30592: is_imag_inf.v = pandnot(is_inf.v, real_mask); 30592: is_imag_inf = por(is_imag_inf, pcplxflip(is_imag_inf)); 30592: Packet imag_inf_result; 30592: imag_inf_result.v = por(pand(cst_pos_inf, real_mask), pandnot(a.v, real_mask)); 30592: 30592: return pselect(is_imag_inf, imag_inf_result, 30592: pselect(is_real_inf, real_inf_result,result)); 30592: } 30592: # 881 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: inline 30592: void absolute_split(const Packet& x, Packet& n, Packet& r) { 30592: n = pround(x); 30592: r = psub(x, n); 30592: } 30592: 30592: 30592: 30592: template 30592: inline 30592: void fast_twosum(const Packet& x, const Packet& y, Packet& s_hi, Packet& s_lo) { 30592: s_hi = padd(x, y); 30592: const Packet t = psub(s_hi, x); 30592: s_lo = psub(y, t); 30592: } 30592: # 918 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: inline 30592: void veltkamp_splitting(const Packet& x, Packet& x_hi, Packet& x_lo) { 30592: typedef typename unpacket_traits::type Scalar; 30592: constexpr int shift = (NumTraits::digits() + 1) / 2; 30592: const Scalar shift_scale = Scalar(uint64_t(1) << shift); 30592: const Packet gamma = pmul(pset1(shift_scale + Scalar(1)), x); 30592: Packet rho = psub(x, gamma); 30592: x_hi = padd(rho, gamma); 30592: x_lo = psub(x, x_hi); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void twoprod(const Packet& x, const Packet& y, 30592: Packet& p_hi, Packet& p_lo) { 30592: Packet x_hi, x_lo, y_hi, y_lo; 30592: veltkamp_splitting(x, x_hi, x_lo); 30592: veltkamp_splitting(y, y_hi, y_lo); 30592: 30592: p_hi = pmul(x, y); 30592: p_lo = pmadd(x_hi, y_hi, pnegate(p_hi)); 30592: p_lo = pmadd(x_hi, y_lo, p_lo); 30592: p_lo = pmadd(x_lo, y_hi, p_lo); 30592: p_lo = pmadd(x_lo, y_lo, p_lo); 30592: } 30592: # 958 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: inline 30592: void twosum(const Packet& x_hi, const Packet& x_lo, 30592: const Packet& y_hi, const Packet& y_lo, 30592: Packet& s_hi, Packet& s_lo) { 30592: const Packet x_greater_mask = pcmp_lt(pabs(y_hi), pabs(x_hi)); 30592: Packet r_hi_1, r_lo_1; 30592: fast_twosum(x_hi, y_hi,r_hi_1, r_lo_1); 30592: Packet r_hi_2, r_lo_2; 30592: fast_twosum(y_hi, x_hi,r_hi_2, r_lo_2); 30592: const Packet r_hi = pselect(x_greater_mask, r_hi_1, r_hi_2); 30592: 30592: const Packet s1 = padd(padd(y_lo, r_lo_1), x_lo); 30592: const Packet s2 = padd(padd(x_lo, r_lo_2), y_lo); 30592: const Packet s = pselect(x_greater_mask, s1, s2); 30592: 30592: fast_twosum(r_hi, s, s_hi, s_lo); 30592: } 30592: 30592: 30592: 30592: template 30592: inline 30592: void fast_twosum(const Packet& x_hi, const Packet& x_lo, 30592: const Packet& y_hi, const Packet& y_lo, 30592: Packet& s_hi, Packet& s_lo) { 30592: Packet r_hi, r_lo; 30592: fast_twosum(x_hi, y_hi, r_hi, r_lo); 30592: const Packet s = padd(padd(y_lo, r_lo), x_lo); 30592: fast_twosum(r_hi, s, s_hi, s_lo); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void fast_twosum(const Packet& x, 30592: const Packet& y_hi, const Packet& y_lo, 30592: Packet& s_hi, Packet& s_lo) { 30592: Packet r_hi, r_lo; 30592: fast_twosum(x, y_hi, r_hi, r_lo); 30592: const Packet s = padd(y_lo, r_lo); 30592: fast_twosum(r_hi, s, s_hi, s_lo); 30592: } 30592: # 1012 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: inline 30592: void twoprod(const Packet& x_hi, const Packet& x_lo, const Packet& y, 30592: Packet& p_hi, Packet& p_lo) { 30592: Packet c_hi, c_lo1; 30592: twoprod(x_hi, y, c_hi, c_lo1); 30592: const Packet c_lo2 = pmul(x_lo, y); 30592: Packet t_hi, t_lo1; 30592: fast_twosum(c_hi, c_lo2, t_hi, t_lo1); 30592: const Packet t_lo2 = padd(t_lo1, c_lo1); 30592: fast_twosum(t_hi, t_lo2, p_hi, p_lo); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void twoprod(const Packet& x_hi, const Packet& x_lo, 30592: const Packet& y_hi, const Packet& y_lo, 30592: Packet& p_hi, Packet& p_lo) { 30592: Packet p_hi_hi, p_hi_lo; 30592: twoprod(x_hi, x_lo, y_hi, p_hi_hi, p_hi_lo); 30592: Packet p_lo_hi, p_lo_lo; 30592: twoprod(x_hi, x_lo, y_lo, p_lo_hi, p_lo_lo); 30592: fast_twosum(p_hi_hi, p_hi_lo, p_lo_hi, p_lo_lo, p_hi, p_lo); 30592: } 30592: 30592: 30592: 30592: template 30592: void doubleword_reciprocal(const Packet& x, Packet& recip_hi, Packet& recip_lo) { 30592: typedef typename unpacket_traits::type Scalar; 30592: 30592: Packet approx_recip = prsqrt(x); 30592: approx_recip = pmul(approx_recip, approx_recip); 30592: 30592: 30592: 30592: 30592: 30592: 30592: Packet t1_hi, t1_lo; 30592: twoprod(pnegate(x), approx_recip, t1_hi, t1_lo); 30592: 30592: Packet t2_hi, t2_lo; 30592: fast_twosum(pset1(Scalar(2)), t1_hi, t2_hi, t2_lo); 30592: Packet t3_hi, t3_lo; 30592: fast_twosum(t2_hi, padd(t2_lo, t1_lo), t3_hi, t3_lo); 30592: 30592: twoprod(t3_hi, t3_lo, approx_recip, recip_hi, recip_lo); 30592: } 30592: 30592: 30592: 30592: template 30592: struct accurate_log2 { 30592: template 30592: inline 30592: void operator()(const Packet& x, Packet& log2_x_hi, Packet& log2_x_lo) { 30592: log2_x_hi = plog2(x); 30592: log2_x_lo = pzero(x); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template <> 30592: struct accurate_log2 { 30592: template 30592: inline 30592: void operator()(const Packet& z, Packet& log2_x_hi, Packet& log2_x_lo) { 30592: # 1106 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: const Packet p6 = pset1( 9.703654795885e-2f); 30592: const Packet p5 = pset1(-0.1690667718648f); 30592: const Packet p4 = pset1( 0.1720575392246f); 30592: const Packet p3 = pset1(-0.1789081543684f); 30592: const Packet p2 = pset1( 0.2050433009862f); 30592: const Packet p1 = pset1(-0.2404672354459f); 30592: const Packet p0 = pset1( 0.2885761857032f); 30592: 30592: const Packet C3_hi = pset1(-0.360674142838f); 30592: const Packet C3_lo = pset1(-6.13283912543e-09f); 30592: const Packet C2_hi = pset1(0.480897903442f); 30592: const Packet C2_lo = pset1(-1.44861207474e-08f); 30592: const Packet C1_hi = pset1(-0.721347510815f); 30592: const Packet C1_lo = pset1(-4.84483164698e-09f); 30592: const Packet C0_hi = pset1(1.44269502163f); 30592: const Packet C0_lo = pset1(2.01711713999e-08f); 30592: const Packet one = pset1(1.0f); 30592: 30592: const Packet x = psub(z, one); 30592: 30592: 30592: 30592: Packet x2 = pmul(x,x); 30592: Packet p_even = pmadd(p6, x2, p4); 30592: p_even = pmadd(p_even, x2, p2); 30592: p_even = pmadd(p_even, x2, p0); 30592: Packet p_odd = pmadd(p5, x2, p3); 30592: p_odd = pmadd(p_odd, x2, p1); 30592: Packet p = pmadd(p_odd, x, p_even); 30592: 30592: 30592: 30592: 30592: 30592: Packet q_hi, q_lo; 30592: Packet t_hi, t_lo; 30592: 30592: twoprod(p, x, t_hi, t_lo); 30592: fast_twosum(C3_hi, C3_lo, t_hi, t_lo, q_hi, q_lo); 30592: 30592: twoprod(q_hi, q_lo, x, t_hi, t_lo); 30592: fast_twosum(C2_hi, C2_lo, t_hi, t_lo, q_hi, q_lo); 30592: 30592: twoprod(q_hi, q_lo, x, t_hi, t_lo); 30592: fast_twosum(C1_hi, C1_lo, t_hi, t_lo, q_hi, q_lo); 30592: 30592: twoprod(q_hi, q_lo, x, t_hi, t_lo); 30592: fast_twosum(C0_hi, C0_lo, t_hi, t_lo, q_hi, q_lo); 30592: 30592: 30592: twoprod(q_hi, q_lo, x, log2_x_hi, log2_x_lo); 30592: } 30592: }; 30592: # 1167 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template <> 30592: struct accurate_log2 { 30592: template 30592: inline 30592: void operator()(const Packet& x, Packet& log2_x_hi, Packet& log2_x_lo) { 30592: # 1193 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: const Packet q12 = pset1(2.87074255468000586e-9); 30592: const Packet q10 = pset1(2.38957980901884082e-8); 30592: const Packet q8 = pset1(2.31032094540014656e-7); 30592: const Packet q6 = pset1(2.27279857398537278e-6); 30592: const Packet q4 = pset1(2.31271023278625638e-5); 30592: const Packet q2 = pset1(2.47556738444535513e-4); 30592: const Packet q0 = pset1(2.88543873228900172e-3); 30592: const Packet C_hi = pset1(0.0400377511598501157); 30592: const Packet C_lo = pset1(-4.77726582251425391e-19); 30592: const Packet one = pset1(1.0); 30592: 30592: const Packet cst_2_log2e_hi = pset1(2.88539008177792677); 30592: const Packet cst_2_log2e_lo = pset1(4.07660016854549667e-17); 30592: 30592: Packet num_hi, num_lo; 30592: twoprod(cst_2_log2e_hi, cst_2_log2e_lo, psub(x, one), num_hi, num_lo); 30592: 30592: 30592: 30592: Packet denom_hi, denom_lo; 30592: doubleword_reciprocal(padd(x, one), denom_hi, denom_lo); 30592: 30592: Packet r_hi, r_lo; 30592: twoprod(num_hi, num_lo, denom_hi, denom_lo, r_hi, r_lo); 30592: 30592: Packet r2_hi, r2_lo; 30592: twoprod(r_hi, r_lo, r_hi, r_lo, r2_hi, r2_lo); 30592: 30592: Packet r4_hi, r4_lo; 30592: twoprod(r2_hi, r2_lo, r2_hi, r2_lo, r4_hi, r4_lo); 30592: 30592: 30592: 30592: Packet q_even = pmadd(q12, r4_hi, q8); 30592: Packet q_odd = pmadd(q10, r4_hi, q6); 30592: q_even = pmadd(q_even, r4_hi, q4); 30592: q_odd = pmadd(q_odd, r4_hi, q2); 30592: q_even = pmadd(q_even, r4_hi, q0); 30592: Packet q = pmadd(q_odd, r2_hi, q_even); 30592: 30592: 30592: 30592: 30592: 30592: 30592: Packet p_hi, p_lo; 30592: twoprod(r2_hi, r2_lo, q, p_hi, p_lo); 30592: 30592: Packet p1_hi, p1_lo; 30592: fast_twosum(C_hi, C_lo, p_hi, p_lo, p1_hi, p1_lo); 30592: 30592: Packet p2_hi, p2_lo; 30592: twoprod(r2_hi, r2_lo, p1_hi, p1_lo, p2_hi, p2_lo); 30592: 30592: Packet p3_hi, p3_lo; 30592: fast_twosum(one, p2_hi, p2_lo, p3_hi, p3_lo); 30592: 30592: 30592: twoprod(p3_hi, p3_lo, r_hi, r_lo, log2_x_hi, log2_x_lo); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct fast_accurate_exp2 { 30592: template 30592: inline 30592: Packet operator()(const Packet& x) { 30592: 30592: return pexp(pmul(pset1(Scalar(0.693147180559945309417232121458176568075500134360255254120680009493393621L)), x)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template <> 30592: struct fast_accurate_exp2 { 30592: template 30592: inline 30592: Packet operator()(const Packet& x) { 30592: # 1286 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: const Packet p4 = pset1(1.539513905e-4f); 30592: const Packet p3 = pset1(1.340007293e-3f); 30592: const Packet p2 = pset1(9.618283249e-3f); 30592: const Packet p1 = pset1(5.550328270e-2f); 30592: const Packet p0 = pset1(0.2402264923f); 30592: 30592: const Packet C_hi = pset1(0.6931471825f); 30592: const Packet C_lo = pset1(2.36836577e-08f); 30592: const Packet one = pset1(1.0f); 30592: 30592: 30592: 30592: 30592: Packet x2 = pmul(x,x); 30592: Packet p_even = pmadd(p4, x2, p2); 30592: Packet p_odd = pmadd(p3, x2, p1); 30592: p_even = pmadd(p_even, x2, p0); 30592: Packet p = pmadd(p_odd, x, p_even); 30592: 30592: 30592: 30592: Packet p_hi, p_lo; 30592: 30592: twoprod(p, x, p_hi, p_lo); 30592: 30592: Packet q1_hi, q1_lo; 30592: twosum(p_hi, p_lo, C_hi, C_lo, q1_hi, q1_lo); 30592: 30592: Packet q2_hi, q2_lo; 30592: twoprod(q1_hi, q1_lo, x, q2_hi, q2_lo); 30592: 30592: Packet q3_hi, q3_lo; 30592: 30592: 30592: fast_twosum(one, q2_hi, q3_hi, q3_lo); 30592: return padd(q3_hi, padd(q2_lo, q3_lo)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template <> 30592: struct fast_accurate_exp2 { 30592: template 30592: inline 30592: Packet operator()(const Packet& x) { 30592: # 1344 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: const Packet p9 = pset1(4.431642109085495276e-10); 30592: const Packet p8 = pset1(7.073829923303358410e-9); 30592: const Packet p7 = pset1(1.017822306737031311e-7); 30592: const Packet p6 = pset1(1.321543498017646657e-6); 30592: const Packet p5 = pset1(1.525273342728892877e-5); 30592: const Packet p4 = pset1(1.540353045780084423e-4); 30592: const Packet p3 = pset1(1.333355814685869807e-3); 30592: const Packet p2 = pset1(9.618129107593478832e-3); 30592: const Packet p1 = pset1(5.550410866481961247e-2); 30592: const Packet p0 = pset1(0.240226506959101332); 30592: const Packet C_hi = pset1(0.693147180559945286); 30592: const Packet C_lo = pset1(4.81927865669806721e-17); 30592: const Packet one = pset1(1.0); 30592: 30592: 30592: 30592: 30592: Packet x2 = pmul(x,x); 30592: Packet p_even = pmadd(p8, x2, p6); 30592: Packet p_odd = pmadd(p9, x2, p7); 30592: p_even = pmadd(p_even, x2, p4); 30592: p_odd = pmadd(p_odd, x2, p5); 30592: p_even = pmadd(p_even, x2, p2); 30592: p_odd = pmadd(p_odd, x2, p3); 30592: p_even = pmadd(p_even, x2, p0); 30592: p_odd = pmadd(p_odd, x2, p1); 30592: Packet p = pmadd(p_odd, x, p_even); 30592: 30592: 30592: 30592: Packet p_hi, p_lo; 30592: 30592: twoprod(p, x, p_hi, p_lo); 30592: 30592: Packet q1_hi, q1_lo; 30592: twosum(p_hi, p_lo, C_hi, C_lo, q1_hi, q1_lo); 30592: 30592: Packet q2_hi, q2_lo; 30592: twoprod(q1_hi, q1_lo, x, q2_hi, q2_lo); 30592: 30592: Packet q3_hi, q3_lo; 30592: 30592: 30592: fast_twosum(one, q2_hi, q3_hi, q3_lo); 30592: return padd(q3_hi, padd(q2_lo, q3_lo)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Packet generic_pow_impl(const Packet& x, const Packet& y) { 30592: typedef typename unpacket_traits::type Scalar; 30592: 30592: Packet e_x; 30592: Packet m_x = pfrexp(x, e_x); 30592: 30592: 30592: constexpr Scalar sqrt_half = Scalar(0.70710678118654752440); 30592: const Packet m_x_scale_mask = pcmp_lt(m_x, pset1(sqrt_half)); 30592: m_x = pselect(m_x_scale_mask, pmul(pset1(Scalar(2)), m_x), m_x); 30592: e_x = pselect(m_x_scale_mask, psub(e_x, pset1(Scalar(1))), e_x); 30592: 30592: 30592: Packet rx_hi, rx_lo; 30592: accurate_log2()(m_x, rx_hi, rx_lo); 30592: 30592: 30592: 30592: Packet f1_hi, f1_lo, f2_hi, f2_lo; 30592: twoprod(e_x, y, f1_hi, f1_lo); 30592: twoprod(rx_hi, rx_lo, y, f2_hi, f2_lo); 30592: 30592: 30592: 30592: 30592: 30592: 30592: Packet f_hi, f_lo; 30592: fast_twosum(f1_hi, f1_lo, f2_hi, f2_lo, f_hi, f_lo); 30592: 30592: 30592: Packet n_z, r_z; 30592: absolute_split(f_hi, n_z, r_z); 30592: r_z = padd(r_z, f_lo); 30592: Packet n_r; 30592: absolute_split(r_z, n_r, r_z); 30592: n_z = padd(n_z, n_r); 30592: 30592: 30592: 30592: 30592: 30592: 30592: const Packet e_r = fast_accurate_exp2()(r_z); 30592: return pldexp(e_r, n_z); 30592: } 30592: 30592: 30592: template 30592: inline 30592: __attribute__((unused)) 30592: Packet generic_pow(const Packet& x, const Packet& y) { 30592: typedef typename unpacket_traits::type Scalar; 30592: 30592: const Packet cst_pos_inf = pset1(NumTraits::infinity()); 30592: const Packet cst_zero = pset1(Scalar(0)); 30592: const Packet cst_one = pset1(Scalar(1)); 30592: const Packet cst_nan = pset1(NumTraits::quiet_NaN()); 30592: 30592: const Packet abs_x = pabs(x); 30592: 30592: const Packet x_is_zero = pcmp_eq(x, cst_zero); 30592: const Packet x_is_neg = pcmp_lt(x, cst_zero); 30592: const Packet abs_x_is_inf = pcmp_eq(abs_x, cst_pos_inf); 30592: const Packet abs_x_is_one = pcmp_eq(abs_x, cst_one); 30592: const Packet abs_x_is_gt_one = pcmp_lt(cst_one, abs_x); 30592: const Packet abs_x_is_lt_one = pcmp_lt(abs_x, cst_one); 30592: const Packet x_is_one = pandnot(abs_x_is_one, x_is_neg); 30592: const Packet x_is_neg_one = pand(abs_x_is_one, x_is_neg); 30592: const Packet x_is_nan = pandnot(ptrue(x), pcmp_eq(x, x)); 30592: 30592: 30592: const Packet y_is_one = pcmp_eq(y, cst_one); 30592: const Packet y_is_zero = pcmp_eq(y, cst_zero); 30592: const Packet y_is_neg = pcmp_lt(y, cst_zero); 30592: const Packet y_is_pos = pandnot(ptrue(y), por(y_is_zero, y_is_neg)); 30592: const Packet y_is_nan = pandnot(ptrue(y), pcmp_eq(y, y)); 30592: const Packet abs_y_is_inf = pcmp_eq(pabs(y), cst_pos_inf); 30592: constexpr Scalar huge_exponent = 30592: (NumTraits::max_exponent() * Scalar(0.693147180559945309417232121458176568075500134360255254120680009493393621L)) / 30592: NumTraits::epsilon(); 30592: const Packet abs_y_is_huge = pcmp_le(pset1(huge_exponent), pabs(y)); 30592: 30592: 30592: const Packet y_is_int = pcmp_eq(pfloor(y), y); 30592: const Packet y_div_2 = pmul(y, pset1(Scalar(0.5))); 30592: const Packet y_is_even = pcmp_eq(pround(y_div_2), y_div_2); 30592: 30592: 30592: const Packet invalid_negative_x = pandnot(pandnot(pandnot(x_is_neg, abs_x_is_inf), 30592: y_is_int), 30592: abs_y_is_inf); 30592: const Packet pow_is_one = por(por(x_is_one, y_is_zero), 30592: pand(x_is_neg_one, 30592: por(abs_y_is_inf, pandnot(y_is_even, invalid_negative_x)))); 30592: const Packet pow_is_nan = por(invalid_negative_x, por(x_is_nan, y_is_nan)); 30592: const Packet pow_is_zero = por(por(por(pand(x_is_zero, y_is_pos), 30592: pand(abs_x_is_inf, y_is_neg)), 30592: pand(pand(abs_x_is_lt_one, abs_y_is_huge), 30592: y_is_pos)), 30592: pand(pand(abs_x_is_gt_one, abs_y_is_huge), 30592: y_is_neg)); 30592: const Packet pow_is_inf = por(por(por(pand(x_is_zero, y_is_neg), 30592: pand(abs_x_is_inf, y_is_pos)), 30592: pand(pand(abs_x_is_lt_one, abs_y_is_huge), 30592: y_is_neg)), 30592: pand(pand(abs_x_is_gt_one, abs_y_is_huge), 30592: y_is_pos)); 30592: 30592: 30592: const Packet negate_pow_abs = pandnot(x_is_neg, y_is_even); 30592: const Packet pow_abs = generic_pow_impl(abs_x, y); 30592: return pselect(y_is_one, x, 30592: pselect(pow_is_one, cst_one, 30592: pselect(pow_is_nan, cst_nan, 30592: pselect(pow_is_inf, cst_pos_inf, 30592: pselect(pow_is_zero, cst_zero, 30592: pselect(negate_pow_abs, pnegate(pow_abs), pow_abs)))))); 30592: } 30592: # 1559 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: struct ppolevl { 30592: static inline Packet run(const Packet& x, const typename unpacket_traits::type coeff[]) { 30592: static_assert((N > 0),"YOU_MADE_A_PROGRAMMING_MISTAKE");; 30592: return pmadd(ppolevl::run(x, coeff), x, pset1(coeff[N])); 30592: } 30592: }; 30592: 30592: template 30592: struct ppolevl { 30592: static inline Packet run(const Packet& x, const typename unpacket_traits::type coeff[]) { 30592: Eigen::internal::ignore_unused_variable(x);; 30592: return pset1(coeff[0]); 30592: } 30592: }; 30592: # 1627 "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" 30592: template 30592: struct pchebevl { 30592: 30592: static inline Packet run(Packet x, const typename unpacket_traits::type coef[]) { 30592: typedef typename unpacket_traits::type Scalar; 30592: Packet b0 = pset1(coef[0]); 30592: Packet b1 = pset1(static_cast(0.f)); 30592: Packet b2; 30592: 30592: for (int i = 1; i < N; i++) { 30592: b2 = b1; 30592: b1 = b0; 30592: b0 = psub(pmadd(x, b1, pset1(coef[i])), b2); 30592: } 30592: 30592: return pmul(pset1(static_cast(0.5f)), psub(b0, b2)); 30592: } 30592: }; 30592: 30592: } 30592: } 30592: # 251 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 253 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template 30592: struct binary_op_base 30592: { 30592: typedef Arg1 first_argument_type; 30592: typedef Arg2 second_argument_type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_sum_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_sum_op() {} inline scalar_sum_op(const scalar_sum_op& ) {} 30592: 30592: 30592: 30592: 30592: 30592: inline result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a + b; } 30592: template 30592: inline Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::padd(a,b); } 30592: template 30592: inline result_type predux(const Packet& a) const 30592: { return internal::predux(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (int(NumTraits::AddCost) + int(NumTraits::AddCost)) / 2, 30592: PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd 30592: 30592: }; 30592: }; 30592: 30592: 30592: template<> 30592: inline bool scalar_sum_op::operator() (const bool& a, const bool& b) const { return a || b; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_product_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_product_op() {} inline scalar_product_op(const scalar_product_op& ) {} 30592: 30592: 30592: 30592: 30592: 30592: inline result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a * b; } 30592: template 30592: inline Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::pmul(a,b); } 30592: template 30592: inline result_type predux(const Packet& a) const 30592: { return internal::predux_mul(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (int(NumTraits::MulCost) + int(NumTraits::MulCost))/2, 30592: PacketAccess = is_same::value && packet_traits::HasMul && packet_traits::HasMul 30592: 30592: }; 30592: }; 30592: 30592: template<> 30592: inline bool scalar_product_op::operator() (const bool& a, const bool& b) const { return a && b; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_conj_product_op : binary_op_base 30592: { 30592: 30592: enum { 30592: Conj = NumTraits::IsComplex 30592: }; 30592: 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_conj_product_op() {} inline scalar_conj_product_op(const scalar_conj_product_op& ) {} 30592: inline result_type operator() (const LhsScalar& a, const RhsScalar& b) const 30592: { return conj_helper().pmul(a,b); } 30592: 30592: template 30592: inline Packet packetOp(const Packet& a, const Packet& b) const 30592: { return conj_helper().pmul(a,b); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = internal::is_same::value && packet_traits::HasMul 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_min_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: inline scalar_min_op() {} inline scalar_min_op(const scalar_min_op& ) {} 30592: inline result_type operator() (const LhsScalar& a, const RhsScalar& b) const { 30592: return internal::pmin(a, b); 30592: } 30592: template 30592: inline Packet packetOp(const Packet& a, const Packet& b) const 30592: { 30592: return internal::pmin(a,b); 30592: } 30592: template 30592: inline result_type predux(const Packet& a) const 30592: { 30592: return internal::predux_min(a); 30592: } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (NumTraits::AddCost+NumTraits::AddCost)/2, 30592: PacketAccess = internal::is_same::value && packet_traits::HasMin 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_max_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: inline scalar_max_op() {} inline scalar_max_op(const scalar_max_op& ) {} 30592: inline result_type operator() (const LhsScalar& a, const RhsScalar& b) const { 30592: return internal::pmax(a,b); 30592: } 30592: template 30592: inline Packet packetOp(const Packet& a, const Packet& b) const 30592: { 30592: return internal::pmax(a,b); 30592: } 30592: template 30592: inline result_type predux(const Packet& a) const 30592: { 30592: return internal::predux_max(a); 30592: } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (NumTraits::AddCost+NumTraits::AddCost)/2, 30592: PacketAccess = internal::is_same::value && packet_traits::HasMax 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_cmp_op; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (NumTraits::AddCost+NumTraits::AddCost)/2, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: template 30592: struct result_of(LhsScalar,RhsScalar)> { 30592: typedef bool type; 30592: }; 30592: 30592: 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a==b;} 30592: }; 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a<=b;} 30592: }; 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a>b;} 30592: }; 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a>=b;} 30592: }; 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return !(a<=b || b<=a);} 30592: }; 30592: template 30592: struct scalar_cmp_op : binary_op_base 30592: { 30592: typedef bool result_type; 30592: inline scalar_cmp_op() {} inline scalar_cmp_op(const scalar_cmp_op& ) {} 30592: inline bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a!=b;} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_hypot_op : binary_op_base 30592: { 30592: inline scalar_hypot_op() {} inline scalar_hypot_op(const scalar_hypot_op& ) {} 30592: 30592: inline const Scalar operator() (const Scalar &x, const Scalar &y) const 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return internal::positive_real_hypot(x,y); 30592: } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum 30592: { 30592: Cost = 3 * NumTraits::AddCost + 30592: 2 * NumTraits::MulCost + 30592: 2 * scalar_div_cost::value, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_pow_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_pow_op() {} inline scalar_pow_op(const scalar_pow_op& ) {} 30592: # 317 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 30592: 30592: inline result_type operator() (const Scalar& a, const Exponent& b) const { return numext::pow(a, b); } 30592: 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { 30592: return generic_pow(a,b); 30592: } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = (!NumTraits::IsComplex && !NumTraits::IsInteger && 30592: packet_traits::HasExp && packet_traits::HasLog && 30592: packet_traits::HasRound && packet_traits::HasCmp && 30592: 30592: 30592: !is_same::value && !is_same::value 30592: ) 30592: }; 30592: }; 30592: # 348 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 30592: template 30592: struct scalar_difference_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_difference_op() {} inline scalar_difference_op(const scalar_difference_op& ) {} 30592: 30592: 30592: 30592: 30592: 30592: inline const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a - b; } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::psub(a,b); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (int(NumTraits::AddCost) + int(NumTraits::AddCost)) / 2, 30592: PacketAccess = is_same::value && packet_traits::HasSub && packet_traits::HasSub 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_quotient_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_quotient_op() {} inline scalar_quotient_op(const scalar_quotient_op& ) {} 30592: 30592: 30592: 30592: 30592: 30592: inline const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a / b; } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::pdiv(a,b); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: typedef typename scalar_quotient_op::result_type result_type; 30592: enum { 30592: PacketAccess = is_same::value && packet_traits::HasDiv && packet_traits::HasDiv, 30592: Cost = scalar_div_cost::value 30592: }; 30592: }; 30592: # 409 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 30592: struct scalar_boolean_and_op { 30592: inline scalar_boolean_and_op() {} inline scalar_boolean_and_op(const scalar_boolean_and_op& ) {} 30592: inline bool operator() (const bool& a, const bool& b) const { return a && b; } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::pand(a,b); } 30592: }; 30592: template<> struct functor_traits { 30592: enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = true 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct scalar_boolean_or_op { 30592: inline scalar_boolean_or_op() {} inline scalar_boolean_or_op(const scalar_boolean_or_op& ) {} 30592: inline bool operator() (const bool& a, const bool& b) const { return a || b; } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::por(a,b); } 30592: }; 30592: template<> struct functor_traits { 30592: enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = true 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct scalar_boolean_xor_op { 30592: inline scalar_boolean_xor_op() {} inline scalar_boolean_xor_op(const scalar_boolean_xor_op& ) {} 30592: inline bool operator() (const bool& a, const bool& b) const { return a ^ b; } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::pxor(a,b); } 30592: }; 30592: template<> struct functor_traits { 30592: enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = true 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_absolute_difference_op : binary_op_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType result_type; 30592: 30592: inline scalar_absolute_difference_op() {} inline scalar_absolute_difference_op(const scalar_absolute_difference_op& ) {} 30592: 30592: 30592: 30592: 30592: 30592: inline const result_type operator() (const LhsScalar& a, const RhsScalar& b) const 30592: { return numext::absdiff(a,b); } 30592: template 30592: inline const Packet packetOp(const Packet& a, const Packet& b) const 30592: { return internal::pabsdiff(a,b); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = (NumTraits::AddCost+NumTraits::AddCost)/2, 30592: PacketAccess = is_same::value && packet_traits::HasAbsDiff 30592: }; 30592: }; 30592: # 499 "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" 30592: template struct bind1st_op : BinaryOp { 30592: 30592: typedef typename BinaryOp::first_argument_type first_argument_type; 30592: typedef typename BinaryOp::second_argument_type second_argument_type; 30592: typedef typename BinaryOp::result_type result_type; 30592: 30592: explicit bind1st_op(const first_argument_type &val) : m_value(val) {} 30592: 30592: inline const result_type operator() (const second_argument_type& b) const { return BinaryOp::operator()(m_value,b); } 30592: 30592: template 30592: inline const Packet packetOp(const Packet& b) const 30592: { return BinaryOp::packetOp(internal::pset1(m_value), b); } 30592: 30592: first_argument_type m_value; 30592: }; 30592: template struct functor_traits > : functor_traits {}; 30592: 30592: 30592: template struct bind2nd_op : BinaryOp { 30592: 30592: typedef typename BinaryOp::first_argument_type first_argument_type; 30592: typedef typename BinaryOp::second_argument_type second_argument_type; 30592: typedef typename BinaryOp::result_type result_type; 30592: 30592: explicit bind2nd_op(const second_argument_type &val) : m_value(val) {} 30592: 30592: inline const result_type operator() (const first_argument_type& a) const { return BinaryOp::operator()(a,m_value); } 30592: 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return BinaryOp::packetOp(a,internal::pset1(m_value)); } 30592: 30592: second_argument_type m_value; 30592: }; 30592: template struct functor_traits > : functor_traits {}; 30592: 30592: 30592: } 30592: 30592: } 30592: # 254 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_opposite_op { 30592: inline scalar_opposite_op() {} inline scalar_opposite_op(const scalar_opposite_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return -a; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pnegate(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = packet_traits::HasNegate }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_abs_op { 30592: inline scalar_abs_op() {} inline scalar_abs_op(const scalar_abs_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: inline const result_type operator() (const Scalar& a) const { return numext::abs(a); } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pabs(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = packet_traits::HasAbs 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_score_coeff_op : scalar_abs_op 30592: { 30592: typedef void Score_is_abs; 30592: }; 30592: template 30592: struct functor_traits > : functor_traits > {}; 30592: 30592: 30592: template struct abs_knowing_score 30592: { 30592: inline abs_knowing_score() {} inline abs_knowing_score(const abs_knowing_score& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: template 30592: inline const result_type operator() (const Scalar& a, const Score&) const { return numext::abs(a); } 30592: }; 30592: template struct abs_knowing_score::Score_is_abs> 30592: { 30592: inline abs_knowing_score() {} inline abs_knowing_score(const abs_knowing_score& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: template 30592: inline const result_type operator() (const Scal&, const result_type& a) const { return a; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_abs2_op { 30592: inline scalar_abs2_op() {} inline scalar_abs2_op(const scalar_abs2_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: 30592: inline const result_type operator() (const Scalar& a) const { return numext::abs2(a); } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pmul(a,a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasAbs2 }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_conjugate_op { 30592: inline scalar_conjugate_op() {} inline scalar_conjugate_op(const scalar_conjugate_op& ) {} 30592: 30592: inline const Scalar operator() (const Scalar& a) const { return numext::conj(a); } 30592: template 30592: inline const Packet packetOp(const Packet& a) const { return internal::pconj(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 0, 30592: # 129 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 30592: PacketAccess = packet_traits::HasConj 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_arg_op { 30592: inline scalar_arg_op() {} inline scalar_arg_op(const scalar_arg_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: inline const result_type operator() (const Scalar& a) const { return numext::arg(a); } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::parg(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::IsComplex ? 5 * NumTraits::MulCost : NumTraits::AddCost, 30592: PacketAccess = packet_traits::HasArg 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_cast_op { 30592: inline scalar_cast_op() {} inline scalar_cast_op(const scalar_cast_op& ) {} 30592: typedef NewType result_type; 30592: inline const NewType operator() (const Scalar& a) const { return cast(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = is_same::value ? 0 : NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_shift_right_op { 30592: inline scalar_shift_right_op() {} inline scalar_shift_right_op(const scalar_shift_right_op& ) {} 30592: 30592: inline const Scalar operator() (const Scalar& a) const 30592: { return a >> N; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::parithmetic_shift_right(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = packet_traits::HasShift }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_shift_left_op { 30592: inline scalar_shift_left_op() {} inline scalar_shift_left_op(const scalar_shift_left_op& ) {} 30592: 30592: inline const Scalar operator() (const Scalar& a) const 30592: { return a << N; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::plogical_shift_left(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = packet_traits::HasShift }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_real_op { 30592: inline scalar_real_op() {} inline scalar_real_op(const scalar_real_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: 30592: inline result_type operator() (const Scalar& a) const { return numext::real(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = false }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_imag_op { 30592: inline scalar_imag_op() {} inline scalar_imag_op(const scalar_imag_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: 30592: inline result_type operator() (const Scalar& a) const { return numext::imag(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = false }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_real_ref_op { 30592: inline scalar_real_ref_op() {} inline scalar_real_ref_op(const scalar_real_ref_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: 30592: inline result_type& operator() (const Scalar& a) const { return numext::real_ref(*const_cast(&a)); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = false }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_imag_ref_op { 30592: inline scalar_imag_ref_op() {} inline scalar_imag_ref_op(const scalar_imag_ref_op& ) {} 30592: typedef typename NumTraits::Real result_type; 30592: 30592: inline result_type& operator() (const Scalar& a) const { return numext::imag_ref(*const_cast(&a)); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = false }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_exp_op { 30592: inline scalar_exp_op() {} inline scalar_exp_op(const scalar_exp_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::exp(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pexp(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasExp, 30592: # 299 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 30592: Cost = 30592: (sizeof(Scalar) == 4 30592: 30592: ? (21 * NumTraits::AddCost + 13 * NumTraits::MulCost) 30592: 30592: : (23 * NumTraits::AddCost + 30592: 12 * NumTraits::MulCost + 30592: scalar_div_cost::HasDiv>::value)) 30592: 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_expm1_op { 30592: inline scalar_expm1_op() {} inline scalar_expm1_op(const scalar_expm1_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::expm1(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pexpm1(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasExpm1, 30592: Cost = functor_traits >::Cost 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_log_op { 30592: inline scalar_log_op() {} inline scalar_log_op(const scalar_log_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::log(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::plog(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasLog, 30592: Cost = 30592: (PacketAccess 30592: 30592: 30592: 30592: 30592: 30592: 30592: ? (36 * NumTraits::AddCost + 14 * NumTraits::MulCost) 30592: 30592: 30592: : sizeof(Scalar)==4 ? 40 : 85) 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_log1p_op { 30592: inline scalar_log1p_op() {} inline scalar_log1p_op(const scalar_log1p_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::log1p(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::plog1p(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasLog1p, 30592: Cost = functor_traits >::Cost 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_log10_op { 30592: inline scalar_log10_op() {} inline scalar_log10_op(const scalar_log10_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { using std::log10; return log10(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::plog10(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 5 * NumTraits::MulCost, PacketAccess = packet_traits::HasLog10 }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_log2_op { 30592: inline scalar_log2_op() {} inline scalar_log2_op(const scalar_log2_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return Scalar(1.442695040888963407359924681001892137426645954152985934135449406931109219L) * numext::log(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::plog2(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 5 * NumTraits::MulCost, PacketAccess = packet_traits::HasLog }; }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_sqrt_op { 30592: inline scalar_sqrt_op() {} inline scalar_sqrt_op(const scalar_sqrt_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::sqrt(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::psqrt(a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: 30592: 30592: Cost = (sizeof(Scalar) == 8 ? 28 30592: 30592: : (3 * NumTraits::AddCost + 30592: 5 * NumTraits::MulCost)), 30592: 30592: 30592: 30592: 30592: PacketAccess = packet_traits::HasSqrt 30592: }; 30592: }; 30592: 30592: 30592: template<> struct scalar_sqrt_op { 30592: inline scalar_sqrt_op() {} inline scalar_sqrt_op(const scalar_sqrt_op& ) {} 30592: __attribute__((deprecated)) inline bool operator() (const bool& a) const { return a; } 30592: template 30592: __attribute__((deprecated)) inline Packet packetOp(const Packet& a) const { return a; } 30592: }; 30592: template <> 30592: struct functor_traits > { 30592: enum { Cost = 1, PacketAccess = packet_traits::Vectorizable }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_rsqrt_op { 30592: inline scalar_rsqrt_op() {} inline scalar_rsqrt_op(const scalar_rsqrt_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::rsqrt(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::prsqrt(a); } 30592: }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasRsqrt 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_cos_op { 30592: inline scalar_cos_op() {} inline scalar_cos_op(const scalar_cos_op& ) {} 30592: inline Scalar operator() (const Scalar& a) const { return numext::cos(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pcos(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasCos 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_sin_op { 30592: inline scalar_sin_op() {} inline scalar_sin_op(const scalar_sin_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::sin(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::psin(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasSin 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_tan_op { 30592: inline scalar_tan_op() {} inline scalar_tan_op(const scalar_tan_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::tan(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::ptan(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasTan 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_acos_op { 30592: inline scalar_acos_op() {} inline scalar_acos_op(const scalar_acos_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::acos(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pacos(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasACos 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_asin_op { 30592: inline scalar_asin_op() {} inline scalar_asin_op(const scalar_asin_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::asin(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pasin(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasASin 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_atan_op { 30592: inline scalar_atan_op() {} inline scalar_atan_op(const scalar_atan_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::atan(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::patan(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasATan 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_tanh_op { 30592: inline scalar_tanh_op() {} inline scalar_tanh_op(const scalar_tanh_op& ) {} 30592: inline const Scalar operator()(const Scalar& a) const { return numext::tanh(a); } 30592: template 30592: inline Packet packetOp(const Packet& x) const { return ptanh(x); } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasTanh, 30592: Cost = ( (1 && is_same::value) 30592: # 613 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 30592: ? (11 * NumTraits::AddCost + 30592: 11 * NumTraits::MulCost + 30592: scalar_div_cost::HasDiv>::value) 30592: 30592: 30592: : (6 * NumTraits::AddCost + 30592: 3 * NumTraits::MulCost + 30592: 2 * scalar_div_cost::HasDiv>::value + 30592: functor_traits >::Cost)) 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_atanh_op { 30592: inline scalar_atanh_op() {} inline scalar_atanh_op(const scalar_atanh_op& ) {} 30592: inline const Scalar operator()(const Scalar& a) const { return numext::atanh(a); } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_sinh_op { 30592: inline scalar_sinh_op() {} inline scalar_sinh_op(const scalar_sinh_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::sinh(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::psinh(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasSinh 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_asinh_op { 30592: inline scalar_asinh_op() {} inline scalar_asinh_op(const scalar_asinh_op& ) {} 30592: inline const Scalar operator()(const Scalar& a) const { return numext::asinh(a); } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_cosh_op { 30592: inline scalar_cosh_op() {} inline scalar_cosh_op(const scalar_cosh_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::cosh(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pcosh(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = 5 * NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasCosh 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_acosh_op { 30592: inline scalar_acosh_op() {} inline scalar_acosh_op(const scalar_acosh_op& ) {} 30592: inline const Scalar operator()(const Scalar& a) const { return numext::acosh(a); } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_inverse_op { 30592: inline scalar_inverse_op() {} inline scalar_inverse_op(const scalar_inverse_op& ) {} 30592: inline Scalar operator() (const Scalar& a) const { return Scalar(1)/a; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pdiv(pset1(Scalar(1)),a); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: PacketAccess = packet_traits::HasDiv, 30592: Cost = scalar_div_cost::value 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_square_op { 30592: inline scalar_square_op() {} inline scalar_square_op(const scalar_square_op& ) {} 30592: inline Scalar operator() (const Scalar& a) const { return a*a; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pmul(a,a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; 30592: 30592: 30592: template<> 30592: struct scalar_square_op { 30592: inline scalar_square_op() {} inline scalar_square_op(const scalar_square_op& ) {} 30592: __attribute__((deprecated)) inline bool operator() (const bool& a) const { return a; } 30592: template 30592: __attribute__((deprecated)) inline const Packet packetOp(const Packet& a) const 30592: { return a; } 30592: }; 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = packet_traits::Vectorizable }; }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_cube_op { 30592: inline scalar_cube_op() {} inline scalar_cube_op(const scalar_cube_op& ) {} 30592: inline Scalar operator() (const Scalar& a) const { return a*a*a; } 30592: template 30592: inline const Packet packetOp(const Packet& a) const 30592: { return internal::pmul(a,pmul(a,a)); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 2*NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; 30592: 30592: 30592: template<> 30592: struct scalar_cube_op { 30592: inline scalar_cube_op() {} inline scalar_cube_op(const scalar_cube_op& ) {} 30592: __attribute__((deprecated)) inline bool operator() (const bool& a) const { return a; } 30592: template 30592: __attribute__((deprecated)) inline const Packet packetOp(const Packet& a) const 30592: { return a; } 30592: }; 30592: template<> 30592: struct functor_traits > 30592: { enum { Cost = 0, PacketAccess = packet_traits::Vectorizable }; }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_round_op { 30592: inline scalar_round_op() {} inline scalar_round_op(const scalar_round_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::round(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pround(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasRound 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_floor_op { 30592: inline scalar_floor_op() {} inline scalar_floor_op(const scalar_floor_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::floor(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pfloor(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasFloor 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_rint_op { 30592: inline scalar_rint_op() {} inline scalar_rint_op(const scalar_rint_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::rint(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::print(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasRint 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_ceil_op { 30592: inline scalar_ceil_op() {} inline scalar_ceil_op(const scalar_ceil_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const { return numext::ceil(a); } 30592: template 30592: inline Packet packetOp(const Packet& a) const { return internal::pceil(a); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = packet_traits::HasCeil 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_isnan_op { 30592: inline scalar_isnan_op() {} inline scalar_isnan_op(const scalar_isnan_op& ) {} 30592: typedef bool result_type; 30592: inline result_type operator() (const Scalar& a) const { 30592: 30592: 30592: 30592: return (numext::isnan)(a); 30592: 30592: } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_isinf_op { 30592: inline scalar_isinf_op() {} inline scalar_isinf_op(const scalar_isinf_op& ) {} 30592: typedef bool result_type; 30592: inline result_type operator() (const Scalar& a) const { 30592: 30592: 30592: 30592: return (numext::isinf)(a); 30592: 30592: } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_isfinite_op { 30592: inline scalar_isfinite_op() {} inline scalar_isfinite_op(const scalar_isfinite_op& ) {} 30592: typedef bool result_type; 30592: inline result_type operator() (const Scalar& a) const { 30592: 30592: 30592: 30592: return (numext::isfinite)(a); 30592: 30592: } 30592: }; 30592: template 30592: struct functor_traits > 30592: { 30592: enum { 30592: Cost = NumTraits::MulCost, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct scalar_boolean_not_op { 30592: inline scalar_boolean_not_op() {} inline scalar_boolean_not_op(const scalar_boolean_not_op& ) {} 30592: inline bool operator() (const bool& a) const { return !a; } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::AddCost, 30592: PacketAccess = false 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::IsComplex!=0), bool is_integer=(NumTraits::IsInteger!=0) > struct scalar_sign_op; 30592: template 30592: struct scalar_sign_op { 30592: inline scalar_sign_op() {} inline scalar_sign_op(const scalar_sign_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const 30592: { 30592: return Scalar( (a>Scalar(0)) - (a 30592: struct scalar_sign_op { 30592: inline scalar_sign_op() {} inline scalar_sign_op(const scalar_sign_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const 30592: { 30592: return (numext::isnan)(a) ? a : Scalar( (a>Scalar(0)) - (a 30592: struct scalar_sign_op { 30592: inline scalar_sign_op() {} inline scalar_sign_op(const scalar_sign_op& ) {} 30592: inline const Scalar operator() (const Scalar& a) const 30592: { 30592: typedef typename NumTraits::Real real_type; 30592: real_type aa = numext::abs(a); 30592: if (aa==real_type(0)) 30592: return Scalar(0); 30592: aa = real_type(1)/aa; 30592: return Scalar(a.real()*aa, a.imag()*aa ); 30592: } 30592: 30592: 30592: 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { 30592: Cost = 30592: NumTraits::IsComplex 30592: ? ( 8*NumTraits::MulCost ) 30592: : ( 3*NumTraits::AddCost), 30592: PacketAccess = packet_traits::HasSign 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scalar_logistic_op { 30592: inline scalar_logistic_op() {} inline scalar_logistic_op(const scalar_logistic_op& ) {} 30592: inline T operator()(const T& x) const { 30592: return packetOp(x); 30592: } 30592: 30592: template inline 30592: Packet packetOp(const Packet& x) const { 30592: const Packet one = pset1(T(1)); 30592: return pdiv(one, padd(one, pexp(pnegate(x)))); 30592: } 30592: }; 30592: # 1043 "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" 30592: template <> 30592: struct scalar_logistic_op { 30592: inline scalar_logistic_op() {} inline scalar_logistic_op(const scalar_logistic_op& ) {} 30592: inline float operator()(const float& x) const { 30592: return packetOp(x); 30592: } 30592: 30592: template inline 30592: Packet packetOp(const Packet& _x) const { 30592: const Packet cutoff_lower = pset1(-9.f); 30592: const Packet lt_mask = pcmp_lt(_x, cutoff_lower); 30592: const bool any_small = predux_any(lt_mask); 30592: 30592: 30592: 30592: 30592: 30592: 30592: const Packet cutoff_upper = pset1(15.6437711715698242f); 30592: 30592: const Packet x = pmin(_x, cutoff_upper); 30592: 30592: 30592: const Packet alpha_1 = pset1(2.48287947061529e-01f); 30592: const Packet alpha_3 = pset1(8.51377133304701e-03f); 30592: const Packet alpha_5 = pset1(6.08574864600143e-05f); 30592: const Packet alpha_7 = pset1(1.15627324459942e-07f); 30592: const Packet alpha_9 = pset1(4.37031012579801e-11f); 30592: 30592: 30592: const Packet beta_0 = pset1(9.93151921023180e-01f); 30592: const Packet beta_2 = pset1(1.16817656904453e-01f); 30592: const Packet beta_4 = pset1(1.70198817374094e-03f); 30592: const Packet beta_6 = pset1(6.29106785017040e-06f); 30592: const Packet beta_8 = pset1(5.76102136993427e-09f); 30592: const Packet beta_10 = pset1(6.10247389755681e-13f); 30592: 30592: 30592: const Packet x2 = pmul(x, x); 30592: 30592: 30592: Packet p = pmadd(x2, alpha_9, alpha_7); 30592: p = pmadd(x2, p, alpha_5); 30592: p = pmadd(x2, p, alpha_3); 30592: p = pmadd(x2, p, alpha_1); 30592: p = pmul(x, p); 30592: 30592: 30592: Packet q = pmadd(x2, beta_10, beta_8); 30592: q = pmadd(x2, q, beta_6); 30592: q = pmadd(x2, q, beta_4); 30592: q = pmadd(x2, q, beta_2); 30592: q = pmadd(x2, q, beta_0); 30592: 30592: const Packet logistic = padd(pdiv(p, q), pset1(0.5f)); 30592: if ((__builtin_expect(any_small, false))) { 30592: const Packet exponential = pexp(_x); 30592: return pselect(lt_mask, exponential, logistic); 30592: } else { 30592: return logistic; 30592: } 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: 30592: 30592: Cost = scalar_div_cost::HasDiv>::value + 30592: (internal::is_same::value 30592: ? NumTraits::AddCost * 15 + NumTraits::MulCost * 11 30592: : NumTraits::AddCost * 2 + 30592: functor_traits >::Cost), 30592: PacketAccess = 30592: packet_traits::HasAdd && packet_traits::HasDiv && 30592: (internal::is_same::value 30592: ? packet_traits::HasMul && packet_traits::HasMax && 30592: packet_traits::HasMin 30592: : packet_traits::HasNegate && packet_traits::HasExp) 30592: }; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 255 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct scalar_constant_op { 30592: inline scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { } 30592: inline scalar_constant_op(const Scalar& other) : m_other(other) { } 30592: inline const Scalar operator() () const { return m_other; } 30592: template 30592: inline const PacketType packetOp() const { return internal::pset1(m_other); } 30592: const Scalar m_other; 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 0 , 30592: PacketAccess = packet_traits::Vectorizable, IsRepeatable = true }; }; 30592: 30592: template struct scalar_identity_op { 30592: inline scalar_identity_op() {} inline scalar_identity_op(const scalar_identity_op& ) {} 30592: template 30592: inline const Scalar operator() (IndexType row, IndexType col) const { return row==col ? Scalar(1) : Scalar(0); } 30592: }; 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false, IsRepeatable = true }; }; 30592: 30592: template struct linspaced_op_impl; 30592: 30592: template 30592: struct linspaced_op_impl 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: linspaced_op_impl(const Scalar& low, const Scalar& high, Index num_steps) : 30592: m_low(low), m_high(high), m_size1(num_steps==1 ? 1 : num_steps-1), m_step(num_steps==1 ? Scalar() : Scalar((high-low)/RealScalar(num_steps-1))), 30592: m_flip(numext::abs(high) 30592: inline const Scalar operator() (IndexType i) const { 30592: if(m_flip) 30592: return (i==0)? m_low : Scalar(m_high - RealScalar(m_size1-i)*m_step); 30592: else 30592: return (i==m_size1)? m_high : Scalar(m_low + RealScalar(i)*m_step); 30592: } 30592: 30592: template 30592: inline const Packet packetOp(IndexType i) const 30592: { 30592: 30592: 30592: if(m_flip) 30592: { 30592: Packet pi = plset(Scalar(i-m_size1)); 30592: Packet res = padd(pset1(m_high), pmul(pset1(m_step), pi)); 30592: if ((__builtin_expect(false || (i != 0), true))) return res; 30592: Packet mask = pcmp_lt(pset1(0), plset(0)); 30592: return pselect(mask, res, pset1(m_low)); 30592: } 30592: else 30592: { 30592: Packet pi = plset(Scalar(i)); 30592: Packet res = padd(pset1(m_low), pmul(pset1(m_step), pi)); 30592: if((__builtin_expect(false || (i != m_size1-unpacket_traits::size+1), true))) return res; 30592: Packet mask = pcmp_lt(plset(0), pset1(unpacket_traits::size-1)); 30592: return pselect(mask, res, pset1(m_high)); 30592: } 30592: } 30592: 30592: const Scalar m_low; 30592: const Scalar m_high; 30592: const Index m_size1; 30592: const Scalar m_step; 30592: const bool m_flip; 30592: }; 30592: 30592: template 30592: struct linspaced_op_impl 30592: { 30592: linspaced_op_impl(const Scalar& low, const Scalar& high, Index num_steps) : 30592: m_low(low), 30592: m_multiplier((high-low)/convert_index(num_steps<=1 ? 1 : num_steps-1)), 30592: m_divisor(convert_index((high>=low?num_steps:-num_steps)+(high-low))/((numext::abs(high-low)+1)==0?1:(numext::abs(high-low)+1))), 30592: m_use_divisor(num_steps>1 && (numext::abs(high-low)+1) 30592: inline 30592: const Scalar operator() (IndexType i) const 30592: { 30592: if(m_use_divisor) return m_low + convert_index(i)/m_divisor; 30592: else return m_low + convert_index(i)*m_multiplier; 30592: } 30592: 30592: const Scalar m_low; 30592: const Scalar m_multiplier; 30592: const Scalar m_divisor; 30592: const bool m_use_divisor; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct linspaced_op; 30592: template struct functor_traits< linspaced_op > 30592: { 30592: enum 30592: { 30592: Cost = 1, 30592: PacketAccess = (!NumTraits::IsInteger) && packet_traits::HasSetLinear && packet_traits::HasBlend, 30592: 30592: IsRepeatable = true 30592: }; 30592: }; 30592: template struct linspaced_op 30592: { 30592: linspaced_op(const Scalar& low, const Scalar& high, Index num_steps) 30592: : impl((num_steps==1 ? high : low),high,num_steps) 30592: {} 30592: 30592: template 30592: inline const Scalar operator() (IndexType i) const { return impl(i); } 30592: 30592: template 30592: inline const Packet packetOp(IndexType i) const { return impl.template packetOp(i); } 30592: 30592: 30592: 30592: const linspaced_op_impl::IsInteger> impl; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct functor_has_linear_access { enum { ret = !has_binary_operator::value }; }; 30592: # 185 "/usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h" 30592: } 30592: 30592: } 30592: # 256 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h" 30592: namespace Eigen { 30592: 30592: 30592: namespace numext { 30592: 30592: template 30592: struct equal_to { 30592: typedef bool result_type; 30592: bool operator()(const T& lhs, const T& rhs) const { 30592: return lhs == rhs; 30592: } 30592: }; 30592: 30592: template 30592: struct not_equal_to { 30592: typedef bool result_type; 30592: bool operator()(const T& lhs, const T& rhs) const { 30592: return lhs != rhs; 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::MulCost, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::MulCost, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: : functor_traits > {}; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 1, PacketAccess = false }; }; 30592: 30592: template 30592: struct functor_traits > 30592: : functor_traits > {}; 30592: # 162 "/usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h" 30592: } 30592: 30592: } 30592: # 257 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template struct assign_op { 30592: 30592: inline assign_op() {} inline assign_op(const assign_op& ) {} 30592: inline void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } 30592: 30592: template 30592: inline void assignPacket(DstScalar* a, const Packet& b) const 30592: { internal::pstoret(a,b); } 30592: }; 30592: 30592: 30592: template struct assign_op {}; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::ReadCost, 30592: PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct add_assign_op { 30592: 30592: inline add_assign_op() {} inline add_assign_op(const add_assign_op& ) {} 30592: inline void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; } 30592: 30592: template 30592: inline void assignPacket(DstScalar* a, const Packet& b) const 30592: { internal::pstoret(a,internal::padd(internal::ploadt(a),b)); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::ReadCost + NumTraits::AddCost, 30592: PacketAccess = is_same::value && packet_traits::HasAdd 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct sub_assign_op { 30592: 30592: inline sub_assign_op() {} inline sub_assign_op(const sub_assign_op& ) {} 30592: inline void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; } 30592: 30592: template 30592: inline void assignPacket(DstScalar* a, const Packet& b) const 30592: { internal::pstoret(a,internal::psub(internal::ploadt(a),b)); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::ReadCost + NumTraits::AddCost, 30592: PacketAccess = is_same::value && packet_traits::HasSub 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct mul_assign_op { 30592: 30592: inline mul_assign_op() {} inline mul_assign_op(const mul_assign_op& ) {} 30592: inline void assignCoeff(DstScalar& a, const SrcScalar& b) const { a *= b; } 30592: 30592: template 30592: inline void assignPacket(DstScalar* a, const Packet& b) const 30592: { internal::pstoret(a,internal::pmul(internal::ploadt(a),b)); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::ReadCost + NumTraits::MulCost, 30592: PacketAccess = is_same::value && packet_traits::HasMul 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct div_assign_op { 30592: 30592: inline div_assign_op() {} inline div_assign_op(const div_assign_op& ) {} 30592: inline void assignCoeff(DstScalar& a, const SrcScalar& b) const { a /= b; } 30592: 30592: template 30592: inline void assignPacket(DstScalar* a, const Packet& b) const 30592: { internal::pstoret(a,internal::pdiv(internal::ploadt(a),b)); } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::ReadCost + NumTraits::MulCost, 30592: PacketAccess = is_same::value && packet_traits::HasDiv 30592: }; 30592: }; 30592: # 142 "/usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h" 30592: template struct swap_assign_op { 30592: 30592: inline swap_assign_op() {} inline swap_assign_op(const swap_assign_op& ) {} 30592: inline void assignCoeff(Scalar& a, const Scalar& b) const 30592: { 30592: 30592: 30592: 30592: 30592: using std::swap; 30592: swap(a,const_cast(b)); 30592: 30592: } 30592: }; 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = 3 * NumTraits::ReadCost, 30592: PacketAccess = 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: packet_traits::Vectorizable 30592: 30592: }; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 258 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: struct symbolic_last_tag {}; 30592: } 30592: # 38 "/usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h" 30592: static const symbolic::SymbolExpr last; 30592: # 57 "/usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h" 30592: static const symbolic::AddExpr,symbolic::ValueExpr > > lastp1(last+fix<1>()); 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: inline Index eval_expr_given_size(Index x, Index ) { return x; } 30592: 30592: template 30592: FixedInt eval_expr_given_size(FixedInt x, Index ) { return x; } 30592: 30592: template 30592: Index eval_expr_given_size(const symbolic::BaseExpr &x, Index size) 30592: { 30592: return x.derived().eval(last=size-1); 30592: } 30592: 30592: 30592: template struct get_compile_time_incr { 30592: enum { value = UndefinedIncr }; 30592: }; 30592: 30592: 30592: template 30592: constexpr Index first(const T& x) noexcept { return x.first(); } 30592: 30592: 30592: 30592: template 30592: struct IndexedViewCompatibleType { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: const T& makeIndexedViewCompatible(const T& x, Index , Q) { return x; } 30592: 30592: 30592: 30592: 30592: 30592: struct SingleRange { 30592: enum { 30592: SizeAtCompileTime = 1 30592: }; 30592: SingleRange(Index val) : m_value(val) {} 30592: Index operator[](Index) const { return m_value; } 30592: static constexpr Index size() noexcept { return 1; } 30592: Index first() const noexcept { return m_value; } 30592: Index m_value; 30592: }; 30592: 30592: template<> struct get_compile_time_incr { 30592: enum { value = 1 }; 30592: }; 30592: 30592: 30592: template 30592: struct IndexedViewCompatibleType::value>::type> { 30592: 30592: 30592: 30592: typedef SingleRange type; 30592: }; 30592: 30592: template 30592: struct IndexedViewCompatibleType::value>::type> { 30592: typedef SingleRange type; 30592: }; 30592: 30592: 30592: template 30592: typename enable_if::value,SingleRange>::type 30592: makeIndexedViewCompatible(const T& id, Index size, SpecializedType) { 30592: return eval_expr_given_size(id,size); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: struct all_t { all_t() {} }; 30592: 30592: 30592: template 30592: struct AllRange { 30592: enum { SizeAtCompileTime = XprSize }; 30592: AllRange(Index size = XprSize) : m_size(size) {} 30592: constexpr Index operator[](Index i) const noexcept { return i; } 30592: constexpr Index size() const noexcept { return m_size.value(); } 30592: constexpr Index first() const noexcept { return 0; } 30592: variable_if_dynamic m_size; 30592: }; 30592: 30592: template 30592: struct IndexedViewCompatibleType { 30592: typedef AllRange type; 30592: }; 30592: 30592: template 30592: inline AllRange::value> makeIndexedViewCompatible(all_t , XprSizeType size, SpecializedType) { 30592: return AllRange::value>(size); 30592: } 30592: 30592: template struct get_compile_time_incr > { 30592: enum { value = 1 }; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static const Eigen::internal::all_t all; 30592: 30592: 30592: namespace placeholders { 30592: typedef symbolic::SymbolExpr last_t; 30592: typedef symbolic::AddExpr,symbolic::ValueExpr > > end_t; 30592: typedef Eigen::internal::all_t all_t; 30592: 30592: __attribute__((deprecated)) static const all_t all = Eigen::all; 30592: __attribute__((deprecated)) static const last_t last = Eigen::last; 30592: __attribute__((deprecated)) static const end_t end = Eigen::lastp1; 30592: } 30592: 30592: } 30592: # 266 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h" 30592: namespace Eigen { 30592: 30592: enum AutoSize_t { AutoSize }; 30592: const int AutoOrder = 2; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct get_compiletime_reshape_size { 30592: enum { value = get_fixed_value::value }; 30592: }; 30592: 30592: template 30592: Index get_runtime_reshape_size(SizeType size, Index , Index ) { 30592: return internal::get_runtime_value(size); 30592: } 30592: 30592: template 30592: struct get_compiletime_reshape_size { 30592: enum { 30592: other_size = get_fixed_value::value, 30592: value = (TotalSize==Dynamic || other_size==Dynamic) ? Dynamic : TotalSize / other_size }; 30592: }; 30592: 30592: inline Index get_runtime_reshape_size(AutoSize_t , Index other, Index total) { 30592: return total/other; 30592: } 30592: 30592: template 30592: struct get_compiletime_reshape_order { 30592: enum { value = Order == AutoOrder ? Flags & RowMajorBit : Order }; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 267 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 71 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: template struct cleanup_seq_incr { 30592: typedef typename cleanup_index_type::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: class ArithmeticSequence; 30592: 30592: template 30592: ArithmeticSequence::type, 30592: typename internal::cleanup_index_type::type, 30592: typename internal::cleanup_seq_incr::type > 30592: seqN(FirstType first, SizeType size, IncrType incr); 30592: # 109 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: template 30592: class ArithmeticSequence 30592: { 30592: public: 30592: ArithmeticSequence(FirstType first, SizeType size) : m_first(first), m_size(size) {} 30592: ArithmeticSequence(FirstType first, SizeType size, IncrType incr) : m_first(first), m_size(size), m_incr(incr) {} 30592: 30592: enum { 30592: SizeAtCompileTime = internal::get_fixed_value::value, 30592: IncrAtCompileTime = internal::get_fixed_value::value 30592: }; 30592: 30592: 30592: Index size() const { return m_size; } 30592: 30592: 30592: Index first() const { return m_first; } 30592: 30592: 30592: Index operator[](Index i) const { return m_first + i * m_incr; } 30592: 30592: const FirstType& firstObject() const { return m_first; } 30592: const SizeType& sizeObject() const { return m_size; } 30592: const IncrType& incrObject() const { return m_incr; } 30592: 30592: protected: 30592: FirstType m_first; 30592: SizeType m_size; 30592: IncrType m_incr; 30592: 30592: public: 30592: 30592: 30592: auto reverse() const -> decltype(Eigen::seqN(m_first+(m_size+fix<-1>())*m_incr,m_size,-m_incr)) { 30592: return seqN(m_first+(m_size+fix<-1>())*m_incr,m_size,-m_incr); 30592: } 30592: # 155 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: ArithmeticSequence::type,typename internal::cleanup_index_type::type,typename internal::cleanup_seq_incr::type > 30592: seqN(FirstType first, SizeType size, IncrType incr) { 30592: return ArithmeticSequence::type,typename internal::cleanup_index_type::type,typename internal::cleanup_seq_incr::type>(first,size,incr); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: ArithmeticSequence::type,typename internal::cleanup_index_type::type > 30592: seqN(FirstType first, SizeType size) { 30592: return ArithmeticSequence::type,typename internal::cleanup_index_type::type>(first,size); 30592: } 30592: # 204 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: template 30592: auto seq(FirstType f, LastType l) -> decltype(seqN(typename internal::cleanup_index_type::type(f), 30592: ( typename internal::cleanup_index_type::type(l) 30592: - typename internal::cleanup_index_type::type(f)+fix<1>()))) 30592: { 30592: return seqN(typename internal::cleanup_index_type::type(f), 30592: (typename internal::cleanup_index_type::type(l) 30592: -typename internal::cleanup_index_type::type(f)+fix<1>())); 30592: } 30592: 30592: template 30592: auto seq(FirstType f, LastType l, IncrType incr) 30592: -> decltype(seqN(typename internal::cleanup_index_type::type(f), 30592: ( typename internal::cleanup_index_type::type(l) 30592: - typename internal::cleanup_index_type::type(f)+typename internal::cleanup_seq_incr::type(incr) 30592: ) / typename internal::cleanup_seq_incr::type(incr), 30592: typename internal::cleanup_seq_incr::type(incr))) 30592: { 30592: typedef typename internal::cleanup_seq_incr::type CleanedIncrType; 30592: return seqN(typename internal::cleanup_index_type::type(f), 30592: ( typename internal::cleanup_index_type::type(l) 30592: -typename internal::cleanup_index_type::type(f)+CleanedIncrType(incr)) / CleanedIncrType(incr), 30592: CleanedIncrType(incr)); 30592: } 30592: # 330 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: template 30592: auto lastN(SizeType size, IncrType incr) 30592: -> decltype(seqN(Eigen::last-(size-fix<1>())*incr, size, incr)) 30592: { 30592: return seqN(Eigen::last-(size-fix<1>())*incr, size, incr); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: auto lastN(SizeType size) 30592: -> decltype(seqN(Eigen::last+fix<1>()-size, size)) 30592: { 30592: return seqN(Eigen::last+fix<1>()-size, size); 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct make_size_type { 30592: typedef typename internal::conditional::value, Index, T>::type type; 30592: }; 30592: 30592: template 30592: struct IndexedViewCompatibleType, XprSize> { 30592: typedef ArithmeticSequence::type,IncrType> type; 30592: }; 30592: 30592: template 30592: ArithmeticSequence::type,IncrType> 30592: makeIndexedViewCompatible(const ArithmeticSequence& ids, Index size,SpecializedType) { 30592: return ArithmeticSequence::type,IncrType>( 30592: eval_expr_given_size(ids.firstObject(),size),eval_expr_given_size(ids.sizeObject(),size),ids.incrObject()); 30592: } 30592: 30592: template 30592: struct get_compile_time_incr > { 30592: enum { value = get_fixed_value::value }; 30592: }; 30592: 30592: } 30592: # 399 "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" 30592: namespace indexing { 30592: using Eigen::all; 30592: using Eigen::seq; 30592: using Eigen::seqN; 30592: 30592: using Eigen::lastN; 30592: 30592: using Eigen::last; 30592: using Eigen::lastp1; 30592: using Eigen::fix; 30592: } 30592: 30592: } 30592: # 268 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/IO.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/IO.h" 30592: namespace Eigen { 30592: 30592: enum { DontAlignCols = 1 }; 30592: enum { StreamPrecision = -1, 30592: FullPrecision = -2 }; 30592: 30592: namespace internal { 30592: template 30592: std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt); 30592: } 30592: # 51 "/usr/include/eigen3/Eigen/src/Core/IO.h" 30592: struct IOFormat 30592: { 30592: 30592: IOFormat(int _precision = StreamPrecision, int _flags = 0, 30592: const std::string& _coeffSeparator = " ", 30592: const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", 30592: const std::string& _matPrefix="", const std::string& _matSuffix="", const char _fill=' ') 30592: : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), 30592: rowSpacer(""), coeffSeparator(_coeffSeparator), fill(_fill), precision(_precision), flags(_flags) 30592: { 30592: 30592: 30592: if((flags & DontAlignCols)) 30592: return; 30592: int i = int(matSuffix.length())-1; 30592: while (i>=0 && matSuffix[i]!='\n') 30592: { 30592: rowSpacer += ' '; 30592: i--; 30592: } 30592: } 30592: std::string matPrefix, matSuffix; 30592: std::string rowPrefix, rowSuffix, rowSeparator, rowSpacer; 30592: std::string coeffSeparator; 30592: char fill; 30592: int precision; 30592: int flags; 30592: }; 30592: # 95 "/usr/include/eigen3/Eigen/src/Core/IO.h" 30592: template 30592: class WithFormat 30592: { 30592: public: 30592: 30592: WithFormat(const ExpressionType& matrix, const IOFormat& format) 30592: : m_matrix(matrix), m_format(format) 30592: {} 30592: 30592: friend std::ostream & operator << (std::ostream & s, const WithFormat& wf) 30592: { 30592: return internal::print_matrix(s, wf.m_matrix.eval(), wf.m_format); 30592: } 30592: 30592: protected: 30592: typename ExpressionType::Nested m_matrix; 30592: IOFormat m_format; 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct significant_decimals_impl 30592: { 30592: static inline int run() 30592: { 30592: return NumTraits::digits10(); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt) 30592: { 30592: using internal::is_same; 30592: using internal::conditional; 30592: 30592: if(_m.size() == 0) 30592: { 30592: s << fmt.matPrefix << fmt.matSuffix; 30592: return s; 30592: } 30592: 30592: typename Derived::Nested m = _m; 30592: typedef typename Derived::Scalar Scalar; 30592: typedef typename 30592: conditional< 30592: is_same::value || 30592: is_same::value || 30592: is_same::value || 30592: is_same::value, 30592: int, 30592: typename conditional< 30592: is_same >::value || 30592: is_same >::value || 30592: is_same >::value || 30592: is_same >::value, 30592: std::complex, 30592: const Scalar& 30592: >::type 30592: >::type PrintType; 30592: 30592: Index width = 0; 30592: 30592: std::streamsize explicit_precision; 30592: if(fmt.precision == StreamPrecision) 30592: { 30592: explicit_precision = 0; 30592: } 30592: else if(fmt.precision == FullPrecision) 30592: { 30592: if (NumTraits::IsInteger) 30592: { 30592: explicit_precision = 0; 30592: } 30592: else 30592: { 30592: explicit_precision = significant_decimals_impl::run(); 30592: } 30592: } 30592: else 30592: { 30592: explicit_precision = fmt.precision; 30592: } 30592: 30592: std::streamsize old_precision = 0; 30592: if(explicit_precision) old_precision = s.precision(explicit_precision); 30592: 30592: bool align_cols = !(fmt.flags & DontAlignCols); 30592: if(align_cols) 30592: { 30592: 30592: for(Index j = 0; j < m.cols(); ++j) 30592: for(Index i = 0; i < m.rows(); ++i) 30592: { 30592: std::stringstream sstr; 30592: sstr.copyfmt(s); 30592: sstr << static_cast(m.coeff(i,j)); 30592: width = std::max(width, Index(sstr.str().length())); 30592: } 30592: } 30592: std::streamsize old_width = s.width(); 30592: char old_fill_character = s.fill(); 30592: s << fmt.matPrefix; 30592: for(Index i = 0; i < m.rows(); ++i) 30592: { 30592: if (i) 30592: s << fmt.rowSpacer; 30592: s << fmt.rowPrefix; 30592: if(width) { 30592: s.fill(fmt.fill); 30592: s.width(width); 30592: } 30592: s << static_cast(m.coeff(i, 0)); 30592: for(Index j = 1; j < m.cols(); ++j) 30592: { 30592: s << fmt.coeffSeparator; 30592: if(width) { 30592: s.fill(fmt.fill); 30592: s.width(width); 30592: } 30592: s << static_cast(m.coeff(i, j)); 30592: } 30592: s << fmt.rowSuffix; 30592: if( i < m.rows() - 1) 30592: s << fmt.rowSeparator; 30592: } 30592: s << fmt.matSuffix; 30592: if(explicit_precision) s.precision(old_precision); 30592: if(width) { 30592: s.fill(old_fill_character); 30592: s.width(old_width); 30592: } 30592: return s; 30592: } 30592: 30592: } 30592: # 248 "/usr/include/eigen3/Eigen/src/Core/IO.h" 30592: template 30592: std::ostream & operator << 30592: (std::ostream & s, 30592: const DenseBase & m) 30592: { 30592: return internal::print_matrix(s, m.eval(), Eigen::IOFormat()); 30592: } 30592: 30592: } 30592: # 270 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct add_const_on_value_type_if_arithmetic 30592: { 30592: typedef typename conditional::value, T, typename add_const_on_value_type::type>::type type; 30592: }; 30592: } 30592: # 34 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: class DenseCoeffsBase : public EigenBase 30592: { 30592: public: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: # 49 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: typedef typename internal::conditional::Flags&LvalueBit), 30592: const Scalar&, 30592: typename internal::conditional::value, Scalar, const Scalar>::type 30592: >::type CoeffReturnType; 30592: 30592: typedef typename internal::add_const_on_value_type_if_arithmetic< 30592: typename internal::packet_traits::type 30592: >::type PacketReturnType; 30592: 30592: typedef EigenBase Base; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::derived; 30592: 30592: 30592: inline Index rowIndexByOuterInner(Index outer, Index inner) const 30592: { 30592: return int(Derived::RowsAtCompileTime) == 1 ? 0 30592: : int(Derived::ColsAtCompileTime) == 1 ? inner 30592: : int(Derived::Flags)&RowMajorBit ? outer 30592: : inner; 30592: } 30592: 30592: 30592: inline Index colIndexByOuterInner(Index outer, Index inner) const 30592: { 30592: return int(Derived::ColsAtCompileTime) == 1 ? 0 30592: : int(Derived::RowsAtCompileTime) == 1 ? inner 30592: : int(Derived::Flags)&RowMajorBit ? inner 30592: : outer; 30592: } 30592: # 96 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: 30592: ; 30592: return internal::evaluator(derived()).coeff(row,col); 30592: } 30592: 30592: 30592: inline CoeffReturnType coeffByOuterInner(Index outer, Index inner) const 30592: { 30592: return coeff(rowIndexByOuterInner(outer, inner), 30592: colIndexByOuterInner(outer, inner)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType operator()(Index row, Index col) const 30592: { 30592: (static_cast (row >= 0 && row < rows() && col >= 0 && col < cols()) ? void (0) : __assert_fail ("row >= 0 && row < rows() && col >= 0 && col < cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: return coeff(row, col); 30592: } 30592: # 138 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline CoeffReturnType 30592: coeff(Index index) const 30592: { 30592: static_assert(internal::evaluator::Flags & LinearAccessBit,"THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS"); 30592: 30592: ; 30592: return internal::evaluator(derived()).coeff(index); 30592: } 30592: # 157 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline CoeffReturnType 30592: operator[](Index index) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD"); 30592: 30592: (static_cast (index >= 0 && index < size()) ? void (0) : __assert_fail ("index >= 0 && index < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return coeff(index); 30592: } 30592: # 177 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline CoeffReturnType 30592: operator()(Index index) const 30592: { 30592: (static_cast (index >= 0 && index < size()) ? void (0) : __assert_fail ("index >= 0 && index < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return coeff(index); 30592: } 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType 30592: x() const { return (*this)[0]; } 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType 30592: y() const 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=2,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[1]; 30592: } 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType 30592: z() const 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=3,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[2]; 30592: } 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType 30592: w() const 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=4,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[3]; 30592: } 30592: # 231 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: inline PacketReturnType packet(Index row, Index col) const 30592: { 30592: typedef typename internal::packet_traits::type DefaultPacketType; 30592: ; 30592: return internal::evaluator(derived()).template packet(row,col); 30592: } 30592: 30592: 30592: 30592: template 30592: inline PacketReturnType packetByOuterInner(Index outer, Index inner) const 30592: { 30592: return packet(rowIndexByOuterInner(outer, inner), 30592: colIndexByOuterInner(outer, inner)); 30592: } 30592: # 258 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: inline PacketReturnType packet(Index index) const 30592: { 30592: static_assert(internal::evaluator::Flags & LinearAccessBit,"THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS"); 30592: 30592: typedef typename internal::packet_traits::type DefaultPacketType; 30592: ; 30592: return internal::evaluator(derived()).template packet(index); 30592: } 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: void coeffRef(); 30592: void coeffRefByOuterInner(); 30592: void writePacket(); 30592: void writePacketByOuterInner(); 30592: void copyCoeff(); 30592: void copyCoeffByOuterInner(); 30592: void copyPacket(); 30592: void copyPacketByOuterInner(); 30592: void stride(); 30592: void innerStride(); 30592: void outerStride(); 30592: void rowStride(); 30592: void colStride(); 30592: }; 30592: # 301 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: class DenseCoeffsBase : public DenseCoeffsBase 30592: { 30592: public: 30592: 30592: typedef DenseCoeffsBase Base; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: using Base::coeff; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::derived; 30592: using Base::rowIndexByOuterInner; 30592: using Base::colIndexByOuterInner; 30592: using Base::operator[]; 30592: using Base::operator(); 30592: using Base::x; 30592: using Base::y; 30592: using Base::z; 30592: using Base::w; 30592: # 341 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline Scalar& coeffRef(Index row, Index col) 30592: { 30592: 30592: ; 30592: return internal::evaluator(derived()).coeffRef(row,col); 30592: } 30592: 30592: 30592: inline Scalar& 30592: coeffRefByOuterInner(Index outer, Index inner) 30592: { 30592: return coeffRef(rowIndexByOuterInner(outer, inner), 30592: colIndexByOuterInner(outer, inner)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar& 30592: operator()(Index row, Index col) 30592: { 30592: (static_cast (row >= 0 && row < rows() && col >= 0 && col < cols()) ? void (0) : __assert_fail ("row >= 0 && row < rows() && col >= 0 && col < cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: return coeffRef(row, col); 30592: } 30592: # 387 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline Scalar& 30592: coeffRef(Index index) 30592: { 30592: static_assert(internal::evaluator::Flags & LinearAccessBit,"THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS"); 30592: 30592: ; 30592: return internal::evaluator(derived()).coeffRef(index); 30592: } 30592: # 404 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline Scalar& 30592: operator[](Index index) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD"); 30592: 30592: (static_cast (index >= 0 && index < size()) ? void (0) : __assert_fail ("index >= 0 && index < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return coeffRef(index); 30592: } 30592: # 423 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: 30592: inline Scalar& 30592: operator()(Index index) 30592: { 30592: (static_cast (index >= 0 && index < size()) ? void (0) : __assert_fail ("index >= 0 && index < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return coeffRef(index); 30592: } 30592: 30592: 30592: 30592: 30592: inline Scalar& 30592: x() { return (*this)[0]; } 30592: 30592: 30592: 30592: 30592: inline Scalar& 30592: y() 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=2,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[1]; 30592: } 30592: 30592: 30592: 30592: 30592: inline Scalar& 30592: z() 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=3,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[2]; 30592: } 30592: 30592: 30592: 30592: 30592: inline Scalar& 30592: w() 30592: { 30592: static_assert(Derived::SizeAtCompileTime==-1 || Derived::SizeAtCompileTime>=4,"OUT_OF_RANGE_ACCESS");; 30592: return (*this)[3]; 30592: } 30592: }; 30592: # 480 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: class DenseCoeffsBase : public DenseCoeffsBase 30592: { 30592: public: 30592: 30592: typedef DenseCoeffsBase Base; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::derived; 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index innerStride() const 30592: { 30592: return derived().innerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index outerStride() const 30592: { 30592: return derived().outerStride(); 30592: } 30592: 30592: 30592: constexpr inline Index stride() const 30592: { 30592: return Derived::IsVectorAtCompileTime ? innerStride() : outerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index rowStride() const 30592: { 30592: return Derived::IsRowMajor ? outerStride() : innerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index colStride() const 30592: { 30592: return Derived::IsRowMajor ? innerStride() : outerStride(); 30592: } 30592: }; 30592: # 554 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: class DenseCoeffsBase 30592: : public DenseCoeffsBase 30592: { 30592: public: 30592: 30592: typedef DenseCoeffsBase Base; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::derived; 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index innerStride() const noexcept 30592: { 30592: return derived().innerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index outerStride() const noexcept 30592: { 30592: return derived().outerStride(); 30592: } 30592: 30592: 30592: constexpr inline Index stride() const noexcept 30592: { 30592: return Derived::IsVectorAtCompileTime ? innerStride() : outerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index rowStride() const noexcept 30592: { 30592: return Derived::IsRowMajor ? outerStride() : innerStride(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: inline Index colStride() const noexcept 30592: { 30592: return Derived::IsRowMajor ? innerStride() : outerStride(); 30592: } 30592: }; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct first_aligned_impl 30592: { 30592: static constexpr inline Index run(const Derived&) noexcept 30592: { return 0; } 30592: }; 30592: 30592: template 30592: struct first_aligned_impl 30592: { 30592: static inline Index run(const Derived& m) 30592: { 30592: return internal::first_aligned(m.data(), m.size()); 30592: } 30592: }; 30592: # 642 "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" 30592: template 30592: static inline Index first_aligned(const DenseBase& m) 30592: { 30592: enum { ReturnZero = (int(evaluator::Alignment) >= Alignment) || !(Derived::Flags & DirectAccessBit) }; 30592: return first_aligned_impl::run(m.derived()); 30592: } 30592: 30592: template 30592: static inline Index first_default_aligned(const DenseBase& m) 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: typedef typename packet_traits::type DefaultPacketType; 30592: return internal::first_aligned::alignment),Derived>(m); 30592: } 30592: 30592: template::ret> 30592: struct inner_stride_at_compile_time 30592: { 30592: enum { ret = traits::InnerStrideAtCompileTime }; 30592: }; 30592: 30592: template 30592: struct inner_stride_at_compile_time 30592: { 30592: enum { ret = 0 }; 30592: }; 30592: 30592: template::ret> 30592: struct outer_stride_at_compile_time 30592: { 30592: enum { ret = traits::OuterStrideAtCompileTime }; 30592: }; 30592: 30592: template 30592: struct outer_stride_at_compile_time 30592: { 30592: enum { ret = 0 }; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 272 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: static inline void check_DenseIndex_is_signed() { 30592: static_assert(NumTraits::IsSigned,"THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE"); 30592: } 30592: 30592: } 30592: # 41 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: template class DenseBase 30592: 30592: : public DenseCoeffsBase::value> 30592: 30592: 30592: 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: typedef Eigen::InnerIterator InnerIterator; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: 30592: 30592: 30592: 30592: typedef Scalar value_type; 30592: 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef DenseCoeffsBase::value> Base; 30592: 30592: using Base::derived; 30592: using Base::const_cast_derived; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::rowIndexByOuterInner; 30592: using Base::colIndexByOuterInner; 30592: using Base::coeff; 30592: using Base::coeffByOuterInner; 30592: using Base::operator(); 30592: using Base::operator[]; 30592: using Base::x; 30592: using Base::y; 30592: using Base::z; 30592: using Base::w; 30592: using Base::stride; 30592: using Base::innerStride; 30592: using Base::outerStride; 30592: using Base::rowStride; 30592: using Base::colStride; 30592: typedef typename Base::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: 30592: 30592: 30592: 30592: 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: 30592: 30592: 30592: 30592: 30592: 30592: SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime>::ret), 30592: 30592: 30592: 30592: 30592: MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, 30592: # 130 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, 30592: # 141 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, 30592: internal::traits::MaxColsAtCompileTime>::ret), 30592: # 153 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: IsVectorAtCompileTime = internal::traits::RowsAtCompileTime == 1 30592: || internal::traits::ColsAtCompileTime == 1, 30592: 30592: 30592: 30592: 30592: 30592: NumDimensions = int(MaxSizeAtCompileTime) == 1 ? 0 : bool(IsVectorAtCompileTime) ? 1 : 2, 30592: 30592: 30592: 30592: 30592: Flags = internal::traits::Flags, 30592: 30592: 30592: 30592: 30592: IsRowMajor = int(Flags) & RowMajorBit, 30592: 30592: InnerSizeAtCompileTime = int(IsVectorAtCompileTime) ? int(SizeAtCompileTime) 30592: : int(IsRowMajor) ? int(ColsAtCompileTime) : int(RowsAtCompileTime), 30592: 30592: InnerStrideAtCompileTime = internal::inner_stride_at_compile_time::ret, 30592: OuterStrideAtCompileTime = internal::outer_stride_at_compile_time::ret 30592: }; 30592: 30592: typedef typename internal::find_best_packet::type PacketScalar; 30592: 30592: enum { IsPlainObjectBase = 0 }; 30592: 30592: 30592: 30592: typedef Matrix::Scalar, 30592: internal::traits::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime, 30592: AutoAlign | (internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor), 30592: internal::traits::MaxRowsAtCompileTime, 30592: internal::traits::MaxColsAtCompileTime 30592: > PlainMatrix; 30592: 30592: 30592: 30592: typedef Array::Scalar, 30592: internal::traits::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime, 30592: AutoAlign | (internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor), 30592: internal::traits::MaxRowsAtCompileTime, 30592: internal::traits::MaxColsAtCompileTime 30592: > PlainArray; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename internal::conditional::XprKind,MatrixXpr >::value, 30592: PlainMatrix, PlainArray>::type PlainObject; 30592: 30592: 30592: 30592: constexpr 30592: inline Index nonZeros() const { return size(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: Index outerSize() const 30592: { 30592: return IsVectorAtCompileTime ? 1 30592: : int(IsRowMajor) ? this->rows() : this->cols(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: Index innerSize() const 30592: { 30592: return IsVectorAtCompileTime ? this->size() 30592: : int(IsRowMajor) ? this->cols() : this->rows(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: void resize(Index newSize) 30592: { 30592: ; 30592: (static_cast (newSize == this->size() && "DenseBase::resize() does not actually allow one to resize.") ? void (0) : __assert_fail ("newSize == this->size() && \"DenseBase::resize() does not actually allow one to resize.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void resize(Index rows, Index cols) 30592: { 30592: ; 30592: ; 30592: (static_cast (rows == this->rows() && cols == this->cols() && "DenseBase::resize() does not actually allow one to resize.") ? void (0) : __assert_fail ("rows == this->rows() && cols == this->cols() && \"DenseBase::resize() does not actually allow one to resize.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: 30592: 30592: 30592: typedef CwiseNullaryOp,PlainObject> ConstantReturnType; 30592: 30592: __attribute__((deprecated)) typedef CwiseNullaryOp,PlainObject> SequentialLinSpacedReturnType; 30592: 30592: typedef CwiseNullaryOp,PlainObject> RandomAccessLinSpacedReturnType; 30592: 30592: typedef Matrix::Scalar>::Real, internal::traits::ColsAtCompileTime, 1> EigenvaluesReturnType; 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: Derived& operator=(const DenseBase& other); 30592: 30592: 30592: 30592: 30592: inline 30592: Derived& operator=(const DenseBase& other); 30592: 30592: template 30592: 30592: Derived& operator=(const EigenBase &other); 30592: 30592: template 30592: 30592: Derived& operator+=(const EigenBase &other); 30592: 30592: template 30592: 30592: Derived& operator-=(const EigenBase &other); 30592: 30592: template 30592: 30592: Derived& operator=(const ReturnByValue& func); 30592: 30592: 30592: 30592: template 30592: 30592: __attribute__((deprecated)) 30592: Derived& lazyAssign(const DenseBase& other); 30592: 30592: 30592: CommaInitializer operator<< (const Scalar& s); 30592: 30592: template 30592: 30592: __attribute__((deprecated)) 30592: const Derived& flagged() const 30592: { return derived(); } 30592: 30592: template 30592: 30592: CommaInitializer operator<< (const DenseBase& other); 30592: 30592: typedef Transpose TransposeReturnType; 30592: 30592: TransposeReturnType transpose(); 30592: typedef typename internal::add_const >::type ConstTransposeReturnType; 30592: 30592: ConstTransposeReturnType transpose() const; 30592: 30592: void transposeInPlace(); 30592: 30592: static const ConstantReturnType 30592: Constant(Index rows, Index cols, const Scalar& value); 30592: static const ConstantReturnType 30592: Constant(Index size, const Scalar& value); 30592: static const ConstantReturnType 30592: Constant(const Scalar& value); 30592: 30592: __attribute__((deprecated)) static const RandomAccessLinSpacedReturnType 30592: LinSpaced(Sequential_t, Index size, const Scalar& low, const Scalar& high); 30592: __attribute__((deprecated)) static const RandomAccessLinSpacedReturnType 30592: LinSpaced(Sequential_t, const Scalar& low, const Scalar& high); 30592: 30592: static const RandomAccessLinSpacedReturnType 30592: LinSpaced(Index size, const Scalar& low, const Scalar& high); 30592: static const RandomAccessLinSpacedReturnType 30592: LinSpaced(const Scalar& low, const Scalar& high); 30592: 30592: template 30592: static const CwiseNullaryOp 30592: NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func); 30592: template 30592: static const CwiseNullaryOp 30592: NullaryExpr(Index size, const CustomNullaryOp& func); 30592: template 30592: static const CwiseNullaryOp 30592: NullaryExpr(const CustomNullaryOp& func); 30592: 30592: static const ConstantReturnType Zero(Index rows, Index cols); 30592: static const ConstantReturnType Zero(Index size); 30592: static const ConstantReturnType Zero(); 30592: static const ConstantReturnType Ones(Index rows, Index cols); 30592: static const ConstantReturnType Ones(Index size); 30592: static const ConstantReturnType Ones(); 30592: 30592: void fill(const Scalar& value); 30592: Derived& setConstant(const Scalar& value); 30592: Derived& setLinSpaced(Index size, const Scalar& low, const Scalar& high); 30592: Derived& setLinSpaced(const Scalar& low, const Scalar& high); 30592: Derived& setZero(); 30592: Derived& setOnes(); 30592: Derived& setRandom(); 30592: 30592: template 30592: bool isApprox(const DenseBase& other, 30592: const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: bool isMuchSmallerThan(const RealScalar& other, 30592: const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: template 30592: bool isMuchSmallerThan(const DenseBase& other, 30592: const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: bool isApproxToConstant(const Scalar& value, const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isConstant(const Scalar& value, const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isZero(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isOnes(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: inline bool hasNaN() const; 30592: inline bool allFinite() const; 30592: 30592: inline 30592: Derived& operator*=(const Scalar& other); 30592: inline 30592: Derived& operator/=(const Scalar& other); 30592: 30592: typedef typename internal::add_const_on_value_type::type>::type EvalReturnType; 30592: # 407 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: inline EvalReturnType eval() const 30592: { 30592: 30592: 30592: 30592: return typename internal::eval::type(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void swap(const DenseBase& other) 30592: { 30592: static_assert(!OtherDerived::IsPlainObjectBase,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: (static_cast (rows()==other.rows() && cols()==other.cols()) ? void (0) : __assert_fail ("rows()==other.rows() && cols()==other.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: call_assignment(derived(), other.const_cast_derived(), internal::swap_assign_op()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void swap(PlainObjectBase& other) 30592: { 30592: (static_cast (rows()==other.rows() && cols()==other.cols()) ? void (0) : __assert_fail ("rows()==other.rows() && cols()==other.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: call_assignment(derived(), other.derived(), internal::swap_assign_op()); 30592: } 30592: 30592: inline const NestByValue nestByValue() const; 30592: inline const ForceAlignedAccess forceAlignedAccess() const; 30592: inline ForceAlignedAccess forceAlignedAccess(); 30592: template 30592: inline const typename internal::conditional,Derived&>::type forceAlignedAccessIf() const; 30592: template 30592: inline typename internal::conditional,Derived&>::type forceAlignedAccessIf(); 30592: 30592: Scalar sum() const; 30592: Scalar mean() const; 30592: Scalar trace() const; 30592: 30592: Scalar prod() const; 30592: 30592: template 30592: typename internal::traits::Scalar minCoeff() const; 30592: template 30592: typename internal::traits::Scalar maxCoeff() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline typename internal::traits::Scalar minCoeff() const { 30592: return minCoeff(); 30592: } 30592: inline typename internal::traits::Scalar maxCoeff() const { 30592: return maxCoeff(); 30592: } 30592: 30592: template 30592: 30592: typename internal::traits::Scalar minCoeff(IndexType* row, IndexType* col) const; 30592: template 30592: 30592: typename internal::traits::Scalar maxCoeff(IndexType* row, IndexType* col) const; 30592: template 30592: 30592: typename internal::traits::Scalar minCoeff(IndexType* index) const; 30592: template 30592: 30592: typename internal::traits::Scalar maxCoeff(IndexType* index) const; 30592: 30592: 30592: template 30592: inline 30592: typename internal::traits::Scalar minCoeff(IndexType* row, IndexType* col) const { 30592: return minCoeff(row, col); 30592: } 30592: template 30592: inline 30592: typename internal::traits::Scalar maxCoeff(IndexType* row, IndexType* col) const { 30592: return maxCoeff(row, col); 30592: } 30592: template 30592: inline 30592: typename internal::traits::Scalar minCoeff(IndexType* index) const { 30592: return minCoeff(index); 30592: } 30592: template 30592: inline 30592: typename internal::traits::Scalar maxCoeff(IndexType* index) const { 30592: return maxCoeff(index); 30592: } 30592: 30592: template 30592: 30592: Scalar redux(const BinaryOp& func) const; 30592: 30592: template 30592: 30592: void visit(Visitor& func) const; 30592: # 519 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: inline const WithFormat format(const IOFormat& fmt) const 30592: { 30592: return WithFormat(derived(), fmt); 30592: } 30592: 30592: 30592: 30592: CoeffReturnType value() const 30592: { 30592: static_assert((Derived::RowsAtCompileTime == 1 || Derived::RowsAtCompileTime == Eigen::Dynamic) && (Derived::ColsAtCompileTime == 1 || Derived::ColsAtCompileTime == Eigen::Dynamic),"THIS_METHOD_IS_ONLY_FOR_1x1_EXPRESSIONS"); 30592: (static_cast (this->rows() == 1 && this->cols() == 1) ? void (0) : __assert_fail ("this->rows() == 1 && this->cols() == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return derived().coeff(0,0); 30592: } 30592: 30592: bool all() const; 30592: bool any() const; 30592: Index count() const; 30592: 30592: typedef VectorwiseOp RowwiseReturnType; 30592: typedef const VectorwiseOp ConstRowwiseReturnType; 30592: typedef VectorwiseOp ColwiseReturnType; 30592: typedef const VectorwiseOp ConstColwiseReturnType; 30592: # 550 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: inline ConstRowwiseReturnType rowwise() const { 30592: return ConstRowwiseReturnType(derived()); 30592: } 30592: RowwiseReturnType rowwise(); 30592: # 562 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: inline ConstColwiseReturnType colwise() const { 30592: return ConstColwiseReturnType(derived()); 30592: } 30592: ColwiseReturnType colwise(); 30592: 30592: typedef CwiseNullaryOp,PlainObject> RandomReturnType; 30592: static const RandomReturnType Random(Index rows, Index cols); 30592: static const RandomReturnType Random(Index size); 30592: static const RandomReturnType Random(); 30592: 30592: template 30592: inline const Select 30592: select(const DenseBase& thenMatrix, 30592: const DenseBase& elseMatrix) const; 30592: 30592: template 30592: inline const Select 30592: select(const DenseBase& thenMatrix, const typename ThenDerived::Scalar& elseScalar) const; 30592: 30592: template 30592: inline const Select 30592: select(const typename ElseDerived::Scalar& thenScalar, const DenseBase& elseMatrix) const; 30592: 30592: template RealScalar lpNorm() const; 30592: 30592: template 30592: 30592: const Replicate replicate() const; 30592: # 599 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: 30592: const Replicate replicate(Index rowFactor, Index colFactor) const 30592: { 30592: return Replicate(derived(), rowFactor, colFactor); 30592: } 30592: 30592: typedef Reverse ReverseReturnType; 30592: typedef const Reverse ConstReverseReturnType; 30592: ReverseReturnType reverse(); 30592: 30592: 30592: ConstReverseReturnType reverse() const 30592: { 30592: return ConstReverseReturnType(derived()); 30592: } 30592: void reverseInPlace(); 30592: # 624 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: typedef typename internal::conditional< (Flags&DirectAccessBit)==DirectAccessBit, 30592: internal::pointer_based_stl_iterator, 30592: internal::generic_randaccess_stl_iterator 30592: >::type iterator_type; 30592: 30592: typedef typename internal::conditional< (Flags&DirectAccessBit)==DirectAccessBit, 30592: internal::pointer_based_stl_iterator, 30592: internal::generic_randaccess_stl_iterator 30592: >::type const_iterator_type; 30592: 30592: 30592: 30592: typedef typename internal::conditional< IsVectorAtCompileTime, 30592: iterator_type, 30592: void 30592: >::type iterator; 30592: 30592: typedef typename internal::conditional< IsVectorAtCompileTime, 30592: const_iterator_type, 30592: void 30592: >::type const_iterator; 30592: 30592: 30592: inline iterator begin(); 30592: inline const_iterator begin() const; 30592: inline const_iterator cbegin() const; 30592: inline iterator end(); 30592: inline const_iterator end() const; 30592: inline const_iterator cend() const; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 1 30592: # 16 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 30592: typedef typename internal::conditional::IsComplex, 30592: const CwiseUnaryOp, const Derived>, 30592: const Derived& 30592: >::type ConjugateReturnType; 30592: 30592: typedef typename internal::conditional::IsComplex, 30592: const CwiseUnaryOp, const Derived>, 30592: const Derived& 30592: >::type RealReturnType; 30592: 30592: typedef typename internal::conditional::IsComplex, 30592: CwiseUnaryView, Derived>, 30592: Derived& 30592: >::type NonConstRealReturnType; 30592: 30592: typedef CwiseUnaryOp, const Derived> ImagReturnType; 30592: 30592: typedef CwiseUnaryView, Derived> NonConstImagReturnType; 30592: 30592: typedef CwiseUnaryOp, const Derived> NegativeReturnType; 30592: # 44 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 30592: inline const NegativeReturnType 30592: operator-() const { return NegativeReturnType(derived()); } 30592: 30592: 30592: template struct CastXpr { typedef typename internal::cast_return_type, const Derived> >::type Type; }; 30592: # 59 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 30592: template 30592: 30592: typename CastXpr::Type 30592: cast() const 30592: { 30592: return typename CastXpr::Type(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline ConjugateReturnType 30592: conjugate() const 30592: { 30592: return ConjugateReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename internal::conditional::type 30592: conjugateIf() const 30592: { 30592: typedef typename internal::conditional::type ReturnType; 30592: return ReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline RealReturnType 30592: real() const { return RealReturnType(derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const ImagReturnType 30592: imag() const { return ImagReturnType(derived()); } 30592: # 128 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline const CwiseUnaryOp 30592: unaryExpr(const CustomUnaryOp& func = CustomUnaryOp()) const 30592: { 30592: return CwiseUnaryOp(derived(), func); 30592: } 30592: # 149 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h" 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline const CwiseUnaryView 30592: unaryViewExpr(const CustomViewOp& func = CustomViewOp()) const 30592: { 30592: return CwiseUnaryView(derived(), func); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline NonConstRealReturnType 30592: real() { return NonConstRealReturnType(derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline NonConstImagReturnType 30592: imag() { return NonConstImagReturnType(derived()); } 30592: # 659 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: typedef Block::RowsAtCompileTime, 1, !IsRowMajor> ColXpr; 30592: typedef const Block::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr; 30592: 30592: typedef Block::ColsAtCompileTime, IsRowMajor> RowXpr; 30592: typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowXpr; 30592: 30592: typedef Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr; 30592: typedef const Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr; 30592: 30592: typedef Block::ColsAtCompileTime, IsRowMajor> RowsBlockXpr; 30592: typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr; 30592: 30592: template struct NColsBlockXpr { typedef Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; 30592: template struct ConstNColsBlockXpr { typedef const Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; 30592: 30592: template struct NRowsBlockXpr { typedef Block::ColsAtCompileTime, IsRowMajor> Type; }; 30592: template struct ConstNRowsBlockXpr { typedef const Block::ColsAtCompileTime, IsRowMajor> Type; }; 30592: 30592: typedef Block BlockXpr; 30592: typedef const Block ConstBlockXpr; 30592: 30592: template struct FixedBlockXpr { typedef Block Type; }; 30592: template struct ConstFixedBlockXpr { typedef Block Type; }; 30592: 30592: typedef VectorBlock SegmentReturnType; 30592: typedef const VectorBlock ConstSegmentReturnType; 30592: template struct FixedSegmentReturnType { typedef VectorBlock Type; }; 30592: template struct ConstFixedSegmentReturnType { typedef const VectorBlock Type; }; 30592: 30592: 30592: typedef Block InnerVectorReturnType; 30592: typedef Block ConstInnerVectorReturnType; 30592: 30592: 30592: typedef Block InnerVectorsReturnType; 30592: typedef Block ConstInnerVectorsReturnType; 30592: # 85 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: block(Index startRow, Index startCol, NRowsType blockRows, NColsType blockCols) 30592: { 30592: return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type( 30592: derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: block(Index startRow, Index startCol, NRowsType blockRows, NColsType blockCols) const 30592: { 30592: return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type( 30592: derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); 30592: } 30592: # 131 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: topRightCorner(NRowsType cRows, NColsType cCols) 30592: { 30592: return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: topRightCorner(NRowsType cRows, NColsType cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: # 170 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type topRightCorner() 30592: { 30592: return typename FixedBlockXpr::Type(derived(), 0, cols() - CCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type topRightCorner() const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), 0, cols() - CCols); 30592: } 30592: # 204 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), 0, cols() - cCols, cRows, cCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), 0, cols() - cCols, cRows, cCols); 30592: } 30592: # 238 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: topLeftCorner(NRowsType cRows, NColsType cCols) 30592: { 30592: return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: topLeftCorner(NRowsType cRows, NColsType cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: # 276 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type topLeftCorner() 30592: { 30592: return typename FixedBlockXpr::Type(derived(), 0, 0); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type topLeftCorner() const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), 0, 0); 30592: } 30592: # 310 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), 0, 0, cRows, cCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), 0, 0, cRows, cCols); 30592: } 30592: # 344 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: bottomRightCorner(NRowsType cRows, NColsType cCols) 30592: { 30592: return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), 30592: internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: bottomRightCorner(NRowsType cRows, NColsType cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), 30592: internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: # 384 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type bottomRightCorner() 30592: { 30592: return typename FixedBlockXpr::Type(derived(), rows() - CRows, cols() - CCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type bottomRightCorner() const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), rows() - CRows, cols() - CCols); 30592: } 30592: # 418 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), rows() - cRows, cols() - cCols, cRows, cCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), rows() - cRows, cols() - cCols, cRows, cCols); 30592: } 30592: # 452 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: bottomLeftCorner(NRowsType cRows, NColsType cCols) 30592: { 30592: return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(cRows), 0, 30592: internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: 30592: 30592: 30592: bottomLeftCorner(NRowsType cRows, NColsType cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(cRows), 0, 30592: internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); 30592: } 30592: # 492 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type bottomLeftCorner() 30592: { 30592: return typename FixedBlockXpr::Type(derived(), rows() - CRows, 0); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type bottomLeftCorner() const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), rows() - CRows, 0); 30592: } 30592: # 526 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), rows() - cRows, 0, cRows, cCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), rows() - cRows, 0, cRows, cCols); 30592: } 30592: # 559 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: topRows(NRowsType n) 30592: { 30592: return typename NRowsBlockXpr::value>::Type 30592: (derived(), 0, 0, internal::get_runtime_value(n), cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: topRows(NRowsType n) const 30592: { 30592: return typename ConstNRowsBlockXpr::value>::Type 30592: (derived(), 0, 0, internal::get_runtime_value(n), cols()); 30592: } 30592: # 601 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NRowsBlockXpr::Type topRows(Index n = N) 30592: { 30592: return typename NRowsBlockXpr::Type(derived(), 0, 0, n, cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNRowsBlockXpr::Type topRows(Index n = N) const 30592: { 30592: return typename ConstNRowsBlockXpr::Type(derived(), 0, 0, n, cols()); 30592: } 30592: # 634 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: bottomRows(NRowsType n) 30592: { 30592: return typename NRowsBlockXpr::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: bottomRows(NRowsType n) const 30592: { 30592: return typename ConstNRowsBlockXpr::value>::Type 30592: (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); 30592: } 30592: # 676 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NRowsBlockXpr::Type bottomRows(Index n = N) 30592: { 30592: return typename NRowsBlockXpr::Type(derived(), rows() - n, 0, n, cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNRowsBlockXpr::Type bottomRows(Index n = N) const 30592: { 30592: return typename ConstNRowsBlockXpr::Type(derived(), rows() - n, 0, n, cols()); 30592: } 30592: # 710 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: middleRows(Index startRow, NRowsType n) 30592: { 30592: return typename NRowsBlockXpr::value>::Type 30592: (derived(), startRow, 0, internal::get_runtime_value(n), cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNRowsBlockXpr::value>::Type 30592: 30592: 30592: 30592: middleRows(Index startRow, NRowsType n) const 30592: { 30592: return typename ConstNRowsBlockXpr::value>::Type 30592: (derived(), startRow, 0, internal::get_runtime_value(n), cols()); 30592: } 30592: # 753 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NRowsBlockXpr::Type middleRows(Index startRow, Index n = N) 30592: { 30592: return typename NRowsBlockXpr::Type(derived(), startRow, 0, n, cols()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNRowsBlockXpr::Type middleRows(Index startRow, Index n = N) const 30592: { 30592: return typename ConstNRowsBlockXpr::Type(derived(), startRow, 0, n, cols()); 30592: } 30592: # 786 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: leftCols(NColsType n) 30592: { 30592: return typename NColsBlockXpr::value>::Type 30592: (derived(), 0, 0, rows(), internal::get_runtime_value(n)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: leftCols(NColsType n) const 30592: { 30592: return typename ConstNColsBlockXpr::value>::Type 30592: (derived(), 0, 0, rows(), internal::get_runtime_value(n)); 30592: } 30592: # 828 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NColsBlockXpr::Type leftCols(Index n = N) 30592: { 30592: return typename NColsBlockXpr::Type(derived(), 0, 0, rows(), n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNColsBlockXpr::Type leftCols(Index n = N) const 30592: { 30592: return typename ConstNColsBlockXpr::Type(derived(), 0, 0, rows(), n); 30592: } 30592: # 861 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: rightCols(NColsType n) 30592: { 30592: return typename NColsBlockXpr::value>::Type 30592: (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: rightCols(NColsType n) const 30592: { 30592: return typename ConstNColsBlockXpr::value>::Type 30592: (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); 30592: } 30592: # 903 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NColsBlockXpr::Type rightCols(Index n = N) 30592: { 30592: return typename NColsBlockXpr::Type(derived(), 0, cols() - n, rows(), n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNColsBlockXpr::Type rightCols(Index n = N) const 30592: { 30592: return typename ConstNColsBlockXpr::Type(derived(), 0, cols() - n, rows(), n); 30592: } 30592: # 937 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: typename NColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: middleCols(Index startCol, NColsType numCols) 30592: { 30592: return typename NColsBlockXpr::value>::Type 30592: (derived(), 0, startCol, rows(), internal::get_runtime_value(numCols)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstNColsBlockXpr::value>::Type 30592: 30592: 30592: 30592: middleCols(Index startCol, NColsType numCols) const 30592: { 30592: return typename ConstNColsBlockXpr::value>::Type 30592: (derived(), 0, startCol, rows(), internal::get_runtime_value(numCols)); 30592: } 30592: # 980 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename NColsBlockXpr::Type middleCols(Index startCol, Index n = N) 30592: { 30592: return typename NColsBlockXpr::Type(derived(), 0, startCol, rows(), n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstNColsBlockXpr::Type middleCols(Index startCol, Index n = N) const 30592: { 30592: return typename ConstNColsBlockXpr::Type(derived(), 0, startCol, rows(), n); 30592: } 30592: # 1021 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type block(Index startRow, Index startCol) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), startRow, startCol); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), startRow, startCol); 30592: } 30592: # 1067 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename FixedBlockXpr::Type block(Index startRow, Index startCol, 30592: Index blockRows, Index blockCols) 30592: { 30592: return typename FixedBlockXpr::Type(derived(), startRow, startCol, blockRows, blockCols); 30592: } 30592: 30592: 30592: template 30592: inline 30592: const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol, 30592: Index blockRows, Index blockCols) const 30592: { 30592: return typename ConstFixedBlockXpr::Type(derived(), startRow, startCol, blockRows, blockCols); 30592: } 30592: # 1096 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: inline 30592: ColXpr col(Index i) 30592: { 30592: return ColXpr(derived(), i); 30592: } 30592: 30592: 30592: inline 30592: ConstColXpr col(Index i) const 30592: { 30592: return ConstColXpr(derived(), i); 30592: } 30592: # 1117 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: inline 30592: RowXpr row(Index i) 30592: { 30592: return RowXpr(derived(), i); 30592: } 30592: 30592: 30592: inline 30592: ConstRowXpr row(Index i) const 30592: { 30592: return ConstRowXpr(derived(), i); 30592: } 30592: # 1151 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: 30592: typename FixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: segment(Index start, NType n) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::value>::Type 30592: (derived(), start, internal::get_runtime_value(n)); 30592: } 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: segment(Index start, NType n) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::value>::Type 30592: (derived(), start, internal::get_runtime_value(n)); 30592: } 30592: # 1201 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: 30592: typename FixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: head(NType n) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::value>::Type 30592: (derived(), 0, internal::get_runtime_value(n)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: head(NType n) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::value>::Type 30592: (derived(), 0, internal::get_runtime_value(n)); 30592: } 30592: # 1250 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: 30592: typename FixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: tail(NType n) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::value>::Type 30592: (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); 30592: } 30592: 30592: 30592: template 30592: inline 30592: 30592: const typename ConstFixedSegmentReturnType::value>::Type 30592: 30592: 30592: 30592: tail(NType n) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::value>::Type 30592: (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); 30592: } 30592: # 1295 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: typename FixedSegmentReturnType::Type segment(Index start, Index n = N) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::Type(derived(), start, n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstFixedSegmentReturnType::Type segment(Index start, Index n = N) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::Type(derived(), start, n); 30592: } 30592: # 1327 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: typename FixedSegmentReturnType::Type head(Index n = N) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::Type(derived(), 0, n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstFixedSegmentReturnType::Type head(Index n = N) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::Type(derived(), 0, n); 30592: } 30592: # 1359 "/usr/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h" 30592: template 30592: inline 30592: typename FixedSegmentReturnType::Type tail(Index n = N) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename FixedSegmentReturnType::Type(derived(), size() - n); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename ConstFixedSegmentReturnType::Type tail(Index n = N) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return typename ConstFixedSegmentReturnType::Type(derived(), size() - n); 30592: } 30592: 30592: 30592: 30592: 30592: inline 30592: InnerVectorReturnType innerVector(Index outer) 30592: { return InnerVectorReturnType(derived(), outer); } 30592: 30592: 30592: 30592: 30592: inline 30592: const ConstInnerVectorReturnType innerVector(Index outer) const 30592: { return ConstInnerVectorReturnType(derived(), outer); } 30592: 30592: 30592: 30592: 30592: inline 30592: InnerVectorsReturnType 30592: innerVectors(Index outerStart, Index outerSize) 30592: { 30592: return Block(derived(), 30592: IsRowMajor ? outerStart : 0, IsRowMajor ? 0 : outerStart, 30592: IsRowMajor ? outerSize : rows(), IsRowMajor ? cols() : outerSize); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: inline 30592: const ConstInnerVectorsReturnType 30592: innerVectors(Index outerStart, Index outerSize) const 30592: { 30592: return Block(derived(), 30592: IsRowMajor ? outerStart : 0, IsRowMajor ? 0 : outerStart, 30592: IsRowMajor ? outerSize : rows(), IsRowMajor ? cols() : outerSize); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename internal::conditional::type 30592: subVector(Index i) 30592: { 30592: return typename internal::conditional::type(derived(),i); 30592: } 30592: 30592: 30592: template 30592: inline 30592: typename internal::conditional::type 30592: subVector(Index i) const 30592: { 30592: return typename internal::conditional::type(derived(),i); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr 30592: Index subVectors() const 30592: { return (Direction==Vertical)?cols():rows(); } 30592: # 660 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 1 30592: # 23 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 30592: protected: 30592: 30592: 30592: 30592: template 30592: struct IvcRowType : public internal::IndexedViewCompatibleType {}; 30592: 30592: template 30592: struct IvcColType : public internal::IndexedViewCompatibleType {}; 30592: 30592: template 30592: struct IvcType : public internal::IndexedViewCompatibleType {}; 30592: 30592: typedef typename internal::IndexedViewCompatibleType::type IvcIndex; 30592: 30592: template 30592: typename IvcRowType::type 30592: ivcRow(const Indices& indices) const { 30592: return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().rows()),Specialized); 30592: } 30592: 30592: template 30592: typename IvcColType::type 30592: ivcCol(const Indices& indices) const { 30592: return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); 30592: } 30592: 30592: template 30592: typename IvcColType::type 30592: ivcSize(const Indices& indices) const { 30592: return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); 30592: } 30592: 30592: public: 30592: 30592: 30592: 30592: template 30592: struct ConstIndexedViewType { 30592: typedef IndexedView::type, 30592: typename IvcColType::type> type; 30592: }; 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsIndexedView, 30592: typename ConstIndexedViewType::type >::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) const 30592: { 30592: return typename ConstIndexedViewType::type 30592: (derived(), ivcRow(rowIndices), ivcCol(colIndices)); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsBlock, 30592: typename internal::traits::type>::BlockType>::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) const 30592: { 30592: typedef typename internal::traits::type>::BlockType BlockType; 30592: typename IvcRowType::type actualRowIndices = ivcRow(rowIndices); 30592: typename IvcColType::type actualColIndices = ivcCol(colIndices); 30592: return BlockType(derived(), 30592: internal::first(actualRowIndices), 30592: internal::first(actualColIndices), 30592: internal::size(actualRowIndices), 30592: internal::size(actualColIndices)); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsScalar, 30592: CoeffReturnType >::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) const 30592: { 30592: return Base::operator()(internal::eval_expr_given_size(rowIndices,rows()),internal::eval_expr_given_size(colIndices,cols())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IndexedView::type> 30592: operator()(const RowIndicesT (&rowIndices)[RowIndicesN], const ColIndices& colIndices) const 30592: { 30592: return IndexedView::type> 30592: (derived(), rowIndices, ivcCol(colIndices)); 30592: } 30592: 30592: template 30592: IndexedView::type, const ColIndicesT (&)[ColIndicesN]> 30592: operator()(const RowIndices& rowIndices, const ColIndicesT (&colIndices)[ColIndicesN]) const 30592: { 30592: return IndexedView::type,const ColIndicesT (&)[ColIndicesN]> 30592: (derived(), ivcRow(rowIndices), colIndices); 30592: } 30592: 30592: template 30592: IndexedView 30592: operator()(const RowIndicesT (&rowIndices)[RowIndicesN], const ColIndicesT (&colIndices)[ColIndicesN]) const 30592: { 30592: return IndexedView 30592: (derived(), rowIndices, colIndices); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if< 30592: IsRowMajor && (!(internal::get_compile_time_incr::type>::value==1 || internal::is_valid_index_type::value)), 30592: IndexedView::type> >::type 30592: operator()(const Indices& indices) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView::type> 30592: (derived(), IvcIndex(0), ivcCol(indices)); 30592: } 30592: 30592: template 30592: typename internal::enable_if< 30592: (!IsRowMajor) && (!(internal::get_compile_time_incr::type>::value==1 || internal::is_valid_index_type::value)), 30592: IndexedView::type,IvcIndex> >::type 30592: operator()(const Indices& indices) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView::type,IvcIndex> 30592: (derived(), ivcRow(indices), IvcIndex(0)); 30592: } 30592: 30592: template 30592: typename internal::enable_if< 30592: (internal::get_compile_time_incr::type>::value==1) && (!internal::is_valid_index_type::value) && (!symbolic::is_symbolic::value), 30592: VectorBlock::value> >::type 30592: operator()(const Indices& indices) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: typename IvcType::type actualIndices = ivcSize(indices); 30592: return VectorBlock::value> 30592: (derived(), internal::first(actualIndices), internal::size(actualIndices)); 30592: } 30592: 30592: template 30592: typename internal::enable_if::value, CoeffReturnType >::type 30592: operator()(const IndexType& id) const 30592: { 30592: return Base::operator()(internal::eval_expr_given_size(id,size())); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if >::type 30592: operator()(const IndicesT (&indices)[IndicesN]) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView 30592: (derived(), IvcIndex(0), indices); 30592: } 30592: 30592: template 30592: typename internal::enable_if >::type 30592: operator()(const IndicesT (&indices)[IndicesN]) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView 30592: (derived(), indices, IvcIndex(0)); 30592: } 30592: # 210 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 1 30592: # 60 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 30592: template 30592: struct IndexedViewType { 30592: typedef IndexedView< Derived, 30592: typename IvcRowType::type, 30592: typename IvcColType::type> type; 30592: }; 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsIndexedView, 30592: typename IndexedViewType::type >::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) 30592: { 30592: return typename IndexedViewType::type 30592: (derived(), ivcRow(rowIndices), ivcCol(colIndices)); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsBlock, 30592: typename internal::traits::type>::BlockType>::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) 30592: { 30592: typedef typename internal::traits::type>::BlockType BlockType; 30592: typename IvcRowType::type actualRowIndices = ivcRow(rowIndices); 30592: typename IvcColType::type actualColIndices = ivcCol(colIndices); 30592: return BlockType(derived(), 30592: internal::first(actualRowIndices), 30592: internal::first(actualColIndices), 30592: internal::size(actualRowIndices), 30592: internal::size(actualColIndices)); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if::value 30592: && internal::traits::type>::ReturnAsScalar, 30592: CoeffReturnType >::type 30592: operator()(const RowIndices& rowIndices, const ColIndices& colIndices) 30592: { 30592: return Base::operator()(internal::eval_expr_given_size(rowIndices,rows()),internal::eval_expr_given_size(colIndices,cols())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IndexedView< Derived,const RowIndicesT (&)[RowIndicesN],typename IvcColType::type> 30592: operator()(const RowIndicesT (&rowIndices)[RowIndicesN], const ColIndices& colIndices) 30592: { 30592: return IndexedView< Derived,const RowIndicesT (&)[RowIndicesN],typename IvcColType::type> 30592: (derived(), rowIndices, ivcCol(colIndices)); 30592: } 30592: 30592: template 30592: IndexedView< Derived,typename IvcRowType::type, const ColIndicesT (&)[ColIndicesN]> 30592: operator()(const RowIndices& rowIndices, const ColIndicesT (&colIndices)[ColIndicesN]) 30592: { 30592: return IndexedView< Derived,typename IvcRowType::type,const ColIndicesT (&)[ColIndicesN]> 30592: (derived(), ivcRow(rowIndices), colIndices); 30592: } 30592: 30592: template 30592: IndexedView< Derived,const RowIndicesT (&)[RowIndicesN], const ColIndicesT (&)[ColIndicesN]> 30592: operator()(const RowIndicesT (&rowIndices)[RowIndicesN], const ColIndicesT (&colIndices)[ColIndicesN]) 30592: { 30592: return IndexedView< Derived,const RowIndicesT (&)[RowIndicesN],const ColIndicesT (&)[ColIndicesN]> 30592: (derived(), rowIndices, colIndices); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if< 30592: IsRowMajor && (!(internal::get_compile_time_incr::type>::value==1 || internal::is_valid_index_type::value)), 30592: IndexedView< Derived,IvcIndex,typename IvcType::type> >::type 30592: operator()(const Indices& indices) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView< Derived,IvcIndex,typename IvcType::type> 30592: (derived(), IvcIndex(0), ivcCol(indices)); 30592: } 30592: 30592: template 30592: typename internal::enable_if< 30592: (!IsRowMajor) && (!(internal::get_compile_time_incr::type>::value==1 || internal::is_valid_index_type::value)), 30592: IndexedView< Derived,typename IvcType::type,IvcIndex> >::type 30592: operator()(const Indices& indices) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView< Derived,typename IvcType::type,IvcIndex> 30592: (derived(), ivcRow(indices), IvcIndex(0)); 30592: } 30592: 30592: template 30592: typename internal::enable_if< 30592: (internal::get_compile_time_incr::type>::value==1) && (!internal::is_valid_index_type::value) && (!symbolic::is_symbolic::value), 30592: VectorBlock< Derived,internal::array_size::value> >::type 30592: operator()(const Indices& indices) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: typename IvcType::type actualIndices = ivcSize(indices); 30592: return VectorBlock< Derived,internal::array_size::value> 30592: (derived(), internal::first(actualIndices), internal::size(actualIndices)); 30592: } 30592: 30592: template 30592: typename internal::enable_if::value, CoeffReturnType >::type 30592: operator()(const IndexType& id) 30592: { 30592: return Base::operator()(internal::eval_expr_given_size(id,size())); 30592: } 30592: 30592: 30592: 30592: template 30592: typename internal::enable_if >::type 30592: operator()(const IndicesT (&indices)[IndicesN]) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView< Derived,IvcIndex,const IndicesT (&)[IndicesN]> 30592: (derived(), IvcIndex(0), indices); 30592: } 30592: 30592: template 30592: typename internal::enable_if >::type 30592: operator()(const IndicesT (&indices)[IndicesN]) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return IndexedView< Derived,const IndicesT (&)[IndicesN],IvcIndex> 30592: (derived(), indices, IvcIndex(0)); 30592: } 30592: # 211 "/usr/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h" 2 30592: # 661 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h" 1 30592: # 88 "/usr/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h" 30592: template 30592: 30592: inline Reshaped::value, 30592: internal::get_compiletime_reshape_size::value> 30592: reshaped(NRowsType nRows, NColsType nCols) const 30592: { 30592: return Reshaped::value, 30592: internal::get_compiletime_reshape_size::value> 30592: (derived(), 30592: internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()), 30592: internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size())); 30592: } 30592: 30592: template 30592: 30592: inline Reshaped::value, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_order::value> 30592: reshaped(NRowsType nRows, NColsType nCols) const 30592: { 30592: return Reshaped::value, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_order::value> 30592: (derived(), 30592: internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()), 30592: internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size())); 30592: } 30592: 30592: 30592: 30592: 30592: inline Reshaped 30592: reshaped() const 30592: { 30592: return Reshaped(derived(),size(),1); 30592: } 30592: 30592: template 30592: 30592: inline Reshaped::value> 30592: reshaped() const 30592: { 30592: static_assert(Order==RowMajor || Order==ColMajor || Order==AutoOrder,"INVALID_TEMPLATE_PARAMETER");; 30592: return Reshaped::value> 30592: (derived(), size(), 1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h" 1 30592: # 88 "/usr/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h" 30592: template 30592: 30592: inline Reshaped< Derived, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_size::value> 30592: reshaped(NRowsType nRows, NColsType nCols) 30592: { 30592: return Reshaped< Derived, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_size::value> 30592: (derived(), 30592: internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()), 30592: internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size())); 30592: } 30592: 30592: template 30592: 30592: inline Reshaped< Derived, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_order::value> 30592: reshaped(NRowsType nRows, NColsType nCols) 30592: { 30592: return Reshaped< Derived, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_size::value, 30592: internal::get_compiletime_reshape_order::value> 30592: (derived(), 30592: internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()), 30592: internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size())); 30592: } 30592: 30592: 30592: 30592: 30592: inline Reshaped< Derived,SizeAtCompileTime,1> 30592: reshaped() 30592: { 30592: return Reshaped< Derived,SizeAtCompileTime,1>(derived(),size(),1); 30592: } 30592: 30592: template 30592: 30592: inline Reshaped< Derived, SizeAtCompileTime, 1, 30592: internal::get_compiletime_reshape_order::value> 30592: reshaped() 30592: { 30592: static_assert(Order==RowMajor || Order==ColMajor || Order==AutoOrder,"INVALID_TEMPLATE_PARAMETER");; 30592: return Reshaped< Derived, SizeAtCompileTime, 1, 30592: internal::get_compiletime_reshape_order::value> 30592: (derived(), size(), 1); 30592: } 30592: # 146 "/usr/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h" 2 30592: # 662 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 2 30592: # 671 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: template 30592: 30592: inline void evalTo(Dest& ) const 30592: { 30592: static_assert((internal::is_same::value),"THE_EVAL_EVALTO_FUNCTION_SHOULD_NEVER_BE_CALLED_FOR_DENSE_OBJECTS");; 30592: } 30592: 30592: protected: 30592: DenseBase(const DenseBase&) = default; 30592: 30592: DenseBase() 30592: { 30592: # 691 "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" 30592: } 30592: 30592: private: 30592: explicit DenseBase(int); 30592: DenseBase(int,int); 30592: template explicit DenseBase(const DenseBase&); 30592: }; 30592: 30592: } 30592: # 273 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 30592: namespace Eigen { 30592: # 48 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 30592: template class MatrixBase 30592: : public DenseBase 30592: { 30592: public: 30592: 30592: typedef MatrixBase StorageBaseType; 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: typedef DenseBase Base; 30592: using Base::RowsAtCompileTime; 30592: using Base::ColsAtCompileTime; 30592: using Base::SizeAtCompileTime; 30592: using Base::MaxRowsAtCompileTime; 30592: using Base::MaxColsAtCompileTime; 30592: using Base::MaxSizeAtCompileTime; 30592: using Base::IsVectorAtCompileTime; 30592: using Base::Flags; 30592: 30592: using Base::derived; 30592: using Base::const_cast_derived; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::coeff; 30592: using Base::coeffRef; 30592: using Base::lazyAssign; 30592: using Base::eval; 30592: using Base::operator-; 30592: using Base::operator+=; 30592: using Base::operator-=; 30592: using Base::operator*=; 30592: using Base::operator/=; 30592: 30592: typedef typename Base::CoeffReturnType CoeffReturnType; 30592: typedef typename Base::ConstTransposeReturnType ConstTransposeReturnType; 30592: typedef typename Base::RowXpr RowXpr; 30592: typedef typename Base::ColXpr ColXpr; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef Matrix= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime), 30592: (((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime == Dynamic) ? Dynamic : ((int)RowsAtCompileTime >= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime)> SquareMatrixType; 30592: 30592: 30592: 30592: 30592: 30592: inline Index diagonalSize() const { return (numext::mini)(rows(),cols()); } 30592: 30592: typedef typename Base::PlainObject PlainObject; 30592: 30592: 30592: 30592: typedef CwiseNullaryOp,PlainObject> ConstantReturnType; 30592: 30592: typedef typename internal::conditional::IsComplex, 30592: CwiseUnaryOp, ConstTransposeReturnType>, 30592: ConstTransposeReturnType 30592: >::type AdjointReturnType; 30592: 30592: typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; 30592: 30592: typedef CwiseNullaryOp,PlainObject> IdentityReturnType; 30592: 30592: typedef Block, SquareMatrixType>, 30592: internal::traits::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime> BasisReturnType; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 1 30592: # 19 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (operator-)(const Eigen::MatrixBase &other) const { return CwiseBinaryOp< internal::scalar_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline const CwiseBinaryOp< internal::scalar_sum_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (operator+)(const Eigen::MatrixBase &other) const { return CwiseBinaryOp< internal::scalar_sum_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: # 40 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: binaryExpr(const Eigen::MatrixBase &other, const CustomBinaryOp& func = CustomBinaryOp()) const 30592: { 30592: return CwiseBinaryOp(derived(), other.derived(), func); 30592: } 30592: 30592: 30592: 30592: template inline friend const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> (operator*)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator*)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 69 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator/)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 88 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: operator&&(const Eigen::MatrixBase &other) const 30592: { 30592: static_assert((internal::is_same::value && internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return CwiseBinaryOp(derived(),other.derived()); 30592: } 30592: # 107 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: operator||(const Eigen::MatrixBase &other) const 30592: { 30592: static_assert((internal::is_same::value && internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return CwiseBinaryOp(derived(),other.derived()); 30592: } 30592: # 127 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; 30592: # 32 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseAbsReturnType 30592: cwiseAbs() const { return CwiseAbsReturnType(derived()); } 30592: # 45 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseAbs2ReturnType 30592: cwiseAbs2() const { return CwiseAbs2ReturnType(derived()); } 30592: # 58 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseSqrtReturnType 30592: cwiseSqrt() const { return CwiseSqrtReturnType(derived()); } 30592: # 69 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseSignReturnType 30592: cwiseSign() const { return CwiseSignReturnType(derived()); } 30592: # 83 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseInverseReturnType 30592: cwiseInverse() const { return CwiseInverseReturnType(derived()); } 30592: # 94 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseArgReturnType 30592: cwiseArg() const { return CwiseArgReturnType(derived()); } 30592: # 128 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 1 30592: # 20 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > 30592: cwiseProduct(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); 30592: } 30592: # 40 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseEqual(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: # 60 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseNotEqual(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: # 75 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseMin(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, const ConstantReturnType> 30592: cwiseMin(const Scalar &other) const 30592: { 30592: return cwiseMin(Derived::Constant(rows(), cols(), other)); 30592: } 30592: # 101 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseMax(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, const ConstantReturnType> 30592: cwiseMax(const Scalar &other) const 30592: { 30592: return cwiseMax(Derived::Constant(rows(), cols(), other)); 30592: } 30592: # 128 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseQuotient(const Eigen::MatrixBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; 30592: # 147 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: 30592: inline const CwiseScalarEqualReturnType 30592: cwiseEqual(const Scalar& s) const 30592: { 30592: return CwiseScalarEqualReturnType(derived(), Derived::Constant(rows(), cols(), s), internal::scalar_cmp_op()); 30592: } 30592: # 129 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 2 30592: # 138 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 30592: inline 30592: Derived& operator=(const MatrixBase& other); 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: Derived& operator=(const DenseBase& other); 30592: 30592: template 30592: 30592: Derived& operator=(const EigenBase& other); 30592: 30592: template 30592: 30592: Derived& operator=(const ReturnByValue& other); 30592: 30592: template 30592: inline 30592: Derived& operator+=(const MatrixBase& other); 30592: template 30592: inline 30592: Derived& operator-=(const MatrixBase& other); 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase &other) const; 30592: 30592: template 30592: 30592: const Product 30592: lazyProduct(const MatrixBase &other) const; 30592: 30592: template 30592: Derived& operator*=(const EigenBase& other); 30592: 30592: template 30592: void applyOnTheLeft(const EigenBase& other); 30592: 30592: template 30592: void applyOnTheRight(const EigenBase& other); 30592: 30592: template 30592: 30592: const Product 30592: operator*(const DiagonalBase &diagonal) const; 30592: 30592: template 30592: 30592: typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType 30592: dot(const MatrixBase& other) const; 30592: 30592: RealScalar squaredNorm() const; 30592: RealScalar norm() const; 30592: RealScalar stableNorm() const; 30592: RealScalar blueNorm() const; 30592: RealScalar hypotNorm() const; 30592: const PlainObject normalized() const; 30592: const PlainObject stableNormalized() const; 30592: void normalize(); 30592: void stableNormalize(); 30592: 30592: const AdjointReturnType adjoint() const; 30592: void adjointInPlace(); 30592: 30592: typedef Diagonal DiagonalReturnType; 30592: 30592: DiagonalReturnType diagonal(); 30592: 30592: typedef typename internal::add_const >::type ConstDiagonalReturnType; 30592: 30592: ConstDiagonalReturnType diagonal() const; 30592: 30592: template struct DiagonalIndexReturnType { typedef Diagonal Type; }; 30592: template struct ConstDiagonalIndexReturnType { typedef const Diagonal Type; }; 30592: 30592: template 30592: 30592: typename DiagonalIndexReturnType::Type diagonal(); 30592: 30592: template 30592: 30592: typename ConstDiagonalIndexReturnType::Type diagonal() const; 30592: 30592: typedef Diagonal DiagonalDynamicIndexReturnType; 30592: typedef typename internal::add_const >::type ConstDiagonalDynamicIndexReturnType; 30592: 30592: 30592: DiagonalDynamicIndexReturnType diagonal(Index index); 30592: 30592: ConstDiagonalDynamicIndexReturnType diagonal(Index index) const; 30592: 30592: template struct TriangularViewReturnType { typedef TriangularView Type; }; 30592: template struct ConstTriangularViewReturnType { typedef const TriangularView Type; }; 30592: 30592: template 30592: 30592: typename TriangularViewReturnType::Type triangularView(); 30592: template 30592: 30592: typename ConstTriangularViewReturnType::Type triangularView() const; 30592: 30592: template struct SelfAdjointViewReturnType { typedef SelfAdjointView Type; }; 30592: template struct ConstSelfAdjointViewReturnType { typedef const SelfAdjointView Type; }; 30592: 30592: template 30592: 30592: typename SelfAdjointViewReturnType::Type selfadjointView(); 30592: template 30592: 30592: typename ConstSelfAdjointViewReturnType::Type selfadjointView() const; 30592: 30592: const SparseView sparseView(const Scalar& m_reference = Scalar(0), 30592: const typename NumTraits::Real& m_epsilon = NumTraits::dummy_precision()) const; 30592: static const IdentityReturnType Identity(); 30592: static const IdentityReturnType Identity(Index rows, Index cols); 30592: static const BasisReturnType Unit(Index size, Index i); 30592: static const BasisReturnType Unit(Index i); 30592: static const BasisReturnType UnitX(); 30592: static const BasisReturnType UnitY(); 30592: static const BasisReturnType UnitZ(); 30592: static const BasisReturnType UnitW(); 30592: 30592: 30592: const DiagonalWrapper asDiagonal() const; 30592: const PermutationWrapper asPermutation() const; 30592: 30592: 30592: Derived& setIdentity(); 30592: 30592: Derived& setIdentity(Index rows, Index cols); 30592: Derived& setUnit(Index i); 30592: Derived& setUnit(Index newSize, Index i); 30592: 30592: bool isIdentity(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isDiagonal(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: bool isUpperTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isLowerTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: template 30592: bool isOrthogonal(const MatrixBase& other, 30592: const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: bool isUnitary(const RealScalar& prec = NumTraits::dummy_precision()) const; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool operator==(const MatrixBase& other) const 30592: { return cwiseEqual(other).all(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool operator!=(const MatrixBase& other) const 30592: { return cwiseNotEqual(other).any(); } 30592: 30592: NoAlias noalias(); 30592: 30592: 30592: 30592: inline const Derived& forceAlignedAccess() const { return derived(); } 30592: inline Derived& forceAlignedAccess() { return derived(); } 30592: template inline const Derived& forceAlignedAccessIf() const { return derived(); } 30592: template inline Derived& forceAlignedAccessIf() { return derived(); } 30592: 30592: Scalar trace() const; 30592: 30592: template RealScalar lpNorm() const; 30592: 30592: MatrixBase& matrix() { return *this; } 30592: const MatrixBase& matrix() const { return *this; } 30592: 30592: 30592: 30592: inline ArrayWrapper array() { return ArrayWrapper(derived()); } 30592: 30592: 30592: inline const ArrayWrapper array() const { return ArrayWrapper(derived()); } 30592: 30592: 30592: 30592: inline const FullPivLU fullPivLu() const; 30592: inline const PartialPivLU partialPivLu() const; 30592: 30592: inline const PartialPivLU lu() const; 30592: 30592: 30592: inline const Inverse inverse() const; 30592: 30592: template 30592: inline void computeInverseAndDetWithCheck( 30592: ResultType& inverse, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible, 30592: const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() 30592: ) const; 30592: 30592: template 30592: inline void computeInverseWithCheck( 30592: ResultType& inverse, 30592: bool& invertible, 30592: const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() 30592: ) const; 30592: 30592: 30592: Scalar determinant() const; 30592: 30592: 30592: 30592: inline const LLT llt() const; 30592: inline const LDLT ldlt() const; 30592: 30592: 30592: 30592: inline const HouseholderQR householderQr() const; 30592: inline const ColPivHouseholderQR colPivHouseholderQr() const; 30592: inline const FullPivHouseholderQR fullPivHouseholderQr() const; 30592: inline const CompleteOrthogonalDecomposition completeOrthogonalDecomposition() const; 30592: 30592: 30592: 30592: inline EigenvaluesReturnType eigenvalues() const; 30592: inline RealScalar operatorNorm() const; 30592: 30592: 30592: 30592: inline JacobiSVD jacobiSvd(unsigned int computationOptions = 0) const; 30592: inline BDCSVD bdcSvd(unsigned int computationOptions = 0) const; 30592: 30592: 30592: 30592: 30592: 30592: template struct cross_product_return_type { 30592: typedef typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType Scalar; 30592: typedef Matrix type; 30592: }; 30592: 30592: template 30592: 30592: 30592: inline typename cross_product_return_type::type 30592: 30592: 30592: 30592: cross(const MatrixBase& other) const; 30592: 30592: template 30592: 30592: inline PlainObject cross3(const MatrixBase& other) const; 30592: 30592: 30592: inline PlainObject unitOrthogonal(void) const; 30592: 30592: 30592: inline Matrix eulerAngles(Index a0, Index a1, Index a2) const; 30592: 30592: 30592: enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) 30592: : ColsAtCompileTime==1 ? Vertical : Horizontal }; 30592: typedef Homogeneous HomogeneousReturnType; 30592: 30592: inline HomogeneousReturnType homogeneous() const; 30592: 30592: enum { 30592: SizeMinusOne = SizeAtCompileTime==Dynamic ? Dynamic : SizeAtCompileTime-1 30592: }; 30592: typedef Block::ColsAtCompileTime==1 ? SizeMinusOne : 1, 30592: internal::traits::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne; 30592: typedef CwiseBinaryOp::Scalar,Scalar>, const ConstStartMinusOne, const typename internal::plain_constant_type::type> HNormalizedReturnType; 30592: 30592: inline const HNormalizedReturnType hnormalized() const; 30592: 30592: 30592: 30592: 30592: void makeHouseholderInPlace(Scalar& tau, RealScalar& beta); 30592: template 30592: 30592: void makeHouseholder(EssentialPart& essential, 30592: Scalar& tau, RealScalar& beta) const; 30592: template 30592: 30592: void applyHouseholderOnTheLeft(const EssentialPart& essential, 30592: const Scalar& tau, 30592: Scalar* workspace); 30592: template 30592: 30592: void applyHouseholderOnTheRight(const EssentialPart& essential, 30592: const Scalar& tau, 30592: Scalar* workspace); 30592: 30592: 30592: 30592: template 30592: 30592: void applyOnTheLeft(Index p, Index q, const JacobiRotation& j); 30592: template 30592: 30592: void applyOnTheRight(Index p, Index q, const JacobiRotation& j); 30592: 30592: 30592: 30592: template 30592: inline const typename SparseMatrixBase::template CwiseProductDenseReturnType::Type 30592: cwiseProduct(const SparseMatrixBase &other) const 30592: { 30592: return other.cwiseProduct(derived()); 30592: } 30592: 30592: 30592: 30592: typedef typename internal::stem_function::type StemFunction; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: const MatrixExponentialReturnValue exp() const; 30592: 30592: const MatrixFunctionReturnValue matrixFunction(StemFunction f) const; 30592: const MatrixFunctionReturnValue cosh() const; 30592: const MatrixFunctionReturnValue sinh() const; 30592: 30592: const MatrixFunctionReturnValue atanh() const; 30592: const MatrixFunctionReturnValue acosh() const; 30592: const MatrixFunctionReturnValue asinh() const; 30592: 30592: const MatrixFunctionReturnValue cos() const; 30592: const MatrixFunctionReturnValue sin() const; 30592: const MatrixSquareRootReturnValue sqrt() const; 30592: const MatrixLogarithmReturnValue log() const; 30592: const MatrixPowerReturnValue pow(const RealScalar& p) const; 30592: const MatrixComplexPowerReturnValue pow(const std::complex& p) const; 30592: 30592: protected: 30592: MatrixBase(const MatrixBase&) = default; 30592: MatrixBase() = default; ~MatrixBase() = default; 30592: 30592: private: 30592: explicit MatrixBase(int); 30592: MatrixBase(int,int); 30592: template explicit MatrixBase(const MatrixBase&); 30592: protected: 30592: 30592: template Derived& operator+=(const ArrayBase& ) 30592: {static_assert(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES");; return *this;} 30592: 30592: template Derived& operator-=(const ArrayBase& ) 30592: {static_assert(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES");; return *this;} 30592: }; 30592: # 512 "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" 30592: template 30592: template 30592: inline Derived& 30592: MatrixBase::operator*=(const EigenBase &other) 30592: { 30592: other.derived().applyThisOnTheRight(derived()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline void MatrixBase::applyOnTheRight(const EigenBase &other) 30592: { 30592: other.derived().applyThisOnTheRight(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline void MatrixBase::applyOnTheLeft(const EigenBase &other) 30592: { 30592: other.derived().applyThisOnTheLeft(derived()); 30592: } 30592: 30592: } 30592: # 274 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" 30592: namespace Eigen { 30592: # 29 "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" 30592: template struct EigenBase 30592: { 30592: # 39 "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" 30592: typedef Eigen::Index Index; 30592: 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: 30592: 30592: 30592: Derived& derived() { return *static_cast(this); } 30592: 30592: 30592: const Derived& derived() const { return *static_cast(this); } 30592: 30592: 30592: inline Derived& const_cast_derived() const 30592: { return *static_cast(const_cast(this)); } 30592: 30592: inline const Derived& const_derived() const 30592: { return *static_cast(this); } 30592: 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return derived().rows(); } 30592: 30592: constexpr 30592: inline Index cols() const noexcept { return derived().cols(); } 30592: 30592: 30592: constexpr 30592: inline Index size() const noexcept { return rows() * cols(); } 30592: 30592: 30592: template 30592: 30592: inline void evalTo(Dest& dst) const 30592: { derived().evalTo(dst); } 30592: 30592: 30592: template 30592: 30592: inline void addTo(Dest& dst) const 30592: { 30592: 30592: 30592: typename Dest::PlainObject res(rows(),cols()); 30592: evalTo(res); 30592: dst += res; 30592: } 30592: 30592: 30592: template 30592: 30592: inline void subTo(Dest& dst) const 30592: { 30592: 30592: 30592: typename Dest::PlainObject res(rows(),cols()); 30592: evalTo(res); 30592: dst -= res; 30592: } 30592: 30592: 30592: template 30592: inline void applyThisOnTheRight(Dest& dst) const 30592: { 30592: 30592: 30592: dst = dst * this->derived(); 30592: } 30592: 30592: 30592: template 30592: inline void applyThisOnTheLeft(Dest& dst) const 30592: { 30592: 30592: 30592: dst = this->derived() * dst; 30592: } 30592: 30592: }; 30592: # 131 "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" 30592: template 30592: template 30592: 30592: Derived& DenseBase::operator=(const EigenBase &other) 30592: { 30592: call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: Derived& DenseBase::operator+=(const EigenBase &other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::add_assign_op()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: Derived& DenseBase::operator-=(const EigenBase &other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::sub_assign_op()); 30592: return derived(); 30592: } 30592: 30592: } 30592: # 275 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Product.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Product.h" 30592: namespace Eigen { 30592: 30592: template class ProductImpl; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename remove_all::type LhsCleaned; 30592: typedef typename remove_all::type RhsCleaned; 30592: typedef traits LhsTraits; 30592: typedef traits RhsTraits; 30592: 30592: typedef MatrixXpr XprKind; 30592: 30592: typedef typename ScalarBinaryOpTraits::Scalar, typename traits::Scalar>::ReturnType Scalar; 30592: typedef typename product_promote_storage_type::ret>::ret StorageKind; 30592: typedef typename promote_index_type::type StorageIndex; 30592: 30592: enum { 30592: RowsAtCompileTime = LhsTraits::RowsAtCompileTime, 30592: ColsAtCompileTime = RhsTraits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = LhsTraits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = RhsTraits::MaxColsAtCompileTime, 30592: 30592: 30592: InnerSize = (((int)LhsTraits::ColsAtCompileTime == 0 || (int)RhsTraits::RowsAtCompileTime == 0) ? 0 : ((int)LhsTraits::ColsAtCompileTime == 1 || (int)RhsTraits::RowsAtCompileTime == 1) ? 1 : ((int)LhsTraits::ColsAtCompileTime == Dynamic && (int)RhsTraits::RowsAtCompileTime == Dynamic) ? Dynamic : ((int)LhsTraits::ColsAtCompileTime == Dynamic) ? (int)RhsTraits::RowsAtCompileTime : ((int)RhsTraits::RowsAtCompileTime == Dynamic) ? (int)LhsTraits::ColsAtCompileTime : ((int)LhsTraits::ColsAtCompileTime <= (int)RhsTraits::RowsAtCompileTime) ? (int)LhsTraits::ColsAtCompileTime : (int)RhsTraits::RowsAtCompileTime), 30592: 30592: 30592: Flags = (MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1) ? RowMajorBit 30592: : (MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1) ? 0 30592: : ( ((LhsTraits::Flags&NoPreferredStorageOrderBit) && (RhsTraits::Flags&RowMajorBit)) 30592: || ((RhsTraits::Flags&NoPreferredStorageOrderBit) && (LhsTraits::Flags&RowMajorBit)) ) ? RowMajorBit 30592: : NoPreferredStorageOrderBit 30592: }; 30592: }; 30592: 30592: } 30592: # 70 "/usr/include/eigen3/Eigen/src/Core/Product.h" 30592: template 30592: class Product : public ProductImpl<_Lhs,_Rhs,Option, 30592: typename internal::product_promote_storage_type::StorageKind, 30592: typename internal::traits<_Rhs>::StorageKind, 30592: internal::product_type<_Lhs,_Rhs>::ret>::ret> 30592: { 30592: public: 30592: 30592: typedef _Lhs Lhs; 30592: typedef _Rhs Rhs; 30592: 30592: typedef typename ProductImpl< 30592: Lhs, Rhs, Option, 30592: typename internal::product_promote_storage_type::StorageKind, 30592: typename internal::traits::StorageKind, 30592: internal::product_type::ret>::ret>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: 30592: typedef typename internal::ref_selector::type LhsNested; 30592: typedef typename internal::ref_selector::type RhsNested; 30592: typedef typename internal::remove_all::type LhsNestedCleaned; 30592: typedef typename internal::remove_all::type RhsNestedCleaned; 30592: 30592: inline 30592: Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) 30592: { 30592: (static_cast (lhs.cols() == rhs.rows() && "invalid matrix product" && "if you wanted a coeff-wise or a dot product use the respective explicit functions") ? void (0) : __assert_fail ("lhs.cols() == rhs.rows() && \"invalid matrix product\" && \"if you wanted a coeff-wise or a dot product use the respective explicit functions\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: ; 30592: } 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_lhs.rows(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_rhs.cols(); } 30592: 30592: inline 30592: const LhsNestedCleaned& lhs() const { return m_lhs; } 30592: inline 30592: const RhsNestedCleaned& rhs() const { return m_rhs; } 30592: 30592: protected: 30592: 30592: LhsNested m_lhs; 30592: RhsNested m_rhs; 30592: }; 30592: 30592: namespace internal { 30592: 30592: template::ret> 30592: class dense_product_base 30592: : public internal::dense_xpr_base >::type 30592: {}; 30592: 30592: 30592: template 30592: class dense_product_base 30592: : public internal::dense_xpr_base >::type 30592: { 30592: typedef Product ProductXpr; 30592: typedef typename internal::dense_xpr_base::type Base; 30592: public: 30592: using Base::derived; 30592: typedef typename Base::Scalar Scalar; 30592: 30592: inline operator const Scalar() const 30592: { 30592: return internal::evaluator(derived()).coeff(0,0); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: class ProductImpl : public internal::generic_xpr_base, MatrixXpr, StorageKind>::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base, MatrixXpr, StorageKind>::type Base; 30592: }; 30592: 30592: template 30592: class ProductImpl 30592: : public internal::dense_product_base 30592: { 30592: typedef Product Derived; 30592: 30592: public: 30592: 30592: typedef typename internal::dense_product_base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: protected: 30592: enum { 30592: IsOneByOne = (RowsAtCompileTime == 1 || RowsAtCompileTime == Dynamic) && 30592: (ColsAtCompileTime == 1 || ColsAtCompileTime == Dynamic), 30592: EnableCoeff = IsOneByOne || Option==LazyProduct 30592: }; 30592: 30592: public: 30592: 30592: inline Scalar coeff(Index row, Index col) const 30592: { 30592: static_assert(EnableCoeff,"THIS_METHOD_IS_ONLY_FOR_INNER_OR_LAZY_PRODUCTS");; 30592: (static_cast ((Option==LazyProduct) || (this->rows() == 1 && this->cols() == 1)) ? void (0) : __assert_fail ("(Option==LazyProduct) || (this->rows() == 1 && this->cols() == 1)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return internal::evaluator(derived()).coeff(row,col); 30592: } 30592: 30592: inline Scalar coeff(Index i) const 30592: { 30592: static_assert(EnableCoeff,"THIS_METHOD_IS_ONLY_FOR_INNER_OR_LAZY_PRODUCTS");; 30592: (static_cast ((Option==LazyProduct) || (this->rows() == 1 && this->cols() == 1)) ? void (0) : __assert_fail ("(Option==LazyProduct) || (this->rows() == 1 && this->cols() == 1)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return internal::evaluator(derived()).coeff(i); 30592: } 30592: 30592: 30592: }; 30592: 30592: } 30592: # 277 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 1 30592: # 16 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template 30592: struct storage_kind_to_evaluator_kind { 30592: typedef IndexBased Kind; 30592: }; 30592: 30592: 30592: 30592: template struct storage_kind_to_shape; 30592: 30592: template<> struct storage_kind_to_shape { typedef DenseShape Shape; }; 30592: template<> struct storage_kind_to_shape { typedef SolverShape Shape; }; 30592: template<> struct storage_kind_to_shape { typedef PermutationShape Shape; }; 30592: template<> struct storage_kind_to_shape { typedef TranspositionsShape Shape; }; 30592: # 49 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 30592: template< typename T, 30592: typename Arg1Kind = typename evaluator_traits::Kind, 30592: typename Arg2Kind = typename evaluator_traits::Kind, 30592: typename Arg3Kind = typename evaluator_traits::Kind, 30592: typename Arg1Scalar = typename traits::Scalar, 30592: typename Arg2Scalar = typename traits::Scalar, 30592: typename Arg3Scalar = typename traits::Scalar> struct ternary_evaluator; 30592: 30592: template< typename T, 30592: typename LhsKind = typename evaluator_traits::Kind, 30592: typename RhsKind = typename evaluator_traits::Kind, 30592: typename LhsScalar = typename traits::Scalar, 30592: typename RhsScalar = typename traits::Scalar> struct binary_evaluator; 30592: 30592: template< typename T, 30592: typename Kind = typename evaluator_traits::Kind, 30592: typename Scalar = typename T::Scalar> struct unary_evaluator; 30592: 30592: 30592: 30592: template 30592: struct evaluator_traits_base 30592: { 30592: 30592: typedef typename storage_kind_to_evaluator_kind::StorageKind>::Kind Kind; 30592: typedef typename storage_kind_to_shape::StorageKind>::Shape Shape; 30592: }; 30592: 30592: 30592: template 30592: struct evaluator_traits : public evaluator_traits_base 30592: { 30592: }; 30592: 30592: template::Shape > 30592: struct evaluator_assume_aliasing { 30592: static const bool value = false; 30592: }; 30592: 30592: 30592: template 30592: struct evaluator : public unary_evaluator 30592: { 30592: typedef unary_evaluator Base; 30592: inline 30592: explicit evaluator(const T& xpr) : Base(xpr) {} 30592: }; 30592: 30592: 30592: 30592: template 30592: struct evaluator 30592: : evaluator 30592: { 30592: inline 30592: explicit evaluator(const T& xpr) : evaluator(xpr) {} 30592: }; 30592: 30592: 30592: 30592: template 30592: struct evaluator_base 30592: { 30592: 30592: typedef traits ExpressionTraits; 30592: 30592: enum { 30592: Alignment = 0 30592: }; 30592: 30592: 30592: 30592: inline evaluator_base() {} 30592: inline ~evaluator_base() {} 30592: private: 30592: evaluator_base(const evaluator_base&); 30592: const evaluator_base& operator=(const evaluator_base&); 30592: }; 30592: # 136 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 30592: template class plainobjectbase_evaluator_data { 30592: public: 30592: inline 30592: plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr) 30592: { 30592: 30592: Eigen::internal::ignore_unused_variable(outerStride);; 30592: 30592: ; 30592: } 30592: inline constexpr 30592: Index outerStride() const noexcept { return OuterStride; } 30592: const Scalar *data; 30592: }; 30592: 30592: template class plainobjectbase_evaluator_data { 30592: public: 30592: inline 30592: plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {} 30592: inline 30592: Index outerStride() const { return m_outerStride; } 30592: const Scalar *data; 30592: protected: 30592: Index m_outerStride; 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : evaluator_base 30592: { 30592: typedef PlainObjectBase PlainObjectType; 30592: typedef typename PlainObjectType::Scalar Scalar; 30592: typedef typename PlainObjectType::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: IsRowMajor = PlainObjectType::IsRowMajor, 30592: IsVectorAtCompileTime = PlainObjectType::IsVectorAtCompileTime, 30592: RowsAtCompileTime = PlainObjectType::RowsAtCompileTime, 30592: ColsAtCompileTime = PlainObjectType::ColsAtCompileTime, 30592: 30592: CoeffReadCost = NumTraits::ReadCost, 30592: Flags = traits::EvaluatorFlags, 30592: Alignment = traits::Alignment 30592: }; 30592: enum { 30592: 30592: OuterStrideAtCompileTime = IsVectorAtCompileTime ? 0 30592: : int(IsRowMajor) ? ColsAtCompileTime 30592: : RowsAtCompileTime 30592: }; 30592: 30592: inline 30592: evaluator() 30592: : m_d(0,OuterStrideAtCompileTime) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: inline 30592: explicit evaluator(const PlainObjectType& m) 30592: : m_d(m.data(),IsVectorAtCompileTime ? 0 : m.outerStride()) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: if (IsRowMajor) 30592: return m_d.data[row * m_d.outerStride() + col]; 30592: else 30592: return m_d.data[row + col * m_d.outerStride()]; 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_d.data[index]; 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: if (IsRowMajor) 30592: return const_cast(m_d.data)[row * m_d.outerStride() + col]; 30592: else 30592: return const_cast(m_d.data)[row + col * m_d.outerStride()]; 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return const_cast(m_d.data)[index]; 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: if (IsRowMajor) 30592: return ploadt(m_d.data + row * m_d.outerStride() + col); 30592: else 30592: return ploadt(m_d.data + row + col * m_d.outerStride()); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return ploadt(m_d.data + index); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: if (IsRowMajor) 30592: return pstoret 30592: (const_cast(m_d.data) + row * m_d.outerStride() + col, x); 30592: else 30592: return pstoret 30592: (const_cast(m_d.data) + row + col * m_d.outerStride(), x); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: return pstoret(const_cast(m_d.data) + index, x); 30592: } 30592: 30592: protected: 30592: 30592: plainobjectbase_evaluator_data m_d; 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : evaluator > > 30592: { 30592: typedef Matrix XprType; 30592: 30592: inline 30592: evaluator() {} 30592: 30592: inline 30592: explicit evaluator(const XprType& m) 30592: : evaluator >(m) 30592: { } 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : evaluator > > 30592: { 30592: typedef Array XprType; 30592: 30592: inline 30592: evaluator() {} 30592: 30592: inline 30592: explicit evaluator(const XprType& m) 30592: : evaluator >(m) 30592: { } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef Transpose XprType; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: Flags = evaluator::Flags ^ RowMajorBit, 30592: Alignment = evaluator::Alignment 30592: }; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {} 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_argImpl.coeff(col, row); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_argImpl.coeff(index); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_argImpl.coeffRef(col, row); 30592: } 30592: 30592: inline 30592: typename XprType::Scalar& coeffRef(Index index) 30592: { 30592: return m_argImpl.coeffRef(index); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_argImpl.template packet(col, row); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return m_argImpl.template packet(index); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: m_argImpl.template writePacket(col, row, x); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: m_argImpl.template writePacket(index, x); 30592: } 30592: 30592: protected: 30592: evaluator m_argImpl; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::value, 30592: bool has_unary = has_unary_operator::value, 30592: bool has_binary = has_binary_operator::value> 30592: struct nullary_wrapper 30592: { 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType i, IndexType j) const { return op(i,j); } 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType i) const { return op(i); } 30592: 30592: template inline T packetOp(const NullaryOp& op, IndexType i, IndexType j) const { return op.template packetOp(i,j); } 30592: template inline T packetOp(const NullaryOp& op, IndexType i) const { return op.template packetOp(i); } 30592: }; 30592: 30592: template 30592: struct nullary_wrapper 30592: { 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); } 30592: template inline T packetOp(const NullaryOp& op, IndexType=0, IndexType=0) const { return op.template packetOp(); } 30592: }; 30592: 30592: template 30592: struct nullary_wrapper 30592: { 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType i, IndexType j=0) const { return op(i,j); } 30592: template inline T packetOp(const NullaryOp& op, IndexType i, IndexType j=0) const { return op.template packetOp(i,j); } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct nullary_wrapper 30592: { 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType i, IndexType j) const { 30592: (static_cast (i==0 || j==0) ? void (0) : __assert_fail ("i==0 || j==0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return op(i+j); 30592: } 30592: template inline T packetOp(const NullaryOp& op, IndexType i, IndexType j) const { 30592: (static_cast (i==0 || j==0) ? void (0) : __assert_fail ("i==0 || j==0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return op.template packetOp(i+j); 30592: } 30592: 30592: template 30592: inline Scalar operator()(const NullaryOp& op, IndexType i) const { return op(i); } 30592: template 30592: inline T packetOp(const NullaryOp& op, IndexType i) const { return op.template packetOp(i); } 30592: }; 30592: 30592: template 30592: struct nullary_wrapper {}; 30592: # 496 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 30592: template 30592: struct evaluator > 30592: : evaluator_base > 30592: { 30592: typedef CwiseNullaryOp XprType; 30592: typedef typename internal::remove_all::type PlainObjectTypeCleaned; 30592: 30592: enum { 30592: CoeffReadCost = internal::functor_traits::Cost, 30592: 30592: Flags = (evaluator::Flags 30592: & ( HereditaryBits 30592: | (functor_has_linear_access::ret ? LinearAccessBit : 0) 30592: | (functor_traits::PacketAccess ? PacketAccessBit : 0))) 30592: | (functor_traits::IsRepeatable ? 0 : EvalBeforeNestingBit), 30592: Alignment = AlignedMax 30592: }; 30592: 30592: explicit evaluator(const XprType& n) 30592: : m_functor(n.functor()), m_wrapper() 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: template 30592: inline 30592: CoeffReturnType coeff(IndexType row, IndexType col) const 30592: { 30592: return m_wrapper(m_functor, row, col); 30592: } 30592: 30592: template 30592: inline 30592: CoeffReturnType coeff(IndexType index) const 30592: { 30592: return m_wrapper(m_functor,index); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(IndexType row, IndexType col) const 30592: { 30592: return m_wrapper.template packetOp(m_functor, row, col); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(IndexType index) const 30592: { 30592: return m_wrapper.template packetOp(m_functor, index); 30592: } 30592: 30592: protected: 30592: const NullaryOp m_functor; 30592: const internal::nullary_wrapper m_wrapper; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct unary_evaluator, IndexBased > 30592: : evaluator_base > 30592: { 30592: typedef CwiseUnaryOp XprType; 30592: 30592: enum { 30592: CoeffReadCost = int(evaluator::CoeffReadCost) + int(functor_traits::Cost), 30592: 30592: Flags = evaluator::Flags 30592: & (HereditaryBits | LinearAccessBit | (functor_traits::PacketAccess ? PacketAccessBit : 0)), 30592: Alignment = evaluator::Alignment 30592: }; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& op) : m_d(op) 30592: { 30592: static_assert((functor_traits::Cost)>=0 && (functor_traits::Cost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_d.func()(m_d.argImpl.coeff(row, col)); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_d.func()(m_d.argImpl.coeff(index)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_d.func().packetOp(m_d.argImpl.template packet(row, col)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return m_d.func().packetOp(m_d.argImpl.template packet(index)); 30592: } 30592: 30592: protected: 30592: 30592: 30592: struct Data 30592: { 30592: inline 30592: Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {} 30592: inline 30592: const UnaryOp& func() const { return op; } 30592: UnaryOp op; 30592: evaluator argImpl; 30592: }; 30592: 30592: Data m_d; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public ternary_evaluator > 30592: { 30592: typedef CwiseTernaryOp XprType; 30592: typedef ternary_evaluator > Base; 30592: 30592: explicit evaluator(const XprType& xpr) : Base(xpr) {} 30592: }; 30592: 30592: template 30592: struct ternary_evaluator, IndexBased, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef CwiseTernaryOp XprType; 30592: 30592: enum { 30592: CoeffReadCost = int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost) + int(functor_traits::Cost), 30592: 30592: Arg1Flags = evaluator::Flags, 30592: Arg2Flags = evaluator::Flags, 30592: Arg3Flags = evaluator::Flags, 30592: SameType = is_same::value && is_same::value, 30592: StorageOrdersAgree = (int(Arg1Flags)&RowMajorBit)==(int(Arg2Flags)&RowMajorBit) && (int(Arg1Flags)&RowMajorBit)==(int(Arg3Flags)&RowMajorBit), 30592: Flags0 = (int(Arg1Flags) | int(Arg2Flags) | int(Arg3Flags)) & ( 30592: HereditaryBits 30592: | (int(Arg1Flags) & int(Arg2Flags) & int(Arg3Flags) & 30592: ( (StorageOrdersAgree ? LinearAccessBit : 0) 30592: | (functor_traits::PacketAccess && StorageOrdersAgree && SameType ? PacketAccessBit : 0) 30592: ) 30592: ) 30592: ), 30592: Flags = (Flags0 & ~RowMajorBit) | (Arg1Flags & RowMajorBit), 30592: Alignment = (((int)(((int)evaluator::Alignment <= (int)evaluator::Alignment) ? (int)evaluator::Alignment : (int)evaluator::Alignment) <= (int)evaluator::Alignment) ? (int)(((int)evaluator::Alignment <= (int)evaluator::Alignment) ? (int)evaluator::Alignment : (int)evaluator::Alignment) : (int)evaluator::Alignment) 30592: 30592: 30592: }; 30592: 30592: explicit ternary_evaluator(const XprType& xpr) : m_d(xpr) 30592: { 30592: static_assert((functor_traits::Cost)>=0 && (functor_traits::Cost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_d.func()(m_d.arg1Impl.coeff(row, col), m_d.arg2Impl.coeff(row, col), m_d.arg3Impl.coeff(row, col)); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_d.func()(m_d.arg1Impl.coeff(index), m_d.arg2Impl.coeff(index), m_d.arg3Impl.coeff(index)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_d.func().packetOp(m_d.arg1Impl.template packet(row, col), 30592: m_d.arg2Impl.template packet(row, col), 30592: m_d.arg3Impl.template packet(row, col)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return m_d.func().packetOp(m_d.arg1Impl.template packet(index), 30592: m_d.arg2Impl.template packet(index), 30592: m_d.arg3Impl.template packet(index)); 30592: } 30592: 30592: protected: 30592: 30592: struct Data 30592: { 30592: inline 30592: Data(const XprType& xpr) : op(xpr.functor()), arg1Impl(xpr.arg1()), arg2Impl(xpr.arg2()), arg3Impl(xpr.arg3()) {} 30592: inline 30592: const TernaryOp& func() const { return op; } 30592: TernaryOp op; 30592: evaluator arg1Impl; 30592: evaluator arg2Impl; 30592: evaluator arg3Impl; 30592: }; 30592: 30592: Data m_d; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public binary_evaluator > 30592: { 30592: typedef CwiseBinaryOp XprType; 30592: typedef binary_evaluator > Base; 30592: 30592: inline 30592: explicit evaluator(const XprType& xpr) : Base(xpr) {} 30592: }; 30592: 30592: template 30592: struct binary_evaluator, IndexBased, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef CwiseBinaryOp XprType; 30592: 30592: enum { 30592: CoeffReadCost = int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost) + int(functor_traits::Cost), 30592: 30592: LhsFlags = evaluator::Flags, 30592: RhsFlags = evaluator::Flags, 30592: SameType = is_same::value, 30592: StorageOrdersAgree = (int(LhsFlags)&RowMajorBit)==(int(RhsFlags)&RowMajorBit), 30592: Flags0 = (int(LhsFlags) | int(RhsFlags)) & ( 30592: HereditaryBits 30592: | (int(LhsFlags) & int(RhsFlags) & 30592: ( (StorageOrdersAgree ? LinearAccessBit : 0) 30592: | (functor_traits::PacketAccess && StorageOrdersAgree && SameType ? PacketAccessBit : 0) 30592: ) 30592: ) 30592: ), 30592: Flags = (Flags0 & ~RowMajorBit) | (LhsFlags & RowMajorBit), 30592: Alignment = (((int)evaluator::Alignment <= (int)evaluator::Alignment) ? (int)evaluator::Alignment : (int)evaluator::Alignment) 30592: }; 30592: 30592: inline 30592: explicit binary_evaluator(const XprType& xpr) : m_d(xpr) 30592: { 30592: static_assert((functor_traits::Cost)>=0 && (functor_traits::Cost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_d.func()(m_d.lhsImpl.coeff(row, col), m_d.rhsImpl.coeff(row, col)); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_d.func()(m_d.lhsImpl.coeff(index), m_d.rhsImpl.coeff(index)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_d.func().packetOp(m_d.lhsImpl.template packet(row, col), 30592: m_d.rhsImpl.template packet(row, col)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return m_d.func().packetOp(m_d.lhsImpl.template packet(index), 30592: m_d.rhsImpl.template packet(index)); 30592: } 30592: 30592: protected: 30592: 30592: 30592: struct Data 30592: { 30592: inline 30592: Data(const XprType& xpr) : op(xpr.functor()), lhsImpl(xpr.lhs()), rhsImpl(xpr.rhs()) {} 30592: inline 30592: const BinaryOp& func() const { return op; } 30592: BinaryOp op; 30592: evaluator lhsImpl; 30592: evaluator rhsImpl; 30592: }; 30592: 30592: Data m_d; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef CwiseUnaryView XprType; 30592: 30592: enum { 30592: CoeffReadCost = int(evaluator::CoeffReadCost) + int(functor_traits::Cost), 30592: 30592: Flags = (evaluator::Flags & (HereditaryBits | LinearAccessBit | DirectAccessBit)), 30592: 30592: Alignment = 0 30592: }; 30592: 30592: explicit unary_evaluator(const XprType& op) : m_d(op) 30592: { 30592: static_assert((functor_traits::Cost)>=0 && (functor_traits::Cost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_d.func()(m_d.argImpl.coeff(row, col)); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_d.func()(m_d.argImpl.coeff(index)); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_d.func()(m_d.argImpl.coeffRef(row, col)); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return m_d.func()(m_d.argImpl.coeffRef(index)); 30592: } 30592: 30592: protected: 30592: 30592: 30592: struct Data 30592: { 30592: inline 30592: Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {} 30592: inline 30592: const UnaryOp& func() const { return op; } 30592: UnaryOp op; 30592: evaluator argImpl; 30592: }; 30592: 30592: Data m_d; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct mapbase_evaluator; 30592: 30592: template 30592: struct mapbase_evaluator : evaluator_base 30592: { 30592: typedef Derived XprType; 30592: typedef typename XprType::PointerType PointerType; 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: IsRowMajor = XprType::RowsAtCompileTime, 30592: ColsAtCompileTime = XprType::ColsAtCompileTime, 30592: CoeffReadCost = NumTraits::ReadCost 30592: }; 30592: 30592: inline 30592: explicit mapbase_evaluator(const XprType& map) 30592: : m_data(const_cast(map.data())), 30592: m_innerStride(map.innerStride()), 30592: m_outerStride(map.outerStride()) 30592: { 30592: static_assert((!(evaluator::Flags&PacketAccessBit) || (internal::inner_stride_at_compile_time::ret==1)),"PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1"); 30592: ; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_data[col * colStride() + row * rowStride()]; 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_data[index * m_innerStride.value()]; 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_data[col * colStride() + row * rowStride()]; 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return m_data[index * m_innerStride.value()]; 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: PointerType ptr = m_data + row * rowStride() + col * colStride(); 30592: return internal::ploadt(ptr); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return internal::ploadt(m_data + index * m_innerStride.value()); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: PointerType ptr = m_data + row * rowStride() + col * colStride(); 30592: return internal::pstoret(ptr, x); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: internal::pstoret(m_data + index * m_innerStride.value(), x); 30592: } 30592: protected: 30592: inline constexpr 30592: Index rowStride() const noexcept { 30592: return XprType::IsRowMajor ? m_outerStride.value() : m_innerStride.value(); 30592: } 30592: inline constexpr 30592: Index colStride() const noexcept { 30592: return XprType::IsRowMajor ? m_innerStride.value() : m_outerStride.value(); 30592: } 30592: 30592: PointerType m_data; 30592: const internal::variable_if_dynamic m_innerStride; 30592: const internal::variable_if_dynamic m_outerStride; 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : public mapbase_evaluator, PlainObjectType> 30592: { 30592: typedef Map XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: typedef typename packet_traits::type PacketScalar; 30592: 30592: enum { 30592: InnerStrideAtCompileTime = StrideType::InnerStrideAtCompileTime == 0 30592: ? int(PlainObjectType::InnerStrideAtCompileTime) 30592: : int(StrideType::InnerStrideAtCompileTime), 30592: OuterStrideAtCompileTime = StrideType::OuterStrideAtCompileTime == 0 30592: ? int(PlainObjectType::OuterStrideAtCompileTime) 30592: : int(StrideType::OuterStrideAtCompileTime), 30592: HasNoInnerStride = InnerStrideAtCompileTime == 1, 30592: HasNoOuterStride = StrideType::OuterStrideAtCompileTime == 0, 30592: HasNoStride = HasNoInnerStride && HasNoOuterStride, 30592: IsDynamicSize = PlainObjectType::SizeAtCompileTime==Dynamic, 30592: 30592: PacketAccessMask = bool(HasNoInnerStride) ? ~int(0) : ~int(PacketAccessBit), 30592: LinearAccessMask = bool(HasNoStride) || bool(PlainObjectType::IsVectorAtCompileTime) ? ~int(0) : ~int(LinearAccessBit), 30592: Flags = int( evaluator::Flags) & (LinearAccessMask&PacketAccessMask), 30592: 30592: Alignment = int(MapOptions)&int(AlignedMask) 30592: }; 30592: 30592: explicit evaluator(const XprType& map) 30592: : mapbase_evaluator(map) 30592: { } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public mapbase_evaluator, PlainObjectType> 30592: { 30592: typedef Ref XprType; 30592: 30592: enum { 30592: Flags = evaluator >::Flags, 30592: Alignment = evaluator >::Alignment 30592: }; 30592: 30592: inline 30592: explicit evaluator(const XprType& ref) 30592: : mapbase_evaluator(ref) 30592: { } 30592: }; 30592: 30592: 30592: 30592: template::ret> struct block_evaluator; 30592: 30592: template 30592: struct evaluator > 30592: : block_evaluator 30592: { 30592: typedef Block XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: typedef typename packet_traits::type PacketScalar; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: 30592: RowsAtCompileTime = traits::RowsAtCompileTime, 30592: ColsAtCompileTime = traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = traits::MaxColsAtCompileTime, 30592: 30592: ArgTypeIsRowMajor = (int(evaluator::Flags)&RowMajorBit) != 0, 30592: IsRowMajor = (MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1) ? 1 30592: : (MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1) ? 0 30592: : ArgTypeIsRowMajor, 30592: HasSameStorageOrderAsArgType = (IsRowMajor == ArgTypeIsRowMajor), 30592: InnerSize = IsRowMajor ? int(ColsAtCompileTime) : int(RowsAtCompileTime), 30592: InnerStrideAtCompileTime = HasSameStorageOrderAsArgType 30592: ? int(inner_stride_at_compile_time::ret) 30592: : int(outer_stride_at_compile_time::ret), 30592: OuterStrideAtCompileTime = HasSameStorageOrderAsArgType 30592: ? int(outer_stride_at_compile_time::ret) 30592: : int(inner_stride_at_compile_time::ret), 30592: MaskPacketAccessBit = (InnerStrideAtCompileTime == 1 || HasSameStorageOrderAsArgType) ? PacketAccessBit : 0, 30592: 30592: FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1 || (InnerPanel && (evaluator::Flags&LinearAccessBit))) ? LinearAccessBit : 0, 30592: FlagsRowMajorBit = XprType::Flags&RowMajorBit, 30592: Flags0 = evaluator::Flags & ( (HereditaryBits & ~RowMajorBit) | 30592: DirectAccessBit | 30592: MaskPacketAccessBit), 30592: Flags = Flags0 | FlagsLinearAccessBit | FlagsRowMajorBit, 30592: 30592: PacketAlignment = unpacket_traits::alignment, 30592: Alignment0 = (InnerPanel && (OuterStrideAtCompileTime!=Dynamic) 30592: && (OuterStrideAtCompileTime!=0) 30592: && (((OuterStrideAtCompileTime * int(sizeof(Scalar))) % int(PacketAlignment)) == 0)) ? int(PacketAlignment) : 0, 30592: Alignment = (((int)evaluator::Alignment <= (int)Alignment0) ? (int)evaluator::Alignment : (int)Alignment0) 30592: }; 30592: typedef block_evaluator block_evaluator_type; 30592: inline 30592: explicit evaluator(const XprType& block) : block_evaluator_type(block) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct block_evaluator 30592: : unary_evaluator > 30592: { 30592: typedef Block XprType; 30592: 30592: inline 30592: explicit block_evaluator(const XprType& block) 30592: : unary_evaluator(block) 30592: {} 30592: }; 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef Block XprType; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& block) 30592: : m_argImpl(block.nestedExpression()), 30592: m_startRow(block.startRow()), 30592: m_startCol(block.startCol()), 30592: m_linear_offset(ForwardLinearAccess?(ArgType::IsRowMajor ? block.startRow()*block.nestedExpression().cols() + block.startCol() : block.startCol()*block.nestedExpression().rows() + block.startRow()):0) 30592: { } 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: RowsAtCompileTime = XprType::RowsAtCompileTime, 30592: ForwardLinearAccess = (InnerPanel || int(XprType::IsRowMajor)==int(ArgType::IsRowMajor)) && bool(evaluator::Flags&LinearAccessBit) 30592: }; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_argImpl.coeff(m_startRow.value() + row, m_startCol.value() + col); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return linear_coeff_impl(index, bool_constant()); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_argImpl.coeffRef(m_startRow.value() + row, m_startCol.value() + col); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return linear_coeffRef_impl(index, bool_constant()); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_argImpl.template packet(m_startRow.value() + row, m_startCol.value() + col); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: if (ForwardLinearAccess) 30592: return m_argImpl.template packet(m_linear_offset.value() + index); 30592: else 30592: return packet(RowsAtCompileTime == 1 ? 0 : index, 30592: RowsAtCompileTime == 1 ? index : 0); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: return m_argImpl.template writePacket(m_startRow.value() + row, m_startCol.value() + col, x); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: if (ForwardLinearAccess) 30592: return m_argImpl.template writePacket(m_linear_offset.value() + index, x); 30592: else 30592: return writePacket(RowsAtCompileTime == 1 ? 0 : index, 30592: RowsAtCompileTime == 1 ? index : 0, 30592: x); 30592: } 30592: 30592: protected: 30592: inline 30592: CoeffReturnType linear_coeff_impl(Index index, internal::true_type ) const 30592: { 30592: return m_argImpl.coeff(m_linear_offset.value() + index); 30592: } 30592: inline 30592: CoeffReturnType linear_coeff_impl(Index index, internal::false_type ) const 30592: { 30592: return coeff(RowsAtCompileTime == 1 ? 0 : index, RowsAtCompileTime == 1 ? index : 0); 30592: } 30592: 30592: inline 30592: Scalar& linear_coeffRef_impl(Index index, internal::true_type ) 30592: { 30592: return m_argImpl.coeffRef(m_linear_offset.value() + index); 30592: } 30592: inline 30592: Scalar& linear_coeffRef_impl(Index index, internal::false_type ) 30592: { 30592: return coeffRef(RowsAtCompileTime == 1 ? 0 : index, RowsAtCompileTime == 1 ? index : 0); 30592: } 30592: 30592: evaluator m_argImpl; 30592: const variable_if_dynamic m_startRow; 30592: const variable_if_dynamic m_startCol; 30592: const variable_if_dynamic m_linear_offset; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct block_evaluator 30592: : mapbase_evaluator, 30592: typename Block::PlainObject> 30592: { 30592: typedef Block XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: inline 30592: explicit block_evaluator(const XprType& block) 30592: : mapbase_evaluator(block) 30592: { 30592: 30592: (static_cast (((internal::UIntPtr(block.data()) % (((int)1 >= (int)evaluator::Alignment) ? (int)1 : (int)evaluator::Alignment)) == 0) && "data is not aligned") ? void (0) : __assert_fail ("((internal::UIntPtr(block.data()) % (((int)1 >= (int)evaluator::Alignment) ? (int)1 : (int)evaluator::Alignment)) == 0) && \"data is not aligned\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : evaluator_base > 30592: { 30592: typedef Select XprType; 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost 30592: + (((int)evaluator::CoeffReadCost >= (int)evaluator::CoeffReadCost) ? (int)evaluator::CoeffReadCost : (int)evaluator::CoeffReadCost) 30592: , 30592: 30592: Flags = (unsigned int)evaluator::Flags & evaluator::Flags & HereditaryBits, 30592: 30592: Alignment = (((int)evaluator::Alignment <= (int)evaluator::Alignment) ? (int)evaluator::Alignment : (int)evaluator::Alignment) 30592: }; 30592: 30592: inline 30592: explicit evaluator(const XprType& select) 30592: : m_conditionImpl(select.conditionMatrix()), 30592: m_thenImpl(select.thenMatrix()), 30592: m_elseImpl(select.elseMatrix()) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: if (m_conditionImpl.coeff(row, col)) 30592: return m_thenImpl.coeff(row, col); 30592: else 30592: return m_elseImpl.coeff(row, col); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: if (m_conditionImpl.coeff(index)) 30592: return m_thenImpl.coeff(index); 30592: else 30592: return m_elseImpl.coeff(index); 30592: } 30592: 30592: protected: 30592: evaluator m_conditionImpl; 30592: evaluator m_thenImpl; 30592: evaluator m_elseImpl; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct unary_evaluator > 30592: : evaluator_base > 30592: { 30592: typedef Replicate XprType; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: enum { 30592: Factor = (RowFactor==Dynamic || ColFactor==Dynamic) ? Dynamic : RowFactor*ColFactor 30592: }; 30592: typedef typename internal::nested_eval::type ArgTypeNested; 30592: typedef typename internal::remove_all::type ArgTypeNestedCleaned; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: LinearAccessMask = XprType::IsVectorAtCompileTime ? LinearAccessBit : 0, 30592: Flags = (evaluator::Flags & (HereditaryBits|LinearAccessMask) & ~RowMajorBit) | (traits::Flags & RowMajorBit), 30592: 30592: Alignment = evaluator::Alignment 30592: }; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& replicate) 30592: : m_arg(replicate.nestedExpression()), 30592: m_argImpl(m_arg), 30592: m_rows(replicate.nestedExpression().rows()), 30592: m_cols(replicate.nestedExpression().cols()) 30592: {} 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: 30592: const Index actual_row = internal::traits::RowsAtCompileTime==1 ? 0 30592: : RowFactor==1 ? row 30592: : row % m_rows.value(); 30592: const Index actual_col = internal::traits::ColsAtCompileTime==1 ? 0 30592: : ColFactor==1 ? col 30592: : col % m_cols.value(); 30592: 30592: return m_argImpl.coeff(actual_row, actual_col); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: 30592: const Index actual_index = internal::traits::RowsAtCompileTime==1 30592: ? (ColFactor==1 ? index : index%m_cols.value()) 30592: : (RowFactor==1 ? index : index%m_rows.value()); 30592: 30592: return m_argImpl.coeff(actual_index); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: const Index actual_row = internal::traits::RowsAtCompileTime==1 ? 0 30592: : RowFactor==1 ? row 30592: : row % m_rows.value(); 30592: const Index actual_col = internal::traits::ColsAtCompileTime==1 ? 0 30592: : ColFactor==1 ? col 30592: : col % m_cols.value(); 30592: 30592: return m_argImpl.template packet(actual_row, actual_col); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: const Index actual_index = internal::traits::RowsAtCompileTime==1 30592: ? (ColFactor==1 ? index : index%m_cols.value()) 30592: : (RowFactor==1 ? index : index%m_rows.value()); 30592: 30592: return m_argImpl.template packet(actual_index); 30592: } 30592: 30592: protected: 30592: const ArgTypeNested m_arg; 30592: evaluator m_argImpl; 30592: const variable_if_dynamic m_rows; 30592: const variable_if_dynamic m_cols; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator_wrapper_base 30592: : evaluator_base 30592: { 30592: typedef typename remove_all::type ArgType; 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: Flags = evaluator::Flags, 30592: Alignment = evaluator::Alignment 30592: }; 30592: 30592: inline 30592: explicit evaluator_wrapper_base(const ArgType& arg) : m_argImpl(arg) {} 30592: 30592: typedef typename ArgType::Scalar Scalar; 30592: typedef typename ArgType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_argImpl.coeff(row, col); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_argImpl.coeff(index); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_argImpl.coeffRef(row, col); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return m_argImpl.coeffRef(index); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: return m_argImpl.template packet(row, col); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: return m_argImpl.template packet(index); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: m_argImpl.template writePacket(row, col, x); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: m_argImpl.template writePacket(index, x); 30592: } 30592: 30592: protected: 30592: evaluator m_argImpl; 30592: }; 30592: 30592: template 30592: struct unary_evaluator > 30592: : evaluator_wrapper_base > 30592: { 30592: typedef MatrixWrapper XprType; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& wrapper) 30592: : evaluator_wrapper_base >(wrapper.nestedExpression()) 30592: { } 30592: }; 30592: 30592: template 30592: struct unary_evaluator > 30592: : evaluator_wrapper_base > 30592: { 30592: typedef ArrayWrapper XprType; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& wrapper) 30592: : evaluator_wrapper_base >(wrapper.nestedExpression()) 30592: { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct reverse_packet_cond; 30592: 30592: template 30592: struct unary_evaluator > 30592: : evaluator_base > 30592: { 30592: typedef Reverse XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: IsRowMajor = XprType::IsRowMajor, 30592: IsColMajor = !IsRowMajor, 30592: ReverseRow = (Direction == Vertical) || (Direction == BothDirections), 30592: ReverseCol = (Direction == Horizontal) || (Direction == BothDirections), 30592: ReversePacket = (Direction == BothDirections) 30592: || ((Direction == Vertical) && IsColMajor) 30592: || ((Direction == Horizontal) && IsRowMajor), 30592: 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: 30592: 30592: 30592: Flags0 = evaluator::Flags, 30592: LinearAccess = ( (Direction==BothDirections) && (int(Flags0)&PacketAccessBit) ) 30592: || ((ReverseRow && XprType::ColsAtCompileTime==1) || (ReverseCol && XprType::RowsAtCompileTime==1)) 30592: ? LinearAccessBit : 0, 30592: 30592: Flags = int(Flags0) & (HereditaryBits | PacketAccessBit | LinearAccess), 30592: 30592: Alignment = 0 30592: }; 30592: 30592: inline 30592: explicit unary_evaluator(const XprType& reverse) 30592: : m_argImpl(reverse.nestedExpression()), 30592: m_rows(ReverseRow ? reverse.nestedExpression().rows() : 1), 30592: m_cols(ReverseCol ? reverse.nestedExpression().cols() : 1) 30592: { } 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_argImpl.coeff(ReverseRow ? m_rows.value() - row - 1 : row, 30592: ReverseCol ? m_cols.value() - col - 1 : col); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_argImpl.coeff(m_rows.value() * m_cols.value() - index - 1); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_argImpl.coeffRef(ReverseRow ? m_rows.value() - row - 1 : row, 30592: ReverseCol ? m_cols.value() - col - 1 : col); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return m_argImpl.coeffRef(m_rows.value() * m_cols.value() - index - 1); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index row, Index col) const 30592: { 30592: enum { 30592: PacketSize = unpacket_traits::size, 30592: OffsetRow = ReverseRow && IsColMajor ? PacketSize : 1, 30592: OffsetCol = ReverseCol && IsRowMajor ? PacketSize : 1 30592: }; 30592: typedef internal::reverse_packet_cond reverse_packet; 30592: return reverse_packet::run(m_argImpl.template packet( 30592: ReverseRow ? m_rows.value() - row - OffsetRow : row, 30592: ReverseCol ? m_cols.value() - col - OffsetCol : col)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index index) const 30592: { 30592: enum { PacketSize = unpacket_traits::size }; 30592: return preverse(m_argImpl.template packet(m_rows.value() * m_cols.value() - index - PacketSize)); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index row, Index col, const PacketType& x) 30592: { 30592: 30592: enum { 30592: PacketSize = unpacket_traits::size, 30592: OffsetRow = ReverseRow && IsColMajor ? PacketSize : 1, 30592: OffsetCol = ReverseCol && IsRowMajor ? PacketSize : 1 30592: }; 30592: typedef internal::reverse_packet_cond reverse_packet; 30592: m_argImpl.template writePacket( 30592: ReverseRow ? m_rows.value() - row - OffsetRow : row, 30592: ReverseCol ? m_cols.value() - col - OffsetCol : col, 30592: reverse_packet::run(x)); 30592: } 30592: 30592: template 30592: inline 30592: void writePacket(Index index, const PacketType& x) 30592: { 30592: enum { PacketSize = unpacket_traits::size }; 30592: m_argImpl.template writePacket 30592: (m_rows.value() * m_cols.value() - index - PacketSize, preverse(x)); 30592: } 30592: 30592: protected: 30592: evaluator m_argImpl; 30592: 30592: 30592: 30592: const variable_if_dynamic m_rows; 30592: const variable_if_dynamic m_cols; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : evaluator_base > 30592: { 30592: typedef Diagonal XprType; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: 30592: Flags = (unsigned int)(evaluator::Flags & (HereditaryBits | DirectAccessBit) & ~RowMajorBit) | LinearAccessBit, 30592: 30592: Alignment = 0 30592: }; 30592: 30592: inline 30592: explicit evaluator(const XprType& diagonal) 30592: : m_argImpl(diagonal.nestedExpression()), 30592: m_index(diagonal.index()) 30592: { } 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index) const 30592: { 30592: return m_argImpl.coeff(row + rowOffset(), row + colOffset()); 30592: } 30592: 30592: inline 30592: CoeffReturnType coeff(Index index) const 30592: { 30592: return m_argImpl.coeff(index + rowOffset(), index + colOffset()); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index) 30592: { 30592: return m_argImpl.coeffRef(row + rowOffset(), row + colOffset()); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: return m_argImpl.coeffRef(index + rowOffset(), index + colOffset()); 30592: } 30592: 30592: protected: 30592: evaluator m_argImpl; 30592: const internal::variable_if_dynamicindex m_index; 30592: 30592: private: 30592: inline constexpr 30592: Index rowOffset() const { return m_index.value() > 0 ? 0 : -m_index.value(); } 30592: inline constexpr 30592: Index colOffset() const { return m_index.value() > 0 ? m_index.value() : 0; } 30592: }; 30592: # 1673 "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" 30592: template class EvalToTemp; 30592: 30592: template 30592: struct traits > 30592: : public traits 30592: { }; 30592: 30592: template 30592: class EvalToTemp 30592: : public dense_xpr_base >::type 30592: { 30592: public: 30592: 30592: typedef typename dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: 30592: explicit EvalToTemp(const ArgType& arg) 30592: : m_arg(arg) 30592: { } 30592: 30592: const ArgType& arg() const 30592: { 30592: return m_arg; 30592: } 30592: 30592: constexpr Index rows() const noexcept 30592: { 30592: return m_arg.rows(); 30592: } 30592: 30592: constexpr Index cols() const noexcept 30592: { 30592: return m_arg.cols(); 30592: } 30592: 30592: private: 30592: const ArgType& m_arg; 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : public evaluator 30592: { 30592: typedef EvalToTemp XprType; 30592: typedef typename ArgType::PlainObject PlainObject; 30592: typedef evaluator Base; 30592: 30592: explicit evaluator(const XprType& xpr) 30592: : m_result(xpr.arg()) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: } 30592: 30592: 30592: evaluator(const ArgType& arg) 30592: : m_result(arg) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: } 30592: 30592: protected: 30592: PlainObject m_result; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 278 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct copy_using_evaluator_traits 30592: { 30592: typedef typename DstEvaluator::XprType Dst; 30592: typedef typename Dst::Scalar DstScalar; 30592: 30592: enum { 30592: DstFlags = DstEvaluator::Flags, 30592: SrcFlags = SrcEvaluator::Flags 30592: }; 30592: 30592: public: 30592: enum { 30592: DstAlignment = DstEvaluator::Alignment, 30592: SrcAlignment = SrcEvaluator::Alignment, 30592: DstHasDirectAccess = (DstFlags & DirectAccessBit) == DirectAccessBit, 30592: JointAlignment = (((int)DstAlignment <= (int)SrcAlignment) ? (int)DstAlignment : (int)SrcAlignment) 30592: }; 30592: 30592: private: 30592: enum { 30592: InnerSize = int(Dst::IsVectorAtCompileTime) ? int(Dst::SizeAtCompileTime) 30592: : int(DstFlags)&RowMajorBit ? int(Dst::ColsAtCompileTime) 30592: : int(Dst::RowsAtCompileTime), 30592: InnerMaxSize = int(Dst::IsVectorAtCompileTime) ? int(Dst::MaxSizeAtCompileTime) 30592: : int(DstFlags)&RowMajorBit ? int(Dst::MaxColsAtCompileTime) 30592: : int(Dst::MaxRowsAtCompileTime), 30592: RestrictedInnerSize = (((int)InnerSize == 0 || (int)MaxPacketSize == 0) ? 0 : ((int)InnerSize == 1 || (int)MaxPacketSize == 1) ? 1 : ((int)InnerSize == Dynamic && (int)MaxPacketSize == Dynamic) ? Dynamic : ((int)InnerSize == Dynamic) ? (int)MaxPacketSize : ((int)MaxPacketSize == Dynamic) ? (int)InnerSize : ((int)InnerSize <= (int)MaxPacketSize) ? (int)InnerSize : (int)MaxPacketSize), 30592: RestrictedLinearSize = (((int)Dst::SizeAtCompileTime == 0 || (int)MaxPacketSize == 0) ? 0 : ((int)Dst::SizeAtCompileTime == 1 || (int)MaxPacketSize == 1) ? 1 : ((int)Dst::SizeAtCompileTime == Dynamic && (int)MaxPacketSize == Dynamic) ? Dynamic : ((int)Dst::SizeAtCompileTime == Dynamic) ? (int)MaxPacketSize : ((int)MaxPacketSize == Dynamic) ? (int)Dst::SizeAtCompileTime : ((int)Dst::SizeAtCompileTime <= (int)MaxPacketSize) ? (int)Dst::SizeAtCompileTime : (int)MaxPacketSize), 30592: OuterStride = int(outer_stride_at_compile_time::ret), 30592: MaxSizeAtCompileTime = Dst::SizeAtCompileTime 30592: }; 30592: 30592: 30592: typedef typename find_best_packet::type LinearPacketType; 30592: typedef typename find_best_packet::type InnerPacketType; 30592: 30592: enum { 30592: LinearPacketSize = unpacket_traits::size, 30592: InnerPacketSize = unpacket_traits::size 30592: }; 30592: 30592: public: 30592: enum { 30592: LinearRequiredAlignment = unpacket_traits::alignment, 30592: InnerRequiredAlignment = unpacket_traits::alignment 30592: }; 30592: 30592: private: 30592: enum { 30592: DstIsRowMajor = DstFlags&RowMajorBit, 30592: SrcIsRowMajor = SrcFlags&RowMajorBit, 30592: StorageOrdersAgree = (int(DstIsRowMajor) == int(SrcIsRowMajor)), 30592: MightVectorize = bool(StorageOrdersAgree) 30592: && (int(DstFlags) & int(SrcFlags) & ActualPacketAccessBit) 30592: && bool(functor_traits::PacketAccess), 30592: MayInnerVectorize = MightVectorize 30592: && int(InnerSize)!=Dynamic && int(InnerSize)%int(InnerPacketSize)==0 30592: && int(OuterStride)!=Dynamic && int(OuterStride)%int(InnerPacketSize)==0 30592: && (1 || int(JointAlignment)>=int(InnerRequiredAlignment)), 30592: MayLinearize = bool(StorageOrdersAgree) && (int(DstFlags) & int(SrcFlags) & LinearAccessBit), 30592: MayLinearVectorize = bool(MightVectorize) && bool(MayLinearize) && bool(DstHasDirectAccess) 30592: && (1 || (int(DstAlignment)>=int(LinearRequiredAlignment)) || MaxSizeAtCompileTime == Dynamic), 30592: 30592: 30592: MaySliceVectorize = bool(MightVectorize) && bool(DstHasDirectAccess) 30592: && (int(InnerMaxSize)==Dynamic || int(InnerMaxSize)>=(1?InnerPacketSize:(3*InnerPacketSize))) 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: public: 30592: enum { 30592: Traversal = int(Dst::SizeAtCompileTime) == 0 ? int(AllAtOnceTraversal) 30592: : (int(MayLinearVectorize) && (LinearPacketSize>InnerPacketSize)) ? int(LinearVectorizedTraversal) 30592: : int(MayInnerVectorize) ? int(InnerVectorizedTraversal) 30592: : int(MayLinearVectorize) ? int(LinearVectorizedTraversal) 30592: : int(MaySliceVectorize) ? int(SliceVectorizedTraversal) 30592: : int(MayLinearize) ? int(LinearTraversal) 30592: : int(DefaultTraversal), 30592: Vectorized = int(Traversal) == InnerVectorizedTraversal 30592: || int(Traversal) == LinearVectorizedTraversal 30592: || int(Traversal) == SliceVectorizedTraversal 30592: }; 30592: 30592: typedef typename conditional::type PacketType; 30592: 30592: private: 30592: enum { 30592: ActualPacketSize = int(Traversal)==LinearVectorizedTraversal ? LinearPacketSize 30592: : Vectorized ? InnerPacketSize 30592: : 1, 30592: UnrollingLimit = 110 * ActualPacketSize, 30592: MayUnrollCompletely = int(Dst::SizeAtCompileTime) != Dynamic 30592: && int(Dst::SizeAtCompileTime) * (int(DstEvaluator::CoeffReadCost)+int(SrcEvaluator::CoeffReadCost)) <= int(UnrollingLimit), 30592: MayUnrollInner = int(InnerSize) != Dynamic 30592: && int(InnerSize) * (int(DstEvaluator::CoeffReadCost)+int(SrcEvaluator::CoeffReadCost)) <= int(UnrollingLimit) 30592: }; 30592: 30592: public: 30592: enum { 30592: Unrolling = (int(Traversal) == int(InnerVectorizedTraversal) || int(Traversal) == int(DefaultTraversal)) 30592: ? ( 30592: int(MayUnrollCompletely) ? int(CompleteUnrolling) 30592: : int(MayUnrollInner) ? int(InnerUnrolling) 30592: : int(NoUnrolling) 30592: ) 30592: : int(Traversal) == int(LinearVectorizedTraversal) 30592: ? ( bool(MayUnrollCompletely) && ( 1 || (int(DstAlignment)>=int(LinearRequiredAlignment))) 30592: ? int(CompleteUnrolling) 30592: : int(NoUnrolling) ) 30592: : int(Traversal) == int(LinearTraversal) 30592: ? ( bool(MayUnrollCompletely) ? int(CompleteUnrolling) 30592: : int(NoUnrolling) ) 30592: 30592: : int(Traversal) == int(SliceVectorizedTraversal) 30592: ? ( bool(MayUnrollInner) ? int(InnerUnrolling) 30592: : int(NoUnrolling) ) 30592: 30592: : int(NoUnrolling) 30592: }; 30592: # 187 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: }; 30592: # 197 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: template 30592: struct copy_using_evaluator_DefaultTraversal_CompleteUnrolling 30592: { 30592: 30592: typedef typename Kernel::DstEvaluatorType DstEvaluatorType; 30592: typedef typename DstEvaluatorType::XprType DstXprType; 30592: 30592: enum { 30592: outer = Index / DstXprType::InnerSizeAtCompileTime, 30592: inner = Index % DstXprType::InnerSizeAtCompileTime 30592: }; 30592: 30592: static inline void run(Kernel &kernel) 30592: { 30592: kernel.assignCoeffByOuterInner(outer, inner); 30592: copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_DefaultTraversal_CompleteUnrolling 30592: { 30592: static inline void run(Kernel&) { } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_DefaultTraversal_InnerUnrolling 30592: { 30592: static inline void run(Kernel &kernel, Index outer) 30592: { 30592: kernel.assignCoeffByOuterInner(outer, Index_); 30592: copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(kernel, outer); 30592: } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_DefaultTraversal_InnerUnrolling 30592: { 30592: static inline void run(Kernel&, Index) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct copy_using_evaluator_LinearTraversal_CompleteUnrolling 30592: { 30592: static inline void run(Kernel& kernel) 30592: { 30592: kernel.assignCoeff(Index); 30592: copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_LinearTraversal_CompleteUnrolling 30592: { 30592: static inline void run(Kernel&) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct copy_using_evaluator_innervec_CompleteUnrolling 30592: { 30592: 30592: typedef typename Kernel::DstEvaluatorType DstEvaluatorType; 30592: typedef typename DstEvaluatorType::XprType DstXprType; 30592: typedef typename Kernel::PacketType PacketType; 30592: 30592: enum { 30592: outer = Index / DstXprType::InnerSizeAtCompileTime, 30592: inner = Index % DstXprType::InnerSizeAtCompileTime, 30592: SrcAlignment = Kernel::AssignmentTraits::SrcAlignment, 30592: DstAlignment = Kernel::AssignmentTraits::DstAlignment 30592: }; 30592: 30592: static inline void run(Kernel &kernel) 30592: { 30592: kernel.template assignPacketByOuterInner(outer, inner); 30592: enum { NextIndex = Index + unpacket_traits::size }; 30592: copy_using_evaluator_innervec_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_innervec_CompleteUnrolling 30592: { 30592: static inline void run(Kernel&) { } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_innervec_InnerUnrolling 30592: { 30592: typedef typename Kernel::PacketType PacketType; 30592: static inline void run(Kernel &kernel, Index outer) 30592: { 30592: kernel.template assignPacketByOuterInner(outer, Index_); 30592: enum { NextIndex = Index_ + unpacket_traits::size }; 30592: copy_using_evaluator_innervec_InnerUnrolling::run(kernel, outer); 30592: } 30592: }; 30592: 30592: template 30592: struct copy_using_evaluator_innervec_InnerUnrolling 30592: { 30592: static inline void run(Kernel &, Index) { } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static void inline run(Kernel& ) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: static_assert(int(DstXprType::SizeAtCompileTime) == 0,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT"); 30592: 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static void inline run(Kernel &kernel) 30592: { 30592: for(Index outer = 0; outer < kernel.outerSize(); ++outer) { 30592: for(Index inner = 0; inner < kernel.innerSize(); ++inner) { 30592: kernel.assignCoeffByOuterInner(outer, inner); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: 30592: const Index outerSize = kernel.outerSize(); 30592: for(Index outer = 0; outer < outerSize; ++outer) 30592: copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(kernel, outer); 30592: } 30592: }; 30592: # 384 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: template 30592: struct unaligned_dense_assignment_loop 30592: { 30592: 30592: template 30592: static inline void run(Kernel&, Index, Index) {} 30592: }; 30592: 30592: template <> 30592: struct unaligned_dense_assignment_loop 30592: { 30592: # 404 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: template 30592: static inline void run(Kernel &kernel, 30592: Index start, 30592: Index end) 30592: 30592: { 30592: for (Index index = start; index < end; ++index) 30592: kernel.assignCoeff(index); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: const Index size = kernel.size(); 30592: typedef typename Kernel::Scalar Scalar; 30592: typedef typename Kernel::PacketType PacketType; 30592: enum { 30592: requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment, 30592: packetSize = unpacket_traits::size, 30592: dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment), 30592: dstAlignment = packet_traits::AlignedOnScalar ? int(requestedAlignment) 30592: : int(Kernel::AssignmentTraits::DstAlignment), 30592: srcAlignment = Kernel::AssignmentTraits::JointAlignment 30592: }; 30592: const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned(kernel.dstDataPtr(), size); 30592: const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize; 30592: 30592: unaligned_dense_assignment_loop::run(kernel, 0, alignedStart); 30592: 30592: for(Index index = alignedStart; index < alignedEnd; index += packetSize) 30592: kernel.template assignPacket(index); 30592: 30592: unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: typedef typename Kernel::PacketType PacketType; 30592: 30592: enum { size = DstXprType::SizeAtCompileTime, 30592: packetSize =unpacket_traits::size, 30592: alignedSize = (int(size)/packetSize)*packetSize }; 30592: 30592: copy_using_evaluator_innervec_CompleteUnrolling::run(kernel); 30592: copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: typedef typename Kernel::PacketType PacketType; 30592: enum { 30592: SrcAlignment = Kernel::AssignmentTraits::SrcAlignment, 30592: DstAlignment = Kernel::AssignmentTraits::DstAlignment 30592: }; 30592: static inline void run(Kernel &kernel) 30592: { 30592: const Index innerSize = kernel.innerSize(); 30592: const Index outerSize = kernel.outerSize(); 30592: const Index packetSize = unpacket_traits::size; 30592: for(Index outer = 0; outer < outerSize; ++outer) 30592: for(Index inner = 0; inner < innerSize; inner+=packetSize) 30592: kernel.template assignPacketByOuterInner(outer, inner); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: copy_using_evaluator_innervec_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: typedef typename Kernel::AssignmentTraits Traits; 30592: const Index outerSize = kernel.outerSize(); 30592: for(Index outer = 0; outer < outerSize; ++outer) 30592: copy_using_evaluator_innervec_InnerUnrolling::run(kernel, outer); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: const Index size = kernel.size(); 30592: for(Index i = 0; i < size; ++i) 30592: kernel.assignCoeff(i); 30592: } 30592: }; 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(kernel); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::Scalar Scalar; 30592: typedef typename Kernel::PacketType PacketType; 30592: enum { 30592: packetSize = unpacket_traits::size, 30592: requestedAlignment = int(Kernel::AssignmentTraits::InnerRequiredAlignment), 30592: alignable = packet_traits::AlignedOnScalar || int(Kernel::AssignmentTraits::DstAlignment)>=sizeof(Scalar), 30592: dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment), 30592: dstAlignment = alignable ? int(requestedAlignment) 30592: : int(Kernel::AssignmentTraits::DstAlignment) 30592: }; 30592: const Scalar *dst_ptr = kernel.dstDataPtr(); 30592: if((!bool(dstIsAligned)) && (UIntPtr(dst_ptr) % sizeof(Scalar))>0) 30592: { 30592: 30592: return dense_assignment_loop::run(kernel); 30592: } 30592: const Index packetAlignedMask = packetSize - 1; 30592: const Index innerSize = kernel.innerSize(); 30592: const Index outerSize = kernel.outerSize(); 30592: const Index alignedStep = alignable ? (packetSize - kernel.outerStride() % packetSize) & packetAlignedMask : 0; 30592: Index alignedStart = ((!alignable) || bool(dstIsAligned)) ? 0 : internal::first_aligned(dst_ptr, innerSize); 30592: 30592: for(Index outer = 0; outer < outerSize; ++outer) 30592: { 30592: const Index alignedEnd = alignedStart + ((innerSize-alignedStart) & ~packetAlignedMask); 30592: 30592: for(Index inner = 0; inner(outer, inner); 30592: 30592: 30592: for(Index inner = alignedEnd; inner 30592: struct dense_assignment_loop 30592: { 30592: static inline void run(Kernel &kernel) 30592: { 30592: typedef typename Kernel::DstEvaluatorType::XprType DstXprType; 30592: typedef typename Kernel::PacketType PacketType; 30592: 30592: enum { innerSize = DstXprType::InnerSizeAtCompileTime, 30592: packetSize =unpacket_traits::size, 30592: vectorizableSize = (int(innerSize) / int(packetSize)) * int(packetSize), 30592: size = DstXprType::SizeAtCompileTime }; 30592: 30592: for(Index outer = 0; outer < kernel.outerSize(); ++outer) 30592: { 30592: copy_using_evaluator_innervec_InnerUnrolling::run(kernel, outer); 30592: copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(kernel, outer); 30592: } 30592: } 30592: }; 30592: # 617 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: template 30592: class generic_dense_assignment_kernel 30592: { 30592: protected: 30592: typedef typename DstEvaluatorTypeT::XprType DstXprType; 30592: typedef typename SrcEvaluatorTypeT::XprType SrcXprType; 30592: public: 30592: 30592: typedef DstEvaluatorTypeT DstEvaluatorType; 30592: typedef SrcEvaluatorTypeT SrcEvaluatorType; 30592: typedef typename DstEvaluatorType::Scalar Scalar; 30592: typedef copy_using_evaluator_traits AssignmentTraits; 30592: typedef typename AssignmentTraits::PacketType PacketType; 30592: 30592: 30592: inline 30592: generic_dense_assignment_kernel(DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType& dstExpr) 30592: : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) 30592: { 30592: 30592: 30592: 30592: } 30592: 30592: constexpr Index size() const noexcept { return m_dstExpr.size(); } 30592: constexpr Index innerSize() const noexcept { return m_dstExpr.innerSize(); } 30592: constexpr Index outerSize() const noexcept { return m_dstExpr.outerSize(); } 30592: constexpr Index rows() const noexcept { return m_dstExpr.rows(); } 30592: constexpr Index cols() const noexcept { return m_dstExpr.cols(); } 30592: constexpr Index outerStride() const noexcept { return m_dstExpr.outerStride(); } 30592: 30592: DstEvaluatorType& dstEvaluator() noexcept { return m_dst; } 30592: const SrcEvaluatorType& srcEvaluator() const noexcept { return m_src; } 30592: 30592: 30592: inline void assignCoeff(Index row, Index col) 30592: { 30592: m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); 30592: } 30592: 30592: 30592: inline void assignCoeff(Index index) 30592: { 30592: m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index)); 30592: } 30592: 30592: 30592: inline void assignCoeffByOuterInner(Index outer, Index inner) 30592: { 30592: Index row = rowIndexByOuterInner(outer, inner); 30592: Index col = colIndexByOuterInner(outer, inner); 30592: assignCoeff(row, col); 30592: } 30592: 30592: 30592: template 30592: inline void assignPacket(Index row, Index col) 30592: { 30592: m_functor.template assignPacket(&m_dst.coeffRef(row,col), m_src.template packet(row,col)); 30592: } 30592: 30592: template 30592: inline void assignPacket(Index index) 30592: { 30592: m_functor.template assignPacket(&m_dst.coeffRef(index), m_src.template packet(index)); 30592: } 30592: 30592: template 30592: inline void assignPacketByOuterInner(Index outer, Index inner) 30592: { 30592: Index row = rowIndexByOuterInner(outer, inner); 30592: Index col = colIndexByOuterInner(outer, inner); 30592: assignPacket(row, col); 30592: } 30592: 30592: static inline Index rowIndexByOuterInner(Index outer, Index inner) 30592: { 30592: typedef typename DstEvaluatorType::ExpressionTraits Traits; 30592: return int(Traits::RowsAtCompileTime) == 1 ? 0 30592: : int(Traits::ColsAtCompileTime) == 1 ? inner 30592: : int(DstEvaluatorType::Flags)&RowMajorBit ? outer 30592: : inner; 30592: } 30592: 30592: static inline Index colIndexByOuterInner(Index outer, Index inner) 30592: { 30592: typedef typename DstEvaluatorType::ExpressionTraits Traits; 30592: return int(Traits::ColsAtCompileTime) == 1 ? 0 30592: : int(Traits::RowsAtCompileTime) == 1 ? inner 30592: : int(DstEvaluatorType::Flags)&RowMajorBit ? inner 30592: : outer; 30592: } 30592: 30592: const Scalar* dstDataPtr() const 30592: { 30592: return m_dstExpr.data(); 30592: } 30592: 30592: protected: 30592: DstEvaluatorType& m_dst; 30592: const SrcEvaluatorType& m_src; 30592: const Functor &m_functor; 30592: 30592: DstXprType& m_dstExpr; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class restricted_packet_dense_assignment_kernel : public generic_dense_assignment_kernel 30592: { 30592: protected: 30592: typedef generic_dense_assignment_kernel Base; 30592: public: 30592: typedef typename Base::Scalar Scalar; 30592: typedef typename Base::DstXprType DstXprType; 30592: typedef copy_using_evaluator_traits AssignmentTraits; 30592: typedef typename AssignmentTraits::PacketType PacketType; 30592: 30592: restricted_packet_dense_assignment_kernel(DstEvaluatorTypeT &dst, const SrcEvaluatorTypeT &src, const Functor &func, DstXprType& dstExpr) 30592: : Base(dst, src, func, dstExpr) 30592: { 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void resize_if_allowed(DstXprType &dst, const SrcXprType& src, const Functor & ) 30592: { 30592: ; 30592: ; 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: template 30592: inline 30592: void resize_if_allowed(DstXprType &dst, const SrcXprType& src, const internal::assign_op & ) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols))) 30592: dst.resize(dstRows, dstCols); 30592: (static_cast (dst.rows() == dstRows && dst.cols() == dstCols) ? void (0) : __assert_fail ("dst.rows() == dstRows && dst.cols() == dstCols", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: template 30592: inline void call_dense_assignment_loop(DstXprType& dst, const SrcXprType& src, const Functor &func) 30592: { 30592: typedef evaluator DstEvaluatorType; 30592: typedef evaluator SrcEvaluatorType; 30592: 30592: SrcEvaluatorType srcEvaluator(src); 30592: 30592: 30592: 30592: resize_if_allowed(dst, src, func); 30592: 30592: DstEvaluatorType dstEvaluator(dst); 30592: 30592: typedef generic_dense_assignment_kernel Kernel; 30592: Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived()); 30592: 30592: dense_assignment_loop::run(kernel); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void call_dense_assignment_loop(DstXprType& dst, const Eigen::CwiseNullaryOp, DstXprType>& src, const internal::assign_op& func) 30592: { 30592: resize_if_allowed(dst, src, func); 30592: std::fill_n(dst.data(), dst.size(), src.functor()()); 30592: } 30592: 30592: 30592: template 30592: inline void call_dense_assignment_loop(DstXprType& dst, const SrcXprType& src) 30592: { 30592: call_dense_assignment_loop(dst, src, internal::assign_op()); 30592: } 30592: # 811 "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" 30592: template struct AssignmentKind; 30592: 30592: 30592: struct Dense2Dense {}; 30592: struct EigenBase2EigenBase {}; 30592: 30592: template struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; 30592: template<> struct AssignmentKind { typedef Dense2Dense Kind; }; 30592: 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor, 30592: typename Kind = typename AssignmentKind< typename evaluator_traits::Shape , typename evaluator_traits::Shape >::Kind, 30592: typename EnableIf = void> 30592: struct Assignment; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void call_assignment(Dst& dst, const Src& src) 30592: { 30592: call_assignment(dst, src, internal::assign_op()); 30592: } 30592: template 30592: inline 30592: void call_assignment(const Dst& dst, const Src& src) 30592: { 30592: call_assignment(dst, src, internal::assign_op()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: void call_assignment(Dst& dst, const Src& src, const Func& func, typename enable_if< evaluator_assume_aliasing::value, void*>::type = 0) 30592: { 30592: typename plain_matrix_type::type tmp(src); 30592: call_assignment_no_alias(dst, tmp, func); 30592: } 30592: 30592: template 30592: inline 30592: void call_assignment(Dst& dst, const Src& src, const Func& func, typename enable_if::value, void*>::type = 0) 30592: { 30592: call_assignment_no_alias(dst, src, func); 30592: } 30592: 30592: 30592: 30592: template class StorageBase, typename Src, typename Func> 30592: inline 30592: void call_assignment(NoAlias& dst, const Src& src, const Func& func) 30592: { 30592: call_assignment_no_alias(dst.expression(), src, func); 30592: } 30592: 30592: 30592: template 30592: inline 30592: void call_assignment_no_alias(Dst& dst, const Src& src, const Func& func) 30592: { 30592: enum { 30592: NeedToTranspose = ( (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) 30592: || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1) 30592: ) && int(Dst::SizeAtCompileTime) != 1 30592: }; 30592: 30592: typedef typename internal::conditional, Dst>::type ActualDstTypeCleaned; 30592: typedef typename internal::conditional, Dst&>::type ActualDstType; 30592: ActualDstType actualDst(dst); 30592: 30592: 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(ActualDstTypeCleaned::RowsAtCompileTime)==Eigen::Dynamic || int(Src::RowsAtCompileTime)==Eigen::Dynamic || int(ActualDstTypeCleaned::RowsAtCompileTime)==int(Src::RowsAtCompileTime)) && (int(ActualDstTypeCleaned::ColsAtCompileTime)==Eigen::Dynamic || int(Src::ColsAtCompileTime)==Eigen::Dynamic || int(ActualDstTypeCleaned::ColsAtCompileTime)==int(Src::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: static_assert((Eigen::internal::has_ReturnType >::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY");; 30592: 30592: Assignment::run(actualDst, src, func); 30592: } 30592: 30592: template 30592: inline 30592: void call_restricted_packet_assignment_no_alias(Dst& dst, const Src& src, const Func& func) 30592: { 30592: typedef evaluator DstEvaluatorType; 30592: typedef evaluator SrcEvaluatorType; 30592: typedef restricted_packet_dense_assignment_kernel Kernel; 30592: 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: static_assert((Eigen::internal::has_ReturnType >::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY");; 30592: 30592: SrcEvaluatorType srcEvaluator(src); 30592: resize_if_allowed(dst, src, func); 30592: 30592: DstEvaluatorType dstEvaluator(dst); 30592: Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived()); 30592: 30592: dense_assignment_loop::run(kernel); 30592: } 30592: 30592: template 30592: inline 30592: void call_assignment_no_alias(Dst& dst, const Src& src) 30592: { 30592: call_assignment_no_alias(dst, src, internal::assign_op()); 30592: } 30592: 30592: template 30592: inline 30592: void call_assignment_no_alias_no_transpose(Dst& dst, const Src& src, const Func& func) 30592: { 30592: 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Dst::RowsAtCompileTime)==Eigen::Dynamic || int(Src::RowsAtCompileTime)==Eigen::Dynamic || int(Dst::RowsAtCompileTime)==int(Src::RowsAtCompileTime)) && (int(Dst::ColsAtCompileTime)==Eigen::Dynamic || int(Src::ColsAtCompileTime)==Eigen::Dynamic || int(Dst::ColsAtCompileTime)==int(Src::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: static_assert((Eigen::internal::has_ReturnType >::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY");; 30592: 30592: Assignment::run(dst, src, func); 30592: } 30592: template 30592: inline 30592: void call_assignment_no_alias_no_transpose(Dst& dst, const Src& src) 30592: { 30592: call_assignment_no_alias_no_transpose(dst, src, internal::assign_op()); 30592: } 30592: 30592: 30592: template void check_for_aliasing(const Dst &dst, const Src &src); 30592: 30592: 30592: 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor, typename Weak> 30592: struct Assignment 30592: { 30592: 30592: static inline void run(DstXprType &dst, const SrcXprType &src, const Functor &func) 30592: { 30592: 30592: internal::check_for_aliasing(dst, src); 30592: 30592: 30592: call_dense_assignment_loop(dst, src, func); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor, typename Weak> 30592: struct Assignment 30592: { 30592: 30592: static inline void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op & ) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: src.evalTo(dst); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: static inline void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op & ) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: src.addTo(dst); 30592: } 30592: 30592: template 30592: 30592: static inline void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op & ) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: src.subTo(dst); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 279 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Assign.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/Assign.h" 30592: namespace Eigen { 30592: 30592: template 30592: template 30592: inline Derived& DenseBase 30592: ::lazyAssign(const DenseBase& other) 30592: { 30592: enum{ 30592: SameType = internal::is_same::value 30592: }; 30592: 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Derived::RowsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic || int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime)) && (int(Derived::ColsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic || int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: static_assert(SameType,"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: 30592: (static_cast (rows() == other.rows() && cols() == other.cols()) ? void (0) : __assert_fail ("rows() == other.rows() && cols() == other.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: internal::call_assignment_no_alias(derived(),other.derived()); 30592: 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: inline Derived& DenseBase::operator=(const DenseBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: 30592: inline Derived& DenseBase::operator=(const DenseBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: 30592: inline Derived& MatrixBase::operator=(const MatrixBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: inline Derived& MatrixBase::operator=(const DenseBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: inline Derived& MatrixBase::operator=(const EigenBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: 30592: inline Derived& MatrixBase::operator=(const ReturnByValue& other) 30592: { 30592: other.derived().evalTo(derived()); 30592: return derived(); 30592: } 30592: 30592: } 30592: # 283 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 30592: namespace Eigen { 30592: 30592: template class MatrixWrapper; 30592: # 39 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 30592: template class ArrayBase 30592: : public DenseBase 30592: { 30592: public: 30592: 30592: 30592: typedef ArrayBase StorageBaseType; 30592: 30592: typedef ArrayBase Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: typedef DenseBase Base; 30592: using Base::RowsAtCompileTime; 30592: using Base::ColsAtCompileTime; 30592: using Base::SizeAtCompileTime; 30592: using Base::MaxRowsAtCompileTime; 30592: using Base::MaxColsAtCompileTime; 30592: using Base::MaxSizeAtCompileTime; 30592: using Base::IsVectorAtCompileTime; 30592: using Base::Flags; 30592: 30592: using Base::derived; 30592: using Base::const_cast_derived; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::coeff; 30592: using Base::coeffRef; 30592: using Base::lazyAssign; 30592: using Base::operator-; 30592: using Base::operator=; 30592: using Base::operator+=; 30592: using Base::operator-=; 30592: using Base::operator*=; 30592: using Base::operator/=; 30592: 30592: typedef typename Base::CoeffReturnType CoeffReturnType; 30592: 30592: 30592: 30592: 30592: typedef typename Base::PlainObject PlainObject; 30592: 30592: 30592: typedef CwiseNullaryOp,PlainObject> ConstantReturnType; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; 30592: typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; 30592: # 32 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseAbsReturnType 30592: cwiseAbs() const { return CwiseAbsReturnType(derived()); } 30592: # 45 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseAbs2ReturnType 30592: cwiseAbs2() const { return CwiseAbs2ReturnType(derived()); } 30592: # 58 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseSqrtReturnType 30592: cwiseSqrt() const { return CwiseSqrtReturnType(derived()); } 30592: # 69 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseSignReturnType 30592: cwiseSign() const { return CwiseSignReturnType(derived()); } 30592: # 83 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseInverseReturnType 30592: cwiseInverse() const { return CwiseInverseReturnType(derived()); } 30592: # 94 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h" 30592: inline const CwiseArgReturnType 30592: cwiseArg() const { return CwiseArgReturnType(derived()); } 30592: # 93 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 1 30592: 30592: 30592: typedef CwiseUnaryOp, const Derived> AbsReturnType; 30592: typedef CwiseUnaryOp, const Derived> ArgReturnType; 30592: typedef CwiseUnaryOp, const Derived> Abs2ReturnType; 30592: typedef CwiseUnaryOp, const Derived> SqrtReturnType; 30592: typedef CwiseUnaryOp, const Derived> RsqrtReturnType; 30592: typedef CwiseUnaryOp, const Derived> SignReturnType; 30592: typedef CwiseUnaryOp, const Derived> InverseReturnType; 30592: typedef CwiseUnaryOp, const Derived> BooleanNotReturnType; 30592: 30592: typedef CwiseUnaryOp, const Derived> ExpReturnType; 30592: typedef CwiseUnaryOp, const Derived> Expm1ReturnType; 30592: typedef CwiseUnaryOp, const Derived> LogReturnType; 30592: typedef CwiseUnaryOp, const Derived> Log1pReturnType; 30592: typedef CwiseUnaryOp, const Derived> Log10ReturnType; 30592: typedef CwiseUnaryOp, const Derived> Log2ReturnType; 30592: typedef CwiseUnaryOp, const Derived> CosReturnType; 30592: typedef CwiseUnaryOp, const Derived> SinReturnType; 30592: typedef CwiseUnaryOp, const Derived> TanReturnType; 30592: typedef CwiseUnaryOp, const Derived> AcosReturnType; 30592: typedef CwiseUnaryOp, const Derived> AsinReturnType; 30592: typedef CwiseUnaryOp, const Derived> AtanReturnType; 30592: typedef CwiseUnaryOp, const Derived> TanhReturnType; 30592: typedef CwiseUnaryOp, const Derived> LogisticReturnType; 30592: typedef CwiseUnaryOp, const Derived> SinhReturnType; 30592: 30592: typedef CwiseUnaryOp, const Derived> AtanhReturnType; 30592: typedef CwiseUnaryOp, const Derived> AsinhReturnType; 30592: typedef CwiseUnaryOp, const Derived> AcoshReturnType; 30592: 30592: typedef CwiseUnaryOp, const Derived> CoshReturnType; 30592: typedef CwiseUnaryOp, const Derived> SquareReturnType; 30592: typedef CwiseUnaryOp, const Derived> CubeReturnType; 30592: typedef CwiseUnaryOp, const Derived> RoundReturnType; 30592: typedef CwiseUnaryOp, const Derived> RintReturnType; 30592: typedef CwiseUnaryOp, const Derived> FloorReturnType; 30592: typedef CwiseUnaryOp, const Derived> CeilReturnType; 30592: typedef CwiseUnaryOp, const Derived> IsNaNReturnType; 30592: typedef CwiseUnaryOp, const Derived> IsInfReturnType; 30592: typedef CwiseUnaryOp, const Derived> IsFiniteReturnType; 30592: # 50 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const AbsReturnType 30592: abs() const 30592: { 30592: return AbsReturnType(derived()); 30592: } 30592: # 64 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const ArgReturnType 30592: arg() const 30592: { 30592: return ArgReturnType(derived()); 30592: } 30592: # 78 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const Abs2ReturnType 30592: abs2() const 30592: { 30592: return Abs2ReturnType(derived()); 30592: } 30592: # 95 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const ExpReturnType 30592: exp() const 30592: { 30592: return ExpReturnType(derived()); 30592: } 30592: # 109 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const Expm1ReturnType 30592: expm1() const 30592: { 30592: return Expm1ReturnType(derived()); 30592: } 30592: # 126 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const LogReturnType 30592: log() const 30592: { 30592: return LogReturnType(derived()); 30592: } 30592: # 140 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const Log1pReturnType 30592: log1p() const 30592: { 30592: return Log1pReturnType(derived()); 30592: } 30592: # 156 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const Log10ReturnType 30592: log10() const 30592: { 30592: return Log10ReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Log2ReturnType 30592: log2() const 30592: { 30592: return Log2ReturnType(derived()); 30592: } 30592: # 185 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const SqrtReturnType 30592: sqrt() const 30592: { 30592: return SqrtReturnType(derived()); 30592: } 30592: # 201 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const RsqrtReturnType 30592: rsqrt() const 30592: { 30592: return RsqrtReturnType(derived()); 30592: } 30592: # 217 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const SignReturnType 30592: sign() const 30592: { 30592: return SignReturnType(derived()); 30592: } 30592: # 235 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const CosReturnType 30592: cos() const 30592: { 30592: return CosReturnType(derived()); 30592: } 30592: # 253 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const SinReturnType 30592: sin() const 30592: { 30592: return SinReturnType(derived()); 30592: } 30592: # 267 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const TanReturnType 30592: tan() const 30592: { 30592: return TanReturnType(derived()); 30592: } 30592: # 281 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const AtanReturnType 30592: atan() const 30592: { 30592: return AtanReturnType(derived()); 30592: } 30592: # 295 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const AcosReturnType 30592: acos() const 30592: { 30592: return AcosReturnType(derived()); 30592: } 30592: # 309 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const AsinReturnType 30592: asin() const 30592: { 30592: return AsinReturnType(derived()); 30592: } 30592: # 323 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const TanhReturnType 30592: tanh() const 30592: { 30592: return TanhReturnType(derived()); 30592: } 30592: # 337 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const SinhReturnType 30592: sinh() const 30592: { 30592: return SinhReturnType(derived()); 30592: } 30592: # 351 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const CoshReturnType 30592: cosh() const 30592: { 30592: return CoshReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const AtanhReturnType 30592: atanh() const 30592: { 30592: return AtanhReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const AsinhReturnType 30592: asinh() const 30592: { 30592: return AsinhReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const AcoshReturnType 30592: acosh() const 30592: { 30592: return AcoshReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline const LogisticReturnType 30592: logistic() const 30592: { 30592: return LogisticReturnType(derived()); 30592: } 30592: # 409 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const InverseReturnType 30592: inverse() const 30592: { 30592: return InverseReturnType(derived()); 30592: } 30592: # 423 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const SquareReturnType 30592: square() const 30592: { 30592: return SquareReturnType(derived()); 30592: } 30592: # 437 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const CubeReturnType 30592: cube() const 30592: { 30592: return CubeReturnType(derived()); 30592: } 30592: # 451 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const RintReturnType 30592: rint() const 30592: { 30592: return RintReturnType(derived()); 30592: } 30592: # 465 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const RoundReturnType 30592: round() const 30592: { 30592: return RoundReturnType(derived()); 30592: } 30592: # 479 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const FloorReturnType 30592: floor() const 30592: { 30592: return FloorReturnType(derived()); 30592: } 30592: # 493 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const CeilReturnType 30592: ceil() const 30592: { 30592: return CeilReturnType(derived()); 30592: } 30592: 30592: template struct ShiftRightXpr { 30592: typedef CwiseUnaryOp, const Derived> Type; 30592: }; 30592: # 511 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: template 30592: 30592: typename ShiftRightXpr::Type 30592: shiftRight() const 30592: { 30592: return typename ShiftRightXpr::Type(derived()); 30592: } 30592: 30592: 30592: template struct ShiftLeftXpr { 30592: typedef CwiseUnaryOp, const Derived> Type; 30592: }; 30592: # 531 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: template 30592: 30592: typename ShiftLeftXpr::Type 30592: shiftLeft() const 30592: { 30592: return typename ShiftLeftXpr::Type(derived()); 30592: } 30592: # 546 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const IsNaNReturnType 30592: isNaN() const 30592: { 30592: return IsNaNReturnType(derived()); 30592: } 30592: # 560 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const IsInfReturnType 30592: isInf() const 30592: { 30592: return IsInfReturnType(derived()); 30592: } 30592: # 574 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const IsFiniteReturnType 30592: isFinite() const 30592: { 30592: return IsFiniteReturnType(derived()); 30592: } 30592: # 590 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const BooleanNotReturnType 30592: operator!() const 30592: { 30592: static_assert((internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return BooleanNotReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: typedef CwiseUnaryOp, const Derived> LgammaReturnType; 30592: typedef CwiseUnaryOp, const Derived> DigammaReturnType; 30592: typedef CwiseUnaryOp, const Derived> ErfReturnType; 30592: typedef CwiseUnaryOp, const Derived> ErfcReturnType; 30592: typedef CwiseUnaryOp, const Derived> NdtriReturnType; 30592: # 618 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const LgammaReturnType 30592: lgamma() const 30592: { 30592: return LgammaReturnType(derived()); 30592: } 30592: # 635 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const DigammaReturnType 30592: digamma() const 30592: { 30592: return DigammaReturnType(derived()); 30592: } 30592: # 653 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const ErfReturnType 30592: erf() const 30592: { 30592: return ErfReturnType(derived()); 30592: } 30592: # 671 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const ErfcReturnType 30592: erfc() const 30592: { 30592: return ErfcReturnType(derived()); 30592: } 30592: # 691 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h" 30592: 30592: inline const NdtriReturnType 30592: ndtri() const 30592: { 30592: return NdtriReturnType(derived()); 30592: } 30592: # 94 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 1 30592: # 19 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (operator-)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline const CwiseBinaryOp< internal::scalar_sum_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (operator+)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_sum_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: # 40 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: binaryExpr(const Eigen::ArrayBase &other, const CustomBinaryOp& func = CustomBinaryOp()) const 30592: { 30592: return CwiseBinaryOp(derived(), other.derived(), func); 30592: } 30592: 30592: 30592: 30592: template inline friend const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> (operator*)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator*)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 69 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator/)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 88 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: operator&&(const Eigen::ArrayBase &other) const 30592: { 30592: static_assert((internal::is_same::value && internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return CwiseBinaryOp(derived(),other.derived()); 30592: } 30592: # 107 "/usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: operator||(const Eigen::ArrayBase &other) const 30592: { 30592: static_assert((internal::is_same::value && internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return CwiseBinaryOp(derived(),other.derived()); 30592: } 30592: # 95 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 1 30592: # 20 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > 30592: cwiseProduct(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); 30592: } 30592: # 40 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseEqual(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: # 60 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseNotEqual(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: # 75 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseMin(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, const ConstantReturnType> 30592: cwiseMin(const Scalar &other) const 30592: { 30592: return cwiseMin(Derived::Constant(rows(), cols(), other)); 30592: } 30592: # 101 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseMax(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, const ConstantReturnType> 30592: cwiseMax(const Scalar &other) const 30592: { 30592: return cwiseMax(Derived::Constant(rows(), cols(), other)); 30592: } 30592: # 128 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: cwiseQuotient(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: 30592: typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; 30592: # 147 "/usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h" 30592: 30592: inline const CwiseScalarEqualReturnType 30592: cwiseEqual(const Scalar& s) const 30592: { 30592: return CwiseScalarEqualReturnType(derived(), Derived::Constant(rows(), cols(), s), internal::scalar_cmp_op()); 30592: } 30592: # 96 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 1 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline const CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > 30592: operator*(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp< internal::scalar_product_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline const CwiseBinaryOp, const Derived, const OtherDerived> 30592: operator/(const Eigen::ArrayBase &other) const 30592: { 30592: return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); 30592: } 30592: # 33 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_min_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (min)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_min_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, 30592: const CwiseNullaryOp, PlainObject> > 30592: 30592: 30592: 30592: (min) 30592: 30592: (const Scalar &other) const 30592: { 30592: return (min)(Derived::PlainObject::Constant(rows(), cols(), other)); 30592: } 30592: # 59 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_max_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (max)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_max_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, 30592: const CwiseNullaryOp, PlainObject> > 30592: 30592: 30592: 30592: (max) 30592: 30592: (const Scalar &other) const 30592: { 30592: return (max)(Derived::PlainObject::Constant(rows(), cols(), other)); 30592: } 30592: # 85 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_absolute_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (absolute_difference)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_absolute_difference_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp, const Derived, 30592: const CwiseNullaryOp, PlainObject> > 30592: 30592: 30592: 30592: (absolute_difference) 30592: 30592: (const Scalar &other) const 30592: { 30592: return (absolute_difference)(Derived::PlainObject::Constant(rows(), cols(), other)); 30592: } 30592: # 111 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp< internal::scalar_pow_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived > (pow)(const Eigen::ArrayBase &other) const { return CwiseBinaryOp< internal::scalar_pow_op< typename internal::traits::Scalar, typename internal::traits::Scalar >, const Derived, const OtherDerived >(derived(), other.derived()); } 30592: 30592: 30592: template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (pow)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 178 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const Derived, const OtherDerived> operator<(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); }typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > CmpLTReturnType; typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmpLTReturnType; inline const CmpLTReturnType operator<(const Scalar& s) const { return this->operator<(Derived::PlainObject::Constant(rows(), cols(), s)); } friend inline const RCmpLTReturnType operator<(const Scalar& s, const Eigen::ArrayBase& d) { return Derived::PlainObject::Constant(d.rows(), d.cols(), s).operator<(d); } 30592: # 187 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const Derived, const OtherDerived> operator<=(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); }typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > CmpLEReturnType; typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmpLEReturnType; inline const CmpLEReturnType operator<=(const Scalar& s) const { return this->operator<=(Derived::PlainObject::Constant(rows(), cols(), s)); } friend inline const RCmpLEReturnType operator<=(const Scalar& s, const Eigen::ArrayBase& d) { return Derived::PlainObject::Constant(d.rows(), d.cols(), s).operator<=(d); } 30592: # 196 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const OtherDerived, const Derived> operator>(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const OtherDerived, const Derived>(other.derived(), derived()); } inline const RCmpLTReturnType operator>(const Scalar& s) const { return Derived::PlainObject::Constant(rows(), cols(), s).operator<(*this); } friend inline const CmpLTReturnType operator>(const Scalar& s, const Derived& d) { return d.operator<(Derived::PlainObject::Constant(d.rows(), d.cols(), s)); } 30592: # 205 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const OtherDerived, const Derived> operator>=(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const OtherDerived, const Derived>(other.derived(), derived()); } inline const RCmpLEReturnType operator>=(const Scalar& s) const { return Derived::PlainObject::Constant(rows(), cols(), s).operator<=(*this); } friend inline const CmpLEReturnType operator>=(const Scalar& s, const Derived& d) { return d.operator<=(Derived::PlainObject::Constant(d.rows(), d.cols(), s)); } 30592: # 219 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const Derived, const OtherDerived> operator==(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); }typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > CmpEQReturnType; typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmpEQReturnType; inline const CmpEQReturnType operator==(const Scalar& s) const { return this->operator==(Derived::PlainObject::Constant(rows(), cols(), s)); } friend inline const RCmpEQReturnType operator==(const Scalar& s, const Eigen::ArrayBase& d) { return Derived::PlainObject::Constant(d.rows(), d.cols(), s).operator==(d); } 30592: # 233 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline const CwiseBinaryOp, const Derived, const OtherDerived> operator!=(const Eigen::ArrayBase &other) const { return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); }typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > CmpNEQReturnType; typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmpNEQReturnType; inline const CmpNEQReturnType operator!=(const Scalar& s) const { return this->operator!=(Derived::PlainObject::Constant(rows(), cols(), s)); } friend inline const RCmpNEQReturnType operator!=(const Scalar& s, const Eigen::ArrayBase& d) { return Derived::PlainObject::Constant(d.rows(), d.cols(), s).operator!=(d); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline friend const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> (operator+)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator+)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 263 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline friend const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> (operator-)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } template inline const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> (operator-)(const T& scalar) const { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar,PromotedT>, const Derived, const typename internal::plain_constant_type::type>(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } 30592: # 286 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template inline friend const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> (operator/)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg > >::value)>::type PromotedT; return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } 30592: # 307 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template 30592: 30592: inline const CwiseBinaryOp 30592: operator^(const Eigen::ArrayBase &other) const 30592: { 30592: static_assert((internal::is_same::value && internal::is_same::value),"THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL"); 30592: ; 30592: return CwiseBinaryOp(derived(),other.derived()); 30592: } 30592: # 353 "/usr/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h" 30592: template 30592: inline const CwiseBinaryOp, const Derived, const DerivedQ> 30592: zeta(const Eigen::ArrayBase &q) const 30592: { 30592: return CwiseBinaryOp, const Derived, const DerivedQ>(this->derived(), q.derived()); 30592: } 30592: # 97 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 2 30592: # 106 "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" 30592: inline 30592: Derived& operator=(const ArrayBase& other) 30592: { 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: inline 30592: Derived& operator=(const Scalar &value) 30592: { Base::setConstant(value); return derived(); } 30592: 30592: inline 30592: Derived& operator+=(const Scalar& scalar); 30592: inline 30592: Derived& operator-=(const Scalar& scalar); 30592: 30592: template 30592: inline 30592: Derived& operator+=(const ArrayBase& other); 30592: template 30592: inline 30592: Derived& operator-=(const ArrayBase& other); 30592: 30592: template 30592: inline 30592: Derived& operator*=(const ArrayBase& other); 30592: 30592: template 30592: inline 30592: Derived& operator/=(const ArrayBase& other); 30592: 30592: public: 30592: 30592: ArrayBase& array() { return *this; } 30592: 30592: const ArrayBase& array() const { return *this; } 30592: 30592: 30592: 30592: 30592: MatrixWrapper matrix() { return MatrixWrapper(derived()); } 30592: 30592: const MatrixWrapper matrix() const { return MatrixWrapper(derived()); } 30592: 30592: 30592: 30592: 30592: protected: 30592: ArrayBase(const ArrayBase&) = default; 30592: ArrayBase() = default; ~ArrayBase() = default; 30592: 30592: private: 30592: explicit ArrayBase(Index); 30592: ArrayBase(Index,Index); 30592: template explicit ArrayBase(const ArrayBase&); 30592: protected: 30592: 30592: template Derived& operator+=(const MatrixBase& ) 30592: {static_assert(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES");; return *this;} 30592: 30592: template Derived& operator-=(const MatrixBase& ) 30592: {static_assert(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES");; return *this;} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: ArrayBase::operator-=(const ArrayBase &other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::sub_assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: ArrayBase::operator+=(const ArrayBase& other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::add_assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: ArrayBase::operator*=(const ArrayBase& other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::mul_assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: ArrayBase::operator/=(const ArrayBase& other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::div_assign_op()); 30592: return derived(); 30592: } 30592: 30592: } 30592: # 286 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h" 1 30592: # 16 "/usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct gebp_kernel; 30592: 30592: template 30592: struct gemm_pack_rhs; 30592: 30592: template 30592: struct gemm_pack_lhs; 30592: 30592: template< 30592: typename Index, 30592: typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs, 30592: typename RhsScalar, int RhsStorageOrder, bool ConjugateRhs, 30592: int ResStorageOrder, int ResInnerStride> 30592: struct general_matrix_matrix_product; 30592: 30592: template 30592: struct general_matrix_vector_product; 30592: 30592: template struct get_factor { 30592: static inline To run(const From& x) { return To(x); } 30592: }; 30592: 30592: template struct get_factor::Real> { 30592: 30592: static inline typename NumTraits::Real run(const Scalar& x) { return numext::real(x); } 30592: }; 30592: 30592: 30592: template 30592: class BlasVectorMapper { 30592: public: 30592: __attribute__((always_inline)) inline BlasVectorMapper(Scalar *data) : m_data(data) {} 30592: 30592: __attribute__((always_inline)) inline Scalar operator()(Index i) const { 30592: return m_data[i]; 30592: } 30592: template 30592: __attribute__((always_inline)) inline Packet load(Index i) const { 30592: return ploadt(m_data + i); 30592: } 30592: 30592: template 30592: bool aligned(Index i) const { 30592: return (UIntPtr(m_data+i)%sizeof(Packet))==0; 30592: } 30592: 30592: protected: 30592: Scalar* m_data; 30592: }; 30592: 30592: template 30592: class BlasLinearMapper; 30592: 30592: template 30592: class BlasLinearMapper 30592: { 30592: public: 30592: __attribute__((always_inline)) inline BlasLinearMapper(Scalar *data, Index incr=1) 30592: : m_data(data) 30592: { 30592: ; 30592: (static_cast (incr==1) ? void (0) : __assert_fail ("incr==1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: __attribute__((always_inline)) inline void prefetch(int i) const { 30592: internal::prefetch(&operator()(i)); 30592: } 30592: 30592: __attribute__((always_inline)) inline Scalar& operator()(Index i) const { 30592: return m_data[i]; 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketType loadPacket(Index i) const { 30592: return ploadt(m_data + i); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline void storePacket(Index i, const PacketType &p) const { 30592: pstoret(m_data + i, p); 30592: } 30592: 30592: protected: 30592: Scalar *m_data; 30592: }; 30592: 30592: 30592: template 30592: class blas_data_mapper; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct PacketBlockManagement 30592: { 30592: PacketBlockManagement pbm; 30592: __attribute__((always_inline)) inline void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { 30592: pbm.store(to, stride, i, j, block); 30592: pstoreu(to + i + (j + idx)*stride, block.packet[idx]); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct PacketBlockManagement 30592: { 30592: PacketBlockManagement pbm; 30592: __attribute__((always_inline)) inline void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { 30592: pbm.store(to, stride, i, j, block); 30592: pstoreu(to + j + (i + idx)*stride, block.packet[idx]); 30592: } 30592: }; 30592: 30592: template 30592: struct PacketBlockManagement 30592: { 30592: __attribute__((always_inline)) inline void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { 30592: Eigen::internal::ignore_unused_variable(to);; 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(i);; 30592: Eigen::internal::ignore_unused_variable(j);; 30592: Eigen::internal::ignore_unused_variable(block);; 30592: } 30592: }; 30592: 30592: template 30592: struct PacketBlockManagement 30592: { 30592: __attribute__((always_inline)) inline void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { 30592: Eigen::internal::ignore_unused_variable(to);; 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(i);; 30592: Eigen::internal::ignore_unused_variable(j);; 30592: Eigen::internal::ignore_unused_variable(block);; 30592: } 30592: }; 30592: 30592: template 30592: class blas_data_mapper 30592: { 30592: public: 30592: typedef BlasLinearMapper LinearMapper; 30592: typedef BlasVectorMapper VectorMapper; 30592: 30592: __attribute__((always_inline)) inline blas_data_mapper(Scalar* data, Index stride, Index incr=1) 30592: : m_data(data), m_stride(stride) 30592: { 30592: ; 30592: (static_cast (incr==1) ? void (0) : __assert_fail ("incr==1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: __attribute__((always_inline)) inline blas_data_mapper 30592: getSubMapper(Index i, Index j) const { 30592: return blas_data_mapper(&operator()(i, j), m_stride); 30592: } 30592: 30592: __attribute__((always_inline)) inline LinearMapper getLinearMapper(Index i, Index j) const { 30592: return LinearMapper(&operator()(i, j)); 30592: } 30592: 30592: __attribute__((always_inline)) inline VectorMapper getVectorMapper(Index i, Index j) const { 30592: return VectorMapper(&operator()(i, j)); 30592: } 30592: 30592: 30592: 30592: __attribute__((always_inline)) inline Scalar& operator()(Index i, Index j) const { 30592: return m_data[StorageOrder==RowMajor ? j + i*m_stride : i + j*m_stride]; 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketType loadPacket(Index i, Index j) const { 30592: return ploadt(&operator()(i, j)); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketT load(Index i, Index j) const { 30592: return ploadt(&operator()(i, j)); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline void scatterPacket(Index i, Index j, const SubPacket &p) const { 30592: pscatter(&operator()(i, j), p, m_stride); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline SubPacket gatherPacket(Index i, Index j) const { 30592: return pgather(&operator()(i, j), m_stride); 30592: } 30592: 30592: const Index stride() const { return m_stride; } 30592: const Scalar* data() const { return m_data; } 30592: 30592: Index firstAligned(Index size) const { 30592: if (UIntPtr(m_data)%sizeof(Scalar)) { 30592: return -1; 30592: } 30592: return internal::first_default_aligned(m_data, size); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline void storePacketBlock(Index i, Index j, const PacketBlock &block) const { 30592: PacketBlockManagement pbm; 30592: pbm.store(m_data, m_stride, i, j, block); 30592: } 30592: protected: 30592: Scalar* __restrict m_data; 30592: const Index m_stride; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: class BlasLinearMapper 30592: { 30592: public: 30592: __attribute__((always_inline)) inline BlasLinearMapper(Scalar *data,Index incr) : m_data(data), m_incr(incr) {} 30592: 30592: __attribute__((always_inline)) inline void prefetch(int i) const { 30592: internal::prefetch(&operator()(i)); 30592: } 30592: 30592: __attribute__((always_inline)) inline Scalar& operator()(Index i) const { 30592: return m_data[i*m_incr.value()]; 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketType loadPacket(Index i) const { 30592: return pgather(m_data + i*m_incr.value(), m_incr.value()); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline void storePacket(Index i, const PacketType &p) const { 30592: pscatter(m_data + i*m_incr.value(), p, m_incr.value()); 30592: } 30592: 30592: protected: 30592: Scalar *m_data; 30592: const internal::variable_if_dynamic m_incr; 30592: }; 30592: 30592: template 30592: class blas_data_mapper 30592: { 30592: public: 30592: typedef BlasLinearMapper LinearMapper; 30592: 30592: __attribute__((always_inline)) inline blas_data_mapper(Scalar* data, Index stride, Index incr) : m_data(data), m_stride(stride), m_incr(incr) {} 30592: 30592: __attribute__((always_inline)) inline blas_data_mapper 30592: getSubMapper(Index i, Index j) const { 30592: return blas_data_mapper(&operator()(i, j), m_stride, m_incr.value()); 30592: } 30592: 30592: __attribute__((always_inline)) inline LinearMapper getLinearMapper(Index i, Index j) const { 30592: return LinearMapper(&operator()(i, j), m_incr.value()); 30592: } 30592: 30592: 30592: __attribute__((always_inline)) inline Scalar& operator()(Index i, Index j) const { 30592: return m_data[StorageOrder==RowMajor ? j*m_incr.value() + i*m_stride : i*m_incr.value() + j*m_stride]; 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketType loadPacket(Index i, Index j) const { 30592: return pgather(&operator()(i, j),m_incr.value()); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline PacketT load(Index i, Index j) const { 30592: return pgather(&operator()(i, j),m_incr.value()); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline void scatterPacket(Index i, Index j, const SubPacket &p) const { 30592: pscatter(&operator()(i, j), p, m_stride); 30592: } 30592: 30592: template 30592: __attribute__((always_inline)) inline SubPacket gatherPacket(Index i, Index j) const { 30592: return pgather(&operator()(i, j), m_stride); 30592: } 30592: 30592: 30592: template 30592: struct storePacketBlock_helper 30592: { 30592: storePacketBlock_helper spbh; 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper* sup, Index i, Index j, const PacketBlock& block) const { 30592: spbh.store(sup, i,j,block); 30592: for(int l = 0; l < unpacket_traits::size; l++) 30592: { 30592: ScalarT *v = &sup->operator()(i+l, j+idx); 30592: *v = block.packet[idx][l]; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct storePacketBlock_helper, n, idx> 30592: { 30592: storePacketBlock_helper, n, idx-1> spbh; 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper* sup, Index i, Index j, const PacketBlock& block) const { 30592: spbh.store(sup,i,j,block); 30592: for(int l = 0; l < unpacket_traits::size; l++) 30592: { 30592: std::complex *v = &sup->operator()(i+l, j+idx); 30592: v->real(block.packet[idx].v[2*l+0]); 30592: v->imag(block.packet[idx].v[2*l+1]); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct storePacketBlock_helper, n, idx> 30592: { 30592: storePacketBlock_helper, n, idx-1> spbh; 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper* sup, Index i, Index j, const PacketBlock& block) const { 30592: spbh.store(sup,i,j,block); 30592: for(int l = 0; l < unpacket_traits::size; l++) 30592: { 30592: std::complex *v = &sup->operator()(i+l, j+idx); 30592: v->real(block.packet[idx].v[2*l+0]); 30592: v->imag(block.packet[idx].v[2*l+1]); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct storePacketBlock_helper 30592: { 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper*, Index, Index, const PacketBlock& ) const { 30592: } 30592: }; 30592: 30592: template 30592: struct storePacketBlock_helper, n, -1> 30592: { 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper*, Index, Index, const PacketBlock& ) const { 30592: } 30592: }; 30592: 30592: template 30592: struct storePacketBlock_helper, n, -1> 30592: { 30592: __attribute__((always_inline)) inline void store(const blas_data_mapper*, Index, Index, const PacketBlock& ) const { 30592: } 30592: }; 30592: 30592: template 30592: __attribute__((always_inline)) inline void storePacketBlock(Index i, Index j, const PacketBlock&block) const { 30592: storePacketBlock_helper spb; 30592: spb.store(this, i,j,block); 30592: } 30592: protected: 30592: Scalar* __restrict m_data; 30592: const Index m_stride; 30592: const internal::variable_if_dynamic m_incr; 30592: }; 30592: 30592: 30592: template 30592: class const_blas_data_mapper : public blas_data_mapper { 30592: public: 30592: __attribute__((always_inline)) inline const_blas_data_mapper(const Scalar *data, Index stride) : blas_data_mapper(data, stride) {} 30592: 30592: __attribute__((always_inline)) inline const_blas_data_mapper getSubMapper(Index i, Index j) const { 30592: return const_blas_data_mapper(&(this->operator()(i, j)), this->m_stride); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct blas_traits 30592: { 30592: typedef typename traits::Scalar Scalar; 30592: typedef const XprType& ExtractType; 30592: typedef XprType _ExtractType; 30592: enum { 30592: IsComplex = NumTraits::IsComplex, 30592: IsTransposed = false, 30592: NeedToConjugate = false, 30592: HasUsableDirectAccess = ( (int(XprType::Flags)&DirectAccessBit) 30592: && ( bool(XprType::IsVectorAtCompileTime) 30592: || int(inner_stride_at_compile_time::ret) == 1) 30592: ) ? 1 : 0, 30592: HasScalarFactor = false 30592: }; 30592: typedef typename conditional::type DirectLinearAccessType; 30592: static inline ExtractType extract(const XprType& x) { return x; } 30592: static inline const Scalar extractScalarFactor(const XprType&) { return Scalar(1); } 30592: }; 30592: 30592: 30592: template 30592: struct blas_traits, NestedXpr> > 30592: : blas_traits 30592: { 30592: typedef blas_traits Base; 30592: typedef CwiseUnaryOp, NestedXpr> XprType; 30592: typedef typename Base::ExtractType ExtractType; 30592: 30592: enum { 30592: IsComplex = NumTraits::IsComplex, 30592: NeedToConjugate = Base::NeedToConjugate ? 0 : IsComplex 30592: }; 30592: static inline ExtractType extract(const XprType& x) { return Base::extract(x.nestedExpression()); } 30592: static inline Scalar extractScalarFactor(const XprType& x) { return conj(Base::extractScalarFactor(x.nestedExpression())); } 30592: }; 30592: 30592: 30592: template 30592: struct blas_traits, const CwiseNullaryOp,Plain>, NestedXpr> > 30592: : blas_traits 30592: { 30592: enum { 30592: HasScalarFactor = true 30592: }; 30592: typedef blas_traits Base; 30592: typedef CwiseBinaryOp, const CwiseNullaryOp,Plain>, NestedXpr> XprType; 30592: typedef typename Base::ExtractType ExtractType; 30592: static inline ExtractType extract(const XprType& x) { return Base::extract(x.rhs()); } 30592: static inline Scalar extractScalarFactor(const XprType& x) 30592: { return x.lhs().functor().m_other * Base::extractScalarFactor(x.rhs()); } 30592: }; 30592: template 30592: struct blas_traits, NestedXpr, const CwiseNullaryOp,Plain> > > 30592: : blas_traits 30592: { 30592: enum { 30592: HasScalarFactor = true 30592: }; 30592: typedef blas_traits Base; 30592: typedef CwiseBinaryOp, NestedXpr, const CwiseNullaryOp,Plain> > XprType; 30592: typedef typename Base::ExtractType ExtractType; 30592: static inline ExtractType extract(const XprType& x) { return Base::extract(x.lhs()); } 30592: static inline Scalar extractScalarFactor(const XprType& x) 30592: { return Base::extractScalarFactor(x.lhs()) * x.rhs().functor().m_other; } 30592: }; 30592: template 30592: struct blas_traits, const CwiseNullaryOp,Plain1>, 30592: const CwiseNullaryOp,Plain2> > > 30592: : blas_traits,Plain1> > 30592: {}; 30592: 30592: 30592: template 30592: struct blas_traits, NestedXpr> > 30592: : blas_traits 30592: { 30592: enum { 30592: HasScalarFactor = true 30592: }; 30592: typedef blas_traits Base; 30592: typedef CwiseUnaryOp, NestedXpr> XprType; 30592: typedef typename Base::ExtractType ExtractType; 30592: static inline ExtractType extract(const XprType& x) { return Base::extract(x.nestedExpression()); } 30592: static inline Scalar extractScalarFactor(const XprType& x) 30592: { return - Base::extractScalarFactor(x.nestedExpression()); } 30592: }; 30592: 30592: 30592: template 30592: struct blas_traits > 30592: : blas_traits 30592: { 30592: typedef typename NestedXpr::Scalar Scalar; 30592: typedef blas_traits Base; 30592: typedef Transpose XprType; 30592: typedef Transpose ExtractType; 30592: typedef Transpose _ExtractType; 30592: typedef typename conditional::type DirectLinearAccessType; 30592: enum { 30592: IsTransposed = Base::IsTransposed ? 0 : 1 30592: }; 30592: static inline ExtractType extract(const XprType& x) { return ExtractType(Base::extract(x.nestedExpression())); } 30592: static inline Scalar extractScalarFactor(const XprType& x) { return Base::extractScalarFactor(x.nestedExpression()); } 30592: }; 30592: 30592: template 30592: struct blas_traits 30592: : blas_traits 30592: {}; 30592: 30592: template::HasUsableDirectAccess> 30592: struct extract_data_selector { 30592: __attribute__((always_inline)) inline static const typename T::Scalar* run(const T& m) 30592: { 30592: return blas_traits::extract(m).data(); 30592: } 30592: }; 30592: 30592: template 30592: struct extract_data_selector { 30592: static typename T::Scalar* run(const T&) { return 0; } 30592: }; 30592: 30592: template 30592: __attribute__((always_inline)) inline const typename T::Scalar* extract_data(const T& m) 30592: { 30592: return extract_data_selector::run(m); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct combine_scalar_factors_impl 30592: { 30592: __attribute__((always_inline)) inline static ResScalar run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return blas_traits::extractScalarFactor(lhs) * blas_traits::extractScalarFactor(rhs); 30592: } 30592: __attribute__((always_inline)) inline static ResScalar run(const ResScalar& alpha, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return alpha * blas_traits::extractScalarFactor(lhs) * blas_traits::extractScalarFactor(rhs); 30592: } 30592: }; 30592: template 30592: struct combine_scalar_factors_impl 30592: { 30592: __attribute__((always_inline)) inline static bool run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return blas_traits::extractScalarFactor(lhs) && blas_traits::extractScalarFactor(rhs); 30592: } 30592: __attribute__((always_inline)) inline static bool run(const bool& alpha, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return alpha && blas_traits::extractScalarFactor(lhs) && blas_traits::extractScalarFactor(rhs); 30592: } 30592: }; 30592: 30592: template 30592: __attribute__((always_inline)) inline ResScalar combine_scalar_factors(const ResScalar& alpha, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return combine_scalar_factors_impl::run(alpha, lhs, rhs); 30592: } 30592: template 30592: __attribute__((always_inline)) inline ResScalar combine_scalar_factors(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return combine_scalar_factors_impl::run(lhs, rhs); 30592: } 30592: 30592: 30592: } 30592: 30592: } 30592: # 287 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 1 30592: # 21 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: struct constructor_without_unaligned_array_assert {}; 30592: 30592: template 30592: 30592: void check_static_allocation_size() 30592: { 30592: 30592: 30592: static_assert(Size * sizeof(T) <= 131072,"OBJECT_ALLOCATED_ON_STACK_IS_TOO_BIG");; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template ::value > 30592: struct plain_array 30592: { 30592: T array[Size]; 30592: 30592: 30592: plain_array() 30592: { 30592: check_static_allocation_size(); 30592: } 30592: 30592: 30592: plain_array(constructor_without_unaligned_array_assert) 30592: { 30592: check_static_allocation_size(); 30592: } 30592: }; 30592: # 82 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 30592: template 30592: struct plain_array 30592: { 30592: alignas(8) T array[Size]; 30592: 30592: 30592: plain_array() 30592: { 30592: ; 30592: check_static_allocation_size(); 30592: } 30592: 30592: 30592: plain_array(constructor_without_unaligned_array_assert) 30592: { 30592: check_static_allocation_size(); 30592: } 30592: }; 30592: 30592: template 30592: struct plain_array 30592: { 30592: alignas(16) T array[Size]; 30592: 30592: 30592: plain_array() 30592: { 30592: ; 30592: check_static_allocation_size(); 30592: } 30592: 30592: 30592: plain_array(constructor_without_unaligned_array_assert) 30592: { 30592: check_static_allocation_size(); 30592: } 30592: }; 30592: 30592: template 30592: struct plain_array 30592: { 30592: alignas(32) T array[Size]; 30592: 30592: 30592: plain_array() 30592: { 30592: ; 30592: check_static_allocation_size(); 30592: } 30592: 30592: 30592: plain_array(constructor_without_unaligned_array_assert) 30592: { 30592: check_static_allocation_size(); 30592: } 30592: }; 30592: 30592: template 30592: struct plain_array 30592: { 30592: alignas(64) T array[Size]; 30592: 30592: 30592: plain_array() 30592: { 30592: ; 30592: check_static_allocation_size(); 30592: } 30592: 30592: 30592: plain_array(constructor_without_unaligned_array_assert) 30592: { 30592: check_static_allocation_size(); 30592: } 30592: }; 30592: 30592: template 30592: struct plain_array 30592: { 30592: T array[1]; 30592: plain_array() {} 30592: plain_array(constructor_without_unaligned_array_assert) {} 30592: }; 30592: 30592: struct plain_array_helper { 30592: template 30592: inline 30592: static void copy(const plain_array& src, const Eigen::Index size, 30592: plain_array& dst) { 30592: smart_copy(src.array, src.array + size, dst.array); 30592: } 30592: 30592: template 30592: inline 30592: static void swap(plain_array& a, const Eigen::Index a_size, 30592: plain_array& b, const Eigen::Index b_size) { 30592: if (a_size < b_size) { 30592: std::swap_ranges(b.array, b.array + a_size, a.array); 30592: smart_move(b.array + a_size, b.array + b_size, a.array + a_size); 30592: } else if (a_size > b_size) { 30592: std::swap_ranges(a.array, a.array + b_size, b.array); 30592: smart_move(a.array + b_size, a.array + a_size, b.array + b_size); 30592: } else { 30592: std::swap_ranges(a.array, a.array + a_size, b.array); 30592: } 30592: } 30592: }; 30592: 30592: } 30592: # 204 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 30592: template class DenseStorage; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: internal::plain_array m_data; 30592: public: 30592: DenseStorage() { 30592: 30592: } 30592: 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) 30592: : m_data(internal::constructor_without_unaligned_array_assert()) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: DenseStorage(const DenseStorage&) = default; 30592: # 233 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 30592: DenseStorage& operator=(const DenseStorage&) = default; 30592: # 248 "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" 30592: DenseStorage(DenseStorage&&) = default; 30592: DenseStorage& operator=(DenseStorage&&) = default; 30592: 30592: 30592: DenseStorage(Index size, Index rows, Index cols) { 30592: 30592: ; 30592: Eigen::internal::ignore_unused_variable(size);; 30592: Eigen::internal::ignore_unused_variable(rows);; 30592: Eigen::internal::ignore_unused_variable(cols);; 30592: } 30592: void swap(DenseStorage& other) { 30592: numext::swap(m_data, other.m_data); 30592: } 30592: static constexpr Index rows(void) noexcept {return _Rows;} 30592: static constexpr Index cols(void) noexcept {return _Cols;} 30592: void conservativeResize(Index,Index,Index) {} 30592: void resize(Index,Index,Index) {} 30592: const T *data() const { return m_data.array; } 30592: T *data() { return m_data.array; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: public: 30592: DenseStorage() {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) {} 30592: DenseStorage(const DenseStorage&) {} 30592: DenseStorage& operator=(const DenseStorage&) { return *this; } 30592: DenseStorage(Index,Index,Index) {} 30592: void swap(DenseStorage& ) {} 30592: static constexpr Index rows(void) noexcept {return _Rows;} 30592: static constexpr Index cols(void) noexcept {return _Cols;} 30592: void conservativeResize(Index,Index,Index) {} 30592: void resize(Index,Index,Index) {} 30592: const T *data() const { return 0; } 30592: T *data() { return 0; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: : public DenseStorage { }; 30592: 30592: template class DenseStorage 30592: : public DenseStorage { }; 30592: 30592: template class DenseStorage 30592: : public DenseStorage { }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: internal::plain_array m_data; 30592: Index m_rows; 30592: Index m_cols; 30592: public: 30592: DenseStorage() : m_rows(0), m_cols(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(0), m_cols(0) {} 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(other.m_rows), m_cols(other.m_cols) 30592: { 30592: internal::plain_array_helper::copy(other.m_data, m_rows * m_cols, m_data); 30592: } 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: m_rows = other.m_rows; 30592: m_cols = other.m_cols; 30592: internal::plain_array_helper::copy(other.m_data, m_rows * m_cols, m_data); 30592: } 30592: return *this; 30592: } 30592: DenseStorage(Index, Index rows, Index cols) : m_rows(rows), m_cols(cols) {} 30592: void swap(DenseStorage& other) 30592: { 30592: internal::plain_array_helper::swap(m_data, m_rows * m_cols, other.m_data, other.m_rows * other.m_cols); 30592: numext::swap(m_rows,other.m_rows); 30592: numext::swap(m_cols,other.m_cols); 30592: } 30592: Index rows() const {return m_rows;} 30592: Index cols() const {return m_cols;} 30592: void conservativeResize(Index, Index rows, Index cols) { m_rows = rows; m_cols = cols; } 30592: void resize(Index, Index rows, Index cols) { m_rows = rows; m_cols = cols; } 30592: const T *data() const { return m_data.array; } 30592: T *data() { return m_data.array; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: internal::plain_array m_data; 30592: Index m_rows; 30592: public: 30592: DenseStorage() : m_rows(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(0) {} 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(other.m_rows) 30592: { 30592: internal::plain_array_helper::copy(other.m_data, m_rows * _Cols, m_data); 30592: } 30592: 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: m_rows = other.m_rows; 30592: internal::plain_array_helper::copy(other.m_data, m_rows * _Cols, m_data); 30592: } 30592: return *this; 30592: } 30592: DenseStorage(Index, Index rows, Index) : m_rows(rows) {} 30592: void swap(DenseStorage& other) 30592: { 30592: internal::plain_array_helper::swap(m_data, m_rows * _Cols, other.m_data, other.m_rows * _Cols); 30592: numext::swap(m_rows, other.m_rows); 30592: } 30592: Index rows(void) const noexcept {return m_rows;} 30592: constexpr Index cols(void) const noexcept {return _Cols;} 30592: void conservativeResize(Index, Index rows, Index) { m_rows = rows; } 30592: void resize(Index, Index rows, Index) { m_rows = rows; } 30592: const T *data() const { return m_data.array; } 30592: T *data() { return m_data.array; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: internal::plain_array m_data; 30592: Index m_cols; 30592: public: 30592: DenseStorage() : m_cols(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_cols(0) {} 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::constructor_without_unaligned_array_assert()), m_cols(other.m_cols) 30592: { 30592: internal::plain_array_helper::copy(other.m_data, _Rows * m_cols, m_data); 30592: } 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: m_cols = other.m_cols; 30592: internal::plain_array_helper::copy(other.m_data, _Rows * m_cols, m_data); 30592: } 30592: return *this; 30592: } 30592: DenseStorage(Index, Index, Index cols) : m_cols(cols) {} 30592: void swap(DenseStorage& other) { 30592: internal::plain_array_helper::swap(m_data, _Rows * m_cols, other.m_data, _Rows * other.m_cols); 30592: numext::swap(m_cols, other.m_cols); 30592: } 30592: constexpr Index rows(void) const noexcept {return _Rows;} 30592: Index cols(void) const noexcept {return m_cols;} 30592: void conservativeResize(Index, Index, Index cols) { m_cols = cols; } 30592: void resize(Index, Index, Index cols) { m_cols = cols; } 30592: const T *data() const { return m_data.array; } 30592: T *data() { return m_data.array; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: T *m_data; 30592: Index m_rows; 30592: Index m_cols; 30592: public: 30592: DenseStorage() : m_data(0), m_rows(0), m_cols(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) 30592: : m_data(0), m_rows(0), m_cols(0) {} 30592: DenseStorage(Index size, Index rows, Index cols) 30592: : m_data(internal::conditional_aligned_new_auto(size)), m_rows(rows), m_cols(cols) 30592: { 30592: 30592: ; 30592: } 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::conditional_aligned_new_auto(other.m_rows*other.m_cols)) 30592: , m_rows(other.m_rows) 30592: , m_cols(other.m_cols) 30592: { 30592: 30592: internal::smart_copy(other.m_data, other.m_data+other.m_rows*other.m_cols, m_data); 30592: } 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: DenseStorage tmp(other); 30592: this->swap(tmp); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: DenseStorage(DenseStorage&& other) noexcept 30592: : m_data(std::move(other.m_data)) 30592: , m_rows(std::move(other.m_rows)) 30592: , m_cols(std::move(other.m_cols)) 30592: { 30592: other.m_data = nullptr; 30592: other.m_rows = 0; 30592: other.m_cols = 0; 30592: } 30592: 30592: DenseStorage& operator=(DenseStorage&& other) noexcept 30592: { 30592: numext::swap(m_data, other.m_data); 30592: numext::swap(m_rows, other.m_rows); 30592: numext::swap(m_cols, other.m_cols); 30592: return *this; 30592: } 30592: 30592: ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, m_rows*m_cols); } 30592: void swap(DenseStorage& other) 30592: { 30592: numext::swap(m_data,other.m_data); 30592: numext::swap(m_rows,other.m_rows); 30592: numext::swap(m_cols,other.m_cols); 30592: } 30592: Index rows(void) const noexcept {return m_rows;} 30592: Index cols(void) const noexcept {return m_cols;} 30592: void conservativeResize(Index size, Index rows, Index cols) 30592: { 30592: m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, m_rows*m_cols); 30592: m_rows = rows; 30592: m_cols = cols; 30592: } 30592: void resize(Index size, Index rows, Index cols) 30592: { 30592: if(size != m_rows*m_cols) 30592: { 30592: internal::conditional_aligned_delete_auto(m_data, m_rows*m_cols); 30592: if (size>0) 30592: m_data = internal::conditional_aligned_new_auto(size); 30592: else 30592: m_data = 0; 30592: 30592: } 30592: m_rows = rows; 30592: m_cols = cols; 30592: } 30592: const T *data() const { return m_data; } 30592: T *data() { return m_data; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: T *m_data; 30592: Index m_cols; 30592: public: 30592: DenseStorage() : m_data(0), m_cols(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) : m_data(0), m_cols(0) {} 30592: DenseStorage(Index size, Index rows, Index cols) : m_data(internal::conditional_aligned_new_auto(size)), m_cols(cols) 30592: { 30592: 30592: ; 30592: Eigen::internal::ignore_unused_variable(rows);; 30592: } 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::conditional_aligned_new_auto(_Rows*other.m_cols)) 30592: , m_cols(other.m_cols) 30592: { 30592: 30592: internal::smart_copy(other.m_data, other.m_data+_Rows*m_cols, m_data); 30592: } 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: DenseStorage tmp(other); 30592: this->swap(tmp); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: DenseStorage(DenseStorage&& other) noexcept 30592: : m_data(std::move(other.m_data)) 30592: , m_cols(std::move(other.m_cols)) 30592: { 30592: other.m_data = nullptr; 30592: other.m_cols = 0; 30592: } 30592: 30592: DenseStorage& operator=(DenseStorage&& other) noexcept 30592: { 30592: numext::swap(m_data, other.m_data); 30592: numext::swap(m_cols, other.m_cols); 30592: return *this; 30592: } 30592: 30592: ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, _Rows*m_cols); } 30592: void swap(DenseStorage& other) { 30592: numext::swap(m_data,other.m_data); 30592: numext::swap(m_cols,other.m_cols); 30592: } 30592: static constexpr Index rows(void) noexcept {return _Rows;} 30592: Index cols(void) const noexcept {return m_cols;} 30592: void conservativeResize(Index size, Index, Index cols) 30592: { 30592: m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, _Rows*m_cols); 30592: m_cols = cols; 30592: } 30592: inline void resize(Index size, Index, Index cols) 30592: { 30592: if(size != _Rows*m_cols) 30592: { 30592: internal::conditional_aligned_delete_auto(m_data, _Rows*m_cols); 30592: if (size>0) 30592: m_data = internal::conditional_aligned_new_auto(size); 30592: else 30592: m_data = 0; 30592: 30592: } 30592: m_cols = cols; 30592: } 30592: const T *data() const { return m_data; } 30592: T *data() { return m_data; } 30592: }; 30592: 30592: 30592: template class DenseStorage 30592: { 30592: T *m_data; 30592: Index m_rows; 30592: public: 30592: DenseStorage() : m_data(0), m_rows(0) {} 30592: explicit DenseStorage(internal::constructor_without_unaligned_array_assert) : m_data(0), m_rows(0) {} 30592: DenseStorage(Index size, Index rows, Index cols) : m_data(internal::conditional_aligned_new_auto(size)), m_rows(rows) 30592: { 30592: 30592: ; 30592: Eigen::internal::ignore_unused_variable(cols);; 30592: } 30592: DenseStorage(const DenseStorage& other) 30592: : m_data(internal::conditional_aligned_new_auto(other.m_rows*_Cols)) 30592: , m_rows(other.m_rows) 30592: { 30592: 30592: internal::smart_copy(other.m_data, other.m_data+other.m_rows*_Cols, m_data); 30592: } 30592: DenseStorage& operator=(const DenseStorage& other) 30592: { 30592: if (this != &other) 30592: { 30592: DenseStorage tmp(other); 30592: this->swap(tmp); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: DenseStorage(DenseStorage&& other) noexcept 30592: : m_data(std::move(other.m_data)) 30592: , m_rows(std::move(other.m_rows)) 30592: { 30592: other.m_data = nullptr; 30592: other.m_rows = 0; 30592: } 30592: 30592: DenseStorage& operator=(DenseStorage&& other) noexcept 30592: { 30592: numext::swap(m_data, other.m_data); 30592: numext::swap(m_rows, other.m_rows); 30592: return *this; 30592: } 30592: 30592: ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, _Cols*m_rows); } 30592: void swap(DenseStorage& other) { 30592: numext::swap(m_data,other.m_data); 30592: numext::swap(m_rows,other.m_rows); 30592: } 30592: Index rows(void) const noexcept {return m_rows;} 30592: static constexpr Index cols(void) {return _Cols;} 30592: void conservativeResize(Index size, Index rows, Index) 30592: { 30592: m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, m_rows*_Cols); 30592: m_rows = rows; 30592: } 30592: inline void resize(Index size, Index rows, Index) 30592: { 30592: if(size != m_rows*_Cols) 30592: { 30592: internal::conditional_aligned_delete_auto(m_data, _Cols*m_rows); 30592: if (size>0) 30592: m_data = internal::conditional_aligned_new_auto(size); 30592: else 30592: m_data = 0; 30592: 30592: } 30592: m_rows = rows; 30592: } 30592: const T *data() const { return m_data; } 30592: T *data() { return m_data; } 30592: }; 30592: 30592: } 30592: # 288 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/NestByValue.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/NestByValue.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > : public traits 30592: { 30592: enum { 30592: Flags = traits::Flags & ~NestByRefBit 30592: }; 30592: }; 30592: } 30592: # 38 "/usr/include/eigen3/Eigen/src/Core/NestByValue.h" 30592: template class NestByValue 30592: : public internal::dense_xpr_base< NestByValue >::type 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: explicit inline NestByValue(const ExpressionType& matrix) : m_expression(matrix) {} 30592: 30592: constexpr inline Index rows() const noexcept { return m_expression.rows(); } 30592: constexpr inline Index cols() const noexcept { return m_expression.cols(); } 30592: 30592: operator const ExpressionType&() const { return m_expression; } 30592: 30592: const ExpressionType& nestedExpression() const { return m_expression; } 30592: 30592: protected: 30592: const ExpressionType m_expression; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline const NestByValue 30592: DenseBase::nestByValue() const 30592: { 30592: return NestByValue(derived()); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public evaluator 30592: { 30592: typedef evaluator Base; 30592: 30592: explicit evaluator(const NestByValue& xpr) 30592: : Base(xpr.nestedExpression()) 30592: {} 30592: }; 30592: } 30592: 30592: } 30592: # 289 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ReturnByValue.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/ReturnByValue.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : public traits::ReturnType> 30592: { 30592: enum { 30592: 30592: 30592: 30592: Flags = (traits::ReturnType>::Flags 30592: | EvalBeforeNestingBit) & ~DirectAccessBit 30592: }; 30592: }; 30592: # 38 "/usr/include/eigen3/Eigen/src/Core/ReturnByValue.h" 30592: template 30592: struct nested_eval, n, PlainObject> 30592: { 30592: typedef typename traits::ReturnType type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template class ReturnByValue 30592: : public internal::dense_xpr_base< ReturnByValue >::type, internal::no_assignment_operator 30592: { 30592: public: 30592: typedef typename internal::traits::ReturnType ReturnType; 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: template 30592: 30592: inline void evalTo(Dest& dst) const 30592: { static_cast(this)->evalTo(dst); } 30592: constexpr 30592: inline Index rows() const noexcept { return static_cast(this)->rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return static_cast(this)->cols(); } 30592: 30592: 30592: 30592: class YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT{ 30592: YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT(const YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&) {} 30592: YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT& operator=(const YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&) {return *this;} 30592: }; 30592: const YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT& coeff(Index) const { return *reinterpret_cast(this); } 30592: const YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT& coeff(Index,Index) const { return *reinterpret_cast(this); } 30592: YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT& coeffRef(Index) { return *reinterpret_cast(this); } 30592: YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT& coeffRef(Index,Index) { return *reinterpret_cast(this); } 30592: 30592: 30592: }; 30592: 30592: template 30592: template 30592: Derived& DenseBase::operator=(const ReturnByValue& other) 30592: { 30592: other.evalTo(derived()); 30592: return derived(); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public evaluator::ReturnType> 30592: { 30592: typedef ReturnByValue XprType; 30592: typedef typename internal::traits::ReturnType PlainObject; 30592: typedef evaluator Base; 30592: 30592: explicit evaluator(const XprType& xpr) 30592: : m_result(xpr.rows(), xpr.cols()) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: xpr.evalTo(m_result); 30592: } 30592: 30592: protected: 30592: PlainObject m_result; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 293 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/NoAlias.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/NoAlias.h" 30592: namespace Eigen { 30592: # 30 "/usr/include/eigen3/Eigen/src/Core/NoAlias.h" 30592: template class StorageBase> 30592: class NoAlias 30592: { 30592: public: 30592: typedef typename ExpressionType::Scalar Scalar; 30592: 30592: 30592: explicit NoAlias(ExpressionType& expression) : m_expression(expression) {} 30592: 30592: template 30592: 30592: inline ExpressionType& operator=(const StorageBase& other) 30592: { 30592: call_assignment_no_alias(m_expression, other.derived(), internal::assign_op()); 30592: return m_expression; 30592: } 30592: 30592: template 30592: 30592: inline ExpressionType& operator+=(const StorageBase& other) 30592: { 30592: call_assignment_no_alias(m_expression, other.derived(), internal::add_assign_op()); 30592: return m_expression; 30592: } 30592: 30592: template 30592: 30592: inline ExpressionType& operator-=(const StorageBase& other) 30592: { 30592: call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op()); 30592: return m_expression; 30592: } 30592: 30592: 30592: ExpressionType& expression() const 30592: { 30592: return m_expression; 30592: } 30592: 30592: protected: 30592: ExpressionType& m_expression; 30592: }; 30592: # 101 "/usr/include/eigen3/Eigen/src/Core/NoAlias.h" 30592: template 30592: NoAlias MatrixBase::noalias() 30592: { 30592: return NoAlias(derived()); 30592: } 30592: 30592: } 30592: # 294 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 1 30592: # 25 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template struct check_rows_cols_for_overflow { 30592: template 30592: 30592: static __attribute__((always_inline)) inline void run(Index, Index) 30592: { 30592: } 30592: }; 30592: 30592: template<> struct check_rows_cols_for_overflow { 30592: template 30592: 30592: static __attribute__((always_inline)) inline void run(Index rows, Index cols) 30592: { 30592: 30592: 30592: Index max_index = (std::size_t(1) << (8 * sizeof(Index) - 1)) - 1; 30592: bool error = (rows == 0 || cols == 0) ? false 30592: : (rows > max_index / cols); 30592: if (error) 30592: throw_std_bad_alloc(); 30592: } 30592: }; 30592: 30592: template 30592: struct conservative_resize_like_impl; 30592: 30592: template struct matrix_swap_impl; 30592: 30592: } 30592: # 97 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: template 30592: class PlainObjectBase : public internal::dense_xpr_base::type 30592: 30592: { 30592: public: 30592: enum { Options = internal::traits::Options }; 30592: typedef typename internal::dense_xpr_base::type Base; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::Scalar Scalar; 30592: 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef Derived DenseType; 30592: 30592: using Base::RowsAtCompileTime; 30592: using Base::ColsAtCompileTime; 30592: using Base::SizeAtCompileTime; 30592: using Base::MaxRowsAtCompileTime; 30592: using Base::MaxColsAtCompileTime; 30592: using Base::MaxSizeAtCompileTime; 30592: using Base::IsVectorAtCompileTime; 30592: using Base::Flags; 30592: 30592: typedef Eigen::Map MapType; 30592: typedef const Eigen::Map ConstMapType; 30592: typedef Eigen::Map AlignedMapType; 30592: typedef const Eigen::Map ConstAlignedMapType; 30592: template struct StridedMapType { typedef Eigen::Map type; }; 30592: template struct StridedConstMapType { typedef Eigen::Map type; }; 30592: template struct StridedAlignedMapType { typedef Eigen::Map type; }; 30592: template struct StridedConstAlignedMapType { typedef Eigen::Map type; }; 30592: 30592: protected: 30592: DenseStorage m_storage; 30592: 30592: public: 30592: enum { NeedsToAlign = (SizeAtCompileTime != Dynamic) && (internal::traits::Alignment>0) }; 30592: 30592: 30592: 30592: Base& base() { return *static_cast(this); } 30592: 30592: const Base& base() const { return *static_cast(this); } 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_storage.rows(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_storage.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Scalar& coeff(Index rowId, Index colId) const 30592: { 30592: if(Flags & RowMajorBit) 30592: return m_storage.data()[colId + rowId * m_storage.cols()]; 30592: else 30592: return m_storage.data()[rowId + colId * m_storage.rows()]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Scalar& coeff(Index index) const 30592: { 30592: return m_storage.data()[index]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar& coeffRef(Index rowId, Index colId) 30592: { 30592: if(Flags & RowMajorBit) 30592: return m_storage.data()[colId + rowId * m_storage.cols()]; 30592: else 30592: return m_storage.data()[rowId + colId * m_storage.rows()]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar& coeffRef(Index index) 30592: { 30592: return m_storage.data()[index]; 30592: } 30592: 30592: 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: if(Flags & RowMajorBit) 30592: return m_storage.data()[colId + rowId * m_storage.cols()]; 30592: else 30592: return m_storage.data()[rowId + colId * m_storage.rows()]; 30592: } 30592: 30592: 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: return m_storage.data()[index]; 30592: } 30592: 30592: 30592: template 30592: inline PacketScalar packet(Index rowId, Index colId) const 30592: { 30592: return internal::ploadt 30592: (m_storage.data() + (Flags & RowMajorBit 30592: ? colId + rowId * m_storage.cols() 30592: : rowId + colId * m_storage.rows())); 30592: } 30592: 30592: 30592: template 30592: inline PacketScalar packet(Index index) const 30592: { 30592: return internal::ploadt(m_storage.data() + index); 30592: } 30592: 30592: 30592: template 30592: inline void writePacket(Index rowId, Index colId, const PacketScalar& val) 30592: { 30592: internal::pstoret 30592: (m_storage.data() + (Flags & RowMajorBit 30592: ? colId + rowId * m_storage.cols() 30592: : rowId + colId * m_storage.rows()), val); 30592: } 30592: 30592: 30592: template 30592: inline void writePacket(Index index, const PacketScalar& val) 30592: { 30592: internal::pstoret(m_storage.data() + index, val); 30592: } 30592: 30592: 30592: inline const Scalar *data() const 30592: { return m_storage.data(); } 30592: 30592: 30592: inline Scalar *data() 30592: { return m_storage.data(); } 30592: # 270 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void resize(Index rows, Index cols) 30592: { 30592: (static_cast ((!(RowsAtCompileTime!=Dynamic) || (rows==RowsAtCompileTime)) && (!(ColsAtCompileTime!=Dynamic) || (cols==ColsAtCompileTime)) && (!(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic) || (rows<=MaxRowsAtCompileTime)) && (!(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic) || (cols<=MaxColsAtCompileTime)) && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.") ? void (0) : __assert_fail ("(!(RowsAtCompileTime!=Dynamic) || (rows==RowsAtCompileTime)) && (!(ColsAtCompileTime!=Dynamic) || (cols==ColsAtCompileTime)) && (!(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic) || (rows<=MaxRowsAtCompileTime)) && (!(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic) || (cols<=MaxColsAtCompileTime)) && rows>=0 && cols>=0 && \"Invalid sizes when resizing a matrix or array.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: 30592: 30592: ; 30592: internal::check_rows_cols_for_overflow::run(rows, cols); 30592: 30592: 30592: 30592: 30592: 30592: 30592: m_storage.resize(rows*cols, rows, cols); 30592: 30592: } 30592: # 300 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void resize(Index size) 30592: { 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: (static_cast (((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime==Dynamic || size<=MaxSizeAtCompileTime)) || SizeAtCompileTime == size) && size>=0) ? void (0) : __assert_fail ("((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime==Dynamic || size<=MaxSizeAtCompileTime)) || SizeAtCompileTime == size) && size>=0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: 30592: if(RowsAtCompileTime == 1) 30592: m_storage.resize(size, 1, size); 30592: else 30592: m_storage.resize(size, size, 1); 30592: 30592: 30592: 30592: } 30592: # 325 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void resize(NoChange_t, Index cols) 30592: { 30592: resize(rows(), cols); 30592: } 30592: # 339 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void resize(Index rows, NoChange_t) 30592: { 30592: resize(rows, cols()); 30592: } 30592: # 352 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: template 30592: 30592: inline void resizeLike(const EigenBase& _other) 30592: { 30592: const OtherDerived& other = _other.derived(); 30592: internal::check_rows_cols_for_overflow::run(other.rows(), other.cols()); 30592: const Index othersize = other.rows()*other.cols(); 30592: if(RowsAtCompileTime == 1) 30592: { 30592: (static_cast (other.rows() == 1 || other.cols() == 1) ? void (0) : __assert_fail ("other.rows() == 1 || other.cols() == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: resize(1, othersize); 30592: } 30592: else if(ColsAtCompileTime == 1) 30592: { 30592: (static_cast (other.rows() == 1 || other.cols() == 1) ? void (0) : __assert_fail ("other.rows() == 1 || other.cols() == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: resize(othersize, 1); 30592: } 30592: else resize(other.rows(), other.cols()); 30592: } 30592: # 381 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void conservativeResize(Index rows, Index cols) 30592: { 30592: internal::conservative_resize_like_impl::run(*this, rows, cols); 30592: } 30592: # 394 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void conservativeResize(Index rows, NoChange_t) 30592: { 30592: 30592: conservativeResize(rows, cols()); 30592: } 30592: # 408 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void conservativeResize(NoChange_t, Index cols) 30592: { 30592: 30592: conservativeResize(rows(), cols); 30592: } 30592: # 423 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: 30592: inline void conservativeResize(Index size) 30592: { 30592: internal::conservative_resize_like_impl::run(*this, size); 30592: } 30592: # 438 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: template 30592: 30592: inline void conservativeResizeLike(const DenseBase& other) 30592: { 30592: internal::conservative_resize_like_impl::run(*this, other); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Derived& operator=(const PlainObjectBase& other) 30592: { 30592: return _set(other); 30592: } 30592: 30592: 30592: template 30592: 30592: inline Derived& lazyAssign(const DenseBase& other) 30592: { 30592: _resize_to_match(other); 30592: return Base::lazyAssign(other.derived()); 30592: } 30592: 30592: template 30592: 30592: inline Derived& operator=(const ReturnByValue& func) 30592: { 30592: resize(func.rows(), func.cols()); 30592: return Base::operator=(func); 30592: } 30592: 30592: 30592: 30592: protected: 30592: 30592: 30592: inline PlainObjectBase() : m_storage() 30592: { 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit PlainObjectBase(internal::constructor_without_unaligned_array_assert) 30592: : m_storage(internal::constructor_without_unaligned_array_assert()) 30592: { 30592: 30592: } 30592: 30592: 30592: 30592: 30592: PlainObjectBase(PlainObjectBase&& other) noexcept 30592: : m_storage( std::move(other.m_storage) ) 30592: { 30592: } 30592: 30592: 30592: PlainObjectBase& operator=(PlainObjectBase&& other) noexcept 30592: { 30592: _check_template_params(); 30592: m_storage = std::move(other.m_storage); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: inline PlainObjectBase(const PlainObjectBase& other) 30592: : Base(), m_storage(other.m_storage) { } 30592: 30592: inline PlainObjectBase(Index size, Index rows, Index cols) 30592: : m_storage(size, rows, cols) 30592: { 30592: 30592: 30592: } 30592: # 532 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: template 30592: inline 30592: PlainObjectBase(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args) 30592: : m_storage() 30592: { 30592: _check_template_params(); 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime && PlainObjectBase::SizeAtCompileTime==sizeof...(args) + 4,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE");; 30592: m_storage.data()[0] = a0; 30592: m_storage.data()[1] = a1; 30592: m_storage.data()[2] = a2; 30592: m_storage.data()[3] = a3; 30592: Index i = 4; 30592: auto x = {(m_storage.data()[i++] = args, 0)...}; 30592: static_cast(x); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit inline PlainObjectBase(const std::initializer_list>& list) 30592: : m_storage() 30592: { 30592: _check_template_params(); 30592: 30592: size_t list_size = 0; 30592: if (list.begin() != list.end()) { 30592: list_size = list.begin()->size(); 30592: } 30592: 30592: 30592: if (ColsAtCompileTime == 1 && list.size() == 1) { 30592: (static_cast (list_size == static_cast(RowsAtCompileTime) || RowsAtCompileTime == Dynamic) ? void (0) : __assert_fail ("list_size == static_cast(RowsAtCompileTime) || RowsAtCompileTime == Dynamic", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: resize(list_size, ColsAtCompileTime); 30592: std::copy(list.begin()->begin(), list.begin()->end(), m_storage.data()); 30592: } else { 30592: (static_cast (list.size() == static_cast(RowsAtCompileTime) || RowsAtCompileTime == Dynamic) ? void (0) : __assert_fail ("list.size() == static_cast(RowsAtCompileTime) || RowsAtCompileTime == Dynamic", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (list_size == static_cast(ColsAtCompileTime) || ColsAtCompileTime == Dynamic) ? void (0) : __assert_fail ("list_size == static_cast(ColsAtCompileTime) || ColsAtCompileTime == Dynamic", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: resize(list.size(), list_size); 30592: 30592: Index row_index = 0; 30592: for (const std::initializer_list& row : list) { 30592: (static_cast (list_size == row.size()) ? void (0) : __assert_fail ("list_size == row.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Index col_index = 0; 30592: for (const Scalar& e : row) { 30592: coeffRef(row_index, col_index) = e; 30592: ++col_index; 30592: } 30592: ++row_index; 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline PlainObjectBase(const DenseBase &other) 30592: : m_storage() 30592: { 30592: _check_template_params(); 30592: resizeLike(other); 30592: _set_noalias(other); 30592: } 30592: 30592: 30592: template 30592: 30592: inline PlainObjectBase(const EigenBase &other) 30592: : m_storage() 30592: { 30592: _check_template_params(); 30592: resizeLike(other); 30592: *this = other.derived(); 30592: } 30592: 30592: template 30592: 30592: inline PlainObjectBase(const ReturnByValue& other) 30592: { 30592: _check_template_params(); 30592: 30592: resize(other.rows(), other.cols()); 30592: other.evalTo(this->derived()); 30592: } 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline Derived& operator=(const EigenBase &other) 30592: { 30592: _resize_to_match(other); 30592: Base::operator=(other.derived()); 30592: return this->derived(); 30592: } 30592: # 644 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: static inline ConstMapType Map(const Scalar* data) 30592: { return ConstMapType(data); } 30592: static inline MapType Map(Scalar* data) 30592: { return MapType(data); } 30592: static inline ConstMapType Map(const Scalar* data, Index size) 30592: { return ConstMapType(data, size); } 30592: static inline MapType Map(Scalar* data, Index size) 30592: { return MapType(data, size); } 30592: static inline ConstMapType Map(const Scalar* data, Index rows, Index cols) 30592: { return ConstMapType(data, rows, cols); } 30592: static inline MapType Map(Scalar* data, Index rows, Index cols) 30592: { return MapType(data, rows, cols); } 30592: 30592: static inline ConstAlignedMapType MapAligned(const Scalar* data) 30592: { return ConstAlignedMapType(data); } 30592: static inline AlignedMapType MapAligned(Scalar* data) 30592: { return AlignedMapType(data); } 30592: static inline ConstAlignedMapType MapAligned(const Scalar* data, Index size) 30592: { return ConstAlignedMapType(data, size); } 30592: static inline AlignedMapType MapAligned(Scalar* data, Index size) 30592: { return AlignedMapType(data, size); } 30592: static inline ConstAlignedMapType MapAligned(const Scalar* data, Index rows, Index cols) 30592: { return ConstAlignedMapType(data, rows, cols); } 30592: static inline AlignedMapType MapAligned(Scalar* data, Index rows, Index cols) 30592: { return AlignedMapType(data, rows, cols); } 30592: 30592: template 30592: static inline typename StridedConstMapType >::type Map(const Scalar* data, const Stride& stride) 30592: { return typename StridedConstMapType >::type(data, stride); } 30592: template 30592: static inline typename StridedMapType >::type Map(Scalar* data, const Stride& stride) 30592: { return typename StridedMapType >::type(data, stride); } 30592: template 30592: static inline typename StridedConstMapType >::type Map(const Scalar* data, Index size, const Stride& stride) 30592: { return typename StridedConstMapType >::type(data, size, stride); } 30592: template 30592: static inline typename StridedMapType >::type Map(Scalar* data, Index size, const Stride& stride) 30592: { return typename StridedMapType >::type(data, size, stride); } 30592: template 30592: static inline typename StridedConstMapType >::type Map(const Scalar* data, Index rows, Index cols, const Stride& stride) 30592: { return typename StridedConstMapType >::type(data, rows, cols, stride); } 30592: template 30592: static inline typename StridedMapType >::type Map(Scalar* data, Index rows, Index cols, const Stride& stride) 30592: { return typename StridedMapType >::type(data, rows, cols, stride); } 30592: 30592: template 30592: static inline typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, const Stride& stride) 30592: { return typename StridedConstAlignedMapType >::type(data, stride); } 30592: template 30592: static inline typename StridedAlignedMapType >::type MapAligned(Scalar* data, const Stride& stride) 30592: { return typename StridedAlignedMapType >::type(data, stride); } 30592: template 30592: static inline typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, Index size, const Stride& stride) 30592: { return typename StridedConstAlignedMapType >::type(data, size, stride); } 30592: template 30592: static inline typename StridedAlignedMapType >::type MapAligned(Scalar* data, Index size, const Stride& stride) 30592: { return typename StridedAlignedMapType >::type(data, size, stride); } 30592: template 30592: static inline typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, Index rows, Index cols, const Stride& stride) 30592: { return typename StridedConstAlignedMapType >::type(data, rows, cols, stride); } 30592: template 30592: static inline typename StridedAlignedMapType >::type MapAligned(Scalar* data, Index rows, Index cols, const Stride& stride) 30592: { return typename StridedAlignedMapType >::type(data, rows, cols, stride); } 30592: 30592: 30592: using Base::setConstant; 30592: Derived& setConstant(Index size, const Scalar& val); 30592: Derived& setConstant(Index rows, Index cols, const Scalar& val); 30592: Derived& setConstant(NoChange_t, Index cols, const Scalar& val); 30592: Derived& setConstant(Index rows, NoChange_t, const Scalar& val); 30592: 30592: using Base::setZero; 30592: Derived& setZero(Index size); 30592: Derived& setZero(Index rows, Index cols); 30592: Derived& setZero(NoChange_t, Index cols); 30592: Derived& setZero(Index rows, NoChange_t); 30592: 30592: using Base::setOnes; 30592: Derived& setOnes(Index size); 30592: Derived& setOnes(Index rows, Index cols); 30592: Derived& setOnes(NoChange_t, Index cols); 30592: Derived& setOnes(Index rows, NoChange_t); 30592: 30592: using Base::setRandom; 30592: Derived& setRandom(Index size); 30592: Derived& setRandom(Index rows, Index cols); 30592: Derived& setRandom(NoChange_t, Index cols); 30592: Derived& setRandom(Index rows, NoChange_t); 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline void _resize_to_match(const EigenBase& other) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: resizeLike(other); 30592: 30592: } 30592: # 775 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: template 30592: 30592: inline Derived& _set(const DenseBase& other) 30592: { 30592: internal::call_assignment(this->derived(), other.derived()); 30592: return this->derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline Derived& _set_noalias(const DenseBase& other) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); 30592: return this->derived(); 30592: } 30592: 30592: template 30592: 30592: inline void _init2(Index rows, Index cols, typename internal::enable_if::type* = 0) 30592: { 30592: const bool t0_is_integer_alike = internal::is_valid_index_type::value; 30592: const bool t1_is_integer_alike = internal::is_valid_index_type::value; 30592: static_assert(t0_is_integer_alike && t1_is_integer_alike,"FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED"); 30592: 30592: 30592: resize(rows,cols); 30592: } 30592: 30592: template 30592: 30592: inline void _init2(const T0& val0, const T1& val1, typename internal::enable_if::type* = 0) 30592: { 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime && PlainObjectBase::SizeAtCompileTime==2,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = Scalar(val0); 30592: m_storage.data()[1] = Scalar(val1); 30592: } 30592: 30592: template 30592: 30592: inline void _init2(const Index& val0, const Index& val1, 30592: typename internal::enable_if< (!internal::is_same::value) 30592: && (internal::is_same::value) 30592: && (internal::is_same::value) 30592: && Base::SizeAtCompileTime==2,T1>::type* = 0) 30592: { 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime && PlainObjectBase::SizeAtCompileTime==2,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = Scalar(val0); 30592: m_storage.data()[1] = Scalar(val1); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: inline void _init1(Index size, typename internal::enable_if< (Base::SizeAtCompileTime!=1 || !internal::is_convertible::value) 30592: && ((!internal::is_same::XprKind,ArrayXpr>::value || Base::SizeAtCompileTime==Dynamic)),T>::type* = 0) 30592: { 30592: 30592: const bool is_integer_alike = internal::is_valid_index_type::value; 30592: Eigen::internal::ignore_unused_variable(is_integer_alike);; 30592: static_assert(is_integer_alike,"FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED"); 30592: 30592: resize(size); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Scalar& val0, typename internal::enable_if::value,T>::type* = 0) 30592: { 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime && PlainObjectBase::SizeAtCompileTime==1,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = val0; 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Index& val0, 30592: typename internal::enable_if< (!internal::is_same::value) 30592: && (internal::is_same::value) 30592: && Base::SizeAtCompileTime==1 30592: && internal::is_convertible::value,T*>::type* = 0) 30592: { 30592: static_assert(PlainObjectBase::IsVectorAtCompileTime && PlainObjectBase::SizeAtCompileTime==1,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = Scalar(val0); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Scalar* data){ 30592: this->_set_noalias(ConstMapType(data)); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const DenseBase& other){ 30592: this->_set_noalias(other); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Derived& other){ 30592: this->_set_noalias(other); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const EigenBase& other){ 30592: this->derived() = other; 30592: } 30592: 30592: template 30592: 30592: inline void _init1(const ReturnByValue& other) 30592: { 30592: resize(other.rows(), other.cols()); 30592: other.evalTo(this->derived()); 30592: } 30592: 30592: template 30592: 30592: inline void _init1(const RotationBase& r) 30592: { 30592: this->derived() = r; 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Scalar& val0, 30592: typename internal::enable_if< Base::SizeAtCompileTime!=Dynamic 30592: && Base::SizeAtCompileTime!=1 30592: && internal::is_convertible::value 30592: && internal::is_same::XprKind,ArrayXpr>::value,T>::type* = 0) 30592: { 30592: Base::setConstant(val0); 30592: } 30592: 30592: 30592: template 30592: 30592: inline void _init1(const Index& val0, 30592: typename internal::enable_if< (!internal::is_same::value) 30592: && (internal::is_same::value) 30592: && Base::SizeAtCompileTime!=Dynamic 30592: && Base::SizeAtCompileTime!=1 30592: && internal::is_convertible::value 30592: && internal::is_same::XprKind,ArrayXpr>::value,T*>::type* = 0) 30592: { 30592: Base::setConstant(val0); 30592: } 30592: 30592: template 30592: friend struct internal::matrix_swap_impl; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void swap(DenseBase & other) 30592: { 30592: enum { SwapPointers = internal::is_same::value && Base::SizeAtCompileTime==Dynamic }; 30592: internal::matrix_swap_impl::run(this->derived(), other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: void swap(DenseBase const & other) 30592: { Base::swap(other.derived()); } 30592: 30592: 30592: static inline void _check_template_params() 30592: { 30592: static_assert(((!(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1) || ((int(Options)&RowMajor)==RowMajor)) && (!(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1) || ((int(Options)&RowMajor)==0)) && ((RowsAtCompileTime == Dynamic) || (RowsAtCompileTime >= 0)) && ((ColsAtCompileTime == Dynamic) || (ColsAtCompileTime >= 0)) && ((MaxRowsAtCompileTime == Dynamic) || (MaxRowsAtCompileTime >= 0)) && ((MaxColsAtCompileTime == Dynamic) || (MaxColsAtCompileTime >= 0)) && (MaxRowsAtCompileTime == RowsAtCompileTime || RowsAtCompileTime==Dynamic) && (MaxColsAtCompileTime == ColsAtCompileTime || ColsAtCompileTime==Dynamic) && (Options & (DontAlign|RowMajor)) == Options),"INVALID_MATRIX_TEMPLATE_PARAMETERS"); 30592: # 980 "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" 30592: } 30592: 30592: enum { IsPlainObjectBase = 1 }; 30592: 30592: public: 30592: 30592: 30592: template friend class Eigen::Map; 30592: friend class Eigen::Map; 30592: friend class Eigen::Map; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct conservative_resize_like_impl 30592: { 30592: 30592: static const bool IsRelocatable = std::is_trivially_copyable::value; 30592: 30592: 30592: 30592: static void run(DenseBase& _this, Index rows, Index cols) 30592: { 30592: if (_this.rows() == rows && _this.cols() == cols) return; 30592: static_assert(Derived::SizeAtCompileTime==Eigen::Dynamic,"YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR"); 30592: 30592: if ( IsRelocatable 30592: && (( Derived::IsRowMajor && _this.cols() == cols) || 30592: (!Derived::IsRowMajor && _this.rows() == rows) )) 30592: { 30592: internal::check_rows_cols_for_overflow::run(rows, cols); 30592: _this.derived().m_storage.conservativeResize(rows*cols,rows,cols); 30592: } 30592: else 30592: { 30592: 30592: Derived tmp(rows,cols); 30592: const Index common_rows = numext::mini(rows, _this.rows()); 30592: const Index common_cols = numext::mini(cols, _this.cols()); 30592: tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); 30592: _this.derived().swap(tmp); 30592: } 30592: } 30592: 30592: static void run(DenseBase& _this, const DenseBase& other) 30592: { 30592: if (_this.rows() == other.rows() && _this.cols() == other.cols()) return; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static_assert(Derived::SizeAtCompileTime==Eigen::Dynamic,"YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR"); 30592: static_assert(OtherDerived::SizeAtCompileTime==Eigen::Dynamic,"YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR"); 30592: 30592: if ( IsRelocatable && 30592: (( Derived::IsRowMajor && _this.cols() == other.cols()) || 30592: (!Derived::IsRowMajor && _this.rows() == other.rows()) )) 30592: { 30592: const Index new_rows = other.rows() - _this.rows(); 30592: const Index new_cols = other.cols() - _this.cols(); 30592: _this.derived().m_storage.conservativeResize(other.size(),other.rows(),other.cols()); 30592: if (new_rows>0) 30592: _this.bottomRightCorner(new_rows, other.cols()) = other.bottomRows(new_rows); 30592: else if (new_cols>0) 30592: _this.bottomRightCorner(other.rows(), new_cols) = other.rightCols(new_cols); 30592: } 30592: else 30592: { 30592: 30592: Derived tmp(other); 30592: const Index common_rows = numext::mini(tmp.rows(), _this.rows()); 30592: const Index common_cols = numext::mini(tmp.cols(), _this.cols()); 30592: tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); 30592: _this.derived().swap(tmp); 30592: } 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct conservative_resize_like_impl 30592: : conservative_resize_like_impl 30592: { 30592: typedef conservative_resize_like_impl Base; 30592: using Base::run; 30592: using Base::IsRelocatable; 30592: 30592: static void run(DenseBase& _this, Index size) 30592: { 30592: const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : size; 30592: const Index new_cols = Derived::RowsAtCompileTime==1 ? size : 1; 30592: if(IsRelocatable) 30592: _this.derived().m_storage.conservativeResize(size,new_rows,new_cols); 30592: else 30592: Base::run(_this.derived(), new_rows, new_cols); 30592: } 30592: 30592: static void run(DenseBase& _this, const DenseBase& other) 30592: { 30592: if (_this.rows() == other.rows() && _this.cols() == other.cols()) return; 30592: 30592: const Index num_new_elements = other.size() - _this.size(); 30592: 30592: const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : other.rows(); 30592: const Index new_cols = Derived::RowsAtCompileTime==1 ? other.cols() : 1; 30592: if(IsRelocatable) 30592: _this.derived().m_storage.conservativeResize(other.size(),new_rows,new_cols); 30592: else 30592: Base::run(_this.derived(), new_rows, new_cols); 30592: 30592: if (num_new_elements > 0) 30592: _this.tail(num_new_elements) = other.tail(num_new_elements); 30592: } 30592: }; 30592: 30592: template 30592: struct matrix_swap_impl 30592: { 30592: 30592: static inline void run(MatrixTypeA& a, MatrixTypeB& b) 30592: { 30592: a.base().swap(b); 30592: } 30592: }; 30592: 30592: template 30592: struct matrix_swap_impl 30592: { 30592: 30592: static inline void run(MatrixTypeA& a, MatrixTypeB& b) 30592: { 30592: static_cast(a).m_storage.swap(static_cast(b).m_storage); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 295 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: { 30592: private: 30592: enum { size = internal::size_at_compile_time<_Rows,_Cols>::ret }; 30592: typedef typename find_best_packet<_Scalar,size>::type PacketScalar; 30592: enum { 30592: row_major_bit = _Options&RowMajor ? RowMajorBit : 0, 30592: is_dynamic_size_storage = _MaxRows==Dynamic || _MaxCols==Dynamic, 30592: max_size = is_dynamic_size_storage ? Dynamic : _MaxRows*_MaxCols, 30592: default_alignment = compute_default_alignment<_Scalar,max_size>::value, 30592: actual_alignment = ((_Options&DontAlign)==0) ? default_alignment : 0, 30592: required_alignment = unpacket_traits::alignment, 30592: packet_access_bit = (packet_traits<_Scalar>::Vectorizable && (1 || (actual_alignment>=required_alignment))) ? PacketAccessBit : 0 30592: }; 30592: 30592: public: 30592: typedef _Scalar Scalar; 30592: typedef Dense StorageKind; 30592: typedef Eigen::Index StorageIndex; 30592: typedef MatrixXpr XprKind; 30592: enum { 30592: RowsAtCompileTime = _Rows, 30592: ColsAtCompileTime = _Cols, 30592: MaxRowsAtCompileTime = _MaxRows, 30592: MaxColsAtCompileTime = _MaxCols, 30592: Flags = compute_matrix_flags<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::ret, 30592: Options = _Options, 30592: InnerStrideAtCompileTime = 1, 30592: OuterStrideAtCompileTime = (Options&RowMajor) ? ColsAtCompileTime : RowsAtCompileTime, 30592: 30592: 30592: EvaluatorFlags = LinearAccessBit | DirectAccessBit | packet_access_bit | row_major_bit, 30592: Alignment = actual_alignment 30592: }; 30592: }; 30592: } 30592: # 177 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: template 30592: class Matrix 30592: : public PlainObjectBase > 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: typedef PlainObjectBase Base; 30592: 30592: enum { Options = _Options }; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: typedef typename Base::PlainObject PlainObject; 30592: 30592: using Base::base; 30592: using Base::coeffRef; 30592: # 205 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: 30592: inline Matrix& operator=(const Matrix& other) 30592: { 30592: return Base::_set(other); 30592: } 30592: # 221 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: template 30592: 30592: inline Matrix& operator=(const DenseBase& other) 30592: { 30592: return Base::_set(other); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline Matrix& operator=(const EigenBase &other) 30592: { 30592: return Base::operator=(other); 30592: } 30592: 30592: template 30592: 30592: inline Matrix& operator=(const ReturnByValue& func) 30592: { 30592: return Base::operator=(func); 30592: } 30592: # 258 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: inline 30592: Matrix() : Base() 30592: { 30592: Base::_check_template_params(); 30592: 30592: } 30592: 30592: 30592: inline 30592: explicit Matrix(internal::constructor_without_unaligned_array_assert) 30592: : Base(internal::constructor_without_unaligned_array_assert()) 30592: { Base::_check_template_params(); } 30592: 30592: 30592: inline 30592: Matrix(Matrix&& other) noexcept(std::is_nothrow_move_constructible::value) 30592: : Base(std::move(other)) 30592: { 30592: Base::_check_template_params(); 30592: } 30592: inline 30592: Matrix& operator=(Matrix&& other) noexcept(std::is_nothrow_move_assignable::value) 30592: { 30592: Base::operator=(std::move(other)); 30592: return *this; 30592: } 30592: # 294 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: template 30592: inline 30592: Matrix(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args) 30592: : Base(a0, a1, a2, a3, args...) {} 30592: # 320 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: 30592: explicit inline Matrix(const std::initializer_list>& list) : Base(list) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: explicit Matrix(const T& x) 30592: { 30592: Base::_check_template_params(); 30592: Base::template _init1(x); 30592: } 30592: 30592: template 30592: inline 30592: Matrix(const T0& x, const T1& y) 30592: { 30592: Base::_check_template_params(); 30592: Base::template _init2(x, y); 30592: } 30592: # 388 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: 30592: inline Matrix(const Scalar& x, const Scalar& y, const Scalar& z) 30592: { 30592: Base::_check_template_params(); 30592: static_assert(Matrix::IsVectorAtCompileTime && Matrix::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = x; 30592: m_storage.data()[1] = y; 30592: m_storage.data()[2] = z; 30592: } 30592: 30592: 30592: 30592: 30592: inline Matrix(const Scalar& x, const Scalar& y, const Scalar& z, const Scalar& w) 30592: { 30592: Base::_check_template_params(); 30592: static_assert(Matrix::IsVectorAtCompileTime && Matrix::SizeAtCompileTime==4,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = x; 30592: m_storage.data()[1] = y; 30592: m_storage.data()[2] = z; 30592: m_storage.data()[3] = w; 30592: } 30592: 30592: 30592: 30592: 30592: inline Matrix(const Matrix& other) : Base(other) 30592: { } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline Matrix(const EigenBase &other) 30592: : Base(other.derived()) 30592: { } 30592: 30592: constexpr 30592: inline Index innerStride() const noexcept { return 1; } 30592: constexpr 30592: inline Index outerStride() const noexcept { return this->innerSize(); } 30592: 30592: 30592: 30592: template 30592: 30592: explicit Matrix(const RotationBase& r); 30592: template 30592: 30592: Matrix& operator=(const RotationBase& r); 30592: 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: template 30592: friend struct internal::conservative_resize_like_impl; 30592: 30592: using Base::m_storage; 30592: }; 30592: # 504 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: typedef Matrix Matrix2i; typedef Matrix Vector2i; typedef Matrix RowVector2i; typedef Matrix Matrix3i; typedef Matrix Vector3i; typedef Matrix RowVector3i; typedef Matrix Matrix4i; typedef Matrix Vector4i; typedef Matrix RowVector4i; typedef Matrix MatrixXi; typedef Matrix VectorXi; typedef Matrix RowVectorXi; typedef Matrix Matrix2Xi; typedef Matrix MatrixX2i; typedef Matrix Matrix3Xi; typedef Matrix MatrixX3i; typedef Matrix Matrix4Xi; typedef Matrix MatrixX4i; 30592: typedef Matrix Matrix2f; typedef Matrix Vector2f; typedef Matrix RowVector2f; typedef Matrix Matrix3f; typedef Matrix Vector3f; typedef Matrix RowVector3f; typedef Matrix Matrix4f; typedef Matrix Vector4f; typedef Matrix RowVector4f; typedef Matrix MatrixXf; typedef Matrix VectorXf; typedef Matrix RowVectorXf; typedef Matrix Matrix2Xf; typedef Matrix MatrixX2f; typedef Matrix Matrix3Xf; typedef Matrix MatrixX3f; typedef Matrix Matrix4Xf; typedef Matrix MatrixX4f; 30592: typedef Matrix Matrix2d; typedef Matrix Vector2d; typedef Matrix RowVector2d; typedef Matrix Matrix3d; typedef Matrix Vector3d; typedef Matrix RowVector3d; typedef Matrix Matrix4d; typedef Matrix Vector4d; typedef Matrix RowVector4d; typedef Matrix MatrixXd; typedef Matrix VectorXd; typedef Matrix RowVectorXd; typedef Matrix Matrix2Xd; typedef Matrix MatrixX2d; typedef Matrix Matrix3Xd; typedef Matrix MatrixX3d; typedef Matrix Matrix4Xd; typedef Matrix MatrixX4d; 30592: typedef Matrix, 2, 2> Matrix2cf; typedef Matrix, 2, 1> Vector2cf; typedef Matrix, 1, 2> RowVector2cf; typedef Matrix, 3, 3> Matrix3cf; typedef Matrix, 3, 1> Vector3cf; typedef Matrix, 1, 3> RowVector3cf; typedef Matrix, 4, 4> Matrix4cf; typedef Matrix, 4, 1> Vector4cf; typedef Matrix, 1, 4> RowVector4cf; typedef Matrix, Dynamic, Dynamic> MatrixXcf; typedef Matrix, Dynamic, 1> VectorXcf; typedef Matrix, 1, Dynamic> RowVectorXcf; typedef Matrix, 2, Dynamic> Matrix2Xcf; typedef Matrix, Dynamic, 2> MatrixX2cf; typedef Matrix, 3, Dynamic> Matrix3Xcf; typedef Matrix, Dynamic, 3> MatrixX3cf; typedef Matrix, 4, Dynamic> Matrix4Xcf; typedef Matrix, Dynamic, 4> MatrixX4cf; 30592: typedef Matrix, 2, 2> Matrix2cd; typedef Matrix, 2, 1> Vector2cd; typedef Matrix, 1, 2> RowVector2cd; typedef Matrix, 3, 3> Matrix3cd; typedef Matrix, 3, 1> Vector3cd; typedef Matrix, 1, 3> RowVector3cd; typedef Matrix, 4, 4> Matrix4cd; typedef Matrix, 4, 1> Vector4cd; typedef Matrix, 1, 4> RowVector4cd; typedef Matrix, Dynamic, Dynamic> MatrixXcd; typedef Matrix, Dynamic, 1> VectorXcd; typedef Matrix, 1, Dynamic> RowVectorXcd; typedef Matrix, 2, Dynamic> Matrix2Xcd; typedef Matrix, Dynamic, 2> MatrixX2cd; typedef Matrix, 3, Dynamic> Matrix3Xcd; typedef Matrix, Dynamic, 3> MatrixX3cd; typedef Matrix, 4, Dynamic> Matrix4Xcd; typedef Matrix, Dynamic, 4> MatrixX4cd; 30592: # 540 "/usr/include/eigen3/Eigen/src/Core/Matrix.h" 30592: template using Matrix2 = Matrix; template using Vector2 = Matrix; template using RowVector2 = Matrix; 30592: template using Matrix3 = Matrix; template using Vector3 = Matrix; template using RowVector3 = Matrix; 30592: template using Matrix4 = Matrix; template using Vector4 = Matrix; template using RowVector4 = Matrix; 30592: template using MatrixX = Matrix; template using VectorX = Matrix; template using RowVectorX = Matrix; 30592: template using Matrix2X = Matrix; template using MatrixX2 = Matrix; 30592: template using Matrix3X = Matrix; template using MatrixX3 = Matrix; 30592: template using Matrix4X = Matrix; template using MatrixX4 = Matrix; 30592: 30592: 30592: 30592: template 30592: using Vector = Matrix; 30592: 30592: 30592: 30592: template 30592: using RowVector = Matrix; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 296 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Array.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > : traits > 30592: { 30592: typedef ArrayXpr XprKind; 30592: typedef ArrayBase > XprBase; 30592: }; 30592: } 30592: # 44 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: template 30592: class Array 30592: : public PlainObjectBase > 30592: { 30592: public: 30592: 30592: typedef PlainObjectBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: enum { Options = _Options }; 30592: typedef typename Base::PlainObject PlainObject; 30592: 30592: protected: 30592: template 30592: friend struct internal::conservative_resize_like_impl; 30592: 30592: using Base::m_storage; 30592: 30592: public: 30592: 30592: using Base::base; 30592: using Base::coeff; 30592: using Base::coeffRef; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline Array& operator=(const EigenBase &other) 30592: { 30592: return Base::operator=(other); 30592: } 30592: # 89 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: 30592: inline Array& operator=(const Scalar &value) 30592: { 30592: Base::setConstant(value); 30592: return *this; 30592: } 30592: # 105 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: template 30592: 30592: inline Array& operator=(const DenseBase& other) 30592: { 30592: return Base::_set(other); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Array& operator=(const Array& other) 30592: { 30592: return Base::_set(other); 30592: } 30592: # 131 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: 30592: inline Array() : Base() 30592: { 30592: Base::_check_template_params(); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: Array(internal::constructor_without_unaligned_array_assert) 30592: : Base(internal::constructor_without_unaligned_array_assert()) 30592: { 30592: Base::_check_template_params(); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: Array(Array&& other) noexcept(std::is_nothrow_move_constructible::value) 30592: : Base(std::move(other)) 30592: { 30592: Base::_check_template_params(); 30592: } 30592: 30592: Array& operator=(Array&& other) noexcept(std::is_nothrow_move_assignable::value) 30592: { 30592: Base::operator=(std::move(other)); 30592: return *this; 30592: } 30592: # 174 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: template 30592: inline 30592: Array(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args) 30592: : Base(a0, a1, a2, a3, args...) {} 30592: # 200 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: 30592: inline Array(const std::initializer_list>& list) : Base(list) {} 30592: 30592: 30592: 30592: template 30592: 30592: inline explicit Array(const T& x) 30592: { 30592: Base::_check_template_params(); 30592: Base::template _init1(x); 30592: } 30592: 30592: template 30592: 30592: inline Array(const T0& val0, const T1& val1) 30592: { 30592: Base::_check_template_params(); 30592: this->template _init2(val0, val1); 30592: } 30592: # 249 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: 30592: inline Array(const Scalar& val0, const Scalar& val1, const Scalar& val2) 30592: { 30592: Base::_check_template_params(); 30592: static_assert(Array::IsVectorAtCompileTime && Array::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = val0; 30592: m_storage.data()[1] = val1; 30592: m_storage.data()[2] = val2; 30592: } 30592: 30592: 30592: 30592: 30592: inline Array(const Scalar& val0, const Scalar& val1, const Scalar& val2, const Scalar& val3) 30592: { 30592: Base::_check_template_params(); 30592: static_assert(Array::IsVectorAtCompileTime && Array::SizeAtCompileTime==4,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: m_storage.data()[0] = val0; 30592: m_storage.data()[1] = val1; 30592: m_storage.data()[2] = val2; 30592: m_storage.data()[3] = val3; 30592: } 30592: 30592: 30592: 30592: inline Array(const Array& other) 30592: : Base(other) 30592: { } 30592: 30592: private: 30592: struct PrivateType {}; 30592: public: 30592: 30592: 30592: template 30592: 30592: inline Array(const EigenBase &other, 30592: typename internal::enable_if::value, 30592: PrivateType>::type = PrivateType()) 30592: : Base(other.derived()) 30592: { } 30592: 30592: constexpr 30592: inline Index innerStride() const noexcept{ return 1; } 30592: constexpr 30592: inline Index outerStride() const noexcept { return this->innerSize(); } 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: 30592: template 30592: friend struct internal::matrix_swap_impl; 30592: }; 30592: # 352 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: typedef Array Array22i; typedef Array Array2i; typedef Array Array33i; typedef Array Array3i; typedef Array Array44i; typedef Array Array4i; typedef Array ArrayXXi; typedef Array ArrayXi; typedef Array Array2Xi; typedef Array ArrayX2i; typedef Array Array3Xi; typedef Array ArrayX3i; typedef Array Array4Xi; typedef Array ArrayX4i; 30592: typedef Array Array22f; typedef Array Array2f; typedef Array Array33f; typedef Array Array3f; typedef Array Array44f; typedef Array Array4f; typedef Array ArrayXXf; typedef Array ArrayXf; typedef Array Array2Xf; typedef Array ArrayX2f; typedef Array Array3Xf; typedef Array ArrayX3f; typedef Array Array4Xf; typedef Array ArrayX4f; 30592: typedef Array Array22d; typedef Array Array2d; typedef Array Array33d; typedef Array Array3d; typedef Array Array44d; typedef Array Array4d; typedef Array ArrayXXd; typedef Array ArrayXd; typedef Array Array2Xd; typedef Array ArrayX2d; typedef Array Array3Xd; typedef Array ArrayX3d; typedef Array Array4Xd; typedef Array ArrayX4d; 30592: typedef Array, 2, 2> Array22cf; typedef Array, 2, 1> Array2cf; typedef Array, 3, 3> Array33cf; typedef Array, 3, 1> Array3cf; typedef Array, 4, 4> Array44cf; typedef Array, 4, 1> Array4cf; typedef Array, Dynamic, Dynamic> ArrayXXcf; typedef Array, Dynamic, 1> ArrayXcf; typedef Array, 2, Dynamic> Array2Xcf; typedef Array, Dynamic, 2> ArrayX2cf; typedef Array, 3, Dynamic> Array3Xcf; typedef Array, Dynamic, 3> ArrayX3cf; typedef Array, 4, Dynamic> Array4Xcf; typedef Array, Dynamic, 4> ArrayX4cf; 30592: typedef Array, 2, 2> Array22cd; typedef Array, 2, 1> Array2cd; typedef Array, 3, 3> Array33cd; typedef Array, 3, 1> Array3cd; typedef Array, 4, 4> Array44cd; typedef Array, 4, 1> Array4cd; typedef Array, Dynamic, Dynamic> ArrayXXcd; typedef Array, Dynamic, 1> ArrayXcd; typedef Array, 2, Dynamic> Array2Xcd; typedef Array, Dynamic, 2> ArrayX2cd; typedef Array, 3, Dynamic> Array3Xcd; typedef Array, Dynamic, 3> ArrayX3cd; typedef Array, 4, Dynamic> Array4Xcd; typedef Array, Dynamic, 4> ArrayX4cd; 30592: # 384 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: template using Array22 = Array; template using Array2 = Array; 30592: template using Array33 = Array; template using Array3 = Array; 30592: template using Array44 = Array; template using Array4 = Array; 30592: template using ArrayXX = Array; template using ArrayX = Array; 30592: template using Array2X = Array; template using ArrayX2 = Array; 30592: template using Array3X = Array; template using ArrayX3 = Array; 30592: template using Array4X = Array; template using ArrayX4 = Array; 30592: # 415 "/usr/include/eigen3/Eigen/src/Core/Array.h" 30592: } 30592: # 297 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > { 30592: 30592: 30592: typedef typename remove_all::type Ancestor; 30592: typedef typename traits::XprKind XprKind; 30592: enum { 30592: RowsAtCompileTime = traits::RowsAtCompileTime, 30592: ColsAtCompileTime = traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = traits::MaxColsAtCompileTime 30592: }; 30592: 30592: 30592: 30592: 30592: typedef typename result_of::type Scalar; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: typedef typename Arg1::Nested Arg1Nested; 30592: typedef typename Arg2::Nested Arg2Nested; 30592: typedef typename Arg3::Nested Arg3Nested; 30592: typedef typename remove_reference::type _Arg1Nested; 30592: typedef typename remove_reference::type _Arg2Nested; 30592: typedef typename remove_reference::type _Arg3Nested; 30592: enum { Flags = _Arg1Nested::Flags & RowMajorBit }; 30592: }; 30592: } 30592: 30592: template 30592: class CwiseTernaryOpImpl; 30592: # 82 "/usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h" 30592: template 30592: class CwiseTernaryOp : public CwiseTernaryOpImpl< 30592: TernaryOp, Arg1Type, Arg2Type, Arg3Type, 30592: typename internal::traits::StorageKind>, 30592: internal::no_assignment_operator 30592: { 30592: public: 30592: typedef typename internal::remove_all::type Arg1; 30592: typedef typename internal::remove_all::type Arg2; 30592: typedef typename internal::remove_all::type Arg3; 30592: 30592: typedef typename CwiseTernaryOpImpl< 30592: TernaryOp, Arg1Type, Arg2Type, Arg3Type, 30592: typename internal::traits::StorageKind>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: 30592: typedef typename internal::ref_selector::type Arg1Nested; 30592: typedef typename internal::ref_selector::type Arg2Nested; 30592: typedef typename internal::ref_selector::type Arg3Nested; 30592: typedef typename internal::remove_reference::type _Arg1Nested; 30592: typedef typename internal::remove_reference::type _Arg2Nested; 30592: typedef typename internal::remove_reference::type _Arg3Nested; 30592: 30592: 30592: inline CwiseTernaryOp(const Arg1& a1, const Arg2& a2, 30592: const Arg3& a3, 30592: const TernaryOp& func = TernaryOp()) 30592: : m_arg1(a1), m_arg2(a2), m_arg3(a3), m_functor(func) { 30592: 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Arg1::RowsAtCompileTime)==Eigen::Dynamic || int(Arg2::RowsAtCompileTime)==Eigen::Dynamic || int(Arg1::RowsAtCompileTime)==int(Arg2::RowsAtCompileTime)) && (int(Arg1::ColsAtCompileTime)==Eigen::Dynamic || int(Arg2::ColsAtCompileTime)==Eigen::Dynamic || int(Arg1::ColsAtCompileTime)==int(Arg2::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Arg1::RowsAtCompileTime)==Eigen::Dynamic || int(Arg3::RowsAtCompileTime)==Eigen::Dynamic || int(Arg1::RowsAtCompileTime)==int(Arg3::RowsAtCompileTime)) && (int(Arg1::ColsAtCompileTime)==Eigen::Dynamic || int(Arg3::ColsAtCompileTime)==Eigen::Dynamic || int(Arg1::ColsAtCompileTime)==int(Arg3::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: 30592: 30592: static_assert((internal::is_same< typename internal::traits::StorageKind, typename internal::traits::StorageKind>::value),"STORAGE_KIND_MUST_MATCH"); 30592: 30592: 30592: 30592: static_assert((internal::is_same< typename internal::traits::StorageKind, typename internal::traits::StorageKind>::value),"STORAGE_KIND_MUST_MATCH"); 30592: 30592: 30592: 30592: 30592: (static_cast (a1.rows() == a2.rows() && a1.cols() == a2.cols() && a1.rows() == a3.rows() && a1.cols() == a3.cols()) ? void (0) : __assert_fail ("a1.rows() == a2.rows() && a1.cols() == a2.cols() && a1.rows() == a3.rows() && a1.cols() == a3.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: 30592: 30592: inline Index rows() const { 30592: 30592: 30592: if (internal::traits::type>:: 30592: RowsAtCompileTime == Dynamic && 30592: internal::traits::type>:: 30592: RowsAtCompileTime == Dynamic) 30592: return m_arg3.rows(); 30592: else if (internal::traits::type>:: 30592: RowsAtCompileTime == Dynamic && 30592: internal::traits::type>:: 30592: RowsAtCompileTime == Dynamic) 30592: return m_arg2.rows(); 30592: else 30592: return m_arg1.rows(); 30592: } 30592: 30592: inline Index cols() const { 30592: 30592: 30592: if (internal::traits::type>:: 30592: ColsAtCompileTime == Dynamic && 30592: internal::traits::type>:: 30592: ColsAtCompileTime == Dynamic) 30592: return m_arg3.cols(); 30592: else if (internal::traits::type>:: 30592: ColsAtCompileTime == Dynamic && 30592: internal::traits::type>:: 30592: ColsAtCompileTime == Dynamic) 30592: return m_arg2.cols(); 30592: else 30592: return m_arg1.cols(); 30592: } 30592: 30592: 30592: 30592: const _Arg1Nested& arg1() const { return m_arg1; } 30592: 30592: 30592: const _Arg2Nested& arg2() const { return m_arg2; } 30592: 30592: 30592: const _Arg3Nested& arg3() const { return m_arg3; } 30592: 30592: 30592: const TernaryOp& functor() const { return m_functor; } 30592: 30592: protected: 30592: Arg1Nested m_arg1; 30592: Arg2Nested m_arg2; 30592: Arg3Nested m_arg3; 30592: const TernaryOp m_functor; 30592: }; 30592: 30592: 30592: template 30592: class CwiseTernaryOpImpl 30592: : public internal::generic_xpr_base< 30592: CwiseTernaryOp >::type { 30592: public: 30592: typedef typename internal::generic_xpr_base< 30592: CwiseTernaryOp >::type Base; 30592: }; 30592: 30592: } 30592: # 298 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: { 30592: 30592: 30592: typedef typename remove_all::type Ancestor; 30592: typedef typename traits::XprKind XprKind; 30592: enum { 30592: RowsAtCompileTime = traits::RowsAtCompileTime, 30592: ColsAtCompileTime = traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = traits::MaxColsAtCompileTime 30592: }; 30592: 30592: 30592: 30592: typedef typename result_of< 30592: BinaryOp( 30592: const typename Lhs::Scalar&, 30592: const typename Rhs::Scalar& 30592: ) 30592: >::type Scalar; 30592: typedef typename cwise_promote_storage_type::StorageKind, 30592: typename traits::StorageKind, 30592: BinaryOp>::ret StorageKind; 30592: typedef typename promote_index_type::StorageIndex, 30592: typename traits::StorageIndex>::type StorageIndex; 30592: typedef typename Lhs::Nested LhsNested; 30592: typedef typename Rhs::Nested RhsNested; 30592: typedef typename remove_reference::type _LhsNested; 30592: typedef typename remove_reference::type _RhsNested; 30592: enum { 30592: Flags = cwise_promote_storage_order::StorageKind,typename traits::StorageKind,_LhsNested::Flags & RowMajorBit,_RhsNested::Flags & RowMajorBit>::value 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class CwiseBinaryOpImpl; 30592: # 76 "/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h" 30592: template 30592: class CwiseBinaryOp : 30592: public CwiseBinaryOpImpl< 30592: BinaryOp, LhsType, RhsType, 30592: typename internal::cwise_promote_storage_type::StorageKind, 30592: typename internal::traits::StorageKind, 30592: BinaryOp>::ret>, 30592: internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef typename internal::remove_all::type Functor; 30592: typedef typename internal::remove_all::type Lhs; 30592: typedef typename internal::remove_all::type Rhs; 30592: 30592: typedef typename CwiseBinaryOpImpl< 30592: BinaryOp, LhsType, RhsType, 30592: typename internal::cwise_promote_storage_type::StorageKind, 30592: typename internal::traits::StorageKind, 30592: BinaryOp>::ret>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: 30592: typedef typename internal::ref_selector::type LhsNested; 30592: typedef typename internal::ref_selector::type RhsNested; 30592: typedef typename internal::remove_reference::type _LhsNested; 30592: typedef typename internal::remove_reference::type _RhsNested; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline 30592: CwiseBinaryOp(const Lhs& aLhs, const Rhs& aRhs, const BinaryOp& func = BinaryOp()) 30592: : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) 30592: { 30592: static_assert((Eigen::internal::has_ReturnType >::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY");; 30592: 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Lhs::RowsAtCompileTime)==Eigen::Dynamic || int(Rhs::RowsAtCompileTime)==Eigen::Dynamic || int(Lhs::RowsAtCompileTime)==int(Rhs::RowsAtCompileTime)) && (int(Lhs::ColsAtCompileTime)==Eigen::Dynamic || int(Rhs::ColsAtCompileTime)==Eigen::Dynamic || int(Lhs::ColsAtCompileTime)==int(Rhs::ColsAtCompileTime)) ) ),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: (static_cast (aLhs.rows() == aRhs.rows() && aLhs.cols() == aRhs.cols()) ? void (0) : __assert_fail ("aLhs.rows() == aRhs.rows() && aLhs.cols() == aRhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: inline constexpr 30592: Index rows() const noexcept { 30592: 30592: return internal::traits::type>::RowsAtCompileTime==Dynamic ? m_rhs.rows() : m_lhs.rows(); 30592: } 30592: inline constexpr 30592: Index cols() const noexcept { 30592: 30592: return internal::traits::type>::ColsAtCompileTime==Dynamic ? m_rhs.cols() : m_lhs.cols(); 30592: } 30592: 30592: 30592: inline 30592: const _LhsNested& lhs() const { return m_lhs; } 30592: 30592: inline 30592: const _RhsNested& rhs() const { return m_rhs; } 30592: 30592: inline 30592: const BinaryOp& functor() const { return m_functor; } 30592: 30592: protected: 30592: LhsNested m_lhs; 30592: RhsNested m_rhs; 30592: const BinaryOp m_functor; 30592: }; 30592: 30592: 30592: template 30592: class CwiseBinaryOpImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: MatrixBase::operator-=(const MatrixBase &other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::sub_assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived & 30592: MatrixBase::operator+=(const MatrixBase& other) 30592: { 30592: call_assignment(derived(), other.derived(), internal::add_assign_op()); 30592: return derived(); 30592: } 30592: 30592: } 30592: # 299 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename result_of< 30592: UnaryOp(const typename XprType::Scalar&) 30592: >::type Scalar; 30592: typedef typename XprType::Nested XprTypeNested; 30592: typedef typename remove_reference::type _XprTypeNested; 30592: enum { 30592: Flags = _XprTypeNested::Flags & RowMajorBit 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class CwiseUnaryOpImpl; 30592: # 54 "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h" 30592: template 30592: class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef typename CwiseUnaryOpImpl::StorageKind>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: typedef typename internal::ref_selector::type XprTypeNested; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: inline 30592: explicit CwiseUnaryOp(const XprType& xpr, const UnaryOp& func = UnaryOp()) 30592: : m_xpr(xpr), m_functor(func) {} 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_xpr.rows(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_xpr.cols(); } 30592: 30592: 30592: inline 30592: const UnaryOp& functor() const { return m_functor; } 30592: 30592: 30592: inline 30592: const typename internal::remove_all::type& 30592: nestedExpression() const { return m_xpr; } 30592: 30592: 30592: inline 30592: typename internal::remove_all::type& 30592: nestedExpression() { return m_xpr; } 30592: 30592: protected: 30592: XprTypeNested m_xpr; 30592: const UnaryOp m_functor; 30592: }; 30592: 30592: 30592: template 30592: class CwiseUnaryOpImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: }; 30592: 30592: } 30592: # 300 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > : traits 30592: { 30592: enum { 30592: Flags = traits::Flags & RowMajorBit 30592: }; 30592: }; 30592: 30592: } 30592: # 59 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: 30592: CwiseNullaryOp(Index rows, Index cols, const NullaryOp& func = NullaryOp()) 30592: : m_rows(rows), m_cols(cols), m_functor(func) 30592: { 30592: (static_cast (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)) ? void (0) : __assert_fail ("rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: 30592: ; 30592: } 30592: 30592: inline constexpr 30592: Index rows() const { return m_rows.value(); } 30592: inline constexpr 30592: Index cols() const { return m_cols.value(); } 30592: 30592: 30592: 30592: const NullaryOp& functor() const { return m_functor; } 30592: 30592: protected: 30592: const internal::variable_if_dynamic m_rows; 30592: const internal::variable_if_dynamic m_cols; 30592: const NullaryOp m_functor; 30592: }; 30592: # 106 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: template 30592: inline 30592: 30592: const CwiseNullaryOp::PlainObject> 30592: 30592: 30592: 30592: DenseBase::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) 30592: { 30592: return CwiseNullaryOp(rows, cols, func); 30592: } 30592: # 137 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: template 30592: inline 30592: 30592: const CwiseNullaryOp::PlainObject> 30592: 30592: 30592: 30592: DenseBase::NullaryExpr(Index size, const CustomNullaryOp& func) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: if(RowsAtCompileTime == 1) return CwiseNullaryOp(1, size, func); 30592: else return CwiseNullaryOp(size, 1, func); 30592: } 30592: # 161 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: template 30592: inline 30592: 30592: const CwiseNullaryOp::PlainObject> 30592: 30592: 30592: 30592: DenseBase::NullaryExpr(const CustomNullaryOp& func) 30592: { 30592: return CwiseNullaryOp(RowsAtCompileTime, ColsAtCompileTime, func); 30592: } 30592: # 187 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Constant(Index rows, Index cols, const Scalar& value) 30592: { 30592: return DenseBase::NullaryExpr(rows, cols, internal::scalar_constant_op(value)); 30592: } 30592: # 209 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Constant(Index size, const Scalar& value) 30592: { 30592: return DenseBase::NullaryExpr(size, internal::scalar_constant_op(value)); 30592: } 30592: # 225 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Constant(const Scalar& value) 30592: { 30592: static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,"YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR"); 30592: return DenseBase::NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_constant_op(value)); 30592: } 30592: # 242 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: __attribute__((deprecated)) inline const typename DenseBase::RandomAccessLinSpacedReturnType 30592: DenseBase::LinSpaced(Sequential_t, Index size, const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return DenseBase::NullaryExpr(size, internal::linspaced_op(low,high,size)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __attribute__((deprecated)) inline const typename DenseBase::RandomAccessLinSpacedReturnType 30592: DenseBase::LinSpaced(Sequential_t, const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,"YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR"); 30592: return DenseBase::NullaryExpr(Derived::SizeAtCompileTime, internal::linspaced_op(low,high,Derived::SizeAtCompileTime)); 30592: } 30592: # 286 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::RandomAccessLinSpacedReturnType 30592: DenseBase::LinSpaced(Index size, const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return DenseBase::NullaryExpr(size, internal::linspaced_op(low,high,size)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename DenseBase::RandomAccessLinSpacedReturnType 30592: DenseBase::LinSpaced(const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,"YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR"); 30592: return DenseBase::NullaryExpr(Derived::SizeAtCompileTime, internal::linspaced_op(low,high,Derived::SizeAtCompileTime)); 30592: } 30592: 30592: 30592: template 30592: bool DenseBase::isApproxToConstant 30592: (const Scalar& val, const RealScalar& prec) const 30592: { 30592: typename internal::nested_eval::type self(derived()); 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = 0; i < rows(); ++i) 30592: if(!internal::isApprox(self.coeff(i, j), val, prec)) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: bool DenseBase::isConstant 30592: (const Scalar& val, const RealScalar& prec) const 30592: { 30592: return isApproxToConstant(val, prec); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void DenseBase::fill(const Scalar& val) 30592: { 30592: setConstant(val); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& DenseBase::setConstant(const Scalar& val) 30592: { 30592: return derived() = Constant(rows(), cols(), val); 30592: } 30592: # 359 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setConstant(Index size, const Scalar& val) 30592: { 30592: resize(size); 30592: return setConstant(val); 30592: } 30592: # 378 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setConstant(Index rows, Index cols, const Scalar& val) 30592: { 30592: resize(rows, cols); 30592: return setConstant(val); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setConstant(NoChange_t, Index cols, const Scalar& val) 30592: { 30592: return setConstant(rows(), cols, val); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setConstant(Index rows, NoChange_t, const Scalar& val) 30592: { 30592: return setConstant(rows, cols(), val); 30592: } 30592: # 429 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& DenseBase::setLinSpaced(Index newSize, const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return derived() = Derived::NullaryExpr(newSize, internal::linspaced_op(low,high,newSize)); 30592: } 30592: # 449 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& DenseBase::setLinSpaced(const Scalar& low, const Scalar& high) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return setLinSpaced(size(), low, high); 30592: } 30592: # 472 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Zero(Index rows, Index cols) 30592: { 30592: return Constant(rows, cols, Scalar(0)); 30592: } 30592: # 495 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Zero(Index size) 30592: { 30592: return Constant(size, Scalar(0)); 30592: } 30592: # 512 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Zero() 30592: { 30592: return Constant(Scalar(0)); 30592: } 30592: # 527 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: bool DenseBase::isZero(const RealScalar& prec) const 30592: { 30592: typename internal::nested_eval::type self(derived()); 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = 0; i < rows(); ++i) 30592: if(!internal::isMuchSmallerThan(self.coeff(i, j), static_cast(1), prec)) 30592: return false; 30592: return true; 30592: } 30592: # 545 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& DenseBase::setZero() 30592: { 30592: return setConstant(Scalar(0)); 30592: } 30592: # 560 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setZero(Index newSize) 30592: { 30592: resize(newSize); 30592: return setConstant(Scalar(0)); 30592: } 30592: # 578 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setZero(Index rows, Index cols) 30592: { 30592: resize(rows, cols); 30592: return setConstant(Scalar(0)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setZero(NoChange_t, Index cols) 30592: { 30592: return setZero(rows(), cols); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setZero(Index rows, NoChange_t) 30592: { 30592: return setZero(rows, cols()); 30592: } 30592: # 628 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Ones(Index rows, Index cols) 30592: { 30592: return Constant(rows, cols, Scalar(1)); 30592: } 30592: # 651 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Ones(Index newSize) 30592: { 30592: return Constant(newSize, Scalar(1)); 30592: } 30592: # 668 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename DenseBase::ConstantReturnType 30592: DenseBase::Ones() 30592: { 30592: return Constant(Scalar(1)); 30592: } 30592: # 683 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: bool DenseBase::isOnes 30592: (const RealScalar& prec) const 30592: { 30592: return isApproxToConstant(Scalar(1), prec); 30592: } 30592: # 697 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& DenseBase::setOnes() 30592: { 30592: return setConstant(Scalar(1)); 30592: } 30592: # 712 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setOnes(Index newSize) 30592: { 30592: resize(newSize); 30592: return setConstant(Scalar(1)); 30592: } 30592: # 730 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setOnes(Index rows, Index cols) 30592: { 30592: resize(rows, cols); 30592: return setConstant(Scalar(1)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setOnes(Index rows, NoChange_t) 30592: { 30592: return setOnes(rows, cols()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Derived& 30592: PlainObjectBase::setOnes(NoChange_t, Index cols) 30592: { 30592: return setOnes(rows(), cols); 30592: } 30592: # 780 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename MatrixBase::IdentityReturnType 30592: MatrixBase::Identity(Index rows, Index cols) 30592: { 30592: return DenseBase::NullaryExpr(rows, cols, internal::scalar_identity_op()); 30592: } 30592: # 797 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename MatrixBase::IdentityReturnType 30592: MatrixBase::Identity() 30592: { 30592: static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,"YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR"); 30592: return MatrixBase::NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_identity_op()); 30592: } 30592: # 814 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: bool MatrixBase::isIdentity 30592: (const RealScalar& prec) const 30592: { 30592: typename internal::nested_eval::type self(derived()); 30592: for(Index j = 0; j < cols(); ++j) 30592: { 30592: for(Index i = 0; i < rows(); ++i) 30592: { 30592: if(i == j) 30592: { 30592: if(!internal::isApprox(self.coeff(i, j), static_cast(1), prec)) 30592: return false; 30592: } 30592: else 30592: { 30592: if(!internal::isMuchSmallerThan(self.coeff(i, j), static_cast(1), prec)) 30592: return false; 30592: } 30592: } 30592: } 30592: return true; 30592: } 30592: 30592: namespace internal { 30592: 30592: template=16)> 30592: struct setIdentity_impl 30592: { 30592: 30592: static inline Derived& run(Derived& m) 30592: { 30592: return m = Derived::Identity(m.rows(), m.cols()); 30592: } 30592: }; 30592: 30592: template 30592: struct setIdentity_impl 30592: { 30592: 30592: static inline Derived& run(Derived& m) 30592: { 30592: m.setZero(); 30592: const Index size = numext::mini(m.rows(), m.cols()); 30592: for(Index i = 0; i < size; ++i) m.coeffRef(i,i) = typename Derived::Scalar(1); 30592: return m; 30592: } 30592: }; 30592: 30592: } 30592: # 872 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& MatrixBase::setIdentity() 30592: { 30592: return internal::setIdentity_impl::run(derived()); 30592: } 30592: # 888 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& MatrixBase::setIdentity(Index rows, Index cols) 30592: { 30592: derived().resize(rows, cols); 30592: return setIdentity(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index newSize, Index i) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return BasisReturnType(SquareMatrixType::Identity(newSize,newSize), i); 30592: } 30592: # 916 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index i) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return BasisReturnType(SquareMatrixType::Identity(),i); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::UnitX() 30592: { return Derived::Unit(0); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::UnitY() 30592: { return Derived::Unit(1); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::UnitZ() 30592: { return Derived::Unit(2); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const typename MatrixBase::BasisReturnType MatrixBase::UnitW() 30592: { return Derived::Unit(3); } 30592: # 971 "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" 30592: template 30592: inline Derived& MatrixBase::setUnit(Index i) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: (static_cast (i 30592: inline Derived& MatrixBase::setUnit(Index newSize, Index i) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: (static_cast (i 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename result_of< 30592: ViewOp(const typename traits::Scalar&) 30592: >::type Scalar; 30592: typedef typename MatrixType::Nested MatrixTypeNested; 30592: typedef typename remove_all::type _MatrixTypeNested; 30592: enum { 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: Flags = traits<_MatrixTypeNested>::Flags & (RowMajorBit | FlagsLvalueBit | DirectAccessBit), 30592: MatrixTypeInnerStride = inner_stride_at_compile_time::ret, 30592: 30592: 30592: InnerStrideAtCompileTime = MatrixTypeInnerStride == Dynamic 30592: ? int(Dynamic) 30592: : int(MatrixTypeInnerStride) * int(sizeof(typename traits::Scalar) / sizeof(Scalar)), 30592: OuterStrideAtCompileTime = outer_stride_at_compile_time::ret == Dynamic 30592: ? int(Dynamic) 30592: : outer_stride_at_compile_time::ret * int(sizeof(typename traits::Scalar) / sizeof(Scalar)) 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class CwiseUnaryViewImpl; 30592: # 57 "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h" 30592: template 30592: class CwiseUnaryView : public CwiseUnaryViewImpl::StorageKind> 30592: { 30592: public: 30592: 30592: typedef typename CwiseUnaryViewImpl::StorageKind>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: typedef typename internal::ref_selector::non_const_type MatrixTypeNested; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: explicit inline CwiseUnaryView(MatrixType& mat, const ViewOp& func = ViewOp()) 30592: : m_matrix(mat), m_functor(func) {} 30592: 30592: using Base::operator =; inline CwiseUnaryView& operator=(const CwiseUnaryView& other) { Base::operator=(other); return *this; } CwiseUnaryView(const CwiseUnaryView&) = default; 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_matrix.rows(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: 30592: const ViewOp& functor() const { return m_functor; } 30592: 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const { return m_matrix; } 30592: 30592: 30592: typename internal::remove_reference::type& 30592: nestedExpression() { return m_matrix; } 30592: 30592: protected: 30592: MatrixTypeNested m_matrix; 30592: ViewOp m_functor; 30592: }; 30592: 30592: 30592: template 30592: class CwiseUnaryViewImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: }; 30592: 30592: template 30592: class CwiseUnaryViewImpl 30592: : public internal::dense_xpr_base< CwiseUnaryView >::type 30592: { 30592: public: 30592: 30592: typedef CwiseUnaryView Derived; 30592: typedef typename internal::dense_xpr_base< CwiseUnaryView >::type Base; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline CwiseUnaryViewImpl& operator=(const CwiseUnaryViewImpl& other) { Base::operator=(other); return *this; } CwiseUnaryViewImpl(const CwiseUnaryViewImpl&) = default; 30592: 30592: inline Scalar* data() { return &(this->coeffRef(0)); } 30592: inline const Scalar* data() const { return &(this->coeff(0)); } 30592: 30592: constexpr inline Index innerStride() const 30592: { 30592: return derived().nestedExpression().innerStride() * sizeof(typename internal::traits::Scalar) / sizeof(Scalar); 30592: } 30592: 30592: constexpr inline Index outerStride() const 30592: { 30592: return derived().nestedExpression().outerStride() * sizeof(typename internal::traits::Scalar) / sizeof(Scalar); 30592: } 30592: protected: 30592: CwiseUnaryViewImpl() = default; ~CwiseUnaryViewImpl() = default; 30592: }; 30592: 30592: } 30592: # 302 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: template 30592: inline Derived& DenseBase::operator*=(const Scalar& other) 30592: { 30592: internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::mul_assign_op()); 30592: return derived(); 30592: } 30592: 30592: template 30592: inline Derived& ArrayBase::operator+=(const Scalar& other) 30592: { 30592: internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::add_assign_op()); 30592: return derived(); 30592: } 30592: 30592: template 30592: inline Derived& ArrayBase::operator-=(const Scalar& other) 30592: { 30592: internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::sub_assign_op()); 30592: return derived(); 30592: } 30592: 30592: template 30592: inline Derived& DenseBase::operator/=(const Scalar& other) 30592: { 30592: internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::div_assign_op()); 30592: return derived(); 30592: } 30592: 30592: } 30592: # 303 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct dot_nocheck 30592: { 30592: typedef scalar_conj_product_op::Scalar,typename traits::Scalar> conj_prod; 30592: typedef typename conj_prod::result_type ResScalar; 30592: 30592: inline 30592: static ResScalar run(const MatrixBase& a, const MatrixBase& b) 30592: { 30592: return a.template binaryExpr(b).sum(); 30592: } 30592: }; 30592: 30592: template 30592: struct dot_nocheck 30592: { 30592: typedef scalar_conj_product_op::Scalar,typename traits::Scalar> conj_prod; 30592: typedef typename conj_prod::result_type ResScalar; 30592: 30592: inline 30592: static ResScalar run(const MatrixBase& a, const MatrixBase& b) 30592: { 30592: return a.transpose().template binaryExpr(b).sum(); 30592: } 30592: }; 30592: 30592: } 30592: # 67 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: template 30592: 30592: inline 30592: typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType 30592: MatrixBase::dot(const MatrixBase& other) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((int(Derived::SizeAtCompileTime)==Eigen::Dynamic || int(OtherDerived::SizeAtCompileTime)==Eigen::Dynamic || int(Derived::SizeAtCompileTime)==int(OtherDerived::SizeAtCompileTime)),"YOU_MIXED_VECTORS_OF_DIFFERENT_SIZES"); 30592: 30592: typedef internal::scalar_conj_product_op func; 30592: static_assert((Eigen::internal::has_ReturnType >::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY");; 30592: 30592: 30592: (static_cast (size() == other.size()) ? void (0) : __assert_fail ("size() == other.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return internal::dot_nocheck::run(*this, other); 30592: } 30592: # 95 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: inline typename NumTraits::Scalar>::Real MatrixBase::squaredNorm() const 30592: { 30592: return numext::real((*this).cwiseAbs2().sum()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename NumTraits::Scalar>::Real MatrixBase::norm() const 30592: { 30592: return numext::sqrt(squaredNorm()); 30592: } 30592: # 122 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: inline const typename MatrixBase::PlainObject 30592: MatrixBase::normalized() const 30592: { 30592: typedef typename internal::nested_eval::type _Nested; 30592: _Nested n(derived()); 30592: RealScalar z = n.squaredNorm(); 30592: 30592: if(z>RealScalar(0)) 30592: return n / numext::sqrt(z); 30592: else 30592: return n; 30592: } 30592: # 144 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: inline void MatrixBase::normalize() 30592: { 30592: RealScalar z = squaredNorm(); 30592: 30592: if(z>RealScalar(0)) 30592: derived() /= numext::sqrt(z); 30592: } 30592: # 165 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: inline const typename MatrixBase::PlainObject 30592: MatrixBase::stableNormalized() const 30592: { 30592: typedef typename internal::nested_eval::type _Nested; 30592: _Nested n(derived()); 30592: RealScalar w = n.cwiseAbs().maxCoeff(); 30592: RealScalar z = (n/w).squaredNorm(); 30592: if(z>RealScalar(0)) 30592: return n / (numext::sqrt(z)*w); 30592: else 30592: return n; 30592: } 30592: # 190 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: inline void MatrixBase::stableNormalize() 30592: { 30592: RealScalar w = cwiseAbs().maxCoeff(); 30592: RealScalar z = (derived()/w).squaredNorm(); 30592: if(z>RealScalar(0)) 30592: derived() /= numext::sqrt(z)*w; 30592: } 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct lpNorm_selector 30592: { 30592: typedef typename NumTraits::Scalar>::Real RealScalar; 30592: 30592: static inline RealScalar run(const MatrixBase& m) 30592: { 30592: using std::pow; 30592: return pow(m.cwiseAbs().array().pow(p).sum(), RealScalar(1)/p); 30592: } 30592: }; 30592: 30592: template 30592: struct lpNorm_selector 30592: { 30592: 30592: static inline typename NumTraits::Scalar>::Real run(const MatrixBase& m) 30592: { 30592: return m.cwiseAbs().sum(); 30592: } 30592: }; 30592: 30592: template 30592: struct lpNorm_selector 30592: { 30592: 30592: static inline typename NumTraits::Scalar>::Real run(const MatrixBase& m) 30592: { 30592: return m.norm(); 30592: } 30592: }; 30592: 30592: template 30592: struct lpNorm_selector 30592: { 30592: typedef typename NumTraits::Scalar>::Real RealScalar; 30592: 30592: static inline RealScalar run(const MatrixBase& m) 30592: { 30592: if(Derived::SizeAtCompileTime==0 || (Derived::SizeAtCompileTime==Dynamic && m.size()==0)) 30592: return RealScalar(0); 30592: return m.cwiseAbs().maxCoeff(); 30592: } 30592: }; 30592: 30592: } 30592: # 260 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: template 30592: 30592: inline typename NumTraits::Scalar>::Real 30592: 30592: 30592: 30592: MatrixBase::lpNorm() const 30592: { 30592: return internal::lpNorm_selector::run(*this); 30592: } 30592: # 280 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: template 30592: bool MatrixBase::isOrthogonal 30592: (const MatrixBase& other, const RealScalar& prec) const 30592: { 30592: typename internal::nested_eval::type nested(derived()); 30592: typename internal::nested_eval::type otherNested(other.derived()); 30592: return numext::abs2(nested.dot(otherNested)) <= prec * prec * nested.squaredNorm() * otherNested.squaredNorm(); 30592: } 30592: # 301 "/usr/include/eigen3/Eigen/src/Core/Dot.h" 30592: template 30592: bool MatrixBase::isUnitary(const RealScalar& prec) const 30592: { 30592: typename internal::nested_eval::type self(derived()); 30592: for(Index i = 0; i < cols(); ++i) 30592: { 30592: if(!internal::isApprox(self.col(i).squaredNorm(), static_cast(1), prec)) 30592: return false; 30592: for(Index j = 0; j < i; ++j) 30592: if(!internal::isMuchSmallerThan(self.col(i).dot(self.col(j)), static_cast(1), prec)) 30592: return false; 30592: } 30592: return true; 30592: } 30592: 30592: } 30592: # 304 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: inline void stable_norm_kernel(const ExpressionType& bl, Scalar& ssq, Scalar& scale, Scalar& invScale) 30592: { 30592: Scalar maxCoeff = bl.cwiseAbs().maxCoeff(); 30592: 30592: if(maxCoeff>scale) 30592: { 30592: ssq = ssq * numext::abs2(scale/maxCoeff); 30592: Scalar tmp = Scalar(1)/maxCoeff; 30592: if(tmp > NumTraits::highest()) 30592: { 30592: invScale = NumTraits::highest(); 30592: scale = Scalar(1)/invScale; 30592: } 30592: else if(maxCoeff>NumTraits::highest()) 30592: { 30592: invScale = Scalar(1); 30592: scale = maxCoeff; 30592: } 30592: else 30592: { 30592: scale = maxCoeff; 30592: invScale = tmp; 30592: } 30592: } 30592: else if(maxCoeff!=maxCoeff) 30592: { 30592: scale = maxCoeff; 30592: } 30592: 30592: 30592: 30592: if(scale>Scalar(0)) 30592: ssq += (bl*invScale).squaredNorm(); 30592: } 30592: 30592: template 30592: void stable_norm_impl_inner_step(const VectorType &vec, RealScalar& ssq, RealScalar& scale, RealScalar& invScale) 30592: { 30592: typedef typename VectorType::Scalar Scalar; 30592: const Index blockSize = 4096; 30592: 30592: typedef typename internal::nested_eval::type VectorTypeCopy; 30592: typedef typename internal::remove_all::type VectorTypeCopyClean; 30592: const VectorTypeCopy copy(vec); 30592: 30592: enum { 30592: CanAlign = ( (int(VectorTypeCopyClean::Flags)&DirectAccessBit) 30592: || (int(internal::evaluator::Alignment)>0) 30592: ) && (blockSize*sizeof(Scalar)*2<131072) 30592: && (0>0) 30592: }; 30592: typedef typename internal::conditional, internal::evaluator::Alignment>, 30592: typename VectorTypeCopyClean::ConstSegmentReturnType>::type SegmentWrapper; 30592: Index n = vec.size(); 30592: 30592: Index bi = internal::first_default_aligned(copy); 30592: if (bi>0) 30592: internal::stable_norm_kernel(copy.head(bi), ssq, scale, invScale); 30592: for (; bi 30592: typename VectorType::RealScalar 30592: stable_norm_impl(const VectorType &vec, typename enable_if::type* = 0 ) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: 30592: Index n = vec.size(); 30592: 30592: if(n==1) 30592: return abs(vec.coeff(0)); 30592: 30592: typedef typename VectorType::RealScalar RealScalar; 30592: RealScalar scale(0); 30592: RealScalar invScale(1); 30592: RealScalar ssq(0); 30592: 30592: stable_norm_impl_inner_step(vec, ssq, scale, invScale); 30592: 30592: return scale * sqrt(ssq); 30592: } 30592: 30592: template 30592: typename MatrixType::RealScalar 30592: stable_norm_impl(const MatrixType &mat, typename enable_if::type* = 0 ) 30592: { 30592: using std::sqrt; 30592: 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: RealScalar scale(0); 30592: RealScalar invScale(1); 30592: RealScalar ssq(0); 30592: 30592: for(Index j=0; j 30592: inline typename NumTraits::Scalar>::Real 30592: blueNorm_impl(const EigenBase& _vec) 30592: { 30592: typedef typename Derived::RealScalar RealScalar; 30592: using std::pow; 30592: using std::sqrt; 30592: using std::abs; 30592: # 135 "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" 30592: static const int ibeta = std::numeric_limits::radix; 30592: static const int it = NumTraits::digits(); 30592: static const int iemin = NumTraits::min_exponent(); 30592: static const int iemax = NumTraits::max_exponent(); 30592: static const RealScalar rbig = NumTraits::highest(); 30592: static const RealScalar b1 = RealScalar(pow(RealScalar(ibeta),RealScalar(-((1-iemin)/2)))); 30592: static const RealScalar b2 = RealScalar(pow(RealScalar(ibeta),RealScalar((iemax + 1 - it)/2))); 30592: static const RealScalar s1m = RealScalar(pow(RealScalar(ibeta),RealScalar((2-iemin)/2))); 30592: static const RealScalar s2m = RealScalar(pow(RealScalar(ibeta),RealScalar(- ((iemax+it)/2)))); 30592: static const RealScalar eps = RealScalar(pow(double(ibeta), 1-it)); 30592: static const RealScalar relerr = sqrt(eps); 30592: 30592: const Derived& vec(_vec.derived()); 30592: Index n = vec.size(); 30592: RealScalar ab2 = b2 / RealScalar(n); 30592: RealScalar asml = RealScalar(0); 30592: RealScalar amed = RealScalar(0); 30592: RealScalar abig = RealScalar(0); 30592: 30592: for(Index j=0; j ab2) abig += numext::abs2(ax*s2m); 30592: else if(ax < b1) asml += numext::abs2(ax*s1m); 30592: else amed += numext::abs2(ax); 30592: } 30592: } 30592: if(amed!=amed) 30592: return amed; 30592: if(abig > RealScalar(0)) 30592: { 30592: abig = sqrt(abig); 30592: if(abig > rbig) 30592: return abig; 30592: if(amed > RealScalar(0)) 30592: { 30592: abig = abig/s2m; 30592: amed = sqrt(amed); 30592: } 30592: else 30592: return abig/s2m; 30592: } 30592: else if(asml > RealScalar(0)) 30592: { 30592: if (amed > RealScalar(0)) 30592: { 30592: abig = sqrt(amed); 30592: amed = sqrt(asml) / s1m; 30592: } 30592: else 30592: return sqrt(asml)/s1m; 30592: } 30592: else 30592: return sqrt(amed); 30592: asml = numext::mini(abig, amed); 30592: abig = numext::maxi(abig, amed); 30592: if(asml <= abig*relerr) 30592: return abig; 30592: else 30592: return abig * sqrt(RealScalar(1) + numext::abs2(asml/abig)); 30592: } 30592: 30592: } 30592: # 211 "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" 30592: template 30592: inline typename NumTraits::Scalar>::Real 30592: MatrixBase::stableNorm() const 30592: { 30592: return internal::stable_norm_impl(derived()); 30592: } 30592: # 227 "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" 30592: template 30592: inline typename NumTraits::Scalar>::Real 30592: MatrixBase::blueNorm() const 30592: { 30592: return internal::blueNorm_impl(*this); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename NumTraits::Scalar>::Real 30592: MatrixBase::hypotNorm() const 30592: { 30592: if(size()==1) 30592: return numext::abs(coeff(0,0)); 30592: else 30592: return this->cwiseAbs().redux(internal::scalar_hypot_op()); 30592: } 30592: 30592: } 30592: # 305 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Stride.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Stride.h" 30592: namespace Eigen { 30592: # 47 "/usr/include/eigen3/Eigen/src/Core/Stride.h" 30592: template 30592: class Stride 30592: { 30592: public: 30592: typedef Eigen::Index Index; 30592: enum { 30592: InnerStrideAtCompileTime = _InnerStrideAtCompileTime, 30592: OuterStrideAtCompileTime = _OuterStrideAtCompileTime 30592: }; 30592: 30592: 30592: 30592: Stride() 30592: : m_outer(OuterStrideAtCompileTime), m_inner(InnerStrideAtCompileTime) 30592: { 30592: 30592: 30592: (static_cast (InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic) ? void (0) : __assert_fail ("InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: Stride(Index outerStride, Index innerStride) 30592: : m_outer(outerStride), m_inner(innerStride) 30592: { 30592: } 30592: 30592: 30592: 30592: Stride(const Stride& other) 30592: : m_outer(other.outer()), m_inner(other.inner()) 30592: {} 30592: 30592: 30592: constexpr 30592: inline Index outer() const { return m_outer.value(); } 30592: 30592: constexpr 30592: inline Index inner() const { return m_inner.value(); } 30592: 30592: protected: 30592: internal::variable_if_dynamic m_outer; 30592: internal::variable_if_dynamic m_inner; 30592: }; 30592: 30592: 30592: 30592: template 30592: class InnerStride : public Stride<0, Value> 30592: { 30592: typedef Stride<0, Value> Base; 30592: public: 30592: InnerStride() : Base() {} 30592: InnerStride(Index v) : Base(0, v) {} 30592: }; 30592: 30592: 30592: 30592: template 30592: class OuterStride : public Stride 30592: { 30592: typedef Stride Base; 30592: public: 30592: OuterStride() : Base() {} 30592: OuterStride(Index v) : Base(v,0) {} 30592: }; 30592: 30592: } 30592: # 306 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/MapBase.h" 1 30592: # 18 "/usr/include/eigen3/Eigen/src/Core/MapBase.h" 30592: namespace Eigen { 30592: # 37 "/usr/include/eigen3/Eigen/src/Core/MapBase.h" 30592: template class MapBase 30592: : public internal::dense_xpr_base::type 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: enum { 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: InnerStrideAtCompileTime = internal::traits::InnerStrideAtCompileTime, 30592: SizeAtCompileTime = Base::SizeAtCompileTime 30592: }; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::packet_traits::type PacketScalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef typename internal::conditional< 30592: bool(internal::is_lvalue::value), 30592: Scalar *, 30592: const Scalar *>::type 30592: PointerType; 30592: 30592: using Base::derived; 30592: 30592: 30592: 30592: using Base::MaxRowsAtCompileTime; 30592: using Base::MaxColsAtCompileTime; 30592: using Base::MaxSizeAtCompileTime; 30592: using Base::IsVectorAtCompileTime; 30592: using Base::Flags; 30592: using Base::IsRowMajor; 30592: 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::coeff; 30592: using Base::coeffRef; 30592: using Base::lazyAssign; 30592: using Base::eval; 30592: 30592: using Base::innerStride; 30592: using Base::outerStride; 30592: using Base::rowStride; 30592: using Base::colStride; 30592: 30592: 30592: using Base::operator=; 30592: 30592: typedef typename Base::CoeffReturnType CoeffReturnType; 30592: 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_rows.value(); } 30592: 30592: constexpr 30592: inline Index cols() const noexcept { return m_cols.value(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Scalar* data() const { return m_data; } 30592: 30592: 30592: 30592: inline const Scalar& coeff(Index rowId, Index colId) const 30592: { 30592: return m_data[colId * colStride() + rowId * rowStride()]; 30592: } 30592: 30592: 30592: 30592: inline const Scalar& coeff(Index index) const 30592: { 30592: static_assert((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime,"YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT"); 30592: return m_data[index * innerStride()]; 30592: } 30592: 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: return this->m_data[colId * colStride() + rowId * rowStride()]; 30592: } 30592: 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: static_assert((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime,"YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT"); 30592: return this->m_data[index * innerStride()]; 30592: } 30592: 30592: 30592: template 30592: inline PacketScalar packet(Index rowId, Index colId) const 30592: { 30592: return internal::ploadt 30592: (m_data + (colId * colStride() + rowId * rowStride())); 30592: } 30592: 30592: 30592: template 30592: inline PacketScalar packet(Index index) const 30592: { 30592: static_assert((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime,"YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT"); 30592: return internal::ploadt(m_data + index * innerStride()); 30592: } 30592: 30592: 30592: 30592: explicit inline MapBase(PointerType dataPtr) : m_data(dataPtr), m_rows(RowsAtCompileTime), m_cols(ColsAtCompileTime) 30592: { 30592: static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,"YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR"); 30592: checkSanity(); 30592: } 30592: 30592: 30592: 30592: inline MapBase(PointerType dataPtr, Index vecSize) 30592: : m_data(dataPtr), 30592: m_rows(RowsAtCompileTime == Dynamic ? vecSize : Index(RowsAtCompileTime)), 30592: m_cols(ColsAtCompileTime == Dynamic ? vecSize : Index(ColsAtCompileTime)) 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: (static_cast (vecSize >= 0) ? void (0) : __assert_fail ("vecSize >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (dataPtr == 0 || SizeAtCompileTime == Dynamic || SizeAtCompileTime == vecSize) ? void (0) : __assert_fail ("dataPtr == 0 || SizeAtCompileTime == Dynamic || SizeAtCompileTime == vecSize", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: checkSanity(); 30592: } 30592: 30592: 30592: 30592: inline MapBase(PointerType dataPtr, Index rows, Index cols) 30592: : m_data(dataPtr), m_rows(rows), m_cols(cols) 30592: { 30592: (static_cast ((dataPtr == 0) || ( rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols))) ? void (0) : __assert_fail ("(dataPtr == 0) || ( rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols))", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: ; 30592: checkSanity(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: MapBase(const MapBase&) = default; 30592: MapBase() = default; ~MapBase() = default; 30592: 30592: template 30592: 30592: void checkSanity(typename internal::enable_if<(internal::traits::Alignment>0),void*>::type = 0) const 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: 30592: void checkSanity(typename internal::enable_if::Alignment==0,void*>::type = 0) const 30592: {} 30592: 30592: PointerType m_data; 30592: const internal::variable_if_dynamic m_rows; 30592: const internal::variable_if_dynamic m_cols; 30592: }; 30592: # 223 "/usr/include/eigen3/Eigen/src/Core/MapBase.h" 30592: template class MapBase 30592: : public MapBase 30592: { 30592: typedef MapBase ReadOnlyMapBase; 30592: public: 30592: 30592: typedef MapBase Base; 30592: 30592: typedef typename Base::Scalar Scalar; 30592: typedef typename Base::PacketScalar PacketScalar; 30592: typedef typename Base::StorageIndex StorageIndex; 30592: typedef typename Base::PointerType PointerType; 30592: 30592: using Base::derived; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::size; 30592: using Base::coeff; 30592: using Base::coeffRef; 30592: 30592: using Base::innerStride; 30592: using Base::outerStride; 30592: using Base::rowStride; 30592: using Base::colStride; 30592: 30592: typedef typename internal::conditional< 30592: internal::is_lvalue::value, 30592: Scalar, 30592: const Scalar 30592: >::type ScalarWithConstIfNotLvalue; 30592: 30592: 30592: inline const Scalar* data() const { return this->m_data; } 30592: 30592: inline ScalarWithConstIfNotLvalue* data() { return this->m_data; } 30592: 30592: 30592: inline ScalarWithConstIfNotLvalue& coeffRef(Index row, Index col) 30592: { 30592: return this->m_data[col * colStride() + row * rowStride()]; 30592: } 30592: 30592: 30592: inline ScalarWithConstIfNotLvalue& coeffRef(Index index) 30592: { 30592: static_assert((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime,"YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT"); 30592: return this->m_data[index * innerStride()]; 30592: } 30592: 30592: template 30592: inline void writePacket(Index row, Index col, const PacketScalar& val) 30592: { 30592: internal::pstoret 30592: (this->m_data + (col * colStride() + row * rowStride()), val); 30592: } 30592: 30592: template 30592: inline void writePacket(Index index, const PacketScalar& val) 30592: { 30592: static_assert((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime,"YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT"); 30592: internal::pstoret 30592: (this->m_data + index * innerStride(), val); 30592: } 30592: 30592: explicit inline MapBase(PointerType dataPtr) : Base(dataPtr) {} 30592: inline MapBase(PointerType dataPtr, Index vecSize) : Base(dataPtr, vecSize) {} 30592: inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {} 30592: 30592: 30592: Derived& operator=(const MapBase& other) 30592: { 30592: ReadOnlyMapBase::Base::operator=(other); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: using ReadOnlyMapBase::Base::operator=; 30592: protected: 30592: MapBase(const MapBase&) = default; 30592: MapBase() = default; ~MapBase() = default; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 307 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Map.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Map.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : public traits 30592: { 30592: typedef traits TraitsBase; 30592: enum { 30592: PlainObjectTypeInnerSize = ((traits::Flags&RowMajorBit)==RowMajorBit) 30592: ? PlainObjectType::ColsAtCompileTime 30592: : PlainObjectType::RowsAtCompileTime, 30592: 30592: InnerStrideAtCompileTime = StrideType::InnerStrideAtCompileTime == 0 30592: ? int(PlainObjectType::InnerStrideAtCompileTime) 30592: : int(StrideType::InnerStrideAtCompileTime), 30592: OuterStrideAtCompileTime = StrideType::OuterStrideAtCompileTime == 0 30592: ? (InnerStrideAtCompileTime==Dynamic || PlainObjectTypeInnerSize==Dynamic 30592: ? Dynamic 30592: : int(InnerStrideAtCompileTime) * int(PlainObjectTypeInnerSize)) 30592: : int(StrideType::OuterStrideAtCompileTime), 30592: Alignment = int(MapOptions)&int(AlignedMask), 30592: Flags0 = TraitsBase::Flags & (~NestByRefBit), 30592: Flags = is_lvalue::value ? int(Flags0) : (int(Flags0) & ~LvalueBit) 30592: }; 30592: private: 30592: enum { Options }; 30592: }; 30592: } 30592: # 94 "/usr/include/eigen3/Eigen/src/Core/Map.h" 30592: template class Map 30592: : public MapBase > 30592: { 30592: public: 30592: 30592: typedef MapBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: typedef typename Base::PointerType PointerType; 30592: typedef PointerType PointerArgType; 30592: 30592: inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; } 30592: 30592: constexpr 30592: inline Index innerStride() const 30592: { 30592: return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1; 30592: } 30592: 30592: constexpr 30592: inline Index outerStride() const 30592: { 30592: return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer() 30592: : internal::traits::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits::OuterStrideAtCompileTime) 30592: : IsVectorAtCompileTime ? (this->size() * innerStride()) 30592: : int(Flags)&RowMajorBit ? (this->cols() * innerStride()) 30592: : (this->rows() * innerStride()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit inline Map(PointerArgType dataPtr, const StrideType& stride = StrideType()) 30592: : Base(cast_to_pointer_type(dataPtr)), m_stride(stride) 30592: { 30592: PlainObjectType::Base::_check_template_params(); 30592: } 30592: # 142 "/usr/include/eigen3/Eigen/src/Core/Map.h" 30592: inline Map(PointerArgType dataPtr, Index size, const StrideType& stride = StrideType()) 30592: : Base(cast_to_pointer_type(dataPtr), size), m_stride(stride) 30592: { 30592: PlainObjectType::Base::_check_template_params(); 30592: } 30592: # 155 "/usr/include/eigen3/Eigen/src/Core/Map.h" 30592: 30592: inline Map(PointerArgType dataPtr, Index rows, Index cols, const StrideType& stride = StrideType()) 30592: : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) 30592: { 30592: PlainObjectType::Base::_check_template_params(); 30592: } 30592: 30592: using Base::operator =; inline Map& operator=(const Map& other) { Base::operator=(other); return *this; } Map(const Map&) = default; 30592: 30592: protected: 30592: StrideType m_stride; 30592: }; 30592: 30592: 30592: } 30592: # 308 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Ref.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Ref.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : public traits > 30592: { 30592: typedef _PlainObjectType PlainObjectType; 30592: typedef _StrideType StrideType; 30592: enum { 30592: Options = _Options, 30592: Flags = traits >::Flags | NestByRefBit, 30592: Alignment = traits >::Alignment 30592: }; 30592: 30592: template struct match { 30592: enum { 30592: IsVectorAtCompileTime = PlainObjectType::IsVectorAtCompileTime || Derived::IsVectorAtCompileTime, 30592: HasDirectAccess = internal::has_direct_access::ret, 30592: StorageOrderMatch = IsVectorAtCompileTime || ((PlainObjectType::Flags&RowMajorBit)==(Derived::Flags&RowMajorBit)), 30592: InnerStrideMatch = int(StrideType::InnerStrideAtCompileTime)==int(Dynamic) 30592: || int(StrideType::InnerStrideAtCompileTime)==int(Derived::InnerStrideAtCompileTime) 30592: || (int(StrideType::InnerStrideAtCompileTime)==0 && int(Derived::InnerStrideAtCompileTime)==1), 30592: OuterStrideMatch = IsVectorAtCompileTime 30592: || int(StrideType::OuterStrideAtCompileTime)==int(Dynamic) || int(StrideType::OuterStrideAtCompileTime)==int(Derived::OuterStrideAtCompileTime), 30592: 30592: 30592: 30592: 30592: 30592: DerivedAlignment = int(evaluator::Alignment), 30592: AlignmentMatch = (int(traits::Alignment)==int(Unaligned)) || (DerivedAlignment >= int(Alignment)), 30592: ScalarTypeMatch = internal::is_same::value, 30592: MatchAtCompileTime = HasDirectAccess && StorageOrderMatch && InnerStrideMatch && OuterStrideMatch && AlignmentMatch && ScalarTypeMatch 30592: }; 30592: typedef typename internal::conditional::type type; 30592: }; 30592: 30592: }; 30592: 30592: template 30592: struct traits > : public traits {}; 30592: 30592: } 30592: 30592: template class RefBase 30592: : public MapBase 30592: { 30592: typedef typename internal::traits::PlainObjectType PlainObjectType; 30592: typedef typename internal::traits::StrideType StrideType; 30592: 30592: public: 30592: 30592: typedef MapBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: constexpr inline Index innerStride() const 30592: { 30592: return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1; 30592: } 30592: 30592: constexpr inline Index outerStride() const 30592: { 30592: return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer() 30592: : IsVectorAtCompileTime ? this->size() 30592: : int(Flags)&RowMajorBit ? this->cols() 30592: : this->rows(); 30592: } 30592: 30592: RefBase() 30592: : Base(0,RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime), 30592: 30592: m_stride(StrideType::OuterStrideAtCompileTime==Dynamic?0:StrideType::OuterStrideAtCompileTime, 30592: StrideType::InnerStrideAtCompileTime==Dynamic?0:StrideType::InnerStrideAtCompileTime) 30592: {} 30592: 30592: using Base::operator =; inline RefBase& operator=(const RefBase& other) { Base::operator=(other); return *this; } RefBase(const RefBase&) = default; 30592: 30592: protected: 30592: 30592: typedef Stride StrideBase; 30592: 30592: 30592: static constexpr Index resolveInnerStride(Index inner) { 30592: return inner == 0 ? 1 : inner; 30592: } 30592: 30592: 30592: static constexpr Index resolveOuterStride(Index inner, Index outer, Index rows, Index cols, bool isVectorAtCompileTime, bool isRowMajor) { 30592: return outer == 0 ? isVectorAtCompileTime ? inner * rows * cols : isRowMajor ? inner * cols : inner * rows : outer; 30592: } 30592: 30592: 30592: 30592: template 30592: bool construct(Expression& expr) 30592: { 30592: 30592: 30592: static_assert(( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(PlainObjectType::RowsAtCompileTime)==Eigen::Dynamic || int(Expression::RowsAtCompileTime)==Eigen::Dynamic || int(PlainObjectType::RowsAtCompileTime)==int(Expression::RowsAtCompileTime)) && (int(PlainObjectType::ColsAtCompileTime)==Eigen::Dynamic || int(Expression::ColsAtCompileTime)==Eigen::Dynamic || int(PlainObjectType::ColsAtCompileTime)==int(Expression::ColsAtCompileTime)) ) ) || ( PlainObjectType::IsVectorAtCompileTime && ((int(PlainObjectType::RowsAtCompileTime)==Eigen::Dynamic || int(Expression::ColsAtCompileTime)==Eigen::Dynamic || int(PlainObjectType::RowsAtCompileTime)==int(Expression::ColsAtCompileTime)) && (int(PlainObjectType::ColsAtCompileTime)==Eigen::Dynamic || int(Expression::RowsAtCompileTime)==Eigen::Dynamic || int(PlainObjectType::ColsAtCompileTime)==int(Expression::RowsAtCompileTime)))),"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES"); 30592: # 127 "/usr/include/eigen3/Eigen/src/Core/Ref.h" 30592: Index rows = expr.rows(); 30592: Index cols = expr.cols(); 30592: if(PlainObjectType::RowsAtCompileTime==1) 30592: { 30592: (static_cast (expr.rows()==1 || expr.cols()==1) ? void (0) : __assert_fail ("expr.rows()==1 || expr.cols()==1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: rows = 1; 30592: cols = expr.size(); 30592: } 30592: else if(PlainObjectType::ColsAtCompileTime==1) 30592: { 30592: (static_cast (expr.rows()==1 || expr.cols()==1) ? void (0) : __assert_fail ("expr.rows()==1 || expr.cols()==1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: rows = expr.size(); 30592: cols = 1; 30592: } 30592: 30592: (static_cast ((PlainObjectType::RowsAtCompileTime == Dynamic) || (PlainObjectType::RowsAtCompileTime == rows)) ? void (0) : __assert_fail ("(PlainObjectType::RowsAtCompileTime == Dynamic) || (PlainObjectType::RowsAtCompileTime == rows)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: (static_cast ((PlainObjectType::ColsAtCompileTime == Dynamic) || (PlainObjectType::ColsAtCompileTime == cols)) ? void (0) : __assert_fail ("(PlainObjectType::ColsAtCompileTime == Dynamic) || (PlainObjectType::ColsAtCompileTime == cols)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: 30592: 30592: 30592: const bool transpose = PlainObjectType::IsVectorAtCompileTime && (rows != expr.rows()); 30592: 30592: const bool row_major = ((PlainObjectType::Flags)&RowMajorBit) != 0; 30592: const bool expr_row_major = (Expression::Flags&RowMajorBit) != 0; 30592: const bool storage_differs = (row_major != expr_row_major); 30592: 30592: const bool swap_stride = (transpose != storage_differs); 30592: 30592: 30592: const Index expr_inner_actual = resolveInnerStride(expr.innerStride()); 30592: const Index expr_outer_actual = resolveOuterStride(expr_inner_actual, 30592: expr.outerStride(), 30592: expr.rows(), 30592: expr.cols(), 30592: Expression::IsVectorAtCompileTime != 0, 30592: expr_row_major); 30592: 30592: 30592: 30592: const bool row_vector = (rows == 1); 30592: const bool col_vector = (cols == 1); 30592: const Index inner_stride = 30592: ( (!row_major && row_vector) || (row_major && col_vector) ) ? 30592: ( StrideType::InnerStrideAtCompileTime > 0 ? Index(StrideType::InnerStrideAtCompileTime) : 1) 30592: : swap_stride ? expr_outer_actual : expr_inner_actual; 30592: 30592: 30592: 30592: const Index outer_stride = 30592: ( (!row_major && col_vector) || (row_major && row_vector) ) ? 30592: ( StrideType::OuterStrideAtCompileTime > 0 ? Index(StrideType::OuterStrideAtCompileTime) : rows * cols * inner_stride) 30592: : swap_stride ? expr_inner_actual : expr_outer_actual; 30592: 30592: 30592: const bool inner_valid = (StrideType::InnerStrideAtCompileTime == Dynamic) 30592: || (resolveInnerStride(Index(StrideType::InnerStrideAtCompileTime)) == inner_stride); 30592: if (!inner_valid) { 30592: return false; 30592: } 30592: 30592: const bool outer_valid = (StrideType::OuterStrideAtCompileTime == Dynamic) 30592: || (resolveOuterStride( 30592: inner_stride, 30592: Index(StrideType::OuterStrideAtCompileTime), 30592: rows, cols, PlainObjectType::IsVectorAtCompileTime != 0, 30592: row_major) 30592: == outer_stride); 30592: if (!outer_valid) { 30592: return false; 30592: } 30592: 30592: ::new (static_cast(this)) Base(expr.data(), rows, cols); 30592: ::new (&m_stride) StrideBase( 30592: (StrideType::OuterStrideAtCompileTime == 0) ? 0 : outer_stride, 30592: (StrideType::InnerStrideAtCompileTime == 0) ? 0 : inner_stride ); 30592: return true; 30592: } 30592: 30592: StrideBase m_stride; 30592: }; 30592: # 281 "/usr/include/eigen3/Eigen/src/Core/Ref.h" 30592: template class Ref 30592: : public RefBase > 30592: { 30592: private: 30592: typedef internal::traits Traits; 30592: template 30592: inline Ref(const PlainObjectBase& expr, 30592: typename internal::enable_if::MatchAtCompileTime),Derived>::type* = 0); 30592: public: 30592: 30592: typedef RefBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: 30592: 30592: template 30592: inline Ref(PlainObjectBase& expr, 30592: typename internal::enable_if::MatchAtCompileTime),Derived>::type* = 0) 30592: { 30592: static_assert(bool(Traits::template match::MatchAtCompileTime),"STORAGE_LAYOUT_DOES_NOT_MATCH");; 30592: 30592: const bool success = Base::construct(expr.derived()); 30592: Eigen::internal::ignore_unused_variable(success); 30592: (static_cast (success) ? void (0) : __assert_fail ("success", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: template 30592: inline Ref(const DenseBase& expr, 30592: typename internal::enable_if::MatchAtCompileTime),Derived>::type* = 0) 30592: 30592: 30592: 30592: 30592: 30592: { 30592: static_assert(bool(internal::is_lvalue::value),"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: static_assert(bool(Traits::template match::MatchAtCompileTime),"STORAGE_LAYOUT_DOES_NOT_MATCH");; 30592: static_assert(!Derived::IsPlainObjectBase,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: 30592: const bool success = Base::construct(expr.const_cast_derived()); 30592: Eigen::internal::ignore_unused_variable(success); 30592: (static_cast (success) ? void (0) : __assert_fail ("success", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: using Base::operator =; inline Ref& operator=(const Ref& other) { Base::operator=(other); return *this; } Ref(const Ref&) = default; 30592: 30592: }; 30592: 30592: 30592: template class Ref 30592: : public RefBase > 30592: { 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: typedef RefBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: template 30592: inline Ref(const DenseBase& expr, 30592: typename internal::enable_if::ScalarTypeMatch),Derived>::type* = 0) 30592: { 30592: 30592: 30592: 30592: construct(expr.derived(), typename Traits::template match::type()); 30592: } 30592: 30592: inline Ref(const Ref& other) : Base(other) { 30592: 30592: } 30592: 30592: template 30592: inline Ref(const RefBase& other) { 30592: construct(other.derived(), typename Traits::template match::type()); 30592: } 30592: 30592: protected: 30592: 30592: template 30592: void construct(const Expression& expr,internal::true_type) 30592: { 30592: 30592: if (!Base::construct(expr)) { 30592: construct(expr, internal::false_type()); 30592: } 30592: } 30592: 30592: template 30592: void construct(const Expression& expr, internal::false_type) 30592: { 30592: internal::call_assignment_no_alias(m_object,expr,internal::assign_op()); 30592: Base::construct(m_object); 30592: } 30592: 30592: protected: 30592: TPlainObjectType m_object; 30592: }; 30592: 30592: } 30592: # 309 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Block.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Block.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > : traits 30592: { 30592: typedef typename traits::Scalar Scalar; 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: typedef typename ref_selector::type XprTypeNested; 30592: typedef typename remove_reference::type _XprTypeNested; 30592: enum{ 30592: MatrixRows = traits::RowsAtCompileTime, 30592: MatrixCols = traits::ColsAtCompileTime, 30592: RowsAtCompileTime = MatrixRows == 0 ? 0 : BlockRows, 30592: ColsAtCompileTime = MatrixCols == 0 ? 0 : BlockCols, 30592: MaxRowsAtCompileTime = BlockRows==0 ? 0 30592: : RowsAtCompileTime != Dynamic ? int(RowsAtCompileTime) 30592: : int(traits::MaxRowsAtCompileTime), 30592: MaxColsAtCompileTime = BlockCols==0 ? 0 30592: : ColsAtCompileTime != Dynamic ? int(ColsAtCompileTime) 30592: : int(traits::MaxColsAtCompileTime), 30592: 30592: XprTypeIsRowMajor = (int(traits::Flags)&RowMajorBit) != 0, 30592: IsRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 30592: : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 30592: : XprTypeIsRowMajor, 30592: HasSameStorageOrderAsXprType = (IsRowMajor == XprTypeIsRowMajor), 30592: InnerSize = IsRowMajor ? int(ColsAtCompileTime) : int(RowsAtCompileTime), 30592: InnerStrideAtCompileTime = HasSameStorageOrderAsXprType 30592: ? int(inner_stride_at_compile_time::ret) 30592: : int(outer_stride_at_compile_time::ret), 30592: OuterStrideAtCompileTime = HasSameStorageOrderAsXprType 30592: ? int(outer_stride_at_compile_time::ret) 30592: : int(inner_stride_at_compile_time::ret), 30592: 30592: 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: FlagsRowMajorBit = IsRowMajor ? RowMajorBit : 0, 30592: Flags = (traits::Flags & (DirectAccessBit | (InnerPanel?CompressedAccessBit:0))) | FlagsLvalueBit | FlagsRowMajorBit, 30592: 30592: 30592: 30592: 30592: Alignment = 0 30592: }; 30592: }; 30592: 30592: template::ret> class BlockImpl_dense; 30592: 30592: } 30592: 30592: template class BlockImpl; 30592: # 103 "/usr/include/eigen3/Eigen/src/Core/Block.h" 30592: template class Block 30592: : public BlockImpl::StorageKind> 30592: { 30592: typedef BlockImpl::StorageKind> Impl; 30592: public: 30592: 30592: typedef Impl Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: using Base::operator =; inline Block& operator=(const Block& other) { Base::operator=(other); return *this; } Block(const Block&) = default; 30592: 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: 30592: 30592: inline 30592: Block(XprType& xpr, Index i) : Impl(xpr,i) 30592: { 30592: (static_cast ((i>=0) && ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i=0) && ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i (startRow >= 0 && BlockRows >= 0 && startRow + BlockRows <= xpr.rows() && startCol >= 0 && BlockCols >= 0 && startCol + BlockCols <= xpr.cols()) ? void (0) : __assert_fail ("startRow >= 0 && BlockRows >= 0 && startRow + BlockRows <= xpr.rows() && startCol >= 0 && BlockCols >= 0 && startCol + BlockCols <= xpr.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: 30592: 30592: 30592: inline 30592: Block(XprType& xpr, 30592: Index startRow, Index startCol, 30592: Index blockRows, Index blockCols) 30592: : Impl(xpr, startRow, startCol, blockRows, blockCols) 30592: { 30592: (static_cast ((RowsAtCompileTime==Dynamic || RowsAtCompileTime==blockRows) && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==blockCols)) ? void (0) : __assert_fail ("(RowsAtCompileTime==Dynamic || RowsAtCompileTime==blockRows) && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==blockCols)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: (static_cast (startRow >= 0 && blockRows >= 0 && startRow <= xpr.rows() - blockRows && startCol >= 0 && blockCols >= 0 && startCol <= xpr.cols() - blockCols) ? void (0) : __assert_fail ("startRow >= 0 && blockRows >= 0 && startRow <= xpr.rows() - blockRows && startCol >= 0 && blockCols >= 0 && startCol <= xpr.cols() - blockCols", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: class BlockImpl 30592: : public internal::BlockImpl_dense 30592: { 30592: typedef internal::BlockImpl_dense Impl; 30592: typedef typename XprType::StorageIndex StorageIndex; 30592: public: 30592: typedef Impl Base; 30592: using Base::operator =; inline BlockImpl& operator=(const BlockImpl& other) { Base::operator=(other); return *this; } BlockImpl(const BlockImpl&) = default; 30592: inline BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {} 30592: inline BlockImpl(XprType& xpr, Index startRow, Index startCol) : Impl(xpr, startRow, startCol) {} 30592: 30592: inline BlockImpl(XprType& xpr, Index startRow, Index startCol, Index blockRows, Index blockCols) 30592: : Impl(xpr, startRow, startCol, blockRows, blockCols) {} 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template class BlockImpl_dense 30592: : public internal::dense_xpr_base >::type 30592: { 30592: typedef Block BlockType; 30592: typedef typename internal::ref_selector::non_const_type XprTypeNested; 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline BlockImpl_dense& operator=(const BlockImpl_dense& other) { Base::operator=(other); return *this; } BlockImpl_dense(const BlockImpl_dense&) = default; 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline BlockImpl_dense(XprType& xpr, Index i) 30592: : m_xpr(xpr), 30592: 30592: 30592: 30592: 30592: m_startRow( (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0), 30592: m_startCol( (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0), 30592: m_blockRows(BlockRows==1 ? 1 : xpr.rows()), 30592: m_blockCols(BlockCols==1 ? 1 : xpr.cols()) 30592: {} 30592: 30592: 30592: 30592: 30592: inline BlockImpl_dense(XprType& xpr, Index startRow, Index startCol) 30592: : m_xpr(xpr), m_startRow(startRow), m_startCol(startCol), 30592: m_blockRows(BlockRows), m_blockCols(BlockCols) 30592: {} 30592: 30592: 30592: 30592: 30592: inline BlockImpl_dense(XprType& xpr, 30592: Index startRow, Index startCol, 30592: Index blockRows, Index blockCols) 30592: : m_xpr(xpr), m_startRow(startRow), m_startCol(startCol), 30592: m_blockRows(blockRows), m_blockCols(blockCols) 30592: {} 30592: 30592: inline Index rows() const { return m_blockRows.value(); } 30592: inline Index cols() const { return m_blockCols.value(); } 30592: 30592: 30592: inline Scalar& coeffRef(Index rowId, Index colId) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: return m_xpr.coeffRef(rowId + m_startRow.value(), colId + m_startCol.value()); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: return m_xpr.derived().coeffRef(rowId + m_startRow.value(), colId + m_startCol.value()); 30592: } 30592: 30592: 30592: inline const CoeffReturnType coeff(Index rowId, Index colId) const 30592: { 30592: return m_xpr.coeff(rowId + m_startRow.value(), colId + m_startCol.value()); 30592: } 30592: 30592: 30592: inline Scalar& coeffRef(Index index) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: return m_xpr.coeffRef(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), 30592: m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: return m_xpr.coeffRef(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), 30592: m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); 30592: } 30592: 30592: 30592: inline const CoeffReturnType coeff(Index index) const 30592: { 30592: return m_xpr.coeff(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), 30592: m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); 30592: } 30592: 30592: template 30592: inline PacketScalar packet(Index rowId, Index colId) const 30592: { 30592: return m_xpr.template packet(rowId + m_startRow.value(), colId + m_startCol.value()); 30592: } 30592: 30592: template 30592: inline void writePacket(Index rowId, Index colId, const PacketScalar& val) 30592: { 30592: m_xpr.template writePacket(rowId + m_startRow.value(), colId + m_startCol.value(), val); 30592: } 30592: 30592: template 30592: inline PacketScalar packet(Index index) const 30592: { 30592: return m_xpr.template packet 30592: (m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), 30592: m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); 30592: } 30592: 30592: template 30592: inline void writePacket(Index index, const PacketScalar& val) 30592: { 30592: m_xpr.template writePacket 30592: (m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), 30592: m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0), val); 30592: } 30592: # 297 "/usr/include/eigen3/Eigen/src/Core/Block.h" 30592: inline 30592: const typename internal::remove_all::type& nestedExpression() const 30592: { 30592: return m_xpr; 30592: } 30592: 30592: inline 30592: XprType& nestedExpression() { return m_xpr; } 30592: 30592: inline constexpr 30592: StorageIndex startRow() const noexcept 30592: { 30592: return m_startRow.value(); 30592: } 30592: 30592: inline constexpr 30592: StorageIndex startCol() const noexcept 30592: { 30592: return m_startCol.value(); 30592: } 30592: 30592: protected: 30592: 30592: XprTypeNested m_xpr; 30592: const internal::variable_if_dynamic m_startRow; 30592: const internal::variable_if_dynamic m_startCol; 30592: const internal::variable_if_dynamic m_blockRows; 30592: const internal::variable_if_dynamic m_blockCols; 30592: }; 30592: 30592: 30592: template 30592: class BlockImpl_dense 30592: : public MapBase > 30592: { 30592: typedef Block BlockType; 30592: typedef typename internal::ref_selector::non_const_type XprTypeNested; 30592: enum { 30592: XprTypeIsRowMajor = (int(traits::Flags)&RowMajorBit) != 0 30592: }; 30592: public: 30592: 30592: typedef MapBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline BlockImpl_dense& operator=(const BlockImpl_dense& other) { Base::operator=(other); return *this; } BlockImpl_dense(const BlockImpl_dense&) = default; 30592: 30592: 30592: 30592: inline 30592: BlockImpl_dense(XprType& xpr, Index i) 30592: : Base(xpr.data() + i * ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) 30592: || ((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && ( XprTypeIsRowMajor)) ? xpr.innerStride() : xpr.outerStride()), 30592: BlockRows==1 ? 1 : xpr.rows(), 30592: BlockCols==1 ? 1 : xpr.cols()), 30592: m_xpr(xpr), 30592: m_startRow( (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0), 30592: m_startCol( (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: inline 30592: BlockImpl_dense(XprType& xpr, Index startRow, Index startCol) 30592: : Base(xpr.data()+xpr.innerStride()*(XprTypeIsRowMajor?startCol:startRow) + xpr.outerStride()*(XprTypeIsRowMajor?startRow:startCol)), 30592: m_xpr(xpr), m_startRow(startRow), m_startCol(startCol) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: inline 30592: BlockImpl_dense(XprType& xpr, 30592: Index startRow, Index startCol, 30592: Index blockRows, Index blockCols) 30592: : Base(xpr.data()+xpr.innerStride()*(XprTypeIsRowMajor?startCol:startRow) + xpr.outerStride()*(XprTypeIsRowMajor?startRow:startCol), blockRows, blockCols), 30592: m_xpr(xpr), m_startRow(startRow), m_startCol(startCol) 30592: { 30592: init(); 30592: } 30592: 30592: inline 30592: const typename internal::remove_all::type& nestedExpression() const noexcept 30592: { 30592: return m_xpr; 30592: } 30592: 30592: inline 30592: XprType& nestedExpression() { return m_xpr; } 30592: 30592: 30592: inline constexpr 30592: Index innerStride() const noexcept 30592: { 30592: return internal::traits::HasSameStorageOrderAsXprType 30592: ? m_xpr.innerStride() 30592: : m_xpr.outerStride(); 30592: } 30592: 30592: 30592: inline constexpr 30592: Index outerStride() const noexcept 30592: { 30592: return internal::traits::HasSameStorageOrderAsXprType 30592: ? m_xpr.outerStride() 30592: : m_xpr.innerStride(); 30592: } 30592: 30592: inline constexpr 30592: StorageIndex startRow() const noexcept { return m_startRow.value(); } 30592: 30592: inline constexpr 30592: StorageIndex startCol() const noexcept { return m_startCol.value(); } 30592: 30592: 30592: 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: inline 30592: BlockImpl_dense(XprType& xpr, const Scalar* data, Index blockRows, Index blockCols) 30592: : Base(data, blockRows, blockCols), m_xpr(xpr) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: protected: 30592: inline 30592: void init() 30592: { 30592: m_outerStride = internal::traits::HasSameStorageOrderAsXprType 30592: ? m_xpr.outerStride() 30592: : m_xpr.innerStride(); 30592: } 30592: 30592: XprTypeNested m_xpr; 30592: const internal::variable_if_dynamic m_startRow; 30592: const internal::variable_if_dynamic m_startCol; 30592: Index m_outerStride; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 310 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/VectorBlock.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/VectorBlock.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : public traits::Flags & RowMajorBit ? 1 : Size, 30592: traits::Flags & RowMajorBit ? Size : 1> > 30592: { 30592: }; 30592: } 30592: # 56 "/usr/include/eigen3/Eigen/src/Core/VectorBlock.h" 30592: template class VectorBlock 30592: : public Block::Flags & RowMajorBit ? 1 : Size, 30592: internal::traits::Flags & RowMajorBit ? Size : 1> 30592: { 30592: typedef Block::Flags & RowMajorBit ? 1 : Size, 30592: internal::traits::Flags & RowMajorBit ? Size : 1> Base; 30592: enum { 30592: IsColVector = !(internal::traits::Flags & RowMajorBit) 30592: }; 30592: public: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: using Base::operator=; 30592: 30592: 30592: 30592: inline 30592: VectorBlock(VectorType& vector, Index start, Index size) 30592: : Base(vector, 30592: IsColVector ? start : 0, IsColVector ? 0 : start, 30592: IsColVector ? size : 1, IsColVector ? 1 : size) 30592: { 30592: static_assert(VectorBlock::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: } 30592: 30592: 30592: 30592: inline 30592: VectorBlock(VectorType& vector, Index start) 30592: : Base(vector, IsColVector ? start : 0, IsColVector ? 0 : start) 30592: { 30592: static_assert(VectorBlock::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: } 30592: }; 30592: 30592: 30592: } 30592: # 311 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/IndexedView.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/IndexedView.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: enum { 30592: RowsAtCompileTime = int(array_size::value), 30592: ColsAtCompileTime = int(array_size::value), 30592: MaxRowsAtCompileTime = RowsAtCompileTime != Dynamic ? int(RowsAtCompileTime) : Dynamic, 30592: MaxColsAtCompileTime = ColsAtCompileTime != Dynamic ? int(ColsAtCompileTime) : Dynamic, 30592: 30592: XprTypeIsRowMajor = (int(traits::Flags)&RowMajorBit) != 0, 30592: IsRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 30592: : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 30592: : XprTypeIsRowMajor, 30592: 30592: RowIncr = int(get_compile_time_incr::value), 30592: ColIncr = int(get_compile_time_incr::value), 30592: InnerIncr = IsRowMajor ? ColIncr : RowIncr, 30592: OuterIncr = IsRowMajor ? RowIncr : ColIncr, 30592: 30592: HasSameStorageOrderAsXprType = (IsRowMajor == XprTypeIsRowMajor), 30592: XprInnerStride = HasSameStorageOrderAsXprType ? int(inner_stride_at_compile_time::ret) : int(outer_stride_at_compile_time::ret), 30592: XprOuterstride = HasSameStorageOrderAsXprType ? int(outer_stride_at_compile_time::ret) : int(inner_stride_at_compile_time::ret), 30592: 30592: InnerSize = XprTypeIsRowMajor ? ColsAtCompileTime : RowsAtCompileTime, 30592: IsBlockAlike = InnerIncr==1 && OuterIncr==1, 30592: IsInnerPannel = HasSameStorageOrderAsXprType && is_same,typename conditional::type>::value, 30592: 30592: InnerStrideAtCompileTime = InnerIncr<0 || InnerIncr==DynamicIndex || XprInnerStride==Dynamic ? Dynamic : XprInnerStride * InnerIncr, 30592: OuterStrideAtCompileTime = OuterIncr<0 || OuterIncr==DynamicIndex || XprOuterstride==Dynamic ? Dynamic : XprOuterstride * OuterIncr, 30592: 30592: ReturnAsScalar = is_same::value && is_same::value, 30592: ReturnAsBlock = (!ReturnAsScalar) && IsBlockAlike, 30592: ReturnAsIndexedView = (!ReturnAsScalar) && (!ReturnAsBlock), 30592: 30592: 30592: 30592: DirectAccessMask = (int(InnerIncr)!=UndefinedIncr && int(OuterIncr)!=UndefinedIncr && InnerIncr>=0 && OuterIncr>=0) ? DirectAccessBit : 0, 30592: FlagsRowMajorBit = IsRowMajor ? RowMajorBit : 0, 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1) ? LinearAccessBit : 0, 30592: Flags = (traits::Flags & (HereditaryBits | DirectAccessMask )) | FlagsLvalueBit | FlagsRowMajorBit | FlagsLinearAccessBit 30592: }; 30592: 30592: typedef Block BlockType; 30592: }; 30592: 30592: } 30592: 30592: template 30592: class IndexedViewImpl; 30592: # 108 "/usr/include/eigen3/Eigen/src/Core/IndexedView.h" 30592: template 30592: class IndexedView : public IndexedViewImpl::StorageKind> 30592: { 30592: public: 30592: typedef typename IndexedViewImpl::StorageKind>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: using Base::operator =; inline IndexedView& operator=(const IndexedView& other) { Base::operator=(other); return *this; } IndexedView(const IndexedView&) = default; 30592: 30592: typedef typename internal::ref_selector::non_const_type MatrixTypeNested; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: template 30592: IndexedView(XprType& xpr, const T0& rowIndices, const T1& colIndices) 30592: : m_xpr(xpr), m_rowIndices(rowIndices), m_colIndices(colIndices) 30592: {} 30592: 30592: 30592: Index rows() const { return internal::size(m_rowIndices); } 30592: 30592: 30592: Index cols() const { return internal::size(m_colIndices); } 30592: 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const { return m_xpr; } 30592: 30592: 30592: typename internal::remove_reference::type& 30592: nestedExpression() { return m_xpr; } 30592: 30592: 30592: const RowIndices& rowIndices() const { return m_rowIndices; } 30592: 30592: 30592: const ColIndices& colIndices() const { return m_colIndices; } 30592: 30592: protected: 30592: MatrixTypeNested m_xpr; 30592: RowIndices m_rowIndices; 30592: ColIndices m_colIndices; 30592: }; 30592: 30592: 30592: 30592: template 30592: class IndexedViewImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator_base > 30592: { 30592: typedef IndexedView XprType; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost , 30592: 30592: FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1) ? LinearAccessBit : 0, 30592: 30592: FlagsRowMajorBit = traits::FlagsRowMajorBit, 30592: 30592: Flags = (evaluator::Flags & (HereditaryBits & ~RowMajorBit )) | FlagsLinearAccessBit | FlagsRowMajorBit, 30592: 30592: Alignment = 0 30592: }; 30592: 30592: explicit unary_evaluator(const XprType& xpr) : m_argImpl(xpr.nestedExpression()), m_xpr(xpr) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return m_argImpl.coeff(m_xpr.rowIndices()[row], m_xpr.colIndices()[col]); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index row, Index col) 30592: { 30592: return m_argImpl.coeffRef(m_xpr.rowIndices()[row], m_xpr.colIndices()[col]); 30592: } 30592: 30592: inline 30592: Scalar& coeffRef(Index index) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: Index row = XprType::RowsAtCompileTime == 1 ? 0 : index; 30592: Index col = XprType::RowsAtCompileTime == 1 ? index : 0; 30592: return m_argImpl.coeffRef( m_xpr.rowIndices()[row], m_xpr.colIndices()[col]); 30592: } 30592: 30592: inline 30592: const Scalar& coeffRef(Index index) const 30592: { 30592: Index row = XprType::RowsAtCompileTime == 1 ? 0 : index; 30592: Index col = XprType::RowsAtCompileTime == 1 ? index : 0; 30592: return m_argImpl.coeffRef( m_xpr.rowIndices()[row], m_xpr.colIndices()[col]); 30592: } 30592: 30592: inline 30592: const CoeffReturnType coeff(Index index) const 30592: { 30592: Index row = XprType::RowsAtCompileTime == 1 ? 0 : index; 30592: Index col = XprType::RowsAtCompileTime == 1 ? index : 0; 30592: return m_argImpl.coeff( m_xpr.rowIndices()[row], m_xpr.colIndices()[col]); 30592: } 30592: 30592: protected: 30592: 30592: evaluator m_argImpl; 30592: const XprType& m_xpr; 30592: 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 312 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 30592: namespace Eigen { 30592: # 46 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 30592: namespace internal { 30592: 30592: template 30592: struct traits > : traits 30592: { 30592: typedef typename traits::Scalar Scalar; 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: enum{ 30592: MatrixRows = traits::RowsAtCompileTime, 30592: MatrixCols = traits::ColsAtCompileTime, 30592: RowsAtCompileTime = Rows, 30592: ColsAtCompileTime = Cols, 30592: MaxRowsAtCompileTime = Rows, 30592: MaxColsAtCompileTime = Cols, 30592: XpxStorageOrder = ((int(traits::Flags) & RowMajorBit) == RowMajorBit) ? RowMajor : ColMajor, 30592: ReshapedStorageOrder = (RowsAtCompileTime == 1 && ColsAtCompileTime != 1) ? RowMajor 30592: : (ColsAtCompileTime == 1 && RowsAtCompileTime != 1) ? ColMajor 30592: : XpxStorageOrder, 30592: HasSameStorageOrderAsXprType = (ReshapedStorageOrder == XpxStorageOrder), 30592: InnerSize = (ReshapedStorageOrder==int(RowMajor)) ? int(ColsAtCompileTime) : int(RowsAtCompileTime), 30592: InnerStrideAtCompileTime = HasSameStorageOrderAsXprType 30592: ? int(inner_stride_at_compile_time::ret) 30592: : Dynamic, 30592: OuterStrideAtCompileTime = Dynamic, 30592: 30592: HasDirectAccess = internal::has_direct_access::ret 30592: && (Order==int(XpxStorageOrder)) 30592: && ((evaluator::Flags&LinearAccessBit)==LinearAccessBit), 30592: 30592: MaskPacketAccessBit = (InnerSize == Dynamic || (InnerSize % packet_traits::size) == 0) 30592: && (InnerStrideAtCompileTime == 1) 30592: ? PacketAccessBit : 0, 30592: 30592: FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1) ? LinearAccessBit : 0, 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: FlagsRowMajorBit = (ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, 30592: FlagsDirectAccessBit = HasDirectAccess ? DirectAccessBit : 0, 30592: Flags0 = traits::Flags & ( (HereditaryBits & ~RowMajorBit) | MaskPacketAccessBit), 30592: 30592: Flags = (Flags0 | FlagsLinearAccessBit | FlagsLvalueBit | FlagsRowMajorBit | FlagsDirectAccessBit) 30592: }; 30592: }; 30592: 30592: template class ReshapedImpl_dense; 30592: 30592: } 30592: 30592: template class ReshapedImpl; 30592: 30592: template class Reshaped 30592: : public ReshapedImpl::StorageKind> 30592: { 30592: typedef ReshapedImpl::StorageKind> Impl; 30592: public: 30592: 30592: typedef Impl Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: using Base::operator =; inline Reshaped& operator=(const Reshaped& other) { Base::operator=(other); return *this; } Reshaped(const Reshaped&) = default; 30592: 30592: 30592: 30592: 30592: inline Reshaped(XprType& xpr) 30592: : Impl(xpr) 30592: { 30592: static_assert(RowsAtCompileTime!=Dynamic && ColsAtCompileTime!=Dynamic,"THIS_METHOD_IS_ONLY_FOR_FIXED_SIZE"); 30592: (static_cast (Rows * Cols == xpr.rows() * xpr.cols()) ? void (0) : __assert_fail ("Rows * Cols == xpr.rows() * xpr.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: inline Reshaped(XprType& xpr, 30592: Index reshapeRows, Index reshapeCols) 30592: : Impl(xpr, reshapeRows, reshapeCols) 30592: { 30592: (static_cast ((RowsAtCompileTime==Dynamic || RowsAtCompileTime==reshapeRows) && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==reshapeCols)) ? void (0) : __assert_fail ("(RowsAtCompileTime==Dynamic || RowsAtCompileTime==reshapeRows) && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==reshapeCols)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: (static_cast (reshapeRows * reshapeCols == xpr.rows() * xpr.cols()) ? void (0) : __assert_fail ("reshapeRows * reshapeCols == xpr.rows() * xpr.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: class ReshapedImpl 30592: : public internal::ReshapedImpl_dense >::HasDirectAccess> 30592: { 30592: typedef internal::ReshapedImpl_dense >::HasDirectAccess> Impl; 30592: public: 30592: typedef Impl Base; 30592: using Base::operator =; inline ReshapedImpl& operator=(const ReshapedImpl& other) { Base::operator=(other); return *this; } ReshapedImpl(const ReshapedImpl&) = default; 30592: inline ReshapedImpl(XprType& xpr) : Impl(xpr) {} 30592: inline ReshapedImpl(XprType& xpr, Index reshapeRows, Index reshapeCols) 30592: : Impl(xpr, reshapeRows, reshapeCols) {} 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: class ReshapedImpl_dense 30592: : public internal::dense_xpr_base >::type 30592: { 30592: typedef Reshaped ReshapedType; 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline ReshapedImpl_dense& operator=(const ReshapedImpl_dense& other) { Base::operator=(other); return *this; } ReshapedImpl_dense(const ReshapedImpl_dense&) = default; 30592: 30592: typedef typename internal::ref_selector::non_const_type MatrixTypeNested; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: class InnerIterator; 30592: 30592: 30592: 30592: 30592: inline ReshapedImpl_dense(XprType& xpr) 30592: : m_xpr(xpr), m_rows(Rows), m_cols(Cols) 30592: {} 30592: 30592: 30592: 30592: 30592: inline ReshapedImpl_dense(XprType& xpr, Index nRows, Index nCols) 30592: : m_xpr(xpr), m_rows(nRows), m_cols(nCols) 30592: {} 30592: 30592: Index rows() const { return m_rows; } 30592: Index cols() const { return m_cols; } 30592: # 188 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const { return m_xpr; } 30592: 30592: 30592: 30592: typename internal::remove_reference::type& 30592: nestedExpression() { return m_xpr; } 30592: 30592: protected: 30592: 30592: MatrixTypeNested m_xpr; 30592: const internal::variable_if_dynamic m_rows; 30592: const internal::variable_if_dynamic m_cols; 30592: }; 30592: 30592: 30592: 30592: template 30592: class ReshapedImpl_dense 30592: : public MapBase > 30592: { 30592: typedef Reshaped ReshapedType; 30592: typedef typename internal::ref_selector::non_const_type XprTypeNested; 30592: public: 30592: 30592: typedef MapBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline ReshapedImpl_dense& operator=(const ReshapedImpl_dense& other) { Base::operator=(other); return *this; } ReshapedImpl_dense(const ReshapedImpl_dense&) = default; 30592: 30592: 30592: 30592: 30592: inline ReshapedImpl_dense(XprType& xpr) 30592: : Base(xpr.data()), m_xpr(xpr) 30592: {} 30592: 30592: 30592: 30592: 30592: inline ReshapedImpl_dense(XprType& xpr, Index nRows, Index nCols) 30592: : Base(xpr.data(), nRows, nCols), 30592: m_xpr(xpr) 30592: {} 30592: 30592: 30592: const typename internal::remove_all::type& nestedExpression() const 30592: { 30592: return m_xpr; 30592: } 30592: 30592: 30592: XprType& nestedExpression() { return m_xpr; } 30592: 30592: 30592: constexpr 30592: inline Index innerStride() const 30592: { 30592: return m_xpr.innerStride(); 30592: } 30592: 30592: 30592: constexpr 30592: inline Index outerStride() const 30592: { 30592: return ((Flags&RowMajorBit)==RowMajorBit) ? this->cols() : this->rows(); 30592: } 30592: 30592: protected: 30592: 30592: XprTypeNested m_xpr; 30592: }; 30592: 30592: 30592: template struct reshaped_evaluator; 30592: 30592: template 30592: struct evaluator > 30592: : reshaped_evaluator >::HasDirectAccess> 30592: { 30592: typedef Reshaped XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: typedef typename packet_traits::type PacketScalar; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost, 30592: HasDirectAccess = traits::HasDirectAccess, 30592: # 287 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 30592: FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, 30592: FlagsRowMajorBit = (traits::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, 30592: FlagsDirectAccessBit = HasDirectAccess ? DirectAccessBit : 0, 30592: Flags0 = evaluator::Flags & (HereditaryBits & ~RowMajorBit), 30592: Flags = Flags0 | FlagsLinearAccessBit | FlagsRowMajorBit | FlagsDirectAccessBit, 30592: 30592: PacketAlignment = unpacket_traits::alignment, 30592: Alignment = evaluator::Alignment 30592: }; 30592: typedef reshaped_evaluator reshaped_evaluator_type; 30592: explicit evaluator(const XprType& xpr) : reshaped_evaluator_type(xpr) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: }; 30592: 30592: template 30592: struct reshaped_evaluator 30592: : evaluator_base > 30592: { 30592: typedef Reshaped XprType; 30592: 30592: enum { 30592: CoeffReadCost = evaluator::CoeffReadCost , 30592: 30592: Flags = (evaluator::Flags & (HereditaryBits )), 30592: 30592: Alignment = 0 30592: }; 30592: 30592: explicit reshaped_evaluator(const XprType& xpr) : m_argImpl(xpr.nestedExpression()), m_xpr(xpr) 30592: { 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: typedef std::pair RowCol; 30592: 30592: inline RowCol index_remap(Index rowId, Index colId) const 30592: { 30592: if(Order==ColMajor) 30592: { 30592: const Index nth_elem_idx = colId * m_xpr.rows() + rowId; 30592: return RowCol(nth_elem_idx % m_xpr.nestedExpression().rows(), 30592: nth_elem_idx / m_xpr.nestedExpression().rows()); 30592: } 30592: else 30592: { 30592: const Index nth_elem_idx = colId + rowId * m_xpr.cols(); 30592: return RowCol(nth_elem_idx / m_xpr.nestedExpression().cols(), 30592: nth_elem_idx % m_xpr.nestedExpression().cols()); 30592: } 30592: } 30592: 30592: 30592: inline Scalar& coeffRef(Index rowId, Index colId) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: const RowCol row_col = index_remap(rowId, colId); 30592: return m_argImpl.coeffRef(row_col.first, row_col.second); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: const RowCol row_col = index_remap(rowId, colId); 30592: return m_argImpl.coeffRef(row_col.first, row_col.second); 30592: } 30592: 30592: 30592: inline const CoeffReturnType coeff(Index rowId, Index colId) const 30592: { 30592: const RowCol row_col = index_remap(rowId, colId); 30592: return m_argImpl.coeff(row_col.first, row_col.second); 30592: } 30592: 30592: 30592: inline Scalar& coeffRef(Index index) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: const RowCol row_col = index_remap(Rows == 1 ? 0 : index, 30592: Rows == 1 ? index : 0); 30592: return m_argImpl.coeffRef(row_col.first, row_col.second); 30592: 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: const RowCol row_col = index_remap(Rows == 1 ? 0 : index, 30592: Rows == 1 ? index : 0); 30592: return m_argImpl.coeffRef(row_col.first, row_col.second); 30592: } 30592: 30592: 30592: inline const CoeffReturnType coeff(Index index) const 30592: { 30592: const RowCol row_col = index_remap(Rows == 1 ? 0 : index, 30592: Rows == 1 ? index : 0); 30592: return m_argImpl.coeff(row_col.first, row_col.second); 30592: } 30592: # 427 "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" 30592: protected: 30592: 30592: evaluator m_argImpl; 30592: const XprType& m_xpr; 30592: 30592: }; 30592: 30592: template 30592: struct reshaped_evaluator 30592: : mapbase_evaluator, 30592: typename Reshaped::PlainObject> 30592: { 30592: typedef Reshaped XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: explicit reshaped_evaluator(const XprType& xpr) 30592: : mapbase_evaluator(xpr) 30592: { 30592: 30592: (static_cast (((internal::UIntPtr(xpr.data()) % (((int)1 >= (int)evaluator::Alignment) ? (int)1 : (int)evaluator::Alignment)) == 0) && "data is not aligned") ? void (0) : __assert_fail ("((internal::UIntPtr(xpr.data()) % (((int)1 >= (int)evaluator::Alignment) ? (int)1 : (int)evaluator::Alignment)) == 0) && \"data is not aligned\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 313 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > : public traits 30592: { 30592: typedef typename ref_selector::type MatrixTypeNested; 30592: typedef typename remove_reference::type MatrixTypeNestedPlain; 30592: enum { 30592: RowsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: Flags0 = traits::Flags & ~(LvalueBit | NestByRefBit), 30592: Flags1 = Flags0 | FlagsLvalueBit, 30592: Flags = Flags1 ^ RowMajorBit, 30592: InnerStrideAtCompileTime = inner_stride_at_compile_time::ret, 30592: OuterStrideAtCompileTime = outer_stride_at_compile_time::ret 30592: }; 30592: }; 30592: } 30592: 30592: template class TransposeImpl; 30592: # 52 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: template class Transpose 30592: : public TransposeImpl::StorageKind> 30592: { 30592: public: 30592: 30592: typedef typename internal::ref_selector::non_const_type MatrixTypeNested; 30592: 30592: typedef typename TransposeImpl::StorageKind>::Base Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: 30592: explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} 30592: 30592: using Base::operator =; inline Transpose& operator=(const Transpose& other) { Base::operator=(other); return *this; } Transpose(const Transpose&) = default; 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_matrix.cols(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_matrix.rows(); } 30592: 30592: 30592: inline 30592: const typename internal::remove_all::type& 30592: nestedExpression() const { return m_matrix; } 30592: 30592: 30592: inline 30592: typename internal::remove_reference::type& 30592: nestedExpression() { return m_matrix; } 30592: 30592: 30592: inline 30592: void resize(Index nrows, Index ncols) { 30592: m_matrix.resize(ncols,nrows); 30592: } 30592: 30592: protected: 30592: typename internal::ref_selector::non_const_type m_matrix; 30592: }; 30592: 30592: namespace internal { 30592: 30592: template::ret> 30592: struct TransposeImpl_base 30592: { 30592: typedef typename dense_xpr_base >::type type; 30592: }; 30592: 30592: template 30592: struct TransposeImpl_base 30592: { 30592: typedef typename dense_xpr_base >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: class TransposeImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: }; 30592: 30592: template class TransposeImpl 30592: : public internal::TransposeImpl_base::type 30592: { 30592: public: 30592: 30592: typedef typename internal::TransposeImpl_base::type Base; 30592: using Base::coeffRef; 30592: typedef typename Eigen::internal::traits >::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector >::type Nested; typedef typename Eigen::internal::traits >::StorageKind StorageKind; typedef typename Eigen::internal::traits >::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits >::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits >::ColsAtCompileTime, Flags = Eigen::internal::traits >::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline TransposeImpl& operator=(const TransposeImpl& other) { Base::operator=(other); return *this; } TransposeImpl(const TransposeImpl&) = default; 30592: 30592: inline 30592: Index innerStride() const { return derived().nestedExpression().innerStride(); } 30592: inline 30592: Index outerStride() const { return derived().nestedExpression().outerStride(); } 30592: 30592: typedef typename internal::conditional< 30592: internal::is_lvalue::value, 30592: Scalar, 30592: const Scalar 30592: >::type ScalarWithConstIfNotLvalue; 30592: 30592: inline 30592: ScalarWithConstIfNotLvalue* data() { return derived().nestedExpression().data(); } 30592: inline 30592: const Scalar* data() const { return derived().nestedExpression().data(); } 30592: 30592: 30592: inline 30592: const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: return derived().nestedExpression().coeffRef(colId, rowId); 30592: } 30592: 30592: inline 30592: const Scalar& coeffRef(Index index) const 30592: { 30592: return derived().nestedExpression().coeffRef(index); 30592: } 30592: protected: 30592: TransposeImpl() = default; ~TransposeImpl() = default; 30592: }; 30592: # 179 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: template 30592: inline 30592: Transpose 30592: DenseBase::transpose() 30592: { 30592: return TransposeReturnType(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: typename DenseBase::ConstTransposeReturnType 30592: DenseBase::transpose() const 30592: { 30592: return ConstTransposeReturnType(derived()); 30592: } 30592: # 219 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: template 30592: inline const typename MatrixBase::AdjointReturnType 30592: MatrixBase::adjoint() const 30592: { 30592: return AdjointReturnType(this->transpose()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template::size)) 30592: && (internal::evaluator::Flags&PacketAccessBit) > 30592: struct inplace_transpose_selector; 30592: 30592: template 30592: struct inplace_transpose_selector { 30592: static void run(MatrixType& m) { 30592: m.matrix().template triangularView().swap(m.matrix().transpose().template triangularView()); 30592: } 30592: }; 30592: 30592: template 30592: struct inplace_transpose_selector { 30592: static void run(MatrixType& m) { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename internal::packet_traits::type Packet; 30592: const Index PacketSize = internal::packet_traits::size; 30592: const Index Alignment = internal::evaluator::Alignment; 30592: PacketBlock A; 30592: for (Index i=0; i(i,0); 30592: internal::ptranspose(A); 30592: for (Index i=0; i(m.rowIndexByOuterInner(i,0), m.colIndexByOuterInner(i,0), A.packet[i]); 30592: } 30592: }; 30592: 30592: 30592: template 30592: void BlockedInPlaceTranspose(MatrixType& m) { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename internal::packet_traits::type Packet; 30592: const Index PacketSize = internal::packet_traits::size; 30592: (static_cast (m.rows() == m.cols()) ? void (0) : __assert_fail ("m.rows() == m.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: int row_start = 0; 30592: for (; row_start + PacketSize <= m.rows(); row_start += PacketSize) { 30592: for (int col_start = row_start; col_start + PacketSize <= m.cols(); col_start += PacketSize) { 30592: PacketBlock A; 30592: if (row_start == col_start) { 30592: for (Index i=0; i(row_start + i,col_start); 30592: internal::ptranspose(A); 30592: for (Index i=0; i(m.rowIndexByOuterInner(row_start + i, col_start), m.colIndexByOuterInner(row_start + i,col_start), A.packet[i]); 30592: } else { 30592: PacketBlock B; 30592: for (Index i=0; i(row_start + i,col_start); 30592: B.packet[i] = m.template packetByOuterInner(col_start + i, row_start); 30592: } 30592: internal::ptranspose(A); 30592: internal::ptranspose(B); 30592: for (Index i=0; i(m.rowIndexByOuterInner(row_start + i, col_start), m.colIndexByOuterInner(row_start + i,col_start), B.packet[i]); 30592: m.template writePacket(m.rowIndexByOuterInner(col_start + i, row_start), m.colIndexByOuterInner(col_start + i,row_start), A.packet[i]); 30592: } 30592: } 30592: } 30592: } 30592: for (Index row = row_start; row < m.rows(); ++row) { 30592: m.matrix().row(row).head(row).swap( 30592: m.matrix().col(row).head(row).transpose()); 30592: } 30592: } 30592: 30592: template 30592: struct inplace_transpose_selector { 30592: static void run(MatrixType& m) { 30592: typedef typename MatrixType::Scalar Scalar; 30592: if (m.rows() == m.cols()) { 30592: const Index PacketSize = internal::packet_traits::size; 30592: if (!NumTraits::IsComplex && m.rows() >= PacketSize) { 30592: if ((m.rows() % PacketSize) == 0) 30592: BlockedInPlaceTranspose::Alignment>(m); 30592: else 30592: BlockedInPlaceTranspose(m); 30592: } 30592: else { 30592: m.matrix().template triangularView().swap(m.matrix().transpose().template triangularView()); 30592: } 30592: } else { 30592: m = m.transpose().eval(); 30592: } 30592: } 30592: }; 30592: 30592: 30592: } 30592: # 343 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: template 30592: inline void DenseBase::transposeInPlace() 30592: { 30592: (static_cast ((rows() == cols() || (RowsAtCompileTime == Dynamic && ColsAtCompileTime == Dynamic)) && "transposeInPlace() called on a non-square non-resizable matrix") ? void (0) : __assert_fail ("(rows() == cols() || (RowsAtCompileTime == Dynamic && ColsAtCompileTime == Dynamic)) && \"transposeInPlace() called on a non-square non-resizable matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: internal::inplace_transpose_selector::run(derived()); 30592: } 30592: # 374 "/usr/include/eigen3/Eigen/src/Core/Transpose.h" 30592: template 30592: inline void MatrixBase::adjointInPlace() 30592: { 30592: derived() = adjoint().eval(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct check_transpose_aliasing_compile_time_selector 30592: { 30592: enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; 30592: }; 30592: 30592: template 30592: struct check_transpose_aliasing_compile_time_selector > 30592: { 30592: enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed 30592: || bool(blas_traits::IsTransposed) != DestIsTransposed 30592: }; 30592: }; 30592: 30592: template 30592: struct check_transpose_aliasing_run_time_selector 30592: { 30592: static bool run(const Scalar* dest, const OtherDerived& src) 30592: { 30592: return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src)); 30592: } 30592: }; 30592: 30592: template 30592: struct check_transpose_aliasing_run_time_selector > 30592: { 30592: static bool run(const Scalar* dest, const CwiseBinaryOp& src) 30592: { 30592: return ((blas_traits::IsTransposed != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src.lhs()))) 30592: || ((blas_traits::IsTransposed != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src.rhs()))); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template::IsTransposed,OtherDerived>::ret 30592: > 30592: struct checkTransposeAliasing_impl 30592: { 30592: static void run(const Derived& dst, const OtherDerived& other) 30592: { 30592: (static_cast ((!check_transpose_aliasing_run_time_selector ::IsTransposed,OtherDerived> ::run(extract_data(dst), other)) && "aliasing detected during transposition, use transposeInPlace() " "or evaluate the rhs into a temporary using .eval()") ? void (0) : __assert_fail ("(!check_transpose_aliasing_run_time_selector ::IsTransposed,OtherDerived> ::run(extract_data(dst), other)) && \"aliasing detected during transposition, use transposeInPlace() \" \"or evaluate the rhs into a temporary using .eval()\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: 30592: 30592: ; 30592: 30592: } 30592: }; 30592: 30592: template 30592: struct checkTransposeAliasing_impl 30592: { 30592: static void run(const Derived&, const OtherDerived&) 30592: { 30592: } 30592: }; 30592: 30592: template 30592: void check_for_aliasing(const Dst &dst, const Src &src) 30592: { 30592: if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1) 30592: internal::checkTransposeAliasing_impl::run(dst, src); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: } 30592: # 314 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: namespace Eigen { 30592: 30592: 30592: template 30592: class DiagonalBase : public EigenBase 30592: { 30592: public: 30592: typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; 30592: typedef typename DiagonalVectorType::Scalar Scalar; 30592: typedef typename DiagonalVectorType::RealScalar RealScalar; 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: enum { 30592: RowsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, 30592: ColsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, 30592: MaxRowsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, 30592: MaxColsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, 30592: IsVectorAtCompileTime = 0, 30592: Flags = NoPreferredStorageOrderBit 30592: }; 30592: 30592: typedef Matrix DenseMatrixType; 30592: typedef DenseMatrixType DenseType; 30592: typedef DiagonalMatrix PlainObject; 30592: 30592: 30592: inline const Derived& derived() const { return *static_cast(this); } 30592: 30592: inline Derived& derived() { return *static_cast(this); } 30592: 30592: 30592: DenseMatrixType toDenseMatrix() const { return derived(); } 30592: 30592: 30592: inline const DiagonalVectorType& diagonal() const { return derived().diagonal(); } 30592: 30592: inline DiagonalVectorType& diagonal() { return derived().diagonal(); } 30592: 30592: 30592: inline Index rows() const { return diagonal().size(); } 30592: 30592: inline Index cols() const { return diagonal().size(); } 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase &matrix) const 30592: { 30592: return Product(derived(),matrix.derived()); 30592: } 30592: 30592: typedef DiagonalWrapper, const DiagonalVectorType> > InverseReturnType; 30592: 30592: inline const InverseReturnType 30592: inverse() const 30592: { 30592: return InverseReturnType(diagonal().cwiseInverse()); 30592: } 30592: 30592: 30592: inline const DiagonalWrapper::Scalar,Scalar>, const DiagonalVectorType, const typename internal::plain_constant_type::type> > 30592: operator*(const Scalar& scalar) const 30592: { 30592: return DiagonalWrapper::Scalar,Scalar>, const DiagonalVectorType, const typename internal::plain_constant_type::type> >(diagonal() * scalar); 30592: } 30592: 30592: friend inline const DiagonalWrapper::Scalar>, const typename internal::plain_constant_type::type, const DiagonalVectorType> > 30592: operator*(const Scalar& scalar, const DiagonalBase& other) 30592: { 30592: return DiagonalWrapper::Scalar>, const typename internal::plain_constant_type::type, const DiagonalVectorType> >(scalar * other.diagonal()); 30592: } 30592: 30592: template 30592: 30592: 30592: 30592: 30592: inline const DiagonalWrapper::Scalar, typename internal::traits::Scalar >, const DiagonalVectorType, const typename OtherDerived::DiagonalVectorType > > 30592: 30592: operator+(const DiagonalBase& other) const 30592: { 30592: return (diagonal() + other.diagonal()).asDiagonal(); 30592: } 30592: 30592: template 30592: 30592: 30592: 30592: 30592: inline const DiagonalWrapper::Scalar, typename internal::traits::Scalar >, const DiagonalVectorType, const typename OtherDerived::DiagonalVectorType > > 30592: 30592: operator-(const DiagonalBase& other) const 30592: { 30592: return (diagonal() - other.diagonal()).asDiagonal(); 30592: } 30592: }; 30592: # 127 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits > 30592: { 30592: typedef Matrix<_Scalar,SizeAtCompileTime,1,0,MaxSizeAtCompileTime,1> DiagonalVectorType; 30592: typedef DiagonalShape StorageKind; 30592: enum { 30592: Flags = LvalueBit | NoPreferredStorageOrderBit 30592: }; 30592: }; 30592: } 30592: template 30592: class DiagonalMatrix 30592: : public DiagonalBase > 30592: { 30592: public: 30592: 30592: typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; 30592: typedef const DiagonalMatrix& Nested; 30592: typedef _Scalar Scalar; 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: 30592: protected: 30592: 30592: DiagonalVectorType m_diagonal; 30592: 30592: public: 30592: 30592: 30592: 30592: inline const DiagonalVectorType& diagonal() const { return m_diagonal; } 30592: 30592: 30592: inline DiagonalVectorType& diagonal() { return m_diagonal; } 30592: 30592: 30592: 30592: inline DiagonalMatrix() {} 30592: 30592: 30592: 30592: explicit inline DiagonalMatrix(Index dim) : m_diagonal(dim) {} 30592: 30592: 30592: 30592: inline DiagonalMatrix(const Scalar& x, const Scalar& y) : m_diagonal(x,y) {} 30592: 30592: 30592: 30592: inline DiagonalMatrix(const Scalar& x, const Scalar& y, const Scalar& z) : m_diagonal(x,y,z) {} 30592: # 192 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: template 30592: inline 30592: DiagonalMatrix(const Scalar& a0, const Scalar& a1, const Scalar& a2, const ArgTypes&... args) 30592: : m_diagonal(a0, a1, a2, args...) {} 30592: 30592: 30592: 30592: 30592: 30592: explicit inline DiagonalMatrix(const std::initializer_list>& list) 30592: : m_diagonal(list) {} 30592: 30592: 30592: 30592: template 30592: 30592: inline DiagonalMatrix(const DiagonalBase& other) : m_diagonal(other.diagonal()) {} 30592: 30592: 30592: 30592: inline DiagonalMatrix(const DiagonalMatrix& other) : m_diagonal(other.diagonal()) {} 30592: 30592: 30592: 30592: template 30592: 30592: explicit inline DiagonalMatrix(const MatrixBase& other) : m_diagonal(other) 30592: {} 30592: 30592: 30592: template 30592: 30592: DiagonalMatrix& operator=(const DiagonalBase& other) 30592: { 30592: m_diagonal = other.diagonal(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: DiagonalMatrix& operator=(const DiagonalMatrix& other) 30592: { 30592: m_diagonal = other.diagonal(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: inline void resize(Index size) { m_diagonal.resize(size); } 30592: 30592: 30592: inline void setZero() { m_diagonal.setZero(); } 30592: 30592: 30592: inline void setZero(Index size) { m_diagonal.setZero(size); } 30592: 30592: 30592: inline void setIdentity() { m_diagonal.setOnes(); } 30592: 30592: 30592: inline void setIdentity(Index size) { m_diagonal.setOnes(size); } 30592: }; 30592: # 273 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: { 30592: typedef _DiagonalVectorType DiagonalVectorType; 30592: typedef typename DiagonalVectorType::Scalar Scalar; 30592: typedef typename DiagonalVectorType::StorageIndex StorageIndex; 30592: typedef DiagonalShape StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: enum { 30592: RowsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, 30592: ColsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, 30592: MaxRowsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, 30592: MaxColsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, 30592: Flags = (traits::Flags & LvalueBit) | NoPreferredStorageOrderBit 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class DiagonalWrapper 30592: : public DiagonalBase >, internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef _DiagonalVectorType DiagonalVectorType; 30592: typedef DiagonalWrapper Nested; 30592: 30592: 30592: 30592: 30592: explicit inline DiagonalWrapper(DiagonalVectorType& a_diagonal) : m_diagonal(a_diagonal) {} 30592: 30592: 30592: 30592: const DiagonalVectorType& diagonal() const { return m_diagonal; } 30592: 30592: protected: 30592: typename DiagonalVectorType::Nested m_diagonal; 30592: }; 30592: # 323 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: template 30592: inline const DiagonalWrapper 30592: MatrixBase::asDiagonal() const 30592: { 30592: return DiagonalWrapper(derived()); 30592: } 30592: # 338 "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" 30592: template 30592: bool MatrixBase::isDiagonal(const RealScalar& prec) const 30592: { 30592: if(cols() != rows()) return false; 30592: RealScalar maxAbsOnDiagonal = static_cast(-1); 30592: for(Index j = 0; j < cols(); ++j) 30592: { 30592: RealScalar absOnDiagonal = numext::abs(coeff(j,j)); 30592: if(absOnDiagonal > maxAbsOnDiagonal) maxAbsOnDiagonal = absOnDiagonal; 30592: } 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = 0; i < j; ++i) 30592: { 30592: if(!internal::isMuchSmallerThan(coeff(i, j), maxAbsOnDiagonal, prec)) return false; 30592: if(!internal::isMuchSmallerThan(coeff(j, i), maxAbsOnDiagonal, prec)) return false; 30592: } 30592: return true; 30592: } 30592: 30592: namespace internal { 30592: 30592: template<> struct storage_kind_to_shape { typedef DiagonalShape Shape; }; 30592: 30592: struct Diagonal2Dense {}; 30592: 30592: template<> struct AssignmentKind { typedef Diagonal2Dense Kind; }; 30592: 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor> 30592: struct Assignment 30592: { 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op & ) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: dst.setZero(); 30592: dst.diagonal() = src.diagonal(); 30592: } 30592: 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op & ) 30592: { dst.diagonal() += src.diagonal(); } 30592: 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op & ) 30592: { dst.diagonal() -= src.diagonal(); } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 315 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 30592: namespace Eigen { 30592: # 35 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename ref_selector::type MatrixTypeNested; 30592: typedef typename remove_reference::type _MatrixTypeNested; 30592: typedef typename MatrixType::StorageKind StorageKind; 30592: enum { 30592: RowsAtCompileTime = (int(DiagIndex) == DynamicIndex || int(MatrixType::SizeAtCompileTime) == Dynamic) ? Dynamic 30592: : ((((int)MatrixType::RowsAtCompileTime - (((int)-DiagIndex >= (int)0) ? (int)-DiagIndex : (int)0) <= (int)MatrixType::ColsAtCompileTime - (((int)DiagIndex >= (int)0) ? (int)DiagIndex : (int)0)) ? (int)MatrixType::RowsAtCompileTime - (((int)-DiagIndex >= (int)0) ? (int)-DiagIndex : (int)0) : (int)MatrixType::ColsAtCompileTime - (((int)DiagIndex >= (int)0) ? (int)DiagIndex : (int)0)) 30592: ), 30592: ColsAtCompileTime = 1, 30592: MaxRowsAtCompileTime = int(MatrixType::MaxSizeAtCompileTime) == Dynamic ? Dynamic 30592: : DiagIndex == DynamicIndex ? (((int)MatrixType::MaxRowsAtCompileTime == 0 || (int)MatrixType::MaxColsAtCompileTime == 0) ? 0 : ((int)MatrixType::MaxRowsAtCompileTime == 1 || (int)MatrixType::MaxColsAtCompileTime == 1) ? 1 : ((int)MatrixType::MaxRowsAtCompileTime == Dynamic && (int)MatrixType::MaxColsAtCompileTime == Dynamic) ? Dynamic : ((int)MatrixType::MaxRowsAtCompileTime == Dynamic) ? (int)MatrixType::MaxColsAtCompileTime : ((int)MatrixType::MaxColsAtCompileTime == Dynamic) ? (int)MatrixType::MaxRowsAtCompileTime : ((int)MatrixType::MaxRowsAtCompileTime <= (int)MatrixType::MaxColsAtCompileTime) ? (int)MatrixType::MaxRowsAtCompileTime : (int)MatrixType::MaxColsAtCompileTime) 30592: 30592: : ((((int)MatrixType::MaxRowsAtCompileTime - (((int)-DiagIndex >= (int)0) ? (int)-DiagIndex : (int)0) <= (int)MatrixType::MaxColsAtCompileTime - (((int)DiagIndex >= (int)0) ? (int)DiagIndex : (int)0)) ? (int)MatrixType::MaxRowsAtCompileTime - (((int)-DiagIndex >= (int)0) ? (int)-DiagIndex : (int)0) : (int)MatrixType::MaxColsAtCompileTime - (((int)DiagIndex >= (int)0) ? (int)DiagIndex : (int)0)) 30592: ), 30592: MaxColsAtCompileTime = 1, 30592: MaskLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: Flags = (unsigned int)_MatrixTypeNested::Flags & (RowMajorBit | MaskLvalueBit | DirectAccessBit) & ~RowMajorBit, 30592: MatrixTypeOuterStride = outer_stride_at_compile_time::ret, 30592: InnerStrideAtCompileTime = MatrixTypeOuterStride == Dynamic ? Dynamic : MatrixTypeOuterStride+1, 30592: OuterStrideAtCompileTime = 0 30592: }; 30592: }; 30592: } 30592: 30592: template class Diagonal 30592: : public internal::dense_xpr_base< Diagonal >::type 30592: { 30592: public: 30592: 30592: enum { DiagIndex = _DiagIndex }; 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: 30592: explicit inline Diagonal(MatrixType& matrix, Index a_index = DiagIndex) : m_matrix(matrix), m_index(a_index) 30592: { 30592: (static_cast (a_index <= m_matrix.cols() && -a_index <= m_matrix.rows()) ? void (0) : __assert_fail ("a_index <= m_matrix.cols() && -a_index <= m_matrix.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: using Base::operator =; inline Diagonal& operator=(const Diagonal& other) { Base::operator=(other); return *this; } Diagonal(const Diagonal&) = default; 30592: 30592: 30592: inline Index rows() const 30592: { 30592: return m_index.value()<0 ? numext::mini(m_matrix.cols(),m_matrix.rows()+m_index.value()) 30592: : numext::mini(m_matrix.rows(),m_matrix.cols()-m_index.value()); 30592: } 30592: 30592: constexpr 30592: inline Index cols() const noexcept { return 1; } 30592: 30592: constexpr 30592: inline Index innerStride() const noexcept { 30592: return m_matrix.outerStride() + 1; 30592: } 30592: 30592: constexpr 30592: inline Index outerStride() const noexcept { return 0; } 30592: 30592: typedef typename internal::conditional< 30592: internal::is_lvalue::value, 30592: Scalar, 30592: const Scalar 30592: >::type ScalarWithConstIfNotLvalue; 30592: 30592: 30592: inline ScalarWithConstIfNotLvalue* data() { return &(m_matrix.coeffRef(rowOffset(), colOffset())); } 30592: 30592: inline const Scalar* data() const { return &(m_matrix.coeffRef(rowOffset(), colOffset())); } 30592: 30592: 30592: inline Scalar& coeffRef(Index row, Index) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: return m_matrix.coeffRef(row+rowOffset(), row+colOffset()); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index row, Index) const 30592: { 30592: return m_matrix.coeffRef(row+rowOffset(), row+colOffset()); 30592: } 30592: 30592: 30592: inline CoeffReturnType coeff(Index row, Index) const 30592: { 30592: return m_matrix.coeff(row+rowOffset(), row+colOffset()); 30592: } 30592: 30592: 30592: inline Scalar& coeffRef(Index idx) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: return m_matrix.coeffRef(idx+rowOffset(), idx+colOffset()); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index idx) const 30592: { 30592: return m_matrix.coeffRef(idx+rowOffset(), idx+colOffset()); 30592: } 30592: 30592: 30592: inline CoeffReturnType coeff(Index idx) const 30592: { 30592: return m_matrix.coeff(idx+rowOffset(), idx+colOffset()); 30592: } 30592: 30592: 30592: inline const typename internal::remove_all::type& 30592: nestedExpression() const 30592: { 30592: return m_matrix; 30592: } 30592: 30592: 30592: inline Index index() const 30592: { 30592: return m_index.value(); 30592: } 30592: 30592: protected: 30592: typename internal::ref_selector::non_const_type m_matrix; 30592: const internal::variable_if_dynamicindex m_index; 30592: 30592: private: 30592: 30592: inline constexpr 30592: Index absDiagIndex() const noexcept { return m_index.value()>0 ? m_index.value() : -m_index.value(); } 30592: inline constexpr 30592: Index rowOffset() const noexcept { return m_index.value()>0 ? 0 : -m_index.value(); } 30592: inline constexpr 30592: Index colOffset() const noexcept { return m_index.value()>0 ? m_index.value() : 0; } 30592: 30592: template typename MatrixType::PacketReturnType packet(Index) const; 30592: template typename MatrixType::PacketReturnType packet(Index,Index) const; 30592: }; 30592: # 185 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 30592: template 30592: inline typename MatrixBase::DiagonalReturnType 30592: MatrixBase::diagonal() 30592: { 30592: return DiagonalReturnType(derived()); 30592: } 30592: 30592: 30592: template 30592: inline typename MatrixBase::ConstDiagonalReturnType 30592: MatrixBase::diagonal() const 30592: { 30592: return ConstDiagonalReturnType(derived()); 30592: } 30592: # 211 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 30592: template 30592: inline typename MatrixBase::DiagonalDynamicIndexReturnType 30592: MatrixBase::diagonal(Index index) 30592: { 30592: return DiagonalDynamicIndexReturnType(derived(), index); 30592: } 30592: 30592: 30592: template 30592: inline typename MatrixBase::ConstDiagonalDynamicIndexReturnType 30592: MatrixBase::diagonal(Index index) const 30592: { 30592: return ConstDiagonalDynamicIndexReturnType(derived(), index); 30592: } 30592: # 237 "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" 30592: template 30592: template 30592: 30592: inline typename MatrixBase::template DiagonalIndexReturnType::Type 30592: MatrixBase::diagonal() 30592: { 30592: return typename DiagonalIndexReturnType::Type(derived()); 30592: } 30592: 30592: 30592: template 30592: template 30592: 30592: inline typename MatrixBase::template ConstDiagonalIndexReturnType::Type 30592: MatrixBase::diagonal() const 30592: { 30592: return typename ConstDiagonalIndexReturnType::Type(derived()); 30592: } 30592: 30592: } 30592: # 316 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: template 30592: template 30592: inline const Product 30592: MatrixBase::operator*(const DiagonalBase &a_diagonal) const 30592: { 30592: return Product(derived(),a_diagonal.derived()); 30592: } 30592: 30592: } 30592: # 317 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 26 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: template 30592: struct redux_traits 30592: { 30592: public: 30592: typedef typename find_best_packet::type PacketType; 30592: enum { 30592: PacketSize = unpacket_traits::size, 30592: InnerMaxSize = int(Evaluator::IsRowMajor) 30592: ? Evaluator::MaxColsAtCompileTime 30592: : Evaluator::MaxRowsAtCompileTime, 30592: OuterMaxSize = int(Evaluator::IsRowMajor) 30592: ? Evaluator::MaxRowsAtCompileTime 30592: : Evaluator::MaxColsAtCompileTime, 30592: SliceVectorizedWork = int(InnerMaxSize)==Dynamic ? Dynamic 30592: : int(OuterMaxSize)==Dynamic ? (int(InnerMaxSize)>=int(PacketSize) ? Dynamic : 0) 30592: : (int(InnerMaxSize)/int(PacketSize)) * int(OuterMaxSize) 30592: }; 30592: 30592: enum { 30592: MightVectorize = (int(Evaluator::Flags)&ActualPacketAccessBit) 30592: && (functor_traits::PacketAccess), 30592: MayLinearVectorize = bool(MightVectorize) && (int(Evaluator::Flags)&LinearAccessBit), 30592: MaySliceVectorize = bool(MightVectorize) && (int(SliceVectorizedWork)==Dynamic || int(SliceVectorizedWork)>=3) 30592: }; 30592: 30592: public: 30592: enum { 30592: Traversal = int(MayLinearVectorize) ? int(LinearVectorizedTraversal) 30592: : int(MaySliceVectorize) ? int(SliceVectorizedTraversal) 30592: : int(DefaultTraversal) 30592: }; 30592: 30592: public: 30592: enum { 30592: Cost = Evaluator::SizeAtCompileTime == Dynamic ? HugeCost 30592: : int(Evaluator::SizeAtCompileTime) * int(Evaluator::CoeffReadCost) + (Evaluator::SizeAtCompileTime-1) * functor_traits::Cost, 30592: UnrollingLimit = 110 * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) 30592: }; 30592: 30592: public: 30592: enum { 30592: Unrolling = Cost <= UnrollingLimit ? CompleteUnrolling : NoUnrolling 30592: }; 30592: # 90 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct redux_novec_unroller 30592: { 30592: enum { 30592: HalfLength = Length/2 30592: }; 30592: 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: 30592: static inline Scalar run(const Evaluator &eval, const Func& func) 30592: { 30592: return func(redux_novec_unroller::run(eval,func), 30592: redux_novec_unroller::run(eval,func)); 30592: } 30592: }; 30592: 30592: template 30592: struct redux_novec_unroller 30592: { 30592: enum { 30592: outer = Start / Evaluator::InnerSizeAtCompileTime, 30592: inner = Start % Evaluator::InnerSizeAtCompileTime 30592: }; 30592: 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: 30592: static inline Scalar run(const Evaluator &eval, const Func&) 30592: { 30592: return eval.coeffByOuterInner(outer, inner); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct redux_novec_unroller 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: static inline Scalar run(const Evaluator&, const Func&) { return Scalar(); } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct redux_vec_unroller 30592: { 30592: template 30592: 30592: static inline PacketType run(const Evaluator &eval, const Func& func) 30592: { 30592: enum { 30592: PacketSize = unpacket_traits::size, 30592: HalfLength = Length/2 30592: }; 30592: 30592: return func.packetOp( 30592: redux_vec_unroller::template run(eval,func), 30592: redux_vec_unroller::template run(eval,func) ); 30592: } 30592: }; 30592: 30592: template 30592: struct redux_vec_unroller 30592: { 30592: template 30592: 30592: static inline PacketType run(const Evaluator &eval, const Func&) 30592: { 30592: enum { 30592: PacketSize = unpacket_traits::size, 30592: index = Start * PacketSize, 30592: outer = index / int(Evaluator::InnerSizeAtCompileTime), 30592: inner = index % int(Evaluator::InnerSizeAtCompileTime), 30592: alignment = Evaluator::Alignment 30592: }; 30592: return eval.template packetByOuterInner(outer, inner); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::Traversal, 30592: int Unrolling = redux_traits::Unrolling 30592: > 30592: struct redux_impl; 30592: 30592: template 30592: struct redux_impl 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: template 30592: static inline 30592: Scalar run(const Evaluator &eval, const Func& func, const XprType& xpr) 30592: { 30592: (static_cast (xpr.rows()>0 && xpr.cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("xpr.rows()>0 && xpr.cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Scalar res; 30592: res = eval.coeffByOuterInner(0, 0); 30592: for(Index i = 1; i < xpr.innerSize(); ++i) 30592: res = func(res, eval.coeffByOuterInner(0, i)); 30592: for(Index i = 1; i < xpr.outerSize(); ++i) 30592: for(Index j = 0; j < xpr.innerSize(); ++j) 30592: res = func(res, eval.coeffByOuterInner(i, j)); 30592: return res; 30592: } 30592: }; 30592: 30592: template 30592: struct redux_impl 30592: : redux_novec_unroller 30592: { 30592: typedef redux_novec_unroller Base; 30592: typedef typename Evaluator::Scalar Scalar; 30592: template 30592: static inline 30592: Scalar run(const Evaluator &eval, const Func& func, const XprType& ) 30592: { 30592: return Base::run(eval,func); 30592: } 30592: }; 30592: 30592: template 30592: struct redux_impl 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: typedef typename redux_traits::PacketType PacketScalar; 30592: 30592: template 30592: static Scalar run(const Evaluator &eval, const Func& func, const XprType& xpr) 30592: { 30592: const Index size = xpr.size(); 30592: 30592: const Index packetSize = redux_traits::PacketSize; 30592: const int packetAlignment = unpacket_traits::alignment; 30592: enum { 30592: alignment0 = (bool(Evaluator::Flags & DirectAccessBit) && bool(packet_traits::AlignedOnScalar)) ? int(packetAlignment) : int(Unaligned), 30592: alignment = (((int)alignment0 >= (int)Evaluator::Alignment) ? (int)alignment0 : (int)Evaluator::Alignment) 30592: }; 30592: const Index alignedStart = internal::first_default_aligned(xpr); 30592: const Index alignedSize2 = ((size-alignedStart)/(2*packetSize))*(2*packetSize); 30592: const Index alignedSize = ((size-alignedStart)/(packetSize))*(packetSize); 30592: const Index alignedEnd2 = alignedStart + alignedSize2; 30592: const Index alignedEnd = alignedStart + alignedSize; 30592: Scalar res; 30592: if(alignedSize) 30592: { 30592: PacketScalar packet_res0 = eval.template packet(alignedStart); 30592: if(alignedSize>packetSize) 30592: { 30592: PacketScalar packet_res1 = eval.template packet(alignedStart+packetSize); 30592: for(Index index = alignedStart + 2*packetSize; index < alignedEnd2; index += 2*packetSize) 30592: { 30592: packet_res0 = func.packetOp(packet_res0, eval.template packet(index)); 30592: packet_res1 = func.packetOp(packet_res1, eval.template packet(index+packetSize)); 30592: } 30592: 30592: packet_res0 = func.packetOp(packet_res0,packet_res1); 30592: if(alignedEnd>alignedEnd2) 30592: packet_res0 = func.packetOp(packet_res0, eval.template packet(alignedEnd2)); 30592: } 30592: res = func.predux(packet_res0); 30592: 30592: for(Index index = 0; index < alignedStart; ++index) 30592: res = func(res,eval.coeff(index)); 30592: 30592: for(Index index = alignedEnd; index < size; ++index) 30592: res = func(res,eval.coeff(index)); 30592: } 30592: else 30592: 30592: { 30592: res = eval.coeff(0); 30592: for(Index index = 1; index < size; ++index) 30592: res = func(res,eval.coeff(index)); 30592: } 30592: 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct redux_impl 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: typedef typename redux_traits::PacketType PacketType; 30592: 30592: template 30592: static Scalar run(const Evaluator &eval, const Func& func, const XprType& xpr) 30592: { 30592: (static_cast (xpr.rows()>0 && xpr.cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("xpr.rows()>0 && xpr.cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index innerSize = xpr.innerSize(); 30592: const Index outerSize = xpr.outerSize(); 30592: enum { 30592: packetSize = redux_traits::PacketSize 30592: }; 30592: const Index packetedInnerSize = ((innerSize)/packetSize)*packetSize; 30592: Scalar res; 30592: if(packetedInnerSize) 30592: { 30592: PacketType packet_res = eval.template packet(0,0); 30592: for(Index j=0; j(j,i)); 30592: 30592: res = func.predux(packet_res); 30592: for(Index j=0; j::run(eval, func, xpr); 30592: } 30592: 30592: return res; 30592: } 30592: }; 30592: 30592: template 30592: struct redux_impl 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: typedef typename redux_traits::PacketType PacketType; 30592: enum { 30592: PacketSize = redux_traits::PacketSize, 30592: Size = Evaluator::SizeAtCompileTime, 30592: VectorizedSize = (int(Size) / int(PacketSize)) * int(PacketSize) 30592: }; 30592: 30592: template 30592: static inline 30592: Scalar run(const Evaluator &eval, const Func& func, const XprType &xpr) 30592: { 30592: 30592: (static_cast (xpr.rows()>0 && xpr.cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("xpr.rows()>0 && xpr.cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if (VectorizedSize > 0) { 30592: Scalar res = func.predux(redux_vec_unroller::template run(eval,func)); 30592: if (VectorizedSize != Size) 30592: res = func(res,redux_novec_unroller::run(eval,func)); 30592: return res; 30592: } 30592: else { 30592: return redux_novec_unroller::run(eval,func); 30592: } 30592: } 30592: }; 30592: 30592: 30592: template 30592: class redux_evaluator : public internal::evaluator<_XprType> 30592: { 30592: typedef internal::evaluator<_XprType> Base; 30592: public: 30592: typedef _XprType XprType; 30592: inline 30592: explicit redux_evaluator(const XprType &xpr) : Base(xpr) {} 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: typedef typename XprType::PacketScalar PacketScalar; 30592: 30592: enum { 30592: MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = XprType::MaxColsAtCompileTime, 30592: 30592: Flags = Base::Flags & ~DirectAccessBit, 30592: IsRowMajor = XprType::IsRowMajor, 30592: SizeAtCompileTime = XprType::SizeAtCompileTime, 30592: InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime 30592: }; 30592: 30592: inline 30592: CoeffReturnType coeffByOuterInner(Index outer, Index inner) const 30592: { return Base::coeff(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer); } 30592: 30592: template 30592: inline 30592: PacketType packetByOuterInner(Index outer, Index inner) const 30592: { return Base::template packet(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer); } 30592: 30592: }; 30592: 30592: } 30592: # 406 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: template 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::redux(const Func& func) const 30592: { 30592: (static_cast (this->rows()>0 && this->cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("this->rows()>0 && this->cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: typedef typename internal::redux_evaluator ThisEvaluator; 30592: ThisEvaluator thisEval(derived()); 30592: 30592: 30592: 30592: return internal::redux_impl::run(thisEval, func, derived()); 30592: } 30592: # 428 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: template 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::minCoeff() const 30592: { 30592: return derived().redux(Eigen::internal::scalar_min_op()); 30592: } 30592: # 443 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: template 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::maxCoeff() const 30592: { 30592: return derived().redux(Eigen::internal::scalar_max_op()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::sum() const 30592: { 30592: if(SizeAtCompileTime==0 || (SizeAtCompileTime==Dynamic && size()==0)) 30592: return Scalar(0); 30592: return derived().redux(Eigen::internal::scalar_sum_op()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::mean() const 30592: { 30592: 30592: 30592: 30592: 30592: return Scalar(derived().redux(Eigen::internal::scalar_sum_op())) / Scalar(this->size()); 30592: 30592: 30592: 30592: } 30592: # 491 "/usr/include/eigen3/Eigen/src/Core/Redux.h" 30592: template 30592: inline typename internal::traits::Scalar 30592: DenseBase::prod() const 30592: { 30592: if(SizeAtCompileTime==0 || (SizeAtCompileTime==Dynamic && size()==0)) 30592: return Scalar(1); 30592: return derived().redux(Eigen::internal::scalar_product_op()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::traits::Scalar 30592: MatrixBase::trace() const 30592: { 30592: return derived().diagonal().sum(); 30592: } 30592: 30592: } 30592: # 318 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct visitor_impl 30592: { 30592: enum { 30592: col = (UnrollCount-1) / Derived::RowsAtCompileTime, 30592: row = (UnrollCount-1) % Derived::RowsAtCompileTime 30592: }; 30592: 30592: 30592: static inline void run(const Derived &mat, Visitor& visitor) 30592: { 30592: visitor_impl::run(mat, visitor); 30592: visitor(mat.coeff(row, col), row, col); 30592: } 30592: }; 30592: 30592: template 30592: struct visitor_impl 30592: { 30592: 30592: static inline void run(const Derived &mat, Visitor& visitor) 30592: { 30592: return visitor.init(mat.coeff(0, 0), 0, 0); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct visitor_impl { 30592: 30592: static inline void run(const Derived & , Visitor& ) 30592: {} 30592: }; 30592: 30592: template 30592: struct visitor_impl 30592: { 30592: 30592: static inline void run(const Derived& mat, Visitor& visitor) 30592: { 30592: visitor.init(mat.coeff(0,0), 0, 0); 30592: for(Index i = 1; i < mat.rows(); ++i) 30592: visitor(mat.coeff(i, 0), i, 0); 30592: for(Index j = 1; j < mat.cols(); ++j) 30592: for(Index i = 0; i < mat.rows(); ++i) 30592: visitor(mat.coeff(i, j), i, j); 30592: } 30592: }; 30592: 30592: 30592: template 30592: class visitor_evaluator 30592: { 30592: public: 30592: 30592: explicit visitor_evaluator(const XprType &xpr) : m_evaluator(xpr), m_xpr(xpr) {} 30592: 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: enum { 30592: RowsAtCompileTime = XprType::RowsAtCompileTime, 30592: CoeffReadCost = internal::evaluator::CoeffReadCost 30592: }; 30592: 30592: constexpr Index rows() const noexcept { return m_xpr.rows(); } 30592: constexpr Index cols() const noexcept { return m_xpr.cols(); } 30592: constexpr Index size() const noexcept { return m_xpr.size(); } 30592: 30592: CoeffReturnType coeff(Index row, Index col) const 30592: { return m_evaluator.coeff(row, col); } 30592: 30592: protected: 30592: internal::evaluator m_evaluator; 30592: const XprType &m_xpr; 30592: }; 30592: } 30592: # 114 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: template 30592: template 30592: 30592: void DenseBase::visit(Visitor& visitor) const 30592: { 30592: if(size()==0) 30592: return; 30592: 30592: typedef typename internal::visitor_evaluator ThisEvaluator; 30592: ThisEvaluator thisEval(derived()); 30592: 30592: enum { 30592: unroll = SizeAtCompileTime != Dynamic 30592: && SizeAtCompileTime * int(ThisEvaluator::CoeffReadCost) + (SizeAtCompileTime-1) * int(internal::functor_traits::Cost) <= 110 30592: }; 30592: return internal::visitor_impl::run(thisEval, visitor); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct coeff_visitor 30592: { 30592: 30592: 30592: coeff_visitor() : row(-1), col(-1), res(0) {} 30592: typedef typename Derived::Scalar Scalar; 30592: Index row, col; 30592: Scalar res; 30592: 30592: inline void init(const Scalar& value, Index i, Index j) 30592: { 30592: res = value; 30592: row = i; 30592: col = j; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct min_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if(value < this->res) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct min_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if((numext::isnan)(this->res) || (!(numext::isnan)(value) && value < this->res)) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct min_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if((numext::isnan)(value) || value < this->res) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::AddCost 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct max_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if(value > this->res) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct max_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if((numext::isnan)(this->res) || (!(numext::isnan)(value) && value > this->res)) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct max_coeff_visitor : coeff_visitor 30592: { 30592: typedef typename Derived::Scalar Scalar; 30592: 30592: void operator() (const Scalar& value, Index i, Index j) 30592: { 30592: if((numext::isnan)(value) || value > this->res) 30592: { 30592: this->res = value; 30592: this->row = i; 30592: this->col = j; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct functor_traits > { 30592: enum { 30592: Cost = NumTraits::AddCost 30592: }; 30592: }; 30592: 30592: } 30592: # 288 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: template 30592: template 30592: 30592: typename internal::traits::Scalar 30592: DenseBase::minCoeff(IndexType* rowId, IndexType* colId) const 30592: { 30592: (static_cast (this->rows()>0 && this->cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("this->rows()>0 && this->cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: internal::min_coeff_visitor minVisitor; 30592: this->visit(minVisitor); 30592: *rowId = minVisitor.row; 30592: if (colId) *colId = minVisitor.col; 30592: return minVisitor.res; 30592: } 30592: # 313 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: template 30592: template 30592: 30592: typename internal::traits::Scalar 30592: DenseBase::minCoeff(IndexType* index) const 30592: { 30592: (static_cast (this->rows()>0 && this->cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("this->rows()>0 && this->cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: internal::min_coeff_visitor minVisitor; 30592: this->visit(minVisitor); 30592: *index = IndexType((RowsAtCompileTime==1) ? minVisitor.col : minVisitor.row); 30592: return minVisitor.res; 30592: } 30592: # 339 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: template 30592: template 30592: 30592: typename internal::traits::Scalar 30592: DenseBase::maxCoeff(IndexType* rowPtr, IndexType* colPtr) const 30592: { 30592: (static_cast (this->rows()>0 && this->cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("this->rows()>0 && this->cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: internal::max_coeff_visitor maxVisitor; 30592: this->visit(maxVisitor); 30592: *rowPtr = maxVisitor.row; 30592: if (colPtr) *colPtr = maxVisitor.col; 30592: return maxVisitor.res; 30592: } 30592: # 364 "/usr/include/eigen3/Eigen/src/Core/Visitor.h" 30592: template 30592: template 30592: 30592: typename internal::traits::Scalar 30592: DenseBase::maxCoeff(IndexType* index) const 30592: { 30592: (static_cast (this->rows()>0 && this->cols()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("this->rows()>0 && this->cols()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: internal::max_coeff_visitor maxVisitor; 30592: this->visit(maxVisitor); 30592: *index = (RowsAtCompileTime==1) ? maxVisitor.col : maxVisitor.row; 30592: return maxVisitor.res; 30592: } 30592: 30592: } 30592: # 319 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" 30592: namespace Eigen { 30592: 30592: namespace internal 30592: { 30592: 30592: template::IsInteger> 30592: struct isApprox_selector 30592: { 30592: 30592: static bool run(const Derived& x, const OtherDerived& y, const typename Derived::RealScalar& prec) 30592: { 30592: typename internal::nested_eval::type nested(x); 30592: typename internal::nested_eval::type otherNested(y); 30592: return (nested - otherNested).cwiseAbs2().sum() <= prec * prec * numext::mini(nested.cwiseAbs2().sum(), otherNested.cwiseAbs2().sum()); 30592: } 30592: }; 30592: 30592: template 30592: struct isApprox_selector 30592: { 30592: 30592: static bool run(const Derived& x, const OtherDerived& y, const typename Derived::RealScalar&) 30592: { 30592: return x.matrix() == y.matrix(); 30592: } 30592: }; 30592: 30592: template::IsInteger> 30592: struct isMuchSmallerThan_object_selector 30592: { 30592: 30592: static bool run(const Derived& x, const OtherDerived& y, const typename Derived::RealScalar& prec) 30592: { 30592: return x.cwiseAbs2().sum() <= numext::abs2(prec) * y.cwiseAbs2().sum(); 30592: } 30592: }; 30592: 30592: template 30592: struct isMuchSmallerThan_object_selector 30592: { 30592: 30592: static bool run(const Derived& x, const OtherDerived&, const typename Derived::RealScalar&) 30592: { 30592: return x.matrix() == Derived::Zero(x.rows(), x.cols()).matrix(); 30592: } 30592: }; 30592: 30592: template::IsInteger> 30592: struct isMuchSmallerThan_scalar_selector 30592: { 30592: 30592: static bool run(const Derived& x, const typename Derived::RealScalar& y, const typename Derived::RealScalar& prec) 30592: { 30592: return x.cwiseAbs2().sum() <= numext::abs2(prec * y); 30592: } 30592: }; 30592: 30592: template 30592: struct isMuchSmallerThan_scalar_selector 30592: { 30592: 30592: static bool run(const Derived& x, const typename Derived::RealScalar&, const typename Derived::RealScalar&) 30592: { 30592: return x.matrix() == Derived::Zero(x.rows(), x.cols()).matrix(); 30592: } 30592: }; 30592: 30592: } 30592: # 101 "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" 30592: template 30592: template 30592: bool DenseBase::isApprox( 30592: const DenseBase& other, 30592: const RealScalar& prec 30592: ) const 30592: { 30592: return internal::isApprox_selector::run(derived(), other.derived(), prec); 30592: } 30592: # 124 "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" 30592: template 30592: bool DenseBase::isMuchSmallerThan( 30592: const typename NumTraits::Real& other, 30592: const RealScalar& prec 30592: ) const 30592: { 30592: return internal::isMuchSmallerThan_scalar_selector::run(derived(), other, prec); 30592: } 30592: # 143 "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" 30592: template 30592: template 30592: bool DenseBase::isMuchSmallerThan( 30592: const DenseBase& other, 30592: const RealScalar& prec 30592: ) const 30592: { 30592: return internal::isMuchSmallerThan_object_selector::run(derived(), other.derived(), prec); 30592: } 30592: 30592: } 30592: # 320 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Swap.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Swap.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: class generic_dense_assignment_kernel, Specialized> 30592: : public generic_dense_assignment_kernel, BuiltIn> 30592: { 30592: protected: 30592: typedef generic_dense_assignment_kernel, BuiltIn> Base; 30592: using Base::m_dst; 30592: using Base::m_src; 30592: using Base::m_functor; 30592: 30592: public: 30592: typedef typename Base::Scalar Scalar; 30592: typedef typename Base::DstXprType DstXprType; 30592: typedef swap_assign_op Functor; 30592: 30592: inline 30592: generic_dense_assignment_kernel(DstEvaluatorTypeT &dst, const SrcEvaluatorTypeT &src, const Functor &func, DstXprType& dstExpr) 30592: : Base(dst, src, func, dstExpr) 30592: {} 30592: 30592: template 30592: inline void assignPacket(Index row, Index col) 30592: { 30592: PacketType tmp = m_src.template packet(row,col); 30592: const_cast(m_src).template writePacket(row,col, m_dst.template packet(row,col)); 30592: m_dst.template writePacket(row,col,tmp); 30592: } 30592: 30592: template 30592: inline void assignPacket(Index index) 30592: { 30592: PacketType tmp = m_src.template packet(index); 30592: const_cast(m_src).template writePacket(index, m_dst.template packet(index)); 30592: m_dst.template writePacket(index,tmp); 30592: } 30592: 30592: 30592: template 30592: inline void assignPacketByOuterInner(Index outer, Index inner) 30592: { 30592: Index row = Base::rowIndexByOuterInner(outer, inner); 30592: Index col = Base::colIndexByOuterInner(outer, inner); 30592: assignPacket(row, col); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 321 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" 30592: namespace Eigen { 30592: # 27 "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" 30592: template 30592: struct CommaInitializer 30592: { 30592: typedef typename XprType::Scalar Scalar; 30592: 30592: 30592: inline CommaInitializer(XprType& xpr, const Scalar& s) 30592: : m_xpr(xpr), m_row(0), m_col(1), m_currentBlockRows(1) 30592: { 30592: (static_cast (m_xpr.rows() > 0 && m_xpr.cols() > 0 && "Cannot comma-initialize a 0x0 matrix (operator<<)") ? void (0) : __assert_fail ("m_xpr.rows() > 0 && m_xpr.cols() > 0 && \"Cannot comma-initialize a 0x0 matrix (operator<<)\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: m_xpr.coeffRef(0,0) = s; 30592: } 30592: 30592: template 30592: 30592: inline CommaInitializer(XprType& xpr, const DenseBase& other) 30592: : m_xpr(xpr), m_row(0), m_col(other.cols()), m_currentBlockRows(other.rows()) 30592: { 30592: (static_cast (m_xpr.rows() >= other.rows() && m_xpr.cols() >= other.cols() && "Cannot comma-initialize a 0x0 matrix (operator<<)") ? void (0) : __assert_fail ("m_xpr.rows() >= other.rows() && m_xpr.cols() >= other.cols() && \"Cannot comma-initialize a 0x0 matrix (operator<<)\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: m_xpr.block(0, 0, other.rows(), other.cols()) = other; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline CommaInitializer(const CommaInitializer& o) 30592: : m_xpr(o.m_xpr), m_row(o.m_row), m_col(o.m_col), m_currentBlockRows(o.m_currentBlockRows) { 30592: 30592: const_cast(o).m_row = m_xpr.rows(); 30592: const_cast(o).m_col = m_xpr.cols(); 30592: const_cast(o).m_currentBlockRows = 0; 30592: } 30592: 30592: 30592: 30592: CommaInitializer& operator,(const Scalar& s) 30592: { 30592: if (m_col==m_xpr.cols()) 30592: { 30592: m_row+=m_currentBlockRows; 30592: m_col = 0; 30592: m_currentBlockRows = 1; 30592: (static_cast (m_row (m_col (m_currentBlockRows==1) ? void (0) : __assert_fail ("m_currentBlockRows==1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: m_xpr.coeffRef(m_row, m_col++) = s; 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: 30592: CommaInitializer& operator,(const DenseBase& other) 30592: { 30592: if (m_col==m_xpr.cols() && (other.cols()!=0 || other.rows()!=m_currentBlockRows)) 30592: { 30592: m_row+=m_currentBlockRows; 30592: m_col = 0; 30592: m_currentBlockRows = other.rows(); 30592: (static_cast (m_row+m_currentBlockRows<=m_xpr.rows() && "Too many rows passed to comma initializer (operator<<)") ? void (0) : __assert_fail ("m_row+m_currentBlockRows<=m_xpr.rows() && \"Too many rows passed to comma initializer (operator<<)\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: } 30592: (static_cast ((m_col + other.cols() <= m_xpr.cols()) && "Too many coefficients passed to comma initializer (operator<<)") ? void (0) : __assert_fail ("(m_col + other.cols() <= m_xpr.cols()) && \"Too many coefficients passed to comma initializer (operator<<)\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: (static_cast (m_currentBlockRows==other.rows()) ? void (0) : __assert_fail ("m_currentBlockRows==other.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: m_xpr.template block 30592: (m_row, m_col, other.rows(), other.cols()) = other; 30592: m_col += other.cols(); 30592: return *this; 30592: } 30592: 30592: 30592: inline ~CommaInitializer() 30592: 30592: 30592: 30592: { 30592: finished(); 30592: } 30592: # 120 "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" 30592: 30592: inline XprType& finished() { 30592: (static_cast (((m_row+m_currentBlockRows) == m_xpr.rows() || m_xpr.cols() == 0) && m_col == m_xpr.cols() && "Too few coefficients passed to comma initializer (operator<<)") ? void (0) : __assert_fail ("((m_row+m_currentBlockRows) == m_xpr.rows() || m_xpr.cols() == 0) && m_col == m_xpr.cols() && \"Too few coefficients passed to comma initializer (operator<<)\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: ; 30592: return m_xpr; 30592: } 30592: 30592: XprType& m_xpr; 30592: Index m_row; 30592: Index m_col; 30592: Index m_currentBlockRows; 30592: }; 30592: # 147 "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" 30592: template 30592: inline CommaInitializer DenseBase::operator<< (const Scalar& s) 30592: { 30592: return CommaInitializer(*static_cast(this), s); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline CommaInitializer 30592: DenseBase::operator<<(const DenseBase& other) 30592: { 30592: return CommaInitializer(*static_cast(this), other); 30592: } 30592: 30592: } 30592: # 322 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 30592: namespace Eigen { 30592: 30592: enum { 30592: Large = 2, 30592: Small = 3 30592: }; 30592: # 31 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 30592: namespace internal { 30592: 30592: template struct product_type_selector; 30592: 30592: template struct product_size_category 30592: { 30592: enum { 30592: 30592: is_large = MaxSize == Dynamic || 30592: Size >= 8 || 30592: (Size==Dynamic && MaxSize>=8), 30592: 30592: 30592: 30592: value = is_large ? Large 30592: : Size == 1 ? 1 30592: : Small 30592: }; 30592: }; 30592: 30592: template struct product_type 30592: { 30592: typedef typename remove_all::type _Lhs; 30592: typedef typename remove_all::type _Rhs; 30592: enum { 30592: MaxRows = traits<_Lhs>::MaxRowsAtCompileTime, 30592: Rows = traits<_Lhs>::RowsAtCompileTime, 30592: MaxCols = traits<_Rhs>::MaxColsAtCompileTime, 30592: Cols = traits<_Rhs>::ColsAtCompileTime, 30592: MaxDepth = (((int)traits<_Lhs>::MaxColsAtCompileTime == 0 || (int)traits<_Rhs>::MaxRowsAtCompileTime == 0) ? 0 : ((int)traits<_Lhs>::MaxColsAtCompileTime == 1 || (int)traits<_Rhs>::MaxRowsAtCompileTime == 1) ? 1 : ((int)traits<_Lhs>::MaxColsAtCompileTime == Dynamic && (int)traits<_Rhs>::MaxRowsAtCompileTime == Dynamic) ? Dynamic : ((int)traits<_Lhs>::MaxColsAtCompileTime == Dynamic) ? (int)traits<_Rhs>::MaxRowsAtCompileTime : ((int)traits<_Rhs>::MaxRowsAtCompileTime == Dynamic) ? (int)traits<_Lhs>::MaxColsAtCompileTime : ((int)traits<_Lhs>::MaxColsAtCompileTime <= (int)traits<_Rhs>::MaxRowsAtCompileTime) ? (int)traits<_Lhs>::MaxColsAtCompileTime : (int)traits<_Rhs>::MaxRowsAtCompileTime) 30592: , 30592: Depth = (((int)traits<_Lhs>::ColsAtCompileTime == 0 || (int)traits<_Rhs>::RowsAtCompileTime == 0) ? 0 : ((int)traits<_Lhs>::ColsAtCompileTime == 1 || (int)traits<_Rhs>::RowsAtCompileTime == 1) ? 1 : ((int)traits<_Lhs>::ColsAtCompileTime == Dynamic && (int)traits<_Rhs>::RowsAtCompileTime == Dynamic) ? Dynamic : ((int)traits<_Lhs>::ColsAtCompileTime == Dynamic) ? (int)traits<_Rhs>::RowsAtCompileTime : ((int)traits<_Rhs>::RowsAtCompileTime == Dynamic) ? (int)traits<_Lhs>::ColsAtCompileTime : ((int)traits<_Lhs>::ColsAtCompileTime <= (int)traits<_Rhs>::RowsAtCompileTime) ? (int)traits<_Lhs>::ColsAtCompileTime : (int)traits<_Rhs>::RowsAtCompileTime) 30592: 30592: }; 30592: 30592: 30592: 30592: private: 30592: enum { 30592: rows_select = product_size_category::value, 30592: cols_select = product_size_category::value, 30592: depth_select = product_size_category::value 30592: }; 30592: typedef product_type_selector selector; 30592: 30592: public: 30592: enum { 30592: value = selector::ret, 30592: ret = selector::ret 30592: }; 30592: # 93 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct product_type_selector { enum { ret = OuterProduct }; }; 30592: template struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; 30592: template struct product_type_selector<1, N, 1> { enum { ret = LazyCoeffBasedProductMode }; }; 30592: template struct product_type_selector<1, 1, Depth> { enum { ret = InnerProduct }; }; 30592: template<> struct product_type_selector<1, 1, 1> { enum { ret = InnerProduct }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector<1, Small,Small> { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; 30592: template<> struct product_type_selector<1, Large,Small> { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector<1, Large,Large> { enum { ret = GemvProduct }; }; 30592: template<> struct product_type_selector<1, Small,Large> { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = GemvProduct }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = GemmProduct }; }; 30592: template<> struct product_type_selector { enum { ret = GemmProduct }; }; 30592: template<> struct product_type_selector { enum { ret = GemmProduct }; }; 30592: template<> struct product_type_selector { enum { ret = GemmProduct }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; 30592: template<> struct product_type_selector { enum { ret = GemmProduct }; }; 30592: 30592: } 30592: # 152 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 30592: namespace internal { 30592: 30592: template 30592: struct gemv_dense_selector; 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: template struct gemv_static_vector_if; 30592: 30592: template 30592: struct gemv_static_vector_if 30592: { 30592: inline Scalar* data() { ; return 0; } 30592: }; 30592: 30592: template 30592: struct gemv_static_vector_if 30592: { 30592: inline Scalar* data() { return 0; } 30592: }; 30592: 30592: template 30592: struct gemv_static_vector_if 30592: { 30592: enum { 30592: ForceAlignment = internal::packet_traits::Vectorizable, 30592: PacketSize = internal::packet_traits::size 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: internal::plain_array m_data; 30592: inline Scalar* data() { 30592: return ForceAlignment 30592: ? reinterpret_cast((internal::UIntPtr(m_data.array) & ~(std::size_t(0 -1))) + 0) 30592: : m_data.array; 30592: } 30592: 30592: }; 30592: 30592: 30592: template 30592: struct gemv_dense_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: Transpose destT(dest); 30592: enum { OtherStorageOrder = StorageOrder == RowMajor ? ColMajor : RowMajor }; 30592: gemv_dense_selector 30592: ::run(rhs.transpose(), lhs.transpose(), destT, alpha); 30592: } 30592: }; 30592: 30592: template<> struct gemv_dense_selector 30592: { 30592: template 30592: static inline void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef typename Dest::Scalar ResScalar; 30592: typedef typename Dest::RealScalar RealScalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: 30592: typedef Map, (((int)AlignedMax <= (int)internal::packet_traits::size) ? (int)AlignedMax : (int)internal::packet_traits::size)> MappedDest; 30592: 30592: ActualLhsType actualLhs = LhsBlasTraits::extract(lhs); 30592: ActualRhsType actualRhs = RhsBlasTraits::extract(rhs); 30592: 30592: ResScalar actualAlpha = combine_scalar_factors(alpha, lhs, rhs); 30592: 30592: 30592: typedef typename conditional::type ActualDest; 30592: 30592: enum { 30592: 30592: 30592: EvalToDestAtCompileTime = (ActualDest::InnerStrideAtCompileTime==1), 30592: ComplexByReal = (NumTraits::IsComplex) && (!NumTraits::IsComplex), 30592: MightCannotUseDest = ((!EvalToDestAtCompileTime) || ComplexByReal) && (ActualDest::MaxSizeAtCompileTime!=0) 30592: }; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: RhsScalar compatibleAlpha = get_factor::run(actualAlpha); 30592: 30592: if(!MightCannotUseDest) 30592: { 30592: 30592: 30592: general_matrix_vector_product 30592: ::run( 30592: actualLhs.rows(), actualLhs.cols(), 30592: LhsMapper(actualLhs.data(), actualLhs.outerStride()), 30592: RhsMapper(actualRhs.data(), actualRhs.innerStride()), 30592: dest.data(), 1, 30592: compatibleAlpha); 30592: } 30592: else 30592: { 30592: gemv_static_vector_if static_dest; 30592: 30592: const bool alphaIsCompatible = (!ComplexByReal) || (numext::imag(actualAlpha)==RealScalar(0)); 30592: const bool evalToDest = EvalToDestAtCompileTime && alphaIsCompatible; 30592: 30592: Eigen::internal::check_size_for_overflow(dest.size()); ResScalar* actualDestPtr = (evalToDest ? dest.data() : static_dest.data())!=0 ? (evalToDest ? dest.data() : static_dest.data()) : reinterpret_cast( (sizeof(ResScalar)*dest.size()<=131072) ? __builtin_alloca (sizeof(ResScalar)*dest.size()) : Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()) ); Eigen::internal::aligned_stack_memory_handler actualDestPtr_stack_memory_destructor((evalToDest ? dest.data() : static_dest.data())==0 ? actualDestPtr : 0,dest.size(),sizeof(ResScalar)*dest.size()>131072) 30592: ; 30592: 30592: if(!evalToDest) 30592: { 30592: 30592: 30592: 30592: 30592: if(!alphaIsCompatible) 30592: { 30592: MappedDest(actualDestPtr, dest.size()).setZero(); 30592: compatibleAlpha = RhsScalar(1); 30592: } 30592: else 30592: MappedDest(actualDestPtr, dest.size()) = dest; 30592: } 30592: 30592: general_matrix_vector_product 30592: ::run( 30592: actualLhs.rows(), actualLhs.cols(), 30592: LhsMapper(actualLhs.data(), actualLhs.outerStride()), 30592: RhsMapper(actualRhs.data(), actualRhs.innerStride()), 30592: actualDestPtr, 1, 30592: compatibleAlpha); 30592: 30592: if (!evalToDest) 30592: { 30592: if(!alphaIsCompatible) 30592: dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size()); 30592: else 30592: dest = MappedDest(actualDestPtr, dest.size()); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template<> struct gemv_dense_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef typename Dest::Scalar ResScalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: typedef typename internal::remove_all::type ActualRhsTypeCleaned; 30592: 30592: typename add_const::type actualLhs = LhsBlasTraits::extract(lhs); 30592: typename add_const::type actualRhs = RhsBlasTraits::extract(rhs); 30592: 30592: ResScalar actualAlpha = combine_scalar_factors(alpha, lhs, rhs); 30592: 30592: enum { 30592: 30592: 30592: DirectlyUseRhs = ActualRhsTypeCleaned::InnerStrideAtCompileTime==1 || ActualRhsTypeCleaned::MaxSizeAtCompileTime==0 30592: }; 30592: 30592: gemv_static_vector_if static_rhs; 30592: 30592: Eigen::internal::check_size_for_overflow(actualRhs.size()); RhsScalar* actualRhsPtr = (DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data())!=0 ? (DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data()) : reinterpret_cast( (sizeof(RhsScalar)*actualRhs.size()<=131072) ? __builtin_alloca (sizeof(RhsScalar)*actualRhs.size()) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*actualRhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualRhsPtr_stack_memory_destructor((DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data())==0 ? actualRhsPtr : 0,actualRhs.size(),sizeof(RhsScalar)*actualRhs.size()>131072) 30592: ; 30592: 30592: if(!DirectlyUseRhs) 30592: { 30592: 30592: 30592: 30592: 30592: Map(actualRhsPtr, actualRhs.size()) = actualRhs; 30592: } 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: general_matrix_vector_product 30592: ::run( 30592: actualLhs.rows(), actualLhs.cols(), 30592: LhsMapper(actualLhs.data(), actualLhs.outerStride()), 30592: RhsMapper(actualRhsPtr, 1), 30592: dest.data(), dest.col(0).innerStride(), 30592: actualAlpha); 30592: } 30592: }; 30592: 30592: template<> struct gemv_dense_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: static_assert((!nested_eval::Evaluate),"EIGEN_INTERNAL_COMPILATION_ERROR_OR_YOU_MADE_A_PROGRAMMING_MISTAKE");; 30592: 30592: typename nested_eval::type actual_rhs(rhs); 30592: const Index size = rhs.rows(); 30592: for(Index k=0; k struct gemv_dense_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: static_assert((!nested_eval::Evaluate),"EIGEN_INTERNAL_COMPILATION_ERROR_OR_YOU_MADE_A_PROGRAMMING_MISTAKE");; 30592: typename nested_eval::type actual_rhs(rhs); 30592: const Index rows = dest.rows(); 30592: for(Index i=0; i 30592: template 30592: inline 30592: const Product 30592: MatrixBase::operator*(const MatrixBase &other) const 30592: { 30592: 30592: 30592: 30592: 30592: enum { 30592: ProductIsValid = Derived::ColsAtCompileTime==Dynamic 30592: || OtherDerived::RowsAtCompileTime==Dynamic 30592: || int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime), 30592: AreVectors = Derived::IsVectorAtCompileTime && OtherDerived::IsVectorAtCompileTime, 30592: SameSizes = ( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Derived::RowsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic || int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime)) && (int(Derived::ColsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic || int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime)) ) ) 30592: }; 30592: 30592: 30592: 30592: static_assert(ProductIsValid || !(AreVectors && SameSizes),"INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS"); 30592: 30592: static_assert(ProductIsValid || !(SameSizes && !AreVectors),"INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION"); 30592: 30592: static_assert(ProductIsValid || SameSizes,"INVALID_MATRIX_PRODUCT"); 30592: 30592: 30592: 30592: 30592: return Product(derived(), other.derived()); 30592: } 30592: # 438 "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" 30592: template 30592: template 30592: inline 30592: const Product 30592: MatrixBase::lazyProduct(const MatrixBase &other) const 30592: { 30592: enum { 30592: ProductIsValid = Derived::ColsAtCompileTime==Dynamic 30592: || OtherDerived::RowsAtCompileTime==Dynamic 30592: || int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime), 30592: AreVectors = Derived::IsVectorAtCompileTime && OtherDerived::IsVectorAtCompileTime, 30592: SameSizes = ( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(Derived::RowsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic || int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime)) && (int(Derived::ColsAtCompileTime)==Eigen::Dynamic || int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic || int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime)) ) ) 30592: }; 30592: 30592: 30592: 30592: static_assert(ProductIsValid || !(AreVectors && SameSizes),"INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS"); 30592: 30592: static_assert(ProductIsValid || !(SameSizes && !AreVectors),"INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION"); 30592: 30592: static_assert(ProductIsValid || SameSizes,"INVALID_MATRIX_PRODUCT"); 30592: 30592: return Product(derived(), other.derived()); 30592: } 30592: 30592: } 30592: # 323 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Solve.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Solve.h" 30592: namespace Eigen { 30592: 30592: template class SolveImpl; 30592: # 29 "/usr/include/eigen3/Eigen/src/Core/Solve.h" 30592: namespace internal { 30592: 30592: 30592: template struct solve_traits; 30592: 30592: template 30592: struct solve_traits 30592: { 30592: typedef typename make_proper_matrix_type::type PlainObject; 30592: }; 30592: 30592: template 30592: struct traits > 30592: : traits::StorageKind>::PlainObject> 30592: { 30592: typedef typename solve_traits::StorageKind>::PlainObject PlainObject; 30592: typedef typename promote_index_type::type StorageIndex; 30592: typedef traits BaseTraits; 30592: enum { 30592: Flags = BaseTraits::Flags & RowMajorBit, 30592: CoeffReadCost = HugeCost 30592: }; 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: class Solve : public SolveImpl::StorageKind> 30592: { 30592: public: 30592: typedef typename internal::traits::PlainObject PlainObject; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: Solve(const Decomposition &dec, const RhsType &rhs) 30592: : m_dec(dec), m_rhs(rhs) 30592: {} 30592: 30592: constexpr Index rows() const noexcept { return m_dec.cols(); } 30592: constexpr Index cols() const noexcept { return m_rhs.cols(); } 30592: 30592: const Decomposition& dec() const { return m_dec; } 30592: const RhsType& rhs() const { return m_rhs; } 30592: 30592: protected: 30592: const Decomposition &m_dec; 30592: const RhsType &m_rhs; 30592: }; 30592: 30592: 30592: 30592: template 30592: class SolveImpl 30592: : public MatrixBase > 30592: { 30592: typedef Solve Derived; 30592: 30592: public: 30592: 30592: typedef MatrixBase > Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: private: 30592: 30592: Scalar coeff(Index row, Index col) const; 30592: Scalar coeff(Index i) const; 30592: }; 30592: 30592: 30592: template 30592: class SolveImpl : public internal::generic_xpr_base, MatrixXpr, StorageKind>::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base, MatrixXpr, StorageKind>::type Base; 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct evaluator > 30592: : public evaluator::PlainObject> 30592: { 30592: typedef Solve SolveType; 30592: typedef typename SolveType::PlainObject PlainObject; 30592: typedef evaluator Base; 30592: 30592: enum { Flags = Base::Flags | EvalBeforeNestingBit }; 30592: 30592: explicit evaluator(const SolveType& solve) 30592: : m_result(solve.rows(), solve.cols()) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: solve.dec()._solve_impl(solve.rhs(), m_result); 30592: } 30592: 30592: protected: 30592: PlainObject m_result; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct Assignment, internal::assign_op, Dense2Dense> 30592: { 30592: typedef Solve SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: src.dec()._solve_impl(src.rhs(), dst); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct Assignment,RhsType>, internal::assign_op, Dense2Dense> 30592: { 30592: typedef Solve,RhsType> SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: src.dec().nestedExpression().template _solve_impl_transposed(src.rhs(), dst); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct Assignment, const Transpose >,RhsType>, 30592: internal::assign_op, Dense2Dense> 30592: { 30592: typedef Solve, const Transpose >,RhsType> SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: src.dec().nestedExpression().nestedExpression().template _solve_impl_transposed(src.rhs(), dst); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 324 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Inverse.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Inverse.h" 30592: namespace Eigen { 30592: 30592: template class InverseImpl; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename XprType::PlainObject PlainObject; 30592: typedef traits BaseTraits; 30592: enum { 30592: Flags = BaseTraits::Flags & RowMajorBit 30592: }; 30592: }; 30592: 30592: } 30592: # 42 "/usr/include/eigen3/Eigen/src/Core/Inverse.h" 30592: template 30592: class Inverse : public InverseImpl::StorageKind> 30592: { 30592: public: 30592: typedef typename XprType::StorageIndex StorageIndex; 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename internal::ref_selector::type XprTypeNested; 30592: typedef typename internal::remove_all::type XprTypeNestedCleaned; 30592: typedef typename internal::ref_selector::type Nested; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: explicit Inverse(const XprType &xpr) 30592: : m_xpr(xpr) 30592: {} 30592: 30592: constexpr Index rows() const noexcept { return m_xpr.cols(); } 30592: constexpr Index cols() const noexcept { return m_xpr.rows(); } 30592: 30592: const XprTypeNestedCleaned& nestedExpression() const { return m_xpr; } 30592: 30592: protected: 30592: XprTypeNested m_xpr; 30592: }; 30592: 30592: 30592: template 30592: class InverseImpl 30592: : public internal::generic_xpr_base >::type 30592: { 30592: public: 30592: typedef typename internal::generic_xpr_base >::type Base; 30592: typedef typename XprType::Scalar Scalar; 30592: private: 30592: 30592: Scalar coeff(Index row, Index col) const; 30592: Scalar coeff(Index i) const; 30592: }; 30592: 30592: namespace internal { 30592: # 92 "/usr/include/eigen3/Eigen/src/Core/Inverse.h" 30592: template 30592: struct unary_evaluator > 30592: : public evaluator::PlainObject> 30592: { 30592: typedef Inverse InverseType; 30592: typedef typename InverseType::PlainObject PlainObject; 30592: typedef evaluator Base; 30592: 30592: enum { Flags = Base::Flags | EvalBeforeNestingBit }; 30592: 30592: unary_evaluator(const InverseType& inv_xpr) 30592: : m_result(inv_xpr.rows(), inv_xpr.cols()) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: internal::call_assignment_no_alias(m_result, inv_xpr); 30592: } 30592: 30592: protected: 30592: PlainObject m_result; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 325 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/SolverBase.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/SolverBase.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct solve_assertion { 30592: template 30592: static void run(const Derived& solver, const Rhs& b) { solver.template _check_solve_assertion(b); } 30592: }; 30592: 30592: template 30592: struct solve_assertion > 30592: { 30592: typedef Transpose type; 30592: 30592: template 30592: static void run(const type& transpose, const Rhs& b) 30592: { 30592: internal::solve_assertion::type>::template run(transpose.nestedExpression(), b); 30592: } 30592: }; 30592: 30592: template 30592: struct solve_assertion, const Transpose > > 30592: { 30592: typedef CwiseUnaryOp, const Transpose > type; 30592: 30592: template 30592: static void run(const type& adjoint, const Rhs& b) 30592: { 30592: internal::solve_assertion >::type>::template run(adjoint.nestedExpression(), b); 30592: } 30592: }; 30592: } 30592: # 67 "/usr/include/eigen3/Eigen/src/Core/SolverBase.h" 30592: template 30592: class SolverBase : public EigenBase 30592: { 30592: public: 30592: 30592: typedef EigenBase Base; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef Scalar CoeffReturnType; 30592: 30592: template 30592: friend struct internal::solve_assertion; 30592: 30592: enum { 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime>::ret), 30592: MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, 30592: MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, 30592: internal::traits::MaxColsAtCompileTime>::ret), 30592: IsVectorAtCompileTime = internal::traits::MaxRowsAtCompileTime == 1 30592: || internal::traits::MaxColsAtCompileTime == 1, 30592: NumDimensions = int(MaxSizeAtCompileTime) == 1 ? 0 : bool(IsVectorAtCompileTime) ? 1 : 2 30592: }; 30592: 30592: 30592: SolverBase() 30592: {} 30592: 30592: ~SolverBase() 30592: {} 30592: 30592: using Base::derived; 30592: 30592: 30592: 30592: template 30592: inline const Solve 30592: solve(const MatrixBase& b) const 30592: { 30592: internal::solve_assertion::type>::template run(derived(), b); 30592: return Solve(derived(), b.derived()); 30592: } 30592: 30592: 30592: typedef typename internal::add_const >::type ConstTransposeReturnType; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline ConstTransposeReturnType transpose() const 30592: { 30592: return ConstTransposeReturnType(derived()); 30592: } 30592: 30592: 30592: typedef typename internal::conditional::IsComplex, 30592: CwiseUnaryOp, ConstTransposeReturnType>, 30592: ConstTransposeReturnType 30592: >::type AdjointReturnType; 30592: # 140 "/usr/include/eigen3/Eigen/src/Core/SolverBase.h" 30592: inline AdjointReturnType adjoint() const 30592: { 30592: return AdjointReturnType(derived().transpose()); 30592: } 30592: 30592: protected: 30592: 30592: template 30592: void _check_solve_assertion(const Rhs& b) const { 30592: ; 30592: (static_cast (derived().m_isInitialized && "Solver is not initialized.") ? void (0) : __assert_fail ("derived().m_isInitialized && \"Solver is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((Transpose_?derived().cols():derived().rows())==b.rows() && "SolverBase::solve(): invalid number of rows of the right hand side matrix b") ? void (0) : __assert_fail ("(Transpose_?derived().cols():derived().rows())==b.rows() && \"SolverBase::solve(): invalid number of rows of the right hand side matrix b\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: }; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct generic_xpr_base 30592: { 30592: typedef SolverBase type; 30592: 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 326 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: enum PermPermProduct_t {PermPermProduct}; 30592: 30592: } 30592: # 45 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 30592: template 30592: class PermutationBase : public EigenBase 30592: { 30592: typedef internal::traits Traits; 30592: typedef EigenBase Base; 30592: public: 30592: 30592: 30592: typedef typename Traits::IndicesType IndicesType; 30592: enum { 30592: Flags = Traits::Flags, 30592: RowsAtCompileTime = Traits::RowsAtCompileTime, 30592: ColsAtCompileTime = Traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = Traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = Traits::MaxColsAtCompileTime 30592: }; 30592: typedef typename Traits::StorageIndex StorageIndex; 30592: typedef Matrix 30592: DenseMatrixType; 30592: typedef PermutationMatrix 30592: PlainPermutationType; 30592: typedef PlainPermutationType PlainObject; 30592: using Base::derived; 30592: typedef Inverse InverseReturnType; 30592: typedef void Scalar; 30592: 30592: 30592: 30592: template 30592: Derived& operator=(const PermutationBase& other) 30592: { 30592: indices() = other.indices(); 30592: return derived(); 30592: } 30592: 30592: 30592: template 30592: Derived& operator=(const TranspositionsBase& tr) 30592: { 30592: setIdentity(tr.size()); 30592: for(Index k=size()-1; k>=0; --k) 30592: applyTranspositionOnTheRight(k,tr.coeff(k)); 30592: return derived(); 30592: } 30592: 30592: 30592: inline Index rows() const { return Index(indices().size()); } 30592: 30592: 30592: inline Index cols() const { return Index(indices().size()); } 30592: 30592: 30592: inline Index size() const { return Index(indices().size()); } 30592: 30592: 30592: template 30592: void evalTo(MatrixBase& other) const 30592: { 30592: other.setZero(); 30592: for (Index i=0; i (i>=0 && j>=0 && i=0 && j>=0 && i (i>=0 && j>=0 && i=0 && j>=0 && i 30592: void assignTranspose(const PermutationBase& other) 30592: { 30592: for (Index i=0; i 30592: void assignProduct(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: (static_cast (lhs.cols() == rhs.rows()) ? void (0) : __assert_fail ("lhs.cols() == rhs.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: for (Index i=0; i 30592: inline PlainPermutationType operator*(const PermutationBase& other) const 30592: { return PlainPermutationType(internal::PermPermProduct, derived(), other.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline PlainPermutationType operator*(const InverseImpl& other) const 30592: { return PlainPermutationType(internal::PermPermProduct, *this, other.eval()); } 30592: 30592: 30592: 30592: 30592: 30592: template friend 30592: inline PlainPermutationType operator*(const InverseImpl& other, const PermutationBase& perm) 30592: { return PlainPermutationType(internal::PermPermProduct, other.eval(), perm); } 30592: 30592: 30592: 30592: 30592: 30592: Index determinant() const 30592: { 30592: Index res = 1; 30592: Index n = size(); 30592: Matrix mask(n); 30592: mask.fill(false); 30592: Index r = 0; 30592: while(r < n) 30592: { 30592: 30592: while(r=n) 30592: break; 30592: 30592: Index k0 = r++; 30592: mask.coeffRef(k0) = true; 30592: for(Index k=indices().coeff(k0); k!=k0; k=indices().coeff(k)) 30592: { 30592: mask.coeffRef(k) = true; 30592: res = -res; 30592: } 30592: } 30592: return res; 30592: } 30592: 30592: protected: 30592: 30592: }; 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits > 30592: { 30592: typedef PermutationStorage StorageKind; 30592: typedef Matrix<_StorageIndex, SizeAtCompileTime, 1, 0, MaxSizeAtCompileTime, 1> IndicesType; 30592: typedef _StorageIndex StorageIndex; 30592: typedef void Scalar; 30592: }; 30592: } 30592: # 296 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 30592: template 30592: class PermutationMatrix : public PermutationBase > 30592: { 30592: typedef PermutationBase Base; 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: typedef const PermutationMatrix& Nested; 30592: 30592: 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename Traits::StorageIndex StorageIndex; 30592: 30592: 30592: inline PermutationMatrix() 30592: {} 30592: 30592: 30592: 30592: explicit inline PermutationMatrix(Index size) : m_indices(size) 30592: { 30592: ; 30592: } 30592: 30592: 30592: template 30592: inline PermutationMatrix(const PermutationBase& other) 30592: : m_indices(other.indices()) {} 30592: # 332 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 30592: template 30592: explicit inline PermutationMatrix(const MatrixBase& indices) : m_indices(indices) 30592: {} 30592: 30592: 30592: template 30592: explicit PermutationMatrix(const TranspositionsBase& tr) 30592: : m_indices(tr.size()) 30592: { 30592: *this = tr; 30592: } 30592: 30592: 30592: template 30592: PermutationMatrix& operator=(const PermutationBase& other) 30592: { 30592: m_indices = other.indices(); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: PermutationMatrix& operator=(const TranspositionsBase& tr) 30592: { 30592: return Base::operator=(tr.derived()); 30592: } 30592: 30592: 30592: const IndicesType& indices() const { return m_indices; } 30592: 30592: IndicesType& indices() { return m_indices; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: PermutationMatrix(const InverseImpl& other) 30592: : m_indices(other.derived().nestedExpression().size()) 30592: { 30592: ; 30592: StorageIndex end = StorageIndex(m_indices.size()); 30592: for (StorageIndex i=0; i 30592: PermutationMatrix(internal::PermPermProduct_t, const Lhs& lhs, const Rhs& rhs) 30592: : m_indices(lhs.indices().size()) 30592: { 30592: Base::assignProduct(lhs,rhs); 30592: } 30592: 30592: 30592: protected: 30592: 30592: IndicesType m_indices; 30592: }; 30592: 30592: 30592: namespace internal { 30592: template 30592: struct traits,_PacketAccess> > 30592: : traits > 30592: { 30592: typedef PermutationStorage StorageKind; 30592: typedef Map, _PacketAccess> IndicesType; 30592: typedef _StorageIndex StorageIndex; 30592: typedef void Scalar; 30592: }; 30592: } 30592: 30592: template 30592: class Map,_PacketAccess> 30592: : public PermutationBase,_PacketAccess> > 30592: { 30592: typedef PermutationBase Base; 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename IndicesType::Scalar StorageIndex; 30592: 30592: 30592: inline Map(const StorageIndex* indicesPtr) 30592: : m_indices(indicesPtr) 30592: {} 30592: 30592: inline Map(const StorageIndex* indicesPtr, Index size) 30592: : m_indices(indicesPtr,size) 30592: {} 30592: 30592: 30592: template 30592: Map& operator=(const PermutationBase& other) 30592: { return Base::operator=(other.derived()); } 30592: 30592: 30592: template 30592: Map& operator=(const TranspositionsBase& tr) 30592: { return Base::operator=(tr.derived()); } 30592: 30592: 30592: 30592: 30592: 30592: Map& operator=(const Map& other) 30592: { 30592: m_indices = other.m_indices; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: const IndicesType& indices() const { return m_indices; } 30592: 30592: IndicesType& indices() { return m_indices; } 30592: 30592: protected: 30592: 30592: IndicesType m_indices; 30592: }; 30592: 30592: template class TranspositionsWrapper; 30592: namespace internal { 30592: template 30592: struct traits > 30592: { 30592: typedef PermutationStorage StorageKind; 30592: typedef void Scalar; 30592: typedef typename _IndicesType::Scalar StorageIndex; 30592: typedef _IndicesType IndicesType; 30592: enum { 30592: RowsAtCompileTime = _IndicesType::SizeAtCompileTime, 30592: ColsAtCompileTime = _IndicesType::SizeAtCompileTime, 30592: MaxRowsAtCompileTime = IndicesType::MaxSizeAtCompileTime, 30592: MaxColsAtCompileTime = IndicesType::MaxSizeAtCompileTime, 30592: Flags = 0 30592: }; 30592: }; 30592: } 30592: # 485 "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" 30592: template 30592: class PermutationWrapper : public PermutationBase > 30592: { 30592: typedef PermutationBase Base; 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: 30592: typedef typename Traits::IndicesType IndicesType; 30592: 30592: 30592: inline PermutationWrapper(const IndicesType& indices) 30592: : m_indices(indices) 30592: {} 30592: 30592: 30592: const typename internal::remove_all::type& 30592: indices() const { return m_indices; } 30592: 30592: protected: 30592: 30592: typename IndicesType::Nested m_indices; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase &matrix, 30592: const PermutationBase& permutation) 30592: { 30592: return Product 30592: (matrix.derived(), permutation.derived()); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const PermutationBase &permutation, 30592: const MatrixBase& matrix) 30592: { 30592: return Product 30592: (permutation.derived(), matrix.derived()); 30592: } 30592: 30592: 30592: template 30592: class InverseImpl 30592: : public EigenBase > 30592: { 30592: typedef typename PermutationType::PlainPermutationType PlainPermutationType; 30592: typedef internal::traits PermTraits; 30592: protected: 30592: InverseImpl() {} 30592: public: 30592: typedef Inverse InverseType; 30592: using EigenBase >::derived; 30592: 30592: 30592: typedef typename PermutationType::DenseMatrixType DenseMatrixType; 30592: enum { 30592: RowsAtCompileTime = PermTraits::RowsAtCompileTime, 30592: ColsAtCompileTime = PermTraits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = PermTraits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = PermTraits::MaxColsAtCompileTime 30592: }; 30592: 30592: 30592: 30592: template 30592: void evalTo(MatrixBase& other) const 30592: { 30592: other.setZero(); 30592: for (Index i=0; i friend 30592: const Product 30592: operator*(const MatrixBase& matrix, const InverseType& trPerm) 30592: { 30592: return Product(matrix.derived(), trPerm.derived()); 30592: } 30592: 30592: 30592: 30592: template 30592: const Product 30592: operator*(const MatrixBase& matrix) const 30592: { 30592: return Product(derived(), matrix.derived()); 30592: } 30592: }; 30592: 30592: template 30592: const PermutationWrapper MatrixBase::asPermutation() const 30592: { 30592: return derived(); 30592: } 30592: 30592: namespace internal { 30592: 30592: template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; 30592: 30592: } 30592: 30592: } 30592: # 327 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Transpositions.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Transpositions.h" 30592: namespace Eigen { 30592: 30592: template 30592: class TranspositionsBase 30592: { 30592: typedef internal::traits Traits; 30592: 30592: public: 30592: 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename IndicesType::Scalar StorageIndex; 30592: typedef Eigen::Index Index; 30592: 30592: 30592: Derived& derived() { return *static_cast(this); } 30592: 30592: const Derived& derived() const { return *static_cast(this); } 30592: 30592: 30592: template 30592: Derived& operator=(const TranspositionsBase& other) 30592: { 30592: indices() = other.indices(); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: Index size() const { return indices().size(); } 30592: 30592: 30592: Index rows() const { return indices().size(); } 30592: 30592: 30592: Index cols() const { return indices().size(); } 30592: 30592: 30592: 30592: inline const StorageIndex& coeff(Index i) const { return indices().coeff(i); } 30592: 30592: inline StorageIndex& coeffRef(Index i) { return indices().coeffRef(i); } 30592: 30592: inline const StorageIndex& operator()(Index i) const { return indices()(i); } 30592: 30592: inline StorageIndex& operator()(Index i) { return indices()(i); } 30592: 30592: inline const StorageIndex& operator[](Index i) const { return indices()(i); } 30592: 30592: inline StorageIndex& operator[](Index i) { return indices()(i); } 30592: 30592: 30592: 30592: const IndicesType& indices() const { return derived().indices(); } 30592: 30592: 30592: IndicesType& indices() { return derived().indices(); } 30592: 30592: 30592: inline void resize(Index newSize) 30592: { 30592: indices().resize(newSize); 30592: } 30592: 30592: 30592: void setIdentity() 30592: { 30592: for(StorageIndex i = 0; i < indices().size(); ++i) 30592: coeffRef(i) = i; 30592: } 30592: # 105 "/usr/include/eigen3/Eigen/src/Core/Transpositions.h" 30592: inline Transpose inverse() const 30592: { return Transpose(derived()); } 30592: 30592: 30592: inline Transpose transpose() const 30592: { return Transpose(derived()); } 30592: 30592: protected: 30592: }; 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits > 30592: { 30592: typedef Matrix<_StorageIndex, SizeAtCompileTime, 1, 0, MaxSizeAtCompileTime, 1> IndicesType; 30592: typedef TranspositionsStorage StorageKind; 30592: }; 30592: } 30592: # 154 "/usr/include/eigen3/Eigen/src/Core/Transpositions.h" 30592: template 30592: class Transpositions : public TranspositionsBase > 30592: { 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: typedef TranspositionsBase Base; 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename IndicesType::Scalar StorageIndex; 30592: 30592: inline Transpositions() {} 30592: 30592: 30592: template 30592: inline Transpositions(const TranspositionsBase& other) 30592: : m_indices(other.indices()) {} 30592: 30592: 30592: template 30592: explicit inline Transpositions(const MatrixBase& indices) : m_indices(indices) 30592: {} 30592: 30592: 30592: template 30592: Transpositions& operator=(const TranspositionsBase& other) 30592: { 30592: return Base::operator=(other); 30592: } 30592: 30592: 30592: 30592: inline Transpositions(Index size) : m_indices(size) 30592: {} 30592: 30592: 30592: 30592: const IndicesType& indices() const { return m_indices; } 30592: 30592: 30592: IndicesType& indices() { return m_indices; } 30592: 30592: protected: 30592: 30592: IndicesType m_indices; 30592: }; 30592: 30592: 30592: namespace internal { 30592: template 30592: struct traits,_PacketAccess> > 30592: : traits > 30592: { 30592: typedef Map, _PacketAccess> IndicesType; 30592: typedef _StorageIndex StorageIndex; 30592: typedef TranspositionsStorage StorageKind; 30592: }; 30592: } 30592: 30592: template 30592: class Map,PacketAccess> 30592: : public TranspositionsBase,PacketAccess> > 30592: { 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: typedef TranspositionsBase Base; 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename IndicesType::Scalar StorageIndex; 30592: 30592: explicit inline Map(const StorageIndex* indicesPtr) 30592: : m_indices(indicesPtr) 30592: {} 30592: 30592: inline Map(const StorageIndex* indicesPtr, Index size) 30592: : m_indices(indicesPtr,size) 30592: {} 30592: 30592: 30592: template 30592: Map& operator=(const TranspositionsBase& other) 30592: { 30592: return Base::operator=(other); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: Map& operator=(const Map& other) 30592: { 30592: m_indices = other.m_indices; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: const IndicesType& indices() const { return m_indices; } 30592: 30592: 30592: 30592: IndicesType& indices() { return m_indices; } 30592: 30592: protected: 30592: 30592: IndicesType m_indices; 30592: }; 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits > 30592: { 30592: typedef TranspositionsStorage StorageKind; 30592: }; 30592: } 30592: 30592: template 30592: class TranspositionsWrapper 30592: : public TranspositionsBase > 30592: { 30592: typedef internal::traits Traits; 30592: public: 30592: 30592: typedef TranspositionsBase Base; 30592: typedef typename Traits::IndicesType IndicesType; 30592: typedef typename IndicesType::Scalar StorageIndex; 30592: 30592: explicit inline TranspositionsWrapper(IndicesType& indices) 30592: : m_indices(indices) 30592: {} 30592: 30592: 30592: template 30592: TranspositionsWrapper& operator=(const TranspositionsBase& other) 30592: { 30592: return Base::operator=(other); 30592: } 30592: 30592: 30592: 30592: const IndicesType& indices() const { return m_indices; } 30592: 30592: 30592: 30592: IndicesType& indices() { return m_indices; } 30592: 30592: protected: 30592: 30592: typename IndicesType::Nested m_indices; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase &matrix, 30592: const TranspositionsBase& transpositions) 30592: { 30592: return Product 30592: (matrix.derived(), transpositions.derived()); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const TranspositionsBase &transpositions, 30592: const MatrixBase& matrix) 30592: { 30592: return Product 30592: (transpositions.derived(), matrix.derived()); 30592: } 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > > 30592: : traits 30592: {}; 30592: 30592: } 30592: 30592: template 30592: class Transpose > 30592: { 30592: typedef TranspositionsDerived TranspositionType; 30592: typedef typename TranspositionType::IndicesType IndicesType; 30592: public: 30592: 30592: explicit Transpose(const TranspositionType& t) : m_transpositions(t) {} 30592: 30592: constexpr 30592: Index size() const noexcept { return m_transpositions.size(); } 30592: constexpr 30592: Index rows() const noexcept { return m_transpositions.size(); } 30592: constexpr 30592: Index cols() const noexcept { return m_transpositions.size(); } 30592: 30592: 30592: 30592: template friend 30592: const Product 30592: operator*(const MatrixBase& matrix, const Transpose& trt) 30592: { 30592: return Product(matrix.derived(), trt); 30592: } 30592: 30592: 30592: 30592: template 30592: const Product 30592: operator*(const MatrixBase& matrix) const 30592: { 30592: return Product(*this, matrix.derived()); 30592: } 30592: 30592: 30592: const TranspositionType& nestedExpression() const { return m_transpositions; } 30592: 30592: protected: 30592: const TranspositionType& m_transpositions; 30592: }; 30592: 30592: } 30592: # 328 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template struct triangular_solve_retval; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template class TriangularBase : public EigenBase 30592: { 30592: public: 30592: 30592: enum { 30592: Mode = internal::traits::Mode, 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, 30592: 30592: SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, 30592: internal::traits::ColsAtCompileTime>::ret), 30592: 30592: 30592: 30592: 30592: MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, 30592: internal::traits::MaxColsAtCompileTime>::ret) 30592: 30592: }; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: typedef typename internal::traits::FullMatrixType DenseMatrixType; 30592: typedef DenseMatrixType DenseType; 30592: typedef Derived const& Nested; 30592: 30592: 30592: inline TriangularBase() { (static_cast (!((int(Mode) & int(UnitDiag)) && (int(Mode) & int(ZeroDiag)))) ? void (0) : __assert_fail ("!((int(Mode) & int(UnitDiag)) && (int(Mode) & int(ZeroDiag)))", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return derived().rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return derived().cols(); } 30592: constexpr 30592: inline Index outerStride() const noexcept { return derived().outerStride(); } 30592: constexpr 30592: inline Index innerStride() const noexcept { return derived().innerStride(); } 30592: 30592: 30592: 30592: void resize(Index rows, Index cols) 30592: { 30592: Eigen::internal::ignore_unused_variable(rows);; 30592: Eigen::internal::ignore_unused_variable(cols);; 30592: (static_cast (rows==this->rows() && cols==this->cols()) ? void (0) : __assert_fail ("rows==this->rows() && cols==this->cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: inline Scalar coeff(Index row, Index col) const { return derived().coeff(row,col); } 30592: 30592: inline Scalar& coeffRef(Index row, Index col) { return derived().coeffRef(row,col); } 30592: 30592: 30592: 30592: template 30592: 30592: inline void copyCoeff(Index row, Index col, Other& other) 30592: { 30592: derived().coeffRef(row, col) = other.coeff(row, col); 30592: } 30592: 30592: 30592: inline Scalar operator()(Index row, Index col) const 30592: { 30592: check_coordinates(row, col); 30592: return coeff(row,col); 30592: } 30592: 30592: inline Scalar& operator()(Index row, Index col) 30592: { 30592: check_coordinates(row, col); 30592: return coeffRef(row,col); 30592: } 30592: 30592: 30592: 30592: inline const Derived& derived() const { return *static_cast(this); } 30592: 30592: inline Derived& derived() { return *static_cast(this); } 30592: 30592: 30592: template 30592: 30592: void evalTo(MatrixBase &other) const; 30592: template 30592: 30592: void evalToLazy(MatrixBase &other) const; 30592: 30592: 30592: DenseMatrixType toDenseMatrix() const 30592: { 30592: DenseMatrixType res(rows(), cols()); 30592: evalToLazy(res); 30592: return res; 30592: } 30592: 30592: protected: 30592: 30592: void check_coordinates(Index row, Index col) const 30592: { 30592: ; 30592: ; 30592: (static_cast (col>=0 && col=0 && row=0 && col=0 && row ((mode==Upper && col>=row) || (mode==Lower && col<=row) || ((mode==StrictlyUpper || mode==UnitUpper) && col>row) || ((mode==StrictlyLower || mode==UnitLower) && col=row) || (mode==Lower && col<=row) || ((mode==StrictlyUpper || mode==UnitUpper) && col>row) || ((mode==StrictlyLower || mode==UnitLower) && col 30592: struct traits > : traits 30592: { 30592: typedef typename ref_selector::non_const_type MatrixTypeNested; 30592: typedef typename remove_reference::type MatrixTypeNestedNonRef; 30592: typedef typename remove_all::type MatrixTypeNestedCleaned; 30592: typedef typename MatrixType::PlainObject FullMatrixType; 30592: typedef MatrixType ExpressionType; 30592: enum { 30592: Mode = _Mode, 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: Flags = (MatrixTypeNestedCleaned::Flags & (HereditaryBits | FlagsLvalueBit) & (~(PacketAccessBit | DirectAccessBit | LinearAccessBit))) 30592: }; 30592: }; 30592: } 30592: 30592: template class TriangularViewImpl; 30592: 30592: template class TriangularView 30592: : public TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > 30592: { 30592: public: 30592: 30592: typedef TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > Base; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef _MatrixType MatrixType; 30592: 30592: protected: 30592: typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; 30592: typedef typename internal::traits::MatrixTypeNestedNonRef MatrixTypeNestedNonRef; 30592: 30592: typedef typename internal::remove_all::type MatrixConjugateReturnType; 30592: typedef TriangularView::type, _Mode> ConstTriangularView; 30592: 30592: public: 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: typedef typename internal::traits::MatrixTypeNestedCleaned NestedExpression; 30592: 30592: enum { 30592: Mode = _Mode, 30592: Flags = internal::traits::Flags, 30592: TransposeMode = (Mode & Upper ? Lower : 0) 30592: | (Mode & Lower ? Upper : 0) 30592: | (Mode & (UnitDiag)) 30592: | (Mode & (ZeroDiag)), 30592: IsVectorAtCompileTime = false 30592: }; 30592: 30592: 30592: explicit inline TriangularView(MatrixType& matrix) : m_matrix(matrix) 30592: {} 30592: 30592: using Base::operator =; inline TriangularView& operator=(const TriangularView& other) { Base::operator=(other); return *this; } TriangularView(const TriangularView&) = default; 30592: 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_matrix.rows(); } 30592: 30592: constexpr 30592: inline Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: 30592: 30592: const NestedExpression& nestedExpression() const { return m_matrix; } 30592: 30592: 30592: 30592: NestedExpression& nestedExpression() { return m_matrix; } 30592: 30592: typedef TriangularView ConjugateReturnType; 30592: 30592: 30592: inline const ConjugateReturnType conjugate() const 30592: { return ConjugateReturnType(m_matrix.conjugate()); } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename internal::conditional::type 30592: conjugateIf() const 30592: { 30592: typedef typename internal::conditional::type ReturnType; 30592: return ReturnType(m_matrix.template conjugateIf()); 30592: } 30592: 30592: typedef TriangularView AdjointReturnType; 30592: 30592: 30592: inline const AdjointReturnType adjoint() const 30592: { return AdjointReturnType(m_matrix.adjoint()); } 30592: 30592: typedef TriangularView TransposeReturnType; 30592: 30592: 30592: inline TransposeReturnType transpose() 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: typename MatrixType::TransposeReturnType tmp(m_matrix); 30592: return TransposeReturnType(tmp); 30592: } 30592: 30592: typedef TriangularView ConstTransposeReturnType; 30592: 30592: 30592: inline const ConstTransposeReturnType transpose() const 30592: { 30592: return ConstTransposeReturnType(m_matrix.transpose()); 30592: } 30592: 30592: template 30592: 30592: inline const Solve 30592: solve(const MatrixBase& other) const 30592: { return Solve(*this, other.derived()); } 30592: # 295 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: using Base::solve; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: SelfAdjointView selfadjointView() 30592: { 30592: static_assert((Mode&(UnitDiag|ZeroDiag))==0,"PROGRAMMING_ERROR");; 30592: return SelfAdjointView(m_matrix); 30592: } 30592: 30592: 30592: 30592: const SelfAdjointView selfadjointView() const 30592: { 30592: static_assert((Mode&(UnitDiag|ZeroDiag))==0,"PROGRAMMING_ERROR");; 30592: return SelfAdjointView(m_matrix); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: Scalar determinant() const 30592: { 30592: if (Mode & UnitDiag) 30592: return 1; 30592: else if (Mode & ZeroDiag) 30592: return 0; 30592: else 30592: return m_matrix.diagonal().prod(); 30592: } 30592: 30592: protected: 30592: 30592: MatrixTypeNested m_matrix; 30592: }; 30592: # 345 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: template class TriangularViewImpl<_MatrixType,_Mode,Dense> 30592: : public TriangularBase > 30592: { 30592: public: 30592: 30592: typedef TriangularView<_MatrixType, _Mode> TriangularViewType; 30592: typedef TriangularBase Base; 30592: typedef typename internal::traits::Scalar Scalar; 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef typename MatrixType::PlainObject DenseMatrixType; 30592: typedef DenseMatrixType PlainObject; 30592: 30592: public: 30592: using Base::evalToLazy; 30592: using Base::derived; 30592: 30592: typedef typename internal::traits::StorageKind StorageKind; 30592: 30592: enum { 30592: Mode = _Mode, 30592: Flags = internal::traits::Flags 30592: }; 30592: 30592: 30592: 30592: 30592: inline Index outerStride() const { return derived().nestedExpression().outerStride(); } 30592: 30592: 30592: 30592: inline Index innerStride() const { return derived().nestedExpression().innerStride(); } 30592: 30592: 30592: template 30592: 30592: TriangularViewType& operator+=(const DenseBase& other) { 30592: internal::call_assignment_no_alias(derived(), other.derived(), internal::add_assign_op()); 30592: return derived(); 30592: } 30592: 30592: template 30592: 30592: TriangularViewType& operator-=(const DenseBase& other) { 30592: internal::call_assignment_no_alias(derived(), other.derived(), internal::sub_assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: TriangularViewType& operator*=(const typename internal::traits::Scalar& other) { return *this = derived().nestedExpression() * other; } 30592: 30592: 30592: TriangularViewType& operator/=(const typename internal::traits::Scalar& other) { return *this = derived().nestedExpression() / other; } 30592: 30592: 30592: 30592: void fill(const Scalar& value) { setConstant(value); } 30592: 30592: 30592: TriangularViewType& setConstant(const Scalar& value) 30592: { return *this = MatrixType::Constant(derived().rows(), derived().cols(), value); } 30592: 30592: 30592: TriangularViewType& setZero() { return setConstant(Scalar(0)); } 30592: 30592: 30592: TriangularViewType& setOnes() { return setConstant(Scalar(1)); } 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar coeff(Index row, Index col) const 30592: { 30592: Base::check_coordinates_internal(row, col); 30592: return derived().nestedExpression().coeff(row, col); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar& coeffRef(Index row, Index col) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: Base::check_coordinates_internal(row, col); 30592: return derived().nestedExpression().coeffRef(row, col); 30592: } 30592: 30592: 30592: template 30592: 30592: TriangularViewType& operator=(const TriangularBase& other); 30592: 30592: 30592: template 30592: 30592: TriangularViewType& operator=(const MatrixBase& other); 30592: 30592: 30592: 30592: TriangularViewType& operator=(const TriangularViewImpl& other) 30592: { return *this = other.derived().nestedExpression(); } 30592: 30592: template 30592: 30592: __attribute__((deprecated)) 30592: void lazyAssign(const TriangularBase& other); 30592: 30592: template 30592: 30592: __attribute__((deprecated)) 30592: void lazyAssign(const MatrixBase& other); 30592: 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase& rhs) const 30592: { 30592: return Product(derived(), rhs.derived()); 30592: } 30592: 30592: 30592: template friend 30592: 30592: const Product 30592: operator*(const MatrixBase& lhs, const TriangularViewImpl& rhs) 30592: { 30592: return Product(lhs.derived(),rhs.derived()); 30592: } 30592: # 502 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: template 30592: inline const internal::triangular_solve_retval 30592: solve(const MatrixBase& other) const; 30592: # 515 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: template 30592: 30592: void solveInPlace(const MatrixBase& other) const; 30592: 30592: template 30592: 30592: void solveInPlace(const MatrixBase& other) const 30592: { return solveInPlace(other); } 30592: 30592: 30592: template 30592: 30592: 30592: 30592: 30592: void swap(TriangularBase const & other) 30592: 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: call_assignment(derived(), other.const_cast_derived(), internal::swap_assign_op()); 30592: } 30592: 30592: 30592: template 30592: 30592: __attribute__((deprecated)) 30592: void swap(MatrixBase const & other) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: call_assignment(derived(), other.const_cast_derived(), internal::swap_assign_op()); 30592: } 30592: 30592: template 30592: 30592: inline void _solve_impl(const RhsType &rhs, DstType &dst) const { 30592: if(!internal::is_same_dense(dst,rhs)) 30592: dst = rhs; 30592: this->solveInPlace(dst); 30592: } 30592: 30592: template 30592: 30592: inline TriangularViewType& _assignProduct(const ProductType& prod, const Scalar& alpha, bool beta); 30592: protected: 30592: TriangularViewImpl(const TriangularViewImpl&) = default; 30592: TriangularViewImpl() = default; ~TriangularViewImpl() = default; 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline TriangularView& 30592: TriangularViewImpl::operator=(const MatrixBase& other) 30592: { 30592: internal::call_assignment_no_alias(derived(), other.derived(), internal::assign_op()); 30592: return derived(); 30592: } 30592: 30592: 30592: template 30592: template 30592: void TriangularViewImpl::lazyAssign(const MatrixBase& other) 30592: { 30592: internal::call_assignment_no_alias(derived(), other.template triangularView()); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline TriangularView& 30592: TriangularViewImpl::operator=(const TriangularBase& other) 30592: { 30592: (static_cast (Mode == int(OtherDerived::Mode)) ? void (0) : __assert_fail ("Mode == int(OtherDerived::Mode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: internal::call_assignment(derived(), other.derived()); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: void TriangularViewImpl::lazyAssign(const TriangularBase& other) 30592: { 30592: (static_cast (Mode == int(OtherDerived::Mode)) ? void (0) : __assert_fail ("Mode == int(OtherDerived::Mode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: internal::call_assignment_no_alias(derived(), other.derived()); 30592: } 30592: # 614 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: template 30592: template 30592: void TriangularBase::evalTo(MatrixBase &other) const 30592: { 30592: evalToLazy(other.derived()); 30592: } 30592: # 640 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: template 30592: template 30592: 30592: typename MatrixBase::template TriangularViewReturnType::Type 30592: MatrixBase::triangularView() 30592: { 30592: return typename TriangularViewReturnType::Type(derived()); 30592: } 30592: 30592: 30592: template 30592: template 30592: 30592: typename MatrixBase::template ConstTriangularViewReturnType::Type 30592: MatrixBase::triangularView() const 30592: { 30592: return typename ConstTriangularViewReturnType::Type(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool MatrixBase::isUpperTriangular(const RealScalar& prec) const 30592: { 30592: RealScalar maxAbsOnUpperPart = static_cast(-1); 30592: for(Index j = 0; j < cols(); ++j) 30592: { 30592: Index maxi = numext::mini(j, rows()-1); 30592: for(Index i = 0; i <= maxi; ++i) 30592: { 30592: RealScalar absValue = numext::abs(coeff(i,j)); 30592: if(absValue > maxAbsOnUpperPart) maxAbsOnUpperPart = absValue; 30592: } 30592: } 30592: RealScalar threshold = maxAbsOnUpperPart * prec; 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = j+1; i < rows(); ++i) 30592: if(numext::abs(coeff(i, j)) > threshold) return false; 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool MatrixBase::isLowerTriangular(const RealScalar& prec) const 30592: { 30592: RealScalar maxAbsOnLowerPart = static_cast(-1); 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = j; i < rows(); ++i) 30592: { 30592: RealScalar absValue = numext::abs(coeff(i,j)); 30592: if(absValue > maxAbsOnLowerPart) maxAbsOnLowerPart = absValue; 30592: } 30592: RealScalar threshold = maxAbsOnLowerPart * prec; 30592: for(Index j = 1; j < cols(); ++j) 30592: { 30592: Index maxi = numext::mini(j, rows()-1); 30592: for(Index i = 0; i < maxi; ++i) 30592: if(numext::abs(coeff(i, j)) > threshold) return false; 30592: } 30592: return true; 30592: } 30592: # 716 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator_traits > 30592: { 30592: typedef typename storage_kind_to_evaluator_kind::Kind Kind; 30592: typedef typename glue_shapes::Shape, TriangularShape>::type Shape; 30592: }; 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator::type> 30592: { 30592: typedef TriangularView XprType; 30592: typedef evaluator::type> Base; 30592: 30592: unary_evaluator(const XprType &xpr) : Base(xpr.nestedExpression()) {} 30592: }; 30592: 30592: 30592: struct Triangular2Triangular {}; 30592: struct Triangular2Dense {}; 30592: struct Dense2Triangular {}; 30592: 30592: 30592: template struct triangular_assignment_loop; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class triangular_dense_assignment_kernel : public generic_dense_assignment_kernel 30592: { 30592: protected: 30592: typedef generic_dense_assignment_kernel Base; 30592: typedef typename Base::DstXprType DstXprType; 30592: typedef typename Base::SrcXprType SrcXprType; 30592: using Base::m_dst; 30592: using Base::m_src; 30592: using Base::m_functor; 30592: public: 30592: 30592: typedef typename Base::DstEvaluatorType DstEvaluatorType; 30592: typedef typename Base::SrcEvaluatorType SrcEvaluatorType; 30592: typedef typename Base::Scalar Scalar; 30592: typedef typename Base::AssignmentTraits AssignmentTraits; 30592: 30592: 30592: triangular_dense_assignment_kernel(DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType& dstExpr) 30592: : Base(dst, src, func, dstExpr) 30592: {} 30592: # 782 "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" 30592: using Base::assignCoeff; 30592: 30592: 30592: void assignDiagonalCoeff(Index id) 30592: { 30592: if(Mode==UnitDiag && SetOpposite) m_functor.assignCoeff(m_dst.coeffRef(id,id), Scalar(1)); 30592: else if(Mode==ZeroDiag && SetOpposite) m_functor.assignCoeff(m_dst.coeffRef(id,id), Scalar(0)); 30592: else if(Mode==0) Base::assignCoeff(id,id); 30592: } 30592: 30592: void assignOppositeCoeff(Index row, Index col) 30592: { 30592: ; 30592: if(SetOpposite) 30592: m_functor.assignCoeff(m_dst.coeffRef(row,col), Scalar(0)); 30592: } 30592: }; 30592: 30592: template 30592: inline 30592: void call_triangular_assignment_loop(DstXprType& dst, const SrcXprType& src, const Functor &func) 30592: { 30592: typedef evaluator DstEvaluatorType; 30592: typedef evaluator SrcEvaluatorType; 30592: 30592: SrcEvaluatorType srcEvaluator(src); 30592: 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: DstEvaluatorType dstEvaluator(dst); 30592: 30592: typedef triangular_dense_assignment_kernel< Mode&(Lower|Upper),Mode&(UnitDiag|ZeroDiag|SelfAdjoint),SetOpposite, 30592: DstEvaluatorType,SrcEvaluatorType,Functor> Kernel; 30592: Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived()); 30592: 30592: enum { 30592: unroll = DstXprType::SizeAtCompileTime != Dynamic 30592: && SrcEvaluatorType::CoeffReadCost < HugeCost 30592: && DstXprType::SizeAtCompileTime * (int(DstEvaluatorType::CoeffReadCost) + int(SrcEvaluatorType::CoeffReadCost)) / 2 <= 110 30592: }; 30592: 30592: triangular_assignment_loop::run(kernel); 30592: } 30592: 30592: template 30592: inline 30592: void call_triangular_assignment_loop(DstXprType& dst, const SrcXprType& src) 30592: { 30592: call_triangular_assignment_loop(dst, src, internal::assign_op()); 30592: } 30592: 30592: template<> struct AssignmentKind { typedef Triangular2Triangular Kind; }; 30592: template<> struct AssignmentKind { typedef Triangular2Dense Kind; }; 30592: template<> struct AssignmentKind { typedef Dense2Triangular Kind; }; 30592: 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor> 30592: struct Assignment 30592: { 30592: static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) 30592: { 30592: (static_cast (int(DstXprType::Mode) == int(SrcXprType::Mode)) ? void (0) : __assert_fail ("int(DstXprType::Mode) == int(SrcXprType::Mode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: call_triangular_assignment_loop(dst, src, func); 30592: } 30592: }; 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor> 30592: struct Assignment 30592: { 30592: static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) 30592: { 30592: call_triangular_assignment_loop(dst, src, func); 30592: } 30592: }; 30592: 30592: template< typename DstXprType, typename SrcXprType, typename Functor> 30592: struct Assignment 30592: { 30592: static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) 30592: { 30592: call_triangular_assignment_loop(dst, src, func); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct triangular_assignment_loop 30592: { 30592: 30592: typedef typename Kernel::DstEvaluatorType DstEvaluatorType; 30592: typedef typename DstEvaluatorType::XprType DstXprType; 30592: 30592: enum { 30592: col = (UnrollCount-1) / DstXprType::RowsAtCompileTime, 30592: row = (UnrollCount-1) % DstXprType::RowsAtCompileTime 30592: }; 30592: 30592: typedef typename Kernel::Scalar Scalar; 30592: 30592: 30592: static inline void run(Kernel &kernel) 30592: { 30592: triangular_assignment_loop::run(kernel); 30592: 30592: if(row==col) 30592: kernel.assignDiagonalCoeff(row); 30592: else if( ((Mode&Lower) && row>col) || ((Mode&Upper) && row 30592: struct triangular_assignment_loop 30592: { 30592: 30592: static inline void run(Kernel &) {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct triangular_assignment_loop 30592: { 30592: typedef typename Kernel::Scalar Scalar; 30592: 30592: static inline void run(Kernel &kernel) 30592: { 30592: for(Index j = 0; j < kernel.cols(); ++j) 30592: { 30592: Index maxi = numext::mini(j, kernel.rows()); 30592: Index i = 0; 30592: if (((Mode&Lower) && SetOpposite) || (Mode&Upper)) 30592: { 30592: for(; i < maxi; ++i) 30592: if(Mode&Upper) kernel.assignCoeff(i, j); 30592: else kernel.assignOppositeCoeff(i, j); 30592: } 30592: else 30592: i = maxi; 30592: 30592: if(i 30592: template 30592: void TriangularBase::evalToLazy(MatrixBase &other) const 30592: { 30592: other.derived().resize(this->rows(), this->cols()); 30592: internal::call_triangular_assignment_loop(other.derived(), derived().nestedExpression()); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, typename Scalar> 30592: struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> 30592: { 30592: typedef Product SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: dst._assignProduct(src, Scalar(1), false); 30592: } 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, typename Scalar> 30592: struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> 30592: { 30592: typedef Product SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &) 30592: { 30592: dst._assignProduct(src, Scalar(1), true); 30592: } 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, typename Scalar> 30592: struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> 30592: { 30592: typedef Product SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &) 30592: { 30592: dst._assignProduct(src, Scalar(-1), true); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 329 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: namespace Eigen { 30592: # 31 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: namespace internal { 30592: template 30592: struct traits > : traits 30592: { 30592: typedef typename ref_selector::non_const_type MatrixTypeNested; 30592: typedef typename remove_all::type MatrixTypeNestedCleaned; 30592: typedef MatrixType ExpressionType; 30592: typedef typename MatrixType::PlainObject FullMatrixType; 30592: enum { 30592: Mode = UpLo | SelfAdjoint, 30592: FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, 30592: Flags = MatrixTypeNestedCleaned::Flags & (HereditaryBits|FlagsLvalueBit) 30592: & (~(PacketAccessBit | DirectAccessBit | LinearAccessBit)) 30592: }; 30592: }; 30592: } 30592: 30592: 30592: template class SelfAdjointView 30592: : public TriangularBase > 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef TriangularBase Base; 30592: typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; 30592: typedef typename internal::traits::MatrixTypeNestedCleaned MatrixTypeNestedCleaned; 30592: typedef MatrixTypeNestedCleaned NestedExpression; 30592: 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename MatrixType::StorageIndex StorageIndex; 30592: typedef typename internal::remove_all::type MatrixConjugateReturnType; 30592: typedef SelfAdjointView::type, UpLo> ConstSelfAdjointView; 30592: 30592: enum { 30592: Mode = internal::traits::Mode, 30592: Flags = internal::traits::Flags, 30592: TransposeMode = ((int(Mode) & int(Upper)) ? Lower : 0) | ((int(Mode) & int(Lower)) ? Upper : 0) 30592: }; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: 30592: explicit inline SelfAdjointView(MatrixType& matrix) : m_matrix(matrix) 30592: { 30592: static_assert(UpLo==Lower || UpLo==Upper,"SELFADJOINTVIEW_ACCEPTS_UPPER_AND_LOWER_MODE_ONLY");; 30592: } 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_matrix.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_matrix.cols(); } 30592: constexpr 30592: inline Index outerStride() const noexcept { return m_matrix.outerStride(); } 30592: constexpr 30592: inline Index innerStride() const noexcept { return m_matrix.innerStride(); } 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar coeff(Index row, Index col) const 30592: { 30592: Base::check_coordinates_internal(row, col); 30592: return m_matrix.coeff(row, col); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar& coeffRef(Index row, Index col) 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY");; 30592: Base::check_coordinates_internal(row, col); 30592: return m_matrix.coeffRef(row, col); 30592: } 30592: 30592: 30592: 30592: const MatrixTypeNestedCleaned& _expression() const { return m_matrix; } 30592: 30592: 30592: const MatrixTypeNestedCleaned& nestedExpression() const { return m_matrix; } 30592: 30592: MatrixTypeNestedCleaned& nestedExpression() { return m_matrix; } 30592: 30592: 30592: template 30592: 30592: const Product 30592: operator*(const MatrixBase& rhs) const 30592: { 30592: return Product(*this, rhs.derived()); 30592: } 30592: 30592: 30592: template friend 30592: 30592: const Product 30592: operator*(const MatrixBase& lhs, const SelfAdjointView& rhs) 30592: { 30592: return Product(lhs.derived(),rhs); 30592: } 30592: 30592: friend 30592: const SelfAdjointView::Scalar>, const typename internal::plain_constant_type::type, const MatrixType>,UpLo> 30592: operator*(const Scalar& s, const SelfAdjointView& mat) 30592: { 30592: return (s*mat.nestedExpression()).template selfadjointView(); 30592: } 30592: # 153 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: template 30592: 30592: SelfAdjointView& rankUpdate(const MatrixBase& u, const MatrixBase& v, const Scalar& alpha = Scalar(1)); 30592: # 167 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: template 30592: 30592: SelfAdjointView& rankUpdate(const MatrixBase& u, const Scalar& alpha = Scalar(1)); 30592: # 181 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: template 30592: 30592: typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), 30592: TriangularView, 30592: TriangularView >::type 30592: triangularView() const 30592: { 30592: typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), MatrixType&, typename MatrixType::ConstTransposeReturnType>::type tmp1(m_matrix); 30592: typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), MatrixType&, typename MatrixType::AdjointReturnType>::type tmp2(tmp1); 30592: return typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), 30592: TriangularView, 30592: TriangularView >::type(tmp2); 30592: } 30592: 30592: typedef SelfAdjointView ConjugateReturnType; 30592: 30592: 30592: inline const ConjugateReturnType conjugate() const 30592: { return ConjugateReturnType(m_matrix.conjugate()); } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename internal::conditional::type 30592: conjugateIf() const 30592: { 30592: typedef typename internal::conditional::type ReturnType; 30592: return ReturnType(m_matrix.template conjugateIf()); 30592: } 30592: 30592: typedef SelfAdjointView AdjointReturnType; 30592: 30592: 30592: inline const AdjointReturnType adjoint() const 30592: { return AdjointReturnType(m_matrix.adjoint()); } 30592: 30592: typedef SelfAdjointView TransposeReturnType; 30592: 30592: 30592: inline TransposeReturnType transpose() 30592: { 30592: static_assert(Eigen::internal::is_lvalue::value,"THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY"); 30592: typename MatrixType::TransposeReturnType tmp(m_matrix); 30592: return TransposeReturnType(tmp); 30592: } 30592: 30592: typedef SelfAdjointView ConstTransposeReturnType; 30592: 30592: 30592: inline const ConstTransposeReturnType transpose() const 30592: { 30592: return ConstTransposeReturnType(m_matrix.transpose()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typename MatrixType::ConstDiagonalReturnType diagonal() const 30592: { 30592: return typename MatrixType::ConstDiagonalReturnType(m_matrix); 30592: } 30592: 30592: 30592: 30592: const LLT llt() const; 30592: const LDLT ldlt() const; 30592: 30592: 30592: 30592: 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: typedef Matrix::ColsAtCompileTime, 1> EigenvaluesReturnType; 30592: 30592: 30592: EigenvaluesReturnType eigenvalues() const; 30592: 30592: RealScalar operatorNorm() const; 30592: 30592: protected: 30592: MatrixTypeNested m_matrix; 30592: }; 30592: # 279 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator_traits > 30592: { 30592: typedef typename storage_kind_to_evaluator_kind::Kind Kind; 30592: typedef SelfAdjointShape Shape; 30592: }; 30592: 30592: template 30592: class triangular_dense_assignment_kernel 30592: : public generic_dense_assignment_kernel 30592: { 30592: protected: 30592: typedef generic_dense_assignment_kernel Base; 30592: typedef typename Base::DstXprType DstXprType; 30592: typedef typename Base::SrcXprType SrcXprType; 30592: using Base::m_dst; 30592: using Base::m_src; 30592: using Base::m_functor; 30592: public: 30592: 30592: typedef typename Base::DstEvaluatorType DstEvaluatorType; 30592: typedef typename Base::SrcEvaluatorType SrcEvaluatorType; 30592: typedef typename Base::Scalar Scalar; 30592: typedef typename Base::AssignmentTraits AssignmentTraits; 30592: 30592: 30592: triangular_dense_assignment_kernel(DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType& dstExpr) 30592: : Base(dst, src, func, dstExpr) 30592: {} 30592: 30592: void assignCoeff(Index row, Index col) 30592: { 30592: ; 30592: Scalar tmp = m_src.coeff(row,col); 30592: m_functor.assignCoeff(m_dst.coeffRef(row,col), tmp); 30592: m_functor.assignCoeff(m_dst.coeffRef(col,row), numext::conj(tmp)); 30592: } 30592: 30592: void assignDiagonalCoeff(Index id) 30592: { 30592: Base::assignCoeff(id,id); 30592: } 30592: 30592: void assignOppositeCoeff(Index, Index) 30592: { ; } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: typename MatrixBase::template ConstSelfAdjointViewReturnType::Type 30592: MatrixBase::selfadjointView() const 30592: { 30592: return typename ConstSelfAdjointViewReturnType::Type(derived()); 30592: } 30592: # 355 "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" 30592: template 30592: template 30592: typename MatrixBase::template SelfAdjointViewReturnType::Type 30592: MatrixBase::selfadjointView() 30592: { 30592: return typename SelfAdjointViewReturnType::Type(derived()); 30592: } 30592: 30592: } 30592: # 330 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: enum GEBPPacketSizeType { 30592: GEBPPacketFull = 0, 30592: GEBPPacketHalf, 30592: GEBPPacketQuarter 30592: }; 30592: 30592: template 30592: class gebp_traits; 30592: 30592: 30592: 30592: inline std::ptrdiff_t manage_caching_sizes_helper(std::ptrdiff_t a, std::ptrdiff_t b) 30592: { 30592: return a<=0 ? b : a; 30592: } 30592: # 61 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: const std::ptrdiff_t defaultL1CacheSize = 16*1024; 30592: const std::ptrdiff_t defaultL2CacheSize = 512*1024; 30592: const std::ptrdiff_t defaultL3CacheSize = 512*1024; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct CacheSizes { 30592: CacheSizes(): m_l1(-1),m_l2(-1),m_l3(-1) { 30592: int l1CacheSize, l2CacheSize, l3CacheSize; 30592: queryCacheSizes(l1CacheSize, l2CacheSize, l3CacheSize); 30592: m_l1 = manage_caching_sizes_helper(l1CacheSize, defaultL1CacheSize); 30592: m_l2 = manage_caching_sizes_helper(l2CacheSize, defaultL2CacheSize); 30592: m_l3 = manage_caching_sizes_helper(l3CacheSize, defaultL3CacheSize); 30592: } 30592: 30592: std::ptrdiff_t m_l1; 30592: std::ptrdiff_t m_l2; 30592: std::ptrdiff_t m_l3; 30592: }; 30592: 30592: 30592: inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) 30592: { 30592: static CacheSizes m_cacheSizes; 30592: 30592: if(action==SetAction) 30592: { 30592: 30592: ; 30592: m_cacheSizes.m_l1 = *l1; 30592: m_cacheSizes.m_l2 = *l2; 30592: m_cacheSizes.m_l3 = *l3; 30592: } 30592: else if(action==GetAction) 30592: { 30592: ; 30592: *l1 = m_cacheSizes.m_l1; 30592: *l2 = m_cacheSizes.m_l2; 30592: *l3 = m_cacheSizes.m_l3; 30592: } 30592: else 30592: { 30592: ; 30592: } 30592: } 30592: # 123 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: template 30592: void evaluateProductBlockingSizesHeuristic(Index& k, Index& m, Index& n, Index num_threads = 1) 30592: { 30592: typedef gebp_traits Traits; 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::ptrdiff_t l1, l2, l3; 30592: manage_caching_sizes(GetAction, &l1, &l2, &l3); 30592: # 146 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: if (num_threads > 1) { 30592: typedef typename Traits::ResScalar ResScalar; 30592: enum { 30592: kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), 30592: ksub = Traits::mr * Traits::nr * sizeof(ResScalar), 30592: kr = 8, 30592: mr = Traits::mr, 30592: nr = Traits::nr 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); 30592: if (k_cache < k) { 30592: k = k_cache - (k_cache % kr); 30592: ; 30592: } 30592: 30592: const Index n_cache = (l2-l1) / (nr * sizeof(RhsScalar) * k); 30592: const Index n_per_thread = numext::div_ceil(n, num_threads); 30592: if (n_cache <= n_per_thread) { 30592: 30592: ; 30592: n = n_cache - (n_cache % nr); 30592: ; 30592: } else { 30592: n = (numext::mini)(n, (n_per_thread + nr - 1) - ((n_per_thread + nr - 1) % nr)); 30592: } 30592: 30592: if (l3 > l2) { 30592: 30592: const Index m_cache = (l3-l2) / (sizeof(LhsScalar) * k * num_threads); 30592: const Index m_per_thread = numext::div_ceil(m, num_threads); 30592: if(m_cache < m_per_thread && m_cache >= static_cast(mr)) { 30592: m = m_cache - (m_cache % mr); 30592: ; 30592: } else { 30592: m = (numext::mini)(m, (m_per_thread + mr - 1) - ((m_per_thread + mr - 1) % mr)); 30592: } 30592: } 30592: } 30592: else { 30592: # 202 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: if((numext::maxi)(k,(numext::maxi)(m,n))<48) 30592: return; 30592: 30592: typedef typename Traits::ResScalar ResScalar; 30592: enum { 30592: k_peeling = 8, 30592: k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), 30592: k_sub = Traits::mr * Traits::nr * sizeof(ResScalar) 30592: }; 30592: # 219 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: const Index max_kc = numext::maxi(((l1-k_sub)/k_div) & (~(k_peeling-1)),1); 30592: const Index old_k = k; 30592: if(k>max_kc) 30592: { 30592: 30592: 30592: 30592: k = (k%max_kc)==0 ? max_kc 30592: : max_kc - k_peeling * ((max_kc-1-(k%max_kc))/(k_peeling*(k/max_kc+1))); 30592: 30592: ; 30592: } 30592: # 241 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: const Index actual_l2 = 1572864; 30592: # 250 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: Index max_nc; 30592: const Index lhs_bytes = m * k * sizeof(LhsScalar); 30592: const Index remaining_l1 = l1- k_sub - lhs_bytes; 30592: if(remaining_l1 >= Index(Traits::nr*sizeof(RhsScalar))*k) 30592: { 30592: 30592: max_nc = remaining_l1 / (k*sizeof(RhsScalar)); 30592: } 30592: else 30592: { 30592: 30592: max_nc = (3*actual_l2)/(2*2*max_kc*sizeof(RhsScalar)); 30592: } 30592: 30592: Index nc = numext::mini(actual_l2/(2*k*sizeof(RhsScalar)), max_nc) & (~(Traits::nr-1)); 30592: if(n>nc) 30592: { 30592: 30592: 30592: 30592: 30592: n = (n%nc)==0 ? nc 30592: : (nc - Traits::nr * ((nc -(n%nc))/(Traits::nr*(n/nc+1)))); 30592: } 30592: else if(old_k==k) 30592: { 30592: 30592: 30592: 30592: Index problem_size = k*n*sizeof(LhsScalar); 30592: Index actual_lm = actual_l2; 30592: Index max_mc = m; 30592: if(problem_size<=1024) 30592: { 30592: 30592: 30592: actual_lm = l1; 30592: } 30592: else if(l3!=0 && problem_size<=32768) 30592: { 30592: 30592: 30592: actual_lm = l2; 30592: max_mc = (numext::mini)(576,max_mc); 30592: } 30592: Index mc = (numext::mini)(actual_lm/(3*k*sizeof(LhsScalar)), max_mc); 30592: if (mc > Traits::mr) mc -= mc % Traits::mr; 30592: else if (mc==0) return; 30592: m = (m%mc)==0 ? mc 30592: : (mc - Traits::mr * ((mc -(m%mc))/(Traits::mr*(m/mc+1)))); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline bool useSpecificBlockingSizes(Index& k, Index& m, Index& n) 30592: { 30592: # 315 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: Eigen::internal::ignore_unused_variable(k); 30592: Eigen::internal::ignore_unused_variable(m); 30592: Eigen::internal::ignore_unused_variable(n); 30592: 30592: return false; 30592: } 30592: # 338 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: template 30592: void computeProductBlockingSizes(Index& k, Index& m, Index& n, Index num_threads = 1) 30592: { 30592: if (!useSpecificBlockingSizes(k, m, n)) { 30592: evaluateProductBlockingSizesHeuristic(k, m, n, num_threads); 30592: } 30592: } 30592: 30592: template 30592: inline void computeProductBlockingSizes(Index& k, Index& m, Index& n, Index num_threads = 1) 30592: { 30592: computeProductBlockingSizes(k, m, n, num_threads); 30592: } 30592: 30592: template 30592: struct RhsPanelHelper { 30592: private: 30592: static const int remaining_registers = 8 - registers_taken; 30592: public: 30592: typedef typename conditional=4, RhsPacketx4, RhsPacket>::type type; 30592: }; 30592: 30592: template 30592: struct QuadPacket 30592: { 30592: Packet B_0, B1, B2, B3; 30592: const Packet& get(const FixedInt<0>&) const { return B_0; } 30592: const Packet& get(const FixedInt<1>&) const { return B1; } 30592: const Packet& get(const FixedInt<2>&) const { return B2; } 30592: const Packet& get(const FixedInt<3>&) const { return B3; } 30592: }; 30592: 30592: template 30592: struct packet_conditional { typedef T3 type; }; 30592: 30592: template 30592: struct packet_conditional { typedef T1 type; }; 30592: 30592: template 30592: struct packet_conditional { typedef T2 type; }; 30592: # 417 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: template 30592: class gebp_traits 30592: { 30592: public: 30592: typedef _LhsScalar LhsScalar; 30592: typedef _RhsScalar RhsScalar; 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _LhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ResPacket; 30592: 30592: enum { 30592: ConjLhs = _ConjLhs, 30592: ConjRhs = _ConjRhs, 30592: Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, 30592: LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, 30592: RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, 30592: ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, 30592: 30592: NumberOfRegisters = 8, 30592: 30592: 30592: nr = 4, 30592: 30592: 30592: default_mr = ((((int)16 <= (int)NumberOfRegisters) ? (int)16 : (int)NumberOfRegisters)/2/nr)*LhsPacketSize, 30592: # 452 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: mr = default_mr, 30592: 30592: 30592: LhsProgress = LhsPacketSize, 30592: RhsProgress = 1 30592: }; 30592: 30592: 30592: typedef typename conditional::type LhsPacket; 30592: typedef typename conditional::type RhsPacket; 30592: typedef typename conditional::type ResPacket; 30592: typedef LhsPacket LhsPacket4Packing; 30592: 30592: typedef QuadPacket RhsPacketx4; 30592: typedef ResPacket AccPacket; 30592: 30592: inline void initAcc(AccPacket& p) 30592: { 30592: p = pset1(ResScalar(0)); 30592: } 30592: 30592: template 30592: inline void loadRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: dest = pset1(*b); 30592: } 30592: 30592: inline void loadRhs(const RhsScalar* b, RhsPacketx4& dest) const 30592: { 30592: pbroadcast4(b, dest.B_0, dest.B1, dest.B2, dest.B3); 30592: } 30592: 30592: template 30592: inline void updateRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: loadRhs(b, dest); 30592: } 30592: 30592: inline void updateRhs(const RhsScalar*, RhsPacketx4&) const 30592: { 30592: } 30592: 30592: inline void loadRhsQuad(const RhsScalar* b, RhsPacket& dest) const 30592: { 30592: dest = ploadquad(b); 30592: } 30592: 30592: template 30592: inline void loadLhs(const LhsScalar* a, LhsPacketType& dest) const 30592: { 30592: dest = pload(a); 30592: } 30592: 30592: template 30592: inline void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const 30592: { 30592: dest = ploadu(a); 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const LaneIdType&) const 30592: { 30592: conj_helper cj; 30592: # 523 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: tmp = b; tmp = cj.pmul(a,tmp); c = padd(c,tmp); 30592: 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketx4& b, AccPacketType& c, RhsPacket& tmp, const LaneIdType& lane) const 30592: { 30592: madd(a, b.get(lane), c, tmp, lane); 30592: } 30592: 30592: inline void acc(const AccPacket& c, const ResPacket& alpha, ResPacket& r) const 30592: { 30592: r = pmadd(c,alpha,r); 30592: } 30592: 30592: template 30592: inline void acc(const ResPacketHalf& c, const ResPacketHalf& alpha, ResPacketHalf& r) const 30592: { 30592: r = pmadd(c,alpha,r); 30592: } 30592: 30592: }; 30592: 30592: template 30592: class gebp_traits, RealScalar, _ConjLhs, false, Arch, _PacketSize> 30592: { 30592: public: 30592: typedef std::complex LhsScalar; 30592: typedef RealScalar RhsScalar; 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _LhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ResPacket; 30592: 30592: enum { 30592: ConjLhs = _ConjLhs, 30592: ConjRhs = false, 30592: Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, 30592: LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, 30592: RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, 30592: ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, 30592: 30592: NumberOfRegisters = 8, 30592: nr = 4, 30592: 30592: 30592: 30592: 30592: mr = ((((int)16 <= (int)NumberOfRegisters) ? (int)16 : (int)NumberOfRegisters)/2/nr)*LhsPacketSize, 30592: 30592: 30592: LhsProgress = LhsPacketSize, 30592: RhsProgress = 1 30592: }; 30592: 30592: typedef typename conditional::type LhsPacket; 30592: typedef typename conditional::type RhsPacket; 30592: typedef typename conditional::type ResPacket; 30592: typedef LhsPacket LhsPacket4Packing; 30592: 30592: typedef QuadPacket RhsPacketx4; 30592: 30592: typedef ResPacket AccPacket; 30592: 30592: inline void initAcc(AccPacket& p) 30592: { 30592: p = pset1(ResScalar(0)); 30592: } 30592: 30592: template 30592: inline void loadRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: dest = pset1(*b); 30592: } 30592: 30592: inline void loadRhs(const RhsScalar* b, RhsPacketx4& dest) const 30592: { 30592: pbroadcast4(b, dest.B_0, dest.B1, dest.B2, dest.B3); 30592: } 30592: 30592: template 30592: inline void updateRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: loadRhs(b, dest); 30592: } 30592: 30592: inline void updateRhs(const RhsScalar*, RhsPacketx4&) const 30592: {} 30592: 30592: inline void loadRhsQuad(const RhsScalar* b, RhsPacket& dest) const 30592: { 30592: loadRhsQuad_impl(b,dest, typename conditional::type()); 30592: } 30592: 30592: inline void loadRhsQuad_impl(const RhsScalar* b, RhsPacket& dest, const true_type&) const 30592: { 30592: 30592: 30592: RhsScalar tmp[4] = {b[0],b[0],b[1],b[1]}; 30592: dest = ploadquad(tmp); 30592: } 30592: 30592: inline void loadRhsQuad_impl(const RhsScalar* b, RhsPacket& dest, const false_type&) const 30592: { 30592: ; 30592: dest = pset1(*b); 30592: } 30592: 30592: inline void loadLhs(const LhsScalar* a, LhsPacket& dest) const 30592: { 30592: dest = pload(a); 30592: } 30592: 30592: template 30592: inline void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const 30592: { 30592: dest = ploadu(a); 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const LaneIdType&) const 30592: { 30592: madd_impl(a, b, c, tmp, typename conditional::type()); 30592: } 30592: 30592: template 30592: inline void madd_impl(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const true_type&) const 30592: { 30592: 30592: 30592: 30592: 30592: tmp = b; tmp = pmul(a.v,tmp); c.v = padd(c.v,tmp); 30592: 30592: } 30592: 30592: inline void madd_impl(const LhsScalar& a, const RhsScalar& b, ResScalar& c, RhsScalar& , const false_type&) const 30592: { 30592: c += a * b; 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketx4& b, AccPacketType& c, RhsPacket& tmp, const LaneIdType& lane) const 30592: { 30592: madd(a, b.get(lane), c, tmp, lane); 30592: } 30592: 30592: template 30592: inline void acc(const AccPacketType& c, const ResPacketType& alpha, ResPacketType& r) const 30592: { 30592: conj_helper cj; 30592: r = cj.pmadd(c,alpha,r); 30592: } 30592: 30592: protected: 30592: }; 30592: 30592: template 30592: struct DoublePacket 30592: { 30592: Packet first; 30592: Packet second; 30592: }; 30592: 30592: template 30592: DoublePacket padd(const DoublePacket &a, const DoublePacket &b) 30592: { 30592: DoublePacket res; 30592: res.first = padd(a.first, b.first); 30592: res.second = padd(a.second,b.second); 30592: return res; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const DoublePacket& 30592: predux_half_dowto4(const DoublePacket &a, 30592: typename enable_if::size<=8>::type* = 0) 30592: { 30592: return a; 30592: } 30592: 30592: template 30592: DoublePacket::half> 30592: predux_half_dowto4(const DoublePacket &a, 30592: typename enable_if::size==16>::type* = 0) 30592: { 30592: 30592: DoublePacket::half> res; 30592: typedef std::complex::type> Cplx; 30592: typedef typename packet_traits::type CplxPacket; 30592: res.first = predux_half_dowto4(CplxPacket(a.first)).v; 30592: res.second = predux_half_dowto4(CplxPacket(a.second)).v; 30592: return res; 30592: } 30592: 30592: 30592: template 30592: void loadQuadToDoublePacket(const Scalar* b, DoublePacket& dest, 30592: typename enable_if::size<=8>::type* = 0) 30592: { 30592: dest.first = pset1(numext::real(*b)); 30592: dest.second = pset1(numext::imag(*b)); 30592: } 30592: 30592: template 30592: void loadQuadToDoublePacket(const Scalar* b, DoublePacket& dest, 30592: typename enable_if::size==16>::type* = 0) 30592: { 30592: 30592: typedef typename NumTraits::Real RealScalar; 30592: RealScalar r[4] = {numext::real(b[0]), numext::real(b[0]), numext::real(b[1]), numext::real(b[1])}; 30592: RealScalar i[4] = {numext::imag(b[0]), numext::imag(b[0]), numext::imag(b[1]), numext::imag(b[1])}; 30592: dest.first = ploadquad(r); 30592: dest.second = ploadquad(i); 30592: } 30592: 30592: 30592: template struct unpacket_traits > { 30592: typedef DoublePacket::half> half; 30592: }; 30592: # 757 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: template 30592: class gebp_traits, std::complex, _ConjLhs, _ConjRhs, Arch, _PacketSize > 30592: { 30592: public: 30592: typedef std::complex Scalar; 30592: typedef std::complex LhsScalar; 30592: typedef std::complex RhsScalar; 30592: typedef std::complex ResScalar; 30592: 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _LhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ResPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type RealPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type ScalarPacket; 30592: 30592: enum { 30592: ConjLhs = _ConjLhs, 30592: ConjRhs = _ConjRhs, 30592: Vectorizable = unpacket_traits::vectorizable 30592: && unpacket_traits::vectorizable, 30592: ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, 30592: LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, 30592: RhsPacketSize = Vectorizable ? unpacket_traits::size : 1, 30592: RealPacketSize = Vectorizable ? unpacket_traits::size : 1, 30592: 30592: 30592: nr = 4, 30592: mr = ResPacketSize, 30592: 30592: LhsProgress = ResPacketSize, 30592: RhsProgress = 1 30592: }; 30592: 30592: typedef DoublePacket DoublePacketType; 30592: 30592: typedef typename conditional::type LhsPacket4Packing; 30592: typedef typename conditional::type LhsPacket; 30592: typedef typename conditional::type RhsPacket; 30592: typedef typename conditional::type ResPacket; 30592: typedef typename conditional::type AccPacket; 30592: 30592: 30592: typedef QuadPacket RhsPacketx4; 30592: 30592: inline void initAcc(Scalar& p) { p = Scalar(0); } 30592: 30592: inline void initAcc(DoublePacketType& p) 30592: { 30592: p.first = pset1(RealScalar(0)); 30592: p.second = pset1(RealScalar(0)); 30592: } 30592: 30592: 30592: inline void loadRhs(const RhsScalar* b, ScalarPacket& dest) const 30592: { 30592: dest = pset1(*b); 30592: } 30592: 30592: 30592: template 30592: inline void loadRhs(const RhsScalar* b, DoublePacket& dest) const 30592: { 30592: dest.first = pset1(numext::real(*b)); 30592: dest.second = pset1(numext::imag(*b)); 30592: } 30592: 30592: inline void loadRhs(const RhsScalar* b, RhsPacketx4& dest) const 30592: { 30592: loadRhs(b, dest.B_0); 30592: loadRhs(b + 1, dest.B1); 30592: loadRhs(b + 2, dest.B2); 30592: loadRhs(b + 3, dest.B3); 30592: } 30592: 30592: 30592: inline void updateRhs(const RhsScalar* b, ScalarPacket& dest) const 30592: { 30592: loadRhs(b, dest); 30592: } 30592: 30592: 30592: template 30592: inline void updateRhs(const RhsScalar* b, DoublePacket& dest) const 30592: { 30592: loadRhs(b, dest); 30592: } 30592: 30592: inline void updateRhs(const RhsScalar*, RhsPacketx4&) const {} 30592: 30592: inline void loadRhsQuad(const RhsScalar* b, ResPacket& dest) const 30592: { 30592: loadRhs(b,dest); 30592: } 30592: inline void loadRhsQuad(const RhsScalar* b, DoublePacketType& dest) const 30592: { 30592: loadQuadToDoublePacket(b,dest); 30592: } 30592: 30592: 30592: inline void loadLhs(const LhsScalar* a, LhsPacket& dest) const 30592: { 30592: dest = pload((const typename unpacket_traits::type*)(a)); 30592: } 30592: 30592: template 30592: inline void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const 30592: { 30592: dest = ploadu((const typename unpacket_traits::type*)(a)); 30592: } 30592: 30592: template 30592: inline 30592: typename enable_if::value>::type 30592: madd(const LhsPacketType& a, const RhsPacketType& b, DoublePacket& c, TmpType& , const LaneIdType&) const 30592: { 30592: c.first = padd(pmul(a,b.first), c.first); 30592: c.second = padd(pmul(a,b.second),c.second); 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacket& a, const RhsPacket& b, ResPacket& c, RhsPacket& , const LaneIdType&) const 30592: { 30592: c = cj.pmadd(a,b,c); 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketx4& b, AccPacketType& c, RhsPacket& tmp, const LaneIdType& lane) const 30592: { 30592: madd(a, b.get(lane), c, tmp, lane); 30592: } 30592: 30592: inline void acc(const Scalar& c, const Scalar& alpha, Scalar& r) const { r += alpha * c; } 30592: 30592: template 30592: inline void acc(const DoublePacket& c, const ResPacketType& alpha, ResPacketType& r) const 30592: { 30592: 30592: ResPacketType tmp; 30592: if((!ConjLhs)&&(!ConjRhs)) 30592: { 30592: tmp = pcplxflip(pconj(ResPacketType(c.second))); 30592: tmp = padd(ResPacketType(c.first),tmp); 30592: } 30592: else if((!ConjLhs)&&(ConjRhs)) 30592: { 30592: tmp = pconj(pcplxflip(ResPacketType(c.second))); 30592: tmp = padd(ResPacketType(c.first),tmp); 30592: } 30592: else if((ConjLhs)&&(!ConjRhs)) 30592: { 30592: tmp = pcplxflip(ResPacketType(c.second)); 30592: tmp = padd(pconj(ResPacketType(c.first)),tmp); 30592: } 30592: else if((ConjLhs)&&(ConjRhs)) 30592: { 30592: tmp = pcplxflip(ResPacketType(c.second)); 30592: tmp = psub(pconj(ResPacketType(c.first)),tmp); 30592: } 30592: 30592: r = pmadd(tmp,alpha,r); 30592: } 30592: 30592: protected: 30592: conj_helper cj; 30592: }; 30592: 30592: template 30592: class gebp_traits, false, _ConjRhs, Arch, _PacketSize > 30592: { 30592: public: 30592: typedef std::complex Scalar; 30592: typedef RealScalar LhsScalar; 30592: typedef Scalar RhsScalar; 30592: typedef Scalar ResScalar; 30592: 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _LhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RhsPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ResPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RealPacket; 30592: typedef typename packet_conditional<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ScalarPacket; 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum { 30592: ConjLhs = false, 30592: ConjRhs = _ConjRhs, 30592: Vectorizable = unpacket_traits<_RealPacket>::vectorizable 30592: && unpacket_traits<_ScalarPacket>::vectorizable, 30592: LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, 30592: RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, 30592: ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, 30592: 30592: NumberOfRegisters = 8, 30592: 30592: nr = 4, 30592: mr = ((((int)16 <= (int)NumberOfRegisters) ? (int)16 : (int)NumberOfRegisters)/2/nr)*ResPacketSize, 30592: 30592: LhsProgress = ResPacketSize, 30592: RhsProgress = 1 30592: }; 30592: 30592: typedef typename conditional::type LhsPacket; 30592: typedef typename conditional::type RhsPacket; 30592: typedef typename conditional::type ResPacket; 30592: typedef LhsPacket LhsPacket4Packing; 30592: typedef QuadPacket RhsPacketx4; 30592: typedef ResPacket AccPacket; 30592: 30592: inline void initAcc(AccPacket& p) 30592: { 30592: p = pset1(ResScalar(0)); 30592: } 30592: 30592: template 30592: inline void loadRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: dest = pset1(*b); 30592: } 30592: 30592: inline void loadRhs(const RhsScalar* b, RhsPacketx4& dest) const 30592: { 30592: pbroadcast4(b, dest.B_0, dest.B1, dest.B2, dest.B3); 30592: } 30592: 30592: template 30592: inline void updateRhs(const RhsScalar* b, RhsPacketType& dest) const 30592: { 30592: loadRhs(b, dest); 30592: } 30592: 30592: inline void updateRhs(const RhsScalar*, RhsPacketx4&) const 30592: {} 30592: 30592: inline void loadLhs(const LhsScalar* a, LhsPacket& dest) const 30592: { 30592: dest = ploaddup(a); 30592: } 30592: 30592: inline void loadRhsQuad(const RhsScalar* b, RhsPacket& dest) const 30592: { 30592: dest = ploadquad(b); 30592: } 30592: 30592: template 30592: inline void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const 30592: { 30592: dest = ploaddup(a); 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const LaneIdType&) const 30592: { 30592: madd_impl(a, b, c, tmp, typename conditional::type()); 30592: } 30592: 30592: template 30592: inline void madd_impl(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const true_type&) const 30592: { 30592: 30592: 30592: 30592: 30592: tmp = b; tmp.v = pmul(a,tmp.v); c = padd(c,tmp); 30592: 30592: 30592: } 30592: 30592: inline void madd_impl(const LhsScalar& a, const RhsScalar& b, ResScalar& c, RhsScalar& , const false_type&) const 30592: { 30592: c += a * b; 30592: } 30592: 30592: template 30592: inline void madd(const LhsPacketType& a, const RhsPacketx4& b, AccPacketType& c, RhsPacket& tmp, const LaneIdType& lane) const 30592: { 30592: madd(a, b.get(lane), c, tmp, lane); 30592: } 30592: 30592: template 30592: inline void acc(const AccPacketType& c, const ResPacketType& alpha, ResPacketType& r) const 30592: { 30592: conj_helper cj; 30592: r = cj.pmadd(alpha,c,r); 30592: } 30592: 30592: protected: 30592: 30592: }; 30592: # 1056 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: template 30592: struct gebp_kernel 30592: { 30592: typedef gebp_traits Traits; 30592: typedef gebp_traits HalfTraits; 30592: typedef gebp_traits QuarterTraits; 30592: 30592: typedef typename Traits::ResScalar ResScalar; 30592: typedef typename Traits::LhsPacket LhsPacket; 30592: typedef typename Traits::RhsPacket RhsPacket; 30592: typedef typename Traits::ResPacket ResPacket; 30592: typedef typename Traits::AccPacket AccPacket; 30592: typedef typename Traits::RhsPacketx4 RhsPacketx4; 30592: 30592: typedef typename RhsPanelHelper::type RhsPanel15; 30592: 30592: typedef gebp_traits SwappedTraits; 30592: 30592: typedef typename SwappedTraits::ResScalar SResScalar; 30592: typedef typename SwappedTraits::LhsPacket SLhsPacket; 30592: typedef typename SwappedTraits::RhsPacket SRhsPacket; 30592: typedef typename SwappedTraits::ResPacket SResPacket; 30592: typedef typename SwappedTraits::AccPacket SAccPacket; 30592: 30592: typedef typename HalfTraits::LhsPacket LhsPacketHalf; 30592: typedef typename HalfTraits::RhsPacket RhsPacketHalf; 30592: typedef typename HalfTraits::ResPacket ResPacketHalf; 30592: typedef typename HalfTraits::AccPacket AccPacketHalf; 30592: 30592: typedef typename QuarterTraits::LhsPacket LhsPacketQuarter; 30592: typedef typename QuarterTraits::RhsPacket RhsPacketQuarter; 30592: typedef typename QuarterTraits::ResPacket ResPacketQuarter; 30592: typedef typename QuarterTraits::AccPacket AccPacketQuarter; 30592: 30592: typedef typename DataMapper::LinearMapper LinearMapper; 30592: 30592: enum { 30592: Vectorizable = Traits::Vectorizable, 30592: LhsProgress = Traits::LhsProgress, 30592: LhsProgressHalf = HalfTraits::LhsProgress, 30592: LhsProgressQuarter = QuarterTraits::LhsProgress, 30592: RhsProgress = Traits::RhsProgress, 30592: RhsProgressHalf = HalfTraits::RhsProgress, 30592: RhsProgressQuarter = QuarterTraits::RhsProgress, 30592: ResPacketSize = Traits::ResPacketSize 30592: }; 30592: 30592: __attribute__((noinline)) 30592: void operator()(const DataMapper& res, const LhsScalar* blockA, const RhsScalar* blockB, 30592: Index rows, Index depth, Index cols, ResScalar alpha, 30592: Index strideA=-1, Index strideB=-1, Index offsetA=0, Index offsetB=0); 30592: }; 30592: 30592: template::LhsProgress> 30592: struct last_row_process_16_packets 30592: { 30592: typedef gebp_traits Traits; 30592: typedef gebp_traits SwappedTraits; 30592: 30592: typedef typename Traits::ResScalar ResScalar; 30592: typedef typename SwappedTraits::LhsPacket SLhsPacket; 30592: typedef typename SwappedTraits::RhsPacket SRhsPacket; 30592: typedef typename SwappedTraits::ResPacket SResPacket; 30592: typedef typename SwappedTraits::AccPacket SAccPacket; 30592: 30592: inline void operator()(const DataMapper& res, SwappedTraits &straits, const LhsScalar* blA, 30592: const RhsScalar* blB, Index depth, const Index endk, Index i, Index j2, 30592: ResScalar alpha, SAccPacket &C0) 30592: { 30592: Eigen::internal::ignore_unused_variable(res);; 30592: Eigen::internal::ignore_unused_variable(straits);; 30592: Eigen::internal::ignore_unused_variable(blA);; 30592: Eigen::internal::ignore_unused_variable(blB);; 30592: Eigen::internal::ignore_unused_variable(depth);; 30592: Eigen::internal::ignore_unused_variable(endk);; 30592: Eigen::internal::ignore_unused_variable(i);; 30592: Eigen::internal::ignore_unused_variable(j2);; 30592: Eigen::internal::ignore_unused_variable(alpha);; 30592: Eigen::internal::ignore_unused_variable(C0);; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct last_row_process_16_packets { 30592: typedef gebp_traits Traits; 30592: typedef gebp_traits SwappedTraits; 30592: 30592: typedef typename Traits::ResScalar ResScalar; 30592: typedef typename SwappedTraits::LhsPacket SLhsPacket; 30592: typedef typename SwappedTraits::RhsPacket SRhsPacket; 30592: typedef typename SwappedTraits::ResPacket SResPacket; 30592: typedef typename SwappedTraits::AccPacket SAccPacket; 30592: 30592: inline void operator()(const DataMapper& res, SwappedTraits &straits, const LhsScalar* blA, 30592: const RhsScalar* blB, Index depth, const Index endk, Index i, Index j2, 30592: ResScalar alpha, SAccPacket &C0) 30592: { 30592: typedef typename unpacket_traits::half>::half SResPacketQuarter; 30592: typedef typename unpacket_traits::half>::half SLhsPacketQuarter; 30592: typedef typename unpacket_traits::half>::half SRhsPacketQuarter; 30592: typedef typename unpacket_traits::half>::half SAccPacketQuarter; 30592: 30592: SResPacketQuarter R = res.template gatherPacket(i, j2); 30592: SResPacketQuarter alphav = pset1(alpha); 30592: 30592: if (depth - endk > 0) 30592: { 30592: 30592: 30592: SAccPacketQuarter c0 = predux_half_dowto4(predux_half_dowto4(C0)); 30592: 30592: for (Index kk = endk; kk < depth; kk++) 30592: { 30592: SLhsPacketQuarter a0; 30592: SRhsPacketQuarter b0; 30592: straits.loadLhsUnaligned(blB, a0); 30592: straits.loadRhs(blA, b0); 30592: straits.madd(a0,b0,c0,b0, fix<0>); 30592: blB += SwappedTraits::LhsProgress/4; 30592: blA += 1; 30592: } 30592: straits.acc(c0, alphav, R); 30592: } 30592: else 30592: { 30592: straits.acc(predux_half_dowto4(predux_half_dowto4(C0)), alphav, R); 30592: } 30592: res.scatterPacket(i, j2, R); 30592: } 30592: }; 30592: 30592: template 30592: struct lhs_process_one_packet 30592: { 30592: typedef typename GEBPTraits::RhsPacketx4 RhsPacketx4; 30592: 30592: inline void peeled_kc_onestep(Index K, const LhsScalar* blA, const RhsScalar* blB, GEBPTraits traits, LhsPacket *A0, RhsPacketx4 *rhs_panel, RhsPacket *T0, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3) 30592: { 30592: __asm__("#" "begin step of gebp micro kernel 1X4"); 30592: __asm__("#" "Note: these asm comments work around bug 935!"); 30592: traits.loadLhs(&blA[(0+1*K)*LhsProgress], *A0); 30592: traits.loadRhs(&blB[(0+4*K)*RhsProgress], *rhs_panel); 30592: traits.madd(*A0, *rhs_panel, *C0, *T0, fix<0>); 30592: traits.madd(*A0, *rhs_panel, *C1, *T0, fix<1>); 30592: traits.madd(*A0, *rhs_panel, *C2, *T0, fix<2>); 30592: traits.madd(*A0, *rhs_panel, *C3, *T0, fix<3>); 30592: 30592: 30592: 30592: __asm__("#" "end step of gebp micro kernel 1X4"); 30592: } 30592: 30592: inline void operator()( 30592: const DataMapper& res, const LhsScalar* blockA, const RhsScalar* blockB, ResScalar alpha, 30592: Index peelStart, Index peelEnd, Index strideA, Index strideB, Index offsetA, Index offsetB, 30592: int prefetch_res_offset, Index peeled_kc, Index pk, Index cols, Index depth, Index packet_cols4) 30592: { 30592: GEBPTraits traits; 30592: 30592: 30592: 30592: for(Index i=peelStart; i(alpha); 30592: 30592: R0 = r0.template loadPacket(0); 30592: R1 = r1.template loadPacket(0); 30592: traits.acc(C0, alphav, R0); 30592: traits.acc(C1, alphav, R1); 30592: r0.storePacket(0, R0); 30592: r1.storePacket(0, R1); 30592: 30592: R0 = r2.template loadPacket(0); 30592: R1 = r3.template loadPacket(0); 30592: traits.acc(C2, alphav, R0); 30592: traits.acc(C3, alphav, R1); 30592: r2.storePacket(0, R0); 30592: r3.storePacket(0, R1); 30592: } 30592: 30592: 30592: for(Index j2=packet_cols4; j2); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*1)*LhsProgress], A0); traits.loadRhs(&blB[(0+1)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*2)*LhsProgress], A0); traits.loadRhs(&blB[(0+2)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*3)*LhsProgress], A0); traits.loadRhs(&blB[(0+3)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*4)*LhsProgress], A0); traits.loadRhs(&blB[(0+4)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*5)*LhsProgress], A0); traits.loadRhs(&blB[(0+5)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*6)*LhsProgress], A0); traits.loadRhs(&blB[(0+6)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: do { __asm__("#" "begin step of gebp micro kernel 1/half/quarterX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhsUnaligned(&blA[(0+1*7)*LhsProgress], A0); traits.loadRhs(&blB[(0+7)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: 30592: blB += pk*RhsProgress; 30592: blA += pk*LhsProgress; 30592: 30592: __asm__("#" "end gebp micro kernel 1/half/quarterX1"); 30592: } 30592: 30592: 30592: for(Index k=peeled_kc; k); __asm__("#" "end step of gebp micro kernel 1/half/quarterX1"); } while(false);; 30592: blB += RhsProgress; 30592: blA += LhsProgress; 30592: } 30592: 30592: ResPacket R0; 30592: ResPacket alphav = pset1(alpha); 30592: R0 = r0.template loadPacket(0); 30592: traits.acc(C0, alphav, R0); 30592: r0.storePacket(0, R0); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct lhs_process_fraction_of_packet : lhs_process_one_packet 30592: { 30592: 30592: inline void peeled_kc_onestep(Index K, const LhsScalar* blA, const RhsScalar* blB, GEBPTraits traits, LhsPacket *A0, RhsPacket *B_0, RhsPacket *B1, RhsPacket *B2, RhsPacket *B3, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3) 30592: { 30592: __asm__("#" "begin step of gebp micro kernel 1X4"); 30592: __asm__("#" "Note: these asm comments work around bug 935!"); 30592: traits.loadLhsUnaligned(&blA[(0+1*K)*(LhsProgress)], *A0); 30592: traits.broadcastRhs(&blB[(0+4*K)*RhsProgress], *B_0, *B1, *B2, *B3); 30592: traits.madd(*A0, *B_0, *C0, *B_0); 30592: traits.madd(*A0, *B1, *C1, *B1); 30592: traits.madd(*A0, *B2, *C2, *B2); 30592: traits.madd(*A0, *B3, *C3, *B3); 30592: __asm__("#" "end step of gebp micro kernel 1X4"); 30592: } 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) 30592: void gebp_kernel 30592: ::operator()(const DataMapper& res, const LhsScalar* blockA, const RhsScalar* blockB, 30592: Index rows, Index depth, Index cols, ResScalar alpha, 30592: Index strideA, Index strideB, Index offsetA, Index offsetB) 30592: { 30592: Traits traits; 30592: SwappedTraits straits; 30592: 30592: if(strideA==-1) strideA = depth; 30592: if(strideB==-1) strideB = depth; 30592: conj_helper cj; 30592: Index packet_cols4 = nr>=4 ? (cols/4) * 4 : 0; 30592: const Index peeled_mc3 = mr>=3*Traits::LhsProgress ? (rows/(3*LhsProgress))*(3*LhsProgress) : 0; 30592: const Index peeled_mc2 = mr>=2*Traits::LhsProgress ? peeled_mc3+((rows-peeled_mc3)/(2*LhsProgress))*(2*LhsProgress) : 0; 30592: const Index peeled_mc1 = mr>=1*Traits::LhsProgress ? peeled_mc2+((rows-peeled_mc2)/(1*LhsProgress))*(1*LhsProgress) : 0; 30592: const Index peeled_mc_half = mr>=LhsProgressHalf ? peeled_mc1+((rows-peeled_mc1)/(LhsProgressHalf))*(LhsProgressHalf) : 0; 30592: const Index peeled_mc_quarter = mr>=LhsProgressQuarter ? peeled_mc_half+((rows-peeled_mc_half)/(LhsProgressQuarter))*(LhsProgressQuarter) : 0; 30592: enum { pk = 8 }; 30592: const Index peeled_kc = depth & ~(pk-1); 30592: const int prefetch_res_offset = 32/sizeof(ResScalar); 30592: 30592: 30592: 30592: 30592: 30592: if(mr>=3*Traits::LhsProgress) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: const Index l1 = defaultL1CacheSize; 30592: 30592: 30592: 30592: const Index actual_panel_rows = (3*LhsProgress) * std::max(1,( (l1 - sizeof(ResScalar)*mr*nr - depth*nr*sizeof(RhsScalar)) / (depth * sizeof(LhsScalar) * 3*LhsProgress) )); 30592: for(Index i1=0; i1); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 1 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 1 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 1) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 1) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 1) * LhsProgress], A2); traits.loadRhs(blB + (0+4*1) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*1) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*1) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*1) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 2 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 2 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 2) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 2) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 2) * LhsProgress], A2); traits.loadRhs(blB + (0+4*2) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*2) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*2) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*2) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 3 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 3 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 3) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 3) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 3) * LhsProgress], A2); traits.loadRhs(blB + (0+4*3) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*3) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*3) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*3) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 4 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 4 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 4) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 4) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 4) * LhsProgress], A2); traits.loadRhs(blB + (0+4*4) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*4) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*4) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*4) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 5 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 5 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 5) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 5) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 5) * LhsProgress], A2); traits.loadRhs(blB + (0+4*5) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*5) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*5) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*5) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 6 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 6 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 6) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 6) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 6) * LhsProgress], A2); traits.loadRhs(blB + (0+4*6) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*6) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*6) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*6) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX4"); __asm__("#" "Note: these asm comments work around bug 935!"); internal::prefetch(blA + (3 * 7 + 16) * LhsProgress); if (0 || 0) { internal::prefetch(blB + (4 * 7 + 16) * RhsProgress); } traits.loadLhs(&blA[(0 + 3 * 7) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 7) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 7) * LhsProgress], A2); traits.loadRhs(blB + (0+4*7) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*7) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*7) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*7) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: 30592: blB += pk*4*RhsProgress; 30592: blA += pk*3*Traits::LhsProgress; 30592: 30592: __asm__("#" "end gebp micro kernel 3pX4"); 30592: } 30592: 30592: for(Index k=peeled_kc; k); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A2, rhs_panel, C8, T0, fix<0>); traits.updateRhs(blB + (1+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A2, rhs_panel, C9, T0, fix<1>); traits.updateRhs(blB + (2+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A2, rhs_panel, C10, T0, fix<2>); traits.updateRhs(blB + (3+4*0) * Traits::RhsProgress, rhs_panel); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); traits.madd(A2, rhs_panel, C11, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 3pX4"); } while (false); 30592: blB += 4*RhsProgress; 30592: blA += 3*Traits::LhsProgress; 30592: } 30592: 30592: 30592: 30592: ResPacket R0, R1, R2; 30592: ResPacket alphav = pset1(alpha); 30592: 30592: R0 = r0.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r0.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r0.template loadPacket(2 * Traits::ResPacketSize); 30592: traits.acc(C0, alphav, R0); 30592: traits.acc(C4, alphav, R1); 30592: traits.acc(C8, alphav, R2); 30592: r0.storePacket(0 * Traits::ResPacketSize, R0); 30592: r0.storePacket(1 * Traits::ResPacketSize, R1); 30592: r0.storePacket(2 * Traits::ResPacketSize, R2); 30592: 30592: R0 = r1.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r1.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r1.template loadPacket(2 * Traits::ResPacketSize); 30592: traits.acc(C1, alphav, R0); 30592: traits.acc(C5, alphav, R1); 30592: traits.acc(C9, alphav, R2); 30592: r1.storePacket(0 * Traits::ResPacketSize, R0); 30592: r1.storePacket(1 * Traits::ResPacketSize, R1); 30592: r1.storePacket(2 * Traits::ResPacketSize, R2); 30592: 30592: R0 = r2.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r2.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r2.template loadPacket(2 * Traits::ResPacketSize); 30592: traits.acc(C2, alphav, R0); 30592: traits.acc(C6, alphav, R1); 30592: traits.acc(C10, alphav, R2); 30592: r2.storePacket(0 * Traits::ResPacketSize, R0); 30592: r2.storePacket(1 * Traits::ResPacketSize, R1); 30592: r2.storePacket(2 * Traits::ResPacketSize, R2); 30592: 30592: R0 = r3.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r3.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r3.template loadPacket(2 * Traits::ResPacketSize); 30592: traits.acc(C3, alphav, R0); 30592: traits.acc(C7, alphav, R1); 30592: traits.acc(C11, alphav, R2); 30592: r3.storePacket(0 * Traits::ResPacketSize, R0); 30592: r3.storePacket(1 * Traits::ResPacketSize, R1); 30592: r3.storePacket(2 * Traits::ResPacketSize, R2); 30592: } 30592: } 30592: 30592: 30592: for(Index j2=packet_cols4; j2); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 1) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 1) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 1) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 1) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 2) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 2) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 2) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 2) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 3) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 3) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 3) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 3) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 4) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 4) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 4) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 4) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 5) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 5) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 5) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 5) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 6) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 6) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 6) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 6) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 3pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0 + 3 * 7) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 3 * 7) * LhsProgress], A1); traits.loadLhs(&blA[(2 + 3 * 7) * LhsProgress], A2); traits.loadRhs(&blB[(0 + 7) * RhsProgress], B_0); traits.madd(A0, B_0, C0, B_0, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: 30592: blB += int(pk) * int(RhsProgress); 30592: blA += int(pk) * 3 * int(Traits::LhsProgress); 30592: 30592: __asm__("#" "end gebp micro kernel 3pX1"); 30592: } 30592: 30592: 30592: for(Index k=peeled_kc; k); traits.madd(A1, B_0, C4, B_0, fix<0>); traits.madd(A2, B_0, C8, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 3pX1"); } while (false); 30592: blB += RhsProgress; 30592: blA += 3*Traits::LhsProgress; 30592: } 30592: 30592: ResPacket R0, R1, R2; 30592: ResPacket alphav = pset1(alpha); 30592: 30592: R0 = r0.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r0.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r0.template loadPacket(2 * Traits::ResPacketSize); 30592: traits.acc(C0, alphav, R0); 30592: traits.acc(C4, alphav, R1); 30592: traits.acc(C8, alphav, R2); 30592: r0.storePacket(0 * Traits::ResPacketSize, R0); 30592: r0.storePacket(1 * Traits::ResPacketSize, R1); 30592: r0.storePacket(2 * Traits::ResPacketSize, R2); 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: if(mr>=2*Traits::LhsProgress) 30592: { 30592: const Index l1 = defaultL1CacheSize; 30592: 30592: 30592: 30592: Index actual_panel_rows = (2*LhsProgress) * std::max(1,( (l1 - sizeof(ResScalar)*mr*nr - depth*nr*sizeof(RhsScalar)) / (depth * sizeof(LhsScalar) * 2*LhsProgress) )); 30592: 30592: for(Index i1=peeled_mc3; i1); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 1) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 1) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 1) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 2) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 2) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 2) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 3) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 3) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 3) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: internal::prefetch(blB+(48+16)); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 4) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 4) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 4) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 5) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 5) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 5) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 6) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 6) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 6) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX4"); traits.loadLhs(&blA[(0 + 2 * 7) * LhsProgress], A0); traits.loadLhs(&blA[(1 + 2 * 7) * LhsProgress], A1); traits.loadRhs(&blB[(0 + 4 * 7) * RhsProgress], rhs_panel); traits.madd(A0, rhs_panel, C0, T0, fix<0>); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: 30592: blB += pk*4*RhsProgress; 30592: blA += pk*(2*Traits::LhsProgress); 30592: 30592: __asm__("#" "end gebp micro kernel 2pX4"); 30592: } 30592: 30592: for(Index k=peeled_kc; k); traits.madd(A1, rhs_panel, C4, T0, fix<0>); traits.madd(A0, rhs_panel, C1, T0, fix<1>); traits.madd(A1, rhs_panel, C5, T0, fix<1>); traits.madd(A0, rhs_panel, C2, T0, fix<2>); traits.madd(A1, rhs_panel, C6, T0, fix<2>); traits.madd(A0, rhs_panel, C3, T0, fix<3>); traits.madd(A1, rhs_panel, C7, T0, fix<3>); __asm__("#" "end step of gebp micro kernel 2pX4"); } while (false); 30592: blB += 4*RhsProgress; 30592: blA += 2*Traits::LhsProgress; 30592: } 30592: 30592: 30592: ResPacket R0, R1, R2, R3; 30592: ResPacket alphav = pset1(alpha); 30592: 30592: R0 = r0.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r0.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r1.template loadPacket(0 * Traits::ResPacketSize); 30592: R3 = r1.template loadPacket(1 * Traits::ResPacketSize); 30592: traits.acc(C0, alphav, R0); 30592: traits.acc(C4, alphav, R1); 30592: traits.acc(C1, alphav, R2); 30592: traits.acc(C5, alphav, R3); 30592: r0.storePacket(0 * Traits::ResPacketSize, R0); 30592: r0.storePacket(1 * Traits::ResPacketSize, R1); 30592: r1.storePacket(0 * Traits::ResPacketSize, R2); 30592: r1.storePacket(1 * Traits::ResPacketSize, R3); 30592: 30592: R0 = r2.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r2.template loadPacket(1 * Traits::ResPacketSize); 30592: R2 = r3.template loadPacket(0 * Traits::ResPacketSize); 30592: R3 = r3.template loadPacket(1 * Traits::ResPacketSize); 30592: traits.acc(C2, alphav, R0); 30592: traits.acc(C6, alphav, R1); 30592: traits.acc(C3, alphav, R2); 30592: traits.acc(C7, alphav, R3); 30592: r2.storePacket(0 * Traits::ResPacketSize, R0); 30592: r2.storePacket(1 * Traits::ResPacketSize, R1); 30592: r3.storePacket(0 * Traits::ResPacketSize, R2); 30592: r3.storePacket(1 * Traits::ResPacketSize, R3); 30592: } 30592: } 30592: 30592: 30592: for(Index j2=packet_cols4; j2); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*1)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*1)*LhsProgress], A1); traits.loadRhs(&blB[(0+1)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*2)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*2)*LhsProgress], A1); traits.loadRhs(&blB[(0+2)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*3)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*3)*LhsProgress], A1); traits.loadRhs(&blB[(0+3)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*4)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*4)*LhsProgress], A1); traits.loadRhs(&blB[(0+4)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*5)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*5)*LhsProgress], A1); traits.loadRhs(&blB[(0+5)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*6)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*6)*LhsProgress], A1); traits.loadRhs(&blB[(0+6)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: do { __asm__("#" "begin step of gebp micro kernel 2pX1"); __asm__("#" "Note: these asm comments work around bug 935!"); traits.loadLhs(&blA[(0+2*7)*LhsProgress], A0); traits.loadLhs(&blA[(1+2*7)*LhsProgress], A1); traits.loadRhs(&blB[(0+7)*RhsProgress], B_0); traits.madd(A0, B_0, C0, B1, fix<0>); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: 30592: blB += int(pk) * int(RhsProgress); 30592: blA += int(pk) * 2 * int(Traits::LhsProgress); 30592: 30592: __asm__("#" "end gebp micro kernel 2pX1"); 30592: } 30592: 30592: 30592: for(Index k=peeled_kc; k); traits.madd(A1, B_0, C4, B_0, fix<0>); __asm__("#" "end step of gebp micro kernel 2pX1"); } while(false); 30592: blB += RhsProgress; 30592: blA += 2*Traits::LhsProgress; 30592: } 30592: 30592: ResPacket R0, R1; 30592: ResPacket alphav = pset1(alpha); 30592: 30592: R0 = r0.template loadPacket(0 * Traits::ResPacketSize); 30592: R1 = r0.template loadPacket(1 * Traits::ResPacketSize); 30592: traits.acc(C0, alphav, R0); 30592: traits.acc(C4, alphav, R1); 30592: r0.storePacket(0 * Traits::ResPacketSize, R0); 30592: r0.storePacket(1 * Traits::ResPacketSize, R1); 30592: } 30592: } 30592: } 30592: } 30592: 30592: if(mr>=1*Traits::LhsProgress) 30592: { 30592: lhs_process_one_packet p; 30592: p(res, blockA, blockB, alpha, peeled_mc2, peeled_mc1, strideA, strideB, offsetA, offsetB, prefetch_res_offset, peeled_kc, pk, cols, depth, packet_cols4); 30592: } 30592: 30592: if((LhsProgressHalf < LhsProgress) && mr>=LhsProgressHalf) 30592: { 30592: lhs_process_fraction_of_packet p; 30592: p(res, blockA, blockB, alpha, peeled_mc1, peeled_mc_half, strideA, strideB, offsetA, offsetB, prefetch_res_offset, peeled_kc, pk, cols, depth, packet_cols4); 30592: } 30592: 30592: if((LhsProgressQuarter < LhsProgressHalf) && mr>=LhsProgressQuarter) 30592: { 30592: lhs_process_fraction_of_packet p; 30592: p(res, blockA, blockB, alpha, peeled_mc_half, peeled_mc_quarter, strideA, strideB, offsetA, offsetB, prefetch_res_offset, peeled_kc, pk, cols, depth, packet_cols4); 30592: } 30592: 30592: if(peeled_mc_quarter::half>::size; 30592: const int SResPacketQuarterSize = unpacket_traits::half>::half>::size; 30592: if ((SwappedTraits::LhsProgress % 4) == 0 && 30592: (SwappedTraits::LhsProgress<=16) && 30592: (SwappedTraits::LhsProgress!=8 || SResPacketHalfSize==nr) && 30592: (SwappedTraits::LhsProgress!=16 || SResPacketQuarterSize==nr)) 30592: { 30592: SAccPacket C0, C1, C2, C3; 30592: straits.initAcc(C0); 30592: straits.initAcc(C1); 30592: straits.initAcc(C2); 30592: straits.initAcc(C3); 30592: 30592: const Index spk = (std::max)(1,SwappedTraits::LhsProgress/4); 30592: const Index endk = (depth/spk)*spk; 30592: const Index endk4 = (depth/(spk*4))*(spk*4); 30592: 30592: Index k=0; 30592: for(; k); 30592: straits.madd(A1,B_1,C1,B_1, fix<0>); 30592: 30592: straits.loadLhsUnaligned(blB+2*SwappedTraits::LhsProgress, A0); 30592: straits.loadLhsUnaligned(blB+3*SwappedTraits::LhsProgress, A1); 30592: straits.loadRhsQuad(blA+2*spk, B_0); 30592: straits.loadRhsQuad(blA+3*spk, B_1); 30592: straits.madd(A0,B_0,C2,B_0, fix<0>); 30592: straits.madd(A1,B_1,C3,B_1, fix<0>); 30592: 30592: blB += 4*SwappedTraits::LhsProgress; 30592: blA += 4*spk; 30592: } 30592: C0 = padd(padd(C0,C1),padd(C2,C3)); 30592: for(; k); 30592: 30592: blB += SwappedTraits::LhsProgress; 30592: blA += spk; 30592: } 30592: if(SwappedTraits::LhsProgress==8) 30592: { 30592: 30592: typedef typename conditional=8,typename unpacket_traits::half,SResPacket>::type SResPacketHalf; 30592: typedef typename conditional=8,typename unpacket_traits::half,SLhsPacket>::type SLhsPacketHalf; 30592: typedef typename conditional=8,typename unpacket_traits::half,SRhsPacket>::type SRhsPacketHalf; 30592: typedef typename conditional=8,typename unpacket_traits::half,SAccPacket>::type SAccPacketHalf; 30592: 30592: SResPacketHalf R = res.template gatherPacket(i, j2); 30592: SResPacketHalf alphav = pset1(alpha); 30592: 30592: if(depth-endk>0) 30592: { 30592: 30592: SLhsPacketHalf a0; 30592: SRhsPacketHalf b0; 30592: straits.loadLhsUnaligned(blB, a0); 30592: straits.loadRhs(blA, b0); 30592: SAccPacketHalf c0 = predux_half_dowto4(C0); 30592: straits.madd(a0,b0,c0,b0, fix<0>); 30592: straits.acc(c0, alphav, R); 30592: } 30592: else 30592: { 30592: straits.acc(predux_half_dowto4(C0), alphav, R); 30592: } 30592: res.scatterPacket(i, j2, R); 30592: } 30592: else if (SwappedTraits::LhsProgress==16) 30592: { 30592: 30592: 30592: 30592: 30592: last_row_process_16_packets p; 30592: p(res, straits, blA, blB, depth, endk, i, j2,alpha, C0); 30592: } 30592: else 30592: { 30592: SResPacket R = res.template gatherPacket(i, j2); 30592: SResPacket alphav = pset1(alpha); 30592: straits.acc(C0, alphav, R); 30592: res.scatterPacket(i, j2, R); 30592: } 30592: } 30592: else 30592: { 30592: 30592: ResScalar C0(0), C1(0), C2(0), C3(0); 30592: 30592: for(Index k=0; k 30592: struct gemm_pack_lhs 30592: { 30592: typedef typename DataMapper::LinearMapper LinearMapper; 30592: __attribute__((noinline)) void operator()(Scalar* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride=0, Index offset=0); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void gemm_pack_lhs 30592: ::operator()(Scalar* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride, Index offset) 30592: { 30592: typedef typename unpacket_traits::half HalfPacket; 30592: typedef typename unpacket_traits::half>::half QuarterPacket; 30592: enum { PacketSize = unpacket_traits::size, 30592: HalfPacketSize = unpacket_traits::size, 30592: QuarterPacketSize = unpacket_traits::size, 30592: HasHalf = (int)HalfPacketSize < (int)PacketSize, 30592: HasQuarter = (int)QuarterPacketSize < (int)HalfPacketSize}; 30592: 30592: __asm__("#" "EIGEN PRODUCT PACK LHS"); 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(offset);; 30592: (static_cast (((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)) ? void (0) : __assert_fail ("((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (((Pack1%PacketSize)==0 && Pack1<=4*PacketSize) || (Pack1<=4)) ? void (0) : __assert_fail ("((Pack1%PacketSize)==0 && Pack1<=4*PacketSize) || (Pack1<=4)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: conj_if::IsComplex && Conjugate> cj; 30592: Index count = 0; 30592: 30592: const Index peeled_mc3 = Pack1>=3*PacketSize ? (rows/(3*PacketSize))*(3*PacketSize) : 0; 30592: const Index peeled_mc2 = Pack1>=2*PacketSize ? peeled_mc3+((rows-peeled_mc3)/(2*PacketSize))*(2*PacketSize) : 0; 30592: const Index peeled_mc1 = Pack1>=1*PacketSize ? peeled_mc2+((rows-peeled_mc2)/(1*PacketSize))*(1*PacketSize) : 0; 30592: const Index peeled_mc_half = Pack1>=HalfPacketSize ? peeled_mc1+((rows-peeled_mc1)/(HalfPacketSize))*(HalfPacketSize) : 0; 30592: const Index peeled_mc_quarter = Pack1>=QuarterPacketSize ? (rows/(QuarterPacketSize))*(QuarterPacketSize) : 0; 30592: const Index last_lhs_progress = rows > peeled_mc_quarter ? (rows - peeled_mc_quarter) & ~1 : 0; 30592: const Index peeled_mc0 = Pack2>=PacketSize ? peeled_mc_quarter 30592: : Pack2>1 && last_lhs_progress ? (rows/last_lhs_progress)*last_lhs_progress : 0; 30592: 30592: Index i=0; 30592: 30592: 30592: if(Pack1>=3*PacketSize) 30592: { 30592: for(; i(i+0*PacketSize, k); 30592: B = lhs.template loadPacket(i+1*PacketSize, k); 30592: C = lhs.template loadPacket(i+2*PacketSize, k); 30592: pstore(blockA+count, cj.pconj(A)); count+=PacketSize; 30592: pstore(blockA+count, cj.pconj(B)); count+=PacketSize; 30592: pstore(blockA+count, cj.pconj(C)); count+=PacketSize; 30592: } 30592: if(PanelMode) count += (3*PacketSize) * (stride-offset-depth); 30592: } 30592: } 30592: 30592: if(Pack1>=2*PacketSize) 30592: { 30592: for(; i(i+0*PacketSize, k); 30592: B = lhs.template loadPacket(i+1*PacketSize, k); 30592: pstore(blockA+count, cj.pconj(A)); count+=PacketSize; 30592: pstore(blockA+count, cj.pconj(B)); count+=PacketSize; 30592: } 30592: if(PanelMode) count += (2*PacketSize) * (stride-offset-depth); 30592: } 30592: } 30592: 30592: if(Pack1>=1*PacketSize) 30592: { 30592: for(; i(i+0*PacketSize, k); 30592: pstore(blockA+count, cj.pconj(A)); 30592: count+=PacketSize; 30592: } 30592: if(PanelMode) count += (1*PacketSize) * (stride-offset-depth); 30592: } 30592: } 30592: 30592: if(HasHalf && Pack1>=HalfPacketSize) 30592: { 30592: for(; i(i+0*(HalfPacketSize), k); 30592: pstoreu(blockA+count, cj.pconj(A)); 30592: count+=HalfPacketSize; 30592: } 30592: if(PanelMode) count += (HalfPacketSize) * (stride-offset-depth); 30592: } 30592: } 30592: 30592: if(HasQuarter && Pack1>=QuarterPacketSize) 30592: { 30592: for(; i(i+0*(QuarterPacketSize), k); 30592: pstoreu(blockA+count, cj.pconj(A)); 30592: count+=QuarterPacketSize; 30592: } 30592: if(PanelMode) count += (QuarterPacketSize) * (stride-offset-depth); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(Pack21) 30592: { 30592: for(; i 30592: struct gemm_pack_lhs 30592: { 30592: typedef typename DataMapper::LinearMapper LinearMapper; 30592: __attribute__((noinline)) void operator()(Scalar* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride=0, Index offset=0); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void gemm_pack_lhs 30592: ::operator()(Scalar* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride, Index offset) 30592: { 30592: typedef typename unpacket_traits::half HalfPacket; 30592: typedef typename unpacket_traits::half>::half QuarterPacket; 30592: enum { PacketSize = unpacket_traits::size, 30592: HalfPacketSize = unpacket_traits::size, 30592: QuarterPacketSize = unpacket_traits::size, 30592: HasHalf = (int)HalfPacketSize < (int)PacketSize, 30592: HasQuarter = (int)QuarterPacketSize < (int)HalfPacketSize}; 30592: 30592: __asm__("#" "EIGEN PRODUCT PACK LHS"); 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(offset);; 30592: (static_cast (((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)) ? void (0) : __assert_fail ("((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: conj_if::IsComplex && Conjugate> cj; 30592: Index count = 0; 30592: bool gone_half = false, gone_quarter = false, gone_last = false; 30592: 30592: Index i = 0; 30592: int pack = Pack1; 30592: int psize = PacketSize; 30592: while(pack>0) 30592: { 30592: Index remaining_rows = rows-i; 30592: Index peeled_mc = gone_last ? Pack2>1 ? (rows/pack)*pack : 0 : i+(remaining_rows/pack)*pack; 30592: Index starting_pos = i; 30592: for(; i=psize && psize >= QuarterPacketSize) 30592: { 30592: const Index peeled_k = (depth/psize)*psize; 30592: for(; k kernel; 30592: for (int p = 0; p < psize; ++p) kernel.packet[p] = lhs.template loadPacket(i+p+m, k); 30592: ptranspose(kernel); 30592: for (int p = 0; p < psize; ++p) pstore(blockA+count+m+(pack)*p, cj.pconj(kernel.packet[p])); 30592: } else if (HasHalf && psize == HalfPacketSize) { 30592: gone_half = true; 30592: PacketBlock kernel_half; 30592: for (int p = 0; p < psize; ++p) kernel_half.packet[p] = lhs.template loadPacket(i+p+m, k); 30592: ptranspose(kernel_half); 30592: for (int p = 0; p < psize; ++p) pstore(blockA+count+m+(pack)*p, cj.pconj(kernel_half.packet[p])); 30592: } else if (HasQuarter && psize == QuarterPacketSize) { 30592: gone_quarter = true; 30592: PacketBlock kernel_quarter; 30592: for (int p = 0; p < psize; ++p) kernel_quarter.packet[p] = lhs.template loadPacket(i+p+m, k); 30592: ptranspose(kernel_quarter); 30592: for (int p = 0; p < psize; ++p) pstore(blockA+count+m+(pack)*p, cj.pconj(kernel_quarter.packet[p])); 30592: } 30592: } 30592: count += psize*pack; 30592: } 30592: } 30592: 30592: for(; k= psize/2 || left >= psize/4) && 30592: ((psize/2 == HalfPacketSize && HasHalf && !gone_half) || 30592: (psize/2 == QuarterPacketSize && HasQuarter && !gone_quarter))) { 30592: psize /= 2; 30592: pack = psize; 30592: continue; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (Pack2 < PacketSize && !gone_last) { 30592: gone_last = true; 30592: psize = pack = left & ~1; 30592: } 30592: } 30592: } 30592: 30592: for(; i 30592: struct gemm_pack_rhs 30592: { 30592: typedef typename packet_traits::type Packet; 30592: typedef typename DataMapper::LinearMapper LinearMapper; 30592: enum { PacketSize = packet_traits::size }; 30592: __attribute__((noinline)) void operator()(Scalar* blockB, const DataMapper& rhs, Index depth, Index cols, Index stride=0, Index offset=0); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void gemm_pack_rhs 30592: ::operator()(Scalar* blockB, const DataMapper& rhs, Index depth, Index cols, Index stride, Index offset) 30592: { 30592: __asm__("#" "EIGEN PRODUCT PACK RHS COLMAJOR"); 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(offset);; 30592: (static_cast (((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)) ? void (0) : __assert_fail ("((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: conj_if::IsComplex && Conjugate> cj; 30592: Index packet_cols8 = nr>=8 ? (cols/8) * 8 : 0; 30592: Index packet_cols4 = nr>=4 ? (cols/4) * 4 : 0; 30592: Index count = 0; 30592: const Index peeled_k = (depth/PacketSize)*PacketSize; 30592: # 2444 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: if(nr>=4) 30592: { 30592: for(Index j2=packet_cols8; j2 kernel; 30592: kernel.packet[0 ] = dm0.template loadPacket(k); 30592: kernel.packet[1%PacketSize] = dm1.template loadPacket(k); 30592: kernel.packet[2%PacketSize] = dm2.template loadPacket(k); 30592: kernel.packet[3%PacketSize] = dm3.template loadPacket(k); 30592: ptranspose(kernel); 30592: pstoreu(blockB+count+0*PacketSize, cj.pconj(kernel.packet[0])); 30592: pstoreu(blockB+count+1*PacketSize, cj.pconj(kernel.packet[1%PacketSize])); 30592: pstoreu(blockB+count+2*PacketSize, cj.pconj(kernel.packet[2%PacketSize])); 30592: pstoreu(blockB+count+3*PacketSize, cj.pconj(kernel.packet[3%PacketSize])); 30592: count+=4*PacketSize; 30592: } 30592: } 30592: for(; k 30592: struct gemm_pack_rhs 30592: { 30592: typedef typename packet_traits::type Packet; 30592: typedef typename unpacket_traits::half HalfPacket; 30592: typedef typename unpacket_traits::half>::half QuarterPacket; 30592: typedef typename DataMapper::LinearMapper LinearMapper; 30592: enum { PacketSize = packet_traits::size, 30592: HalfPacketSize = unpacket_traits::size, 30592: QuarterPacketSize = unpacket_traits::size}; 30592: __attribute__((noinline)) void operator()(Scalar* blockB, const DataMapper& rhs, Index depth, Index cols, Index stride=0, Index offset=0) 30592: { 30592: __asm__("#" "EIGEN PRODUCT PACK RHS ROWMAJOR"); 30592: Eigen::internal::ignore_unused_variable(stride);; 30592: Eigen::internal::ignore_unused_variable(offset);; 30592: (static_cast (((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)) ? void (0) : __assert_fail ("((!PanelMode) && stride==0 && offset==0) || (PanelMode && stride>=depth && offset<=stride)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const bool HasHalf = (int)HalfPacketSize < (int)PacketSize; 30592: const bool HasQuarter = (int)QuarterPacketSize < (int)HalfPacketSize; 30592: conj_if::IsComplex && Conjugate> cj; 30592: Index packet_cols8 = nr>=8 ? (cols/8) * 8 : 0; 30592: Index packet_cols4 = nr>=4 ? (cols/4) * 4 : 0; 30592: Index count = 0; 30592: # 2556 "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" 30592: if(nr>=4) 30592: { 30592: for(Index j2=packet_cols8; j2(k, j2); 30592: pstoreu(blockB+count, cj.pconj(A)); 30592: count += PacketSize; 30592: } else if (HasHalf && HalfPacketSize==4) { 30592: HalfPacket A = rhs.template loadPacket(k, j2); 30592: pstoreu(blockB+count, cj.pconj(A)); 30592: count += HalfPacketSize; 30592: } else if (HasQuarter && QuarterPacketSize==4) { 30592: QuarterPacket A = rhs.template loadPacket(k, j2); 30592: pstoreu(blockB+count, cj.pconj(A)); 30592: count += QuarterPacketSize; 30592: } else { 30592: const LinearMapper dm0 = rhs.getLinearMapper(k, j2); 30592: blockB[count+0] = cj(dm0(0)); 30592: blockB[count+1] = cj(dm0(1)); 30592: blockB[count+2] = cj(dm0(2)); 30592: blockB[count+3] = cj(dm0(3)); 30592: count += 4; 30592: } 30592: } 30592: 30592: if(PanelMode) count += 4 * (stride-offset-depth); 30592: } 30592: } 30592: 30592: for(Index j2=packet_cols4; j2 30592: struct __atomic_base; 30592: 30592: 30592: 30592: inline __attribute__((__always_inline__)) void 30592: atomic_thread_fence(memory_order __m) noexcept 30592: { __atomic_thread_fence(int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: atomic_signal_fence(memory_order __m) noexcept 30592: { __atomic_signal_fence(int(__m)); } 30592: 30592: 30592: template 30592: inline _Tp 30592: kill_dependency(_Tp __y) noexcept 30592: { 30592: _Tp __ret(__y); 30592: return __ret; 30592: } 30592: # 173 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: template 30592: struct atomic; 30592: 30592: template 30592: struct atomic<_Tp*>; 30592: 30592: 30592: 30592: typedef bool __atomic_flag_data_type; 30592: # 198 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: extern "C" { 30592: 30592: struct __atomic_flag_base 30592: { 30592: __atomic_flag_data_type _M_i ; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct atomic_flag : public __atomic_flag_base 30592: { 30592: atomic_flag() noexcept = default; 30592: ~atomic_flag() noexcept = default; 30592: atomic_flag(const atomic_flag&) = delete; 30592: atomic_flag& operator=(const atomic_flag&) = delete; 30592: atomic_flag& operator=(const atomic_flag&) volatile = delete; 30592: 30592: 30592: constexpr atomic_flag(bool __i) noexcept 30592: : __atomic_flag_base{ _S_init(__i) } 30592: { } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: test_and_set(memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return __atomic_test_and_set (&_M_i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return __atomic_test_and_set (&_M_i, int(__m)); 30592: } 30592: # 284 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: inline __attribute__((__always_inline__)) void 30592: clear(memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_clear (&_M_i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: clear(memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_clear (&_M_i, int(__m)); 30592: } 30592: 30592: private: 30592: static constexpr __atomic_flag_data_type 30592: _S_init(bool __i) 30592: { return __i ? 1 : 0; } 30592: }; 30592: # 340 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: template 30592: struct __atomic_base 30592: { 30592: using value_type = _ITp; 30592: using difference_type = value_type; 30592: 30592: private: 30592: typedef _ITp __int_type; 30592: 30592: static constexpr int _S_alignment = 30592: sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp); 30592: 30592: alignas(_S_alignment) __int_type _M_i ; 30592: 30592: public: 30592: __atomic_base() noexcept = default; 30592: ~__atomic_base() noexcept = default; 30592: __atomic_base(const __atomic_base&) = delete; 30592: __atomic_base& operator=(const __atomic_base&) = delete; 30592: __atomic_base& operator=(const __atomic_base&) volatile = delete; 30592: 30592: 30592: constexpr __atomic_base(__int_type __i) noexcept : _M_i (__i) { } 30592: 30592: operator __int_type() const noexcept 30592: { return load(); } 30592: 30592: operator __int_type() const volatile noexcept 30592: { return load(); } 30592: 30592: __int_type 30592: operator=(__int_type __i) noexcept 30592: { 30592: store(__i); 30592: return __i; 30592: } 30592: 30592: __int_type 30592: operator=(__int_type __i) volatile noexcept 30592: { 30592: store(__i); 30592: return __i; 30592: } 30592: 30592: __int_type 30592: operator++(int) noexcept 30592: { return fetch_add(1); } 30592: 30592: __int_type 30592: operator++(int) volatile noexcept 30592: { return fetch_add(1); } 30592: 30592: __int_type 30592: operator--(int) noexcept 30592: { return fetch_sub(1); } 30592: 30592: __int_type 30592: operator--(int) volatile noexcept 30592: { return fetch_sub(1); } 30592: 30592: __int_type 30592: operator++() noexcept 30592: { return __atomic_add_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator++() volatile noexcept 30592: { return __atomic_add_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator--() noexcept 30592: { return __atomic_sub_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator--() volatile noexcept 30592: { return __atomic_sub_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator+=(__int_type __i) noexcept 30592: { return __atomic_add_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator+=(__int_type __i) volatile noexcept 30592: { return __atomic_add_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator-=(__int_type __i) noexcept 30592: { return __atomic_sub_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator-=(__int_type __i) volatile noexcept 30592: { return __atomic_sub_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator&=(__int_type __i) noexcept 30592: { return __atomic_and_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator&=(__int_type __i) volatile noexcept 30592: { return __atomic_and_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator|=(__int_type __i) noexcept 30592: { return __atomic_or_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator|=(__int_type __i) volatile noexcept 30592: { return __atomic_or_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator^=(__int_type __i) noexcept 30592: { return __atomic_xor_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: __int_type 30592: operator^=(__int_type __i) volatile noexcept 30592: { return __atomic_xor_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 30592: 30592: bool 30592: is_lock_free() const noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_i), 30592: reinterpret_cast(-_S_alignment)); 30592: } 30592: 30592: bool 30592: is_lock_free() const volatile noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_i), 30592: reinterpret_cast(-_S_alignment)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_store_n(&_M_i, __i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: store(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_store_n(&_M_i, __i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: load(memory_order __m = memory_order_seq_cst) const noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_release)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_load_n(&_M_i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_release)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_load_n(&_M_i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: exchange(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return __atomic_exchange_n(&_M_i, __i, int(__m)); 30592: } 30592: 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: exchange(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return __atomic_exchange_n(&_M_i, __i, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__int_type& __i1, __int_type __i2, 30592: memory_order __m1, memory_order __m2) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__int_type& __i1, __int_type __i2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__int_type& __i1, __int_type __i2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return compare_exchange_weak(__i1, __i2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__int_type& __i1, __int_type __i2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return compare_exchange_weak(__i1, __i2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__int_type& __i1, __int_type __i2, 30592: memory_order __m1, memory_order __m2) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__int_type& __i1, __int_type __i2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__int_type& __i1, __int_type __i2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return compare_exchange_strong(__i1, __i2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__int_type& __i1, __int_type __i2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return compare_exchange_strong(__i1, __i2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: # 632 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_add(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_add(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_add(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_add(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_sub(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_sub(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_sub(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_sub(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_and(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_and(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_and(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_and(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_or(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_or(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_or(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_or(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_xor(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_xor(&_M_i, __i, int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __int_type 30592: fetch_xor(__int_type __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_xor(&_M_i, __i, int(__m)); } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __atomic_base<_PTp*> 30592: { 30592: private: 30592: typedef _PTp* __pointer_type; 30592: 30592: __pointer_type _M_p ; 30592: 30592: 30592: constexpr ptrdiff_t 30592: _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } 30592: 30592: constexpr ptrdiff_t 30592: _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } 30592: 30592: public: 30592: __atomic_base() noexcept = default; 30592: ~__atomic_base() noexcept = default; 30592: __atomic_base(const __atomic_base&) = delete; 30592: __atomic_base& operator=(const __atomic_base&) = delete; 30592: __atomic_base& operator=(const __atomic_base&) volatile = delete; 30592: 30592: 30592: constexpr __atomic_base(__pointer_type __p) noexcept : _M_p (__p) { } 30592: 30592: operator __pointer_type() const noexcept 30592: { return load(); } 30592: 30592: operator __pointer_type() const volatile noexcept 30592: { return load(); } 30592: 30592: __pointer_type 30592: operator=(__pointer_type __p) noexcept 30592: { 30592: store(__p); 30592: return __p; 30592: } 30592: 30592: __pointer_type 30592: operator=(__pointer_type __p) volatile noexcept 30592: { 30592: store(__p); 30592: return __p; 30592: } 30592: 30592: __pointer_type 30592: operator++(int) noexcept 30592: { return fetch_add(1); } 30592: 30592: __pointer_type 30592: operator++(int) volatile noexcept 30592: { return fetch_add(1); } 30592: 30592: __pointer_type 30592: operator--(int) noexcept 30592: { return fetch_sub(1); } 30592: 30592: __pointer_type 30592: operator--(int) volatile noexcept 30592: { return fetch_sub(1); } 30592: 30592: __pointer_type 30592: operator++() noexcept 30592: { return __atomic_add_fetch(&_M_p, _M_type_size(1), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator++() volatile noexcept 30592: { return __atomic_add_fetch(&_M_p, _M_type_size(1), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator--() noexcept 30592: { return __atomic_sub_fetch(&_M_p, _M_type_size(1), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator--() volatile noexcept 30592: { return __atomic_sub_fetch(&_M_p, _M_type_size(1), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator+=(ptrdiff_t __d) noexcept 30592: { return __atomic_add_fetch(&_M_p, _M_type_size(__d), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator+=(ptrdiff_t __d) volatile noexcept 30592: { return __atomic_add_fetch(&_M_p, _M_type_size(__d), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator-=(ptrdiff_t __d) noexcept 30592: { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), 30592: int(memory_order_seq_cst)); } 30592: 30592: __pointer_type 30592: operator-=(ptrdiff_t __d) volatile noexcept 30592: { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), 30592: int(memory_order_seq_cst)); } 30592: 30592: bool 30592: is_lock_free() const noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_p), 30592: reinterpret_cast(-__alignof(_M_p))); 30592: } 30592: 30592: bool 30592: is_lock_free() const volatile noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_p), 30592: reinterpret_cast(-__alignof(_M_p))); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: store(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_store_n(&_M_p, __p, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) void 30592: store(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acquire)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_consume)) __builtin_unreachable(); } while (false); 30592: 30592: __atomic_store_n(&_M_p, __p, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: load(memory_order __m = memory_order_seq_cst) const noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_release)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_load_n(&_M_p, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 30592: { 30592: memory_order __b __attribute__ ((__unused__)) 30592: = __m & __memory_order_mask; 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_release)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(__b != memory_order_acq_rel)) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_load_n(&_M_p, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: exchange(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return __atomic_exchange_n(&_M_p, __p, int(__m)); 30592: } 30592: 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: exchange(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return __atomic_exchange_n(&_M_p, __p, int(__m)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 1, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 1, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, 30592: int(__m1), int(__m2)); 30592: } 30592: 30592: inline __attribute__((__always_inline__)) bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__m2))) __builtin_unreachable(); } while (false); 30592: 30592: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, 30592: int(__m1), int(__m2)); 30592: } 30592: # 935 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: fetch_add(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_add(&_M_p, _M_type_size(__d), int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: fetch_add(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_add(&_M_p, _M_type_size(__d), int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: fetch_sub(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), int(__m)); } 30592: 30592: inline __attribute__((__always_inline__)) __pointer_type 30592: fetch_sub(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), int(__m)); } 30592: }; 30592: 30592: namespace __atomic_impl 30592: { 30592: 30592: 30592: template 30592: constexpr bool 30592: __maybe_has_padding() 30592: { 30592: 30592: 30592: 30592: return !__has_unique_object_representations(_Tp) 30592: && !is_same<_Tp, float>::value && !is_same<_Tp, double>::value; 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: inline __attribute__((__always_inline__)) _Tp* 30592: __clear_padding(_Tp& __val) noexcept 30592: { 30592: auto* __ptr = std::__addressof(__val); 30592: 30592: if constexpr (__atomic_impl::__maybe_has_padding<_Tp>()) 30592: __builtin_clear_padding(__ptr); 30592: 30592: return __ptr; 30592: } 30592: 30592: 30592: template 30592: using _Val = typename remove_volatile<_Tp>::type; 30592: 30592: template 30592: inline __attribute__((__always_inline__)) bool 30592: __compare_exchange(_Tp& __val, _Val<_Tp>& __e, _Val<_Tp>& __i, 30592: bool __is_weak, 30592: memory_order __s, memory_order __f) noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(__is_valid_cmpexch_failure_order(__f))) __builtin_unreachable(); } while (false); 30592: 30592: using _Vp = _Val<_Tp>; 30592: 30592: if constexpr (__atomic_impl::__maybe_has_padding<_Vp>()) 30592: { 30592: 30592: 30592: alignas(_Vp) unsigned char __buf[sizeof(_Vp)]; 30592: _Vp* __exp = ::new((void*)__buf) _Vp(__e); 30592: __atomic_impl::__clear_padding(*__exp); 30592: if (__atomic_compare_exchange(std::__addressof(__val), __exp, 30592: __atomic_impl::__clear_padding(__i), 30592: __is_weak, int(__s), int(__f))) 30592: return true; 30592: __builtin_memcpy(std::__addressof(__e), __exp, sizeof(_Vp)); 30592: return false; 30592: } 30592: else 30592: return __atomic_compare_exchange(std::__addressof(__val), 30592: std::__addressof(__e), 30592: std::__addressof(__i), 30592: __is_weak, int(__s), int(__f)); 30592: } 30592: } 30592: # 2020 "/usr/include/c++/13/bits/atomic_base.h" 3 30592: 30592: } 30592: # 42 "/usr/include/c++/13/atomic" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 56 "/usr/include/c++/13/atomic" 3 30592: template 30592: struct atomic; 30592: 30592: 30592: 30592: template<> 30592: struct atomic 30592: { 30592: using value_type = bool; 30592: 30592: private: 30592: __atomic_base _M_base; 30592: 30592: public: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(bool __i) noexcept : _M_base(__i) { } 30592: 30592: bool 30592: operator=(bool __i) noexcept 30592: { return _M_base.operator=(__i); } 30592: 30592: bool 30592: operator=(bool __i) volatile noexcept 30592: { return _M_base.operator=(__i); } 30592: 30592: operator bool() const noexcept 30592: { return _M_base.load(); } 30592: 30592: operator bool() const volatile noexcept 30592: { return _M_base.load(); } 30592: 30592: bool 30592: is_lock_free() const noexcept { return _M_base.is_lock_free(); } 30592: 30592: bool 30592: is_lock_free() const volatile noexcept { return _M_base.is_lock_free(); } 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: 30592: void 30592: store(bool __i, memory_order __m = memory_order_seq_cst) noexcept 30592: { _M_base.store(__i, __m); } 30592: 30592: void 30592: store(bool __i, memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { _M_base.store(__i, __m); } 30592: 30592: bool 30592: load(memory_order __m = memory_order_seq_cst) const noexcept 30592: { return _M_base.load(__m); } 30592: 30592: bool 30592: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 30592: { return _M_base.load(__m); } 30592: 30592: bool 30592: exchange(bool __i, memory_order __m = memory_order_seq_cst) noexcept 30592: { return _M_base.exchange(__i, __m); } 30592: 30592: bool 30592: exchange(bool __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return _M_base.exchange(__i, __m); } 30592: 30592: bool 30592: compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_weak(bool& __i1, bool __i2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return _M_base.compare_exchange_weak(__i1, __i2, __m); } 30592: 30592: bool 30592: compare_exchange_weak(bool& __i1, bool __i2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return _M_base.compare_exchange_weak(__i1, __i2, __m); } 30592: 30592: bool 30592: compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_strong(bool& __i1, bool __i2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return _M_base.compare_exchange_strong(__i1, __i2, __m); } 30592: 30592: bool 30592: compare_exchange_strong(bool& __i1, bool __i2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return _M_base.compare_exchange_strong(__i1, __i2, __m); } 30592: # 182 "/usr/include/c++/13/atomic" 3 30592: }; 30592: # 197 "/usr/include/c++/13/atomic" 3 30592: template 30592: struct atomic 30592: { 30592: using value_type = _Tp; 30592: 30592: private: 30592: 30592: static constexpr int _S_min_alignment 30592: = (sizeof(_Tp) & (sizeof(_Tp) - 1)) || sizeof(_Tp) > 16 30592: ? 0 : sizeof(_Tp); 30592: 30592: static constexpr int _S_alignment 30592: = _S_min_alignment > alignof(_Tp) ? _S_min_alignment : alignof(_Tp); 30592: 30592: alignas(_S_alignment) _Tp _M_i ; 30592: 30592: static_assert(__is_trivially_copyable(_Tp), 30592: "std::atomic requires a trivially copyable type"); 30592: 30592: static_assert(sizeof(_Tp) > 0, 30592: "Incomplete or zero-sized types are not supported"); 30592: # 226 "/usr/include/c++/13/atomic" 3 30592: public: 30592: atomic() = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(_Tp __i) noexcept : _M_i(__i) 30592: { 30592: 30592: if constexpr (__atomic_impl::__maybe_has_padding<_Tp>()) 30592: __builtin_clear_padding(std::__addressof(_M_i)); 30592: 30592: } 30592: 30592: operator _Tp() const noexcept 30592: { return load(); } 30592: 30592: operator _Tp() const volatile noexcept 30592: { return load(); } 30592: 30592: _Tp 30592: operator=(_Tp __i) noexcept 30592: { store(__i); return __i; } 30592: 30592: _Tp 30592: operator=(_Tp __i) volatile noexcept 30592: { store(__i); return __i; } 30592: 30592: bool 30592: is_lock_free() const noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_i), 30592: reinterpret_cast(-_S_alignment)); 30592: } 30592: 30592: bool 30592: is_lock_free() const volatile noexcept 30592: { 30592: 30592: return __atomic_is_lock_free(sizeof(_M_i), 30592: reinterpret_cast(-_S_alignment)); 30592: } 30592: 30592: 30592: static constexpr bool is_always_lock_free 30592: = __atomic_always_lock_free(sizeof(_M_i), 0); 30592: 30592: 30592: void 30592: store(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: __atomic_store(std::__addressof(_M_i), 30592: __atomic_impl::__clear_padding(__i), 30592: int(__m)); 30592: } 30592: 30592: void 30592: store(_Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: __atomic_store(std::__addressof(_M_i), 30592: __atomic_impl::__clear_padding(__i), 30592: int(__m)); 30592: } 30592: 30592: _Tp 30592: load(memory_order __m = memory_order_seq_cst) const noexcept 30592: { 30592: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; 30592: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); 30592: __atomic_load(std::__addressof(_M_i), __ptr, int(__m)); 30592: return *__ptr; 30592: } 30592: 30592: _Tp 30592: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 30592: { 30592: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; 30592: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); 30592: __atomic_load(std::__addressof(_M_i), __ptr, int(__m)); 30592: return *__ptr; 30592: } 30592: 30592: _Tp 30592: exchange(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; 30592: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); 30592: __atomic_exchange(std::__addressof(_M_i), 30592: __atomic_impl::__clear_padding(__i), 30592: __ptr, int(__m)); 30592: return *__ptr; 30592: } 30592: 30592: _Tp 30592: exchange(_Tp __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; 30592: _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); 30592: __atomic_exchange(std::__addressof(_M_i), 30592: __atomic_impl::__clear_padding(__i), 30592: __ptr, int(__m)); 30592: return *__ptr; 30592: } 30592: 30592: bool 30592: compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, 30592: memory_order __f) noexcept 30592: { 30592: return __atomic_impl::__compare_exchange(_M_i, __e, __i, true, 30592: __s, __f); 30592: } 30592: 30592: bool 30592: compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, 30592: memory_order __f) volatile noexcept 30592: { 30592: return __atomic_impl::__compare_exchange(_M_i, __e, __i, true, 30592: __s, __f); 30592: } 30592: 30592: bool 30592: compare_exchange_weak(_Tp& __e, _Tp __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return compare_exchange_weak(__e, __i, __m, 30592: __cmpexch_failure_order(__m)); } 30592: 30592: bool 30592: compare_exchange_weak(_Tp& __e, _Tp __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return compare_exchange_weak(__e, __i, __m, 30592: __cmpexch_failure_order(__m)); } 30592: 30592: bool 30592: compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, 30592: memory_order __f) noexcept 30592: { 30592: return __atomic_impl::__compare_exchange(_M_i, __e, __i, false, 30592: __s, __f); 30592: } 30592: 30592: bool 30592: compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, 30592: memory_order __f) volatile noexcept 30592: { 30592: return __atomic_impl::__compare_exchange(_M_i, __e, __i, false, 30592: __s, __f); 30592: } 30592: 30592: bool 30592: compare_exchange_strong(_Tp& __e, _Tp __i, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return compare_exchange_strong(__e, __i, __m, 30592: __cmpexch_failure_order(__m)); } 30592: 30592: bool 30592: compare_exchange_strong(_Tp& __e, _Tp __i, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return compare_exchange_strong(__e, __i, __m, 30592: __cmpexch_failure_order(__m)); } 30592: # 408 "/usr/include/c++/13/atomic" 3 30592: }; 30592: 30592: 30592: 30592: template 30592: struct atomic<_Tp*> 30592: { 30592: using value_type = _Tp*; 30592: using difference_type = ptrdiff_t; 30592: 30592: typedef _Tp* __pointer_type; 30592: typedef __atomic_base<_Tp*> __base_type; 30592: __base_type _M_b; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__pointer_type __p) noexcept : _M_b(__p) { } 30592: 30592: operator __pointer_type() const noexcept 30592: { return __pointer_type(_M_b); } 30592: 30592: operator __pointer_type() const volatile noexcept 30592: { return __pointer_type(_M_b); } 30592: 30592: __pointer_type 30592: operator=(__pointer_type __p) noexcept 30592: { return _M_b.operator=(__p); } 30592: 30592: __pointer_type 30592: operator=(__pointer_type __p) volatile noexcept 30592: { return _M_b.operator=(__p); } 30592: 30592: __pointer_type 30592: operator++(int) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b++; 30592: } 30592: 30592: __pointer_type 30592: operator++(int) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b++; 30592: } 30592: 30592: __pointer_type 30592: operator--(int) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b--; 30592: } 30592: 30592: __pointer_type 30592: operator--(int) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b--; 30592: } 30592: 30592: __pointer_type 30592: operator++() noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return ++_M_b; 30592: } 30592: 30592: __pointer_type 30592: operator++() volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return ++_M_b; 30592: } 30592: 30592: __pointer_type 30592: operator--() noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return --_M_b; 30592: } 30592: 30592: __pointer_type 30592: operator--() volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return --_M_b; 30592: } 30592: 30592: __pointer_type 30592: operator+=(ptrdiff_t __d) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.operator+=(__d); 30592: } 30592: 30592: __pointer_type 30592: operator+=(ptrdiff_t __d) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.operator+=(__d); 30592: } 30592: 30592: __pointer_type 30592: operator-=(ptrdiff_t __d) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.operator-=(__d); 30592: } 30592: 30592: __pointer_type 30592: operator-=(ptrdiff_t __d) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.operator-=(__d); 30592: } 30592: 30592: bool 30592: is_lock_free() const noexcept 30592: { return _M_b.is_lock_free(); } 30592: 30592: bool 30592: is_lock_free() const volatile noexcept 30592: { return _M_b.is_lock_free(); } 30592: 30592: 30592: static constexpr bool is_always_lock_free 30592: = 2 == 2; 30592: 30592: 30592: void 30592: store(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return _M_b.store(__p, __m); } 30592: 30592: void 30592: store(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return _M_b.store(__p, __m); } 30592: 30592: __pointer_type 30592: load(memory_order __m = memory_order_seq_cst) const noexcept 30592: { return _M_b.load(__m); } 30592: 30592: __pointer_type 30592: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 30592: { return _M_b.load(__m); } 30592: 30592: __pointer_type 30592: exchange(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { return _M_b.exchange(__p, __m); } 30592: 30592: __pointer_type 30592: exchange(__pointer_type __p, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { return _M_b.exchange(__p, __m); } 30592: 30592: bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, memory_order __m2) noexcept 30592: { return _M_b.compare_exchange_weak(__p1, __p2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { return _M_b.compare_exchange_weak(__p1, __p2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return compare_exchange_weak(__p1, __p2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: bool 30592: compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return compare_exchange_weak(__p1, __p2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, memory_order __m2) noexcept 30592: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m1, 30592: memory_order __m2) volatile noexcept 30592: { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } 30592: 30592: bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: return _M_b.compare_exchange_strong(__p1, __p2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: 30592: bool 30592: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: return _M_b.compare_exchange_strong(__p1, __p2, __m, 30592: __cmpexch_failure_order(__m)); 30592: } 30592: # 663 "/usr/include/c++/13/atomic" 3 30592: __pointer_type 30592: fetch_add(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.fetch_add(__d, __m); 30592: } 30592: 30592: __pointer_type 30592: fetch_add(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.fetch_add(__d, __m); 30592: } 30592: 30592: __pointer_type 30592: fetch_sub(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.fetch_sub(__d, __m); 30592: } 30592: 30592: __pointer_type 30592: fetch_sub(ptrdiff_t __d, 30592: memory_order __m = memory_order_seq_cst) volatile noexcept 30592: { 30592: 30592: static_assert( is_object<_Tp>::value, "pointer to object type" ); 30592: 30592: return _M_b.fetch_sub(__d, __m); 30592: } 30592: }; 30592: 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef char __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef signed char __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept= default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef unsigned char __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept= default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef short __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef unsigned short __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef int __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef unsigned int __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef long __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef unsigned long __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef long long __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef unsigned long long __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef wchar_t __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free = 2 == 2; 30592: 30592: }; 30592: # 1008 "/usr/include/c++/13/atomic" 3 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef char16_t __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free 30592: = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: template<> 30592: struct atomic : __atomic_base 30592: { 30592: typedef char32_t __integral_type; 30592: typedef __atomic_base __base_type; 30592: 30592: atomic() noexcept = default; 30592: ~atomic() noexcept = default; 30592: atomic(const atomic&) = delete; 30592: atomic& operator=(const atomic&) = delete; 30592: atomic& operator=(const atomic&) volatile = delete; 30592: 30592: constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } 30592: 30592: using __base_type::operator __integral_type; 30592: using __base_type::operator=; 30592: 30592: 30592: static constexpr bool is_always_lock_free 30592: = 2 == 2; 30592: 30592: }; 30592: 30592: 30592: 30592: typedef atomic atomic_bool; 30592: 30592: 30592: typedef atomic atomic_char; 30592: 30592: 30592: typedef atomic atomic_schar; 30592: 30592: 30592: typedef atomic atomic_uchar; 30592: 30592: 30592: typedef atomic atomic_short; 30592: 30592: 30592: typedef atomic atomic_ushort; 30592: 30592: 30592: typedef atomic atomic_int; 30592: 30592: 30592: typedef atomic atomic_uint; 30592: 30592: 30592: typedef atomic atomic_long; 30592: 30592: 30592: typedef atomic atomic_ulong; 30592: 30592: 30592: typedef atomic atomic_llong; 30592: 30592: 30592: typedef atomic atomic_ullong; 30592: 30592: 30592: typedef atomic atomic_wchar_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef atomic atomic_char16_t; 30592: 30592: 30592: typedef atomic atomic_char32_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef atomic atomic_int8_t; 30592: 30592: 30592: typedef atomic atomic_uint8_t; 30592: 30592: 30592: typedef atomic atomic_int16_t; 30592: 30592: 30592: typedef atomic atomic_uint16_t; 30592: 30592: 30592: typedef atomic atomic_int32_t; 30592: 30592: 30592: typedef atomic atomic_uint32_t; 30592: 30592: 30592: typedef atomic atomic_int64_t; 30592: 30592: 30592: typedef atomic atomic_uint64_t; 30592: 30592: 30592: 30592: typedef atomic atomic_int_least8_t; 30592: 30592: 30592: typedef atomic atomic_uint_least8_t; 30592: 30592: 30592: typedef atomic atomic_int_least16_t; 30592: 30592: 30592: typedef atomic atomic_uint_least16_t; 30592: 30592: 30592: typedef atomic atomic_int_least32_t; 30592: 30592: 30592: typedef atomic atomic_uint_least32_t; 30592: 30592: 30592: typedef atomic atomic_int_least64_t; 30592: 30592: 30592: typedef atomic atomic_uint_least64_t; 30592: 30592: 30592: 30592: typedef atomic atomic_int_fast8_t; 30592: 30592: 30592: typedef atomic atomic_uint_fast8_t; 30592: 30592: 30592: typedef atomic atomic_int_fast16_t; 30592: 30592: 30592: typedef atomic atomic_uint_fast16_t; 30592: 30592: 30592: typedef atomic atomic_int_fast32_t; 30592: 30592: 30592: typedef atomic atomic_uint_fast32_t; 30592: 30592: 30592: typedef atomic atomic_int_fast64_t; 30592: 30592: 30592: typedef atomic atomic_uint_fast64_t; 30592: 30592: 30592: 30592: 30592: typedef atomic atomic_intptr_t; 30592: 30592: 30592: typedef atomic atomic_uintptr_t; 30592: 30592: 30592: typedef atomic atomic_size_t; 30592: 30592: 30592: typedef atomic atomic_ptrdiff_t; 30592: 30592: 30592: 30592: typedef atomic atomic_intmax_t; 30592: 30592: 30592: typedef atomic atomic_uintmax_t; 30592: 30592: 30592: 30592: inline bool 30592: atomic_flag_test_and_set_explicit(atomic_flag* __a, 30592: memory_order __m) noexcept 30592: { return __a->test_and_set(__m); } 30592: 30592: inline bool 30592: atomic_flag_test_and_set_explicit(volatile atomic_flag* __a, 30592: memory_order __m) noexcept 30592: { return __a->test_and_set(__m); } 30592: # 1237 "/usr/include/c++/13/atomic" 3 30592: inline void 30592: atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept 30592: { __a->clear(__m); } 30592: 30592: inline void 30592: atomic_flag_clear_explicit(volatile atomic_flag* __a, 30592: memory_order __m) noexcept 30592: { __a->clear(__m); } 30592: 30592: inline bool 30592: atomic_flag_test_and_set(atomic_flag* __a) noexcept 30592: { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } 30592: 30592: inline bool 30592: atomic_flag_test_and_set(volatile atomic_flag* __a) noexcept 30592: { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } 30592: 30592: inline void 30592: atomic_flag_clear(atomic_flag* __a) noexcept 30592: { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } 30592: 30592: inline void 30592: atomic_flag_clear(volatile atomic_flag* __a) noexcept 30592: { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } 30592: # 1284 "/usr/include/c++/13/atomic" 3 30592: template 30592: using __atomic_val_t = __type_identity_t<_Tp>; 30592: template 30592: using __atomic_diff_t = typename atomic<_Tp>::difference_type; 30592: 30592: 30592: 30592: 30592: template 30592: inline bool 30592: atomic_is_lock_free(const atomic<_ITp>* __a) noexcept 30592: { return __a->is_lock_free(); } 30592: 30592: template 30592: inline bool 30592: atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept 30592: { return __a->is_lock_free(); } 30592: 30592: template 30592: inline void 30592: atomic_init(atomic<_ITp>* __a, __atomic_val_t<_ITp> __i) noexcept 30592: { __a->store(__i, memory_order_relaxed); } 30592: 30592: template 30592: inline void 30592: atomic_init(volatile atomic<_ITp>* __a, __atomic_val_t<_ITp> __i) noexcept 30592: { __a->store(__i, memory_order_relaxed); } 30592: 30592: template 30592: inline void 30592: atomic_store_explicit(atomic<_ITp>* __a, __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { __a->store(__i, __m); } 30592: 30592: template 30592: inline void 30592: atomic_store_explicit(volatile atomic<_ITp>* __a, __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { __a->store(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept 30592: { return __a->load(__m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_load_explicit(const volatile atomic<_ITp>* __a, 30592: memory_order __m) noexcept 30592: { return __a->load(__m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_exchange_explicit(atomic<_ITp>* __a, __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->exchange(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_exchange_explicit(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->exchange(__i, __m); } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak_explicit(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong_explicit(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2, 30592: memory_order __m1, 30592: memory_order __m2) noexcept 30592: { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } 30592: 30592: 30592: template 30592: inline void 30592: atomic_store(atomic<_ITp>* __a, __atomic_val_t<_ITp> __i) noexcept 30592: { atomic_store_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline void 30592: atomic_store(volatile atomic<_ITp>* __a, __atomic_val_t<_ITp> __i) noexcept 30592: { atomic_store_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_load(const atomic<_ITp>* __a) noexcept 30592: { return atomic_load_explicit(__a, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_load(const volatile atomic<_ITp>* __a) noexcept 30592: { return atomic_load_explicit(__a, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_exchange(atomic<_ITp>* __a, __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_exchange(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak(atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2) noexcept 30592: { 30592: return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, 30592: memory_order_seq_cst, 30592: memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2) noexcept 30592: { 30592: return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, 30592: memory_order_seq_cst, 30592: memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong(atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2) noexcept 30592: { 30592: return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, 30592: memory_order_seq_cst, 30592: memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong(volatile atomic<_ITp>* __a, 30592: __atomic_val_t<_ITp>* __i1, 30592: __atomic_val_t<_ITp> __i2) noexcept 30592: { 30592: return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, 30592: memory_order_seq_cst, 30592: memory_order_seq_cst); 30592: } 30592: # 1490 "/usr/include/c++/13/atomic" 3 30592: template 30592: inline _ITp 30592: atomic_fetch_add_explicit(atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_add(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_add_explicit(volatile atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_add(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_sub_explicit(atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_sub(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_sub_explicit(volatile atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_sub(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_and(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_and_explicit(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_and(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_or(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_or_explicit(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_or(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_xor(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_xor_explicit(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i, 30592: memory_order __m) noexcept 30592: { return __a->fetch_xor(__i, __m); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_add(atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i) noexcept 30592: { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_add(volatile atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i) noexcept 30592: { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_sub(atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i) noexcept 30592: { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_sub(volatile atomic<_ITp>* __a, 30592: __atomic_diff_t<_ITp> __i) noexcept 30592: { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_and(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_and(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_or(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_or(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_xor(__atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } 30592: 30592: template 30592: inline _ITp 30592: atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, 30592: __atomic_val_t<_ITp> __i) noexcept 30592: { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } 30592: # 1790 "/usr/include/c++/13/atomic" 3 30592: 30592: } 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" 2 30592: # 17 "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" 30592: 30592: # 17 "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: inline void manage_multi_threading(Action action, int* v) 30592: { 30592: static int m_maxThreads = -1; 30592: Eigen::internal::ignore_unused_variable(m_maxThreads); 30592: 30592: if(action==SetAction) 30592: { 30592: ; 30592: m_maxThreads = *v; 30592: } 30592: else if(action==GetAction) 30592: { 30592: ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: *v = 1; 30592: 30592: } 30592: else 30592: { 30592: ; 30592: } 30592: } 30592: 30592: } 30592: 30592: 30592: inline void initParallel() 30592: { 30592: int nbt; 30592: internal::manage_multi_threading(GetAction, &nbt); 30592: std::ptrdiff_t l1, l2, l3; 30592: internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); 30592: } 30592: 30592: 30592: 30592: inline int nbThreads() 30592: { 30592: int ret; 30592: internal::manage_multi_threading(GetAction, &ret); 30592: return ret; 30592: } 30592: 30592: 30592: 30592: inline void setNbThreads(int v) 30592: { 30592: internal::manage_multi_threading(SetAction, &v); 30592: } 30592: 30592: namespace internal { 30592: 30592: template struct GemmParallelInfo 30592: { 30592: GemmParallelInfo() : sync(-1), users(0), lhs_start(0), lhs_length(0) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::atomic sync; 30592: std::atomic users; 30592: 30592: 30592: 30592: 30592: 30592: Index lhs_start; 30592: Index lhs_length; 30592: }; 30592: 30592: template 30592: void parallelize_gemm(const Functor& func, Index rows, Index cols, Index depth, bool transpose) 30592: { 30592: # 112 "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" 30592: Eigen::internal::ignore_unused_variable(depth);; 30592: Eigen::internal::ignore_unused_variable(transpose);; 30592: func(0,rows, 0,cols); 30592: # 174 "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" 30592: } 30592: 30592: } 30592: 30592: } 30592: # 332 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 1 30592: # 16 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 28 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: template 30592: struct evaluator > 30592: : public product_evaluator > 30592: { 30592: typedef Product XprType; 30592: typedef product_evaluator Base; 30592: 30592: inline explicit evaluator(const XprType& xpr) : Base(xpr) {} 30592: }; 30592: 30592: 30592: 30592: template 30592: struct evaluator_assume_aliasing, 30592: const CwiseNullaryOp, Plain1>, 30592: const Product > > 30592: { 30592: static const bool value = true; 30592: }; 30592: template 30592: struct evaluator, 30592: const CwiseNullaryOp, Plain1>, 30592: const Product > > 30592: : public evaluator::Scalar>, const typename internal::plain_constant_type::type, const Lhs>, Rhs, DefaultProduct> > 30592: { 30592: typedef CwiseBinaryOp, 30592: const CwiseNullaryOp, Plain1>, 30592: const Product > XprType; 30592: typedef evaluator::Scalar>, const typename internal::plain_constant_type::type, const Lhs>, Rhs, DefaultProduct> > Base; 30592: 30592: inline explicit evaluator(const XprType& xpr) 30592: : Base(xpr.lhs().functor().m_other * xpr.rhs().lhs() * xpr.rhs().rhs()) 30592: {} 30592: }; 30592: 30592: 30592: template 30592: struct evaluator, DiagIndex> > 30592: : public evaluator, DiagIndex> > 30592: { 30592: typedef Diagonal, DiagIndex> XprType; 30592: typedef evaluator, DiagIndex> > Base; 30592: 30592: inline explicit evaluator(const XprType& xpr) 30592: : Base(Diagonal, DiagIndex>( 30592: Product(xpr.nestedExpression().lhs(), xpr.nestedExpression().rhs()), 30592: xpr.index() )) 30592: {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename Lhs, typename Rhs, 30592: typename LhsShape = typename evaluator_traits::Shape, 30592: typename RhsShape = typename evaluator_traits::Shape, 30592: int ProductType = internal::product_type::value> 30592: struct generic_product_impl; 30592: 30592: template 30592: struct evaluator_assume_aliasing > { 30592: static const bool value = true; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct product_evaluator, ProductTag, LhsShape, RhsShape> 30592: : public evaluator::PlainObject> 30592: { 30592: typedef Product XprType; 30592: typedef typename XprType::PlainObject PlainObject; 30592: typedef evaluator Base; 30592: enum { 30592: Flags = Base::Flags | EvalBeforeNestingBit 30592: }; 30592: 30592: inline 30592: explicit product_evaluator(const XprType& xpr) 30592: : m_result(xpr.rows(), xpr.cols()) 30592: { 30592: ::new (static_cast(this)) Base(m_result); 30592: # 124 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: generic_product_impl::evalTo(m_result, xpr.lhs(), xpr.rhs()); 30592: } 30592: 30592: protected: 30592: PlainObject m_result; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, int Options, typename Scalar> 30592: struct Assignment, internal::assign_op, Dense2Dense, 30592: typename enable_if<(Options==DefaultProduct || Options==AliasFreeProduct)>::type> 30592: { 30592: typedef Product SrcXprType; 30592: static inline 30592: void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: generic_product_impl::evalTo(dst, src.lhs(), src.rhs()); 30592: } 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, int Options, typename Scalar> 30592: struct Assignment, internal::add_assign_op, Dense2Dense, 30592: typename enable_if<(Options==DefaultProduct || Options==AliasFreeProduct)>::type> 30592: { 30592: typedef Product SrcXprType; 30592: static inline 30592: void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &) 30592: { 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: generic_product_impl::addTo(dst, src.lhs(), src.rhs()); 30592: } 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, int Options, typename Scalar> 30592: struct Assignment, internal::sub_assign_op, Dense2Dense, 30592: typename enable_if<(Options==DefaultProduct || Options==AliasFreeProduct)>::type> 30592: { 30592: typedef Product SrcXprType; 30592: static inline 30592: void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &) 30592: { 30592: (static_cast (dst.rows() == src.rows() && dst.cols() == src.cols()) ? void (0) : __assert_fail ("dst.rows() == src.rows() && dst.cols() == src.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: generic_product_impl::subTo(dst, src.lhs(), src.rhs()); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename DstXprType, typename Lhs, typename Rhs, typename AssignFunc, typename Scalar, typename ScalarBis, typename Plain> 30592: struct Assignment, const CwiseNullaryOp,Plain>, 30592: const Product >, AssignFunc, Dense2Dense> 30592: { 30592: typedef CwiseBinaryOp, 30592: const CwiseNullaryOp,Plain>, 30592: const Product > SrcXprType; 30592: static inline 30592: void run(DstXprType &dst, const SrcXprType &src, const AssignFunc& func) 30592: { 30592: call_assignment_no_alias(dst, (src.lhs().functor().m_other * src.rhs().lhs())*src.rhs().rhs(), func); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluator_assume_aliasing::Scalar>, const OtherXpr, 30592: const Product >, DenseShape > { 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: struct evaluator_assume_aliasing::Scalar>, const OtherXpr, 30592: const Product >, DenseShape > { 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: struct assignment_from_xpr_op_product 30592: { 30592: template 30592: static inline 30592: void run(DstXprType &dst, const SrcXprType &src, const InitialFunc& ) 30592: { 30592: call_assignment_no_alias(dst, src.lhs(), Func1()); 30592: call_assignment_no_alias(dst, src.rhs(), Func2()); 30592: } 30592: }; 30592: # 235 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::assign_op, internal::add_assign_op > {}; 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::add_assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::add_assign_op, internal::add_assign_op > {}; 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::sub_assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::sub_assign_op, internal::sub_assign_op > {}; 30592: 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::assign_op, internal::sub_assign_op > {}; 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::add_assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::add_assign_op, internal::sub_assign_op > {}; 30592: template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::sub_assign_op, Dense2Dense> : assignment_from_xpr_op_product, internal::sub_assign_op, internal::add_assign_op > {}; 30592: 30592: 30592: 30592: template 30592: struct generic_product_impl 30592: { 30592: template 30592: static inline void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: dst.coeffRef(0,0) = (lhs.transpose().cwiseProduct(rhs)).sum(); 30592: } 30592: 30592: template 30592: static inline void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: dst.coeffRef(0,0) += (lhs.transpose().cwiseProduct(rhs)).sum(); 30592: } 30592: 30592: template 30592: static inline void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { dst.coeffRef(0,0) -= (lhs.transpose().cwiseProduct(rhs)).sum(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void outer_product_selector_run(Dst& dst, const Lhs &lhs, const Rhs &rhs, const Func& func, const false_type&) 30592: { 30592: evaluator rhsEval(rhs); 30592: Eigen::internal::local_nested_eval_wrapper actual_lhs_wrapper(lhs, reinterpret_cast( ( (Eigen::internal::local_nested_eval_wrapper::NeedExternalBuffer) && ((sizeof(typename Lhs::Scalar)*lhs.size())<=131072) ) ? __builtin_alloca (sizeof(typename Lhs::Scalar)*lhs.size()) : 0 ) ) ; typename Eigen::internal::local_nested_eval_wrapper::ObjectType actual_lhs(actual_lhs_wrapper.object); 30592: 30592: 30592: const Index cols = dst.cols(); 30592: for (Index j=0; j 30592: void outer_product_selector_run(Dst& dst, const Lhs &lhs, const Rhs &rhs, const Func& func, const true_type&) 30592: { 30592: evaluator lhsEval(lhs); 30592: Eigen::internal::local_nested_eval_wrapper actual_rhs_wrapper(rhs, reinterpret_cast( ( (Eigen::internal::local_nested_eval_wrapper::NeedExternalBuffer) && ((sizeof(typename Rhs::Scalar)*rhs.size())<=131072) ) ? __builtin_alloca (sizeof(typename Rhs::Scalar)*rhs.size()) : 0 ) ) ; typename Eigen::internal::local_nested_eval_wrapper::ObjectType actual_rhs(actual_rhs_wrapper.object); 30592: 30592: 30592: const Index rows = dst.rows(); 30592: for (Index i=0; i 30592: struct generic_product_impl 30592: { 30592: template struct is_row_major : internal::conditional<(int(T::Flags)&RowMajorBit), internal::true_type, internal::false_type>::type {}; 30592: typedef typename Product::Scalar Scalar; 30592: 30592: 30592: struct set { template void operator()(const Dst& dst, const Src& src) const { dst.const_cast_derived() = src; } }; 30592: struct add { template void operator()(const Dst& dst, const Src& src) const { dst.const_cast_derived() += src; } }; 30592: struct sub { template void operator()(const Dst& dst, const Src& src) const { dst.const_cast_derived() -= src; } }; 30592: struct adds { 30592: Scalar m_scale; 30592: explicit adds(const Scalar& s) : m_scale(s) {} 30592: template void operator()(const Dst& dst, const Src& src) const { 30592: dst.const_cast_derived() += m_scale * src; 30592: } 30592: }; 30592: 30592: template 30592: static inline void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: internal::outer_product_selector_run(dst, lhs, rhs, set(), is_row_major()); 30592: } 30592: 30592: template 30592: static inline void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: internal::outer_product_selector_run(dst, lhs, rhs, add(), is_row_major()); 30592: } 30592: 30592: template 30592: static inline void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major()); 30592: } 30592: 30592: template 30592: static inline void scaleAndAddTo(Dst& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: internal::outer_product_selector_run(dst, lhs, rhs, adds(alpha), is_row_major()); 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: template 30592: struct generic_product_impl_base 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static inline void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); } 30592: 30592: template 30592: static inline void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { scaleAndAddTo(dst,lhs, rhs, Scalar(1)); } 30592: 30592: template 30592: static inline void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); } 30592: 30592: template 30592: static inline void scaleAndAddTo(Dst& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); } 30592: 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename nested_eval::type LhsNested; 30592: typedef typename nested_eval::type RhsNested; 30592: typedef typename Product::Scalar Scalar; 30592: enum { Side = Lhs::IsVectorAtCompileTime ? OnTheLeft : OnTheRight }; 30592: typedef typename internal::remove_all::type>::type MatrixType; 30592: 30592: template 30592: static inline void scaleAndAddTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: 30592: if (lhs.rows() == 1 && rhs.cols() == 1) { 30592: dst.coeffRef(0,0) += alpha * lhs.row(0).conjugate().dot(rhs.col(0)); 30592: return; 30592: } 30592: LhsNested actual_lhs(lhs); 30592: RhsNested actual_rhs(rhs); 30592: internal::gemv_dense_selector::HasUsableDirectAccess) 30592: >::run(actual_lhs, actual_rhs, dst, alpha); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static inline void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: 30592: 30592: call_assignment_no_alias(dst, lhs.lazyProduct(rhs), internal::assign_op()); 30592: } 30592: 30592: template 30592: static inline void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: 30592: call_assignment_no_alias(dst, lhs.lazyProduct(rhs), internal::add_assign_op()); 30592: } 30592: 30592: template 30592: static inline void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: 30592: call_assignment_no_alias(dst, lhs.lazyProduct(rhs), internal::sub_assign_op()); 30592: } 30592: # 433 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: template 30592: static inline 30592: void eval_dynamic(Dst& dst, const Lhs& lhs, const Rhs& rhs, const Func &func) 30592: { 30592: enum { 30592: HasScalarFactor = blas_traits::HasScalarFactor || blas_traits::HasScalarFactor, 30592: ConjLhs = blas_traits::NeedToConjugate, 30592: ConjRhs = blas_traits::NeedToConjugate 30592: }; 30592: 30592: 30592: Scalar actualAlpha = combine_scalar_factors(lhs, rhs); 30592: 30592: eval_dynamic_impl(dst, 30592: blas_traits::extract(lhs).template conjugateIf(), 30592: blas_traits::extract(rhs).template conjugateIf(), 30592: func, 30592: actualAlpha, 30592: typename conditional::type()); 30592: } 30592: 30592: protected: 30592: 30592: template 30592: static inline 30592: void eval_dynamic_impl(Dst& dst, const LhsT& lhs, const RhsT& rhs, const Func &func, const Scalar& s , false_type) 30592: { 30592: Eigen::internal::ignore_unused_variable(s);; 30592: ; 30592: call_restricted_packet_assignment_no_alias(dst, lhs.lazyProduct(rhs), func); 30592: } 30592: 30592: template 30592: static inline 30592: void eval_dynamic_impl(Dst& dst, const LhsT& lhs, const RhsT& rhs, const Func &func, const Scalar& s, true_type) 30592: { 30592: call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct etor_product_coeff_impl; 30592: 30592: template 30592: struct etor_product_packet_impl; 30592: 30592: template 30592: struct product_evaluator, ProductTag, DenseShape, DenseShape> 30592: : evaluator_base > 30592: { 30592: typedef Product XprType; 30592: typedef typename XprType::Scalar Scalar; 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: explicit product_evaluator(const XprType& xpr) 30592: : m_lhs(xpr.lhs()), 30592: m_rhs(xpr.rhs()), 30592: m_lhsImpl(m_lhs), 30592: m_rhsImpl(m_rhs), 30592: 30592: m_innerDim(xpr.lhs().cols()) 30592: { 30592: static_assert((NumTraits::MulCost)>=0 && (NumTraits::MulCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((NumTraits::AddCost)>=0 && (NumTraits::AddCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: # 522 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: } 30592: 30592: 30592: 30592: typedef typename internal::nested_eval::type LhsNested; 30592: typedef typename internal::nested_eval::type RhsNested; 30592: 30592: typedef typename internal::remove_all::type LhsNestedCleaned; 30592: typedef typename internal::remove_all::type RhsNestedCleaned; 30592: 30592: typedef evaluator LhsEtorType; 30592: typedef evaluator RhsEtorType; 30592: 30592: enum { 30592: RowsAtCompileTime = LhsNestedCleaned::RowsAtCompileTime, 30592: ColsAtCompileTime = RhsNestedCleaned::ColsAtCompileTime, 30592: InnerSize = (((int)LhsNestedCleaned::ColsAtCompileTime == 0 || (int)RhsNestedCleaned::RowsAtCompileTime == 0) ? 0 : ((int)LhsNestedCleaned::ColsAtCompileTime == 1 || (int)RhsNestedCleaned::RowsAtCompileTime == 1) ? 1 : ((int)LhsNestedCleaned::ColsAtCompileTime == Dynamic && (int)RhsNestedCleaned::RowsAtCompileTime == Dynamic) ? Dynamic : ((int)LhsNestedCleaned::ColsAtCompileTime == Dynamic) ? (int)RhsNestedCleaned::RowsAtCompileTime : ((int)RhsNestedCleaned::RowsAtCompileTime == Dynamic) ? (int)LhsNestedCleaned::ColsAtCompileTime : ((int)LhsNestedCleaned::ColsAtCompileTime <= (int)RhsNestedCleaned::RowsAtCompileTime) ? (int)LhsNestedCleaned::ColsAtCompileTime : (int)RhsNestedCleaned::RowsAtCompileTime), 30592: MaxRowsAtCompileTime = LhsNestedCleaned::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = RhsNestedCleaned::MaxColsAtCompileTime 30592: }; 30592: 30592: typedef typename find_best_packet::type LhsVecPacketType; 30592: typedef typename find_best_packet::type RhsVecPacketType; 30592: 30592: enum { 30592: 30592: LhsCoeffReadCost = LhsEtorType::CoeffReadCost, 30592: RhsCoeffReadCost = RhsEtorType::CoeffReadCost, 30592: CoeffReadCost = InnerSize==0 ? NumTraits::ReadCost 30592: : InnerSize == Dynamic ? HugeCost 30592: : InnerSize * (NumTraits::MulCost + int(LhsCoeffReadCost) + int(RhsCoeffReadCost)) 30592: + (InnerSize - 1) * NumTraits::AddCost, 30592: 30592: Unroll = CoeffReadCost <= 110, 30592: 30592: LhsFlags = LhsEtorType::Flags, 30592: RhsFlags = RhsEtorType::Flags, 30592: 30592: LhsRowMajor = LhsFlags & RowMajorBit, 30592: RhsRowMajor = RhsFlags & RowMajorBit, 30592: 30592: LhsVecPacketSize = unpacket_traits::size, 30592: RhsVecPacketSize = unpacket_traits::size, 30592: 30592: 30592: LhsAlignment = (((int)LhsEtorType::Alignment <= (int)LhsVecPacketSize*int(sizeof(typename LhsNestedCleaned::Scalar))) ? (int)LhsEtorType::Alignment : (int)LhsVecPacketSize*int(sizeof(typename LhsNestedCleaned::Scalar))), 30592: RhsAlignment = (((int)RhsEtorType::Alignment <= (int)RhsVecPacketSize*int(sizeof(typename RhsNestedCleaned::Scalar))) ? (int)RhsEtorType::Alignment : (int)RhsVecPacketSize*int(sizeof(typename RhsNestedCleaned::Scalar))), 30592: 30592: SameType = is_same::value, 30592: 30592: CanVectorizeRhs = bool(RhsRowMajor) && (RhsFlags & PacketAccessBit) && (ColsAtCompileTime!=1), 30592: CanVectorizeLhs = (!LhsRowMajor) && (LhsFlags & PacketAccessBit) && (RowsAtCompileTime!=1), 30592: 30592: EvalToRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 30592: : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 30592: : (bool(RhsRowMajor) && !CanVectorizeLhs), 30592: 30592: Flags = ((int(LhsFlags) | int(RhsFlags)) & HereditaryBits & ~RowMajorBit) 30592: | (EvalToRowMajor ? RowMajorBit : 0) 30592: 30592: | (SameType && (CanVectorizeLhs || CanVectorizeRhs) ? PacketAccessBit : 0) 30592: | (XprType::IsVectorAtCompileTime ? LinearAccessBit : 0), 30592: 30592: LhsOuterStrideBytes = int(LhsNestedCleaned::OuterStrideAtCompileTime) * int(sizeof(typename LhsNestedCleaned::Scalar)), 30592: RhsOuterStrideBytes = int(RhsNestedCleaned::OuterStrideAtCompileTime) * int(sizeof(typename RhsNestedCleaned::Scalar)), 30592: 30592: Alignment = bool(CanVectorizeLhs) ? (LhsOuterStrideBytes<=0 || (int(LhsOuterStrideBytes) % (((int)1 >= (int)LhsAlignment) ? (int)1 : (int)LhsAlignment))!=0 ? 0 : LhsAlignment) 30592: : bool(CanVectorizeRhs) ? (RhsOuterStrideBytes<=0 || (int(RhsOuterStrideBytes) % (((int)1 >= (int)RhsAlignment) ? (int)1 : (int)RhsAlignment))!=0 ? 0 : RhsAlignment) 30592: : 0, 30592: 30592: 30592: 30592: 30592: 30592: 30592: CanVectorizeInner = SameType 30592: && LhsRowMajor 30592: && (!RhsRowMajor) 30592: && (int(LhsFlags) & int(RhsFlags) & ActualPacketAccessBit) 30592: && (int(InnerSize) % packet_traits::size == 0) 30592: }; 30592: 30592: inline const CoeffReturnType coeff(Index row, Index col) const 30592: { 30592: return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline 30592: const CoeffReturnType coeff(Index index) const 30592: { 30592: const Index row = (RowsAtCompileTime == 1 || MaxRowsAtCompileTime==1) ? 0 : index; 30592: const Index col = (RowsAtCompileTime == 1 || MaxRowsAtCompileTime==1) ? index : 0; 30592: return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); 30592: } 30592: 30592: template 30592: inline 30592: const PacketType packet(Index row, Index col) const 30592: { 30592: PacketType res; 30592: typedef etor_product_packet_impl PacketImpl; 30592: PacketImpl::run(row, col, m_lhsImpl, m_rhsImpl, m_innerDim, res); 30592: return res; 30592: } 30592: 30592: template 30592: inline 30592: const PacketType packet(Index index) const 30592: { 30592: const Index row = (RowsAtCompileTime == 1 || MaxRowsAtCompileTime==1) ? 0 : index; 30592: const Index col = (RowsAtCompileTime == 1 || MaxRowsAtCompileTime==1) ? index : 0; 30592: return packet(row,col); 30592: } 30592: 30592: protected: 30592: typename internal::add_const_on_value_type::type m_lhs; 30592: typename internal::add_const_on_value_type::type m_rhs; 30592: 30592: LhsEtorType m_lhsImpl; 30592: RhsEtorType m_rhsImpl; 30592: 30592: 30592: Index m_innerDim; 30592: }; 30592: 30592: template 30592: struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> 30592: : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> 30592: { 30592: typedef Product XprType; 30592: typedef Product BaseProduct; 30592: typedef product_evaluator Base; 30592: enum { 30592: Flags = Base::Flags | EvalBeforeNestingBit 30592: }; 30592: inline 30592: explicit product_evaluator(const XprType& xpr) 30592: : Base(BaseProduct(xpr.lhs(),xpr.rhs())) 30592: {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index innerDim, Packet &res) 30592: { 30592: etor_product_packet_impl::run(row, col, lhs, rhs, innerDim, res); 30592: res = pmadd(pset1(lhs.coeff(row, Index(UnrollingIndex-1))), rhs.template packet(Index(UnrollingIndex-1), col), res); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index innerDim, Packet &res) 30592: { 30592: etor_product_packet_impl::run(row, col, lhs, rhs, innerDim, res); 30592: res = pmadd(lhs.template packet(row, Index(UnrollingIndex-1)), pset1(rhs.coeff(Index(UnrollingIndex-1), col)), res); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index , Packet &res) 30592: { 30592: res = pmul(pset1(lhs.coeff(row, Index(0))),rhs.template packet(Index(0), col)); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index , Packet &res) 30592: { 30592: res = pmul(lhs.template packet(row, Index(0)), pset1(rhs.coeff(Index(0), col))); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index , Index , const Lhs& , const Rhs& , Index , Packet &res) 30592: { 30592: res = pset1(typename unpacket_traits::type(0)); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index , Index , const Lhs& , const Rhs& , Index , Packet &res) 30592: { 30592: res = pset1(typename unpacket_traits::type(0)); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index innerDim, Packet& res) 30592: { 30592: res = pset1(typename unpacket_traits::type(0)); 30592: for(Index i = 0; i < innerDim; ++i) 30592: res = pmadd(pset1(lhs.coeff(row, i)), rhs.template packet(i, col), res); 30592: } 30592: }; 30592: 30592: template 30592: struct etor_product_packet_impl 30592: { 30592: static inline void run(Index row, Index col, const Lhs& lhs, const Rhs& rhs, Index innerDim, Packet& res) 30592: { 30592: res = pset1(typename unpacket_traits::type(0)); 30592: for(Index i = 0; i < innerDim; ++i) 30592: res = pmadd(lhs.template packet(row, i), pset1(rhs.coeff(i, col)), res); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct triangular_product_impl; 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static void scaleAndAddTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: triangular_product_impl 30592: ::run(dst, lhs.nestedExpression(), rhs, alpha); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static void scaleAndAddTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: triangular_product_impl::run(dst, lhs, rhs.nestedExpression(), alpha); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct selfadjoint_product_impl; 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static 30592: void scaleAndAddTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: selfadjoint_product_impl::run(dst, lhs.nestedExpression(), rhs, alpha); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: template 30592: static void scaleAndAddTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) 30592: { 30592: selfadjoint_product_impl::run(dst, lhs, rhs.nestedExpression(), alpha); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct diagonal_product_evaluator_base 30592: : evaluator_base 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType Scalar; 30592: public: 30592: enum { 30592: CoeffReadCost = int(NumTraits::MulCost) + int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost), 30592: 30592: MatrixFlags = evaluator::Flags, 30592: DiagFlags = evaluator::Flags, 30592: 30592: _StorageOrder = (Derived::MaxRowsAtCompileTime==1 && Derived::MaxColsAtCompileTime!=1) ? RowMajor 30592: : (Derived::MaxColsAtCompileTime==1 && Derived::MaxRowsAtCompileTime!=1) ? ColMajor 30592: : MatrixFlags & RowMajorBit ? RowMajor : ColMajor, 30592: _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), 30592: 30592: _ScalarAccessOnDiag = !((int(_StorageOrder) == ColMajor && int(ProductOrder) == OnTheLeft) 30592: ||(int(_StorageOrder) == RowMajor && int(ProductOrder) == OnTheRight)), 30592: _SameTypes = is_same::value, 30592: 30592: 30592: _Vectorizable = bool(int(MatrixFlags)&PacketAccessBit) 30592: && _SameTypes 30592: && (_SameStorageOrder || (MatrixFlags&LinearAccessBit)==LinearAccessBit) 30592: && (_ScalarAccessOnDiag || (bool(int(DiagFlags)&PacketAccessBit))), 30592: _LinearAccessMask = (MatrixType::RowsAtCompileTime==1 || MatrixType::ColsAtCompileTime==1) ? LinearAccessBit : 0, 30592: Flags = ((HereditaryBits|_LinearAccessMask) & (unsigned int)(MatrixFlags)) | (_Vectorizable ? PacketAccessBit : 0), 30592: Alignment = evaluator::Alignment, 30592: 30592: AsScalarProduct = (DiagonalType::SizeAtCompileTime==1) 30592: || (DiagonalType::SizeAtCompileTime==Dynamic && MatrixType::RowsAtCompileTime==1 && ProductOrder==OnTheLeft) 30592: || (DiagonalType::SizeAtCompileTime==Dynamic && MatrixType::ColsAtCompileTime==1 && ProductOrder==OnTheRight) 30592: }; 30592: 30592: diagonal_product_evaluator_base(const MatrixType &mat, const DiagonalType &diag) 30592: : m_diagImpl(diag), m_matImpl(mat) 30592: { 30592: static_assert((NumTraits::MulCost)>=0 && (NumTraits::MulCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: inline const Scalar coeff(Index idx) const 30592: { 30592: if(AsScalarProduct) 30592: return m_diagImpl.coeff(0) * m_matImpl.coeff(idx); 30592: else 30592: return m_diagImpl.coeff(idx) * m_matImpl.coeff(idx); 30592: } 30592: 30592: protected: 30592: template 30592: inline PacketType packet_impl(Index row, Index col, Index id, internal::true_type) const 30592: { 30592: return internal::pmul(m_matImpl.template packet(row, col), 30592: internal::pset1(m_diagImpl.coeff(id))); 30592: } 30592: 30592: template 30592: inline PacketType packet_impl(Index row, Index col, Index id, internal::false_type) const 30592: { 30592: enum { 30592: InnerSize = (MatrixType::Flags & RowMajorBit) ? MatrixType::ColsAtCompileTime : MatrixType::RowsAtCompileTime, 30592: DiagonalPacketLoadMode = (((int)LoadMode <= (int)((InnerSize%16) == 0) ? int(Aligned16) : int(evaluator::Alignment)) ? (int)LoadMode : (int)((InnerSize%16) == 0) ? int(Aligned16) : int(evaluator::Alignment)) 30592: }; 30592: return internal::pmul(m_matImpl.template packet(row, col), 30592: m_diagImpl.template packet(id)); 30592: } 30592: 30592: evaluator m_diagImpl; 30592: evaluator m_matImpl; 30592: }; 30592: 30592: 30592: template 30592: struct product_evaluator, ProductTag, DiagonalShape, DenseShape> 30592: : diagonal_product_evaluator_base, OnTheLeft> 30592: { 30592: typedef diagonal_product_evaluator_base, OnTheLeft> Base; 30592: using Base::m_diagImpl; 30592: using Base::m_matImpl; 30592: using Base::coeff; 30592: typedef typename Base::Scalar Scalar; 30592: 30592: typedef Product XprType; 30592: typedef typename XprType::PlainObject PlainObject; 30592: typedef typename Lhs::DiagonalVectorType DiagonalType; 30592: 30592: 30592: enum { StorageOrder = Base::_StorageOrder }; 30592: 30592: explicit product_evaluator(const XprType& xpr) 30592: : Base(xpr.rhs(), xpr.lhs().diagonal()) 30592: { 30592: } 30592: 30592: inline const Scalar coeff(Index row, Index col) const 30592: { 30592: return m_diagImpl.coeff(row) * m_matImpl.coeff(row, col); 30592: } 30592: 30592: 30592: template 30592: inline PacketType packet(Index row, Index col) const 30592: { 30592: 30592: 30592: return this->template packet_impl(row,col, row, 30592: typename internal::conditional::type()); 30592: } 30592: 30592: template 30592: inline PacketType packet(Index idx) const 30592: { 30592: return packet(int(StorageOrder)==ColMajor?idx:0,int(StorageOrder)==ColMajor?0:idx); 30592: } 30592: 30592: }; 30592: 30592: 30592: template 30592: struct product_evaluator, ProductTag, DenseShape, DiagonalShape> 30592: : diagonal_product_evaluator_base, OnTheRight> 30592: { 30592: typedef diagonal_product_evaluator_base, OnTheRight> Base; 30592: using Base::m_diagImpl; 30592: using Base::m_matImpl; 30592: using Base::coeff; 30592: typedef typename Base::Scalar Scalar; 30592: 30592: typedef Product XprType; 30592: typedef typename XprType::PlainObject PlainObject; 30592: 30592: enum { StorageOrder = Base::_StorageOrder }; 30592: 30592: explicit product_evaluator(const XprType& xpr) 30592: : Base(xpr.lhs(), xpr.rhs().diagonal()) 30592: { 30592: } 30592: 30592: inline const Scalar coeff(Index row, Index col) const 30592: { 30592: return m_matImpl.coeff(row, col) * m_diagImpl.coeff(col); 30592: } 30592: 30592: 30592: template 30592: inline PacketType packet(Index row, Index col) const 30592: { 30592: return this->template packet_impl(row,col, col, 30592: typename internal::conditional::type()); 30592: } 30592: 30592: template 30592: inline PacketType packet(Index idx) const 30592: { 30592: return packet(int(StorageOrder)==ColMajor?idx:0,int(StorageOrder)==ColMajor?0:idx); 30592: } 30592: 30592: }; 30592: # 997 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: template 30592: struct permutation_matrix_product; 30592: 30592: template 30592: struct permutation_matrix_product 30592: { 30592: typedef typename nested_eval::type MatrixType; 30592: typedef typename remove_all::type MatrixTypeCleaned; 30592: 30592: template 30592: static inline void run(Dest& dst, const PermutationType& perm, const ExpressionType& xpr) 30592: { 30592: MatrixType mat(xpr); 30592: const Index n = Side==OnTheLeft ? mat.rows() : mat.cols(); 30592: 30592: 30592: 30592: if(is_same_dense(dst, mat)) 30592: { 30592: 30592: Matrix mask(perm.size()); 30592: mask.fill(false); 30592: Index r = 0; 30592: while(r < perm.size()) 30592: { 30592: 30592: while(r=perm.size()) 30592: break; 30592: 30592: Index k0 = r++; 30592: Index kPrev = k0; 30592: mask.coeffRef(k0) = true; 30592: for(Index k=perm.indices().coeff(k0); k!=k0; k=perm.indices().coeff(k)) 30592: { 30592: Block(dst, k) 30592: .swap(Block 30592: (dst,((Side==OnTheLeft) ^ Transposed) ? k0 : kPrev)); 30592: 30592: mask.coeffRef(k) = true; 30592: kPrev = k; 30592: } 30592: } 30592: } 30592: else 30592: { 30592: for(Index i = 0; i < n; ++i) 30592: { 30592: Block 30592: (dst, ((Side==OnTheLeft) ^ Transposed) ? perm.indices().coeff(i) : i) 30592: 30592: = 30592: 30592: Block 30592: (mat, ((Side==OnTheRight) ^ Transposed) ? perm.indices().coeff(i) : i); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: permutation_matrix_product::run(dst, lhs, rhs); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: permutation_matrix_product::run(dst, rhs, lhs); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl, Rhs, PermutationShape, MatrixShape, ProductTag> 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Inverse& lhs, const Rhs& rhs) 30592: { 30592: permutation_matrix_product::run(dst, lhs.nestedExpression(), rhs); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl, MatrixShape, PermutationShape, ProductTag> 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Inverse& rhs) 30592: { 30592: permutation_matrix_product::run(dst, rhs.nestedExpression(), lhs); 30592: } 30592: }; 30592: # 1108 "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" 30592: template 30592: struct transposition_matrix_product 30592: { 30592: typedef typename nested_eval::type MatrixType; 30592: typedef typename remove_all::type MatrixTypeCleaned; 30592: 30592: template 30592: static inline void run(Dest& dst, const TranspositionType& tr, const ExpressionType& xpr) 30592: { 30592: MatrixType mat(xpr); 30592: typedef typename TranspositionType::StorageIndex StorageIndex; 30592: const Index size = tr.size(); 30592: StorageIndex j = 0; 30592: 30592: if(!is_same_dense(dst,mat)) 30592: dst = mat; 30592: 30592: for(Index k=(Transposed?size-1:0) ; Transposed?k>=0:k 30592: struct generic_product_impl 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: transposition_matrix_product::run(dst, lhs, rhs); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: transposition_matrix_product::run(dst, rhs, lhs); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct generic_product_impl, Rhs, TranspositionsShape, MatrixShape, ProductTag> 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Transpose& lhs, const Rhs& rhs) 30592: { 30592: transposition_matrix_product::run(dst, lhs.nestedExpression(), rhs); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl, MatrixShape, TranspositionsShape, ProductTag> 30592: { 30592: template 30592: static inline void evalTo(Dest& dst, const Lhs& lhs, const Transpose& rhs) 30592: { 30592: transposition_matrix_product::run(dst, rhs.nestedExpression(), lhs); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 333 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: enum GEMVPacketSizeType { 30592: GEMVPacketFull = 0, 30592: GEMVPacketHalf, 30592: GEMVPacketQuarter 30592: }; 30592: 30592: template 30592: struct gemv_packet_cond { typedef T3 type; }; 30592: 30592: template 30592: struct gemv_packet_cond { typedef T1 type; }; 30592: 30592: template 30592: struct gemv_packet_cond { typedef T2 type; }; 30592: 30592: template 30592: class gemv_traits 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: # 44 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h" 30592: typedef typename gemv_packet_cond<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _LhsPacket; 30592: typedef typename gemv_packet_cond<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _RhsPacket; 30592: typedef typename gemv_packet_cond<_PacketSize, typename packet_traits::type, typename packet_traits::half, typename unpacket_traits::half>::half>::type _ResPacket; 30592: 30592: 30592: public: 30592: enum { 30592: Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && 30592: unpacket_traits<_RhsPacket>::vectorizable && 30592: int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), 30592: LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, 30592: RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, 30592: ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1 30592: }; 30592: 30592: typedef typename conditional::type LhsPacket; 30592: typedef typename conditional::type RhsPacket; 30592: typedef typename conditional::type ResPacket; 30592: }; 30592: # 78 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h" 30592: template 30592: struct general_matrix_vector_product 30592: { 30592: typedef gemv_traits Traits; 30592: typedef gemv_traits HalfTraits; 30592: typedef gemv_traits QuarterTraits; 30592: 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: 30592: typedef typename Traits::LhsPacket LhsPacket; 30592: typedef typename Traits::RhsPacket RhsPacket; 30592: typedef typename Traits::ResPacket ResPacket; 30592: 30592: typedef typename HalfTraits::LhsPacket LhsPacketHalf; 30592: typedef typename HalfTraits::RhsPacket RhsPacketHalf; 30592: typedef typename HalfTraits::ResPacket ResPacketHalf; 30592: 30592: typedef typename QuarterTraits::LhsPacket LhsPacketQuarter; 30592: typedef typename QuarterTraits::RhsPacket RhsPacketQuarter; 30592: typedef typename QuarterTraits::ResPacket ResPacketQuarter; 30592: 30592: __attribute__((noinline)) static void run( 30592: Index rows, Index cols, 30592: const LhsMapper& lhs, 30592: const RhsMapper& rhs, 30592: ResScalar* res, Index resIncr, 30592: RhsScalar alpha); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void general_matrix_vector_product::run( 30592: Index rows, Index cols, 30592: const LhsMapper& alhs, 30592: const RhsMapper& rhs, 30592: ResScalar* res, Index resIncr, 30592: RhsScalar alpha) 30592: { 30592: Eigen::internal::ignore_unused_variable(resIncr);; 30592: ; 30592: 30592: 30592: 30592: LhsMapper lhs(alhs); 30592: 30592: conj_helper cj; 30592: conj_helper pcj; 30592: conj_helper pcj_half; 30592: conj_helper pcj_quarter; 30592: 30592: const Index lhsStride = lhs.stride(); 30592: 30592: enum { LhsAlignment = Unaligned, 30592: ResPacketSize = Traits::ResPacketSize, 30592: ResPacketSizeHalf = HalfTraits::ResPacketSize, 30592: ResPacketSizeQuarter = QuarterTraits::ResPacketSize, 30592: LhsPacketSize = Traits::LhsPacketSize, 30592: HasHalf = (int)ResPacketSizeHalf < (int)ResPacketSize, 30592: HasQuarter = (int)ResPacketSizeQuarter < (int)ResPacketSizeHalf 30592: }; 30592: 30592: const Index n8 = rows-8*ResPacketSize+1; 30592: const Index n4 = rows-4*ResPacketSize+1; 30592: const Index n3 = rows-3*ResPacketSize+1; 30592: const Index n2 = rows-2*ResPacketSize+1; 30592: const Index n1 = rows-1*ResPacketSize+1; 30592: const Index n_half = rows-1*ResPacketSizeHalf+1; 30592: const Index n_quarter = rows-1*ResPacketSizeQuarter+1; 30592: 30592: 30592: const Index block_cols = cols<128 ? cols : (lhsStride*sizeof(LhsScalar)<32000?16:4); 30592: ResPacket palpha = pset1(alpha); 30592: ResPacketHalf palpha_half = pset1(alpha); 30592: ResPacketQuarter palpha_quarter = pset1(alpha); 30592: 30592: for(Index j2=0; j2(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)), 30592: c2 = pset1(ResScalar(0)), 30592: c3 = pset1(ResScalar(0)), 30592: c4 = pset1(ResScalar(0)), 30592: c5 = pset1(ResScalar(0)), 30592: c6 = pset1(ResScalar(0)), 30592: c7 = pset1(ResScalar(0)); 30592: 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj.pmadd(lhs.template load(i+LhsPacketSize*0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+LhsPacketSize*1,j),b0,c1); 30592: c2 = pcj.pmadd(lhs.template load(i+LhsPacketSize*2,j),b0,c2); 30592: c3 = pcj.pmadd(lhs.template load(i+LhsPacketSize*3,j),b0,c3); 30592: c4 = pcj.pmadd(lhs.template load(i+LhsPacketSize*4,j),b0,c4); 30592: c5 = pcj.pmadd(lhs.template load(i+LhsPacketSize*5,j),b0,c5); 30592: c6 = pcj.pmadd(lhs.template load(i+LhsPacketSize*6,j),b0,c6); 30592: c7 = pcj.pmadd(lhs.template load(i+LhsPacketSize*7,j),b0,c7); 30592: } 30592: pstoreu(res+i+ResPacketSize*0, pmadd(c0,palpha,ploadu(res+i+ResPacketSize*0))); 30592: pstoreu(res+i+ResPacketSize*1, pmadd(c1,palpha,ploadu(res+i+ResPacketSize*1))); 30592: pstoreu(res+i+ResPacketSize*2, pmadd(c2,palpha,ploadu(res+i+ResPacketSize*2))); 30592: pstoreu(res+i+ResPacketSize*3, pmadd(c3,palpha,ploadu(res+i+ResPacketSize*3))); 30592: pstoreu(res+i+ResPacketSize*4, pmadd(c4,palpha,ploadu(res+i+ResPacketSize*4))); 30592: pstoreu(res+i+ResPacketSize*5, pmadd(c5,palpha,ploadu(res+i+ResPacketSize*5))); 30592: pstoreu(res+i+ResPacketSize*6, pmadd(c6,palpha,ploadu(res+i+ResPacketSize*6))); 30592: pstoreu(res+i+ResPacketSize*7, pmadd(c7,palpha,ploadu(res+i+ResPacketSize*7))); 30592: } 30592: if(i(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)), 30592: c2 = pset1(ResScalar(0)), 30592: c3 = pset1(ResScalar(0)); 30592: 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj.pmadd(lhs.template load(i+LhsPacketSize*0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+LhsPacketSize*1,j),b0,c1); 30592: c2 = pcj.pmadd(lhs.template load(i+LhsPacketSize*2,j),b0,c2); 30592: c3 = pcj.pmadd(lhs.template load(i+LhsPacketSize*3,j),b0,c3); 30592: } 30592: pstoreu(res+i+ResPacketSize*0, pmadd(c0,palpha,ploadu(res+i+ResPacketSize*0))); 30592: pstoreu(res+i+ResPacketSize*1, pmadd(c1,palpha,ploadu(res+i+ResPacketSize*1))); 30592: pstoreu(res+i+ResPacketSize*2, pmadd(c2,palpha,ploadu(res+i+ResPacketSize*2))); 30592: pstoreu(res+i+ResPacketSize*3, pmadd(c3,palpha,ploadu(res+i+ResPacketSize*3))); 30592: 30592: i+=ResPacketSize*4; 30592: } 30592: if(i(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)), 30592: c2 = pset1(ResScalar(0)); 30592: 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj.pmadd(lhs.template load(i+LhsPacketSize*0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+LhsPacketSize*1,j),b0,c1); 30592: c2 = pcj.pmadd(lhs.template load(i+LhsPacketSize*2,j),b0,c2); 30592: } 30592: pstoreu(res+i+ResPacketSize*0, pmadd(c0,palpha,ploadu(res+i+ResPacketSize*0))); 30592: pstoreu(res+i+ResPacketSize*1, pmadd(c1,palpha,ploadu(res+i+ResPacketSize*1))); 30592: pstoreu(res+i+ResPacketSize*2, pmadd(c2,palpha,ploadu(res+i+ResPacketSize*2))); 30592: 30592: i+=ResPacketSize*3; 30592: } 30592: if(i(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)); 30592: 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj.pmadd(lhs.template load(i+LhsPacketSize*0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+LhsPacketSize*1,j),b0,c1); 30592: } 30592: pstoreu(res+i+ResPacketSize*0, pmadd(c0,palpha,ploadu(res+i+ResPacketSize*0))); 30592: pstoreu(res+i+ResPacketSize*1, pmadd(c1,palpha,ploadu(res+i+ResPacketSize*1))); 30592: i+=ResPacketSize*2; 30592: } 30592: if(i(ResScalar(0)); 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj.pmadd(lhs.template load(i+0,j),b0,c0); 30592: } 30592: pstoreu(res+i+ResPacketSize*0, pmadd(c0,palpha,ploadu(res+i+ResPacketSize*0))); 30592: i+=ResPacketSize; 30592: } 30592: if(HasHalf && i(ResScalar(0)); 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj_half.pmadd(lhs.template load(i+0,j),b0,c0); 30592: } 30592: pstoreu(res+i+ResPacketSizeHalf*0, pmadd(c0,palpha_half,ploadu(res+i+ResPacketSizeHalf*0))); 30592: i+=ResPacketSizeHalf; 30592: } 30592: if(HasQuarter && i(ResScalar(0)); 30592: for(Index j=j2; j(rhs(j,0)); 30592: c0 = pcj_quarter.pmadd(lhs.template load(i+0,j),b0,c0); 30592: } 30592: pstoreu(res+i+ResPacketSizeQuarter*0, pmadd(c0,palpha_quarter,ploadu(res+i+ResPacketSizeQuarter*0))); 30592: i+=ResPacketSizeQuarter; 30592: } 30592: for(;i 30592: struct general_matrix_vector_product 30592: { 30592: typedef gemv_traits Traits; 30592: typedef gemv_traits HalfTraits; 30592: typedef gemv_traits QuarterTraits; 30592: 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: 30592: typedef typename Traits::LhsPacket LhsPacket; 30592: typedef typename Traits::RhsPacket RhsPacket; 30592: typedef typename Traits::ResPacket ResPacket; 30592: 30592: typedef typename HalfTraits::LhsPacket LhsPacketHalf; 30592: typedef typename HalfTraits::RhsPacket RhsPacketHalf; 30592: typedef typename HalfTraits::ResPacket ResPacketHalf; 30592: 30592: typedef typename QuarterTraits::LhsPacket LhsPacketQuarter; 30592: typedef typename QuarterTraits::RhsPacket RhsPacketQuarter; 30592: typedef typename QuarterTraits::ResPacket ResPacketQuarter; 30592: 30592: __attribute__((noinline)) static void run( 30592: Index rows, Index cols, 30592: const LhsMapper& lhs, 30592: const RhsMapper& rhs, 30592: ResScalar* res, Index resIncr, 30592: ResScalar alpha); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void general_matrix_vector_product::run( 30592: Index rows, Index cols, 30592: const LhsMapper& alhs, 30592: const RhsMapper& rhs, 30592: ResScalar* res, Index resIncr, 30592: ResScalar alpha) 30592: { 30592: 30592: 30592: LhsMapper lhs(alhs); 30592: 30592: ; 30592: conj_helper cj; 30592: conj_helper pcj; 30592: conj_helper pcj_half; 30592: conj_helper pcj_quarter; 30592: 30592: 30592: 30592: const Index n8 = lhs.stride()*sizeof(LhsScalar)>32000 ? 0 : rows-7; 30592: const Index n4 = rows-3; 30592: const Index n2 = rows-1; 30592: 30592: 30592: enum { LhsAlignment = Unaligned, 30592: ResPacketSize = Traits::ResPacketSize, 30592: ResPacketSizeHalf = HalfTraits::ResPacketSize, 30592: ResPacketSizeQuarter = QuarterTraits::ResPacketSize, 30592: LhsPacketSize = Traits::LhsPacketSize, 30592: LhsPacketSizeHalf = HalfTraits::LhsPacketSize, 30592: LhsPacketSizeQuarter = QuarterTraits::LhsPacketSize, 30592: HasHalf = (int)ResPacketSizeHalf < (int)ResPacketSize, 30592: HasQuarter = (int)ResPacketSizeQuarter < (int)ResPacketSizeHalf 30592: }; 30592: 30592: Index i=0; 30592: for(; i(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)), 30592: c2 = pset1(ResScalar(0)), 30592: c3 = pset1(ResScalar(0)), 30592: c4 = pset1(ResScalar(0)), 30592: c5 = pset1(ResScalar(0)), 30592: c6 = pset1(ResScalar(0)), 30592: c7 = pset1(ResScalar(0)); 30592: 30592: Index j=0; 30592: for(; j+LhsPacketSize<=cols; j+=LhsPacketSize) 30592: { 30592: RhsPacket b0 = rhs.template load(j,0); 30592: 30592: c0 = pcj.pmadd(lhs.template load(i+0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+1,j),b0,c1); 30592: c2 = pcj.pmadd(lhs.template load(i+2,j),b0,c2); 30592: c3 = pcj.pmadd(lhs.template load(i+3,j),b0,c3); 30592: c4 = pcj.pmadd(lhs.template load(i+4,j),b0,c4); 30592: c5 = pcj.pmadd(lhs.template load(i+5,j),b0,c5); 30592: c6 = pcj.pmadd(lhs.template load(i+6,j),b0,c6); 30592: c7 = pcj.pmadd(lhs.template load(i+7,j),b0,c7); 30592: } 30592: ResScalar cc0 = predux(c0); 30592: ResScalar cc1 = predux(c1); 30592: ResScalar cc2 = predux(c2); 30592: ResScalar cc3 = predux(c3); 30592: ResScalar cc4 = predux(c4); 30592: ResScalar cc5 = predux(c5); 30592: ResScalar cc6 = predux(c6); 30592: ResScalar cc7 = predux(c7); 30592: for(; j(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)), 30592: c2 = pset1(ResScalar(0)), 30592: c3 = pset1(ResScalar(0)); 30592: 30592: Index j=0; 30592: for(; j+LhsPacketSize<=cols; j+=LhsPacketSize) 30592: { 30592: RhsPacket b0 = rhs.template load(j,0); 30592: 30592: c0 = pcj.pmadd(lhs.template load(i+0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+1,j),b0,c1); 30592: c2 = pcj.pmadd(lhs.template load(i+2,j),b0,c2); 30592: c3 = pcj.pmadd(lhs.template load(i+3,j),b0,c3); 30592: } 30592: ResScalar cc0 = predux(c0); 30592: ResScalar cc1 = predux(c1); 30592: ResScalar cc2 = predux(c2); 30592: ResScalar cc3 = predux(c3); 30592: for(; j(ResScalar(0)), 30592: c1 = pset1(ResScalar(0)); 30592: 30592: Index j=0; 30592: for(; j+LhsPacketSize<=cols; j+=LhsPacketSize) 30592: { 30592: RhsPacket b0 = rhs.template load(j,0); 30592: 30592: c0 = pcj.pmadd(lhs.template load(i+0,j),b0,c0); 30592: c1 = pcj.pmadd(lhs.template load(i+1,j),b0,c1); 30592: } 30592: ResScalar cc0 = predux(c0); 30592: ResScalar cc1 = predux(c1); 30592: for(; j(ResScalar(0)); 30592: ResPacketHalf c0_h = pset1(ResScalar(0)); 30592: ResPacketQuarter c0_q = pset1(ResScalar(0)); 30592: Index j=0; 30592: for(; j+LhsPacketSize<=cols; j+=LhsPacketSize) 30592: { 30592: RhsPacket b0 = rhs.template load(j,0); 30592: c0 = pcj.pmadd(lhs.template load(i,j),b0,c0); 30592: } 30592: ResScalar cc0 = predux(c0); 30592: if (HasHalf) { 30592: for(; j+LhsPacketSizeHalf<=cols; j+=LhsPacketSizeHalf) 30592: { 30592: RhsPacketHalf b0 = rhs.template load(j,0); 30592: c0_h = pcj_half.pmadd(lhs.template load(i,j),b0,c0_h); 30592: } 30592: cc0 += predux(c0_h); 30592: } 30592: if (HasQuarter) { 30592: for(; j+LhsPacketSizeQuarter<=cols; j+=LhsPacketSizeQuarter) 30592: { 30592: RhsPacketQuarter b0 = rhs.template load(j,0); 30592: c0_q = pcj_quarter.pmadd(lhs.template load(i,j),b0,c0_q); 30592: } 30592: cc0 += predux(c0_q); 30592: } 30592: for(; j class level3_blocking; 30592: 30592: 30592: template< 30592: typename Index, 30592: typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs, 30592: typename RhsScalar, int RhsStorageOrder, bool ConjugateRhs, 30592: int ResInnerStride> 30592: struct general_matrix_matrix_product 30592: { 30592: typedef gebp_traits Traits; 30592: 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: static inline void run( 30592: Index rows, Index cols, Index depth, 30592: const LhsScalar* lhs, Index lhsStride, 30592: const RhsScalar* rhs, Index rhsStride, 30592: ResScalar* res, Index resIncr, Index resStride, 30592: ResScalar alpha, 30592: level3_blocking& blocking, 30592: GemmParallelInfo* info = 0) 30592: { 30592: 30592: general_matrix_matrix_product 30592: ::run(cols,rows,depth,rhs,rhsStride,lhs,lhsStride,res,resIncr,resStride,alpha,blocking,info); 30592: } 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename Index, 30592: typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs, 30592: typename RhsScalar, int RhsStorageOrder, bool ConjugateRhs, 30592: int ResInnerStride> 30592: struct general_matrix_matrix_product 30592: { 30592: 30592: typedef gebp_traits Traits; 30592: 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: static void run(Index rows, Index cols, Index depth, 30592: const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsStride, 30592: ResScalar* _res, Index resIncr, Index resStride, 30592: ResScalar alpha, 30592: level3_blocking& blocking, 30592: GemmParallelInfo* info = 0) 30592: { 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs, lhsStride); 30592: RhsMapper rhs(_rhs, rhsStride); 30592: ResMapper res(_res, resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: Index nc = (std::min)(cols,blocking.nc()); 30592: 30592: gemm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: gebp_kernel gebp; 30592: # 159 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h" 30592: { 30592: Eigen::internal::ignore_unused_variable(info);; 30592: 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*nc; 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); LhsScalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(LhsScalar)*sizeA<=131072) ? __builtin_alloca (sizeof(LhsScalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(LhsScalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(LhsScalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); RhsScalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(RhsScalar)*sizeB<=131072) ? __builtin_alloca (sizeof(RhsScalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(RhsScalar)*sizeB>131072); 30592: 30592: const bool pack_rhs_once = mc!=rows && kc==depth && nc==cols; 30592: 30592: 30592: for(Index i2=0; i2 30592: struct gemm_functor 30592: { 30592: gemm_functor(const Lhs& lhs, const Rhs& rhs, Dest& dest, const Scalar& actualAlpha, BlockingType& blocking) 30592: : m_lhs(lhs), m_rhs(rhs), m_dest(dest), m_actualAlpha(actualAlpha), m_blocking(blocking) 30592: {} 30592: 30592: void initParallelSession(Index num_threads) const 30592: { 30592: m_blocking.initParallel(m_lhs.rows(), m_rhs.cols(), m_lhs.cols(), num_threads); 30592: m_blocking.allocateA(); 30592: } 30592: 30592: void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo* info=0) const 30592: { 30592: if(cols==-1) 30592: cols = m_rhs.cols(); 30592: 30592: Gemm::run(rows, cols, m_lhs.cols(), 30592: &m_lhs.coeffRef(row,0), m_lhs.outerStride(), 30592: &m_rhs.coeffRef(0,col), m_rhs.outerStride(), 30592: (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(), 30592: m_actualAlpha, m_blocking, info); 30592: } 30592: 30592: typedef typename Gemm::Traits Traits; 30592: 30592: protected: 30592: const Lhs& m_lhs; 30592: const Rhs& m_rhs; 30592: Dest& m_dest; 30592: Scalar m_actualAlpha; 30592: BlockingType& m_blocking; 30592: }; 30592: 30592: template class gemm_blocking_space; 30592: 30592: template 30592: class level3_blocking 30592: { 30592: typedef _LhsScalar LhsScalar; 30592: typedef _RhsScalar RhsScalar; 30592: 30592: protected: 30592: LhsScalar* m_blockA; 30592: RhsScalar* m_blockB; 30592: 30592: Index m_mc; 30592: Index m_nc; 30592: Index m_kc; 30592: 30592: public: 30592: 30592: level3_blocking() 30592: : m_blockA(0), m_blockB(0), m_mc(0), m_nc(0), m_kc(0) 30592: {} 30592: 30592: inline Index mc() const { return m_mc; } 30592: inline Index nc() const { return m_nc; } 30592: inline Index kc() const { return m_kc; } 30592: 30592: inline LhsScalar* blockA() { return m_blockA; } 30592: inline RhsScalar* blockB() { return m_blockB; } 30592: }; 30592: 30592: template 30592: class gemm_blocking_space 30592: : public level3_blocking< 30592: typename conditional::type, 30592: typename conditional::type> 30592: { 30592: enum { 30592: Transpose = StorageOrder==RowMajor, 30592: ActualRows = Transpose ? MaxCols : MaxRows, 30592: ActualCols = Transpose ? MaxRows : MaxCols 30592: }; 30592: typedef typename conditional::type LhsScalar; 30592: typedef typename conditional::type RhsScalar; 30592: typedef gebp_traits Traits; 30592: enum { 30592: SizeA = ActualRows * MaxDepth, 30592: SizeB = ActualCols * MaxDepth 30592: }; 30592: 30592: 30592: LhsScalar m_staticA[SizeA]; 30592: RhsScalar m_staticB[SizeB]; 30592: 30592: 30592: 30592: 30592: 30592: public: 30592: 30592: gemm_blocking_space(Index , Index , Index , Index , bool ) 30592: { 30592: this->m_mc = ActualRows; 30592: this->m_nc = ActualCols; 30592: this->m_kc = MaxDepth; 30592: 30592: this->m_blockA = m_staticA; 30592: this->m_blockB = m_staticB; 30592: 30592: 30592: 30592: 30592: } 30592: 30592: void initParallel(Index, Index, Index, Index) 30592: {} 30592: 30592: inline void allocateA() {} 30592: inline void allocateB() {} 30592: inline void allocateAll() {} 30592: }; 30592: 30592: template 30592: class gemm_blocking_space 30592: : public level3_blocking< 30592: typename conditional::type, 30592: typename conditional::type> 30592: { 30592: enum { 30592: Transpose = StorageOrder==RowMajor 30592: }; 30592: typedef typename conditional::type LhsScalar; 30592: typedef typename conditional::type RhsScalar; 30592: typedef gebp_traits Traits; 30592: 30592: Index m_sizeA; 30592: Index m_sizeB; 30592: 30592: public: 30592: 30592: gemm_blocking_space(Index rows, Index cols, Index depth, Index num_threads, bool l3_blocking) 30592: { 30592: this->m_mc = Transpose ? cols : rows; 30592: this->m_nc = Transpose ? rows : cols; 30592: this->m_kc = depth; 30592: 30592: if(l3_blocking) 30592: { 30592: computeProductBlockingSizes(this->m_kc, this->m_mc, this->m_nc, num_threads); 30592: } 30592: else 30592: { 30592: Index n = this->m_nc; 30592: computeProductBlockingSizes(this->m_kc, this->m_mc, n, num_threads); 30592: } 30592: 30592: m_sizeA = this->m_mc * this->m_kc; 30592: m_sizeB = this->m_kc * this->m_nc; 30592: } 30592: 30592: void initParallel(Index rows, Index cols, Index depth, Index num_threads) 30592: { 30592: this->m_mc = Transpose ? cols : rows; 30592: this->m_nc = Transpose ? rows : cols; 30592: this->m_kc = depth; 30592: 30592: ; 30592: Index m = this->m_mc; 30592: computeProductBlockingSizes(this->m_kc, m, this->m_nc, num_threads); 30592: m_sizeA = this->m_mc * this->m_kc; 30592: m_sizeB = this->m_kc * this->m_nc; 30592: } 30592: 30592: void allocateA() 30592: { 30592: if(this->m_blockA==0) 30592: this->m_blockA = aligned_new(m_sizeA); 30592: } 30592: 30592: void allocateB() 30592: { 30592: if(this->m_blockB==0) 30592: this->m_blockB = aligned_new(m_sizeB); 30592: } 30592: 30592: void allocateAll() 30592: { 30592: allocateA(); 30592: allocateB(); 30592: } 30592: 30592: ~gemm_blocking_space() 30592: { 30592: aligned_delete(this->m_blockA, m_sizeA); 30592: aligned_delete(this->m_blockB, m_sizeB); 30592: } 30592: }; 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct generic_product_impl 30592: : generic_product_impl_base > 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef typename internal::remove_all::type ActualLhsTypeCleaned; 30592: 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: typedef typename internal::remove_all::type ActualRhsTypeCleaned; 30592: 30592: enum { 30592: MaxDepthAtCompileTime = (((int)Lhs::MaxColsAtCompileTime == 0 || (int)Rhs::MaxRowsAtCompileTime == 0) ? 0 : ((int)Lhs::MaxColsAtCompileTime == 1 || (int)Rhs::MaxRowsAtCompileTime == 1) ? 1 : ((int)Lhs::MaxColsAtCompileTime == Dynamic && (int)Rhs::MaxRowsAtCompileTime == Dynamic) ? Dynamic : ((int)Lhs::MaxColsAtCompileTime == Dynamic) ? (int)Rhs::MaxRowsAtCompileTime : ((int)Rhs::MaxRowsAtCompileTime == Dynamic) ? (int)Lhs::MaxColsAtCompileTime : ((int)Lhs::MaxColsAtCompileTime <= (int)Rhs::MaxRowsAtCompileTime) ? (int)Lhs::MaxColsAtCompileTime : (int)Rhs::MaxRowsAtCompileTime) 30592: }; 30592: 30592: typedef generic_product_impl lazyproduct; 30592: 30592: template 30592: static void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0) 30592: lazyproduct::eval_dynamic(dst, lhs, rhs, internal::assign_op()); 30592: else 30592: { 30592: dst.setZero(); 30592: scaleAndAddTo(dst, lhs, rhs, Scalar(1)); 30592: } 30592: } 30592: 30592: template 30592: static void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0) 30592: lazyproduct::eval_dynamic(dst, lhs, rhs, internal::add_assign_op()); 30592: else 30592: scaleAndAddTo(dst,lhs, rhs, Scalar(1)); 30592: } 30592: 30592: template 30592: static void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) 30592: { 30592: if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0) 30592: lazyproduct::eval_dynamic(dst, lhs, rhs, internal::sub_assign_op()); 30592: else 30592: scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); 30592: } 30592: 30592: template 30592: static void scaleAndAddTo(Dest& dst, const Lhs& a_lhs, const Rhs& a_rhs, const Scalar& alpha) 30592: { 30592: (static_cast (dst.rows()==a_lhs.rows() && dst.cols()==a_rhs.cols()) ? void (0) : __assert_fail ("dst.rows()==a_lhs.rows() && dst.cols()==a_rhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(a_lhs.cols()==0 || a_lhs.rows()==0 || a_rhs.cols()==0) 30592: return; 30592: 30592: if (dst.cols() == 1) 30592: { 30592: 30592: typename Dest::ColXpr dst_vec(dst.col(0)); 30592: return internal::generic_product_impl 30592: ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha); 30592: } 30592: else if (dst.rows() == 1) 30592: { 30592: 30592: typename Dest::RowXpr dst_vec(dst.row(0)); 30592: return internal::generic_product_impl 30592: ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha); 30592: } 30592: 30592: typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); 30592: typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); 30592: 30592: Scalar actualAlpha = combine_scalar_factors(alpha, a_lhs, a_rhs); 30592: 30592: typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,LhsScalar,RhsScalar, 30592: Dest::MaxRowsAtCompileTime,Dest::MaxColsAtCompileTime,MaxDepthAtCompileTime> BlockingType; 30592: 30592: typedef internal::gemm_functor< 30592: Scalar, Index, 30592: internal::general_matrix_matrix_product< 30592: Index, 30592: LhsScalar, (ActualLhsTypeCleaned::Flags&RowMajorBit) ? RowMajor : ColMajor, bool(LhsBlasTraits::NeedToConjugate), 30592: RhsScalar, (ActualRhsTypeCleaned::Flags&RowMajorBit) ? RowMajor : ColMajor, bool(RhsBlasTraits::NeedToConjugate), 30592: (Dest::Flags&RowMajorBit) ? RowMajor : ColMajor, 30592: Dest::InnerStrideAtCompileTime>, 30592: ActualLhsTypeCleaned, ActualRhsTypeCleaned, Dest, BlockingType> GemmFunctor; 30592: 30592: BlockingType blocking(dst.rows(), dst.cols(), lhs.cols(), 1, true); 30592: internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)> 30592: (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 335 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/SolveTriangular.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/SolveTriangular.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template 30592: struct triangular_solve_vector; 30592: 30592: template 30592: struct triangular_solve_matrix; 30592: 30592: 30592: template 30592: class trsolve_traits 30592: { 30592: private: 30592: enum { 30592: RhsIsVectorAtCompileTime = (Side==OnTheLeft ? Rhs::ColsAtCompileTime : Rhs::RowsAtCompileTime)==1 30592: }; 30592: public: 30592: enum { 30592: Unrolling = (RhsIsVectorAtCompileTime && Rhs::SizeAtCompileTime != Dynamic && Rhs::SizeAtCompileTime <= 8) 30592: ? CompleteUnrolling : NoUnrolling, 30592: RhsVectors = RhsIsVectorAtCompileTime ? 1 : Dynamic 30592: }; 30592: }; 30592: 30592: template::Unrolling, 30592: int RhsVectors = trsolve_traits::RhsVectors 30592: > 30592: struct triangular_solver_selector; 30592: 30592: template 30592: struct triangular_solver_selector 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef blas_traits LhsProductTraits; 30592: typedef typename LhsProductTraits::ExtractType ActualLhsType; 30592: typedef Map, Aligned> MappedRhs; 30592: static void run(const Lhs& lhs, Rhs& rhs) 30592: { 30592: ActualLhsType actualLhs = LhsProductTraits::extract(lhs); 30592: 30592: 30592: 30592: bool useRhsDirectly = Rhs::InnerStrideAtCompileTime==1 || rhs.innerStride()==1; 30592: 30592: Eigen::internal::check_size_for_overflow(rhs.size()); RhsScalar* actualRhs = ((useRhsDirectly ? rhs.data() : 0))!=0 ? ((useRhsDirectly ? rhs.data() : 0)) : reinterpret_cast( (sizeof(RhsScalar)*rhs.size()<=131072) ? __builtin_alloca (sizeof(RhsScalar)*rhs.size()) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*rhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualRhs_stack_memory_destructor(((useRhsDirectly ? rhs.data() : 0))==0 ? actualRhs : 0,rhs.size(),sizeof(RhsScalar)*rhs.size()>131072) 30592: ; 30592: 30592: if(!useRhsDirectly) 30592: MappedRhs(actualRhs,rhs.size()) = rhs; 30592: 30592: triangular_solve_vector 30592: ::run(actualLhs.cols(), actualLhs.data(), actualLhs.outerStride(), actualRhs); 30592: 30592: if(!useRhsDirectly) 30592: rhs = MappedRhs(actualRhs, rhs.size()); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct triangular_solver_selector 30592: { 30592: typedef typename Rhs::Scalar Scalar; 30592: typedef blas_traits LhsProductTraits; 30592: typedef typename LhsProductTraits::DirectLinearAccessType ActualLhsType; 30592: 30592: static void run(const Lhs& lhs, Rhs& rhs) 30592: { 30592: typename internal::add_const_on_value_type::type actualLhs = LhsProductTraits::extract(lhs); 30592: 30592: const Index size = lhs.rows(); 30592: const Index othersize = Side==OnTheLeft? rhs.cols() : rhs.rows(); 30592: 30592: typedef internal::gemm_blocking_space<(Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, 30592: Rhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxRowsAtCompileTime,4> BlockingType; 30592: 30592: BlockingType blocking(rhs.rows(), rhs.cols(), size, 1, false); 30592: 30592: triangular_solve_matrix 30592: ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct triangular_solver_unroller; 30592: 30592: template 30592: struct triangular_solver_unroller { 30592: enum { 30592: IsLower = ((Mode&Lower)==Lower), 30592: DiagIndex = IsLower ? LoopIndex : Size - LoopIndex - 1, 30592: StartIndex = IsLower ? 0 : DiagIndex+1 30592: }; 30592: static void run(const Lhs& lhs, Rhs& rhs) 30592: { 30592: if (LoopIndex>0) 30592: rhs.coeffRef(DiagIndex) -= lhs.row(DiagIndex).template segment(StartIndex).transpose() 30592: .cwiseProduct(rhs.template segment(StartIndex)).sum(); 30592: 30592: if(!(Mode & UnitDiag)) 30592: rhs.coeffRef(DiagIndex) /= lhs.coeff(DiagIndex,DiagIndex); 30592: 30592: triangular_solver_unroller::run(lhs,rhs); 30592: } 30592: }; 30592: 30592: template 30592: struct triangular_solver_unroller { 30592: static void run(const Lhs&, Rhs&) {} 30592: }; 30592: 30592: template 30592: struct triangular_solver_selector { 30592: static void run(const Lhs& lhs, Rhs& rhs) 30592: { triangular_solver_unroller::run(lhs,rhs); } 30592: }; 30592: 30592: template 30592: struct triangular_solver_selector { 30592: static void run(const Lhs& lhs, Rhs& rhs) 30592: { 30592: Transpose trLhs(lhs); 30592: Transpose trRhs(rhs); 30592: 30592: triangular_solver_unroller,Transpose, 30592: ((Mode&Upper)==Upper ? Lower : Upper) | (Mode&UnitDiag), 30592: 0,Rhs::SizeAtCompileTime>::run(trLhs,trRhs); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: void TriangularViewImpl::solveInPlace(const MatrixBase& _other) const 30592: { 30592: OtherDerived& other = _other.const_cast_derived(); 30592: (static_cast (derived().cols() == derived().rows() && ((Side==OnTheLeft && derived().cols() == other.rows()) || (Side==OnTheRight && derived().cols() == other.cols()))) ? void (0) : __assert_fail ("derived().cols() == derived().rows() && ((Side==OnTheLeft && derived().cols() == other.rows()) || (Side==OnTheRight && derived().cols() == other.cols()))", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((!(int(Mode) & int(ZeroDiag))) && bool(int(Mode) & (int(Upper) | int(Lower)))) ? void (0) : __assert_fail ("(!(int(Mode) & int(ZeroDiag))) && bool(int(Mode) & (int(Upper) | int(Lower)))", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: if (derived().cols() == 0) 30592: return; 30592: 30592: enum { copy = (internal::traits::Flags & RowMajorBit) && OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime!=1}; 30592: typedef typename internal::conditional::type, OtherDerived&>::type OtherCopy; 30592: OtherCopy otherCopy(other); 30592: 30592: internal::triangular_solver_selector::type, 30592: Side, Mode>::run(derived().nestedExpression(), otherCopy); 30592: 30592: if (copy) 30592: other = otherCopy; 30592: } 30592: 30592: template 30592: template 30592: const internal::triangular_solve_retval,Other> 30592: TriangularViewImpl::solve(const MatrixBase& other) const 30592: { 30592: return internal::triangular_solve_retval(derived(), other.derived()); 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename internal::plain_matrix_type_column_major::type ReturnType; 30592: }; 30592: 30592: template struct triangular_solve_retval 30592: : public ReturnByValue > 30592: { 30592: typedef typename remove_all::type RhsNestedCleaned; 30592: typedef ReturnByValue Base; 30592: 30592: triangular_solve_retval(const TriangularType& tri, const Rhs& rhs) 30592: : m_triangularMatrix(tri), m_rhs(rhs) 30592: {} 30592: 30592: inline constexpr Index rows() const noexcept { return m_rhs.rows(); } 30592: inline constexpr Index cols() const noexcept { return m_rhs.cols(); } 30592: 30592: template inline void evalTo(Dest& dst) const 30592: { 30592: if(!is_same_dense(dst,m_rhs)) 30592: dst = m_rhs; 30592: m_triangularMatrix.template solveInPlace(dst); 30592: } 30592: 30592: protected: 30592: const TriangularType& m_triangularMatrix; 30592: typename Rhs::Nested m_rhs; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 336 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h" 30592: namespace Eigen { 30592: 30592: template 30592: struct selfadjoint_rank1_update; 30592: 30592: namespace internal { 30592: # 28 "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h" 30592: template 30592: struct tribb_kernel; 30592: 30592: 30592: template 30592: struct general_matrix_matrix_triangular_product; 30592: 30592: 30592: template 30592: struct general_matrix_matrix_triangular_product 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: static inline void run(Index size, Index depth,const LhsScalar* lhs, Index lhsStride, 30592: const RhsScalar* rhs, Index rhsStride, ResScalar* res, Index resIncr, Index resStride, 30592: const ResScalar& alpha, level3_blocking& blocking) 30592: { 30592: general_matrix_matrix_triangular_product 30592: ::run(size,depth,rhs,rhsStride,lhs,lhsStride,res,resIncr,resStride,alpha,blocking); 30592: } 30592: }; 30592: 30592: template 30592: struct general_matrix_matrix_triangular_product 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: static inline void run(Index size, Index depth,const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsStride, 30592: ResScalar* _res, Index resIncr, Index resStride, 30592: const ResScalar& alpha, level3_blocking& blocking) 30592: { 30592: typedef gebp_traits Traits; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs,lhsStride); 30592: RhsMapper rhs(_rhs,rhsStride); 30592: ResMapper res(_res, resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(size,blocking.mc()); 30592: 30592: 30592: if(mc > Traits::nr) 30592: mc = (mc/Traits::nr)*Traits::nr; 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*size; 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); LhsScalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(LhsScalar)*sizeA<=131072) ? __builtin_alloca (sizeof(LhsScalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(LhsScalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(LhsScalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); RhsScalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(RhsScalar)*sizeB<=131072) ? __builtin_alloca (sizeof(RhsScalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(RhsScalar)*sizeB>131072); 30592: 30592: gemm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: gebp_kernel gebp; 30592: tribb_kernel sybb; 30592: 30592: for(Index k2=0; k2 30592: struct tribb_kernel 30592: { 30592: typedef gebp_traits Traits; 30592: typedef typename Traits::ResScalar ResScalar; 30592: 30592: enum { 30592: BlockSize = meta_least_common_multiple<(((int)mr >= (int)nr) ? (int)mr : (int)nr),(((int)mr <= (int)nr) ? (int)mr : (int)nr)>::ret 30592: }; 30592: void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) 30592: { 30592: typedef blas_data_mapper ResMapper; 30592: typedef blas_data_mapper BufferMapper; 30592: ResMapper res(_res, resStride, resIncr); 30592: gebp_kernel gebp_kernel1; 30592: gebp_kernel gebp_kernel2; 30592: 30592: Matrix buffer((internal::constructor_without_unaligned_array_assert())); 30592: 30592: 30592: 30592: for (Index j=0; j(BlockSize,size - j); 30592: const RhsScalar* actual_b = blockB+j*depth; 30592: 30592: if(UpLo==Upper) 30592: gebp_kernel1(res.getSubMapper(0, j), blockA, actual_b, j, depth, actualBlockSize, alpha, 30592: -1, -1, 0, 0); 30592: 30592: 30592: { 30592: Index i = j; 30592: buffer.setZero(); 30592: 30592: gebp_kernel2(BufferMapper(buffer.data(), BlockSize), blockA+depth*i, actual_b, actualBlockSize, depth, actualBlockSize, alpha, 30592: -1, -1, 0, 0); 30592: 30592: 30592: for(Index j1=0; j1 30592: struct general_product_to_triangular_selector; 30592: 30592: 30592: template 30592: struct general_product_to_triangular_selector 30592: { 30592: static void run(MatrixType& mat, const ProductType& prod, const typename MatrixType::Scalar& alpha, bool beta) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: 30592: typedef typename internal::remove_all::type Lhs; 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs; 30592: typedef typename internal::remove_all::type _ActualLhs; 30592: typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); 30592: 30592: typedef typename internal::remove_all::type Rhs; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs; 30592: typedef typename internal::remove_all::type _ActualRhs; 30592: typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); 30592: 30592: Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); 30592: 30592: if(!beta) 30592: mat.template triangularView().setZero(); 30592: 30592: enum { 30592: StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, 30592: UseLhsDirectly = _ActualLhs::InnerStrideAtCompileTime==1, 30592: UseRhsDirectly = _ActualRhs::InnerStrideAtCompileTime==1 30592: }; 30592: 30592: internal::gemv_static_vector_if static_lhs; 30592: Eigen::internal::check_size_for_overflow(actualLhs.size()); Scalar* actualLhsPtr = ((UseLhsDirectly ? const_cast(actualLhs.data()) : static_lhs.data()))!=0 ? ((UseLhsDirectly ? const_cast(actualLhs.data()) : static_lhs.data())) : reinterpret_cast( (sizeof(Scalar)*actualLhs.size()<=131072) ? __builtin_alloca (sizeof(Scalar)*actualLhs.size()) : Eigen::internal::aligned_malloc(sizeof(Scalar)*actualLhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualLhsPtr_stack_memory_destructor(((UseLhsDirectly ? const_cast(actualLhs.data()) : static_lhs.data()))==0 ? actualLhsPtr : 0,actualLhs.size(),sizeof(Scalar)*actualLhs.size()>131072) 30592: ; 30592: if(!UseLhsDirectly) Map(actualLhsPtr, actualLhs.size()) = actualLhs; 30592: 30592: internal::gemv_static_vector_if static_rhs; 30592: Eigen::internal::check_size_for_overflow(actualRhs.size()); Scalar* actualRhsPtr = ((UseRhsDirectly ? const_cast(actualRhs.data()) : static_rhs.data()))!=0 ? ((UseRhsDirectly ? const_cast(actualRhs.data()) : static_rhs.data())) : reinterpret_cast( (sizeof(Scalar)*actualRhs.size()<=131072) ? __builtin_alloca (sizeof(Scalar)*actualRhs.size()) : Eigen::internal::aligned_malloc(sizeof(Scalar)*actualRhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualRhsPtr_stack_memory_destructor(((UseRhsDirectly ? const_cast(actualRhs.data()) : static_rhs.data()))==0 ? actualRhsPtr : 0,actualRhs.size(),sizeof(Scalar)*actualRhs.size()>131072) 30592: ; 30592: if(!UseRhsDirectly) Map(actualRhsPtr, actualRhs.size()) = actualRhs; 30592: 30592: 30592: selfadjoint_rank1_update::IsComplex, 30592: RhsBlasTraits::NeedToConjugate && NumTraits::IsComplex> 30592: ::run(actualLhs.size(), mat.data(), mat.outerStride(), actualLhsPtr, actualRhsPtr, actualAlpha); 30592: } 30592: }; 30592: 30592: template 30592: struct general_product_to_triangular_selector 30592: { 30592: static void run(MatrixType& mat, const ProductType& prod, const typename MatrixType::Scalar& alpha, bool beta) 30592: { 30592: typedef typename internal::remove_all::type Lhs; 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs; 30592: typedef typename internal::remove_all::type _ActualLhs; 30592: typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); 30592: 30592: typedef typename internal::remove_all::type Rhs; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs; 30592: typedef typename internal::remove_all::type _ActualRhs; 30592: typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); 30592: 30592: typename ProductType::Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); 30592: 30592: if(!beta) 30592: mat.template triangularView().setZero(); 30592: 30592: enum { 30592: IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, 30592: LhsIsRowMajor = _ActualLhs::Flags&RowMajorBit ? 1 : 0, 30592: RhsIsRowMajor = _ActualRhs::Flags&RowMajorBit ? 1 : 0, 30592: SkipDiag = (UpLo&(UnitDiag|ZeroDiag))!=0 30592: }; 30592: 30592: Index size = mat.cols(); 30592: if(SkipDiag) 30592: size--; 30592: Index depth = actualLhs.cols(); 30592: 30592: typedef internal::gemm_blocking_space BlockingType; 30592: 30592: BlockingType blocking(size, size, depth, 1, false); 30592: 30592: internal::general_matrix_matrix_triangular_product 30592: ::run(size, depth, 30592: &actualLhs.coeffRef(SkipDiag&&(UpLo&Lower)==Lower ? 1 : 0,0), actualLhs.outerStride(), 30592: &actualRhs.coeffRef(0,SkipDiag&&(UpLo&Upper)==Upper ? 1 : 0), actualRhs.outerStride(), 30592: mat.data() + (SkipDiag ? (bool(IsRowMajor) != ((UpLo&Lower)==Lower) ? mat.innerStride() : mat.outerStride() ) : 0), 30592: mat.innerStride(), mat.outerStride(), actualAlpha, blocking); 30592: } 30592: }; 30592: 30592: template 30592: template 30592: TriangularView& TriangularViewImpl::_assignProduct(const ProductType& prod, const Scalar& alpha, bool beta) 30592: { 30592: static_assert((UpLo&UnitDiag)==0,"WRITING_TO_TRIANGULAR_PART_WITH_UNIT_DIAGONAL_IS_NOT_SUPPORTED");; 30592: (static_cast (derived().nestedExpression().rows() == prod.rows() && derived().cols() == prod.cols()) ? void (0) : __assert_fail ("derived().nestedExpression().rows() == prod.rows() && derived().cols() == prod.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: general_product_to_triangular_selector::InnerSize==1>::run(derived().nestedExpression().const_cast_derived(), prod, alpha, beta); 30592: 30592: return derived(); 30592: } 30592: 30592: } 30592: # 337 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct selfadjoint_matrix_vector_product; 30592: 30592: template 30592: struct selfadjoint_matrix_vector_product 30592: 30592: { 30592: static __attribute__((noinline)) 30592: void run( 30592: Index size, 30592: const Scalar* lhs, Index lhsStride, 30592: const Scalar* rhs, 30592: Scalar* res, 30592: Scalar alpha); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) 30592: void selfadjoint_matrix_vector_product::run( 30592: Index size, 30592: const Scalar* lhs, Index lhsStride, 30592: const Scalar* rhs, 30592: Scalar* res, 30592: Scalar alpha) 30592: { 30592: typedef typename packet_traits::type Packet; 30592: typedef typename NumTraits::Real RealScalar; 30592: const Index PacketSize = sizeof(Packet)/sizeof(Scalar); 30592: 30592: enum { 30592: IsRowMajor = StorageOrder==RowMajor ? 1 : 0, 30592: IsLower = UpLo == Lower ? 1 : 0, 30592: FirstTriangular = IsRowMajor == IsLower 30592: }; 30592: 30592: conj_helper::IsComplex && (((ConjugateLhs) || (IsRowMajor)) && !((ConjugateLhs) && (IsRowMajor))), ConjugateRhs> cj0; 30592: conj_helper::IsComplex && (((ConjugateLhs) || (!IsRowMajor)) && !((ConjugateLhs) && (!IsRowMajor))), ConjugateRhs> cj1; 30592: conj_helper cjd; 30592: 30592: conj_helper::IsComplex && (((ConjugateLhs) || (IsRowMajor)) && !((ConjugateLhs) && (IsRowMajor))), ConjugateRhs> pcj0; 30592: conj_helper::IsComplex && (((ConjugateLhs) || (!IsRowMajor)) && !((ConjugateLhs) && (!IsRowMajor))), ConjugateRhs> pcj1; 30592: 30592: Scalar cjAlpha = ConjugateRhs ? numext::conj(alpha) : alpha; 30592: 30592: Index bound = numext::maxi(Index(0), size-8) & 0xfffffffe; 30592: if (FirstTriangular) 30592: bound = size - bound; 30592: 30592: for (Index j=FirstTriangular ? bound : 0; 30592: j<(FirstTriangular ? size : bound);j+=2) 30592: { 30592: const Scalar* __restrict A0 = lhs + j*lhsStride; 30592: const Scalar* __restrict A1 = lhs + (j+1)*lhsStride; 30592: 30592: Scalar t0 = cjAlpha * rhs[j]; 30592: Packet ptmp0 = pset1(t0); 30592: Scalar t1 = cjAlpha * rhs[j+1]; 30592: Packet ptmp1 = pset1(t1); 30592: 30592: Scalar t2(0); 30592: Packet ptmp2 = pset1(t2); 30592: Scalar t3(0); 30592: Packet ptmp3 = pset1(t3); 30592: 30592: Index starti = FirstTriangular ? 0 : j+2; 30592: Index endi = FirstTriangular ? j : size; 30592: Index alignedStart = (starti) + internal::first_default_aligned(&res[starti], endi-starti); 30592: Index alignedEnd = alignedStart + ((endi-alignedStart)/(PacketSize))*(PacketSize); 30592: 30592: res[j] += cjd.pmul(numext::real(A0[j]), t0); 30592: res[j+1] += cjd.pmul(numext::real(A1[j+1]), t1); 30592: if(FirstTriangular) 30592: { 30592: res[j] += cj0.pmul(A1[j], t1); 30592: t3 += cj1.pmul(A1[j], rhs[j]); 30592: } 30592: else 30592: { 30592: res[j+1] += cj0.pmul(A0[j+1],t0); 30592: t2 += cj1.pmul(A0[j+1], rhs[j+1]); 30592: } 30592: 30592: for (Index i=starti; i(a0It); a0It += PacketSize; 30592: Packet A1i = ploadu(a1It); a1It += PacketSize; 30592: Packet Bi = ploadu(rhsIt); rhsIt += PacketSize; 30592: Packet Xi = pload (resIt); 30592: 30592: Xi = pcj0.pmadd(A0i,ptmp0, pcj0.pmadd(A1i,ptmp1,Xi)); 30592: ptmp2 = pcj1.pmadd(A0i, Bi, ptmp2); 30592: ptmp3 = pcj1.pmadd(A1i, Bi, ptmp3); 30592: pstore(resIt,Xi); resIt += PacketSize; 30592: } 30592: for (Index i=alignedEnd; i 30592: struct selfadjoint_product_impl 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef typename internal::remove_all::type ActualLhsTypeCleaned; 30592: 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: typedef typename internal::remove_all::type ActualRhsTypeCleaned; 30592: 30592: enum { LhsUpLo = LhsMode&(Upper|Lower) }; 30592: 30592: template 30592: static 30592: void run(Dest& dest, const Lhs &a_lhs, const Rhs &a_rhs, const Scalar& alpha) 30592: { 30592: typedef typename Dest::Scalar ResScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef Map, (((int)AlignedMax <= (int)internal::packet_traits::size) ? (int)AlignedMax : (int)internal::packet_traits::size)> MappedDest; 30592: 30592: (static_cast (dest.rows()==a_lhs.rows() && dest.cols()==a_rhs.cols()) ? void (0) : __assert_fail ("dest.rows()==a_lhs.rows() && dest.cols()==a_rhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); 30592: typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); 30592: 30592: Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(a_lhs) 30592: * RhsBlasTraits::extractScalarFactor(a_rhs); 30592: 30592: enum { 30592: EvalToDest = (Dest::InnerStrideAtCompileTime==1), 30592: UseRhs = (ActualRhsTypeCleaned::InnerStrideAtCompileTime==1) 30592: }; 30592: 30592: internal::gemv_static_vector_if static_dest; 30592: internal::gemv_static_vector_if static_rhs; 30592: 30592: Eigen::internal::check_size_for_overflow(dest.size()); ResScalar* actualDestPtr = (EvalToDest ? dest.data() : static_dest.data())!=0 ? (EvalToDest ? dest.data() : static_dest.data()) : reinterpret_cast( (sizeof(ResScalar)*dest.size()<=131072) ? __builtin_alloca (sizeof(ResScalar)*dest.size()) : Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()) ); Eigen::internal::aligned_stack_memory_handler actualDestPtr_stack_memory_destructor((EvalToDest ? dest.data() : static_dest.data())==0 ? actualDestPtr : 0,dest.size(),sizeof(ResScalar)*dest.size()>131072) 30592: ; 30592: 30592: Eigen::internal::check_size_for_overflow(rhs.size()); RhsScalar* actualRhsPtr = (UseRhs ? const_cast(rhs.data()) : static_rhs.data())!=0 ? (UseRhs ? const_cast(rhs.data()) : static_rhs.data()) : reinterpret_cast( (sizeof(RhsScalar)*rhs.size()<=131072) ? __builtin_alloca (sizeof(RhsScalar)*rhs.size()) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*rhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualRhsPtr_stack_memory_destructor((UseRhs ? const_cast(rhs.data()) : static_rhs.data())==0 ? actualRhsPtr : 0,rhs.size(),sizeof(RhsScalar)*rhs.size()>131072) 30592: ; 30592: 30592: if(!EvalToDest) 30592: { 30592: 30592: 30592: 30592: 30592: MappedDest(actualDestPtr, dest.size()) = dest; 30592: } 30592: 30592: if(!UseRhs) 30592: { 30592: 30592: 30592: 30592: 30592: Map(actualRhsPtr, rhs.size()) = rhs; 30592: } 30592: 30592: 30592: internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, 30592: int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run 30592: ( 30592: lhs.rows(), 30592: &lhs.coeffRef(0,0), lhs.outerStride(), 30592: actualRhsPtr, 30592: actualDestPtr, 30592: actualAlpha 30592: ); 30592: 30592: if(!EvalToDest) 30592: dest = MappedDest(actualDestPtr, dest.size()); 30592: } 30592: }; 30592: 30592: template 30592: struct selfadjoint_product_impl 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: enum { RhsUpLo = RhsMode&(Upper|Lower) }; 30592: 30592: template 30592: static void run(Dest& dest, const Lhs &a_lhs, const Rhs &a_rhs, const Scalar& alpha) 30592: { 30592: 30592: Transpose destT(dest); 30592: selfadjoint_product_impl, int(RhsUpLo)==Upper ? Lower : Upper, false, 30592: Transpose, 0, true>::run(destT, a_rhs.transpose(), a_lhs.transpose(), alpha); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 338 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct symm_pack_lhs 30592: { 30592: template inline 30592: void pack(Scalar* blockA, const const_blas_data_mapper& lhs, Index cols, Index i, Index& count) 30592: { 30592: 30592: for(Index k=0; k::type>::half HalfPacket; 30592: typedef typename unpacket_traits::type>::half>::half QuarterPacket; 30592: enum { PacketSize = packet_traits::size, 30592: HalfPacketSize = unpacket_traits::size, 30592: QuarterPacketSize = unpacket_traits::size, 30592: HasHalf = (int)HalfPacketSize < (int)PacketSize, 30592: HasQuarter = (int)QuarterPacketSize < (int)HalfPacketSize}; 30592: 30592: const_blas_data_mapper lhs(_lhs,lhsStride); 30592: Index count = 0; 30592: 30592: 30592: const Index peeled_mc3 = Pack1>=3*PacketSize ? (rows/(3*PacketSize))*(3*PacketSize) : 0; 30592: const Index peeled_mc2 = Pack1>=2*PacketSize ? peeled_mc3+((rows-peeled_mc3)/(2*PacketSize))*(2*PacketSize) : 0; 30592: const Index peeled_mc1 = Pack1>=1*PacketSize ? peeled_mc2+((rows-peeled_mc2)/(1*PacketSize))*(1*PacketSize) : 0; 30592: const Index peeled_mc_half = Pack1>=HalfPacketSize ? peeled_mc1+((rows-peeled_mc1)/(HalfPacketSize))*(HalfPacketSize) : 0; 30592: const Index peeled_mc_quarter = Pack1>=QuarterPacketSize ? peeled_mc_half+((rows-peeled_mc_half)/(QuarterPacketSize))*(QuarterPacketSize) : 0; 30592: 30592: if(Pack1>=3*PacketSize) 30592: for(Index i=0; i(blockA, lhs, cols, i, count); 30592: 30592: if(Pack1>=2*PacketSize) 30592: for(Index i=peeled_mc3; i(blockA, lhs, cols, i, count); 30592: 30592: if(Pack1>=1*PacketSize) 30592: for(Index i=peeled_mc2; i(blockA, lhs, cols, i, count); 30592: 30592: if(HasHalf && Pack1>=HalfPacketSize) 30592: for(Index i=peeled_mc1; i(blockA, lhs, cols, i, count); 30592: 30592: if(HasQuarter && Pack1>=QuarterPacketSize) 30592: for(Index i=peeled_mc_half; i(blockA, lhs, cols, i, count); 30592: 30592: 30592: for(Index i=peeled_mc_quarter; i 30592: struct symm_pack_rhs 30592: { 30592: enum { PacketSize = packet_traits::size }; 30592: void operator()(Scalar* blockB, const Scalar* _rhs, Index rhsStride, Index rows, Index cols, Index k2) 30592: { 30592: Index end_k = k2 + rows; 30592: Index count = 0; 30592: const_blas_data_mapper rhs(_rhs,rhsStride); 30592: Index packet_cols8 = nr>=8 ? (cols/8) * 8 : 0; 30592: Index packet_cols4 = nr>=4 ? (cols/4) * 4 : 0; 30592: 30592: 30592: for(Index j2=0; j2=4) 30592: { 30592: blockB[count+2] = rhs(k,j2+2); 30592: blockB[count+3] = rhs(k,j2+3); 30592: } 30592: if (nr>=8) 30592: { 30592: blockB[count+4] = rhs(k,j2+4); 30592: blockB[count+5] = rhs(k,j2+5); 30592: blockB[count+6] = rhs(k,j2+6); 30592: blockB[count+7] = rhs(k,j2+7); 30592: } 30592: count += nr; 30592: } 30592: } 30592: 30592: 30592: Index end8 = nr>=8 ? (std::min)(k2+rows,packet_cols8) : k2; 30592: if(nr>=8) 30592: { 30592: for(Index j2=k2; j2=4) 30592: { 30592: for(Index j2=end8; j2<(std::min)(k2+rows,packet_cols4); j2+=4) 30592: { 30592: 30592: 30592: for(Index k=k2; k=8) 30592: { 30592: for(Index j2=k2+rows; j2=4) 30592: { 30592: for(Index j2=(std::max)(packet_cols8,k2+rows); j2 30592: struct product_selfadjoint_matrix; 30592: 30592: template 30592: struct product_selfadjoint_matrix 30592: { 30592: 30592: static inline void run( 30592: Index rows, Index cols, 30592: const Scalar* lhs, Index lhsStride, 30592: const Scalar* rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: product_selfadjoint_matrix::IsComplex && (((RhsSelfAdjoint) || (ConjugateRhs)) && !((RhsSelfAdjoint) && (ConjugateRhs))), 30592: (((LhsSelfAdjoint) || (LhsStorageOrder==RowMajor)) && !((LhsSelfAdjoint) && (LhsStorageOrder==RowMajor))) ? ColMajor : RowMajor, 30592: LhsSelfAdjoint, NumTraits::IsComplex && (((LhsSelfAdjoint) || (ConjugateLhs)) && !((LhsSelfAdjoint) && (ConjugateLhs))), 30592: ColMajor,ResInnerStride> 30592: ::run(cols, rows, rhs, rhsStride, lhs, lhsStride, res, resIncr, resStride, alpha, blocking); 30592: } 30592: }; 30592: 30592: template 30592: struct product_selfadjoint_matrix 30592: { 30592: 30592: static __attribute__((noinline)) void run( 30592: Index rows, Index cols, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void product_selfadjoint_matrix::run( 30592: Index rows, Index cols, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* _res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: Index size = rows; 30592: 30592: typedef gebp_traits Traits; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper LhsTransposeMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs,lhsStride); 30592: LhsTransposeMapper lhs_transpose(_lhs,lhsStride); 30592: RhsMapper rhs(_rhs,rhsStride); 30592: ResMapper res(_res, resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: 30592: kc = (std::min)(kc,mc); 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*cols; 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: gebp_kernel gebp_kernel; 30592: symm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: gemm_pack_lhs pack_lhs_transposed; 30592: 30592: for(Index k2=0; k2() 30592: (blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); 30592: 30592: gebp_kernel(res.getSubMapper(i2, 0), blockA, blockB, actual_mc, actual_kc, cols, alpha); 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: struct product_selfadjoint_matrix 30592: { 30592: 30592: static __attribute__((noinline)) void run( 30592: Index rows, Index cols, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void product_selfadjoint_matrix::run( 30592: Index rows, Index cols, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* _res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: Index size = cols; 30592: 30592: typedef gebp_traits Traits; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs,lhsStride); 30592: ResMapper res(_res,resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*cols; 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: gebp_kernel gebp_kernel; 30592: gemm_pack_lhs pack_lhs; 30592: symm_pack_rhs pack_rhs; 30592: 30592: for(Index k2=0; k2 30592: struct selfadjoint_product_impl 30592: { 30592: typedef typename Product::Scalar Scalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: 30592: enum { 30592: LhsIsUpper = (LhsMode&(Upper|Lower))==Upper, 30592: LhsIsSelfAdjoint = (LhsMode&SelfAdjoint)==SelfAdjoint, 30592: RhsIsUpper = (RhsMode&(Upper|Lower))==Upper, 30592: RhsIsSelfAdjoint = (RhsMode&SelfAdjoint)==SelfAdjoint 30592: }; 30592: 30592: template 30592: static void run(Dest &dst, const Lhs &a_lhs, const Rhs &a_rhs, const Scalar& alpha) 30592: { 30592: (static_cast (dst.rows()==a_lhs.rows() && dst.cols()==a_rhs.cols()) ? void (0) : __assert_fail ("dst.rows()==a_lhs.rows() && dst.cols()==a_rhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); 30592: typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); 30592: 30592: Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(a_lhs) 30592: * RhsBlasTraits::extractScalarFactor(a_rhs); 30592: 30592: typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, 30592: Lhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxColsAtCompileTime,1> BlockingType; 30592: 30592: BlockingType blocking(lhs.rows(), rhs.cols(), lhs.cols(), 1, false); 30592: 30592: internal::product_selfadjoint_matrix::Flags &RowMajorBit)) && !((LhsIsUpper) && (internal::traits::Flags &RowMajorBit))) ? RowMajor : ColMajor, LhsIsSelfAdjoint, 30592: NumTraits::IsComplex && (((LhsIsUpper) || (bool(LhsBlasTraits::NeedToConjugate))) && !((LhsIsUpper) && (bool(LhsBlasTraits::NeedToConjugate)))), 30592: (((RhsIsUpper) || (internal::traits::Flags &RowMajorBit)) && !((RhsIsUpper) && (internal::traits::Flags &RowMajorBit))) ? RowMajor : ColMajor, RhsIsSelfAdjoint, 30592: NumTraits::IsComplex && (((RhsIsUpper) || (bool(RhsBlasTraits::NeedToConjugate))) && !((RhsIsUpper) && (bool(RhsBlasTraits::NeedToConjugate)))), 30592: internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor, 30592: Dest::InnerStrideAtCompileTime> 30592: ::run( 30592: lhs.rows(), rhs.cols(), 30592: &lhs.coeffRef(0,0), lhs.outerStride(), 30592: &rhs.coeffRef(0,0), rhs.outerStride(), 30592: &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(), 30592: actualAlpha, blocking 30592: ); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 339 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h" 1 30592: # 19 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h" 30592: namespace Eigen { 30592: 30592: 30592: template 30592: struct selfadjoint_rank1_update 30592: { 30592: static void run(Index size, Scalar* mat, Index stride, const Scalar* vecX, const Scalar* vecY, const Scalar& alpha) 30592: { 30592: internal::conj_if cj; 30592: typedef Map > OtherMap; 30592: typedef typename internal::conditional::type ConjLhsType; 30592: for (Index i=0; i >(mat+stride*i+(UpLo==Lower ? i : 0), (UpLo==Lower ? size-i : (i+1))) 30592: += (alpha * cj(vecY[i])) * ConjLhsType(OtherMap(vecX+(UpLo==Lower ? i : 0),UpLo==Lower ? size-i : (i+1))); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct selfadjoint_rank1_update 30592: { 30592: static void run(Index size, Scalar* mat, Index stride, const Scalar* vecX, const Scalar* vecY, const Scalar& alpha) 30592: { 30592: selfadjoint_rank1_update::run(size,mat,stride,vecY,vecX,alpha); 30592: } 30592: }; 30592: 30592: template 30592: struct selfadjoint_product_selector; 30592: 30592: template 30592: struct selfadjoint_product_selector 30592: { 30592: static void run(MatrixType& mat, const OtherType& other, const typename MatrixType::Scalar& alpha) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef internal::blas_traits OtherBlasTraits; 30592: typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType; 30592: typedef typename internal::remove_all::type _ActualOtherType; 30592: typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); 30592: 30592: Scalar actualAlpha = alpha * OtherBlasTraits::extractScalarFactor(other.derived()); 30592: 30592: enum { 30592: StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, 30592: UseOtherDirectly = _ActualOtherType::InnerStrideAtCompileTime==1 30592: }; 30592: internal::gemv_static_vector_if static_other; 30592: 30592: Eigen::internal::check_size_for_overflow(other.size()); Scalar* actualOtherPtr = ((UseOtherDirectly ? const_cast(actualOther.data()) : static_other.data()))!=0 ? ((UseOtherDirectly ? const_cast(actualOther.data()) : static_other.data())) : reinterpret_cast( (sizeof(Scalar)*other.size()<=131072) ? __builtin_alloca (sizeof(Scalar)*other.size()) : Eigen::internal::aligned_malloc(sizeof(Scalar)*other.size()) ); Eigen::internal::aligned_stack_memory_handler actualOtherPtr_stack_memory_destructor(((UseOtherDirectly ? const_cast(actualOther.data()) : static_other.data()))==0 ? actualOtherPtr : 0,other.size(),sizeof(Scalar)*other.size()>131072) 30592: ; 30592: 30592: if(!UseOtherDirectly) 30592: Map(actualOtherPtr, actualOther.size()) = actualOther; 30592: 30592: selfadjoint_rank1_update::IsComplex, 30592: (!OtherBlasTraits::NeedToConjugate) && NumTraits::IsComplex> 30592: ::run(other.size(), mat.data(), mat.outerStride(), actualOtherPtr, actualOtherPtr, actualAlpha); 30592: } 30592: }; 30592: 30592: template 30592: struct selfadjoint_product_selector 30592: { 30592: static void run(MatrixType& mat, const OtherType& other, const typename MatrixType::Scalar& alpha) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef internal::blas_traits OtherBlasTraits; 30592: typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType; 30592: typedef typename internal::remove_all::type _ActualOtherType; 30592: typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); 30592: 30592: Scalar actualAlpha = alpha * OtherBlasTraits::extractScalarFactor(other.derived()); 30592: 30592: enum { 30592: IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, 30592: OtherIsRowMajor = _ActualOtherType::Flags&RowMajorBit ? 1 : 0 30592: }; 30592: 30592: Index size = mat.cols(); 30592: Index depth = actualOther.cols(); 30592: 30592: typedef internal::gemm_blocking_space BlockingType; 30592: 30592: BlockingType blocking(size, size, depth, 1, false); 30592: 30592: 30592: internal::general_matrix_matrix_triangular_product::IsComplex, 30592: Scalar, OtherIsRowMajor ? ColMajor : RowMajor, (!OtherBlasTraits::NeedToConjugate) && NumTraits::IsComplex, 30592: IsRowMajor ? RowMajor : ColMajor, MatrixType::InnerStrideAtCompileTime, UpLo> 30592: ::run(size, depth, 30592: actualOther.data(), actualOther.outerStride(), actualOther.data(), actualOther.outerStride(), 30592: mat.data(), mat.innerStride(), mat.outerStride(), actualAlpha, blocking); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: template 30592: SelfAdjointView& SelfAdjointView 30592: ::rankUpdate(const MatrixBase& u, const Scalar& alpha) 30592: { 30592: selfadjoint_product_selector::run(_expression().const_cast_derived(), u.derived(), alpha); 30592: 30592: return *this; 30592: } 30592: 30592: } 30592: # 340 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct selfadjoint_rank2_update_selector; 30592: 30592: template 30592: struct selfadjoint_rank2_update_selector 30592: { 30592: static 30592: void run(Scalar* mat, Index stride, const UType& u, const VType& v, const Scalar& alpha) 30592: { 30592: const Index size = u.size(); 30592: for (Index i=0; i >(mat+stride*i+i, size-i) += 30592: (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.tail(size-i) 30592: + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct selfadjoint_rank2_update_selector 30592: { 30592: static void run(Scalar* mat, Index stride, const UType& u, const VType& v, const Scalar& alpha) 30592: { 30592: const Index size = u.size(); 30592: for (Index i=0; i >(mat+stride*i, i+1) += 30592: (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.head(i+1) 30592: + (alpha * numext::conj(v.coeff(i))) * u.head(i+1); 30592: } 30592: }; 30592: 30592: template struct conj_expr_if 30592: : conditional::Scalar>,T> > {}; 30592: 30592: } 30592: 30592: template 30592: template 30592: SelfAdjointView& SelfAdjointView 30592: ::rankUpdate(const MatrixBase& u, const MatrixBase& v, const Scalar& alpha) 30592: { 30592: typedef internal::blas_traits UBlasTraits; 30592: typedef typename UBlasTraits::DirectLinearAccessType ActualUType; 30592: typedef typename internal::remove_all::type _ActualUType; 30592: typename internal::add_const_on_value_type::type actualU = UBlasTraits::extract(u.derived()); 30592: 30592: typedef internal::blas_traits VBlasTraits; 30592: typedef typename VBlasTraits::DirectLinearAccessType ActualVType; 30592: typedef typename internal::remove_all::type _ActualVType; 30592: typename internal::add_const_on_value_type::type actualV = VBlasTraits::extract(v.derived()); 30592: 30592: 30592: 30592: 30592: enum { IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0 }; 30592: Scalar actualAlpha = alpha * UBlasTraits::extractScalarFactor(u.derived()) 30592: * numext::conj(VBlasTraits::extractScalarFactor(v.derived())); 30592: if (IsRowMajor) 30592: actualAlpha = numext::conj(actualAlpha); 30592: 30592: typedef typename internal::remove_all::type>::type UType; 30592: typedef typename internal::remove_all::type>::type VType; 30592: internal::selfadjoint_rank2_update_selector 30592: ::run(_expression().const_cast_derived().data(),_expression().outerStride(),UType(actualU),VType(actualV),actualAlpha); 30592: 30592: return *this; 30592: } 30592: 30592: } 30592: # 341 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct triangular_matrix_vector_product; 30592: 30592: template 30592: struct triangular_matrix_vector_product 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: enum { 30592: IsLower = ((Mode&Lower)==Lower), 30592: HasUnitDiag = (Mode & UnitDiag)==UnitDiag, 30592: HasZeroDiag = (Mode & ZeroDiag)==ZeroDiag 30592: }; 30592: static __attribute__((noinline)) void run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsIncr, ResScalar* _res, Index resIncr, const RhsScalar& alpha); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void triangular_matrix_vector_product 30592: ::run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsIncr, ResScalar* _res, Index resIncr, const RhsScalar& alpha) 30592: { 30592: static const Index PanelWidth = 8; 30592: Index size = (std::min)(_rows,_cols); 30592: Index rows = IsLower ? _rows : (std::min)(_rows,_cols); 30592: Index cols = IsLower ? (std::min)(_rows,_cols) : _cols; 30592: 30592: typedef Map, 0, OuterStride<> > LhsMap; 30592: const LhsMap lhs(_lhs,rows,cols,OuterStride<>(lhsStride)); 30592: typename conj_expr_if::type cjLhs(lhs); 30592: 30592: typedef Map, 0, InnerStride<> > RhsMap; 30592: const RhsMap rhs(_rhs,cols,InnerStride<>(rhsIncr)); 30592: typename conj_expr_if::type cjRhs(rhs); 30592: 30592: typedef Map > ResMap; 30592: ResMap res(_res,rows); 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: 30592: for (Index pi=0; pi0) 30592: res.segment(s,r) += (alpha * cjRhs.coeff(i)) * cjLhs.col(i).segment(s,r); 30592: if (HasUnitDiag) 30592: res.coeffRef(i) += alpha * cjRhs.coeff(i); 30592: } 30592: Index r = IsLower ? rows - pi - actualPanelWidth : pi; 30592: if (r>0) 30592: { 30592: Index s = IsLower ? pi+actualPanelWidth : 0; 30592: general_matrix_vector_product::run( 30592: r, actualPanelWidth, 30592: LhsMapper(&lhs.coeffRef(s,pi), lhsStride), 30592: RhsMapper(&rhs.coeffRef(pi), rhsIncr), 30592: &res.coeffRef(s), resIncr, alpha); 30592: } 30592: } 30592: if((!IsLower) && cols>size) 30592: { 30592: general_matrix_vector_product::run( 30592: rows, cols-size, 30592: LhsMapper(&lhs.coeffRef(0,size), lhsStride), 30592: RhsMapper(&rhs.coeffRef(size), rhsIncr), 30592: _res, resIncr, alpha); 30592: } 30592: } 30592: 30592: template 30592: struct triangular_matrix_vector_product 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; 30592: enum { 30592: IsLower = ((Mode&Lower)==Lower), 30592: HasUnitDiag = (Mode & UnitDiag)==UnitDiag, 30592: HasZeroDiag = (Mode & ZeroDiag)==ZeroDiag 30592: }; 30592: static __attribute__((noinline)) void run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsIncr, ResScalar* _res, Index resIncr, const ResScalar& alpha); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void triangular_matrix_vector_product 30592: ::run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride, 30592: const RhsScalar* _rhs, Index rhsIncr, ResScalar* _res, Index resIncr, const ResScalar& alpha) 30592: { 30592: static const Index PanelWidth = 8; 30592: Index diagSize = (std::min)(_rows,_cols); 30592: Index rows = IsLower ? _rows : diagSize; 30592: Index cols = IsLower ? diagSize : _cols; 30592: 30592: typedef Map, 0, OuterStride<> > LhsMap; 30592: const LhsMap lhs(_lhs,rows,cols,OuterStride<>(lhsStride)); 30592: typename conj_expr_if::type cjLhs(lhs); 30592: 30592: typedef Map > RhsMap; 30592: const RhsMap rhs(_rhs,cols); 30592: typename conj_expr_if::type cjRhs(rhs); 30592: 30592: typedef Map, 0, InnerStride<> > ResMap; 30592: ResMap res(_res,rows,InnerStride<>(resIncr)); 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: 30592: for (Index pi=0; pi0) 30592: res.coeffRef(i) += alpha * (cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum(); 30592: if (HasUnitDiag) 30592: res.coeffRef(i) += alpha * cjRhs.coeff(i); 30592: } 30592: Index r = IsLower ? pi : cols - pi - actualPanelWidth; 30592: if (r>0) 30592: { 30592: Index s = IsLower ? 0 : pi + actualPanelWidth; 30592: general_matrix_vector_product::run( 30592: actualPanelWidth, r, 30592: LhsMapper(&lhs.coeffRef(pi,s), lhsStride), 30592: RhsMapper(&rhs.coeffRef(s), rhsIncr), 30592: &res.coeffRef(pi), resIncr, alpha); 30592: } 30592: } 30592: if(IsLower && rows>diagSize) 30592: { 30592: general_matrix_vector_product::run( 30592: rows-diagSize, cols, 30592: LhsMapper(&lhs.coeffRef(diagSize,0), lhsStride), 30592: RhsMapper(&rhs.coeffRef(0), rhsIncr), 30592: &res.coeffRef(diagSize), resIncr, alpha); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct trmv_selector; 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct triangular_product_impl 30592: { 30592: template static void run(Dest& dst, const Lhs &lhs, const Rhs &rhs, const typename Dest::Scalar& alpha) 30592: { 30592: (static_cast (dst.rows()==lhs.rows() && dst.cols()==rhs.cols()) ? void (0) : __assert_fail ("dst.rows()==lhs.rows() && dst.cols()==rhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); 30592: } 30592: }; 30592: 30592: template 30592: struct triangular_product_impl 30592: { 30592: template static void run(Dest& dst, const Lhs &lhs, const Rhs &rhs, const typename Dest::Scalar& alpha) 30592: { 30592: (static_cast (dst.rows()==lhs.rows() && dst.cols()==rhs.cols()) ? void (0) : __assert_fail ("dst.rows()==lhs.rows() && dst.cols()==rhs.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: Transpose dstT(dst); 30592: internal::trmv_selector<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower), 30592: (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> 30592: ::run(rhs.transpose(),lhs.transpose(), dstT, alpha); 30592: } 30592: }; 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template struct trmv_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef typename Dest::Scalar ResScalar; 30592: typedef typename Dest::RealScalar RealScalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: 30592: typedef Map, (((int)AlignedMax <= (int)internal::packet_traits::size) ? (int)AlignedMax : (int)internal::packet_traits::size)> MappedDest; 30592: 30592: typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(lhs); 30592: typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(rhs); 30592: 30592: LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(lhs); 30592: RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(rhs); 30592: ResScalar actualAlpha = alpha * lhs_alpha * rhs_alpha; 30592: 30592: enum { 30592: 30592: 30592: EvalToDestAtCompileTime = Dest::InnerStrideAtCompileTime==1, 30592: ComplexByReal = (NumTraits::IsComplex) && (!NumTraits::IsComplex), 30592: MightCannotUseDest = (Dest::InnerStrideAtCompileTime!=1) || ComplexByReal 30592: }; 30592: 30592: gemv_static_vector_if static_dest; 30592: 30592: bool alphaIsCompatible = (!ComplexByReal) || (numext::imag(actualAlpha)==RealScalar(0)); 30592: bool evalToDest = EvalToDestAtCompileTime && alphaIsCompatible; 30592: 30592: RhsScalar compatibleAlpha = get_factor::run(actualAlpha); 30592: 30592: Eigen::internal::check_size_for_overflow(dest.size()); ResScalar* actualDestPtr = (evalToDest ? dest.data() : static_dest.data())!=0 ? (evalToDest ? dest.data() : static_dest.data()) : reinterpret_cast( (sizeof(ResScalar)*dest.size()<=131072) ? __builtin_alloca (sizeof(ResScalar)*dest.size()) : Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()) ); Eigen::internal::aligned_stack_memory_handler actualDestPtr_stack_memory_destructor((evalToDest ? dest.data() : static_dest.data())==0 ? actualDestPtr : 0,dest.size(),sizeof(ResScalar)*dest.size()>131072) 30592: ; 30592: 30592: if(!evalToDest) 30592: { 30592: 30592: 30592: 30592: 30592: if(!alphaIsCompatible) 30592: { 30592: MappedDest(actualDestPtr, dest.size()).setZero(); 30592: compatibleAlpha = RhsScalar(1); 30592: } 30592: else 30592: MappedDest(actualDestPtr, dest.size()) = dest; 30592: } 30592: 30592: internal::triangular_matrix_vector_product 30592: 30592: ::run(actualLhs.rows(),actualLhs.cols(), 30592: actualLhs.data(),actualLhs.outerStride(), 30592: actualRhs.data(),actualRhs.innerStride(), 30592: actualDestPtr,1,compatibleAlpha); 30592: 30592: if (!evalToDest) 30592: { 30592: if(!alphaIsCompatible) 30592: dest += actualAlpha * MappedDest(actualDestPtr, dest.size()); 30592: else 30592: dest = MappedDest(actualDestPtr, dest.size()); 30592: } 30592: 30592: if ( ((Mode&UnitDiag)==UnitDiag) && (lhs_alpha!=LhsScalar(1)) ) 30592: { 30592: Index diagSize = (std::min)(lhs.rows(),lhs.cols()); 30592: dest.head(diagSize) -= (lhs_alpha-LhsScalar(1))*rhs.head(diagSize); 30592: } 30592: } 30592: }; 30592: 30592: template struct trmv_selector 30592: { 30592: template 30592: static void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest::Scalar& alpha) 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef typename Dest::Scalar ResScalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: typedef typename internal::remove_all::type ActualRhsTypeCleaned; 30592: 30592: typename add_const::type actualLhs = LhsBlasTraits::extract(lhs); 30592: typename add_const::type actualRhs = RhsBlasTraits::extract(rhs); 30592: 30592: LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(lhs); 30592: RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(rhs); 30592: ResScalar actualAlpha = alpha * lhs_alpha * rhs_alpha; 30592: 30592: enum { 30592: DirectlyUseRhs = ActualRhsTypeCleaned::InnerStrideAtCompileTime==1 30592: }; 30592: 30592: gemv_static_vector_if static_rhs; 30592: 30592: Eigen::internal::check_size_for_overflow(actualRhs.size()); RhsScalar* actualRhsPtr = (DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data())!=0 ? (DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data()) : reinterpret_cast( (sizeof(RhsScalar)*actualRhs.size()<=131072) ? __builtin_alloca (sizeof(RhsScalar)*actualRhs.size()) : Eigen::internal::aligned_malloc(sizeof(RhsScalar)*actualRhs.size()) ); Eigen::internal::aligned_stack_memory_handler actualRhsPtr_stack_memory_destructor((DirectlyUseRhs ? const_cast(actualRhs.data()) : static_rhs.data())==0 ? actualRhsPtr : 0,actualRhs.size(),sizeof(RhsScalar)*actualRhs.size()>131072) 30592: ; 30592: 30592: if(!DirectlyUseRhs) 30592: { 30592: 30592: 30592: 30592: 30592: Map(actualRhsPtr, actualRhs.size()) = actualRhs; 30592: } 30592: 30592: internal::triangular_matrix_vector_product 30592: 30592: ::run(actualLhs.rows(),actualLhs.cols(), 30592: actualLhs.data(),actualLhs.outerStride(), 30592: actualRhsPtr,1, 30592: dest.data(),dest.innerStride(), 30592: actualAlpha); 30592: 30592: if ( ((Mode&UnitDiag)==UnitDiag) && (lhs_alpha!=LhsScalar(1)) ) 30592: { 30592: Index diagSize = (std::min)(lhs.rows(),lhs.cols()); 30592: dest.head(diagSize) -= (lhs_alpha-LhsScalar(1))*rhs.head(diagSize); 30592: } 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 342 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 44 "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h" 30592: template 30592: struct product_triangular_matrix_matrix; 30592: 30592: template 30592: struct product_triangular_matrix_matrix 30592: { 30592: static inline void run( 30592: Index rows, Index cols, Index depth, 30592: const Scalar* lhs, Index lhsStride, 30592: const Scalar* rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: product_triangular_matrix_matrix 30592: ::run(cols, rows, depth, rhs, rhsStride, lhs, lhsStride, res, resIncr, resStride, alpha, blocking); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct product_triangular_matrix_matrix 30592: { 30592: 30592: typedef gebp_traits Traits; 30592: enum { 30592: SmallPanelWidth = 2 * (((int)Traits::mr >= (int)Traits::nr) ? (int)Traits::mr : (int)Traits::nr), 30592: IsLower = (Mode&Lower) == Lower, 30592: SetDiag = (Mode&(ZeroDiag|UnitDiag)) ? 0 : 1 30592: }; 30592: 30592: static __attribute__((noinline)) void run( 30592: Index _rows, Index _cols, Index _depth, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void product_triangular_matrix_matrix::run( 30592: Index _rows, Index _cols, Index _depth, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* _res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: 30592: Index diagSize = (std::min)(_rows,_depth); 30592: Index rows = IsLower ? _rows : diagSize; 30592: Index depth = IsLower ? diagSize : _depth; 30592: Index cols = _cols; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs,lhsStride); 30592: RhsMapper rhs(_rhs,rhsStride); 30592: ResMapper res(_res, resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: 30592: 30592: 30592: Index panelWidth = (std::min)(Index(SmallPanelWidth),(std::min)(kc,mc)); 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*cols; 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: 30592: 30592: 30592: 30592: 30592: internal::constructor_without_unaligned_array_assert a; 30592: Matrix triangularBuffer(a); 30592: triangularBuffer.setZero(); 30592: if((Mode&ZeroDiag)==ZeroDiag) 30592: triangularBuffer.diagonal().setZero(); 30592: else 30592: triangularBuffer.diagonal().setOnes(); 30592: 30592: gebp_kernel gebp_kernel; 30592: gemm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: 30592: for(Index k2=IsLower ? depth : 0; 30592: IsLower ? k2>0 : k2rows)) 30592: { 30592: actual_kc = rows-k2; 30592: k2 = k2+actual_kc-kc; 30592: } 30592: 30592: pack_rhs(blockB, rhs.getSubMapper(actual_k2,0), actual_kc, cols); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(IsLower || actual_k2(actual_kc-k1, panelWidth); 30592: Index lengthTarget = IsLower ? actual_kc-k1-actualPanelWidth : k1; 30592: Index startBlock = actual_k2+k1; 30592: Index blockBOffset = k1; 30592: 30592: 30592: 30592: 30592: for (Index k=0;k0) 30592: { 30592: Index startTarget = IsLower ? actual_k2+k1+actualPanelWidth : actual_k2; 30592: 30592: pack_lhs(blockA, lhs.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget); 30592: 30592: gebp_kernel(res.getSubMapper(startTarget, 0), blockA, blockB, 30592: lengthTarget, actualPanelWidth, cols, alpha, 30592: actualPanelWidth, actual_kc, 0, blockBOffset); 30592: } 30592: } 30592: } 30592: 30592: { 30592: Index start = IsLower ? k2 : 0; 30592: Index end = IsLower ? rows : (std::min)(actual_k2,rows); 30592: for(Index i2=start; i2() 30592: (blockA, lhs.getSubMapper(i2, actual_k2), actual_kc, actual_mc); 30592: 30592: gebp_kernel(res.getSubMapper(i2, 0), blockA, blockB, actual_mc, 30592: actual_kc, cols, alpha, -1, -1, 0, 0); 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: struct product_triangular_matrix_matrix 30592: { 30592: typedef gebp_traits Traits; 30592: enum { 30592: SmallPanelWidth = (((int)Traits::mr >= (int)Traits::nr) ? (int)Traits::mr : (int)Traits::nr), 30592: IsLower = (Mode&Lower) == Lower, 30592: SetDiag = (Mode&(ZeroDiag|UnitDiag)) ? 0 : 1 30592: }; 30592: 30592: static __attribute__((noinline)) void run( 30592: Index _rows, Index _cols, Index _depth, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking); 30592: }; 30592: 30592: template 30592: __attribute__((noinline)) void product_triangular_matrix_matrix::run( 30592: Index _rows, Index _cols, Index _depth, 30592: const Scalar* _lhs, Index lhsStride, 30592: const Scalar* _rhs, Index rhsStride, 30592: Scalar* _res, Index resIncr, Index resStride, 30592: const Scalar& alpha, level3_blocking& blocking) 30592: { 30592: const Index PacketBytes = packet_traits::size*sizeof(Scalar); 30592: 30592: Index diagSize = (std::min)(_cols,_depth); 30592: Index rows = _rows; 30592: Index depth = IsLower ? _depth : diagSize; 30592: Index cols = IsLower ? diagSize : _cols; 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typedef blas_data_mapper ResMapper; 30592: LhsMapper lhs(_lhs,lhsStride); 30592: RhsMapper rhs(_rhs,rhsStride); 30592: ResMapper res(_res, resStride, resIncr); 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*cols+0/sizeof(Scalar); 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: internal::constructor_without_unaligned_array_assert a; 30592: Matrix triangularBuffer(a); 30592: triangularBuffer.setZero(); 30592: if((Mode&ZeroDiag)==ZeroDiag) 30592: triangularBuffer.diagonal().setZero(); 30592: else 30592: triangularBuffer.diagonal().setOnes(); 30592: 30592: gebp_kernel gebp_kernel; 30592: gemm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: gemm_pack_rhs pack_rhs_panel; 30592: 30592: for(Index k2=IsLower ? 0 : depth; 30592: IsLower ? k20; 30592: IsLower ? k2+=kc : k2-=kc) 30592: { 30592: Index actual_kc = (std::min)(IsLower ? depth-k2 : k2, kc); 30592: Index actual_k2 = IsLower ? k2 : k2-actual_kc; 30592: 30592: 30592: if(IsLower && (k2cols)) 30592: { 30592: actual_kc = cols-k2; 30592: k2 = actual_k2 + actual_kc - kc; 30592: } 30592: 30592: 30592: Index rs = IsLower ? (std::min)(cols,actual_k2) : cols - k2; 30592: 30592: Index ts = (IsLower && actual_k2>=cols) ? 0 : actual_kc; 30592: 30592: Scalar* geb = blockB+ts*ts; 30592: geb = geb + internal::first_aligned(geb,PacketBytes/sizeof(Scalar)); 30592: 30592: pack_rhs(geb, rhs.getSubMapper(actual_k2,IsLower ? 0 : k2), actual_kc, rs); 30592: 30592: 30592: if(ts>0) 30592: { 30592: for (Index j2=0; j2(actual_kc-j2, SmallPanelWidth); 30592: Index actual_j2 = actual_k2 + j2; 30592: Index panelOffset = IsLower ? j2+actualPanelWidth : 0; 30592: Index panelLength = IsLower ? actual_kc-j2-actualPanelWidth : j2; 30592: 30592: pack_rhs_panel(blockB+j2*actual_kc, 30592: rhs.getSubMapper(actual_k2+panelOffset, actual_j2), 30592: panelLength, actualPanelWidth, 30592: actual_kc, panelOffset); 30592: 30592: 30592: for (Index j=0;j0) 30592: { 30592: for (Index j2=0; j2(actual_kc-j2, SmallPanelWidth); 30592: Index panelLength = IsLower ? actual_kc-j2 : j2+actualPanelWidth; 30592: Index blockOffset = IsLower ? j2 : 0; 30592: 30592: gebp_kernel(res.getSubMapper(i2, actual_k2 + j2), 30592: blockA, blockB+j2*actual_kc, 30592: actual_mc, panelLength, actualPanelWidth, 30592: alpha, 30592: actual_kc, actual_kc, 30592: blockOffset, blockOffset); 30592: } 30592: } 30592: gebp_kernel(res.getSubMapper(i2, IsLower ? 0 : k2), 30592: blockA, geb, actual_mc, actual_kc, rs, 30592: alpha, 30592: -1, -1, 0, 0); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace internal { 30592: template 30592: struct triangular_product_impl 30592: { 30592: template static void run(Dest& dst, const Lhs &a_lhs, const Rhs &a_rhs, const typename Dest::Scalar& alpha) 30592: { 30592: typedef typename Lhs::Scalar LhsScalar; 30592: typedef typename Rhs::Scalar RhsScalar; 30592: typedef typename Dest::Scalar Scalar; 30592: 30592: typedef internal::blas_traits LhsBlasTraits; 30592: typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; 30592: typedef typename internal::remove_all::type ActualLhsTypeCleaned; 30592: typedef internal::blas_traits RhsBlasTraits; 30592: typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; 30592: typedef typename internal::remove_all::type ActualRhsTypeCleaned; 30592: 30592: typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); 30592: typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); 30592: 30592: LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(a_lhs); 30592: RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(a_rhs); 30592: Scalar actualAlpha = alpha * lhs_alpha * rhs_alpha; 30592: 30592: typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, 30592: Lhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxColsAtCompileTime,4> BlockingType; 30592: 30592: enum { IsLower = (Mode&Lower) == Lower }; 30592: Index stripedRows = ((!LhsIsTriangular) || (IsLower)) ? lhs.rows() : (std::min)(lhs.rows(),lhs.cols()); 30592: Index stripedCols = ((LhsIsTriangular) || (!IsLower)) ? rhs.cols() : (std::min)(rhs.cols(),rhs.rows()); 30592: Index stripedDepth = LhsIsTriangular ? ((!IsLower) ? lhs.cols() : (std::min)(lhs.cols(),lhs.rows())) 30592: : ((IsLower) ? rhs.rows() : (std::min)(rhs.rows(),rhs.cols())); 30592: 30592: BlockingType blocking(stripedRows, stripedCols, stripedDepth, 1, false); 30592: 30592: internal::product_triangular_matrix_matrix::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate, 30592: (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate, 30592: (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime> 30592: ::run( 30592: stripedRows, stripedCols, stripedDepth, 30592: &lhs.coeffRef(0,0), lhs.outerStride(), 30592: &rhs.coeffRef(0,0), rhs.outerStride(), 30592: &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(), 30592: actualAlpha, blocking 30592: ); 30592: 30592: 30592: if ((Mode&UnitDiag)==UnitDiag) 30592: { 30592: if (LhsIsTriangular && lhs_alpha!=LhsScalar(1)) 30592: { 30592: Index diagSize = (std::min)(lhs.rows(),lhs.cols()); 30592: dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize); 30592: } 30592: else if ((!LhsIsTriangular) && rhs_alpha!=RhsScalar(1)) 30592: { 30592: Index diagSize = (std::min)(rhs.rows(),rhs.cols()); 30592: dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 343 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct triangular_solve_matrix 30592: { 30592: static void run( 30592: Index size, Index cols, 30592: const Scalar* tri, Index triStride, 30592: Scalar* _other, Index otherIncr, Index otherStride, 30592: level3_blocking& blocking) 30592: { 30592: triangular_solve_matrix< 30592: Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft, 30592: (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper), 30592: NumTraits::IsComplex && Conjugate, 30592: TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride> 30592: ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct triangular_solve_matrix 30592: { 30592: static __attribute__((noinline)) void run( 30592: Index size, Index otherSize, 30592: const Scalar* _tri, Index triStride, 30592: Scalar* _other, Index otherIncr, Index otherStride, 30592: level3_blocking& blocking); 30592: }; 30592: template 30592: __attribute__((noinline)) void triangular_solve_matrix::run( 30592: Index size, Index otherSize, 30592: const Scalar* _tri, Index triStride, 30592: Scalar* _other, Index otherIncr, Index otherStride, 30592: level3_blocking& blocking) 30592: { 30592: Index cols = otherSize; 30592: 30592: typedef const_blas_data_mapper TriMapper; 30592: typedef blas_data_mapper OtherMapper; 30592: TriMapper tri(_tri, triStride); 30592: OtherMapper other(_other, otherStride, otherIncr); 30592: 30592: typedef gebp_traits Traits; 30592: 30592: enum { 30592: SmallPanelWidth = (((int)Traits::mr >= (int)Traits::nr) ? (int)Traits::mr : (int)Traits::nr), 30592: IsLower = (Mode&Lower) == Lower 30592: }; 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(size,blocking.mc()); 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*cols; 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: conj_if conj; 30592: gebp_kernel gebp_kernel; 30592: gemm_pack_lhs pack_lhs; 30592: gemm_pack_rhs pack_rhs; 30592: 30592: 30592: 30592: std::ptrdiff_t l1, l2, l3; 30592: manage_caching_sizes(GetAction, &l1, &l2, &l3); 30592: Index subcols = cols>0 ? l2/(4 * sizeof(Scalar) * std::max(otherStride,size)) : 0; 30592: subcols = std::max((subcols/Traits::nr)*Traits::nr, Traits::nr); 30592: 30592: for(Index k2=IsLower ? 0 : size; 30592: IsLower ? k20; 30592: IsLower ? k2+=kc : k2-=kc) 30592: { 30592: const Index actual_kc = (std::min)(IsLower ? size-k2 : k2, kc); 30592: # 108 "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h" 30592: for(Index j2=0; j2(actual_kc-k1, SmallPanelWidth); 30592: 30592: for (Index k=0; k0) 30592: { 30592: Index startTarget = IsLower ? k2+k1+actualPanelWidth : k2-actual_kc; 30592: 30592: pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget); 30592: 30592: gebp_kernel(other.getSubMapper(startTarget,j2), blockA, blockB+actual_kc*j2, lengthTarget, actualPanelWidth, actual_cols, Scalar(-1), 30592: actualPanelWidth, actual_kc, 0, blockBOffset); 30592: } 30592: } 30592: } 30592: 30592: 30592: { 30592: Index start = IsLower ? k2+kc : 0; 30592: Index end = IsLower ? size : k2-kc; 30592: for(Index i2=start; i20) 30592: { 30592: pack_lhs(blockA, tri.getSubMapper(i2, IsLower ? k2 : k2-kc), actual_kc, actual_mc); 30592: 30592: gebp_kernel(other.getSubMapper(i2, 0), blockA, blockB, actual_mc, actual_kc, cols, Scalar(-1), -1, -1, 0, 0); 30592: } 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: struct triangular_solve_matrix 30592: { 30592: static __attribute__((noinline)) void run( 30592: Index size, Index otherSize, 30592: const Scalar* _tri, Index triStride, 30592: Scalar* _other, Index otherIncr, Index otherStride, 30592: level3_blocking& blocking); 30592: }; 30592: template 30592: __attribute__((noinline)) void triangular_solve_matrix::run( 30592: Index size, Index otherSize, 30592: const Scalar* _tri, Index triStride, 30592: Scalar* _other, Index otherIncr, Index otherStride, 30592: level3_blocking& blocking) 30592: { 30592: Index rows = otherSize; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: typedef blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: LhsMapper lhs(_other, otherStride, otherIncr); 30592: RhsMapper rhs(_tri, triStride); 30592: 30592: typedef gebp_traits Traits; 30592: enum { 30592: RhsStorageOrder = TriStorageOrder, 30592: SmallPanelWidth = (((int)Traits::mr >= (int)Traits::nr) ? (int)Traits::mr : (int)Traits::nr), 30592: IsLower = (Mode&Lower) == Lower 30592: }; 30592: 30592: Index kc = blocking.kc(); 30592: Index mc = (std::min)(rows,blocking.mc()); 30592: 30592: std::size_t sizeA = kc*mc; 30592: std::size_t sizeB = kc*size; 30592: 30592: Eigen::internal::check_size_for_overflow(sizeA); Scalar* blockA = (blocking.blockA())!=0 ? (blocking.blockA()) : reinterpret_cast( (sizeof(Scalar)*sizeA<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeA) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA) ); Eigen::internal::aligned_stack_memory_handler blockA_stack_memory_destructor((blocking.blockA())==0 ? blockA : 0,sizeA,sizeof(Scalar)*sizeA>131072); 30592: Eigen::internal::check_size_for_overflow(sizeB); Scalar* blockB = (blocking.blockB())!=0 ? (blocking.blockB()) : reinterpret_cast( (sizeof(Scalar)*sizeB<=131072) ? __builtin_alloca (sizeof(Scalar)*sizeB) : Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB) ); Eigen::internal::aligned_stack_memory_handler blockB_stack_memory_destructor((blocking.blockB())==0 ? blockB : 0,sizeB,sizeof(Scalar)*sizeB>131072); 30592: 30592: conj_if conj; 30592: gebp_kernel gebp_kernel; 30592: gemm_pack_rhs pack_rhs; 30592: gemm_pack_rhs pack_rhs_panel; 30592: gemm_pack_lhs pack_lhs_panel; 30592: 30592: for(Index k2=IsLower ? size : 0; 30592: IsLower ? k2>0 : k20) pack_rhs(geb, rhs.getSubMapper(actual_k2,startPanel), actual_kc, rs); 30592: 30592: 30592: 30592: { 30592: for (Index j2=0; j2(actual_kc-j2, SmallPanelWidth); 30592: Index actual_j2 = actual_k2 + j2; 30592: Index panelOffset = IsLower ? j2+actualPanelWidth : 0; 30592: Index panelLength = IsLower ? actual_kc-j2-actualPanelWidth : j2; 30592: 30592: if (panelLength>0) 30592: pack_rhs_panel(blockB+j2*actual_kc, 30592: rhs.getSubMapper(actual_k2+panelOffset, actual_j2), 30592: panelLength, actualPanelWidth, 30592: actual_kc, panelOffset); 30592: } 30592: } 30592: 30592: for(Index i2=0; i2=0 : j2(actual_kc-j2, SmallPanelWidth); 30592: Index absolute_j2 = actual_k2 + j2; 30592: Index panelOffset = IsLower ? j2+actualPanelWidth : 0; 30592: Index panelLength = IsLower ? actual_kc - j2 - actualPanelWidth : j2; 30592: 30592: 30592: if(panelLength>0) 30592: { 30592: gebp_kernel(lhs.getSubMapper(i2,absolute_j2), 30592: blockA, blockB+j2*actual_kc, 30592: actual_mc, panelLength, actualPanelWidth, 30592: Scalar(-1), 30592: actual_kc, actual_kc, 30592: panelOffset, panelOffset); 30592: } 30592: 30592: 30592: for (Index k=0; k0) 30592: gebp_kernel(lhs.getSubMapper(i2, startPanel), blockA, geb, 30592: actual_mc, actual_kc, rs, Scalar(-1), 30592: -1, -1, 0, 0); 30592: } 30592: } 30592: } 30592: 30592: } 30592: 30592: } 30592: # 344 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct triangular_solve_vector 30592: { 30592: static void run(Index size, const LhsScalar* _lhs, Index lhsStride, RhsScalar* rhs) 30592: { 30592: triangular_solve_vector::run(size, _lhs, lhsStride, rhs); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct triangular_solve_vector 30592: { 30592: enum { 30592: IsLower = ((Mode&Lower)==Lower) 30592: }; 30592: static void run(Index size, const LhsScalar* _lhs, Index lhsStride, RhsScalar* rhs) 30592: { 30592: typedef Map, 0, OuterStride<> > LhsMap; 30592: const LhsMap lhs(_lhs,size,size,OuterStride<>(lhsStride)); 30592: 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: 30592: typename internal::conditional< 30592: Conjugate, 30592: const CwiseUnaryOp,LhsMap>, 30592: const LhsMap&> 30592: ::type cjLhs(lhs); 30592: static const Index PanelWidth = 8; 30592: for(Index pi=IsLower ? 0 : size; 30592: IsLower ? pi0; 30592: IsLower ? pi+=PanelWidth : pi-=PanelWidth) 30592: { 30592: Index actualPanelWidth = (std::min)(IsLower ? size - pi : pi, PanelWidth); 30592: 30592: Index r = IsLower ? pi : size - pi; 30592: if (r > 0) 30592: { 30592: 30592: 30592: 30592: Index startRow = IsLower ? pi : pi-actualPanelWidth; 30592: Index startCol = IsLower ? 0 : pi; 30592: 30592: general_matrix_vector_product::run( 30592: actualPanelWidth, r, 30592: LhsMapper(&lhs.coeffRef(startRow,startCol), lhsStride), 30592: RhsMapper(rhs + startCol, 1), 30592: rhs + startRow, 1, 30592: RhsScalar(-1)); 30592: } 30592: 30592: for(Index k=0; k0) 30592: rhs[i] -= (cjLhs.row(i).segment(s,k).transpose().cwiseProduct(Map >(rhs+s,k))).sum(); 30592: 30592: if((!(Mode & UnitDiag)) && numext::not_equal_strict(rhs[i],RhsScalar(0))) 30592: rhs[i] /= cjLhs(i,i); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct triangular_solve_vector 30592: { 30592: enum { 30592: IsLower = ((Mode&Lower)==Lower) 30592: }; 30592: static void run(Index size, const LhsScalar* _lhs, Index lhsStride, RhsScalar* rhs) 30592: { 30592: typedef Map, 0, OuterStride<> > LhsMap; 30592: const LhsMap lhs(_lhs,size,size,OuterStride<>(lhsStride)); 30592: typedef const_blas_data_mapper LhsMapper; 30592: typedef const_blas_data_mapper RhsMapper; 30592: typename internal::conditional,LhsMap>, 30592: const LhsMap& 30592: >::type cjLhs(lhs); 30592: static const Index PanelWidth = 8; 30592: 30592: for(Index pi=IsLower ? 0 : size; 30592: IsLower ? pi0; 30592: IsLower ? pi+=PanelWidth : pi-=PanelWidth) 30592: { 30592: Index actualPanelWidth = (std::min)(IsLower ? size - pi : pi, PanelWidth); 30592: Index startBlock = IsLower ? pi : pi-actualPanelWidth; 30592: Index endBlock = IsLower ? pi + actualPanelWidth : 0; 30592: 30592: for(Index k=0; k0) 30592: Map >(rhs+s,r) -= rhs[i] * cjLhs.col(i).segment(s,r); 30592: } 30592: } 30592: Index r = IsLower ? size - endBlock : startBlock; 30592: if (r > 0) 30592: { 30592: 30592: 30592: 30592: general_matrix_vector_product::run( 30592: r, actualPanelWidth, 30592: LhsMapper(&lhs.coeffRef(endBlock,startBlock), lhsStride), 30592: RhsMapper(rhs+startBlock, 1), 30592: rhs+endBlock, 1, RhsScalar(-1)); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 345 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/BandMatrix.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/BandMatrix.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: class BandMatrixBase : public EigenBase 30592: { 30592: public: 30592: 30592: enum { 30592: Flags = internal::traits::Flags, 30592: CoeffReadCost = internal::traits::CoeffReadCost, 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, 30592: Supers = internal::traits::Supers, 30592: Subs = internal::traits::Subs, 30592: Options = internal::traits::Options 30592: }; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef Matrix DenseMatrixType; 30592: typedef typename DenseMatrixType::StorageIndex StorageIndex; 30592: typedef typename internal::traits::CoefficientsType CoefficientsType; 30592: typedef EigenBase Base; 30592: 30592: protected: 30592: enum { 30592: DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) 30592: ? 1 + Supers + Subs 30592: : Dynamic, 30592: SizeAtCompileTime = (((int)RowsAtCompileTime == 0 || (int)ColsAtCompileTime == 0) ? 0 : ((int)RowsAtCompileTime == 1 || (int)ColsAtCompileTime == 1) ? 1 : ((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime == Dynamic) ? Dynamic : ((int)RowsAtCompileTime <= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime) 30592: }; 30592: 30592: public: 30592: 30592: using Base::derived; 30592: using Base::rows; 30592: using Base::cols; 30592: 30592: 30592: inline Index supers() const { return derived().supers(); } 30592: 30592: 30592: inline Index subs() const { return derived().subs(); } 30592: 30592: 30592: inline const CoefficientsType& coeffs() const { return derived().coeffs(); } 30592: 30592: 30592: inline CoefficientsType& coeffs() { return derived().coeffs(); } 30592: 30592: 30592: 30592: 30592: inline Block col(Index i) 30592: { 30592: static_assert((int(Options) & int(RowMajor)) == 0,"THIS_METHOD_IS_ONLY_FOR_COLUMN_MAJOR_MATRICES");; 30592: Index start = 0; 30592: Index len = coeffs().rows(); 30592: if (i<=supers()) 30592: { 30592: start = supers()-i; 30592: len = (std::min)(rows(),std::max(0,coeffs().rows() - (supers()-i))); 30592: } 30592: else if (i>=rows()-subs()) 30592: len = std::max(0,coeffs().rows() - (i + 1 - rows() + subs())); 30592: return Block(coeffs(), start, i, len, 1); 30592: } 30592: 30592: 30592: inline Block diagonal() 30592: { return Block(coeffs(),supers(),0,1,(std::min)(rows(),cols())); } 30592: 30592: 30592: inline const Block diagonal() const 30592: { return Block(coeffs(),supers(),0,1,(std::min)(rows(),cols())); } 30592: 30592: template struct DiagonalIntReturnType { 30592: enum { 30592: ReturnOpposite = (int(Options) & int(SelfAdjoint)) && (((Index) > 0 && Supers == 0) || ((Index) < 0 && Subs == 0)), 30592: Conjugate = ReturnOpposite && NumTraits::IsComplex, 30592: ActualIndex = ReturnOpposite ? -Index : Index, 30592: DiagonalSize = (RowsAtCompileTime==Dynamic || ColsAtCompileTime==Dynamic) 30592: ? Dynamic 30592: : (ActualIndex<0 30592: ? (((int)ColsAtCompileTime == 0 || (int)RowsAtCompileTime + ActualIndex == 0) ? 0 : ((int)ColsAtCompileTime == 1 || (int)RowsAtCompileTime + ActualIndex == 1) ? 1 : ((int)ColsAtCompileTime == Dynamic || (int)RowsAtCompileTime + ActualIndex == Dynamic) ? Dynamic : ((int)ColsAtCompileTime <= (int)RowsAtCompileTime + ActualIndex) ? (int)ColsAtCompileTime : (int)RowsAtCompileTime + ActualIndex) 30592: : (((int)RowsAtCompileTime == 0 || (int)ColsAtCompileTime - ActualIndex == 0) ? 0 : ((int)RowsAtCompileTime == 1 || (int)ColsAtCompileTime - ActualIndex == 1) ? 1 : ((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime - ActualIndex == Dynamic) ? Dynamic : ((int)RowsAtCompileTime <= (int)ColsAtCompileTime - ActualIndex) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime - ActualIndex)) 30592: }; 30592: typedef Block BuildType; 30592: typedef typename internal::conditional,BuildType >, 30592: BuildType>::type Type; 30592: }; 30592: 30592: 30592: template inline typename DiagonalIntReturnType::Type diagonal() 30592: { 30592: return typename DiagonalIntReturnType::BuildType(coeffs(), supers()-N, (std::max)(0,N), 1, diagonalLength(N)); 30592: } 30592: 30592: 30592: template inline const typename DiagonalIntReturnType::Type diagonal() const 30592: { 30592: return typename DiagonalIntReturnType::BuildType(coeffs(), supers()-N, (std::max)(0,N), 1, diagonalLength(N)); 30592: } 30592: 30592: 30592: inline Block diagonal(Index i) 30592: { 30592: (static_cast ((i<0 && -i<=subs()) || (i>=0 && i<=supers())) ? void (0) : __assert_fail ("(i<0 && -i<=subs()) || (i>=0 && i<=supers())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Block(coeffs(), supers()-i, std::max(0,i), 1, diagonalLength(i)); 30592: } 30592: 30592: 30592: inline const Block diagonal(Index i) const 30592: { 30592: (static_cast ((i<0 && -i<=subs()) || (i>=0 && i<=supers())) ? void (0) : __assert_fail ("(i<0 && -i<=subs()) || (i>=0 && i<=supers())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Block(coeffs(), supers()-i, std::max(0,i), 1, diagonalLength(i)); 30592: } 30592: 30592: template inline void evalTo(Dest& dst) const 30592: { 30592: dst.resize(rows(),cols()); 30592: dst.setZero(); 30592: dst.diagonal() = diagonal(); 30592: for (Index i=1; i<=supers();++i) 30592: dst.diagonal(i) = diagonal(i); 30592: for (Index i=1; i<=subs();++i) 30592: dst.diagonal(-i) = diagonal(-i); 30592: } 30592: 30592: DenseMatrixType toDenseMatrix() const 30592: { 30592: DenseMatrixType res(rows(),cols()); 30592: evalTo(res); 30592: return res; 30592: } 30592: 30592: protected: 30592: 30592: inline Index diagonalLength(Index i) const 30592: { return i<0 ? (std::min)(cols(),rows()+i) : (std::min)(rows(),cols()-i); } 30592: }; 30592: # 177 "/usr/include/eigen3/Eigen/src/Core/BandMatrix.h" 30592: template 30592: struct traits > 30592: { 30592: typedef _Scalar Scalar; 30592: typedef Dense StorageKind; 30592: typedef Eigen::Index StorageIndex; 30592: enum { 30592: CoeffReadCost = NumTraits::ReadCost, 30592: RowsAtCompileTime = _Rows, 30592: ColsAtCompileTime = _Cols, 30592: MaxRowsAtCompileTime = _Rows, 30592: MaxColsAtCompileTime = _Cols, 30592: Flags = LvalueBit, 30592: Supers = _Supers, 30592: Subs = _Subs, 30592: Options = _Options, 30592: DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) ? 1 + Supers + Subs : Dynamic 30592: }; 30592: typedef Matrix CoefficientsType; 30592: }; 30592: 30592: template 30592: class BandMatrix : public BandMatrixBase > 30592: { 30592: public: 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: typedef typename internal::traits::CoefficientsType CoefficientsType; 30592: 30592: explicit inline BandMatrix(Index rows=Rows, Index cols=Cols, Index supers=Supers, Index subs=Subs) 30592: : m_coeffs(1+supers+subs,cols), 30592: m_rows(rows), m_supers(supers), m_subs(subs) 30592: { 30592: } 30592: 30592: 30592: inline constexpr Index rows() const { return m_rows.value(); } 30592: 30592: 30592: inline constexpr Index cols() const { return m_coeffs.cols(); } 30592: 30592: 30592: inline constexpr Index supers() const { return m_supers.value(); } 30592: 30592: 30592: inline constexpr Index subs() const { return m_subs.value(); } 30592: 30592: inline const CoefficientsType& coeffs() const { return m_coeffs; } 30592: inline CoefficientsType& coeffs() { return m_coeffs; } 30592: 30592: protected: 30592: 30592: CoefficientsType m_coeffs; 30592: internal::variable_if_dynamic m_rows; 30592: internal::variable_if_dynamic m_supers; 30592: internal::variable_if_dynamic m_subs; 30592: }; 30592: 30592: template 30592: class BandMatrixWrapper; 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename _CoefficientsType::Scalar Scalar; 30592: typedef typename _CoefficientsType::StorageKind StorageKind; 30592: typedef typename _CoefficientsType::StorageIndex StorageIndex; 30592: enum { 30592: CoeffReadCost = internal::traits<_CoefficientsType>::CoeffReadCost, 30592: RowsAtCompileTime = _Rows, 30592: ColsAtCompileTime = _Cols, 30592: MaxRowsAtCompileTime = _Rows, 30592: MaxColsAtCompileTime = _Cols, 30592: Flags = LvalueBit, 30592: Supers = _Supers, 30592: Subs = _Subs, 30592: Options = _Options, 30592: DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) ? 1 + Supers + Subs : Dynamic 30592: }; 30592: typedef _CoefficientsType CoefficientsType; 30592: }; 30592: 30592: template 30592: class BandMatrixWrapper : public BandMatrixBase > 30592: { 30592: public: 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename internal::traits::CoefficientsType CoefficientsType; 30592: typedef typename internal::traits::StorageIndex StorageIndex; 30592: 30592: explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) 30592: : m_coeffs(coeffs), 30592: m_rows(rows), m_supers(supers), m_subs(subs) 30592: { 30592: Eigen::internal::ignore_unused_variable(cols);; 30592: 30592: } 30592: 30592: 30592: inline constexpr Index rows() const { return m_rows.value(); } 30592: 30592: 30592: inline constexpr Index cols() const { return m_coeffs.cols(); } 30592: 30592: 30592: inline constexpr Index supers() const { return m_supers.value(); } 30592: 30592: 30592: inline constexpr Index subs() const { return m_subs.value(); } 30592: 30592: inline const CoefficientsType& coeffs() const { return m_coeffs; } 30592: 30592: protected: 30592: 30592: const CoefficientsType& m_coeffs; 30592: internal::variable_if_dynamic m_rows; 30592: internal::variable_if_dynamic m_supers; 30592: internal::variable_if_dynamic m_subs; 30592: }; 30592: # 311 "/usr/include/eigen3/Eigen/src/Core/BandMatrix.h" 30592: template 30592: class TridiagonalMatrix : public BandMatrix 30592: { 30592: typedef BandMatrix Base; 30592: typedef typename Base::StorageIndex StorageIndex; 30592: public: 30592: explicit TridiagonalMatrix(Index size = Size) : Base(size,size,Options&SelfAdjoint?0:1,1) {} 30592: 30592: inline typename Base::template DiagonalIntReturnType<1>::Type super() 30592: { return Base::template diagonal<1>(); } 30592: inline const typename Base::template DiagonalIntReturnType<1>::Type super() const 30592: { return Base::template diagonal<1>(); } 30592: inline typename Base::template DiagonalIntReturnType<-1>::Type sub() 30592: { return Base::template diagonal<-1>(); } 30592: inline const typename Base::template DiagonalIntReturnType<-1>::Type sub() const 30592: { return Base::template diagonal<-1>(); } 30592: protected: 30592: }; 30592: 30592: 30592: struct BandShape {}; 30592: 30592: template 30592: struct evaluator_traits > 30592: : public evaluator_traits_base > 30592: { 30592: typedef BandShape Shape; 30592: }; 30592: 30592: template 30592: struct evaluator_traits > 30592: : public evaluator_traits_base > 30592: { 30592: typedef BandShape Shape; 30592: }; 30592: 30592: template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; 30592: 30592: } 30592: 30592: } 30592: # 346 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/CoreIterators.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/CoreIterators.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: class inner_iterator_selector; 30592: 30592: } 30592: # 32 "/usr/include/eigen3/Eigen/src/Core/CoreIterators.h" 30592: template 30592: class InnerIterator 30592: { 30592: protected: 30592: typedef internal::inner_iterator_selector::Kind> IteratorType; 30592: typedef internal::evaluator EvaluatorType; 30592: typedef typename internal::traits::Scalar Scalar; 30592: public: 30592: 30592: InnerIterator(const XprType &xpr, const Index &outerId) 30592: : m_eval(xpr), m_iter(m_eval, outerId, xpr.innerSize()) 30592: {} 30592: 30592: 30592: inline Scalar value() const { return m_iter.value(); } 30592: 30592: 30592: 30592: inline InnerIterator& operator++() { m_iter.operator++(); return *this; } 30592: inline InnerIterator& operator+=(Index i) { m_iter.operator+=(i); return *this; } 30592: inline InnerIterator operator+(Index i) 30592: { InnerIterator result(*this); result+=i; return result; } 30592: 30592: 30592: 30592: inline Index index() const { return m_iter.index(); } 30592: 30592: inline Index row() const { return m_iter.row(); } 30592: 30592: inline Index col() const { return m_iter.col(); } 30592: 30592: inline operator bool() const { return m_iter; } 30592: 30592: protected: 30592: EvaluatorType m_eval; 30592: IteratorType m_iter; 30592: private: 30592: 30592: 30592: 30592: template InnerIterator(const EigenBase&,Index outer); 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: class inner_iterator_selector 30592: { 30592: protected: 30592: typedef evaluator EvaluatorType; 30592: typedef typename traits::Scalar Scalar; 30592: enum { IsRowMajor = (XprType::Flags&RowMajorBit)==RowMajorBit }; 30592: 30592: public: 30592: inline inner_iterator_selector(const EvaluatorType &eval, const Index &outerId, const Index &innerSize) 30592: : m_eval(eval), m_inner(0), m_outer(outerId), m_end(innerSize) 30592: {} 30592: 30592: inline Scalar value() const 30592: { 30592: return (IsRowMajor) ? m_eval.coeff(m_outer, m_inner) 30592: : m_eval.coeff(m_inner, m_outer); 30592: } 30592: 30592: inline inner_iterator_selector& operator++() { m_inner++; return *this; } 30592: 30592: inline Index index() const { return m_inner; } 30592: inline Index row() const { return IsRowMajor ? m_outer : index(); } 30592: inline Index col() const { return IsRowMajor ? index() : m_outer; } 30592: 30592: inline operator bool() const { return m_inner < m_end && m_inner>=0; } 30592: 30592: protected: 30592: const EvaluatorType& m_eval; 30592: Index m_inner; 30592: const Index m_outer; 30592: const Index m_end; 30592: }; 30592: 30592: 30592: 30592: template 30592: class inner_iterator_selector 30592: : public evaluator::InnerIterator 30592: { 30592: protected: 30592: typedef typename evaluator::InnerIterator Base; 30592: typedef evaluator EvaluatorType; 30592: 30592: public: 30592: inline inner_iterator_selector(const EvaluatorType &eval, const Index &outerId, const Index & ) 30592: : Base(eval, outerId) 30592: {} 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 347 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct rcond_compute_sign { 30592: static inline Vector run(const Vector& v) { 30592: const RealVector v_abs = v.cwiseAbs(); 30592: return (v_abs.array() == static_cast(0)) 30592: .select(Vector::Ones(v.size()), v.cwiseQuotient(v_abs)); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct rcond_compute_sign { 30592: static inline Vector run(const Vector& v) { 30592: return (v.array() < static_cast(0)) 30592: .select(-Vector::Ones(v.size()), Vector::Ones(v.size())); 30592: } 30592: }; 30592: # 55 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 30592: template 30592: typename Decomposition::RealScalar rcond_invmatrix_L1_norm_estimate(const Decomposition& dec) 30592: { 30592: typedef typename Decomposition::MatrixType MatrixType; 30592: typedef typename Decomposition::Scalar Scalar; 30592: typedef typename Decomposition::RealScalar RealScalar; 30592: typedef typename internal::plain_col_type::type Vector; 30592: typedef typename internal::plain_col_type::type RealVector; 30592: const bool is_complex = (NumTraits::IsComplex != 0); 30592: 30592: (static_cast (dec.rows() == dec.cols()) ? void (0) : __assert_fail ("dec.rows() == dec.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index n = dec.rows(); 30592: if (n == 0) 30592: return 0; 30592: 30592: 30592: 30592: 30592: 30592: 30592: Vector v = dec.solve(Vector::Ones(n) / Scalar(n)); 30592: # 84 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 30592: RealScalar lower_bound = v.template lpNorm<1>(); 30592: if (n == 1) 30592: return lower_bound; 30592: 30592: 30592: 30592: 30592: RealScalar old_lower_bound = lower_bound; 30592: Vector sign_vector(n); 30592: Vector old_sign_vector; 30592: Index v_max_abs_index = -1; 30592: Index old_v_max_abs_index = v_max_abs_index; 30592: for (int k = 0; k < 4; ++k) 30592: { 30592: sign_vector = internal::rcond_compute_sign::run(v); 30592: if (k > 0 && !is_complex && sign_vector == old_sign_vector) { 30592: 30592: break; 30592: } 30592: 30592: v = dec.adjoint().solve(sign_vector); 30592: v.real().cwiseAbs().maxCoeff(&v_max_abs_index); 30592: if (v_max_abs_index == old_v_max_abs_index) { 30592: 30592: break; 30592: } 30592: 30592: v = dec.solve(Vector::Unit(n, v_max_abs_index)); 30592: lower_bound = v.template lpNorm<1>(); 30592: if (lower_bound <= old_lower_bound) { 30592: 30592: break; 30592: } 30592: if (!is_complex) { 30592: old_sign_vector = sign_vector; 30592: } 30592: old_v_max_abs_index = v_max_abs_index; 30592: old_lower_bound = lower_bound; 30592: } 30592: # 133 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 30592: Scalar alternating_sign(RealScalar(1)); 30592: for (Index i = 0; i < n; ++i) { 30592: 30592: v[i] = alternating_sign * static_cast(RealScalar(1) + (RealScalar(i) / (RealScalar(n - 1)))); 30592: alternating_sign = -alternating_sign; 30592: } 30592: v = dec.solve(v); 30592: const RealScalar alternate_lower_bound = (2 * v.template lpNorm<1>()) / (3 * RealScalar(n)); 30592: return numext::maxi(lower_bound, alternate_lower_bound); 30592: } 30592: # 157 "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" 30592: template 30592: typename Decomposition::RealScalar 30592: rcond_estimate_helper(typename Decomposition::RealScalar matrix_norm, const Decomposition& dec) 30592: { 30592: typedef typename Decomposition::RealScalar RealScalar; 30592: (static_cast (dec.rows() == dec.cols()) ? void (0) : __assert_fail ("dec.rows() == dec.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if (dec.rows() == 0) return NumTraits::infinity(); 30592: if (matrix_norm == RealScalar(0)) return RealScalar(0); 30592: if (dec.rows() == 1) return RealScalar(1); 30592: const RealScalar inverse_matrix_norm = rcond_invmatrix_L1_norm_estimate(dec); 30592: return (inverse_matrix_norm == RealScalar(0) ? RealScalar(0) 30592: : (RealScalar(1) / inverse_matrix_norm) / matrix_norm); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 348 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/BooleanRedux.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/BooleanRedux.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct all_unroller 30592: { 30592: enum { 30592: col = (UnrollCount-1) / Rows, 30592: row = (UnrollCount-1) % Rows 30592: }; 30592: 30592: static inline bool run(const Derived &mat) 30592: { 30592: return all_unroller::run(mat) && mat.coeff(row, col); 30592: } 30592: }; 30592: 30592: template 30592: struct all_unroller 30592: { 30592: static inline bool run(const Derived & ) { return true; } 30592: }; 30592: 30592: template 30592: struct all_unroller 30592: { 30592: static inline bool run(const Derived &) { return false; } 30592: }; 30592: 30592: template 30592: struct any_unroller 30592: { 30592: enum { 30592: col = (UnrollCount-1) / Rows, 30592: row = (UnrollCount-1) % Rows 30592: }; 30592: 30592: static inline bool run(const Derived &mat) 30592: { 30592: return any_unroller::run(mat) || mat.coeff(row, col); 30592: } 30592: }; 30592: 30592: template 30592: struct any_unroller 30592: { 30592: static inline bool run(const Derived & ) { return false; } 30592: }; 30592: 30592: template 30592: struct any_unroller 30592: { 30592: static inline bool run(const Derived &) { return false; } 30592: }; 30592: 30592: } 30592: # 78 "/usr/include/eigen3/Eigen/src/Core/BooleanRedux.h" 30592: template 30592: inline bool DenseBase::all() const 30592: { 30592: typedef internal::evaluator Evaluator; 30592: enum { 30592: unroll = SizeAtCompileTime != Dynamic 30592: && SizeAtCompileTime * (int(Evaluator::CoeffReadCost) + int(NumTraits::AddCost)) <= 110 30592: }; 30592: Evaluator evaluator(derived()); 30592: if(unroll) 30592: return internal::all_unroller::RowsAtCompileTime>::run(evaluator); 30592: else 30592: { 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = 0; i < rows(); ++i) 30592: if (!evaluator.coeff(i, j)) return false; 30592: return true; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool DenseBase::any() const 30592: { 30592: typedef internal::evaluator Evaluator; 30592: enum { 30592: unroll = SizeAtCompileTime != Dynamic 30592: && SizeAtCompileTime * (int(Evaluator::CoeffReadCost) + int(NumTraits::AddCost)) <= 110 30592: }; 30592: Evaluator evaluator(derived()); 30592: if(unroll) 30592: return internal::any_unroller::RowsAtCompileTime>::run(evaluator); 30592: else 30592: { 30592: for(Index j = 0; j < cols(); ++j) 30592: for(Index i = 0; i < rows(); ++i) 30592: if (evaluator.coeff(i, j)) return true; 30592: return false; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Eigen::Index DenseBase::count() const 30592: { 30592: return derived().template cast().template cast().sum(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool DenseBase::hasNaN() const 30592: { 30592: 30592: 30592: 30592: return !((derived().array()==derived().array()).all()); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool DenseBase::allFinite() const 30592: { 30592: 30592: 30592: 30592: return !((derived()-derived()).hasNaN()); 30592: 30592: } 30592: 30592: } 30592: # 356 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Select.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Select.h" 30592: namespace Eigen { 30592: # 30 "/usr/include/eigen3/Eigen/src/Core/Select.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename traits::Scalar Scalar; 30592: typedef Dense StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: typedef typename ConditionMatrixType::Nested ConditionMatrixNested; 30592: typedef typename ThenMatrixType::Nested ThenMatrixNested; 30592: typedef typename ElseMatrixType::Nested ElseMatrixNested; 30592: enum { 30592: RowsAtCompileTime = ConditionMatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = ConditionMatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = ConditionMatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = ConditionMatrixType::MaxColsAtCompileTime, 30592: Flags = (unsigned int)ThenMatrixType::Flags & ElseMatrixType::Flags & RowMajorBit 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class Select : public internal::dense_xpr_base< Select >::type, 30592: internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::StorageKind StorageKind; typedef typename Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: inline 30592: Select(const ConditionMatrixType& a_conditionMatrix, 30592: const ThenMatrixType& a_thenMatrix, 30592: const ElseMatrixType& a_elseMatrix) 30592: : m_condition(a_conditionMatrix), m_then(a_thenMatrix), m_else(a_elseMatrix) 30592: { 30592: (static_cast (m_condition.rows() == m_then.rows() && m_condition.rows() == m_else.rows()) ? void (0) : __assert_fail ("m_condition.rows() == m_then.rows() && m_condition.rows() == m_else.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_condition.cols() == m_then.cols() && m_condition.cols() == m_else.cols()) ? void (0) : __assert_fail ("m_condition.cols() == m_then.cols() && m_condition.cols() == m_else.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: inline constexpr 30592: Index rows() const noexcept { return m_condition.rows(); } 30592: inline constexpr 30592: Index cols() const noexcept { return m_condition.cols(); } 30592: 30592: inline 30592: const Scalar coeff(Index i, Index j) const 30592: { 30592: if (m_condition.coeff(i,j)) 30592: return m_then.coeff(i,j); 30592: else 30592: return m_else.coeff(i,j); 30592: } 30592: 30592: inline 30592: const Scalar coeff(Index i) const 30592: { 30592: if (m_condition.coeff(i)) 30592: return m_then.coeff(i); 30592: else 30592: return m_else.coeff(i); 30592: } 30592: 30592: inline const ConditionMatrixType& conditionMatrix() const 30592: { 30592: return m_condition; 30592: } 30592: 30592: inline const ThenMatrixType& thenMatrix() const 30592: { 30592: return m_then; 30592: } 30592: 30592: inline const ElseMatrixType& elseMatrix() const 30592: { 30592: return m_else; 30592: } 30592: 30592: protected: 30592: typename ConditionMatrixType::Nested m_condition; 30592: typename ThenMatrixType::Nested m_then; 30592: typename ElseMatrixType::Nested m_else; 30592: }; 30592: # 123 "/usr/include/eigen3/Eigen/src/Core/Select.h" 30592: template 30592: template 30592: inline const Select 30592: DenseBase::select(const DenseBase& thenMatrix, 30592: const DenseBase& elseMatrix) const 30592: { 30592: return Select(derived(), thenMatrix.derived(), elseMatrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline const Select 30592: DenseBase::select(const DenseBase& thenMatrix, 30592: const typename ThenDerived::Scalar& elseScalar) const 30592: { 30592: return Select( 30592: derived(), thenMatrix.derived(), ThenDerived::Constant(rows(),cols(),elseScalar)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline const Select 30592: DenseBase::select(const typename ElseDerived::Scalar& thenScalar, 30592: const DenseBase& elseMatrix) const 30592: { 30592: return Select( 30592: derived(), ElseDerived::Constant(rows(),cols(),thenScalar), elseMatrix.derived()); 30592: } 30592: 30592: } 30592: # 357 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 1 30592: # 14 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: namespace Eigen { 30592: # 32 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template< typename MatrixType, typename MemberOp, int Direction> 30592: class PartialReduxExpr; 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename MemberOp::result_type Scalar; 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: typedef typename MatrixType::Scalar InputScalar; 30592: enum { 30592: RowsAtCompileTime = Direction==Vertical ? 1 : MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = Direction==Horizontal ? 1 : MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = Direction==Vertical ? 1 : MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = Direction==Horizontal ? 1 : MatrixType::MaxColsAtCompileTime, 30592: Flags = RowsAtCompileTime == 1 ? RowMajorBit : 0, 30592: TraversalSize = Direction==Vertical ? MatrixType::RowsAtCompileTime : MatrixType::ColsAtCompileTime 30592: }; 30592: }; 30592: } 30592: 30592: template< typename MatrixType, typename MemberOp, int Direction> 30592: class PartialReduxExpr : public internal::dense_xpr_base< PartialReduxExpr >::type, 30592: internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: 30592: explicit PartialReduxExpr(const MatrixType& mat, const MemberOp& func = MemberOp()) 30592: : m_matrix(mat), m_functor(func) {} 30592: 30592: constexpr 30592: Index rows() const noexcept { return (Direction==Vertical ? 1 : m_matrix.rows()); } 30592: constexpr 30592: Index cols() const noexcept { return (Direction==Horizontal ? 1 : m_matrix.cols()); } 30592: 30592: 30592: typename MatrixType::Nested nestedExpression() const { return m_matrix; } 30592: 30592: 30592: const MemberOp& functor() const { return m_functor; } 30592: 30592: protected: 30592: typename MatrixType::Nested m_matrix; 30592: const MemberOp m_functor; 30592: }; 30592: 30592: template struct partial_redux_dummy_func; 30592: # 104 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: namespace internal { 30592: 30592: template struct member_norm { inline member_norm() {} inline member_norm(const member_norm& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.norm(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_stableNorm { inline member_stableNorm() {} inline member_stableNorm(const member_stableNorm& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.stableNorm(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_blueNorm { inline member_blueNorm() {} inline member_blueNorm(const member_blueNorm& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.blueNorm(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_hypotNorm { inline member_hypotNorm() {} inline member_hypotNorm(const member_hypotNorm& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size-1) * functor_traits >::Cost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.hypotNorm(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_all { inline member_all() {} inline member_all(const member_all& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.all(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_any { inline member_any() {} inline member_any(const member_any& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.any(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_count { inline member_count() {} inline member_count(const member_count& ) {} typedef ResultType result_type; typedef partial_redux_dummy_func BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 0 }; template inline ResultType operator()(const XprType& mat) const { return mat.count(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: 30592: template struct member_sum { inline member_sum() {} inline member_sum(const member_sum& ) {} typedef ResultType result_type; typedef internal::scalar_sum_op BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 1 }; template inline ResultType operator()(const XprType& mat) const { return mat.sum(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_minCoeff { inline member_minCoeff() {} inline member_minCoeff(const member_minCoeff& ) {} typedef ResultType result_type; typedef internal::scalar_min_op BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 1 }; template inline ResultType operator()(const XprType& mat) const { return mat.minCoeff(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_maxCoeff { inline member_maxCoeff() {} inline member_maxCoeff(const member_maxCoeff& ) {} typedef ResultType result_type; typedef internal::scalar_max_op BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::AddCost }; }; enum { Vectorizable = 1 }; template inline ResultType operator()(const XprType& mat) const { return mat.maxCoeff(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: template struct member_prod { inline member_prod() {} inline member_prod(const member_prod& ) {} typedef ResultType result_type; typedef internal::scalar_product_op BinaryOp; template struct Cost { enum { value = (Size-1)*NumTraits::MulCost }; }; enum { Vectorizable = 1 }; template inline ResultType operator()(const XprType& mat) const { return mat.prod(); } BinaryOp binaryFunc() const { return BinaryOp(); } }; 30592: 30592: template 30592: struct member_lpnorm { 30592: typedef ResultType result_type; 30592: enum { Vectorizable = 0 }; 30592: template struct Cost 30592: { enum { value = (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost }; }; 30592: member_lpnorm() {} 30592: template 30592: inline ResultType operator()(const XprType& mat) const 30592: { return mat.template lpNorm

(); } 30592: }; 30592: 30592: template 30592: struct member_redux { 30592: typedef BinaryOpT BinaryOp; 30592: typedef typename result_of< 30592: BinaryOp(const Scalar&,const Scalar&) 30592: >::type result_type; 30592: 30592: enum { Vectorizable = functor_traits::PacketAccess }; 30592: template struct Cost { enum { value = (Size-1) * functor_traits::Cost }; }; 30592: explicit member_redux(const BinaryOp func) : m_functor(func) {} 30592: template 30592: inline result_type operator()(const DenseBase& mat) const 30592: { return mat.redux(m_functor); } 30592: const BinaryOp& binaryFunc() const { return m_functor; } 30592: const BinaryOp m_functor; 30592: }; 30592: } 30592: # 186 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template class VectorwiseOp 30592: { 30592: public: 30592: 30592: typedef typename ExpressionType::Scalar Scalar; 30592: typedef typename ExpressionType::RealScalar RealScalar; 30592: typedef Eigen::Index Index; 30592: typedef typename internal::ref_selector::non_const_type ExpressionTypeNested; 30592: typedef typename internal::remove_all::type ExpressionTypeNestedCleaned; 30592: 30592: template class Functor, 30592: typename ReturnScalar=Scalar> struct ReturnType 30592: { 30592: typedef PartialReduxExpr, 30592: Direction 30592: > Type; 30592: }; 30592: 30592: template struct ReduxReturnType 30592: { 30592: typedef PartialReduxExpr, 30592: Direction 30592: > Type; 30592: }; 30592: 30592: enum { 30592: isVertical = (Direction==Vertical) ? 1 : 0, 30592: isHorizontal = (Direction==Horizontal) ? 1 : 0 30592: }; 30592: 30592: protected: 30592: 30592: template struct ExtendedType { 30592: typedef Replicate Type; 30592: }; 30592: 30592: 30592: 30592: template 30592: 30592: typename ExtendedType::Type 30592: extendedTo(const DenseBase& other) const 30592: { 30592: static_assert((!(isVertical) || (OtherDerived::MaxColsAtCompileTime==1)),"YOU_PASSED_A_ROW_VECTOR_BUT_A_COLUMN_VECTOR_WAS_EXPECTED"); 30592: 30592: static_assert((!(isHorizontal) || (OtherDerived::MaxRowsAtCompileTime==1)),"YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED"); 30592: 30592: return typename ExtendedType::Type 30592: (other.derived(), 30592: isVertical ? 1 : m_matrix.rows(), 30592: isHorizontal ? 1 : m_matrix.cols()); 30592: } 30592: 30592: template struct OppositeExtendedType { 30592: typedef Replicate Type; 30592: }; 30592: 30592: 30592: 30592: template 30592: 30592: typename OppositeExtendedType::Type 30592: extendedToOpposite(const DenseBase& other) const 30592: { 30592: static_assert((!(isHorizontal) || (OtherDerived::MaxColsAtCompileTime==1)),"YOU_PASSED_A_ROW_VECTOR_BUT_A_COLUMN_VECTOR_WAS_EXPECTED"); 30592: 30592: static_assert((!(isVertical) || (OtherDerived::MaxRowsAtCompileTime==1)),"YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED"); 30592: 30592: return typename OppositeExtendedType::Type 30592: (other.derived(), 30592: isHorizontal ? 1 : m_matrix.rows(), 30592: isVertical ? 1 : m_matrix.cols()); 30592: } 30592: 30592: public: 30592: 30592: explicit inline VectorwiseOp(ExpressionType& matrix) : m_matrix(matrix) {} 30592: 30592: 30592: 30592: inline const ExpressionType& _expression() const { return m_matrix; } 30592: # 282 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: typedef internal::subvector_stl_iterator iterator; 30592: typedef internal::subvector_stl_iterator const_iterator; 30592: typedef internal::subvector_stl_reverse_iterator reverse_iterator; 30592: typedef internal::subvector_stl_reverse_iterator const_reverse_iterator; 30592: 30592: 30592: 30592: 30592: 30592: iterator begin() { return iterator (m_matrix, 0); } 30592: 30592: const_iterator begin() const { return const_iterator(m_matrix, 0); } 30592: 30592: const_iterator cbegin() const { return const_iterator(m_matrix, 0); } 30592: 30592: 30592: 30592: 30592: reverse_iterator rbegin() { return reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } 30592: 30592: const_reverse_iterator rbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } 30592: 30592: const_reverse_iterator crbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } 30592: 30592: 30592: 30592: 30592: iterator end() { return iterator (m_matrix, m_matrix.template subVectors()); } 30592: 30592: const_iterator end() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } 30592: 30592: const_iterator cend() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } 30592: 30592: 30592: 30592: 30592: reverse_iterator rend() { return reverse_iterator (m_matrix, -1); } 30592: 30592: const_reverse_iterator rend() const { return const_reverse_iterator (m_matrix, -1); } 30592: 30592: const_reverse_iterator crend() const { return const_reverse_iterator (m_matrix, -1); } 30592: # 334 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template 30592: 30592: const typename ReduxReturnType::Type 30592: redux(const BinaryOp& func = BinaryOp()) const 30592: { 30592: (static_cast (redux_length()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("redux_length()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return typename ReduxReturnType::Type(_expression(), internal::member_redux(func)); 30592: } 30592: 30592: typedef typename ReturnType::Type MinCoeffReturnType; 30592: typedef typename ReturnType::Type MaxCoeffReturnType; 30592: typedef PartialReduxExpr, const ExpressionTypeNestedCleaned>,internal::member_sum,Direction> SquaredNormReturnType; 30592: typedef CwiseUnaryOp, const SquaredNormReturnType> NormReturnType; 30592: typedef typename ReturnType::Type BlueNormReturnType; 30592: typedef typename ReturnType::Type StableNormReturnType; 30592: typedef typename ReturnType::Type HypotNormReturnType; 30592: typedef typename ReturnType::Type SumReturnType; 30592: typedef CwiseBinaryOp::Scalar,Scalar>, const SumReturnType, const typename internal::plain_constant_type::type> MeanReturnType; 30592: typedef typename ReturnType::Type AllReturnType; 30592: typedef typename ReturnType::Type AnyReturnType; 30592: typedef PartialReduxExpr, Direction> CountReturnType; 30592: typedef typename ReturnType::Type ProdReturnType; 30592: typedef Reverse ConstReverseReturnType; 30592: typedef Reverse ReverseReturnType; 30592: 30592: template struct LpNormReturnType { 30592: typedef PartialReduxExpr,Direction> Type; 30592: }; 30592: # 375 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const MinCoeffReturnType minCoeff() const 30592: { 30592: (static_cast (redux_length()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("redux_length()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return MinCoeffReturnType(_expression()); 30592: } 30592: # 394 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const MaxCoeffReturnType maxCoeff() const 30592: { 30592: (static_cast (redux_length()>0 && "you are using an empty matrix") ? void (0) : __assert_fail ("redux_length()>0 && \"you are using an empty matrix\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return MaxCoeffReturnType(_expression()); 30592: } 30592: # 409 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const SquaredNormReturnType squaredNorm() const 30592: { return SquaredNormReturnType(m_matrix.cwiseAbs2()); } 30592: # 421 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const NormReturnType norm() const 30592: { return NormReturnType(squaredNorm()); } 30592: # 433 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template 30592: 30592: const typename LpNormReturnType

::Type lpNorm() const 30592: { return typename LpNormReturnType

::Type(_expression()); } 30592: # 445 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const BlueNormReturnType blueNorm() const 30592: { return BlueNormReturnType(_expression()); } 30592: # 456 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const StableNormReturnType stableNorm() const 30592: { return StableNormReturnType(_expression()); } 30592: # 467 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const HypotNormReturnType hypotNorm() const 30592: { return HypotNormReturnType(_expression()); } 30592: # 478 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const SumReturnType sum() const 30592: { return SumReturnType(_expression()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const MeanReturnType mean() const 30592: { return sum() / Scalar(Direction==Vertical?m_matrix.rows():m_matrix.cols()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: const AllReturnType all() const 30592: { return AllReturnType(_expression()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: const AnyReturnType any() const 30592: { return AnyReturnType(_expression()); } 30592: # 517 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const CountReturnType count() const 30592: { return CountReturnType(_expression()); } 30592: # 528 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const ProdReturnType prod() const 30592: { return ProdReturnType(_expression()); } 30592: # 540 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: 30592: const ConstReverseReturnType reverse() const 30592: { return ConstReverseReturnType( _expression() ); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: ReverseReturnType reverse() 30592: { return ReverseReturnType( _expression() ); } 30592: 30592: typedef Replicate ReplicateReturnType; 30592: 30592: const ReplicateReturnType replicate(Index factor) const; 30592: # 566 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template const Replicate 30592: 30592: replicate(Index factor = Factor) const 30592: { 30592: return Replicate 30592: (_expression(),isVertical?factor:1,isHorizontal?factor:1); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: ExpressionType& operator=(const DenseBase& other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: 30592: return m_matrix = extendedTo(other.derived()); 30592: } 30592: 30592: 30592: template 30592: 30592: ExpressionType& operator+=(const DenseBase& other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix += extendedTo(other.derived()); 30592: } 30592: 30592: 30592: template 30592: 30592: ExpressionType& operator-=(const DenseBase& other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix -= extendedTo(other.derived()); 30592: } 30592: 30592: 30592: template 30592: 30592: ExpressionType& operator*=(const DenseBase& other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, ArrayXpr>::value),"THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: m_matrix *= extendedTo(other.derived()); 30592: return m_matrix; 30592: } 30592: 30592: 30592: template 30592: 30592: ExpressionType& operator/=(const DenseBase& other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, ArrayXpr>::value),"THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: m_matrix /= extendedTo(other.derived()); 30592: return m_matrix; 30592: } 30592: 30592: 30592: template inline 30592: CwiseBinaryOp, 30592: const ExpressionTypeNestedCleaned, 30592: const typename ExtendedType::Type> 30592: operator+(const DenseBase& other) const 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix + extendedTo(other.derived()); 30592: } 30592: 30592: 30592: template 30592: 30592: CwiseBinaryOp, 30592: const ExpressionTypeNestedCleaned, 30592: const typename ExtendedType::Type> 30592: operator-(const DenseBase& other) const 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix - extendedTo(other.derived()); 30592: } 30592: 30592: 30592: 30592: template inline 30592: CwiseBinaryOp, 30592: const ExpressionTypeNestedCleaned, 30592: const typename ExtendedType::Type> 30592: 30592: operator*(const DenseBase& other) const 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, ArrayXpr>::value),"THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix * extendedTo(other.derived()); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: CwiseBinaryOp, 30592: const ExpressionTypeNestedCleaned, 30592: const typename ExtendedType::Type> 30592: operator/(const DenseBase& other) const 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: static_assert((Eigen::internal::is_same::XprKind, ArrayXpr>::value),"THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES"); 30592: static_assert((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value),"YOU_CANNOT_MIX_ARRAYS_AND_MATRICES"); 30592: return m_matrix / extendedTo(other.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: CwiseBinaryOp, 30592: const ExpressionTypeNestedCleaned, 30592: const typename OppositeExtendedType::Type> 30592: normalized() const { return m_matrix.cwiseQuotient(extendedToOpposite(this->norm())); } 30592: 30592: 30592: 30592: 30592: 30592: void normalize() { 30592: m_matrix = this->normalized(); 30592: } 30592: 30592: inline void reverseInPlace(); 30592: 30592: 30592: 30592: typedef Homogeneous HomogeneousReturnType; 30592: 30592: HomogeneousReturnType homogeneous() const; 30592: 30592: typedef typename ExpressionType::PlainObject CrossReturnType; 30592: template 30592: 30592: const CrossReturnType cross(const MatrixBase& other) const; 30592: 30592: enum { 30592: HNormalized_Size = Direction==Vertical ? internal::traits::RowsAtCompileTime 30592: : internal::traits::ColsAtCompileTime, 30592: HNormalized_SizeMinusOne = HNormalized_Size==Dynamic ? Dynamic : HNormalized_Size-1 30592: }; 30592: typedef Block::RowsAtCompileTime), 30592: Direction==Horizontal ? int(HNormalized_SizeMinusOne) 30592: : int(internal::traits::ColsAtCompileTime)> 30592: HNormalized_Block; 30592: typedef Block::RowsAtCompileTime), 30592: Direction==Horizontal ? 1 : int(internal::traits::ColsAtCompileTime)> 30592: HNormalized_Factors; 30592: typedef CwiseBinaryOp::Scalar>, 30592: const HNormalized_Block, 30592: const Replicate > 30592: HNormalizedReturnType; 30592: 30592: 30592: const HNormalizedReturnType hnormalized() const; 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: Index redux_length() const 30592: { 30592: return Direction==Vertical ? m_matrix.rows() : m_matrix.cols(); 30592: } 30592: ExpressionTypeNested m_matrix; 30592: }; 30592: # 761 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template 30592: inline typename DenseBase::ColwiseReturnType 30592: DenseBase::colwise() 30592: { 30592: return ColwiseReturnType(derived()); 30592: } 30592: # 775 "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" 30592: template 30592: inline typename DenseBase::RowwiseReturnType 30592: DenseBase::rowwise() 30592: { 30592: return RowwiseReturnType(derived()); 30592: } 30592: 30592: } 30592: # 358 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 42 "/usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h" 30592: template 30592: struct packetwise_redux_traits 30592: { 30592: enum { 30592: OuterSize = int(Evaluator::IsRowMajor) ? Evaluator::RowsAtCompileTime : Evaluator::ColsAtCompileTime, 30592: Cost = OuterSize == Dynamic ? HugeCost 30592: : OuterSize * Evaluator::CoeffReadCost + (OuterSize-1) * functor_traits::Cost, 30592: Unrolling = Cost <= 110 ? CompleteUnrolling : NoUnrolling 30592: }; 30592: 30592: }; 30592: 30592: 30592: template 30592: 30592: PacketType packetwise_redux_empty_value(const Func& ) { return pset1(0); } 30592: 30592: 30592: template 30592: 30592: PacketType packetwise_redux_empty_value(const scalar_product_op& ) { return pset1(1); } 30592: 30592: 30592: template::Unrolling 30592: > 30592: struct packetwise_redux_impl; 30592: 30592: 30592: template 30592: struct packetwise_redux_impl 30592: { 30592: typedef redux_novec_unroller Base; 30592: typedef typename Evaluator::Scalar Scalar; 30592: 30592: template 30592: static inline 30592: PacketType run(const Evaluator &eval, const Func& func, Index ) 30592: { 30592: return redux_vec_unroller::OuterSize>::template run(eval,func); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct redux_vec_unroller 30592: { 30592: template 30592: 30592: static inline PacketType run(const Evaluator &, const Func& f) 30592: { 30592: return packetwise_redux_empty_value(f); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct packetwise_redux_impl 30592: { 30592: typedef typename Evaluator::Scalar Scalar; 30592: typedef typename redux_traits::PacketType PacketScalar; 30592: 30592: template 30592: 30592: static PacketType run(const Evaluator &eval, const Func& func, Index size) 30592: { 30592: if(size==0) 30592: return packetwise_redux_empty_value(func); 30592: 30592: const Index size4 = (size-1)&(~3); 30592: PacketType p = eval.template packetByOuterInner(0,0); 30592: Index i = 1; 30592: 30592: 30592: 30592: for(; i(i+0,0),eval.template packetByOuterInner(i+1,0)), 30592: func.packetOp(eval.template packetByOuterInner(i+2,0),eval.template packetByOuterInner(i+3,0)))); 30592: for(; i(i,0)); 30592: return p; 30592: } 30592: }; 30592: 30592: template< typename ArgType, typename MemberOp, int Direction> 30592: struct evaluator > 30592: : evaluator_base > 30592: { 30592: typedef PartialReduxExpr XprType; 30592: typedef typename internal::nested_eval::type ArgTypeNested; 30592: typedef typename internal::add_const_on_value_type::type ConstArgTypeNested; 30592: typedef typename internal::remove_all::type ArgTypeNestedCleaned; 30592: typedef typename ArgType::Scalar InputScalar; 30592: typedef typename XprType::Scalar Scalar; 30592: enum { 30592: TraversalSize = Direction==int(Vertical) ? int(ArgType::RowsAtCompileTime) : int(ArgType::ColsAtCompileTime) 30592: }; 30592: typedef typename MemberOp::template Cost CostOpType; 30592: enum { 30592: CoeffReadCost = TraversalSize==Dynamic ? HugeCost 30592: : TraversalSize==0 ? 1 30592: : int(TraversalSize) * int(evaluator::CoeffReadCost) + int(CostOpType::value), 30592: 30592: _ArgFlags = evaluator::Flags, 30592: 30592: _Vectorizable = bool(int(_ArgFlags)&PacketAccessBit) 30592: && bool(MemberOp::Vectorizable) 30592: && (Direction==int(Vertical) ? bool(_ArgFlags&RowMajorBit) : (_ArgFlags&RowMajorBit)==0) 30592: && (TraversalSize!=0), 30592: 30592: Flags = (traits::Flags&RowMajorBit) 30592: | (evaluator::Flags&(HereditaryBits&(~RowMajorBit))) 30592: | (_Vectorizable ? PacketAccessBit : 0) 30592: | LinearAccessBit, 30592: 30592: Alignment = 0 30592: }; 30592: 30592: explicit evaluator(const XprType xpr) 30592: : m_arg(xpr.nestedExpression()), m_functor(xpr.functor()) 30592: { 30592: static_assert((TraversalSize==Dynamic ? HugeCost : (TraversalSize==0 ? 1 : int(CostOpType::value)))>=0 && (TraversalSize==Dynamic ? HugeCost : (TraversalSize==0 ? 1 : int(CostOpType::value)))<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: static_assert((CoeffReadCost)>=0 && (CoeffReadCost)<=HugeCost*HugeCost,"EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE");;; 30592: } 30592: 30592: typedef typename XprType::CoeffReturnType CoeffReturnType; 30592: 30592: inline 30592: const Scalar coeff(Index i, Index j) const 30592: { 30592: return coeff(Direction==Vertical ? j : i); 30592: } 30592: 30592: inline 30592: const Scalar coeff(Index index) const 30592: { 30592: return m_functor(m_arg.template subVector(index)); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index i, Index j) const 30592: { 30592: return packet(Direction==Vertical ? j : i); 30592: } 30592: 30592: template 30592: inline 30592: PacketType packet(Index idx) const 30592: { 30592: enum { PacketSize = internal::unpacket_traits::size }; 30592: typedef Block PanelType; 30592: 30592: PanelType panel(m_arg, 30592: Direction==Vertical ? 0 : idx, 30592: Direction==Vertical ? idx : 0, 30592: Direction==Vertical ? m_arg.rows() : Index(PacketSize), 30592: Direction==Vertical ? Index(PacketSize) : m_arg.cols()); 30592: 30592: 30592: 30592: 30592: 30592: if(PacketSize==1) 30592: return internal::pset1(coeff(idx)); 30592: 30592: typedef typename internal::redux_evaluator PanelEvaluator; 30592: PanelEvaluator panel_eval(panel); 30592: typedef typename MemberOp::BinaryOp BinaryOp; 30592: PacketType p = internal::packetwise_redux_impl::template run(panel_eval,m_functor.binaryFunc(),m_arg.outerSize()); 30592: return p; 30592: } 30592: 30592: protected: 30592: ConstArgTypeNested m_arg; 30592: const MemberOp m_functor; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 359 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Random.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template struct scalar_random_op { 30592: inline scalar_random_op() {} inline scalar_random_op(const scalar_random_op& ) {} 30592: inline const Scalar operator() () const { return random(); } 30592: }; 30592: 30592: template 30592: struct functor_traits > 30592: { enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false, IsRepeatable = false }; }; 30592: 30592: } 30592: # 54 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline const typename DenseBase::RandomReturnType 30592: DenseBase::Random(Index rows, Index cols) 30592: { 30592: return NullaryExpr(rows, cols, internal::scalar_random_op()); 30592: } 30592: # 85 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline const typename DenseBase::RandomReturnType 30592: DenseBase::Random(Index size) 30592: { 30592: return NullaryExpr(size, internal::scalar_random_op()); 30592: } 30592: # 111 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline const typename DenseBase::RandomReturnType 30592: DenseBase::Random() 30592: { 30592: return NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_random_op()); 30592: } 30592: # 130 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline Derived& DenseBase::setRandom() 30592: { 30592: return *this = Random(rows(), cols()); 30592: } 30592: # 149 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setRandom(Index newSize) 30592: { 30592: resize(newSize); 30592: return setRandom(); 30592: } 30592: # 172 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setRandom(Index rows, Index cols) 30592: { 30592: resize(rows, cols); 30592: return setRandom(); 30592: } 30592: # 191 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setRandom(NoChange_t, Index cols) 30592: { 30592: return setRandom(rows(), cols); 30592: } 30592: # 209 "/usr/include/eigen3/Eigen/src/Core/Random.h" 30592: template 30592: inline Derived& 30592: PlainObjectBase::setRandom(Index rows, NoChange_t) 30592: { 30592: return setRandom(rows, cols()); 30592: } 30592: 30592: } 30592: # 360 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Replicate.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/Replicate.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: typedef typename ref_selector::type MatrixTypeNested; 30592: typedef typename remove_reference::type _MatrixTypeNested; 30592: enum { 30592: RowsAtCompileTime = RowFactor==Dynamic || int(MatrixType::RowsAtCompileTime)==Dynamic 30592: ? Dynamic 30592: : RowFactor * MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = ColFactor==Dynamic || int(MatrixType::ColsAtCompileTime)==Dynamic 30592: ? Dynamic 30592: : ColFactor * MatrixType::ColsAtCompileTime, 30592: 30592: MaxRowsAtCompileTime = RowsAtCompileTime, 30592: MaxColsAtCompileTime = ColsAtCompileTime, 30592: IsRowMajor = MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1 ? 1 30592: : MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1 ? 0 30592: : (MatrixType::Flags & RowMajorBit) ? 1 : 0, 30592: 30592: 30592: Flags = IsRowMajor ? RowMajorBit : 0 30592: }; 30592: }; 30592: } 30592: # 61 "/usr/include/eigen3/Eigen/src/Core/Replicate.h" 30592: template class Replicate 30592: : public internal::dense_xpr_base< Replicate >::type 30592: { 30592: typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; 30592: typedef typename internal::traits::_MatrixTypeNested _MatrixTypeNested; 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: template 30592: 30592: inline explicit Replicate(const OriginalMatrixType& matrix) 30592: : m_matrix(matrix), m_rowFactor(RowFactor), m_colFactor(ColFactor) 30592: { 30592: static_assert((internal::is_same::type,OriginalMatrixType>::value),"THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE"); 30592: 30592: (static_cast (RowFactor!=Dynamic && ColFactor!=Dynamic) ? void (0) : __assert_fail ("RowFactor!=Dynamic && ColFactor!=Dynamic", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: template 30592: 30592: inline Replicate(const OriginalMatrixType& matrix, Index rowFactor, Index colFactor) 30592: : m_matrix(matrix), m_rowFactor(rowFactor), m_colFactor(colFactor) 30592: { 30592: static_assert((internal::is_same::type,OriginalMatrixType>::value),"THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE"); 30592: 30592: } 30592: 30592: constexpr 30592: inline Index rows() const { return m_matrix.rows() * m_rowFactor.value(); } 30592: constexpr 30592: inline Index cols() const { return m_matrix.cols() * m_colFactor.value(); } 30592: 30592: 30592: const _MatrixTypeNested& nestedExpression() const 30592: { 30592: return m_matrix; 30592: } 30592: 30592: protected: 30592: MatrixTypeNested m_matrix; 30592: const internal::variable_if_dynamic m_rowFactor; 30592: const internal::variable_if_dynamic m_colFactor; 30592: }; 30592: # 116 "/usr/include/eigen3/Eigen/src/Core/Replicate.h" 30592: template 30592: template 30592: const Replicate 30592: DenseBase::replicate() const 30592: { 30592: return Replicate(derived()); 30592: } 30592: # 132 "/usr/include/eigen3/Eigen/src/Core/Replicate.h" 30592: template 30592: const typename VectorwiseOp::ReplicateReturnType 30592: VectorwiseOp::replicate(Index factor) const 30592: { 30592: return typename VectorwiseOp::ReplicateReturnType 30592: (_expression(),Direction==Vertical?factor:1,Direction==Horizontal?factor:1); 30592: } 30592: 30592: } 30592: # 361 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/Reverse.h" 1 30592: # 15 "/usr/include/eigen3/Eigen/src/Core/Reverse.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename traits::XprKind XprKind; 30592: typedef typename ref_selector::type MatrixTypeNested; 30592: typedef typename remove_reference::type _MatrixTypeNested; 30592: enum { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: Flags = _MatrixTypeNested::Flags & (RowMajorBit | LvalueBit) 30592: }; 30592: }; 30592: 30592: template struct reverse_packet_cond 30592: { 30592: static inline PacketType run(const PacketType& x) { return preverse(x); } 30592: }; 30592: 30592: template struct reverse_packet_cond 30592: { 30592: static inline PacketType run(const PacketType& x) { return x; } 30592: }; 30592: 30592: } 30592: # 63 "/usr/include/eigen3/Eigen/src/Core/Reverse.h" 30592: template class Reverse 30592: : public internal::dense_xpr_base< Reverse >::type 30592: { 30592: public: 30592: 30592: typedef typename internal::dense_xpr_base::type Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: using Base::IsRowMajor; 30592: 30592: protected: 30592: enum { 30592: PacketSize = internal::packet_traits::size, 30592: IsColMajor = !IsRowMajor, 30592: ReverseRow = (Direction == Vertical) || (Direction == BothDirections), 30592: ReverseCol = (Direction == Horizontal) || (Direction == BothDirections), 30592: OffsetRow = ReverseRow && IsColMajor ? PacketSize : 1, 30592: OffsetCol = ReverseCol && IsRowMajor ? PacketSize : 1, 30592: ReversePacket = (Direction == BothDirections) 30592: || ((Direction == Vertical) && IsColMajor) 30592: || ((Direction == Horizontal) && IsRowMajor) 30592: }; 30592: typedef internal::reverse_packet_cond reverse_packet; 30592: public: 30592: 30592: explicit inline Reverse(const MatrixType& matrix) : m_matrix(matrix) { } 30592: 30592: using Base::operator =; inline Reverse& operator=(const Reverse& other) { Base::operator=(other); return *this; } Reverse(const Reverse&) = default; 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_matrix.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: inline Index innerStride() const 30592: { 30592: return -m_matrix.innerStride(); 30592: } 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const 30592: { 30592: return m_matrix; 30592: } 30592: 30592: protected: 30592: typename MatrixType::Nested m_matrix; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename DenseBase::ReverseReturnType 30592: DenseBase::reverse() 30592: { 30592: return ReverseReturnType(derived()); 30592: } 30592: # 140 "/usr/include/eigen3/Eigen/src/Core/Reverse.h" 30592: template 30592: inline void DenseBase::reverseInPlace() 30592: { 30592: if(cols()>rows()) 30592: { 30592: Index half = cols()/2; 30592: leftCols(half).swap(rightCols(half).reverse()); 30592: if((cols()%2)==1) 30592: { 30592: Index half2 = rows()/2; 30592: col(half).head(half2).swap(col(half).tail(half2).reverse()); 30592: } 30592: } 30592: else 30592: { 30592: Index half = rows()/2; 30592: topRows(half).swap(bottomRows(half).reverse()); 30592: if((rows()%2)==1) 30592: { 30592: Index half2 = cols()/2; 30592: row(half).head(half2).swap(row(half).tail(half2).reverse()); 30592: } 30592: } 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct vectorwise_reverse_inplace_impl; 30592: 30592: template<> 30592: struct vectorwise_reverse_inplace_impl 30592: { 30592: template 30592: static void run(ExpressionType &xpr) 30592: { 30592: const int HalfAtCompileTime = ExpressionType::RowsAtCompileTime==Dynamic?Dynamic:ExpressionType::RowsAtCompileTime/2; 30592: Index half = xpr.rows()/2; 30592: xpr.topRows(fix(half)) 30592: .swap(xpr.bottomRows(fix(half)).colwise().reverse()); 30592: } 30592: }; 30592: 30592: template<> 30592: struct vectorwise_reverse_inplace_impl 30592: { 30592: template 30592: static void run(ExpressionType &xpr) 30592: { 30592: const int HalfAtCompileTime = ExpressionType::ColsAtCompileTime==Dynamic?Dynamic:ExpressionType::ColsAtCompileTime/2; 30592: Index half = xpr.cols()/2; 30592: xpr.leftCols(fix(half)) 30592: .swap(xpr.rightCols(fix(half)).rowwise().reverse()); 30592: } 30592: }; 30592: 30592: } 30592: # 209 "/usr/include/eigen3/Eigen/src/Core/Reverse.h" 30592: template 30592: void VectorwiseOp::reverseInPlace() 30592: { 30592: internal::vectorwise_reverse_inplace_impl::run(m_matrix); 30592: } 30592: 30592: } 30592: # 362 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h" 30592: namespace Eigen { 30592: # 26 "/usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: : public traits::type > 30592: { 30592: typedef ArrayXpr XprKind; 30592: 30592: enum { 30592: Flags0 = traits::type >::Flags, 30592: LvalueBitFlag = is_lvalue::value ? LvalueBit : 0, 30592: Flags = (Flags0 & ~(NestByRefBit | LvalueBit)) | LvalueBitFlag 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class ArrayWrapper : public ArrayBase > 30592: { 30592: public: 30592: typedef ArrayBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline ArrayWrapper& operator=(const ArrayWrapper& other) { Base::operator=(other); return *this; } ArrayWrapper(const ArrayWrapper&) = default; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: typedef typename internal::conditional< 30592: internal::is_lvalue::value, 30592: Scalar, 30592: const Scalar 30592: >::type ScalarWithConstIfNotLvalue; 30592: 30592: typedef typename internal::ref_selector::non_const_type NestedExpressionType; 30592: 30592: using Base::coeffRef; 30592: 30592: 30592: explicit inline ArrayWrapper(ExpressionType& matrix) : m_expression(matrix) {} 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_expression.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_expression.cols(); } 30592: constexpr 30592: inline Index outerStride() const noexcept { return m_expression.outerStride(); } 30592: constexpr 30592: inline Index innerStride() const noexcept { return m_expression.innerStride(); } 30592: 30592: 30592: inline ScalarWithConstIfNotLvalue* data() { return m_expression.data(); } 30592: 30592: inline const Scalar* data() const { return m_expression.data(); } 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: return m_expression.coeffRef(rowId, colId); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: return m_expression.coeffRef(index); 30592: } 30592: 30592: template 30592: 30592: inline void evalTo(Dest& dst) const { dst = m_expression; } 30592: 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const 30592: { 30592: return m_expression; 30592: } 30592: 30592: 30592: 30592: 30592: void resize(Index newSize) { m_expression.resize(newSize); } 30592: 30592: 30592: 30592: void resize(Index rows, Index cols) { m_expression.resize(rows,cols); } 30592: 30592: protected: 30592: NestedExpressionType m_expression; 30592: }; 30592: # 124 "/usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: : public traits::type > 30592: { 30592: typedef MatrixXpr XprKind; 30592: 30592: enum { 30592: Flags0 = traits::type >::Flags, 30592: LvalueBitFlag = is_lvalue::value ? LvalueBit : 0, 30592: Flags = (Flags0 & ~(NestByRefBit | LvalueBit)) | LvalueBitFlag 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class MatrixWrapper : public MatrixBase > 30592: { 30592: public: 30592: typedef MatrixBase > Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator =; inline MatrixWrapper& operator=(const MatrixWrapper& other) { Base::operator=(other); return *this; } MatrixWrapper(const MatrixWrapper&) = default; 30592: typedef typename internal::remove_all::type NestedExpression; 30592: 30592: typedef typename internal::conditional< 30592: internal::is_lvalue::value, 30592: Scalar, 30592: const Scalar 30592: >::type ScalarWithConstIfNotLvalue; 30592: 30592: typedef typename internal::ref_selector::non_const_type NestedExpressionType; 30592: 30592: using Base::coeffRef; 30592: 30592: 30592: explicit inline MatrixWrapper(ExpressionType& matrix) : m_expression(matrix) {} 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_expression.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_expression.cols(); } 30592: constexpr 30592: inline Index outerStride() const noexcept { return m_expression.outerStride(); } 30592: constexpr 30592: inline Index innerStride() const noexcept { return m_expression.innerStride(); } 30592: 30592: 30592: inline ScalarWithConstIfNotLvalue* data() { return m_expression.data(); } 30592: 30592: inline const Scalar* data() const { return m_expression.data(); } 30592: 30592: 30592: inline const Scalar& coeffRef(Index rowId, Index colId) const 30592: { 30592: return m_expression.derived().coeffRef(rowId, colId); 30592: } 30592: 30592: 30592: inline const Scalar& coeffRef(Index index) const 30592: { 30592: return m_expression.coeffRef(index); 30592: } 30592: 30592: 30592: const typename internal::remove_all::type& 30592: nestedExpression() const 30592: { 30592: return m_expression; 30592: } 30592: 30592: 30592: 30592: 30592: void resize(Index newSize) { m_expression.resize(newSize); } 30592: 30592: 30592: 30592: void resize(Index rows, Index cols) { m_expression.resize(rows,cols); } 30592: 30592: protected: 30592: NestedExpressionType m_expression; 30592: }; 30592: 30592: } 30592: # 363 "/usr/include/eigen3/Eigen/Core" 2 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/StlIterators.h" 1 30592: # 13 "/usr/include/eigen3/Eigen/src/Core/StlIterators.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct indexed_based_stl_iterator_traits; 30592: 30592: template 30592: class indexed_based_stl_iterator_base 30592: { 30592: protected: 30592: typedef indexed_based_stl_iterator_traits traits; 30592: typedef typename traits::XprType XprType; 30592: typedef indexed_based_stl_iterator_base non_const_iterator; 30592: typedef indexed_based_stl_iterator_base const_iterator; 30592: typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; 30592: 30592: friend class indexed_based_stl_iterator_base; 30592: friend class indexed_based_stl_iterator_base; 30592: public: 30592: typedef Index difference_type; 30592: typedef std::random_access_iterator_tag iterator_category; 30592: 30592: indexed_based_stl_iterator_base() noexcept(true) : mp_xpr(0), m_index(0) {} 30592: indexed_based_stl_iterator_base(XprType& xpr, Index index) noexcept(true) : mp_xpr(&xpr), m_index(index) {} 30592: 30592: indexed_based_stl_iterator_base(const non_const_iterator& other) noexcept(true) 30592: : mp_xpr(other.mp_xpr), m_index(other.m_index) 30592: {} 30592: 30592: indexed_based_stl_iterator_base& operator=(const non_const_iterator& other) 30592: { 30592: mp_xpr = other.mp_xpr; 30592: m_index = other.m_index; 30592: return *this; 30592: } 30592: 30592: Derived& operator++() { ++m_index; return derived(); } 30592: Derived& operator--() { --m_index; return derived(); } 30592: 30592: Derived operator++(int) { Derived prev(derived()); operator++(); return prev;} 30592: Derived operator--(int) { Derived prev(derived()); operator--(); return prev;} 30592: 30592: friend Derived operator+(const indexed_based_stl_iterator_base& a, Index b) { Derived ret(a.derived()); ret += b; return ret; } 30592: friend Derived operator-(const indexed_based_stl_iterator_base& a, Index b) { Derived ret(a.derived()); ret -= b; return ret; } 30592: friend Derived operator+(Index a, const indexed_based_stl_iterator_base& b) { Derived ret(b.derived()); ret += a; return ret; } 30592: friend Derived operator-(Index a, const indexed_based_stl_iterator_base& b) { Derived ret(b.derived()); ret -= a; return ret; } 30592: 30592: Derived& operator+=(Index b) { m_index += b; return derived(); } 30592: Derived& operator-=(Index b) { m_index -= b; return derived(); } 30592: 30592: difference_type operator-(const indexed_based_stl_iterator_base& other) const 30592: { 30592: (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_index - other.m_index; 30592: } 30592: 30592: difference_type operator-(const other_iterator& other) const 30592: { 30592: (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_index - other.m_index; 30592: } 30592: 30592: bool operator==(const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index == other.m_index; } 30592: bool operator!=(const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index != other.m_index; } 30592: bool operator< (const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index < other.m_index; } 30592: bool operator<=(const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index <= other.m_index; } 30592: bool operator> (const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index > other.m_index; } 30592: bool operator>=(const indexed_based_stl_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index >= other.m_index; } 30592: 30592: bool operator==(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index == other.m_index; } 30592: bool operator!=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index != other.m_index; } 30592: bool operator< (const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index < other.m_index; } 30592: bool operator<=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index <= other.m_index; } 30592: bool operator> (const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index > other.m_index; } 30592: bool operator>=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index >= other.m_index; } 30592: 30592: protected: 30592: 30592: Derived& derived() { return static_cast(*this); } 30592: const Derived& derived() const { return static_cast(*this); } 30592: 30592: XprType *mp_xpr; 30592: Index m_index; 30592: }; 30592: 30592: template 30592: class indexed_based_stl_reverse_iterator_base 30592: { 30592: protected: 30592: typedef indexed_based_stl_iterator_traits traits; 30592: typedef typename traits::XprType XprType; 30592: typedef indexed_based_stl_reverse_iterator_base non_const_iterator; 30592: typedef indexed_based_stl_reverse_iterator_base const_iterator; 30592: typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; 30592: 30592: friend class indexed_based_stl_reverse_iterator_base; 30592: friend class indexed_based_stl_reverse_iterator_base; 30592: public: 30592: typedef Index difference_type; 30592: typedef std::random_access_iterator_tag iterator_category; 30592: 30592: indexed_based_stl_reverse_iterator_base() : mp_xpr(0), m_index(0) {} 30592: indexed_based_stl_reverse_iterator_base(XprType& xpr, Index index) : mp_xpr(&xpr), m_index(index) {} 30592: 30592: indexed_based_stl_reverse_iterator_base(const non_const_iterator& other) 30592: : mp_xpr(other.mp_xpr), m_index(other.m_index) 30592: {} 30592: 30592: indexed_based_stl_reverse_iterator_base& operator=(const non_const_iterator& other) 30592: { 30592: mp_xpr = other.mp_xpr; 30592: m_index = other.m_index; 30592: return *this; 30592: } 30592: 30592: Derived& operator++() { --m_index; return derived(); } 30592: Derived& operator--() { ++m_index; return derived(); } 30592: 30592: Derived operator++(int) { Derived prev(derived()); operator++(); return prev;} 30592: Derived operator--(int) { Derived prev(derived()); operator--(); return prev;} 30592: 30592: friend Derived operator+(const indexed_based_stl_reverse_iterator_base& a, Index b) { Derived ret(a.derived()); ret += b; return ret; } 30592: friend Derived operator-(const indexed_based_stl_reverse_iterator_base& a, Index b) { Derived ret(a.derived()); ret -= b; return ret; } 30592: friend Derived operator+(Index a, const indexed_based_stl_reverse_iterator_base& b) { Derived ret(b.derived()); ret += a; return ret; } 30592: friend Derived operator-(Index a, const indexed_based_stl_reverse_iterator_base& b) { Derived ret(b.derived()); ret -= a; return ret; } 30592: 30592: Derived& operator+=(Index b) { m_index -= b; return derived(); } 30592: Derived& operator-=(Index b) { m_index += b; return derived(); } 30592: 30592: difference_type operator-(const indexed_based_stl_reverse_iterator_base& other) const 30592: { 30592: (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return other.m_index - m_index; 30592: } 30592: 30592: difference_type operator-(const other_iterator& other) const 30592: { 30592: (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return other.m_index - m_index; 30592: } 30592: 30592: bool operator==(const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index == other.m_index; } 30592: bool operator!=(const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index != other.m_index; } 30592: bool operator< (const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index > other.m_index; } 30592: bool operator<=(const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index >= other.m_index; } 30592: bool operator> (const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index < other.m_index; } 30592: bool operator>=(const indexed_based_stl_reverse_iterator_base& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index <= other.m_index; } 30592: 30592: bool operator==(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index == other.m_index; } 30592: bool operator!=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index != other.m_index; } 30592: bool operator< (const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index > other.m_index; } 30592: bool operator<=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index >= other.m_index; } 30592: bool operator> (const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index < other.m_index; } 30592: bool operator>=(const other_iterator& other) const { (static_cast (mp_xpr == other.mp_xpr) ? void (0) : __assert_fail ("mp_xpr == other.mp_xpr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_index <= other.m_index; } 30592: 30592: protected: 30592: 30592: Derived& derived() { return static_cast(*this); } 30592: const Derived& derived() const { return static_cast(*this); } 30592: 30592: XprType *mp_xpr; 30592: Index m_index; 30592: }; 30592: 30592: template 30592: class pointer_based_stl_iterator 30592: { 30592: enum { is_lvalue = internal::is_lvalue::value }; 30592: typedef pointer_based_stl_iterator::type> non_const_iterator; 30592: typedef pointer_based_stl_iterator::type> const_iterator; 30592: typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; 30592: 30592: friend class pointer_based_stl_iterator::type>; 30592: friend class pointer_based_stl_iterator::type>; 30592: public: 30592: typedef Index difference_type; 30592: typedef typename XprType::Scalar value_type; 30592: typedef std::random_access_iterator_tag iterator_category; 30592: typedef typename internal::conditional::type pointer; 30592: typedef typename internal::conditional::type reference; 30592: 30592: 30592: pointer_based_stl_iterator() noexcept(true) : m_ptr(0) {} 30592: pointer_based_stl_iterator(XprType& xpr, Index index) noexcept(true) : m_incr(xpr.innerStride()) 30592: { 30592: m_ptr = xpr.data() + index * m_incr.value(); 30592: } 30592: 30592: pointer_based_stl_iterator(const non_const_iterator& other) noexcept(true) 30592: : m_ptr(other.m_ptr), m_incr(other.m_incr) 30592: {} 30592: 30592: pointer_based_stl_iterator& operator=(const non_const_iterator& other) noexcept(true) 30592: { 30592: m_ptr = other.m_ptr; 30592: m_incr.setValue(other.m_incr); 30592: return *this; 30592: } 30592: 30592: reference operator*() const { return *m_ptr; } 30592: reference operator[](Index i) const { return *(m_ptr+i*m_incr.value()); } 30592: pointer operator->() const { return m_ptr; } 30592: 30592: pointer_based_stl_iterator& operator++() { m_ptr += m_incr.value(); return *this; } 30592: pointer_based_stl_iterator& operator--() { m_ptr -= m_incr.value(); return *this; } 30592: 30592: pointer_based_stl_iterator operator++(int) { pointer_based_stl_iterator prev(*this); operator++(); return prev;} 30592: pointer_based_stl_iterator operator--(int) { pointer_based_stl_iterator prev(*this); operator--(); return prev;} 30592: 30592: friend pointer_based_stl_iterator operator+(const pointer_based_stl_iterator& a, Index b) { pointer_based_stl_iterator ret(a); ret += b; return ret; } 30592: friend pointer_based_stl_iterator operator-(const pointer_based_stl_iterator& a, Index b) { pointer_based_stl_iterator ret(a); ret -= b; return ret; } 30592: friend pointer_based_stl_iterator operator+(Index a, const pointer_based_stl_iterator& b) { pointer_based_stl_iterator ret(b); ret += a; return ret; } 30592: friend pointer_based_stl_iterator operator-(Index a, const pointer_based_stl_iterator& b) { pointer_based_stl_iterator ret(b); ret -= a; return ret; } 30592: 30592: pointer_based_stl_iterator& operator+=(Index b) { m_ptr += b*m_incr.value(); return *this; } 30592: pointer_based_stl_iterator& operator-=(Index b) { m_ptr -= b*m_incr.value(); return *this; } 30592: 30592: difference_type operator-(const pointer_based_stl_iterator& other) const { 30592: return (m_ptr - other.m_ptr)/m_incr.value(); 30592: } 30592: 30592: difference_type operator-(const other_iterator& other) const { 30592: return (m_ptr - other.m_ptr)/m_incr.value(); 30592: } 30592: 30592: bool operator==(const pointer_based_stl_iterator& other) const { return m_ptr == other.m_ptr; } 30592: bool operator!=(const pointer_based_stl_iterator& other) const { return m_ptr != other.m_ptr; } 30592: bool operator< (const pointer_based_stl_iterator& other) const { return m_ptr < other.m_ptr; } 30592: bool operator<=(const pointer_based_stl_iterator& other) const { return m_ptr <= other.m_ptr; } 30592: bool operator> (const pointer_based_stl_iterator& other) const { return m_ptr > other.m_ptr; } 30592: bool operator>=(const pointer_based_stl_iterator& other) const { return m_ptr >= other.m_ptr; } 30592: 30592: bool operator==(const other_iterator& other) const { return m_ptr == other.m_ptr; } 30592: bool operator!=(const other_iterator& other) const { return m_ptr != other.m_ptr; } 30592: bool operator< (const other_iterator& other) const { return m_ptr < other.m_ptr; } 30592: bool operator<=(const other_iterator& other) const { return m_ptr <= other.m_ptr; } 30592: bool operator> (const other_iterator& other) const { return m_ptr > other.m_ptr; } 30592: bool operator>=(const other_iterator& other) const { return m_ptr >= other.m_ptr; } 30592: 30592: protected: 30592: 30592: pointer m_ptr; 30592: internal::variable_if_dynamic m_incr; 30592: }; 30592: 30592: template 30592: struct indexed_based_stl_iterator_traits > 30592: { 30592: typedef _XprType XprType; 30592: typedef generic_randaccess_stl_iterator::type> non_const_iterator; 30592: typedef generic_randaccess_stl_iterator::type> const_iterator; 30592: }; 30592: 30592: template 30592: class generic_randaccess_stl_iterator : public indexed_based_stl_iterator_base > 30592: { 30592: public: 30592: typedef typename XprType::Scalar value_type; 30592: 30592: protected: 30592: 30592: enum { 30592: has_direct_access = (internal::traits::Flags & DirectAccessBit) ? 1 : 0, 30592: is_lvalue = internal::is_lvalue::value 30592: }; 30592: 30592: typedef indexed_based_stl_iterator_base Base; 30592: using Base::m_index; 30592: using Base::mp_xpr; 30592: 30592: 30592: 30592: 30592: typedef const value_type read_only_ref_t; 30592: 30592: public: 30592: 30592: typedef typename internal::conditional::type pointer; 30592: typedef typename internal::conditional::type reference; 30592: 30592: generic_randaccess_stl_iterator() : Base() {} 30592: generic_randaccess_stl_iterator(XprType& xpr, Index index) : Base(xpr,index) {} 30592: generic_randaccess_stl_iterator(const typename Base::non_const_iterator& other) : Base(other) {} 30592: using Base::operator=; 30592: 30592: reference operator*() const { return (*mp_xpr)(m_index); } 30592: reference operator[](Index i) const { return (*mp_xpr)(m_index+i); } 30592: pointer operator->() const { return &((*mp_xpr)(m_index)); } 30592: }; 30592: 30592: template 30592: struct indexed_based_stl_iterator_traits > 30592: { 30592: typedef _XprType XprType; 30592: typedef subvector_stl_iterator::type, Direction> non_const_iterator; 30592: typedef subvector_stl_iterator::type, Direction> const_iterator; 30592: }; 30592: 30592: template 30592: class subvector_stl_iterator : public indexed_based_stl_iterator_base > 30592: { 30592: protected: 30592: 30592: enum { is_lvalue = internal::is_lvalue::value }; 30592: 30592: typedef indexed_based_stl_iterator_base Base; 30592: using Base::m_index; 30592: using Base::mp_xpr; 30592: 30592: typedef typename internal::conditional::type SubVectorType; 30592: typedef typename internal::conditional::type ConstSubVectorType; 30592: 30592: 30592: public: 30592: typedef typename internal::conditional::type reference; 30592: typedef typename reference::PlainObject value_type; 30592: 30592: private: 30592: class subvector_stl_iterator_ptr 30592: { 30592: public: 30592: subvector_stl_iterator_ptr(const reference &subvector) : m_subvector(subvector) {} 30592: reference* operator->() { return &m_subvector; } 30592: private: 30592: reference m_subvector; 30592: }; 30592: public: 30592: 30592: typedef subvector_stl_iterator_ptr pointer; 30592: 30592: subvector_stl_iterator() : Base() {} 30592: subvector_stl_iterator(XprType& xpr, Index index) : Base(xpr,index) {} 30592: 30592: reference operator*() const { return (*mp_xpr).template subVector(m_index); } 30592: reference operator[](Index i) const { return (*mp_xpr).template subVector(m_index+i); } 30592: pointer operator->() const { return (*mp_xpr).template subVector(m_index); } 30592: }; 30592: 30592: template 30592: struct indexed_based_stl_iterator_traits > 30592: { 30592: typedef _XprType XprType; 30592: typedef subvector_stl_reverse_iterator::type, Direction> non_const_iterator; 30592: typedef subvector_stl_reverse_iterator::type, Direction> const_iterator; 30592: }; 30592: 30592: template 30592: class subvector_stl_reverse_iterator : public indexed_based_stl_reverse_iterator_base > 30592: { 30592: protected: 30592: 30592: enum { is_lvalue = internal::is_lvalue::value }; 30592: 30592: typedef indexed_based_stl_reverse_iterator_base Base; 30592: using Base::m_index; 30592: using Base::mp_xpr; 30592: 30592: typedef typename internal::conditional::type SubVectorType; 30592: typedef typename internal::conditional::type ConstSubVectorType; 30592: 30592: 30592: public: 30592: typedef typename internal::conditional::type reference; 30592: typedef typename reference::PlainObject value_type; 30592: 30592: private: 30592: class subvector_stl_reverse_iterator_ptr 30592: { 30592: public: 30592: subvector_stl_reverse_iterator_ptr(const reference &subvector) : m_subvector(subvector) {} 30592: reference* operator->() { return &m_subvector; } 30592: private: 30592: reference m_subvector; 30592: }; 30592: public: 30592: 30592: typedef subvector_stl_reverse_iterator_ptr pointer; 30592: 30592: subvector_stl_reverse_iterator() : Base() {} 30592: subvector_stl_reverse_iterator(XprType& xpr, Index index) : Base(xpr,index) {} 30592: 30592: reference operator*() const { return (*mp_xpr).template subVector(m_index); } 30592: reference operator[](Index i) const { return (*mp_xpr).template subVector(m_index+i); } 30592: pointer operator->() const { return (*mp_xpr).template subVector(m_index); } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename DenseBase::iterator DenseBase::begin() 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return iterator(derived(), 0); 30592: } 30592: 30592: 30592: template 30592: inline typename DenseBase::const_iterator DenseBase::begin() const 30592: { 30592: return cbegin(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename DenseBase::const_iterator DenseBase::cbegin() const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return const_iterator(derived(), 0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename DenseBase::iterator DenseBase::end() 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return iterator(derived(), size()); 30592: } 30592: 30592: 30592: template 30592: inline typename DenseBase::const_iterator DenseBase::end() const 30592: { 30592: return cend(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename DenseBase::const_iterator DenseBase::cend() const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return const_iterator(derived(), size()); 30592: } 30592: 30592: } 30592: # 364 "/usr/include/eigen3/Eigen/Core" 2 30592: # 380 "/usr/include/eigen3/Eigen/Core" 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" 1 30592: # 54 "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" 30592: namespace Eigen 30592: { 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (real)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (imag)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (conj)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (inverse)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (sin)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (cos)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (tan)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (atan)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (asin)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (acos)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (sinh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (cosh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (tanh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (asinh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (acosh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (atanh)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (logistic)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (lgamma)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (digamma)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (erf)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (erfc)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (ndtri)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (exp)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (expm1)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (log)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (log1p)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (log10)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (log2)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (abs)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (abs2)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (arg)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (sqrt)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (rsqrt)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (square)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (cube)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (rint)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (round)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (floor)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (ceil)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (isnan)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (isinf)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (isfinite)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: template inline const Eigen::CwiseUnaryOp, const Derived> (sign)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } 30592: # 115 "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" 30592: template 30592: inline 30592: const CwiseBinaryOp::Scalar,typename internal::promote_scalar_arg > >::value)>::type>, const Derived, const typename internal::plain_constant_type > >::value)>::type>::type> 30592: 30592: 30592: 30592: pow(const Eigen::ArrayBase& x, const ScalarExponent& exponent) 30592: { 30592: typedef typename internal::promote_scalar_arg > >::value)>::type PromotedExponent; 30592: return CwiseBinaryOp::Scalar,PromotedExponent>, const Derived, const typename internal::plain_constant_type::type>(x.derived(), 30592: typename internal::plain_constant_type::type(x.derived().rows(), x.derived().cols(), internal::scalar_constant_op(exponent))); 30592: } 30592: # 141 "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" 30592: template 30592: inline const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> 30592: pow(const Eigen::ArrayBase& x, const Eigen::ArrayBase& exponents) 30592: { 30592: return Eigen::CwiseBinaryOp, const Derived, const ExponentDerived>( 30592: x.derived(), 30592: exponents.derived() 30592: ); 30592: } 30592: # 169 "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" 30592: template 30592: inline 30592: const CwiseBinaryOp > >::value)>::type,typename internal::traits::Scalar>, const typename internal::plain_constant_type > >::value)>::type>::type, const Derived> 30592: 30592: 30592: 30592: pow(const Scalar& x, const Eigen::ArrayBase& exponents) { 30592: typedef typename internal::promote_scalar_arg > >::value)>::type PromotedScalar; 30592: return CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const Derived>( 30592: typename internal::plain_constant_type::type(exponents.derived().rows(), exponents.derived().cols(), internal::scalar_constant_op(x)), exponents.derived()); 30592: } 30592: 30592: 30592: 30592: namespace internal 30592: { 30592: template struct real_retval > { typedef const Eigen::CwiseUnaryOp, const Derived> type; }; template struct real_impl > { static inline typename real_retval >::type run(const Eigen::ArrayBase& x) { return typename real_retval >::type(x.derived()); } }; 30592: template struct imag_retval > { typedef const Eigen::CwiseUnaryOp, const Derived> type; }; template struct imag_impl > { static inline typename imag_retval >::type run(const Eigen::ArrayBase& x) { return typename imag_retval >::type(x.derived()); } }; 30592: template struct abs2_retval > { typedef const Eigen::CwiseUnaryOp, const Derived> type; }; template struct abs2_impl > { static inline typename abs2_retval >::type run(const Eigen::ArrayBase& x) { return typename abs2_retval >::type(x.derived()); } }; 30592: } 30592: } 30592: # 381 "/usr/include/eigen3/Eigen/Core" 2 30592: 30592: # 1 "/usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 383 "/usr/include/eigen3/Eigen/Core" 2 30592: # 91 "/<>/lib/high-precision/Real.hpp" 2 30592: # 144 "/<>/lib/high-precision/Real.hpp" 30592: # 1 "/usr/include/boost/multiprecision/mpfr.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 1 3 4 30592: # 13 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 14 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/workaround.hpp" 1 3 4 30592: # 20 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 2 3 4 30592: # 52 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 3 4 30592: # 1 "/usr/include/boost/integer.hpp" 1 3 4 30592: # 18 "/usr/include/boost/integer.hpp" 3 4 30592: # 1 "/usr/include/boost/integer_fwd.hpp" 1 3 4 30592: # 12 "/usr/include/boost/integer_fwd.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 13 "/usr/include/boost/integer_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/limits.hpp" 1 3 4 30592: # 17 "/usr/include/boost/integer_fwd.hpp" 2 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 46 "/usr/include/boost/cstdint.hpp" 3 4 30592: # 47 "/usr/include/boost/cstdint.hpp" 3 30592: # 114 "/usr/include/boost/cstdint.hpp" 3 30592: # 114 "/usr/include/boost/cstdint.hpp" 3 30592: 30592: # 114 "/usr/include/boost/cstdint.hpp" 3 30592: namespace boost 30592: { 30592: 30592: using ::int8_t; 30592: using ::int_least8_t; 30592: using ::int_fast8_t; 30592: using ::uint8_t; 30592: using ::uint_least8_t; 30592: using ::uint_fast8_t; 30592: 30592: using ::int16_t; 30592: using ::int_least16_t; 30592: using ::int_fast16_t; 30592: using ::uint16_t; 30592: using ::uint_least16_t; 30592: using ::uint_fast16_t; 30592: 30592: using ::int32_t; 30592: using ::int_least32_t; 30592: using ::int_fast32_t; 30592: using ::uint32_t; 30592: using ::uint_least32_t; 30592: using ::uint_fast32_t; 30592: 30592: 30592: 30592: using ::int64_t; 30592: using ::int_least64_t; 30592: using ::int_fast64_t; 30592: using ::uint64_t; 30592: using ::uint_least64_t; 30592: using ::uint_fast64_t; 30592: 30592: 30592: 30592: using ::intmax_t; 30592: using ::uintmax_t; 30592: 30592: } 30592: # 387 "/usr/include/boost/cstdint.hpp" 3 30592: namespace boost { 30592: using ::intptr_t; 30592: using ::uintptr_t; 30592: } 30592: # 18 "/usr/include/boost/integer_fwd.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef boost::uintmax_t static_min_max_unsigned_type; 30592: typedef boost::intmax_t static_min_max_signed_type; 30592: typedef boost::uintmax_t static_log2_argument_type; 30592: typedef int static_log2_result_type; 30592: # 42 "/usr/include/boost/integer_fwd.hpp" 3 4 30592: template < class T > 30592: class integer_traits; 30592: 30592: template < > 30592: class integer_traits< bool >; 30592: 30592: template < > 30592: class integer_traits< char >; 30592: 30592: template < > 30592: class integer_traits< signed char >; 30592: 30592: template < > 30592: class integer_traits< unsigned char >; 30592: 30592: 30592: template < > 30592: class integer_traits< wchar_t >; 30592: 30592: 30592: template < > 30592: class integer_traits< short >; 30592: 30592: template < > 30592: class integer_traits< unsigned short >; 30592: 30592: template < > 30592: class integer_traits< int >; 30592: 30592: template < > 30592: class integer_traits< unsigned int >; 30592: 30592: template < > 30592: class integer_traits< long >; 30592: 30592: template < > 30592: class integer_traits< unsigned long >; 30592: 30592: 30592: template < > 30592: class integer_traits< ::boost::long_long_type>; 30592: 30592: template < > 30592: class integer_traits< ::boost::ulong_long_type >; 30592: # 97 "/usr/include/boost/integer_fwd.hpp" 3 4 30592: template < typename LeastInt > 30592: struct int_fast_t; 30592: 30592: template< int Bits > 30592: struct int_t; 30592: 30592: template< int Bits > 30592: struct uint_t; 30592: 30592: 30592: template< boost::long_long_type MaxValue > 30592: 30592: 30592: 30592: struct int_max_value_t; 30592: 30592: 30592: template< boost::long_long_type MinValue > 30592: 30592: 30592: 30592: struct int_min_value_t; 30592: 30592: 30592: template< boost::ulong_long_type MaxValue > 30592: 30592: 30592: 30592: struct uint_value_t; 30592: 30592: 30592: 30592: 30592: template < std::size_t Bit > 30592: struct high_bit_mask_t; 30592: 30592: template < std::size_t Bits > 30592: struct low_bits_mask_t; 30592: 30592: template < > 30592: struct low_bits_mask_t< ::std::numeric_limits::digits >; 30592: 30592: 30592: 30592: template 30592: struct static_log2; 30592: 30592: template <> struct static_log2<0u>; 30592: 30592: 30592: 30592: 30592: template 30592: struct static_signed_min; 30592: 30592: template 30592: struct static_signed_max; 30592: 30592: template 30592: struct static_unsigned_min; 30592: 30592: template 30592: struct static_unsigned_max; 30592: 30592: 30592: namespace integer 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef boost::uintmax_t static_gcd_type; 30592: 30592: 30592: template < static_gcd_type Value1, static_gcd_type Value2 > 30592: struct static_gcd; 30592: template < static_gcd_type Value1, static_gcd_type Value2 > 30592: struct static_lcm; 30592: 30592: 30592: 30592: 30592: template < typename IntegerType > 30592: class gcd_evaluator; 30592: template < typename IntegerType > 30592: class lcm_evaluator; 30592: 30592: } 30592: 30592: } 30592: # 19 "/usr/include/boost/integer.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/integer_traits.hpp" 1 3 4 30592: # 23 "/usr/include/boost/integer_traits.hpp" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 24 "/usr/include/boost/integer_traits.hpp" 2 3 4 30592: # 39 "/usr/include/boost/integer_traits.hpp" 3 4 30592: # 40 "/usr/include/boost/integer_traits.hpp" 3 30592: 30592: 30592: namespace boost { 30592: template 30592: class integer_traits : public std::numeric_limits 30592: { 30592: public: 30592: static const bool is_integral = false; 30592: }; 30592: 30592: namespace detail { 30592: template 30592: class integer_traits_base 30592: { 30592: public: 30592: static const bool is_integral = true; 30592: static const T const_min = min_val; 30592: static const T const_max = max_val; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool integer_traits_base::is_integral; 30592: 30592: template 30592: const T integer_traits_base::const_min; 30592: 30592: template 30592: const T integer_traits_base::const_max; 30592: 30592: 30592: } 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: 30592: 30592: 30592: public detail::integer_traits_base 30592: # 125 "/usr/include/boost/integer_traits.hpp" 3 30592: { }; 30592: 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: template<> 30592: class integer_traits 30592: : public std::numeric_limits, 30592: public detail::integer_traits_base 30592: { }; 30592: 30592: 30592: 30592: 30592: template<> 30592: class integer_traits< ::boost::long_long_type> 30592: : public std::numeric_limits< ::boost::long_long_type>, 30592: public detail::integer_traits_base< ::boost::long_long_type, (-0x7fffffffffffffffLL -1), 0x7fffffffffffffffLL> 30592: { }; 30592: 30592: template<> 30592: class integer_traits< ::boost::ulong_long_type> 30592: : public std::numeric_limits< ::boost::ulong_long_type>, 30592: public detail::integer_traits_base< ::boost::ulong_long_type, 0, (0x7fffffffffffffffLL * 2ULL + 1)> 30592: { }; 30592: # 251 "/usr/include/boost/integer_traits.hpp" 3 30592: } 30592: # 21 "/usr/include/boost/integer.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 23 "/usr/include/boost/integer.hpp" 2 3 4 30592: # 1 "/usr/include/boost/static_assert.hpp" 1 3 4 30592: # 18 "/usr/include/boost/static_assert.hpp" 3 4 30592: # 1 "/usr/include/boost/detail/workaround.hpp" 1 3 4 30592: # 19 "/usr/include/boost/static_assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/integer.hpp" 2 3 4 30592: # 34 "/usr/include/boost/integer.hpp" 3 4 30592: # 35 "/usr/include/boost/integer.hpp" 3 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template< typename LeastInt > 30592: struct int_fast_t 30592: { 30592: typedef LeastInt fast; 30592: typedef fast type; 30592: }; 30592: 30592: namespace detail{ 30592: 30592: 30592: template< int Category > struct int_least_helper {}; 30592: template< int Category > struct uint_least_helper {}; 30592: 30592: 30592: 30592: 30592: 30592: template<> struct int_least_helper<1> { typedef boost::long_long_type least; }; 30592: 30592: 30592: 30592: template<> struct int_least_helper<2> { typedef long least; }; 30592: template<> struct int_least_helper<3> { typedef int least; }; 30592: template<> struct int_least_helper<4> { typedef short least; }; 30592: template<> struct int_least_helper<5> { typedef signed char least; }; 30592: 30592: template<> struct uint_least_helper<1> { typedef boost::ulong_long_type least; }; 30592: 30592: 30592: 30592: template<> struct uint_least_helper<2> { typedef unsigned long least; }; 30592: template<> struct uint_least_helper<3> { typedef unsigned int least; }; 30592: template<> struct uint_least_helper<4> { typedef unsigned short least; }; 30592: template<> struct uint_least_helper<5> { typedef unsigned char least; }; 30592: 30592: template 30592: struct exact_signed_base_helper{}; 30592: template 30592: struct exact_unsigned_base_helper{}; 30592: 30592: template <> struct exact_signed_base_helper { typedef signed char exact; }; 30592: template <> struct exact_unsigned_base_helper { typedef unsigned char exact; }; 30592: 30592: template <> struct exact_signed_base_helper { typedef short exact; }; 30592: template <> struct exact_unsigned_base_helper { typedef unsigned short exact; }; 30592: 30592: 30592: template <> struct exact_signed_base_helper { typedef int exact; }; 30592: template <> struct exact_unsigned_base_helper { typedef unsigned int exact; }; 30592: 30592: 30592: 30592: template <> struct exact_signed_base_helper { typedef long exact; }; 30592: template <> struct exact_unsigned_base_helper { typedef unsigned long exact; }; 30592: # 109 "/usr/include/boost/integer.hpp" 3 30592: } 30592: 30592: 30592: 30592: 30592: template< int Bits > 30592: struct int_t : public boost::detail::exact_signed_base_helper 30592: { 30592: static_assert(Bits <= (int)(sizeof(boost::intmax_t) * 8), "No suitable signed integer type with the requested number of bits is available.") 30592: ; 30592: typedef typename boost::detail::int_least_helper 30592: < 30592: 30592: (Bits <= (int)(sizeof(boost::long_long_type) * 8)) + 30592: 30592: 30592: 30592: (Bits-1 <= ::std::numeric_limits::digits) + 30592: (Bits-1 <= ::std::numeric_limits::digits) + 30592: (Bits-1 <= ::std::numeric_limits::digits) + 30592: (Bits-1 <= ::std::numeric_limits::digits) 30592: >::least least; 30592: typedef typename int_fast_t::type fast; 30592: }; 30592: 30592: 30592: template< int Bits > 30592: struct uint_t : public boost::detail::exact_unsigned_base_helper 30592: { 30592: static_assert(Bits <= (int)(sizeof(boost::uintmax_t) * 8), "No suitable unsigned integer type with the requested number of bits is available.") 30592: ; 30592: # 150 "/usr/include/boost/integer.hpp" 3 30592: typedef typename boost::detail::uint_least_helper 30592: < 30592: 30592: (Bits <= (int)(sizeof(boost::long_long_type) * 8)) + 30592: 30592: 30592: 30592: (Bits <= ::std::numeric_limits::digits) + 30592: (Bits <= ::std::numeric_limits::digits) + 30592: (Bits <= ::std::numeric_limits::digits) + 30592: (Bits <= ::std::numeric_limits::digits) 30592: >::least least; 30592: 30592: typedef typename int_fast_t::type fast; 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< boost::long_long_type MaxValue > 30592: 30592: 30592: 30592: struct int_max_value_t 30592: { 30592: typedef typename boost::detail::int_least_helper 30592: < 30592: 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: 30592: 30592: 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) 30592: >::least least; 30592: typedef typename int_fast_t::type fast; 30592: }; 30592: 30592: 30592: template< boost::long_long_type MinValue > 30592: 30592: 30592: 30592: struct int_min_value_t 30592: { 30592: typedef typename boost::detail::int_least_helper 30592: < 30592: 30592: (MinValue >= ::boost::integer_traits::const_min) + 30592: 30592: 30592: 30592: (MinValue >= ::boost::integer_traits::const_min) + 30592: (MinValue >= ::boost::integer_traits::const_min) + 30592: (MinValue >= ::boost::integer_traits::const_min) + 30592: (MinValue >= ::boost::integer_traits::const_min) 30592: >::least least; 30592: typedef typename int_fast_t::type fast; 30592: }; 30592: 30592: 30592: 30592: template< boost::ulong_long_type MaxValue > 30592: 30592: 30592: 30592: struct uint_value_t 30592: { 30592: # 243 "/usr/include/boost/integer.hpp" 3 30592: typedef typename boost::detail::uint_least_helper 30592: < 30592: 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: 30592: 30592: 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) + 30592: (MaxValue <= ::boost::integer_traits::const_max) 30592: >::least least; 30592: 30592: typedef typename int_fast_t::type fast; 30592: }; 30592: 30592: 30592: } 30592: # 53 "/usr/include/boost/multiprecision/detail/standalone_config.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace multiprecision { 30592: using int128_type = boost::int128_type; 30592: using uint128_type = boost::uint128_type; 30592: }} 30592: # 10 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/number.hpp" 1 3 4 30592: # 11 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/precision.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/precision.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/is_variable_precision.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/traits/is_variable_precision.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/number_base.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 10 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/fwd.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp" 1 3 4 30592: # 14 "/usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/assert.hpp" 1 3 4 30592: # 17 "/usr/include/boost/multiprecision/detail/assert.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 18 "/usr/include/boost/multiprecision/detail/assert.hpp" 2 3 4 30592: # 15 "/usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: namespace detail { 30592: # 30 "/usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp" 3 4 30592: template 30592: struct int_t 30592: { 30592: using exact = typename std::conditional::type>::type>::type>::type>::type; 30592: 30592: using least = typename std::conditional::digits, signed char, 30592: typename std::conditional::digits, short, 30592: typename std::conditional::digits, int, 30592: typename std::conditional::digits, long, 30592: typename std::conditional::digits, long long, void 30592: >::type>::type>::type>::type>::type; 30592: 30592: static_assert(!std::is_same::value && !std::is_same::value, "Number of bits does not match any standard data type. Please file an issue at https://github.com/boostorg/multiprecision/ referencing this error from cpp_int_config.hpp"); 30592: 30592: }; 30592: 30592: template 30592: struct uint_t 30592: { 30592: using exact = typename std::conditional::type>::type>::type>::type>::type; 30592: 30592: using least = typename std::conditional::digits, unsigned char, 30592: typename std::conditional::digits, unsigned short, 30592: typename std::conditional::digits, unsigned int, 30592: typename std::conditional::digits, unsigned long, 30592: typename std::conditional::digits, unsigned long long, void 30592: >::type>::type>::type>::type>::type; 30592: 30592: static_assert(!std::is_same::value && !std::is_same::value, "Number of bits does not match any standard data type. Please file an issue at https://github.com/boostorg/multiprecision/ referencing this error from cpp_int_config.hpp"); 30592: 30592: }; 30592: 30592: template 30592: struct largest_signed_type 30592: { 30592: using type = typename std::conditional< 30592: 1 + std::numeric_limits::digits == N, 30592: long long, 30592: typename std::conditional< 30592: 1 + std::numeric_limits::digits == N, 30592: long, 30592: typename std::conditional< 30592: 1 + std::numeric_limits::digits == N, 30592: int, 30592: typename int_t::exact>::type>::type>::type; 30592: }; 30592: 30592: template 30592: struct largest_unsigned_type 30592: { 30592: using type = typename std::conditional< 30592: std::numeric_limits::digits == N, 30592: unsigned long long, 30592: typename std::conditional< 30592: std::numeric_limits::digits == N, 30592: unsigned long, 30592: typename std::conditional< 30592: std::numeric_limits::digits == N, 30592: unsigned int, 30592: typename uint_t::exact>::type>::type>::type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: using limb_type = detail::largest_unsigned_type<64>::type; 30592: using signed_limb_type = detail::largest_signed_type<64>::type; 30592: using double_limb_type = boost::multiprecision::uint128_type; 30592: using signed_double_limb_type = boost::multiprecision::int128_type; 30592: constexpr limb_type max_block_10 = 1000000000000000000uLL; 30592: constexpr limb_type digits_per_block_10 = 18; 30592: 30592: inline constexpr limb_type block_multiplier(std::size_t count) 30592: { 30592: constexpr limb_type values[digits_per_block_10] = {10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000, 10000000000000, 100000000000000, 1000000000000000, 10000000000000000, 100000000000000000, 1000000000000000000}; 30592: (static_cast (count < digits_per_block_10) ? void (0) : __assert_fail ("count < digits_per_block_10", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return values[count]; 30592: } 30592: # 141 "/usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp" 3 4 30592: constexpr std::size_t bits_per_limb = sizeof(limb_type) * 8; 30592: 30592: template 30592: inline constexpr void minmax(const T& a, const T& b, T& aa, T& bb) 30592: { 30592: if (a < b) 30592: { 30592: aa = a; 30592: bb = b; 30592: } 30592: else 30592: { 30592: aa = b; 30592: bb = a; 30592: } 30592: } 30592: 30592: } 30592: } 30592: # 10 "/usr/include/boost/multiprecision/fwd.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: enum expression_template_option 30592: { 30592: et_off = 0, 30592: et_on = 1 30592: }; 30592: 30592: template 30592: struct expression_template_default 30592: { 30592: static constexpr expression_template_option value = et_on; 30592: }; 30592: 30592: template ::value> 30592: class number; 30592: 30592: template 30592: struct is_number : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_number > : public std::integral_constant 30592: {}; 30592: 30592: namespace detail { 30592: 30592: 30592: template 30592: struct expression; 30592: 30592: } 30592: 30592: enum cpp_integer_type 30592: { 30592: signed_magnitude = 1, 30592: unsigned_magnitude = 0, 30592: signed_packed = 3, 30592: unsigned_packed = 2 30592: }; 30592: 30592: enum cpp_int_check_type 30592: { 30592: checked = 1, 30592: unchecked = 0 30592: }; 30592: 30592: enum mpfr_allocation_type 30592: { 30592: allocate_stack, 30592: allocate_dynamic 30592: }; 30592: 30592: template 30592: void log_postfix_event(const Backend&, const char* ); 30592: template 30592: void log_postfix_event(const Backend&, const T&, const char* ); 30592: template 30592: void log_prefix_event(const Backend&, const char* ); 30592: template 30592: void log_prefix_event(const Backend&, const T&, const char* ); 30592: template 30592: void log_prefix_event(const Backend&, const T&, const U&, const char* ); 30592: template 30592: void log_prefix_event(const Backend&, const T&, const U&, const V&, const char* ); 30592: 30592: namespace backends { 30592: 30592: template 30592: struct debug_adaptor; 30592: 30592: template 30592: struct logged_adaptor; 30592: 30592: template 30592: struct complex_adaptor; 30592: 30592: enum digit_base_type 30592: { 30592: digit_base_2 = 2, 30592: digit_base_10 = 10 30592: }; 30592: 30592: template 30592: class cpp_bin_float; 30592: 30592: template 30592: class cpp_dec_float; 30592: 30592: template >::type> 30592: struct cpp_int_backend; 30592: 30592: struct float128_backend; 30592: 30592: struct gmp_int; 30592: struct gmp_rational; 30592: 30592: template 30592: struct gmp_float; 30592: 30592: template 30592: struct mpc_complex_backend; 30592: 30592: template 30592: struct mpfi_float_backend; 30592: 30592: template 30592: struct mpfr_float_backend; 30592: 30592: template <> 30592: struct mpfr_float_backend<0, allocate_stack>; 30592: 30592: template 30592: struct rational_adaptor; 30592: 30592: struct tommath_int; 30592: } 30592: 30592: using boost::multiprecision::backends::complex_adaptor; 30592: using boost::multiprecision::backends::debug_adaptor; 30592: using boost::multiprecision::backends::logged_adaptor; 30592: using backends::cpp_bin_float; 30592: using backends::digit_base_10; 30592: using backends::digit_base_2; 30592: using boost::multiprecision::backends::cpp_dec_float; 30592: using boost::multiprecision::backends::cpp_int_backend; 30592: using boost::multiprecision::backends::float128_backend; 30592: using boost::multiprecision::backends::gmp_float; 30592: using boost::multiprecision::backends::gmp_int; 30592: using boost::multiprecision::backends::gmp_rational; 30592: using boost::multiprecision::backends::mpc_complex_backend; 30592: using boost::multiprecision::backends::mpfi_float_backend; 30592: using boost::multiprecision::backends::mpfr_float_backend; 30592: using boost::multiprecision::backends::rational_adaptor; 30592: using boost::multiprecision::backends::tommath_int; 30592: 30592: template 30592: struct expression_template_default > 30592: { 30592: static constexpr expression_template_option value = std::is_void::value ? et_off : et_on; 30592: }; 30592: 30592: template 30592: struct expression_template_default > 30592: { 30592: static constexpr expression_template_option value = et_off; 30592: }; 30592: 30592: template 30592: struct expression_template_default > : public expression_template_default 30592: {}; 30592: 30592: using complex128 = number, et_off>; 30592: 30592: using cpp_bin_float_50 = number >; 30592: using cpp_bin_float_100 = number >; 30592: 30592: using cpp_bin_float_single = number, et_off>; 30592: using cpp_bin_float_double = number, et_off>; 30592: using cpp_bin_float_double_extended = number, et_off>; 30592: using cpp_bin_float_quad = number, et_off>; 30592: using cpp_bin_float_oct = number, et_off>; 30592: 30592: template 30592: using cpp_complex_backend = complex_adaptor >; 30592: 30592: template 30592: using cpp_complex = number >, ExpressionTemplates>; 30592: 30592: using cpp_complex_50 = cpp_complex<50>; 30592: using cpp_complex_100 = cpp_complex<100>; 30592: 30592: using cpp_complex_single = cpp_complex<24, backends::digit_base_2, void, std::int16_t, -126, 127>; 30592: using cpp_complex_double = cpp_complex<53, backends::digit_base_2, void, std::int16_t, -1022, 1023>; 30592: using cpp_complex_extended = cpp_complex<64, backends::digit_base_2, void, std::int16_t, -16382, 16383>; 30592: using cpp_complex_quad = cpp_complex<113, backends::digit_base_2, void, std::int16_t, -16382, 16383>; 30592: using cpp_complex_oct = cpp_complex<237, backends::digit_base_2, void, std::int32_t, -262142, 262143>; 30592: 30592: using cpp_dec_float_50 = number >; 30592: using cpp_dec_float_100 = number >; 30592: 30592: using cpp_int = number >; 30592: using cpp_rational_backend = rational_adaptor >; 30592: using cpp_rational = number; 30592: 30592: 30592: using uint128_t = number >; 30592: using uint256_t = number >; 30592: using uint512_t = number >; 30592: using uint1024_t = number >; 30592: 30592: 30592: using int128_t = number >; 30592: using int256_t = number >; 30592: using int512_t = number >; 30592: using int1024_t = number >; 30592: 30592: 30592: using checked_cpp_int = number >; 30592: using checked_cpp_rational_backend = rational_adaptor >; 30592: using checked_cpp_rational = number; 30592: 30592: using checked_uint128_t = number >; 30592: using checked_uint256_t = number >; 30592: using checked_uint512_t = number >; 30592: using checked_uint1024_t = number >; 30592: 30592: 30592: using checked_int128_t = number >; 30592: using checked_int256_t = number >; 30592: using checked_int512_t = number >; 30592: using checked_int1024_t = number >; 30592: 30592: template 30592: using debug_adaptor_t = number, Number::et>; 30592: template 30592: using logged_adaptor_t = number, Number::et>; 30592: 30592: 30592: using float128 = number; 30592: 30592: using mpf_float_50 = number >; 30592: using mpf_float_100 = number >; 30592: using mpf_float_500 = number >; 30592: using mpf_float_1000 = number >; 30592: using mpf_float = number >; 30592: using mpz_int = number; 30592: using mpq_rational = number; 30592: 30592: using mpc_complex_50 = number >; 30592: using mpc_complex_100 = number >; 30592: using mpc_complex_500 = number >; 30592: using mpc_complex_1000 = number >; 30592: using mpc_complex = number >; 30592: 30592: using mpfi_float_50 = number >; 30592: using mpfi_float_100 = number >; 30592: using mpfi_float_500 = number >; 30592: using mpfi_float_1000 = number >; 30592: using mpfi_float = number >; 30592: 30592: using mpfr_float_50 = number >; 30592: using mpfr_float_100 = number >; 30592: using mpfr_float_500 = number >; 30592: using mpfr_float_1000 = number >; 30592: using mpfr_float = number >; 30592: 30592: using static_mpfr_float_50 = number >; 30592: using static_mpfr_float_100 = number >; 30592: 30592: using tom_int = number; 30592: using tommath_rational = rational_adaptor; 30592: using tom_rational = number; 30592: 30592: } } 30592: # 18 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/transcendental_reduction_type.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/traits/transcendental_reduction_type.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: struct transcendental_reduction_type 30592: { 30592: using type = T; 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 19 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/std_integer_traits.hpp" 1 3 4 30592: # 13 "/usr/include/boost/multiprecision/traits/std_integer_traits.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace detail { 30592: 30592: template 30592: struct is_signed : public std::is_signed {}; 30592: template 30592: struct is_unsigned : public std::is_unsigned {}; 30592: template 30592: struct is_integral : public std::is_integral {}; 30592: template 30592: struct is_arithmetic : public std::is_arithmetic {}; 30592: template 30592: struct make_unsigned : public std::make_unsigned {}; 30592: template 30592: struct make_signed : public std::make_signed {}; 30592: 30592: 30592: 30592: template <> 30592: struct is_signed : public std::true_type {}; 30592: template <> 30592: struct is_signed : public std::false_type {}; 30592: template <> 30592: struct is_unsigned : public std::false_type {}; 30592: template <> 30592: struct is_unsigned : public std::true_type {}; 30592: template <> 30592: struct is_integral : public std::true_type {}; 30592: template <> 30592: struct is_integral : public std::true_type {}; 30592: template <> 30592: struct is_arithmetic : public std::true_type {}; 30592: template <> 30592: struct is_arithmetic : public std::true_type {}; 30592: template <> 30592: struct make_unsigned 30592: { 30592: using type = uint128_type; 30592: }; 30592: template <> 30592: struct make_unsigned 30592: { 30592: using type = uint128_type; 30592: }; 30592: template <> 30592: struct make_signed 30592: { 30592: using type = int128_type; 30592: }; 30592: template <> 30592: struct make_signed 30592: { 30592: using type = int128_type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool is_signed_v = is_signed::value; 30592: template 30592: inline constexpr bool is_unsigned_v = is_unsigned::value; 30592: template 30592: inline constexpr bool is_integral_v = is_integral::value; 30592: template 30592: inline constexpr bool is_arithmetic_v = is_arithmetic::value; 30592: 30592: 30592: template 30592: using make_unsigned_t = typename make_unsigned::type; 30592: template 30592: using make_signed_t = typename make_signed::type; 30592: 30592: }}} 30592: # 20 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/no_exceptions_support.hpp" 1 3 4 30592: # 44 "/usr/include/boost/multiprecision/detail/no_exceptions_support.hpp" 3 4 30592: # 1 "/usr/include/boost/core/no_exceptions_support.hpp" 1 3 4 30592: # 45 "/usr/include/boost/multiprecision/detail/no_exceptions_support.hpp" 2 3 4 30592: # 1 "/usr/include/boost/throw_exception.hpp" 1 3 4 30592: # 21 "/usr/include/boost/throw_exception.hpp" 3 4 30592: # 1 "/usr/include/boost/exception/exception.hpp" 1 3 4 30592: # 9 "/usr/include/boost/exception/exception.hpp" 3 4 30592: # 1 "/usr/include/boost/assert/source_location.hpp" 1 3 4 30592: # 10 "/usr/include/boost/assert/source_location.hpp" 3 4 30592: # 1 "/usr/include/boost/current_function.hpp" 1 3 4 30592: # 22 "/usr/include/boost/current_function.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: inline void current_function_helper() 30592: { 30592: # 69 "/usr/include/boost/current_function.hpp" 3 4 30592: } 30592: 30592: } 30592: 30592: } 30592: # 11 "/usr/include/boost/assert/source_location.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 14 "/usr/include/boost/assert/source_location.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdio" 3 4 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: # 17 "/usr/include/boost/assert/source_location.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 18 "/usr/include/boost/assert/source_location.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: struct source_location 30592: { 30592: private: 30592: 30592: char const * file_; 30592: char const * function_; 30592: boost::uint_least32_t line_; 30592: boost::uint_least32_t column_; 30592: 30592: public: 30592: 30592: constexpr source_location() noexcept: file_( "" ), function_( "" ), line_( 0 ), column_( 0 ) 30592: { 30592: } 30592: 30592: constexpr source_location( char const * file, boost::uint_least32_t ln, char const * function, boost::uint_least32_t col = 0 ) noexcept: file_( file ), function_( function ), line_( ln ), column_( col ) 30592: { 30592: } 30592: # 53 "/usr/include/boost/assert/source_location.hpp" 3 4 30592: constexpr char const * file_name() const noexcept 30592: { 30592: return file_; 30592: } 30592: 30592: constexpr char const * function_name() const noexcept 30592: { 30592: return function_; 30592: } 30592: 30592: constexpr boost::uint_least32_t line() const noexcept 30592: { 30592: return line_; 30592: } 30592: 30592: constexpr boost::uint_least32_t column() const noexcept 30592: { 30592: return column_; 30592: } 30592: # 84 "/usr/include/boost/assert/source_location.hpp" 3 4 30592: std::string to_string() const 30592: { 30592: unsigned long ln = line(); 30592: 30592: if( ln == 0 ) 30592: { 30592: return "(unknown source location)"; 30592: } 30592: 30592: std::string r = file_name(); 30592: 30592: char buffer[ 16 ]; 30592: 30592: std::snprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), ":%lu", ln); 30592: r += buffer; 30592: 30592: unsigned long co = column(); 30592: 30592: if( co ) 30592: { 30592: std::snprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), ":%lu", co); 30592: r += buffer; 30592: } 30592: 30592: char const* fn = function_name(); 30592: 30592: if( *fn != 0 ) 30592: { 30592: r += " in function '"; 30592: r += fn; 30592: r += '\''; 30592: } 30592: 30592: return r; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline friend bool operator==( source_location const& s1, source_location const& s2 ) noexcept 30592: { 30592: return std::strcmp( s1.file_, s2.file_ ) == 0 && std::strcmp( s1.function_, s2.function_ ) == 0 && s1.line_ == s2.line_ && s1.column_ == s2.column_; 30592: } 30592: 30592: inline friend bool operator!=( source_location const& s1, source_location const& s2 ) noexcept 30592: { 30592: return !( s1 == s2 ); 30592: } 30592: }; 30592: 30592: template std::basic_ostream & operator<<( std::basic_ostream & os, source_location const & loc ) 30592: { 30592: os << loc.to_string(); 30592: return os; 30592: } 30592: 30592: } 30592: # 10 "/usr/include/boost/exception/exception.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { template class shared_ptr; } 30592: namespace boost { namespace exception_detail { using boost::shared_ptr; } } 30592: # 24 "/usr/include/boost/exception/exception.hpp" 3 30592: # 34 "/usr/include/boost/exception/exception.hpp" 3 30592: namespace 30592: boost 30592: { 30592: namespace 30592: exception_detail 30592: { 30592: template 30592: class 30592: refcount_ptr 30592: { 30592: public: 30592: 30592: refcount_ptr(): 30592: px_(0) 30592: { 30592: } 30592: 30592: ~refcount_ptr() 30592: { 30592: release(); 30592: } 30592: 30592: refcount_ptr( refcount_ptr const & x ): 30592: px_(x.px_) 30592: { 30592: add_ref(); 30592: } 30592: 30592: refcount_ptr & 30592: operator=( refcount_ptr const & x ) 30592: { 30592: adopt(x.px_); 30592: return *this; 30592: } 30592: 30592: void 30592: adopt( T * px ) 30592: { 30592: release(); 30592: px_=px; 30592: add_ref(); 30592: } 30592: 30592: T * 30592: get() const 30592: { 30592: return px_; 30592: } 30592: 30592: private: 30592: 30592: T * px_; 30592: 30592: void 30592: add_ref() 30592: { 30592: if( px_ ) 30592: px_->add_ref(); 30592: } 30592: 30592: void 30592: release() 30592: { 30592: if( px_ && px_->release() ) 30592: px_=0; 30592: } 30592: }; 30592: } 30592: 30592: 30592: 30592: template 30592: class error_info; 30592: 30592: typedef error_info throw_function; 30592: typedef error_info throw_file; 30592: typedef error_info throw_line; 30592: typedef error_info throw_column; 30592: 30592: template <> 30592: class 30592: error_info 30592: { 30592: public: 30592: typedef char const * value_type; 30592: value_type v_; 30592: explicit 30592: error_info( value_type v ): 30592: v_(v) 30592: { 30592: } 30592: }; 30592: 30592: template <> 30592: class 30592: error_info 30592: { 30592: public: 30592: typedef char const * value_type; 30592: value_type v_; 30592: explicit 30592: error_info( value_type v ): 30592: v_(v) 30592: { 30592: } 30592: }; 30592: 30592: template <> 30592: class 30592: error_info 30592: { 30592: public: 30592: typedef int value_type; 30592: value_type v_; 30592: explicit 30592: error_info( value_type v ): 30592: v_(v) 30592: { 30592: } 30592: }; 30592: 30592: template <> 30592: class 30592: error_info 30592: { 30592: public: 30592: typedef int value_type; 30592: value_type v_; 30592: explicit 30592: error_info( value_type v ): 30592: v_(v) 30592: { 30592: } 30592: }; 30592: 30592: class 30592: __attribute__((__visibility__("default"))) 30592: exception; 30592: 30592: namespace 30592: exception_detail 30592: { 30592: class error_info_base; 30592: struct type_info_; 30592: 30592: struct 30592: error_info_container 30592: { 30592: virtual char const * diagnostic_information( char const * ) const = 0; 30592: virtual shared_ptr get( type_info_ const & ) const = 0; 30592: virtual void set( shared_ptr const &, type_info_ const & ) = 0; 30592: virtual void add_ref() const = 0; 30592: virtual bool release() const = 0; 30592: virtual refcount_ptr clone() const = 0; 30592: 30592: protected: 30592: 30592: ~error_info_container() noexcept 30592: { 30592: } 30592: }; 30592: 30592: template 30592: struct get_info; 30592: 30592: template <> 30592: struct get_info; 30592: 30592: template <> 30592: struct get_info; 30592: 30592: template <> 30592: struct get_info; 30592: 30592: template <> 30592: struct get_info; 30592: 30592: template 30592: struct set_info_rv; 30592: 30592: template <> 30592: struct set_info_rv; 30592: 30592: template <> 30592: struct set_info_rv; 30592: 30592: template <> 30592: struct set_info_rv; 30592: 30592: template <> 30592: struct set_info_rv; 30592: 30592: char const * get_diagnostic_information( exception const &, char const * ); 30592: 30592: void copy_boost_exception( exception *, exception const * ); 30592: 30592: template 30592: E const & set_info( E const &, error_info const & ); 30592: 30592: template 30592: E const & set_info( E const &, throw_function const & ); 30592: 30592: template 30592: E const & set_info( E const &, throw_file const & ); 30592: 30592: template 30592: E const & set_info( E const &, throw_line const & ); 30592: 30592: template 30592: E const & set_info( E const &, throw_column const & ); 30592: 30592: boost::source_location get_exception_throw_location( exception const & ); 30592: } 30592: 30592: class 30592: __attribute__((__visibility__("default"))) 30592: exception 30592: { 30592: 30592: public: 30592: template void set( typename Tag::type const & ); 30592: template typename Tag::type const * get() const; 30592: 30592: 30592: protected: 30592: 30592: exception(): 30592: throw_function_(0), 30592: throw_file_(0), 30592: throw_line_(-1), 30592: throw_column_(-1) 30592: { 30592: } 30592: # 281 "/usr/include/boost/exception/exception.hpp" 3 30592: virtual ~exception() noexcept 30592: 30592: = 0 30592: 30592: ; 30592: 30592: 30592: 30592: 30592: private: 30592: 30592: template 30592: friend E const & exception_detail::set_info( E const &, throw_function const & ); 30592: 30592: template 30592: friend E const & exception_detail::set_info( E const &, throw_file const & ); 30592: 30592: template 30592: friend E const & exception_detail::set_info( E const &, throw_line const & ); 30592: 30592: template 30592: friend E const & exception_detail::set_info( E const &, throw_column const & ); 30592: 30592: template 30592: friend E const & exception_detail::set_info( E const &, error_info const & ); 30592: 30592: friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); 30592: 30592: friend boost::source_location exception_detail::get_exception_throw_location( exception const & ); 30592: 30592: template 30592: friend struct exception_detail::get_info; 30592: friend struct exception_detail::get_info; 30592: friend struct exception_detail::get_info; 30592: friend struct exception_detail::get_info; 30592: friend struct exception_detail::get_info; 30592: template 30592: friend struct exception_detail::set_info_rv; 30592: friend struct exception_detail::set_info_rv; 30592: friend struct exception_detail::set_info_rv; 30592: friend struct exception_detail::set_info_rv; 30592: friend struct exception_detail::set_info_rv; 30592: friend void exception_detail::copy_boost_exception( exception *, exception const * ); 30592: 30592: mutable exception_detail::refcount_ptr data_; 30592: mutable char const * throw_function_; 30592: mutable char const * throw_file_; 30592: mutable int throw_line_; 30592: mutable int throw_column_; 30592: }; 30592: 30592: inline 30592: exception:: 30592: ~exception() noexcept 30592: { 30592: } 30592: 30592: namespace 30592: exception_detail 30592: { 30592: template 30592: E const & 30592: set_info( E const & x, throw_function const & y ) 30592: { 30592: x.throw_function_=y.v_; 30592: return x; 30592: } 30592: 30592: template 30592: E const & 30592: set_info( E const & x, throw_file const & y ) 30592: { 30592: x.throw_file_=y.v_; 30592: return x; 30592: } 30592: 30592: template 30592: E const & 30592: set_info( E const & x, throw_line const & y ) 30592: { 30592: x.throw_line_=y.v_; 30592: return x; 30592: } 30592: 30592: template 30592: E const & 30592: set_info( E const & x, throw_column const & y ) 30592: { 30592: x.throw_column_=y.v_; 30592: return x; 30592: } 30592: 30592: 30592: 30592: template <> 30592: struct 30592: set_info_rv 30592: { 30592: template 30592: static 30592: E const & 30592: set( E const & x, throw_column && y ) 30592: { 30592: x.throw_column_=y.v_; 30592: return x; 30592: } 30592: }; 30592: 30592: 30592: 30592: inline boost::source_location get_exception_throw_location( exception const & x ) 30592: { 30592: return boost::source_location( 30592: x.throw_file_? x.throw_file_: "", 30592: x.throw_line_ >= 0? x.throw_line_: 0, 30592: x.throw_function_? x.throw_function_: "", 30592: x.throw_column_ >= 0? x.throw_column_: 0 30592: ); 30592: } 30592: } 30592: 30592: 30592: 30592: namespace 30592: exception_detail 30592: { 30592: template 30592: struct 30592: __attribute__((__visibility__("default"))) 30592: error_info_injector: 30592: public T, 30592: public exception 30592: { 30592: explicit 30592: error_info_injector( T const & x ): 30592: T(x) 30592: { 30592: } 30592: 30592: ~error_info_injector() noexcept 30592: { 30592: } 30592: }; 30592: 30592: struct large_size { char c[256]; }; 30592: large_size dispatch_boost_exception( exception const * ); 30592: 30592: struct small_size { }; 30592: small_size dispatch_boost_exception( void const * ); 30592: 30592: template 30592: struct enable_error_info_helper; 30592: 30592: template 30592: struct 30592: enable_error_info_helper 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct 30592: enable_error_info_helper 30592: { 30592: typedef error_info_injector type; 30592: }; 30592: 30592: template 30592: struct 30592: enable_error_info_return_type 30592: { 30592: typedef typename enable_error_info_helper(0)))>::type type; 30592: }; 30592: } 30592: 30592: template 30592: inline 30592: typename 30592: exception_detail::enable_error_info_return_type::type 30592: enable_error_info( T const & x ) 30592: { 30592: typedef typename exception_detail::enable_error_info_return_type::type rt; 30592: return rt(x); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace 30592: exception_detail 30592: { 30592: class 30592: __attribute__((__visibility__("default"))) 30592: clone_base 30592: { 30592: public: 30592: 30592: virtual clone_base const * clone() const = 0; 30592: virtual void rethrow() const = 0; 30592: 30592: virtual 30592: ~clone_base() noexcept 30592: { 30592: } 30592: }; 30592: 30592: inline 30592: void 30592: copy_boost_exception( exception * a, exception const * b ) 30592: { 30592: refcount_ptr data; 30592: if( error_info_container * d=b->data_.get() ) 30592: data = d->clone(); 30592: a->throw_file_ = b->throw_file_; 30592: a->throw_line_ = b->throw_line_; 30592: a->throw_function_ = b->throw_function_; 30592: a->throw_column_ = b->throw_column_; 30592: a->data_ = data; 30592: } 30592: 30592: inline 30592: void 30592: copy_boost_exception( void *, void const * ) 30592: { 30592: } 30592: 30592: template 30592: class 30592: __attribute__((__visibility__("default"))) 30592: clone_impl: 30592: public T, 30592: public virtual clone_base 30592: { 30592: struct clone_tag { }; 30592: clone_impl( clone_impl const & x, clone_tag ): 30592: T(x) 30592: { 30592: copy_boost_exception(this,&x); 30592: } 30592: 30592: public: 30592: 30592: explicit 30592: clone_impl( T const & x ): 30592: T(x) 30592: { 30592: copy_boost_exception(this,&x); 30592: } 30592: 30592: ~clone_impl() noexcept 30592: { 30592: } 30592: 30592: private: 30592: 30592: clone_base const * 30592: clone() const 30592: { 30592: return new clone_impl(*this,clone_tag()); 30592: } 30592: 30592: void 30592: rethrow() const 30592: { 30592: 30592: 30592: 30592: throw*this; 30592: 30592: } 30592: }; 30592: } 30592: 30592: template 30592: inline 30592: exception_detail::clone_impl 30592: enable_current_exception( T const & x ) 30592: { 30592: return exception_detail::clone_impl(x); 30592: } 30592: } 30592: # 22 "/usr/include/boost/throw_exception.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/utility" 1 3 4 30592: # 58 "/usr/include/c++/13/utility" 3 4 30592: # 59 "/usr/include/c++/13/utility" 3 30592: # 68 "/usr/include/c++/13/utility" 3 30592: # 1 "/usr/include/c++/13/bits/stl_relops.h" 1 3 30592: # 62 "/usr/include/c++/13/bits/stl_relops.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: namespace rel_ops 30592: { 30592: # 86 "/usr/include/c++/13/bits/stl_relops.h" 3 30592: template 30592: inline bool 30592: operator!=(const _Tp& __x, const _Tp& __y) 30592: { return !(__x == __y); } 30592: # 99 "/usr/include/c++/13/bits/stl_relops.h" 3 30592: template 30592: inline bool 30592: operator>(const _Tp& __x, const _Tp& __y) 30592: { return __y < __x; } 30592: # 112 "/usr/include/c++/13/bits/stl_relops.h" 3 30592: template 30592: inline bool 30592: operator<=(const _Tp& __x, const _Tp& __y) 30592: { return !(__y < __x); } 30592: # 125 "/usr/include/c++/13/bits/stl_relops.h" 3 30592: template 30592: inline bool 30592: operator>=(const _Tp& __x, const _Tp& __y) 30592: { return !(__x < __y); } 30592: } 30592: 30592: 30592: } 30592: # 69 "/usr/include/c++/13/utility" 2 3 30592: # 82 "/usr/include/c++/13/utility" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 94 "/usr/include/c++/13/utility" 3 30592: template 30592: 30592: inline _Tp 30592: exchange(_Tp& __obj, _Up&& __new_val) 30592: noexcept(__and_, 30592: is_nothrow_assignable<_Tp&, _Up>>::value) 30592: { return std::__exchange(__obj, std::forward<_Up>(__new_val)); } 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard]] 30592: constexpr add_const_t<_Tp>& 30592: as_const(_Tp& __t) noexcept 30592: { return __t; } 30592: 30592: template 30592: void as_const(const _Tp&&) = delete; 30592: # 224 "/usr/include/c++/13/utility" 3 30592: 30592: } 30592: # 27 "/usr/include/boost/throw_exception.hpp" 2 3 4 30592: # 36 "/usr/include/boost/throw_exception.hpp" 3 4 30592: namespace boost 30592: { 30592: # 48 "/usr/include/boost/throw_exception.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: typedef char (&wrapexcept_s1)[ 1 ]; 30592: typedef char (&wrapexcept_s2)[ 2 ]; 30592: 30592: template wrapexcept_s1 wrapexcept_is_convertible( T* ); 30592: template wrapexcept_s2 wrapexcept_is_convertible( void* ); 30592: 30592: template( static_cast< E* >( nullptr ) ) ) > struct wrapexcept_add_base; 30592: 30592: template struct wrapexcept_add_base 30592: { 30592: struct type {}; 30592: }; 30592: 30592: template struct wrapexcept_add_base 30592: { 30592: typedef B type; 30592: }; 30592: 30592: } 30592: 30592: template struct __attribute__((__visibility__("default"))) wrapexcept: 30592: public detail::wrapexcept_add_base::type, 30592: public E, 30592: public detail::wrapexcept_add_base::type 30592: { 30592: private: 30592: 30592: struct deleter 30592: { 30592: wrapexcept * p_; 30592: ~deleter() { delete p_; } 30592: }; 30592: 30592: private: 30592: 30592: void copy_from( void const* ) 30592: { 30592: } 30592: 30592: void copy_from( boost::exception const* p ) 30592: { 30592: static_cast( *this ) = *p; 30592: } 30592: 30592: public: 30592: 30592: explicit wrapexcept( E const & e ): E( e ) 30592: { 30592: copy_from( &e ); 30592: } 30592: 30592: explicit wrapexcept( E const & e, boost::source_location const & loc ): E( e ) 30592: { 30592: copy_from( &e ); 30592: 30592: set_info( *this, throw_file( loc.file_name() ) ); 30592: set_info( *this, throw_line( static_cast( loc.line() ) ) ); 30592: set_info( *this, throw_function( loc.function_name() ) ); 30592: set_info( *this, throw_column( static_cast( loc.column() ) ) ); 30592: } 30592: 30592: virtual boost::exception_detail::clone_base const * clone() const override 30592: { 30592: wrapexcept * p = new wrapexcept( *this ); 30592: deleter del = { p }; 30592: 30592: boost::exception_detail::copy_boost_exception( p, this ); 30592: 30592: del.p_ = nullptr; 30592: return p; 30592: } 30592: 30592: virtual void rethrow() const override 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: throw *this; 30592: 30592: 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: inline void throw_exception_assert_compatibility( std::exception const & ) {} 30592: # 162 "/usr/include/boost/throw_exception.hpp" 3 4 30592: template __attribute__ ((__noreturn__)) void throw_exception( E const & e ) 30592: { 30592: throw_exception_assert_compatibility( e ); 30592: throw wrapexcept( e ); 30592: } 30592: 30592: template __attribute__ ((__noreturn__)) void throw_exception( E const & e, boost::source_location const & loc ) 30592: { 30592: throw_exception_assert_compatibility( e ); 30592: throw wrapexcept( e, loc ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: struct __attribute__((__visibility__("default"))) throw_location 30592: { 30592: boost::source_location location_; 30592: 30592: explicit throw_location( boost::source_location const & loc ): location_( loc ) 30592: { 30592: } 30592: }; 30592: 30592: template class __attribute__((__visibility__("default"))) with_throw_location: public E, public throw_location 30592: { 30592: public: 30592: 30592: with_throw_location( E const & e, boost::source_location const & loc ): E( e ), throw_location( loc ) 30592: { 30592: } 30592: 30592: 30592: 30592: with_throw_location( E && e, boost::source_location const & loc ): E( std::move( e ) ), throw_location( loc ) 30592: { 30592: } 30592: 30592: 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template __attribute__ ((__noreturn__)) void throw_with_location( E && e, boost::source_location const & loc = ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION()) ) 30592: { 30592: throw_exception_assert_compatibility( e ); 30592: throw detail::with_throw_location::type>( std::forward( e ), loc ); 30592: } 30592: # 251 "/usr/include/boost/throw_exception.hpp" 3 4 30592: template boost::source_location get_throw_location( E const & e ) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if( detail::throw_location const* pl = dynamic_cast< detail::throw_location const* >( &e ) ) 30592: { 30592: return pl->location_; 30592: } 30592: else if( boost::exception const* px = dynamic_cast< boost::exception const* >( &e ) ) 30592: { 30592: return exception_detail::get_exception_throw_location( *px ); 30592: } 30592: else 30592: { 30592: return boost::source_location(); 30592: } 30592: 30592: 30592: } 30592: 30592: } 30592: # 46 "/usr/include/boost/multiprecision/detail/no_exceptions_support.hpp" 2 3 4 30592: # 21 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 29 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: # 1 "/usr/include/boost/lexical_cast.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast.hpp" 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/config/pragma_message.hpp" 1 3 4 30592: # 27 "/usr/include/boost/lexical_cast.hpp" 2 3 4 30592: # 48 "/usr/include/boost/lexical_cast.hpp" 3 4 30592: # 1 "/usr/include/boost/range/iterator_range_core.hpp" 1 3 4 30592: # 25 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 26 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/iterator_traits.hpp" 1 3 4 30592: # 10 "/usr/include/boost/iterator/iterator_traits.hpp" 3 4 30592: # 1 "/usr/include/c++/13/iterator" 1 3 4 30592: # 58 "/usr/include/c++/13/iterator" 3 4 30592: # 59 "/usr/include/c++/13/iterator" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stream_iterator.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: # 34 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 50 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: template, typename _Dist = ptrdiff_t> 30592: class istream_iterator 30592: : public iterator 30592: { 30592: public: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: typedef basic_istream<_CharT, _Traits> istream_type; 30592: 30592: private: 30592: istream_type* _M_stream; 30592: _Tp _M_value; 30592: 30592: 30592: 30592: bool _M_ok; 30592: 30592: public: 30592: 30592: constexpr istream_iterator() 30592: noexcept(is_nothrow_default_constructible<_Tp>::value) 30592: : _M_stream(0), _M_value(), _M_ok(false) {} 30592: 30592: 30592: istream_iterator(istream_type& __s) 30592: : _M_stream(std::__addressof(__s)), _M_ok(true) 30592: { _M_read(); } 30592: 30592: constexpr 30592: istream_iterator(const istream_iterator& __obj) 30592: noexcept(is_nothrow_copy_constructible<_Tp>::value) 30592: : _M_stream(__obj._M_stream), _M_value(__obj._M_value), 30592: _M_ok(__obj._M_ok) 30592: { } 30592: # 98 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: istream_iterator& operator=(const istream_iterator&) = default; 30592: ~istream_iterator() = default; 30592: 30592: 30592: [[__nodiscard__]] 30592: const _Tp& 30592: operator*() const noexcept 30592: { 30592: 30592: 30592: ; 30592: return _M_value; 30592: } 30592: 30592: [[__nodiscard__]] 30592: const _Tp* 30592: operator->() const noexcept 30592: { return std::__addressof((operator*())); } 30592: 30592: istream_iterator& 30592: operator++() 30592: { 30592: 30592: 30592: ; 30592: _M_read(); 30592: return *this; 30592: } 30592: 30592: istream_iterator 30592: operator++(int) 30592: { 30592: 30592: 30592: ; 30592: istream_iterator __tmp = *this; 30592: _M_read(); 30592: return __tmp; 30592: } 30592: 30592: private: 30592: bool 30592: _M_equal(const istream_iterator& __x) const noexcept 30592: { 30592: 30592: 30592: return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); 30592: } 30592: 30592: void 30592: _M_read() 30592: { 30592: if (_M_stream && !(*_M_stream >> _M_value)) 30592: { 30592: _M_stream = 0; 30592: _M_ok = false; 30592: } 30592: } 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator==(const istream_iterator& __x, const istream_iterator& __y) 30592: noexcept 30592: { return __x._M_equal(__y); } 30592: 30592: 30592: 30592: 30592: [[__nodiscard__]] 30592: friend bool 30592: operator!=(const istream_iterator& __x, const istream_iterator& __y) 30592: noexcept 30592: { return !__x._M_equal(__y); } 30592: # 181 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: }; 30592: # 194 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: template > 30592: class ostream_iterator 30592: : public iterator 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _Traits traits_type; 30592: typedef basic_ostream<_CharT, _Traits> ostream_type; 30592: 30592: 30592: private: 30592: ostream_type* _M_stream; 30592: const _CharT* _M_string; 30592: 30592: public: 30592: 30592: ostream_iterator(ostream_type& __s) noexcept 30592: : _M_stream(std::__addressof(__s)), _M_string(0) {} 30592: # 229 "/usr/include/c++/13/bits/stream_iterator.h" 3 30592: ostream_iterator(ostream_type& __s, const _CharT* __c) noexcept 30592: : _M_stream(std::__addressof(__s)), _M_string(__c) { } 30592: 30592: 30592: ostream_iterator(const ostream_iterator& __obj) noexcept 30592: : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { } 30592: 30592: 30592: ostream_iterator& operator=(const ostream_iterator&) = default; 30592: 30592: 30592: 30592: 30592: ostream_iterator& 30592: operator=(const _Tp& __value) 30592: { 30592: 30592: 30592: ; 30592: *_M_stream << __value; 30592: if (_M_string) 30592: *_M_stream << _M_string; 30592: return *this; 30592: } 30592: 30592: [[__nodiscard__]] 30592: ostream_iterator& 30592: operator*() noexcept 30592: { return *this; } 30592: 30592: ostream_iterator& 30592: operator++() noexcept 30592: { return *this; } 30592: 30592: ostream_iterator& 30592: operator++(int) noexcept 30592: { return *this; } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: } 30592: # 66 "/usr/include/c++/13/iterator" 2 3 30592: # 11 "/usr/include/boost/iterator/iterator_traits.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace iterators { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_value 30592: { 30592: typedef typename std::iterator_traits::value_type type; 30592: }; 30592: 30592: template 30592: struct iterator_reference 30592: { 30592: typedef typename std::iterator_traits::reference type; 30592: }; 30592: 30592: 30592: template 30592: struct iterator_pointer 30592: { 30592: typedef typename std::iterator_traits::pointer type; 30592: }; 30592: 30592: template 30592: struct iterator_difference 30592: { 30592: typedef typename std::iterator_traits::difference_type type; 30592: }; 30592: 30592: template 30592: struct iterator_category 30592: { 30592: typedef typename std::iterator_traits::iterator_category type; 30592: }; 30592: 30592: } 30592: 30592: using iterators::iterator_value; 30592: using iterators::iterator_reference; 30592: using iterators::iterator_pointer; 30592: using iterators::iterator_difference; 30592: using iterators::iterator_category; 30592: 30592: } 30592: # 27 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/iterator_facade.hpp" 1 3 4 30592: # 11 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/interoperable.hpp" 1 3 4 30592: # 10 "/usr/include/boost/iterator/interoperable.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/bool.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/bool.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/bool_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/bool_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/adl.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/config/adl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/msvc.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/intel.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/gcc.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/workaround.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 3 4 30592: namespace mpl_ { namespace aux {} } 30592: namespace boost { namespace mpl { using namespace mpl_; 30592: namespace aux { using namespace mpl_::aux; } 30592: }} 30592: # 18 "/usr/include/boost/mpl/bool_fwd.hpp" 2 3 4 30592: 30592: namespace mpl_ { 30592: 30592: template< bool C_ > struct bool_; 30592: 30592: 30592: typedef bool_ true_; 30592: typedef bool_ false_; 30592: 30592: } 30592: 30592: namespace boost { namespace mpl { using ::mpl_::bool_; } } 30592: namespace boost { namespace mpl { using ::mpl_::true_; } } 30592: namespace boost { namespace mpl { using ::mpl_::false_; } } 30592: # 18 "/usr/include/boost/mpl/bool.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/integral_c_tag.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/integral_c_tag.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/static_constant.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/integral_c_tag.hpp" 2 3 4 30592: 30592: namespace mpl_ { 30592: struct integral_c_tag { static const int value = 0; }; 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::integral_c_tag; } } 30592: # 19 "/usr/include/boost/mpl/bool.hpp" 2 3 4 30592: 30592: 30592: namespace mpl_ { 30592: 30592: template< bool C_ > struct bool_ 30592: { 30592: static const bool value = C_; 30592: typedef integral_c_tag tag; 30592: typedef bool_ type; 30592: typedef bool value_type; 30592: constexpr operator bool() const { return this->value; } 30592: }; 30592: 30592: 30592: template< bool C_ > 30592: bool const bool_::value; 30592: 30592: 30592: } 30592: # 11 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/or.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/or.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/or.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/nested_type_wknd.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/aux_/nested_type_wknd.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< typename T > struct nested_type_wknd 30592: : T::type 30592: { 30592: }; 30592: }}} 30592: # 24 "/usr/include/boost/mpl/or.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/na_spec.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/lambda_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/lambda_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/void_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/void_fwd.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: struct void_; 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::void_; } } 30592: # 18 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/na.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/na.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/na_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/na_fwd.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: 30592: struct na 30592: { 30592: typedef na type; 30592: enum { value = 0 }; 30592: }; 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::na; } } 30592: # 19 "/usr/include/boost/mpl/aux_/na.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/ctps.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/na.hpp" 2 3 4 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< typename T > 30592: struct is_na 30592: : false_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template<> 30592: struct is_na 30592: : true_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template< typename T > 30592: struct is_not_na 30592: : true_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template<> 30592: struct is_not_na 30592: : false_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template< typename T, typename U > struct if_na 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template< typename U > struct if_na 30592: { 30592: typedef U type; 30592: }; 30592: # 93 "/usr/include/boost/mpl/aux_/na.hpp" 3 4 30592: }} 30592: # 19 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/ttp.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/int.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/int.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/int_fwd.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/int_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/nttp.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 2 3 4 30592: # 19 "/usr/include/boost/mpl/int_fwd.hpp" 2 3 4 30592: 30592: namespace mpl_ { 30592: 30592: template< int N > struct int_; 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::int_; } } 30592: # 18 "/usr/include/boost/mpl/int.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/static_cast.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/cat.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/cat.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/config/config.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/cat.hpp" 2 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 30592: # 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: template< int N > 30592: struct int_ 30592: { 30592: static const int value = N; 30592: 30592: 30592: 30592: 30592: 30592: typedef int_ type; 30592: 30592: typedef int value_type; 30592: typedef integral_c_tag tag; 30592: # 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: typedef mpl_::int_< static_cast((value + 1)) > next; 30592: typedef mpl_::int_< static_cast((value - 1)) > prior; 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr operator int() const { return static_cast(this->value); } 30592: }; 30592: 30592: 30592: template< int N > 30592: int const mpl_::int_< N >::value; 30592: 30592: 30592: } 30592: # 21 "/usr/include/boost/mpl/int.hpp" 2 3 4 30592: # 24 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/lambda_arity_param.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename F > struct template_arity; 30592: 30592: }}} 30592: # 26 "/usr/include/boost/mpl/lambda_fwd.hpp" 2 3 4 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T = na 30592: , typename Tag = void_ 30592: , typename Arity = int_< aux::template_arity::value > 30592: 30592: 30592: > 30592: struct lambda; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/arity.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/arity.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/dtp.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/arity.hpp" 2 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/preprocessor.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 30592: # 49 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comma_if.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/comma_if.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/if.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/control/if.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/iif.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/bool.hpp" 1 3 4 30592: # 293 "/usr/include/boost/preprocessor/logical/bool.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/config/limits.hpp" 1 3 4 30592: # 294 "/usr/include/boost/preprocessor/logical/bool.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/limits/bool_256.hpp" 1 3 4 30592: # 297 "/usr/include/boost/preprocessor/logical/bool.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/empty.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/comma.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 30592: # 16 "/usr/include/boost/preprocessor/comma_if.hpp" 2 3 4 30592: # 50 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repeat.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/repeat.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/debug/error.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 318 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/limits/auto_rec_256.hpp" 1 3 4 30592: # 319 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/eat.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 30592: # 833 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/limits/repeat_256.hpp" 1 3 4 30592: # 834 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 30592: # 16 "/usr/include/boost/preprocessor/repeat.hpp" 2 3 4 30592: # 51 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/inc.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/inc.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 1 3 4 30592: # 307 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/limits/inc_256.hpp" 1 3 4 30592: # 308 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 2 3 4 30592: # 16 "/usr/include/boost/preprocessor/inc.hpp" 2 3 4 30592: # 52 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessor/enum.hpp" 1 3 4 30592: # 28 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/limits/arity.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/and.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/logical/and.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/bitand.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/logical/and.hpp" 2 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/identity.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/identity.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/identity.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/identity.hpp" 2 3 4 30592: # 24 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/empty.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: # 66 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 1 3 4 30592: # 57 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 1 3 4 30592: # 308 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/limits/dec_256.hpp" 1 3 4 30592: # 309 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 2 3 4 30592: # 58 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/control/while.hpp" 1 3 4 30592: # 322 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 323 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/fold_left.hpp" 1 3 4 30592: # 312 "/usr/include/boost/preprocessor/list/fold_left.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/while.hpp" 1 3 4 30592: # 313 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 315 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 30592: # 345 "/usr/include/boost/preprocessor/list/fold_left.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 1 3 4 30592: # 286 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/expr_iif.hpp" 1 3 4 30592: # 287 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/adt.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/list/adt.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/check.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/compl.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 30592: # 289 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/detail/limits/fold_left_256.hpp" 1 3 4 30592: # 294 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 30592: # 346 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/limits/fold_left_256.hpp" 1 3 4 30592: # 352 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 30592: # 324 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/fold_right.hpp" 1 3 4 30592: # 51 "/usr/include/boost/preprocessor/list/fold_right.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 52 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 30592: # 79 "/usr/include/boost/preprocessor/list/fold_right.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 1 3 4 30592: # 285 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/reverse.hpp" 1 3 4 30592: # 286 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/detail/limits/fold_right_256.hpp" 1 3 4 30592: # 290 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 2 3 4 30592: # 80 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 30592: # 325 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 30592: # 361 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/detail/while.hpp" 1 3 4 30592: # 549 "/usr/include/boost/preprocessor/control/detail/while.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/detail/limits/while_256.hpp" 1 3 4 30592: # 550 "/usr/include/boost/preprocessor/control/detail/while.hpp" 2 3 4 30592: # 362 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 30592: # 375 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/limits/while_256.hpp" 1 3 4 30592: # 376 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 30592: # 61 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/bitor.hpp" 1 3 4 30592: # 64 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/tuple/elem.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/tuple/elem.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/expand.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/tuple/elem.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/overload.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities/overload.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/size.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/variadic/size.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/check_empty.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/facilities/check_empty.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/has_opt.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/facilities/check_empty.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/variadic/size.hpp" 2 3 4 30592: # 54 "/usr/include/boost/preprocessor/variadic/size.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/limits/size_64.hpp" 1 3 4 30592: # 55 "/usr/include/boost/preprocessor/variadic/size.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/facilities/overload.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/tuple/elem.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/rem.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/tuple/rem.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/tuple/rem.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/tuple/elem.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/elem.hpp" 1 3 4 30592: # 102 "/usr/include/boost/preprocessor/variadic/elem.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/limits/elem_64.hpp" 1 3 4 30592: # 103 "/usr/include/boost/preprocessor/variadic/elem.hpp" 2 3 4 30592: # 24 "/usr/include/boost/preprocessor/tuple/elem.hpp" 2 3 4 30592: # 67 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/equal.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/comparison/equal.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/not_equal.hpp" 1 3 4 30592: # 843 "/usr/include/boost/preprocessor/comparison/not_equal.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/limits/not_equal_256.hpp" 1 3 4 30592: # 844 "/usr/include/boost/preprocessor/comparison/not_equal.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/comparison/equal.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/detail/maximum_number.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp" 2 3 4 30592: # 68 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/detail/is_minimum_number.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/arithmetic/detail/is_minimum_number.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/not.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/arithmetic/detail/is_minimum_number.hpp" 2 3 4 30592: # 69 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 30592: # 67 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/sub.hpp" 1 3 4 30592: # 68 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 30592: # 29 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/eti.hpp" 1 3 4 30592: # 32 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/overload_resolution.hpp" 1 3 4 30592: # 36 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 30592: # 25 "/usr/include/boost/mpl/or.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/lambda_support.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/or.hpp" 2 3 4 30592: # 43 "/usr/include/boost/mpl/or.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 16 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/compiler.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/stringize.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< bool C_, typename T1, typename T2, typename T3, typename T4 > 30592: struct or_impl 30592: : true_ 30592: { 30592: }; 30592: 30592: template< typename T1, typename T2, typename T3, typename T4 > 30592: struct or_impl< false,T1,T2,T3,T4 > 30592: : or_impl< 30592: ::boost::mpl::aux::nested_type_wknd::value 30592: , T2, T3, T4 30592: , false_ 30592: > 30592: { 30592: }; 30592: 30592: template<> 30592: struct or_impl< 30592: false 30592: , false_, false_, false_, false_ 30592: > 30592: : false_ 30592: { 30592: }; 30592: 30592: } 30592: 30592: template< 30592: typename T1 = na 30592: , typename T2 = na 30592: , typename T3 = false_, typename T4 = false_, typename T5 = false_ 30592: > 30592: struct or_ 30592: 30592: : aux::or_impl< 30592: ::boost::mpl::aux::nested_type_wknd::value 30592: , T2, T3, T4, T5 30592: > 30592: 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct or_< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : or_< T1 , T2 > { }; }; template< typename Tag > struct lambda< or_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef or_< na , na > result_; typedef or_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< or_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< or_< na , na > > : int_<-1> { }; } 30592: 30592: 30592: 30592: 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 44 "/usr/include/boost/mpl/or.hpp" 2 3 4 30592: # 12 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/is_convertible.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/intrinsics.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/intrinsics.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/config.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/intrinsics.hpp" 2 3 4 30592: # 16 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/integral_constant.hpp" 1 3 4 30592: # 31 "/usr/include/boost/type_traits/integral_constant.hpp" 3 4 30592: namespace mpl_{ 30592: 30592: template struct bool_; 30592: template struct integral_c; 30592: struct integral_c_tag; 30592: } 30592: 30592: namespace boost 30592: { 30592: namespace mpl 30592: { 30592: using ::mpl_::bool_; 30592: using ::mpl_::integral_c; 30592: using ::mpl_::integral_c_tag; 30592: } 30592: } 30592: 30592: 30592: 30592: namespace boost{ 30592: 30592: template 30592: struct integral_constant 30592: { 30592: typedef mpl::integral_c_tag tag; 30592: typedef T value_type; 30592: typedef integral_constant type; 30592: static const T value = val; 30592: 30592: operator const mpl::integral_c& ()const 30592: { 30592: static const char data[sizeof(long)] = { 0 }; 30592: static const void* pdata = data; 30592: return *(reinterpret_cast*>(pdata)); 30592: } 30592: constexpr operator T()const { return val; } 30592: }; 30592: 30592: template 30592: T const integral_constant::value; 30592: 30592: template 30592: struct integral_constant 30592: { 30592: typedef mpl::integral_c_tag tag; 30592: typedef bool value_type; 30592: typedef integral_constant type; 30592: static const bool value = val; 30592: 30592: operator const mpl::bool_& ()const 30592: { 30592: static const char data[sizeof(long)] = { 0 }; 30592: static const void* pdata = data; 30592: return *(reinterpret_cast*>(pdata)); 30592: } 30592: constexpr operator bool()const { return val; } 30592: }; 30592: 30592: template 30592: bool const integral_constant::value; 30592: 30592: typedef integral_constant true_type; 30592: typedef integral_constant false_type; 30592: 30592: } 30592: # 17 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_complete.hpp" 1 3 4 30592: # 12 "/usr/include/boost/type_traits/is_complete.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/declval.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/declval.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_void.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/is_void.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: struct is_void : public false_type {}; 30592: 30592: template<> struct is_void : public true_type {}; 30592: template<> struct is_void : public true_type{}; 30592: template<> struct is_void : public true_type{}; 30592: template<> struct is_void : public true_type{}; 30592: 30592: } 30592: # 16 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_reference.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/is_reference.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 1 3 4 30592: # 26 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: 30592: template struct is_lvalue_reference : public false_type{}; 30592: template struct is_lvalue_reference : public true_type{}; 30592: # 47 "/usr/include/boost/type_traits/is_lvalue_reference.hpp" 3 4 30592: } 30592: # 16 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/is_rvalue_reference.hpp" 3 4 30592: namespace boost { 30592: 30592: template struct is_rvalue_reference : public false_type {}; 30592: 30592: template struct is_rvalue_reference : public true_type {}; 30592: 30592: 30592: } 30592: # 17 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: template struct is_reference 30592: : public 30592: integral_constant< 30592: bool, 30592: ::boost::is_lvalue_reference::value || ::boost::is_rvalue_reference::value> 30592: {}; 30592: 30592: } 30592: # 17 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 30592: # 31 "/usr/include/boost/type_traits/add_rvalue_reference.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace type_traits_detail { 30592: 30592: template 30592: struct add_rvalue_reference_helper 30592: { typedef T type; }; 30592: 30592: 30592: template 30592: struct add_rvalue_reference_helper 30592: { 30592: typedef T&& type; 30592: }; 30592: 30592: 30592: template 30592: struct add_rvalue_reference_imp 30592: { 30592: typedef typename boost::type_traits_detail::add_rvalue_reference_helper 30592: ::value == false && is_reference::value == false) >::type type; 30592: }; 30592: 30592: } 30592: 30592: template struct add_rvalue_reference 30592: { 30592: typedef typename boost::type_traits_detail::add_rvalue_reference_imp::type type; 30592: }; 30592: 30592: 30592: 30592: template using add_rvalue_reference_t = typename add_rvalue_reference::type; 30592: 30592: 30592: 30592: } 30592: # 16 "/usr/include/boost/type_traits/declval.hpp" 2 3 4 30592: # 37 "/usr/include/boost/type_traits/declval.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: typename add_rvalue_reference::type declval() noexcept; 30592: 30592: } 30592: # 13 "/usr/include/boost/type_traits/is_complete.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/remove_reference.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: namespace detail{ 30592: 30592: 30592: 30592: 30592: template 30592: struct remove_rvalue_ref 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct remove_rvalue_ref 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: } 30592: 30592: template struct remove_reference{ typedef typename boost::detail::remove_rvalue_ref::type type; }; 30592: template struct remove_reference{ typedef T type; }; 30592: # 53 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 30592: template using remove_reference_t = typename remove_reference::type; 30592: 30592: 30592: 30592: } 30592: # 15 "/usr/include/boost/type_traits/is_complete.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_function.hpp" 1 3 4 30592: # 19 "/usr/include/boost/type_traits/is_function.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: struct is_function : public false_type {}; 30592: # 36 "/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp" 3 4 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: 30592: template 30592: struct is_function : public true_type {}; 30592: # 669 "/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp" 3 4 30592: } 30592: # 20 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 30592: # 16 "/usr/include/boost/type_traits/is_complete.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 3 4 30592: namespace boost { 30592: namespace type_traits { 30592: 30592: typedef char yes_type; 30592: struct no_type 30592: { 30592: char padding[8]; 30592: }; 30592: 30592: } 30592: } 30592: # 17 "/usr/include/boost/type_traits/is_complete.hpp" 2 3 4 30592: # 32 "/usr/include/boost/type_traits/is_complete.hpp" 3 4 30592: namespace boost { 30592: # 42 "/usr/include/boost/type_traits/is_complete.hpp" 3 4 30592: namespace detail{ 30592: 30592: template 30592: struct ok_tag { double d; char c[N]; }; 30592: 30592: template 30592: ok_tag check_is_complete(int); 30592: template 30592: char check_is_complete(...); 30592: } 30592: 30592: template struct is_complete 30592: : public integral_constant::type>::value || (sizeof(boost::detail::check_is_complete(0)) != sizeof(char))> {}; 30592: # 91 "/usr/include/boost/type_traits/is_complete.hpp" 3 4 30592: } 30592: # 18 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/is_array.hpp" 1 3 4 30592: # 20 "/usr/include/boost/type_traits/is_array.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: template struct is_array : public false_type {}; 30592: 30592: template struct is_array : public true_type {}; 30592: template struct is_array : public true_type{}; 30592: template struct is_array : public true_type{}; 30592: template struct is_array : public true_type{}; 30592: 30592: template struct is_array : public true_type{}; 30592: template struct is_array : public true_type{}; 30592: template struct is_array : public true_type{}; 30592: template struct is_array : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 20 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/is_arithmetic.hpp" 1 3 4 30592: # 12 "/usr/include/boost/type_traits/is_arithmetic.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_integral.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct is_integral : public false_type {}; 30592: template struct is_integral : public is_integral {}; 30592: template struct is_integral : public is_integral{}; 30592: template struct is_integral : public is_integral{}; 30592: 30592: 30592: 30592: 30592: template<> struct is_integral : public true_type {}; 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: template<> struct is_integral : public true_type{}; 30592: # 67 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 30592: template<> struct is_integral< ::boost::ulong_long_type> : public true_type{}; 30592: template<> struct is_integral< ::boost::long_long_type> : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> struct is_integral : public true_type{}; 30592: template<> struct is_integral : public true_type{}; 30592: 30592: 30592: template<> struct is_integral : public true_type{}; 30592: 30592: 30592: template<> struct is_integral : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 13 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_floating_point.hpp" 1 3 4 30592: # 13 "/usr/include/boost/type_traits/is_floating_point.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct is_floating_point : public false_type{}; 30592: template struct is_floating_point : public is_floating_point{}; 30592: template struct is_floating_point : public is_floating_point{}; 30592: template struct is_floating_point : public is_floating_point{}; 30592: template<> struct is_floating_point : public true_type{}; 30592: template<> struct is_floating_point : public true_type{}; 30592: template<> struct is_floating_point : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 14 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: template 30592: struct is_arithmetic : public integral_constant::value || is_floating_point::value> {}; 30592: 30592: } 30592: # 26 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/is_abstract.hpp" 1 3 4 30592: # 63 "/usr/include/boost/type_traits/is_abstract.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail{ 30592: 30592: 30592: template 30592: struct is_abstract_imp 30592: { 30592: static const bool value = __is_abstract(T); 30592: }; 30592: # 140 "/usr/include/boost/type_traits/is_abstract.hpp" 3 4 30592: } 30592: 30592: 30592: template struct is_abstract : public integral_constant::value> {}; 30592: 30592: 30592: 30592: 30592: } 30592: # 29 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/add_lvalue_reference.hpp" 1 3 4 30592: # 9 "/usr/include/boost/type_traits/add_lvalue_reference.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/add_reference.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct add_reference_impl 30592: { 30592: typedef T& type; 30592: }; 30592: 30592: 30592: template 30592: struct add_reference_impl 30592: { 30592: typedef T&& type; 30592: }; 30592: 30592: 30592: } 30592: 30592: template struct add_reference 30592: { 30592: typedef typename boost::detail::add_reference_impl::type type; 30592: }; 30592: template struct add_reference 30592: { 30592: typedef T& type; 30592: }; 30592: 30592: 30592: template <> struct add_reference { typedef void type; }; 30592: 30592: template <> struct add_reference { typedef const void type; }; 30592: template <> struct add_reference { typedef const volatile void type; }; 30592: template <> struct add_reference { typedef volatile void type; }; 30592: 30592: 30592: 30592: 30592: template using add_reference_t = typename add_reference::type; 30592: 30592: 30592: 30592: 30592: } 30592: # 10 "/usr/include/boost/type_traits/add_lvalue_reference.hpp" 2 3 4 30592: 30592: namespace boost{ 30592: 30592: template struct add_lvalue_reference 30592: { 30592: typedef typename boost::add_reference::type type; 30592: }; 30592: 30592: 30592: template struct add_lvalue_reference 30592: { 30592: typedef T& type; 30592: }; 30592: 30592: 30592: 30592: 30592: template using add_lvalue_reference_t = typename add_lvalue_reference::type; 30592: 30592: 30592: 30592: } 30592: # 31 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 30592: # 45 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: namespace boost { 30592: # 59 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct or_helper 30592: { 30592: static const bool value = (A::value || B::value || C::value); 30592: }; 30592: 30592: template, boost::is_function, boost::is_array >::value> 30592: struct is_convertible_basic_impl 30592: { 30592: 30592: static const bool value = is_void::value; 30592: }; 30592: 30592: template 30592: class is_convertible_basic_impl 30592: { 30592: typedef char one; 30592: typedef int two; 30592: 30592: template 30592: static void test_aux(To1); 30592: 30592: template 30592: static decltype(test_aux(boost::declval()), one()) test(int); 30592: 30592: template 30592: static two test(...); 30592: 30592: public: 30592: static const bool value = sizeof(test(0)) == 1; 30592: }; 30592: # 362 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: template 30592: struct is_convertible_impl 30592: { 30592: static const bool value = ( ::boost::detail::is_convertible_basic_impl::value && !::boost::is_array::value && !::boost::is_function::value); 30592: }; 30592: 30592: 30592: template 30592: struct is_convertible_impl_select 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef is_convertible_impl type; 30592: }; 30592: }; 30592: 30592: template <> 30592: struct is_convertible_impl_select 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef true_type type; 30592: }; 30592: }; 30592: 30592: template <> 30592: struct is_convertible_impl_select 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef false_type type; 30592: }; 30592: }; 30592: 30592: template <> 30592: struct is_convertible_impl_select 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef false_type type; 30592: }; 30592: }; 30592: 30592: template 30592: struct is_convertible_impl_dispatch_base 30592: { 30592: 30592: typedef is_convertible_impl_select< 30592: ::boost::is_arithmetic::value, 30592: ::boost::is_arithmetic::value, 30592: 30592: 30592: 30592: 30592: false 30592: 30592: > selector; 30592: 30592: 30592: 30592: typedef typename selector::template rebind isc_binder; 30592: typedef typename isc_binder::type type; 30592: }; 30592: 30592: template 30592: struct is_convertible_impl_dispatch 30592: : public is_convertible_impl_dispatch_base::type 30592: {}; 30592: # 442 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: template <> struct is_convertible_impl_dispatch : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: 30592: 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: template struct is_convertible_impl_dispatch : public false_type{}; 30592: 30592: 30592: } 30592: 30592: template 30592: struct is_convertible : public integral_constant::value> 30592: { 30592: static_assert(boost::is_complete::value || boost::is_void::value || boost::is_array::value, "Destination argument type to is_convertible must be a complete type"); 30592: static_assert(boost::is_complete::value || boost::is_void::value || boost::is_array::value, "From argument type to is_convertible must be a complete type"); 30592: }; 30592: # 504 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 30592: } 30592: # 14 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 16 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace iterators { 30592: # 34 "/usr/include/boost/iterator/interoperable.hpp" 3 4 30592: template 30592: struct is_interoperable 30592: 30592: 30592: 30592: : mpl::or_< 30592: is_convertible< A, B > 30592: , is_convertible< B, A > > 30592: 30592: { 30592: }; 30592: 30592: } 30592: 30592: using iterators::is_interoperable; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 53 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 30592: # 12 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/iterator/iterator_categories.hpp" 1 3 4 30592: # 10 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 11 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/eval_if.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/eval_if.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/if.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/if.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/integral.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 30592: # 73 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename T > struct value_type_wknd 30592: { 30592: typedef typename T::value_type type; 30592: }; 30592: # 87 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 30592: }}} 30592: # 18 "/usr/include/boost/mpl/if.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< 30592: bool C 30592: , typename T1 30592: , typename T2 30592: > 30592: struct if_c 30592: { 30592: typedef T1 type; 30592: }; 30592: 30592: template< 30592: typename T1 30592: , typename T2 30592: > 30592: struct if_c 30592: { 30592: typedef T2 type; 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename T1 = na 30592: , typename T2 = na 30592: , typename T3 = na 30592: > 30592: struct if_ 30592: { 30592: private: 30592: 30592: typedef if_c< 30592: 30592: 30592: 30592: static_cast(T1::value) 30592: 30592: , T2 30592: , T3 30592: > almost_type_; 30592: 30592: public: 30592: typedef typename almost_type_::type type; 30592: 30592: 30592: }; 30592: # 131 "/usr/include/boost/mpl/if.hpp" 3 4 30592: template<> struct if_< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : if_< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< if_< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef if_< na , na , na > result_; typedef if_< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< if_< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< if_< na , na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/eval_if.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename C = na 30592: , typename F1 = na 30592: , typename F2 = na 30592: > 30592: struct eval_if 30592: 30592: 30592: 30592: 30592: { 30592: typedef typename if_::type f_; 30592: typedef typename f_::type type; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: template< 30592: bool C 30592: , typename F1 30592: , typename F2 30592: > 30592: struct eval_if_c 30592: 30592: 30592: 30592: 30592: { 30592: typedef typename if_c::type f_; 30592: typedef typename f_::type type; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct eval_if< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : eval_if< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< eval_if< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef eval_if< na , na , na > result_; typedef eval_if< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< eval_if< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< eval_if< na , na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 15 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/identity.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/identity.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct identity 30592: { 30592: typedef T type; 30592: 30592: }; 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct make_identity 30592: { 30592: typedef identity type; 30592: 30592: }; 30592: 30592: template<> struct identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : identity< T1 > { }; }; template< typename Tag > struct lambda< identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef identity< na > result_; typedef identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< identity< T1 > > : int_<1> { }; template<> struct template_arity< identity< na > > : int_<-1> { }; } 30592: template<> struct make_identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : make_identity< T1 > { }; }; template< typename Tag > struct lambda< make_identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef make_identity< na > result_; typedef make_identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< make_identity< T1 > > : int_<1> { }; template<> struct template_arity< make_identity< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 16 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/placeholders.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/arg.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/arg_fwd.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/arg_fwd.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: template< int N > struct arg; 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::arg; } } 30592: # 24 "/usr/include/boost/mpl/arg.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/na_assert.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/na_assert.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/assert.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/not.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/not.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< long C_ > 30592: struct not_impl 30592: : bool_ 30592: { 30592: }; 30592: 30592: } 30592: 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct not_ 30592: : aux::not_impl< 30592: ::boost::mpl::aux::nested_type_wknd::value 30592: > 30592: { 30592: 30592: }; 30592: 30592: template<> struct not_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : not_< T1 > { }; }; template< typename Tag > struct lambda< not_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef not_< na > result_; typedef not_< na > type; }; namespace aux { template< typename T1 > struct template_arity< not_< T1 > > : int_<1> { }; template<> struct template_arity< not_< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/assert.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/yes_no.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/yes_no.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/arrays.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/yes_no.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: typedef char (&no_tag)[1]; 30592: typedef char (&yes_tag)[2]; 30592: 30592: template< bool C_ > struct yes_no_tag 30592: { 30592: typedef no_tag type; 30592: }; 30592: 30592: template<> struct yes_no_tag 30592: { 30592: typedef yes_tag type; 30592: }; 30592: 30592: 30592: template< std::size_t n > struct weighted_tag 30592: { 30592: 30592: typedef char (&type)[n]; 30592: 30592: 30592: 30592: 30592: }; 30592: # 57 "/usr/include/boost/mpl/aux_/yes_no.hpp" 3 4 30592: }}} 30592: # 21 "/usr/include/boost/mpl/assert.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/gpu.hpp" 1 3 4 30592: # 29 "/usr/include/boost/mpl/assert.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/pp_counter.hpp" 1 3 4 30592: # 31 "/usr/include/boost/mpl/assert.hpp" 2 3 4 30592: # 66 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: struct failed {}; 30592: # 79 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: template< bool C > struct assert { typedef void* type; }; 30592: template<> struct assert { typedef assert type; }; 30592: 30592: template< bool C > 30592: int assertion_failed( typename assert::type ); 30592: 30592: template< bool C > 30592: struct assertion 30592: { 30592: static int failed( assert ); 30592: }; 30592: 30592: template<> 30592: struct assertion 30592: { 30592: static int failed( void* ); 30592: }; 30592: 30592: struct assert_ 30592: { 30592: 30592: template< typename T1, typename T2 = na, typename T3 = na, typename T4 = na > struct types {}; 30592: 30592: static assert_ const arg; 30592: enum relations { equal = 1, not_equal, greater, greater_equal, less, less_equal }; 30592: }; 30592: # 127 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: boost::mpl::aux::weighted_tag<1>::type operator==( assert_, assert_ ); 30592: boost::mpl::aux::weighted_tag<2>::type operator!=( assert_, assert_ ); 30592: boost::mpl::aux::weighted_tag<3>::type operator>( assert_, assert_ ); 30592: boost::mpl::aux::weighted_tag<4>::type operator>=( assert_, assert_ ); 30592: boost::mpl::aux::weighted_tag<5>::type operator<( assert_, assert_ ); 30592: boost::mpl::aux::weighted_tag<6>::type operator<=( assert_, assert_ ); 30592: 30592: template< assert_::relations r, long x, long y > struct assert_relation {}; 30592: # 171 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: template< bool > struct assert_arg_pred_impl { typedef int type; }; 30592: template<> struct assert_arg_pred_impl { typedef void* type; }; 30592: 30592: template< typename P > struct assert_arg_pred 30592: { 30592: typedef typename P::type p_type; 30592: typedef typename assert_arg_pred_impl< p_type::value >::type type; 30592: }; 30592: 30592: template< typename P > struct assert_arg_pred_not 30592: { 30592: typedef typename P::type p_type; 30592: enum { p = !p_type::value }; 30592: typedef typename assert_arg_pred_impl

::type type; 30592: }; 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wparentheses" 30592: 30592: 30592: template< typename Pred > 30592: failed ************ (Pred::************ 30592: assert_arg( void (*)(Pred), typename assert_arg_pred::type ) 30592: ); 30592: 30592: template< typename Pred > 30592: failed ************ (boost::mpl::not_::************ 30592: assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) 30592: ); 30592: 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: template< typename Pred > 30592: assert 30592: assert_arg( void (*)(Pred), typename assert_arg_pred_not::type ); 30592: 30592: template< typename Pred > 30592: assert 30592: assert_not_arg( void (*)(Pred), typename assert_arg_pred::type ); 30592: # 257 "/usr/include/boost/mpl/assert.hpp" 3 4 30592: } 30592: # 24 "/usr/include/boost/mpl/aux_/na_assert.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/arg.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/arity_spec.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/arg.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/arg_typedef.hpp" 1 3 4 30592: # 28 "/usr/include/boost/mpl/arg.hpp" 2 3 4 30592: # 37 "/usr/include/boost/mpl/arg.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp" 1 3 4 30592: # 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp" 3 4 30592: namespace mpl_ { 30592: template<> struct arg< -1 > 30592: { 30592: static const int value = -1; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U1 type; 30592: enum { mpl_assertion_in_line_27 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: template<> struct arg<1> 30592: { 30592: static const int value = 1; 30592: typedef arg<2> next; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U1 type; 30592: enum { mpl_assertion_in_line_45 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: template<> struct arg<2> 30592: { 30592: static const int value = 2; 30592: typedef arg<3> next; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U2 type; 30592: enum { mpl_assertion_in_line_63 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: template<> struct arg<3> 30592: { 30592: static const int value = 3; 30592: typedef arg<4> next; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U3 type; 30592: enum { mpl_assertion_in_line_81 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: template<> struct arg<4> 30592: { 30592: static const int value = 4; 30592: typedef arg<5> next; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U4 type; 30592: enum { mpl_assertion_in_line_99 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: template<> struct arg<5> 30592: { 30592: static const int value = 5; 30592: typedef arg<6> next; 30592: 30592: 30592: 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: typedef U5 type; 30592: enum { mpl_assertion_in_line_117 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))nullptr, 1 ) ) ) }; 30592: }; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 38 "/usr/include/boost/mpl/arg.hpp" 2 3 4 30592: # 25 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 30592: # 43 "/usr/include/boost/mpl/placeholders.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp" 1 3 4 30592: # 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp" 3 4 30592: namespace mpl_ { 30592: typedef arg< -1 > _; 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_; 30592: 30592: namespace placeholders { 30592: using mpl_::_; 30592: } 30592: 30592: }} 30592: 30592: 30592: 30592: namespace mpl_ { 30592: typedef arg<1> _1; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_1; 30592: 30592: namespace placeholders { 30592: using mpl_::_1; 30592: } 30592: 30592: }} 30592: namespace mpl_ { 30592: typedef arg<2> _2; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_2; 30592: 30592: namespace placeholders { 30592: using mpl_::_2; 30592: } 30592: 30592: }} 30592: namespace mpl_ { 30592: typedef arg<3> _3; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_3; 30592: 30592: namespace placeholders { 30592: using mpl_::_3; 30592: } 30592: 30592: }} 30592: namespace mpl_ { 30592: typedef arg<4> _4; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_4; 30592: 30592: namespace placeholders { 30592: using mpl_::_4; 30592: } 30592: 30592: }} 30592: namespace mpl_ { 30592: typedef arg<5> _5; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_5; 30592: 30592: namespace placeholders { 30592: using mpl_::_5; 30592: } 30592: 30592: }} 30592: namespace mpl_ { 30592: typedef arg<6> _6; 30592: 30592: } 30592: namespace boost { namespace mpl { 30592: 30592: using ::mpl_::_6; 30592: 30592: namespace placeholders { 30592: using mpl_::_6; 30592: } 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 44 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 30592: # 17 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 30592: # 25 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 30592: namespace boost { 30592: namespace iterators { 30592: 30592: 30592: 30592: 30592: 30592: struct no_traversal_tag {}; 30592: 30592: struct incrementable_traversal_tag 30592: : no_traversal_tag 30592: { 30592: 30592: 30592: }; 30592: 30592: struct single_pass_traversal_tag 30592: : incrementable_traversal_tag 30592: { 30592: 30592: 30592: }; 30592: 30592: struct forward_traversal_tag 30592: : single_pass_traversal_tag 30592: { 30592: 30592: 30592: }; 30592: 30592: struct bidirectional_traversal_tag 30592: : forward_traversal_tag 30592: { 30592: 30592: 30592: }; 30592: 30592: struct random_access_traversal_tag 30592: : bidirectional_traversal_tag 30592: { 30592: 30592: 30592: }; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct old_category_to_traversal 30592: : mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , void 30592: > 30592: > 30592: > 30592: > 30592: > 30592: {}; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_category_to_traversal 30592: : mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , boost::iterators::detail::old_category_to_traversal 30592: > 30592: {}; 30592: 30592: 30592: template 30592: struct iterator_traversal 30592: : iterator_category_to_traversal< 30592: typename std::iterator_traits::iterator_category 30592: > 30592: {}; 30592: # 146 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 30592: template 30592: struct pure_traversal_tag 30592: : mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , void 30592: > 30592: > 30592: > 30592: > 30592: > 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct pure_iterator_traversal 30592: : pure_traversal_tag::type> 30592: {}; 30592: # 194 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 30592: } 30592: 30592: using iterators::no_traversal_tag; 30592: using iterators::incrementable_traversal_tag; 30592: using iterators::single_pass_traversal_tag; 30592: using iterators::forward_traversal_tag; 30592: using iterators::bidirectional_traversal_tag; 30592: using iterators::random_access_traversal_tag; 30592: using iterators::iterator_category_to_traversal; 30592: using iterators::iterator_traversal; 30592: 30592: 30592: 30592: 30592: namespace detail { 30592: using iterators::pure_traversal_tag; 30592: } 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 215 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 30592: # 14 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/core/use_default.hpp" 1 3 4 30592: # 11 "/usr/include/boost/core/use_default.hpp" 3 4 30592: namespace boost { 30592: 30592: struct use_default { }; 30592: 30592: } 30592: # 8 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/and.hpp" 1 3 4 30592: # 42 "/usr/include/boost/mpl/and.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< bool C_, typename T1, typename T2, typename T3, typename T4 > 30592: struct and_impl 30592: : false_ 30592: { 30592: }; 30592: 30592: template< typename T1, typename T2, typename T3, typename T4 > 30592: struct and_impl< true,T1,T2,T3,T4 > 30592: : and_impl< 30592: ::boost::mpl::aux::nested_type_wknd::value 30592: , T2, T3, T4 30592: , true_ 30592: > 30592: { 30592: }; 30592: 30592: template<> 30592: struct and_impl< 30592: true 30592: , true_, true_, true_, true_ 30592: > 30592: : true_ 30592: { 30592: }; 30592: 30592: } 30592: 30592: template< 30592: typename T1 = na 30592: , typename T2 = na 30592: , typename T3 = true_, typename T4 = true_, typename T5 = true_ 30592: > 30592: struct and_ 30592: 30592: : aux::and_impl< 30592: ::boost::mpl::aux::nested_type_wknd::value 30592: , T2, T3, T4, T5 30592: > 30592: 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct and_< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : and_< T1 , T2 > { }; }; template< typename Tag > struct lambda< and_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef and_< na , na > result_; typedef and_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< and_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< and_< na , na > > : int_<-1> { }; } 30592: 30592: 30592: 30592: 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 43 "/usr/include/boost/mpl/and.hpp" 2 3 4 30592: # 13 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/is_same.hpp" 1 3 4 30592: # 26 "/usr/include/boost/type_traits/is_same.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct is_same : public false_type {}; 30592: template struct is_same : public true_type {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 20 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_const.hpp" 1 3 4 30592: # 27 "/usr/include/boost/type_traits/is_const.hpp" 3 4 30592: namespace boost { 30592: # 36 "/usr/include/boost/type_traits/is_const.hpp" 3 4 30592: template 30592: struct is_const : public false_type {}; 30592: template struct is_const : public true_type{}; 30592: template struct is_const : public true_type{}; 30592: template struct is_const : public true_type{}; 30592: 30592: 30592: 30592: } 30592: # 21 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 25 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/detail/indirect_traits.hpp" 1 3 4 30592: # 10 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_pointer.hpp" 1 3 4 30592: # 26 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: template struct is_pointer : public false_type{}; 30592: template struct is_pointer : public true_type{}; 30592: template struct is_pointer : public true_type{}; 30592: template struct is_pointer : public true_type{}; 30592: template struct is_pointer : public true_type{}; 30592: # 45 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 30592: } 30592: # 11 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_class.hpp" 1 3 4 30592: # 31 "/usr/include/boost/type_traits/is_class.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: # 96 "/usr/include/boost/type_traits/is_class.hpp" 3 4 30592: template 30592: struct is_class_impl 30592: { 30592: static const bool value = __is_class(T); 30592: }; 30592: 30592: 30592: } 30592: 30592: template struct is_class : public integral_constant::value> {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 12 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/is_volatile.hpp" 1 3 4 30592: # 27 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 30592: namespace boost { 30592: # 36 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 30592: template 30592: struct is_volatile : public false_type {}; 30592: template struct is_volatile : public true_type{}; 30592: template struct is_volatile : public true_type{}; 30592: template struct is_volatile : public true_type{}; 30592: 30592: 30592: 30592: } 30592: # 14 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp" 3 4 30592: namespace boost { 30592: # 25 "/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp" 3 4 30592: template 30592: struct is_member_function_pointer : public false_type {}; 30592: template 30592: struct is_member_function_pointer : public is_member_function_pointer {}; 30592: template 30592: struct is_member_function_pointer : public is_member_function_pointer {}; 30592: template 30592: struct is_member_function_pointer : public is_member_function_pointer {}; 30592: # 47 "/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp" 3 4 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: template 30592: struct is_member_function_pointer : public true_type {}; 30592: # 695 "/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp" 3 4 30592: } 30592: # 19 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 30592: # 15 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_member_pointer.hpp" 1 3 4 30592: # 27 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: template struct is_member_pointer : public integral_constant::value>{}; 30592: template struct is_member_pointer : public true_type{}; 30592: 30592: 30592: template struct is_member_pointer : public true_type{}; 30592: template struct is_member_pointer : public true_type{}; 30592: template struct is_member_pointer : public true_type{}; 30592: 30592: 30592: 30592: 30592: } 30592: # 16 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/remove_cv.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct remove_cv{ typedef T type; }; 30592: template struct remove_cv{ typedef T type; }; 30592: template struct remove_cv{ typedef T type; }; 30592: template struct remove_cv{ typedef T type; }; 30592: 30592: 30592: template struct remove_cv{ typedef T type[N]; }; 30592: template struct remove_cv{ typedef T type[N]; }; 30592: template struct remove_cv{ typedef T type[N]; }; 30592: 30592: template struct remove_cv{ typedef T type[]; }; 30592: template struct remove_cv{ typedef T type[]; }; 30592: template struct remove_cv{ typedef T type[]; }; 30592: 30592: 30592: 30592: 30592: 30592: template using remove_cv_t = typename remove_cv::type; 30592: 30592: 30592: 30592: } 30592: # 17 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/remove_pointer.hpp" 1 3 4 30592: # 20 "/usr/include/boost/type_traits/remove_pointer.hpp" 3 4 30592: namespace boost { 30592: # 68 "/usr/include/boost/type_traits/remove_pointer.hpp" 3 4 30592: template struct remove_pointer{ typedef T type; }; 30592: template struct remove_pointer{ typedef T type; }; 30592: template struct remove_pointer{ typedef T type; }; 30592: template struct remove_pointer{ typedef T type; }; 30592: template struct remove_pointer{ typedef T type; }; 30592: 30592: 30592: 30592: 30592: 30592: template using remove_pointer_t = typename remove_pointer::type; 30592: 30592: 30592: 30592: } 30592: # 19 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/detail/select_type.hpp" 1 3 4 30592: # 16 "/usr/include/boost/detail/select_type.hpp" 3 4 30592: namespace boost { namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct if_true 30592: { 30592: template 30592: struct then { typedef T type; }; 30592: }; 30592: 30592: template <> 30592: struct if_true 30592: { 30592: template 30592: struct then { typedef F type; }; 30592: }; 30592: }} 30592: # 22 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace detail { 30592: 30592: namespace indirect_traits { 30592: 30592: template 30592: struct is_reference_to_const : boost::false_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_const : boost::true_type 30592: { 30592: }; 30592: # 45 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 30592: template 30592: struct is_reference_to_function : boost::false_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_function : is_function 30592: { 30592: }; 30592: 30592: template 30592: struct is_pointer_to_function : boost::false_type 30592: { 30592: }; 30592: 30592: 30592: 30592: template 30592: struct is_pointer_to_function : is_function 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_member_function_pointer_impl : boost::false_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_member_function_pointer_impl 30592: : is_member_function_pointer::type> 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct is_reference_to_member_function_pointer 30592: : is_reference_to_member_function_pointer_impl 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_function_pointer_aux 30592: : boost::integral_constant::value && 30592: is_pointer_to_function< 30592: typename remove_cv< 30592: typename remove_reference::type 30592: >::type 30592: >::value 30592: > 30592: { 30592: 30592: }; 30592: 30592: template 30592: struct is_reference_to_function_pointer 30592: : boost::detail::if_true< 30592: is_reference_to_function::value 30592: >::template then< 30592: boost::false_type 30592: , is_reference_to_function_pointer_aux 30592: >::type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_non_const 30592: : boost::integral_constant::value && 30592: !is_reference_to_const::value 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_volatile : boost::false_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_volatile : boost::true_type 30592: { 30592: }; 30592: # 137 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 30592: template 30592: struct is_reference_to_pointer : boost::false_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_pointer : boost::true_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_pointer : boost::true_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_pointer : boost::true_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_pointer : boost::true_type 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_class 30592: : boost::integral_constant::value && 30592: is_class< 30592: typename remove_cv< 30592: typename remove_reference::type 30592: >::type 30592: >::value 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct is_pointer_to_class 30592: : boost::integral_constant::value && 30592: is_class< 30592: typename remove_cv< 30592: typename remove_pointer::type 30592: >::type 30592: >::value 30592: > 30592: { 30592: }; 30592: 30592: 30592: } 30592: 30592: using namespace indirect_traits; 30592: 30592: }} 30592: # 28 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace iterators { 30592: 30592: using boost::use_default; 30592: 30592: namespace detail { 30592: 30592: struct input_output_iterator_tag 30592: : std::input_iterator_tag 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: operator std::output_iterator_tag() const 30592: { 30592: return std::output_iterator_tag(); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_writability_disabled 30592: 30592: : mpl::or_< 30592: is_const 30592: , boost::detail::indirect_traits::is_reference_to_const 30592: , is_const 30592: > 30592: 30592: 30592: 30592: {}; 30592: # 83 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 30592: template 30592: struct iterator_facade_default_category 30592: : mpl::eval_if< 30592: mpl::and_< 30592: is_reference 30592: , is_convertible 30592: > 30592: , mpl::eval_if< 30592: is_convertible 30592: , mpl::identity 30592: , mpl::if_< 30592: is_convertible 30592: , std::bidirectional_iterator_tag 30592: , std::forward_iterator_tag 30592: > 30592: > 30592: , typename mpl::eval_if< 30592: mpl::and_< 30592: is_convertible 30592: 30592: 30592: , is_convertible 30592: > 30592: , mpl::identity 30592: , mpl::identity 30592: > 30592: > 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct is_iterator_category 30592: : mpl::or_< 30592: is_convertible 30592: , is_convertible 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct is_iterator_traversal 30592: : is_convertible 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_category_with_traversal 30592: : Category, Traversal 30592: { 30592: 30592: 30592: 30592: static_assert(( !is_convertible< typename iterator_category_to_traversal::type , Traversal >::value), "( !is_convertible< typename iterator_category_to_traversal::type , Traversal >::value)") 30592: 30592: 30592: 30592: ; 30592: 30592: static_assert(is_iterator_category::value, "is_iterator_category::value"); 30592: static_assert(!is_iterator_category::value, "!is_iterator_category::value"); 30592: static_assert(!is_iterator_traversal::value, "!is_iterator_traversal::value"); 30592: 30592: static_assert(is_iterator_traversal::value, "is_iterator_traversal::value"); 30592: 30592: }; 30592: 30592: 30592: 30592: template 30592: struct facade_iterator_category_impl 30592: { 30592: static_assert(!is_iterator_category::value, "!is_iterator_category::value"); 30592: 30592: typedef typename iterator_facade_default_category< 30592: Traversal,ValueParam,Reference 30592: >::type category; 30592: 30592: typedef typename mpl::if_< 30592: is_same< 30592: Traversal 30592: , typename iterator_category_to_traversal::type 30592: > 30592: , category 30592: , iterator_category_with_traversal 30592: >::type type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct facade_iterator_category 30592: : mpl::eval_if< 30592: is_iterator_category 30592: , mpl::identity 30592: , facade_iterator_category_impl 30592: > 30592: { 30592: }; 30592: 30592: }}} 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 192 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 30592: # 16 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/detail/enable_if.hpp" 1 3 4 30592: # 11 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 12 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 30592: # 22 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace iterators 30592: { 30592: 30592: 30592: 30592: template 30592: struct enabled 30592: { 30592: template 30592: struct base 30592: { 30592: typedef T type; 30592: }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: struct enabled 30592: { 30592: template 30592: struct base 30592: { 30592: # 62 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 30592: }; 30592: }; 30592: 30592: 30592: template 30592: struct enable_if 30592: 30592: : enabled<(Cond::value)>::template base 30592: 30592: 30592: 30592: { 30592: }; 30592: 30592: } 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 82 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 30592: # 17 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/core/addressof.hpp" 1 3 4 30592: # 34 "/usr/include/boost/core/addressof.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: constexpr inline T* 30592: addressof(T& o) noexcept 30592: { 30592: return __builtin_addressof(o); 30592: } 30592: 30592: } 30592: # 266 "/usr/include/boost/core/addressof.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: const T* addressof(const T&&) = delete; 30592: 30592: } 30592: # 20 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/add_const.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/add_const.hpp" 3 4 30592: namespace boost { 30592: # 30 "/usr/include/boost/type_traits/add_const.hpp" 3 4 30592: template struct add_const 30592: { 30592: typedef T const type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct add_const 30592: { 30592: typedef T& type; 30592: }; 30592: 30592: 30592: 30592: template using add_const_t = typename add_const::type; 30592: 30592: 30592: 30592: } 30592: # 23 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/add_pointer.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/add_pointer.hpp" 3 4 30592: namespace boost { 30592: # 50 "/usr/include/boost/type_traits/add_pointer.hpp" 3 4 30592: template 30592: struct add_pointer 30592: { 30592: typedef typename remove_reference::type no_ref_type; 30592: typedef no_ref_type* type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template using add_pointer_t = typename add_pointer::type; 30592: 30592: 30592: 30592: } 30592: # 24 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/remove_const.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct remove_const{ typedef T type; }; 30592: template struct remove_const{ typedef T type; }; 30592: 30592: 30592: template struct remove_const{ typedef T type[N]; }; 30592: 30592: template struct remove_const{ typedef T type[]; }; 30592: 30592: 30592: 30592: 30592: 30592: template using remove_const_t = typename remove_const::type; 30592: 30592: 30592: 30592: } 30592: # 26 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/is_pod.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_scalar.hpp" 1 3 4 30592: # 13 "/usr/include/boost/type_traits/is_scalar.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_enum.hpp" 1 3 4 30592: # 32 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 30592: namespace boost { 30592: # 160 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 30592: template struct is_enum : public integral_constant {}; 30592: 30592: 30592: 30592: } 30592: # 14 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: 30592: template 30592: struct is_scalar 30592: : public integral_constant::value || ::boost::is_enum::value || ::boost::is_pointer::value || ::boost::is_member_pointer::value> 30592: {}; 30592: 30592: } 30592: # 16 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 30592: # 30 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template< typename T > struct is_POD; 30592: 30592: template struct is_pod 30592: : public integral_constant::value || ::boost::is_void::value || __is_pod(T)> 30592: {}; 30592: 30592: 30592: template struct is_pod : public is_pod{}; 30592: 30592: 30592: 30592: 30592: template<> struct is_pod : public true_type{}; 30592: 30592: 30592: template<> struct is_pod : public true_type{}; 30592: template<> struct is_pod : public true_type{}; 30592: template<> struct is_pod : public true_type{}; 30592: 30592: 30592: template struct is_POD : public is_pod{}; 30592: 30592: } 30592: # 29 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/always.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/always.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/always.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Value > struct always 30592: { 30592: template< 30592: typename T1 = na , typename T2 = na , typename T3 = na , typename T4 = na , typename T5 = na 30592: > 30592: struct apply 30592: { 30592: typedef Value type; 30592: }; 30592: }; 30592: 30592: 30592: 30592: }} 30592: # 36 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/apply.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_fwd.hpp" 1 3 4 30592: # 31 "/usr/include/boost/mpl/apply_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename F, typename T1 = na, typename T2 = na, typename T3 = na 30592: , typename T4 = na, typename T5 = na 30592: > 30592: struct apply; 30592: 30592: template< 30592: typename F 30592: > 30592: struct apply0; 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct apply1; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct apply2; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct apply3; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct apply4; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct apply5; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 32 "/usr/include/boost/mpl/apply_fwd.hpp" 2 3 4 30592: # 23 "/usr/include/boost/mpl/apply.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/apply_wrap.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/has_apply.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/has_apply.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/has_xxx.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/has_xxx.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/type_wrapper.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/type_wrapper.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename T > struct type_wrapper 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< typename T > struct wrapped_type; 30592: 30592: template< typename T > struct wrapped_type< type_wrapper > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }}} 30592: # 22 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/has_xxx.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/msvc_typename.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/array/elem.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/array/elem.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/data.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/size.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 30592: # 31 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_params.hpp" 1 3 4 30592: # 34 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp" 1 3 4 30592: # 35 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/has_apply.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/has_apply.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/has_apply.hpp" 2 3 4 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_apply { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }}} 30592: # 24 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/msvc_never_true.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 30592: # 34 "/usr/include/boost/mpl/apply_wrap.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename F 30592: 30592: , typename has_apply_ = typename aux::has_apply::type 30592: 30592: > 30592: struct apply_wrap0 30592: 30592: : F::template apply< > 30592: { 30592: }; 30592: 30592: template< typename F > 30592: struct apply_wrap0< F,true_ > 30592: : F::apply 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1 30592: 30592: > 30592: struct apply_wrap1 30592: 30592: : F::template apply 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: 30592: > 30592: struct apply_wrap2 30592: 30592: : F::template apply< T1,T2 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: 30592: > 30592: struct apply_wrap3 30592: 30592: : F::template apply< T1,T2,T3 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: 30592: > 30592: struct apply_wrap4 30592: 30592: : F::template apply< T1,T2,T3,T4 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: 30592: > 30592: struct apply_wrap5 30592: 30592: : F::template apply< T1,T2,T3,T4,T5 > 30592: { 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 35 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 30592: # 24 "/usr/include/boost/mpl/apply.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/apply.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/lambda.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/lambda.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/bind.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/bind_fwd.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/bind_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/bind.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/bind_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename F, typename T1 = na, typename T2 = na, typename T3 = na 30592: , typename T4 = na, typename T5 = na 30592: > 30592: struct bind; 30592: 30592: template< 30592: typename F 30592: > 30592: struct bind0; 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct bind1; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct bind2; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct bind3; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct bind4; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct bind5; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/bind_fwd.hpp" 2 3 4 30592: # 24 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/next.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/next.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/next_prior.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/next_prior.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/common_name_wknd.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/next_prior.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct next 30592: { 30592: typedef typename T::next type; 30592: 30592: }; 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct prior 30592: { 30592: typedef typename T::prior type; 30592: 30592: }; 30592: 30592: template<> struct next< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : next< T1 > { }; }; template< typename Tag > struct lambda< next< na > , Tag , int_<-1> > { typedef false_ is_le; typedef next< na > result_; typedef next< na > type; }; namespace aux { template< typename T1 > struct template_arity< next< T1 > > : int_<1> { }; template<> struct template_arity< next< na > > : int_<-1> { }; } 30592: template<> struct prior< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : prior< T1 > { }; }; template< typename Tag > struct lambda< prior< na > , Tag , int_<-1> > { typedef false_ is_le; typedef prior< na > result_; typedef prior< na > type; }; namespace aux { template< typename T1 > struct template_arity< prior< T1 > > : int_<1> { }; template<> struct template_arity< prior< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/next.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/protect.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/protect.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T = na 30592: , int not_le_ = 0 30592: > 30592: struct protect : T 30592: { 30592: 30592: 30592: 30592: typedef protect type; 30592: 30592: }; 30592: # 48 "/usr/include/boost/mpl/protect.hpp" 3 4 30592: template<> struct protect< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : protect< T1 > { }; }; 30592: 30592: namespace aux { template< typename T1 > struct template_arity< protect< T1 > > : int_<1> { }; template<> struct template_arity< protect< na > > : int_<-1> { }; } 30592: 30592: 30592: }} 30592: # 27 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 28 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 50 "/usr/include/boost/mpl/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp" 1 3 4 30592: # 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename T, typename U1, typename U2, typename U3, typename U4 30592: , typename U5 30592: > 30592: struct resolve_bind_arg 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , typename Arg 30592: > 30592: struct replace_unnamed_arg 30592: { 30592: typedef Arg next; 30592: typedef T type; 30592: }; 30592: 30592: template< 30592: typename Arg 30592: > 30592: struct replace_unnamed_arg< arg< -1 >, Arg > 30592: { 30592: typedef typename Arg::next next; 30592: typedef Arg type; 30592: }; 30592: 30592: template< 30592: int N, typename U1, typename U2, typename U3, typename U4, typename U5 30592: > 30592: struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > 30592: { 30592: typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename U1, typename U2, typename U3, typename U4 30592: , typename U5 30592: > 30592: struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > 30592: { 30592: typedef bind< F,T1,T2,T3,T4,T5 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: typename F 30592: > 30592: struct bind0 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: public: 30592: typedef typename apply_wrap0< 30592: f_ 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename U1, typename U2, typename U3, typename U4 30592: , typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind0, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind0 f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 > struct template_arity< bind0< T1> > : int_<1> { }; } 30592: 30592: template< 30592: typename F 30592: > 30592: struct bind< F,na,na,na,na,na > 30592: : bind0 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct bind1 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: public: 30592: typedef typename apply_wrap1< 30592: f_ 30592: , typename t1::type 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename T1, typename U1, typename U2, typename U3 30592: , typename U4, typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind1< F,T1 >, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind1< F,T1 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 , typename T2 > struct template_arity< bind1< T1 , T2> > : int_<2> { }; } 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct bind< F,T1,na,na,na,na > 30592: : bind1< F,T1 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct bind2 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: public: 30592: typedef typename apply_wrap2< 30592: f_ 30592: , typename t1::type, typename t2::type 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename U1, typename U2 30592: , typename U3, typename U4, typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind2< F,T1,T2 >, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind2< F,T1,T2 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< bind2< T1 , T2 , T3> > : int_<3> { }; } 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct bind< F,T1,T2,na,na,na > 30592: : bind2< F,T1,T2 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct bind3 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: typedef aux::replace_unnamed_arg< T3,n3 > r3; 30592: typedef typename r3::type a3; 30592: typedef typename r3::next n4; 30592: typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; 30592: 30592: public: 30592: typedef typename apply_wrap3< 30592: f_ 30592: , typename t1::type, typename t2::type, typename t3::type 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename U1 30592: , typename U2, typename U3, typename U4, typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind3< F,T1,T2,T3 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< bind3< T1 , T2 , T3 , T4> > : int_<4> { }; } 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct bind< F,T1,T2,T3,na,na > 30592: : bind3< F,T1,T2,T3 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct bind4 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: typedef aux::replace_unnamed_arg< T3,n3 > r3; 30592: typedef typename r3::type a3; 30592: typedef typename r3::next n4; 30592: typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; 30592: 30592: typedef aux::replace_unnamed_arg< T4,n4 > r4; 30592: typedef typename r4::type a4; 30592: typedef typename r4::next n5; 30592: typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; 30592: 30592: public: 30592: typedef typename apply_wrap4< 30592: f_ 30592: , typename t1::type, typename t2::type, typename t3::type 30592: , typename t4::type 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename U1, typename U2, typename U3, typename U4, typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind4< F,T1,T2,T3,T4 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< bind4< T1 , T2 , T3 , T4 , T5> > : int_<5> { }; } 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct bind< F,T1,T2,T3,T4,na > 30592: : bind4< F,T1,T2,T3,T4 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct bind5 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; 30592: typedef typename r0::type a0; 30592: typedef typename r0::next n1; 30592: typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; 30592: 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: typedef aux::replace_unnamed_arg< T3,n3 > r3; 30592: typedef typename r3::type a3; 30592: typedef typename r3::next n4; 30592: typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; 30592: 30592: typedef aux::replace_unnamed_arg< T4,n4 > r4; 30592: typedef typename r4::type a4; 30592: typedef typename r4::next n5; 30592: typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; 30592: 30592: typedef aux::replace_unnamed_arg< T5,n5 > r5; 30592: typedef typename r5::type a5; 30592: typedef typename r5::next n6; 30592: typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; 30592: 30592: public: 30592: typedef typename apply_wrap5< 30592: f_ 30592: , typename t1::type, typename t2::type, typename t3::type 30592: , typename t4::type, typename t5::type 30592: >::type type; 30592: 30592: }; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename U1, typename U2, typename U3, typename U4 30592: , typename U5 30592: > 30592: struct resolve_bind_arg< 30592: bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 30592: > 30592: { 30592: typedef bind5< F,T1,T2,T3,T4,T5 > f_; 30592: typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct template_arity< bind5< T1 , T2 , T3 , T4 , T5 , T6> > : int_<6> { }; } 30592: 30592: 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct bind 30592: : bind5< F,T1,T2,T3,T4,T5 > 30592: { 30592: }; 30592: 30592: 30592: template< template< typename T1, typename T2, typename T3 > class F, typename Tag > 30592: struct quote3; 30592: 30592: template< typename T1, typename T2, typename T3 > struct if_; 30592: 30592: template< 30592: typename Tag, typename T1, typename T2, typename T3 30592: > 30592: struct bind3< 30592: quote3< if_,Tag > 30592: , T1, T2, T3 30592: > 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef mpl::arg<1> n1; 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: typedef aux::replace_unnamed_arg< T3,n3 > r3; 30592: typedef typename r3::type a3; 30592: typedef typename r3::next n4; 30592: typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; 30592: 30592: typedef typename if_< 30592: typename t1::type 30592: , t2, t3 30592: >::type f_; 30592: 30592: public: 30592: typedef typename f_::type type; 30592: }; 30592: }; 30592: 30592: template< 30592: template< typename T1, typename T2, typename T3 > class F, typename Tag 30592: > 30592: struct quote3; 30592: 30592: template< typename T1, typename T2, typename T3 > struct eval_if; 30592: 30592: template< 30592: typename Tag, typename T1, typename T2, typename T3 30592: > 30592: struct bind3< 30592: quote3< eval_if,Tag > 30592: , T1, T2, T3 30592: > 30592: { 30592: template< 30592: typename U1 = na, typename U2 = na, typename U3 = na 30592: , typename U4 = na, typename U5 = na 30592: > 30592: struct apply 30592: { 30592: private: 30592: typedef mpl::arg<1> n1; 30592: typedef aux::replace_unnamed_arg< T1,n1 > r1; 30592: typedef typename r1::type a1; 30592: typedef typename r1::next n2; 30592: typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; 30592: 30592: typedef aux::replace_unnamed_arg< T2,n2 > r2; 30592: typedef typename r2::type a2; 30592: typedef typename r2::next n3; 30592: typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; 30592: 30592: typedef aux::replace_unnamed_arg< T3,n3 > r3; 30592: typedef typename r3::type a3; 30592: typedef typename r3::next n4; 30592: typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; 30592: 30592: typedef typename eval_if< 30592: typename t1::type 30592: , t2, t3 30592: >::type f_; 30592: 30592: public: 30592: typedef typename f_::type type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 51 "/usr/include/boost/mpl/bind.hpp" 2 3 4 30592: # 19 "/usr/include/boost/mpl/lambda.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/bind_fwd.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/quote.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/quote.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/void.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/void.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: 30592: 30592: 30592: 30592: struct void_ { typedef void_ type; }; 30592: 30592: } 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< typename T > 30592: struct is_void_ 30592: : false_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template<> 30592: struct is_void_ 30592: : true_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template< typename T > 30592: struct is_not_void_ 30592: : true_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template<> 30592: struct is_not_void_ 30592: : false_ 30592: { 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct is_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_void_< T1 > { }; }; template< typename Tag > struct lambda< is_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_void_< na > result_; typedef is_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_void_< na > > : int_<-1> { }; } 30592: template<> struct is_not_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_not_void_< T1 > { }; }; template< typename Tag > struct lambda< is_not_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_not_void_< na > result_; typedef is_not_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_not_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_not_void_< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 23 "/usr/include/boost/mpl/quote.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/has_type.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/has_type.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: }}} 30592: # 24 "/usr/include/boost/mpl/quote.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/config/bcc.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/quote.hpp" 2 3 4 30592: # 45 "/usr/include/boost/mpl/quote.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename T, bool has_type_ > 30592: struct quote_impl 30592: { 30592: typedef typename T::type type; 30592: }; 30592: 30592: template< typename T > 30592: struct quote_impl< T,false > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template< 30592: template< typename P1 > class F 30592: , typename Tag = void_ 30592: > 30592: struct quote1 30592: { 30592: template< typename U1 > struct apply 30592: 30592: : quote_impl< 30592: F 30592: , aux::has_type< F >::value 30592: > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: template< 30592: template< typename P1, typename P2 > class F 30592: , typename Tag = void_ 30592: > 30592: struct quote2 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: 30592: : quote_impl< 30592: F< U1,U2 > 30592: , aux::has_type< F< U1,U2 > >::value 30592: > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3 > class F 30592: , typename Tag = void_ 30592: > 30592: struct quote3 30592: { 30592: template< typename U1, typename U2, typename U3 > struct apply 30592: 30592: : quote_impl< 30592: F< U1,U2,U3 > 30592: , aux::has_type< F< U1,U2,U3 > >::value 30592: > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3, typename P4 > class F 30592: , typename Tag = void_ 30592: > 30592: struct quote4 30592: { 30592: template< 30592: typename U1, typename U2, typename U3, typename U4 30592: > 30592: struct apply 30592: 30592: : quote_impl< 30592: F< U1,U2,U3,U4 > 30592: , aux::has_type< F< U1,U2,U3,U4 > >::value 30592: > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: template< 30592: template< 30592: typename P1, typename P2, typename P3, typename P4 30592: , typename P5 30592: > 30592: class F 30592: , typename Tag = void_ 30592: > 30592: struct quote5 30592: { 30592: template< 30592: typename U1, typename U2, typename U3, typename U4 30592: , typename U5 30592: > 30592: struct apply 30592: 30592: : quote_impl< 30592: F< U1,U2,U3,U4,U5 > 30592: , aux::has_type< F< U1,U2,U3,U4,U5 > >::value 30592: > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 46 "/usr/include/boost/mpl/quote.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/template_arity.hpp" 1 3 4 30592: # 43 "/usr/include/boost/mpl/aux_/template_arity.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< int N > struct arity_tag 30592: { 30592: typedef char (&type)[(unsigned)N + 1]; 30592: }; 30592: 30592: template< 30592: int C1, int C2, int C3, int C4, int C5, int C6 30592: > 30592: struct max_arity 30592: { 30592: static const int value = ( C6 > 0 ? C6 : ( C5 > 0 ? C5 : ( C4 > 0 ? C4 : ( C3 > 0 ? C3 : ( C2 > 0 ? C2 : ( C1 > 0 ? C1 : -1 ) ) ) ) ) ) 30592: 30592: ; 30592: }; 30592: 30592: arity_tag<0>::type arity_helper(...); 30592: 30592: template< 30592: template< typename P1 > class F 30592: , typename T1 30592: > 30592: typename arity_tag<1>::type 30592: arity_helper(type_wrapper< F >, arity_tag<1>); 30592: 30592: template< 30592: template< typename P1, typename P2 > class F 30592: , typename T1, typename T2 30592: > 30592: typename arity_tag<2>::type 30592: arity_helper(type_wrapper< F< T1,T2 > >, arity_tag<2>); 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3 > class F 30592: , typename T1, typename T2, typename T3 30592: > 30592: typename arity_tag<3>::type 30592: arity_helper(type_wrapper< F< T1,T2,T3 > >, arity_tag<3>); 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3, typename P4 > class F 30592: , typename T1, typename T2, typename T3, typename T4 30592: > 30592: typename arity_tag<4>::type 30592: arity_helper(type_wrapper< F< T1,T2,T3,T4 > >, arity_tag<4>); 30592: 30592: template< 30592: template< 30592: typename P1, typename P2, typename P3, typename P4 30592: , typename P5 30592: > 30592: class F 30592: , typename T1, typename T2, typename T3, typename T4, typename T5 30592: > 30592: typename arity_tag<5>::type 30592: arity_helper(type_wrapper< F< T1,T2,T3,T4,T5 > >, arity_tag<5>); 30592: 30592: template< 30592: template< 30592: typename P1, typename P2, typename P3, typename P4 30592: , typename P5, typename P6 30592: > 30592: class F 30592: , typename T1, typename T2, typename T3, typename T4, typename T5 30592: , typename T6 30592: > 30592: typename arity_tag<6>::type 30592: arity_helper(type_wrapper< F< T1,T2,T3,T4,T5,T6 > >, arity_tag<6>); 30592: template< typename F, int N > 30592: struct template_arity_impl 30592: { 30592: static const int value = sizeof(::boost::mpl::aux::arity_helper(type_wrapper(), arity_tag())) - 1 30592: 30592: ; 30592: }; 30592: 30592: template< typename F > 30592: struct template_arity 30592: { 30592: static const int value = ( max_arity< template_arity_impl< F,1 >::value, template_arity_impl< F,2 >::value, template_arity_impl< F,3 >::value, template_arity_impl< F,4 >::value, template_arity_impl< F,5 >::value, template_arity_impl< F,6 >::value >::value ) 30592: 30592: ; 30592: typedef mpl::int_ type; 30592: }; 30592: 30592: }}} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 44 "/usr/include/boost/mpl/aux_/template_arity.hpp" 2 3 4 30592: # 30 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 30592: # 44 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< 30592: bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false 30592: , bool C5 = false 30592: > 30592: struct lambda_or 30592: : true_ 30592: { 30592: }; 30592: 30592: template<> 30592: struct lambda_or< false,false,false,false,false > 30592: : false_ 30592: { 30592: }; 30592: 30592: } 30592: 30592: template< 30592: typename T 30592: , typename Tag 30592: , typename Arity 30592: > 30592: struct lambda 30592: { 30592: typedef false_ is_le; 30592: typedef T result_; 30592: typedef T type; 30592: }; 30592: 30592: template< 30592: typename T 30592: > 30592: struct is_lambda_expression 30592: : lambda::is_le 30592: { 30592: }; 30592: 30592: template< int N, typename Tag > 30592: struct lambda< arg,Tag, int_< -1 > > 30592: { 30592: typedef true_ is_le; 30592: typedef mpl::arg result_; 30592: typedef mpl::protect type; 30592: }; 30592: 30592: template< 30592: typename F 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind0 30592: , Tag 30592: , int_<1> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind0< 30592: F 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename IsLE, typename Tag 30592: , template< typename P1 > class F 30592: , typename L1 30592: > 30592: struct le_result1 30592: { 30592: typedef F< 30592: typename L1::type 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename Tag 30592: , template< typename P1 > class F 30592: , typename L1 30592: > 30592: struct le_result1< true_,Tag,F,L1 > 30592: { 30592: typedef bind1< 30592: quote1< F,Tag > 30592: , typename L1::result_ 30592: > result_; 30592: 30592: typedef mpl::protect type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: template< typename P1 > class F 30592: , typename T1 30592: , typename Tag 30592: > 30592: struct lambda< 30592: F 30592: , Tag 30592: , int_<1> 30592: > 30592: { 30592: typedef lambda< T1,Tag > l1; 30592: typedef typename l1::is_le is_le1; 30592: typedef typename aux::lambda_or< 30592: is_le1::value 30592: >::type is_le; 30592: 30592: typedef aux::le_result1< 30592: is_le, Tag, F, l1 30592: > le_result_; 30592: 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind1< F,T1 > 30592: , Tag 30592: , int_<2> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind1< 30592: F 30592: , T1 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename IsLE, typename Tag 30592: , template< typename P1, typename P2 > class F 30592: , typename L1, typename L2 30592: > 30592: struct le_result2 30592: { 30592: typedef F< 30592: typename L1::type, typename L2::type 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename Tag 30592: , template< typename P1, typename P2 > class F 30592: , typename L1, typename L2 30592: > 30592: struct le_result2< true_,Tag,F,L1,L2 > 30592: { 30592: typedef bind2< 30592: quote2< F,Tag > 30592: , typename L1::result_, typename L2::result_ 30592: > result_; 30592: 30592: typedef mpl::protect type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: template< typename P1, typename P2 > class F 30592: , typename T1, typename T2 30592: , typename Tag 30592: > 30592: struct lambda< 30592: F< T1,T2 > 30592: , Tag 30592: , int_<2> 30592: > 30592: { 30592: typedef lambda< T1,Tag > l1; 30592: typedef lambda< T2,Tag > l2; 30592: 30592: typedef typename l1::is_le is_le1; 30592: typedef typename l2::is_le is_le2; 30592: 30592: 30592: typedef typename aux::lambda_or< 30592: is_le1::value, is_le2::value 30592: >::type is_le; 30592: 30592: typedef aux::le_result2< 30592: is_le, Tag, F, l1, l2 30592: > le_result_; 30592: 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind2< F,T1,T2 > 30592: , Tag 30592: , int_<3> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind2< 30592: F 30592: , T1, T2 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename IsLE, typename Tag 30592: , template< typename P1, typename P2, typename P3 > class F 30592: , typename L1, typename L2, typename L3 30592: > 30592: struct le_result3 30592: { 30592: typedef F< 30592: typename L1::type, typename L2::type, typename L3::type 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename Tag 30592: , template< typename P1, typename P2, typename P3 > class F 30592: , typename L1, typename L2, typename L3 30592: > 30592: struct le_result3< true_,Tag,F,L1,L2,L3 > 30592: { 30592: typedef bind3< 30592: quote3< F,Tag > 30592: , typename L1::result_, typename L2::result_, typename L3::result_ 30592: > result_; 30592: 30592: typedef mpl::protect type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3 > class F 30592: , typename T1, typename T2, typename T3 30592: , typename Tag 30592: > 30592: struct lambda< 30592: F< T1,T2,T3 > 30592: , Tag 30592: , int_<3> 30592: > 30592: { 30592: typedef lambda< T1,Tag > l1; 30592: typedef lambda< T2,Tag > l2; 30592: typedef lambda< T3,Tag > l3; 30592: 30592: typedef typename l1::is_le is_le1; 30592: typedef typename l2::is_le is_le2; 30592: typedef typename l3::is_le is_le3; 30592: 30592: 30592: typedef typename aux::lambda_or< 30592: is_le1::value, is_le2::value, is_le3::value 30592: >::type is_le; 30592: 30592: typedef aux::le_result3< 30592: is_le, Tag, F, l1, l2, l3 30592: > le_result_; 30592: 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind3< F,T1,T2,T3 > 30592: , Tag 30592: , int_<4> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind3< 30592: F 30592: , T1, T2, T3 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename IsLE, typename Tag 30592: , template< typename P1, typename P2, typename P3, typename P4 > class F 30592: , typename L1, typename L2, typename L3, typename L4 30592: > 30592: struct le_result4 30592: { 30592: typedef F< 30592: typename L1::type, typename L2::type, typename L3::type 30592: , typename L4::type 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename Tag 30592: , template< typename P1, typename P2, typename P3, typename P4 > class F 30592: , typename L1, typename L2, typename L3, typename L4 30592: > 30592: struct le_result4< true_,Tag,F,L1,L2,L3,L4 > 30592: { 30592: typedef bind4< 30592: quote4< F,Tag > 30592: , typename L1::result_, typename L2::result_, typename L3::result_ 30592: , typename L4::result_ 30592: > result_; 30592: 30592: typedef mpl::protect type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: template< typename P1, typename P2, typename P3, typename P4 > class F 30592: , typename T1, typename T2, typename T3, typename T4 30592: , typename Tag 30592: > 30592: struct lambda< 30592: F< T1,T2,T3,T4 > 30592: , Tag 30592: , int_<4> 30592: > 30592: { 30592: typedef lambda< T1,Tag > l1; 30592: typedef lambda< T2,Tag > l2; 30592: typedef lambda< T3,Tag > l3; 30592: typedef lambda< T4,Tag > l4; 30592: 30592: typedef typename l1::is_le is_le1; 30592: typedef typename l2::is_le is_le2; 30592: typedef typename l3::is_le is_le3; 30592: typedef typename l4::is_le is_le4; 30592: 30592: 30592: typedef typename aux::lambda_or< 30592: is_le1::value, is_le2::value, is_le3::value, is_le4::value 30592: >::type is_le; 30592: 30592: typedef aux::le_result4< 30592: is_le, Tag, F, l1, l2, l3, l4 30592: > le_result_; 30592: 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind4< F,T1,T2,T3,T4 > 30592: , Tag 30592: , int_<5> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind4< 30592: F 30592: , T1, T2, T3, T4 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: namespace aux { 30592: 30592: template< 30592: typename IsLE, typename Tag 30592: , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F 30592: , typename L1, typename L2, typename L3, typename L4, typename L5 30592: > 30592: struct le_result5 30592: { 30592: typedef F< 30592: typename L1::type, typename L2::type, typename L3::type 30592: , typename L4::type, typename L5::type 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename Tag 30592: , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F 30592: , typename L1, typename L2, typename L3, typename L4, typename L5 30592: > 30592: struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > 30592: { 30592: typedef bind5< 30592: quote5< F,Tag > 30592: , typename L1::result_, typename L2::result_, typename L3::result_ 30592: , typename L4::result_, typename L5::result_ 30592: > result_; 30592: 30592: typedef mpl::protect type; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: template< 30592: typename P1, typename P2, typename P3, typename P4 30592: , typename P5 30592: > 30592: class F 30592: , typename T1, typename T2, typename T3, typename T4, typename T5 30592: , typename Tag 30592: > 30592: struct lambda< 30592: F< T1,T2,T3,T4,T5 > 30592: , Tag 30592: , int_<5> 30592: > 30592: { 30592: typedef lambda< T1,Tag > l1; 30592: typedef lambda< T2,Tag > l2; 30592: typedef lambda< T3,Tag > l3; 30592: typedef lambda< T4,Tag > l4; 30592: typedef lambda< T5,Tag > l5; 30592: 30592: typedef typename l1::is_le is_le1; 30592: typedef typename l2::is_le is_le2; 30592: typedef typename l3::is_le is_le3; 30592: typedef typename l4::is_le is_le4; 30592: typedef typename l5::is_le is_le5; 30592: 30592: 30592: typedef typename aux::lambda_or< 30592: is_le1::value, is_le2::value, is_le3::value, is_le4::value 30592: , is_le5::value 30592: >::type is_le; 30592: 30592: typedef aux::le_result5< 30592: is_le, Tag, F, l1, l2, l3, l4, l5 30592: > le_result_; 30592: 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind5< F,T1,T2,T3,T4,T5 > 30592: , Tag 30592: , int_<6> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind5< 30592: F 30592: , T1, T2, T3, T4, T5 30592: > result_; 30592: 30592: typedef result_ type; 30592: }; 30592: 30592: 30592: template< typename T, typename Tag > 30592: struct lambda< mpl::protect,Tag, int_<1> > 30592: { 30592: typedef false_ is_le; 30592: typedef mpl::protect result_; 30592: typedef result_ type; 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: , typename Tag 30592: > 30592: struct lambda< 30592: bind< F,T1,T2,T3,T4,T5 > 30592: , Tag 30592: , int_<6> 30592: > 30592: { 30592: typedef false_ is_le; 30592: typedef bind< F,T1,T2,T3,T4,T5 > result_; 30592: typedef result_ type; 30592: }; 30592: 30592: template< 30592: typename F 30592: , typename Tag1 30592: , typename Tag2 30592: , typename Arity 30592: > 30592: struct lambda< 30592: lambda< F,Tag1,Arity > 30592: , Tag2 30592: , int_<3> 30592: > 30592: { 30592: typedef lambda< F,Tag2 > l1; 30592: typedef lambda< Tag1,Tag2 > l2; 30592: typedef typename l1::is_le is_le; 30592: typedef bind1< quote1, typename l1::result_ > arity_; 30592: typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; 30592: typedef aux::le_result3 le_result_; 30592: typedef typename le_result_::result_ result_; 30592: typedef typename le_result_::type type; 30592: }; 30592: 30592: template<> struct lambda< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : lambda< T1 , T2 > { }; }; template< typename Tag > struct lambda< lambda< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef lambda< na , na > result_; typedef lambda< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< lambda< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< lambda< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 45 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 30592: # 23 "/usr/include/boost/mpl/lambda.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/apply.hpp" 2 3 4 30592: # 36 "/usr/include/boost/mpl/apply.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename F 30592: > 30592: struct apply0 30592: 30592: : apply_wrap0< 30592: typename lambda::type 30592: 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename F 30592: > 30592: struct apply< F,na,na,na,na,na > 30592: : apply0 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct apply1 30592: 30592: : apply_wrap1< 30592: typename lambda::type 30592: , T1 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename F, typename T1 30592: > 30592: struct apply< F,T1,na,na,na,na > 30592: : apply1< F,T1 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct apply2 30592: 30592: : apply_wrap2< 30592: typename lambda::type 30592: , T1, T2 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2 30592: > 30592: struct apply< F,T1,T2,na,na,na > 30592: : apply2< F,T1,T2 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct apply3 30592: 30592: : apply_wrap3< 30592: typename lambda::type 30592: , T1, T2, T3 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3 30592: > 30592: struct apply< F,T1,T2,T3,na,na > 30592: : apply3< F,T1,T2,T3 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct apply4 30592: 30592: : apply_wrap4< 30592: typename lambda::type 30592: , T1, T2, T3, T4 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct apply< F,T1,T2,T3,T4,na > 30592: : apply4< F,T1,T2,T3,T4 > 30592: { 30592: }; 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct apply5 30592: 30592: : apply_wrap5< 30592: typename lambda::type 30592: , T1, T2, T3, T4, T5 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename F, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct apply 30592: : apply5< F,T1,T2,T3,T4,T5 > 30592: { 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 37 "/usr/include/boost/mpl/apply.hpp" 2 3 4 30592: # 37 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 42 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace iterators { 30592: 30592: 30592: 30592: template class iterator_facade; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: struct always_bool2 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef bool type; 30592: }; 30592: }; 30592: 30592: 30592: template< typename CategoryOrTraversal, typename Required > 30592: struct is_traversal_at_least : 30592: public boost::is_convertible< typename iterator_category_to_traversal< CategoryOrTraversal >::type, Required > 30592: {}; 30592: 30592: 30592: 30592: 30592: template < 30592: class Facade1 30592: , class Facade2 30592: , class Return 30592: > 30592: struct enable_if_interoperable : 30592: public boost::iterators::enable_if< 30592: is_interoperable< Facade1, Facade2 > 30592: , Return 30592: > 30592: {}; 30592: 30592: 30592: 30592: 30592: template < 30592: class Facade1 30592: , class Facade2 30592: , class Return 30592: > 30592: struct enable_if_interoperable_and_random_access_traversal : 30592: public boost::iterators::enable_if< 30592: mpl::and_< 30592: is_interoperable< Facade1, Facade2 > 30592: , is_traversal_at_least< typename iterator_category< Facade1 >::type, random_access_traversal_tag > 30592: , is_traversal_at_least< typename iterator_category< Facade2 >::type, random_access_traversal_tag > 30592: > 30592: , Return 30592: > 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: template < 30592: class ValueParam 30592: , class CategoryOrTraversal 30592: , class Reference 30592: , class Difference 30592: > 30592: struct iterator_facade_types 30592: { 30592: typedef typename facade_iterator_category< 30592: CategoryOrTraversal, ValueParam, Reference 30592: >::type iterator_category; 30592: 30592: typedef typename remove_const::type value_type; 30592: 30592: 30592: typedef typename mpl::eval_if< 30592: boost::iterators::detail::iterator_writability_disabled 30592: , add_pointer 30592: , add_pointer 30592: >::type pointer; 30592: # 145 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class postfix_increment_proxy 30592: { 30592: typedef typename iterator_value::type value_type; 30592: 30592: public: 30592: explicit postfix_increment_proxy(Iterator const& x) 30592: : stored_iterator(x) 30592: , stored_value(*x) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: value_type& operator*() const 30592: { 30592: return stored_value; 30592: } 30592: 30592: 30592: operator Iterator const&() const 30592: { 30592: return stored_iterator; 30592: } 30592: 30592: 30592: value_type* operator->() const 30592: { 30592: return boost::addressof(stored_value); 30592: } 30592: 30592: private: 30592: Iterator stored_iterator; 30592: mutable value_type stored_value; 30592: }; 30592: 30592: 30592: template 30592: class writable_postfix_increment_dereference_proxy; 30592: 30592: template 30592: struct is_not_writable_postfix_increment_dereference_proxy : 30592: public boost::true_type 30592: {}; 30592: 30592: template 30592: struct is_not_writable_postfix_increment_dereference_proxy< 30592: writable_postfix_increment_dereference_proxy 30592: > : 30592: public boost::false_type 30592: {}; 30592: 30592: template 30592: class writable_postfix_increment_proxy; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class writable_postfix_increment_dereference_proxy 30592: { 30592: friend class writable_postfix_increment_proxy; 30592: 30592: typedef typename iterator_value::type value_type; 30592: 30592: public: 30592: explicit writable_postfix_increment_dereference_proxy(Iterator const& x) 30592: : stored_iterator(x) 30592: , stored_value(*x) 30592: {} 30592: 30592: 30592: operator value_type&() const 30592: { 30592: return this->stored_value; 30592: } 30592: 30592: template 30592: writable_postfix_increment_dereference_proxy const& 30592: operator=(writable_postfix_increment_dereference_proxy const& x) const 30592: { 30592: typedef typename iterator_value::type other_value_type; 30592: *this->stored_iterator = static_cast(x); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: typename iterators::enable_if< 30592: is_not_writable_postfix_increment_dereference_proxy< T >, 30592: writable_postfix_increment_dereference_proxy const& 30592: >::type operator=(T&& x) const 30592: { 30592: *this->stored_iterator = static_cast< T&& >(x); 30592: return *this; 30592: } 30592: # 276 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: private: 30592: Iterator stored_iterator; 30592: mutable value_type stored_value; 30592: }; 30592: 30592: template 30592: class writable_postfix_increment_proxy 30592: { 30592: typedef typename iterator_value::type value_type; 30592: 30592: public: 30592: explicit writable_postfix_increment_proxy(Iterator const& x) 30592: : dereference_proxy(x) 30592: {} 30592: 30592: writable_postfix_increment_dereference_proxy const& 30592: operator*() const 30592: { 30592: return dereference_proxy; 30592: } 30592: 30592: 30592: operator Iterator const&() const 30592: { 30592: return dereference_proxy.stored_iterator; 30592: } 30592: 30592: 30592: value_type* operator->() const 30592: { 30592: return boost::addressof(dereference_proxy.stored_value); 30592: } 30592: 30592: private: 30592: writable_postfix_increment_dereference_proxy dereference_proxy; 30592: }; 30592: # 340 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: template 30592: struct is_non_proxy_reference 30592: : is_convertible< 30592: typename remove_reference::type 30592: const volatile* 30592: , Value const volatile* 30592: > 30592: {}; 30592: # 365 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: template 30592: struct postfix_increment_result 30592: : mpl::eval_if< 30592: mpl::and_< 30592: 30592: is_convertible< 30592: Reference 30592: 30592: 30592: 30592: 30592: 30592: , typename add_lvalue_reference::type 30592: > 30592: 30592: 30592: 30592: , mpl::not_< 30592: is_convertible< 30592: typename iterator_category_to_traversal::type 30592: , forward_traversal_tag 30592: > 30592: > 30592: > 30592: , mpl::if_< 30592: is_non_proxy_reference 30592: , postfix_increment_proxy 30592: , writable_postfix_increment_proxy 30592: > 30592: , mpl::identity 30592: > 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct operator_arrow_dispatch 30592: { 30592: struct proxy 30592: { 30592: explicit proxy(Reference const & x) : m_ref(x) {} 30592: Reference* operator->() { return boost::addressof(m_ref); } 30592: 30592: 30592: operator Reference*() { return boost::addressof(m_ref); } 30592: Reference m_ref; 30592: }; 30592: typedef proxy result_type; 30592: static result_type apply(Reference const & x) 30592: { 30592: return result_type(x); 30592: } 30592: }; 30592: 30592: template 30592: struct operator_arrow_dispatch 30592: { 30592: typedef Pointer result_type; 30592: static result_type apply(T& x) 30592: { 30592: return boost::addressof(x); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: class operator_brackets_proxy 30592: { 30592: 30592: 30592: typedef typename Iterator::reference reference; 30592: typedef typename Iterator::value_type value_type; 30592: 30592: public: 30592: operator_brackets_proxy(Iterator const& iter) 30592: : m_iter(iter) 30592: {} 30592: 30592: operator reference() const 30592: { 30592: return *m_iter; 30592: } 30592: 30592: operator_brackets_proxy& operator=(value_type const& val) 30592: { 30592: *m_iter = val; 30592: return *this; 30592: } 30592: 30592: private: 30592: Iterator m_iter; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct use_operator_brackets_proxy 30592: : mpl::not_< 30592: mpl::and_< 30592: 30592: 30592: boost::is_POD 30592: , iterator_writability_disabled 30592: > 30592: > 30592: {}; 30592: 30592: template 30592: struct operator_brackets_result 30592: { 30592: typedef typename mpl::if_< 30592: use_operator_brackets_proxy 30592: , operator_brackets_proxy 30592: , Value 30592: >::type type; 30592: }; 30592: 30592: template 30592: operator_brackets_proxy make_operator_brackets_result(Iterator const& iter, mpl::true_) 30592: { 30592: return operator_brackets_proxy(iter); 30592: } 30592: 30592: template 30592: typename Iterator::value_type make_operator_brackets_result(Iterator const& iter, mpl::false_) 30592: { 30592: return *iter; 30592: } 30592: 30592: struct choose_difference_type 30592: { 30592: template 30592: struct apply 30592: : 30592: 30592: 30592: 30592: mpl::eval_if< 30592: is_convertible 30592: , iterator_difference 30592: , iterator_difference 30592: > 30592: 30592: {}; 30592: 30592: }; 30592: 30592: template < 30592: class Derived 30592: , class Value 30592: , class CategoryOrTraversal 30592: , class Reference 30592: , class Difference 30592: , bool IsBidirectionalTraversal 30592: , bool IsRandomAccessTraversal 30592: > 30592: class iterator_facade_base; 30592: 30592: } 30592: # 578 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: class iterator_core_access 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template friend class iterator_facade; 30592: template 30592: friend class detail::iterator_facade_base; 30592: 30592: 30592: 30592: 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator ==( iterator_facade const& lhs , iterator_facade const& rhs); 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator !=( iterator_facade const& lhs , iterator_facade const& rhs); 30592: 30592: 30592: 30592: 30592: 30592: 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator <( iterator_facade const& lhs , iterator_facade const& rhs); 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator >( iterator_facade const& lhs , iterator_facade const& rhs); 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator <=( iterator_facade const& lhs , iterator_facade const& rhs); 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator >=( iterator_facade const& lhs , iterator_facade const& rhs); 30592: 30592: 30592: 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator -( iterator_facade const& lhs , iterator_facade const& rhs) 30592: 30592: ; 30592: 30592: template friend inline typename boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ (iterator_facade const& , typename Derived::difference_type) 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: template friend inline typename boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ (typename Derived::difference_type , iterator_facade const&) 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: 30592: 30592: template 30592: static typename Facade::reference dereference(Facade const& f) 30592: { 30592: return f.dereference(); 30592: } 30592: 30592: template 30592: static void increment(Facade& f) 30592: { 30592: f.increment(); 30592: } 30592: 30592: template 30592: static void decrement(Facade& f) 30592: { 30592: f.decrement(); 30592: } 30592: 30592: template 30592: static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::true_) 30592: { 30592: return f1.equal(f2); 30592: } 30592: 30592: template 30592: static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::false_) 30592: { 30592: return f2.equal(f1); 30592: } 30592: 30592: template 30592: static void advance(Facade& f, typename Facade::difference_type n) 30592: { 30592: f.advance(n); 30592: } 30592: 30592: template 30592: static typename Facade1::difference_type distance_from( 30592: Facade1 const& f1, Facade2 const& f2, mpl::true_) 30592: { 30592: return -f1.distance_to(f2); 30592: } 30592: 30592: template 30592: static typename Facade2::difference_type distance_from( 30592: Facade1 const& f1, Facade2 const& f2, mpl::false_) 30592: { 30592: return f2.distance_to(f1); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: static I& derived(iterator_facade& facade) 30592: { 30592: return *static_cast(&facade); 30592: } 30592: 30592: template 30592: static I const& derived(iterator_facade const& facade) 30592: { 30592: return *static_cast(&facade); 30592: } 30592: 30592: 30592: iterator_core_access() = delete; 30592: }; 30592: 30592: namespace detail { 30592: 30592: 30592: template < 30592: class Derived 30592: , class Value 30592: , class CategoryOrTraversal 30592: , class Reference 30592: , class Difference 30592: > 30592: class iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false > 30592: 30592: 30592: 30592: 30592: 30592: 30592: { 30592: private: 30592: typedef boost::iterators::detail::iterator_facade_types< 30592: Value, CategoryOrTraversal, Reference, Difference 30592: > associated_types; 30592: 30592: typedef boost::iterators::detail::operator_arrow_dispatch< 30592: Reference 30592: , typename associated_types::pointer 30592: > operator_arrow_dispatch_; 30592: 30592: public: 30592: typedef typename associated_types::value_type value_type; 30592: typedef Reference reference; 30592: typedef Difference difference_type; 30592: 30592: typedef typename operator_arrow_dispatch_::result_type pointer; 30592: 30592: typedef typename associated_types::iterator_category iterator_category; 30592: 30592: public: 30592: reference operator*() const 30592: { 30592: return iterator_core_access::dereference(this->derived()); 30592: } 30592: 30592: pointer operator->() const 30592: { 30592: return operator_arrow_dispatch_::apply(*this->derived()); 30592: } 30592: 30592: Derived& operator++() 30592: { 30592: iterator_core_access::increment(this->derived()); 30592: return this->derived(); 30592: } 30592: 30592: protected: 30592: 30592: 30592: 30592: Derived& derived() 30592: { 30592: return *static_cast(this); 30592: } 30592: 30592: Derived const& derived() const 30592: { 30592: return *static_cast(this); 30592: } 30592: }; 30592: 30592: 30592: template < 30592: class Derived 30592: , class Value 30592: , class CategoryOrTraversal 30592: , class Reference 30592: , class Difference 30592: > 30592: class iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, false > : 30592: public iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false > 30592: { 30592: public: 30592: Derived& operator--() 30592: { 30592: iterator_core_access::decrement(this->derived()); 30592: return this->derived(); 30592: } 30592: 30592: Derived operator--(int) 30592: { 30592: Derived tmp(this->derived()); 30592: --*this; 30592: return tmp; 30592: } 30592: }; 30592: 30592: 30592: template < 30592: class Derived 30592: , class Value 30592: , class CategoryOrTraversal 30592: , class Reference 30592: , class Difference 30592: > 30592: class iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true > : 30592: public iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, false > 30592: { 30592: private: 30592: typedef iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, false > base_type; 30592: 30592: public: 30592: typedef typename base_type::reference reference; 30592: typedef typename base_type::difference_type difference_type; 30592: 30592: public: 30592: typename boost::iterators::detail::operator_brackets_result::type 30592: operator[](difference_type n) const 30592: { 30592: typedef boost::iterators::detail::use_operator_brackets_proxy use_proxy; 30592: 30592: return boost::iterators::detail::make_operator_brackets_result( 30592: this->derived() + n 30592: , use_proxy() 30592: ); 30592: } 30592: 30592: Derived& operator+=(difference_type n) 30592: { 30592: iterator_core_access::advance(this->derived(), n); 30592: return this->derived(); 30592: } 30592: 30592: Derived& operator-=(difference_type n) 30592: { 30592: iterator_core_access::advance(this->derived(), -n); 30592: return this->derived(); 30592: } 30592: 30592: Derived operator-(difference_type x) const 30592: { 30592: Derived result(this->derived()); 30592: return result -= x; 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template < 30592: class Derived 30592: , class Value 30592: , class CategoryOrTraversal 30592: , class Reference = Value& 30592: , class Difference = std::ptrdiff_t 30592: > 30592: class iterator_facade : 30592: public detail::iterator_facade_base< 30592: Derived, 30592: Value, 30592: CategoryOrTraversal, 30592: Reference, 30592: Difference, 30592: detail::is_traversal_at_least< CategoryOrTraversal, bidirectional_traversal_tag >::value, 30592: detail::is_traversal_at_least< CategoryOrTraversal, random_access_traversal_tag >::value 30592: > 30592: { 30592: protected: 30592: 30592: typedef iterator_facade iterator_facade_; 30592: }; 30592: 30592: template 30592: inline typename boost::iterators::detail::postfix_increment_result::type 30592: operator++( 30592: iterator_facade& i 30592: , int 30592: ) 30592: { 30592: typename boost::iterators::detail::postfix_increment_result::type 30592: tmp(*static_cast(&i)); 30592: 30592: ++i; 30592: 30592: return tmp; 30592: } 30592: # 981 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator ==( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value ), "( is_interoperable< Derived1, Derived2 >::value )"); return iterator_core_access::equal( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator !=( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value ), "( is_interoperable< Derived1, Derived2 >::value )"); return ! iterator_core_access::equal( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: # 1011 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator <( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 > iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator >( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 < iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator <=( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 >= iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator >=( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 <= iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: 30592: 30592: 30592: 30592: template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2::type >::type operator -( iterator_facade const& lhs , iterator_facade const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } 30592: # 1036 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: template inline typename boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ ( iterator_facade const& i , typename Derived::difference_type n ) { Derived tmp(static_cast(i)); return tmp += n; } 30592: 30592: 30592: 30592: 30592: template inline typename boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ ( typename Derived::difference_type n , iterator_facade const& i ) { Derived tmp(static_cast(i)); return tmp += n; } 30592: # 1053 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 30592: } 30592: 30592: using iterators::iterator_core_access; 30592: using iterators::iterator_facade; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 1061 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 30592: # 28 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 1 3 4 30592: # 24 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: # 220 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 30592: template 30592: struct is_base_and_derived_impl 30592: { 30592: typedef typename remove_cv::type ncvB; 30592: typedef typename remove_cv::type ncvD; 30592: 30592: static const bool value = ((__is_base_of(B,D) && !is_same::value) && ! ::boost::is_same::value); 30592: }; 30592: 30592: } 30592: 30592: template struct is_base_and_derived 30592: : public integral_constant::value)> {}; 30592: 30592: template struct is_base_and_derived : public false_type{}; 30592: template struct is_base_and_derived : public false_type{}; 30592: template struct is_base_and_derived : public false_type{}; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 34 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/range/functions.hpp" 1 3 4 30592: # 18 "/usr/include/boost/range/functions.hpp" 3 4 30592: # 1 "/usr/include/boost/range/begin.hpp" 1 3 4 30592: # 18 "/usr/include/boost/range/begin.hpp" 3 4 30592: # 1 "/usr/include/boost/range/config.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/begin.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/range/iterator.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/range/range_fwd.hpp" 1 3 4 30592: # 13 "/usr/include/boost/range/range_fwd.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: 30592: template 30592: struct range_iterator; 30592: 30592: template 30592: struct range_mutable_iterator; 30592: 30592: template 30592: struct range_const_iterator; 30592: 30592: 30592: template 30592: class iterator_range; 30592: 30592: template 30592: class sub_range; 30592: 30592: 30592: template 30592: struct range_category; 30592: 30592: template 30592: struct range_difference; 30592: 30592: template 30592: struct range_pointer; 30592: 30592: template 30592: struct range_reference; 30592: 30592: template 30592: struct range_reverse_iterator; 30592: 30592: template 30592: struct range_size; 30592: 30592: template 30592: struct range_value; 30592: 30592: template 30592: struct has_range_iterator; 30592: 30592: template 30592: struct has_range_const_iterator; 30592: 30592: } 30592: # 20 "/usr/include/boost/range/iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/mutable_iterator.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/mutable_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/range/detail/extract_optional_type.hpp" 1 3 4 30592: # 22 "/usr/include/boost/range/mutable_iterator.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: namespace range_detail 30592: { 30592: 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_iterator { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; template< typename C, bool B = has_iterator::value > struct extract_iterator {}; template< typename C > struct extract_iterator< C, true > { typedef typename C::iterator type; }; 30592: 30592: template< typename C > 30592: struct range_mutable_iterator 30592: : range_detail::extract_iterator< 30592: typename remove_reference::type> 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: template< typename Iterator > 30592: struct range_mutable_iterator< std::pair > 30592: { 30592: typedef Iterator type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename T, std::size_t sz > 30592: struct range_mutable_iterator< T[sz] > 30592: { 30592: typedef T* type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct range_mutable_iterator 30592: : range_detail::range_mutable_iterator< 30592: typename remove_reference::type 30592: > 30592: { 30592: }; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp" 1 3 4 30592: # 78 "/usr/include/boost/range/mutable_iterator.hpp" 2 3 4 30592: # 21 "/usr/include/boost/range/iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/const_iterator.hpp" 1 3 4 30592: # 27 "/usr/include/boost/range/const_iterator.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: namespace range_detail 30592: { 30592: 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_const_iterator { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; template< typename C, bool B = has_const_iterator::value > struct extract_const_iterator {}; template< typename C > struct extract_const_iterator< C, true > { typedef typename C::const_iterator type; }; 30592: 30592: template< typename C > 30592: struct range_const_iterator_helper 30592: : extract_const_iterator 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: template< typename Iterator > 30592: struct range_const_iterator_helper > 30592: { 30592: typedef Iterator type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< typename T, std::size_t sz > 30592: struct range_const_iterator_helper< T[sz] > 30592: { 30592: typedef const T* type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct range_const_iterator 30592: : range_detail::range_const_iterator_helper< 30592: typename remove_reference::type 30592: > 30592: { 30592: }; 30592: 30592: } 30592: # 22 "/usr/include/boost/range/iterator.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: # 60 "/usr/include/boost/range/iterator.hpp" 3 4 30592: template< typename C, typename Enabler=void > 30592: struct range_iterator 30592: : mpl::if_c< 30592: is_const::type>::value, 30592: range_const_iterator::type>::type>, 30592: range_mutable_iterator::type> 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: 30592: } 30592: # 21 "/usr/include/boost/range/begin.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: namespace range_detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< typename C > 30592: constexpr inline typename range_iterator::type 30592: range_begin( C& c ) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return c.begin(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< typename Iterator > 30592: constexpr inline Iterator range_begin( const std::pair& p ) 30592: { 30592: return p.first; 30592: } 30592: 30592: template< typename Iterator > 30592: constexpr inline Iterator range_begin( std::pair& p ) 30592: { 30592: return p.first; 30592: } 30592: # 71 "/usr/include/boost/range/begin.hpp" 3 4 30592: template< typename T, std::size_t sz > 30592: constexpr inline const T* range_begin( const T (&a)[sz] ) noexcept 30592: { 30592: return a; 30592: } 30592: 30592: template< typename T, std::size_t sz > 30592: constexpr inline T* range_begin( T (&a)[sz] ) noexcept 30592: { 30592: return a; 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace range_adl_barrier 30592: { 30592: 30592: template< class T > 30592: 30592: constexpr 30592: 30592: inline typename range_iterator::type begin( T& r ) 30592: { 30592: 30592: using namespace range_detail; 30592: 30592: return range_begin( r ); 30592: } 30592: 30592: template< class T > 30592: 30592: constexpr 30592: 30592: inline typename range_iterator::type begin( const T& r ) 30592: { 30592: 30592: using namespace range_detail; 30592: 30592: return range_begin( r ); 30592: } 30592: 30592: } 30592: } 30592: 30592: namespace boost 30592: { 30592: namespace range_adl_barrier 30592: { 30592: template< class T > 30592: inline typename range_iterator::type 30592: const_begin( const T& r ) 30592: { 30592: return boost::range_adl_barrier::begin( r ); 30592: } 30592: } 30592: 30592: using namespace range_adl_barrier; 30592: } 30592: # 19 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/end.hpp" 1 3 4 30592: # 20 "/usr/include/boost/range/end.hpp" 3 4 30592: # 1 "/usr/include/boost/range/detail/implementation_help.hpp" 1 3 4 30592: # 15 "/usr/include/boost/range/detail/implementation_help.hpp" 3 4 30592: # 1 "/usr/include/boost/range/detail/common.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/detail/common.hpp" 3 4 30592: # 1 "/usr/include/boost/range/detail/sfinae.hpp" 1 3 4 30592: # 20 "/usr/include/boost/range/detail/sfinae.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: using type_traits::yes_type; 30592: using type_traits::no_type; 30592: 30592: 30592: 30592: 30592: 30592: yes_type is_string_impl( const char* const ); 30592: yes_type is_string_impl( const wchar_t* const ); 30592: no_type is_string_impl( ... ); 30592: 30592: template< std::size_t sz > 30592: yes_type is_char_array_impl( char (&boost_range_array)[sz] ); 30592: template< std::size_t sz > 30592: yes_type is_char_array_impl( const char (&boost_range_array)[sz] ); 30592: no_type is_char_array_impl( ... ); 30592: 30592: template< std::size_t sz > 30592: yes_type is_wchar_t_array_impl( wchar_t (&boost_range_array)[sz] ); 30592: template< std::size_t sz > 30592: yes_type is_wchar_t_array_impl( const wchar_t (&boost_range_array)[sz] ); 30592: no_type is_wchar_t_array_impl( ... ); 30592: 30592: yes_type is_char_ptr_impl( char* const ); 30592: no_type is_char_ptr_impl( ... ); 30592: 30592: yes_type is_const_char_ptr_impl( const char* const ); 30592: no_type is_const_char_ptr_impl( ... ); 30592: 30592: yes_type is_wchar_t_ptr_impl( wchar_t* const ); 30592: no_type is_wchar_t_ptr_impl( ... ); 30592: 30592: yes_type is_const_wchar_t_ptr_impl( const wchar_t* const ); 30592: no_type is_const_wchar_t_ptr_impl( ... ); 30592: 30592: 30592: 30592: 30592: 30592: template< typename Iterator > 30592: yes_type is_pair_impl( const std::pair* ); 30592: no_type is_pair_impl( ... ); 30592: 30592: 30592: 30592: 30592: 30592: struct char_or_wchar_t_array_tag {}; 30592: 30592: } 30592: 30592: } 30592: # 20 "/usr/include/boost/range/detail/common.hpp" 2 3 4 30592: # 29 "/usr/include/boost/range/detail/common.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: # 46 "/usr/include/boost/range/detail/common.hpp" 3 4 30592: typedef mpl::int_<1>::type std_container_; 30592: typedef mpl::int_<2>::type std_pair_; 30592: typedef mpl::int_<3>::type const_std_pair_; 30592: typedef mpl::int_<4>::type array_; 30592: typedef mpl::int_<5>::type const_array_; 30592: typedef mpl::int_<6>::type char_array_; 30592: typedef mpl::int_<7>::type wchar_t_array_; 30592: typedef mpl::int_<8>::type char_ptr_; 30592: typedef mpl::int_<9>::type const_char_ptr_; 30592: typedef mpl::int_<10>::type wchar_t_ptr_; 30592: typedef mpl::int_<11>::type const_wchar_t_ptr_; 30592: typedef mpl::int_<12>::type string_; 30592: 30592: template< typename C > 30592: struct range_helper 30592: { 30592: static C* c; 30592: static C ptr; 30592: 30592: static const bool is_pair_ = sizeof( boost::range_detail::is_pair_impl( c ) ) == sizeof( yes_type ); 30592: static const bool is_char_ptr_ = sizeof( boost::range_detail::is_char_ptr_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_const_char_ptr_ = sizeof( boost::range_detail::is_const_char_ptr_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_wchar_t_ptr_ = sizeof( boost::range_detail::is_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_const_wchar_t_ptr_ = sizeof( boost::range_detail::is_const_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_char_array_ = sizeof( boost::range_detail::is_char_array_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_wchar_t_array_ = sizeof( boost::range_detail::is_wchar_t_array_impl( ptr ) ) == sizeof( yes_type ); 30592: static const bool is_string_ = (is_const_char_ptr_ || is_const_wchar_t_ptr_); 30592: static const bool is_array_ = boost::is_array::value; 30592: 30592: }; 30592: 30592: template< typename C > 30592: class range 30592: { 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_pair_, 30592: boost::range_detail::std_pair_, 30592: void >::type pair_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_array_, 30592: boost::range_detail::array_, 30592: pair_t >::type array_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_string_, 30592: boost::range_detail::string_, 30592: array_t >::type string_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_const_char_ptr_, 30592: boost::range_detail::const_char_ptr_, 30592: string_t >::type const_char_ptr_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_char_ptr_, 30592: boost::range_detail::char_ptr_, 30592: const_char_ptr_t >::type char_ptr_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_const_wchar_t_ptr_, 30592: boost::range_detail::const_wchar_t_ptr_, 30592: char_ptr_t >::type const_wchar_ptr_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_wchar_t_ptr_, 30592: boost::range_detail::wchar_t_ptr_, 30592: const_wchar_ptr_t >::type wchar_ptr_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_wchar_t_array_, 30592: boost::range_detail::wchar_t_array_, 30592: wchar_ptr_t >::type wchar_array_t; 30592: typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper::is_char_array_, 30592: boost::range_detail::char_array_, 30592: wchar_array_t >::type char_array_t; 30592: public: 30592: typedef typename boost::mpl::if_c< ::boost::is_void::value, 30592: boost::range_detail::std_container_, 30592: char_array_t >::type type; 30592: }; 30592: } 30592: } 30592: # 16 "/usr/include/boost/range/detail/implementation_help.hpp" 2 3 4 30592: # 24 "/usr/include/boost/range/detail/implementation_help.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: template 30592: inline void boost_range_silence_warning( const T& ) { } 30592: 30592: 30592: 30592: 30592: 30592: inline const char* str_end( const char* s, const char* ) 30592: { 30592: return s + strlen( s ); 30592: } 30592: 30592: 30592: inline const wchar_t* str_end( const wchar_t* s, const wchar_t* ) 30592: { 30592: return s + wcslen( s ); 30592: } 30592: # 56 "/usr/include/boost/range/detail/implementation_help.hpp" 3 4 30592: template< class Char > 30592: inline Char* str_end( Char* s ) 30592: { 30592: return const_cast( str_end( s, s ) ); 30592: } 30592: 30592: template< class T, std::size_t sz > 30592: constexpr inline T* array_end( T (&boost_range_array)[sz] ) noexcept 30592: { 30592: return boost_range_array + sz; 30592: } 30592: 30592: template< class T, std::size_t sz > 30592: constexpr inline const T* array_end( const T (&boost_range_array)[sz] ) noexcept 30592: { 30592: return boost_range_array + sz; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< class Char > 30592: inline std::size_t str_size( const Char* const& s ) 30592: { 30592: return str_end( s ) - s; 30592: } 30592: 30592: template< class T, std::size_t sz > 30592: inline std::size_t array_size( T (&boost_range_array)[sz] ) 30592: { 30592: boost_range_silence_warning( boost_range_array ); 30592: return sz; 30592: } 30592: 30592: template< class T, std::size_t sz > 30592: inline std::size_t array_size( const T (&boost_range_array)[sz] ) 30592: { 30592: boost_range_silence_warning( boost_range_array ); 30592: return sz; 30592: } 30592: 30592: inline bool is_same_address(const void* l, const void* r) 30592: { 30592: return l == r; 30592: } 30592: 30592: template 30592: inline bool is_same_object(const T1& l, const T2& r) 30592: { 30592: return range_detail::is_same_address(&l, &r); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 21 "/usr/include/boost/range/end.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: namespace range_detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template< typename C > 30592: constexpr inline typename range_iterator::type 30592: range_end( C& c ) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return c.end(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< typename Iterator > 30592: constexpr inline Iterator range_end( const std::pair& p ) 30592: { 30592: return p.second; 30592: } 30592: 30592: template< typename Iterator > 30592: constexpr inline Iterator range_end( std::pair& p ) 30592: { 30592: return p.second; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< typename T, std::size_t sz > 30592: constexpr inline const T* range_end( const T (&a)[sz] ) noexcept 30592: { 30592: return range_detail::array_end( a ); 30592: } 30592: 30592: template< typename T, std::size_t sz > 30592: constexpr inline T* range_end( T (&a)[sz] ) noexcept 30592: { 30592: return range_detail::array_end( a ); 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: namespace range_adl_barrier 30592: { 30592: 30592: template< class T > 30592: 30592: constexpr 30592: 30592: inline typename range_iterator::type end( T& r ) 30592: { 30592: 30592: using namespace range_detail; 30592: 30592: return range_end( r ); 30592: } 30592: 30592: template< class T > 30592: 30592: constexpr 30592: 30592: inline typename range_iterator::type end( const T& r ) 30592: { 30592: 30592: using namespace range_detail; 30592: 30592: return range_end( r ); 30592: } 30592: 30592: } 30592: } 30592: 30592: namespace boost 30592: { 30592: namespace range_adl_barrier 30592: { 30592: template< class T > 30592: constexpr inline typename range_iterator::type 30592: const_end( const T& r ) 30592: { 30592: return boost::range_adl_barrier::end( r ); 30592: } 30592: } 30592: using namespace range_adl_barrier; 30592: } 30592: # 20 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/size.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/size.hpp" 3 4 30592: # 1 "/usr/include/boost/range/size_type.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/size_type.hpp" 3 4 30592: # 1 "/usr/include/boost/range/difference_type.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/difference_type.hpp" 3 4 30592: # 1 "/usr/include/boost/range/has_range_iterator.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/has_range_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/utility/enable_if.hpp" 1 3 4 30592: # 15 "/usr/include/boost/utility/enable_if.hpp" 3 4 30592: # 1 "/usr/include/boost/core/enable_if.hpp" 1 3 4 30592: # 24 "/usr/include/boost/core/enable_if.hpp" 3 4 30592: namespace boost 30592: { 30592: template 30592: struct enable_if_has_type 30592: { 30592: typedef R type; 30592: }; 30592: 30592: template 30592: struct enable_if_c { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct enable_if_c {}; 30592: 30592: template 30592: struct enable_if : public enable_if_c {}; 30592: 30592: template 30592: struct lazy_enable_if_c { 30592: typedef typename T::type type; 30592: }; 30592: 30592: template 30592: struct lazy_enable_if_c {}; 30592: 30592: template 30592: struct lazy_enable_if : public lazy_enable_if_c {}; 30592: 30592: 30592: template 30592: struct disable_if_c { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct disable_if_c {}; 30592: 30592: template 30592: struct disable_if : public disable_if_c {}; 30592: 30592: template 30592: struct lazy_disable_if_c { 30592: typedef typename T::type type; 30592: }; 30592: 30592: template 30592: struct lazy_disable_if_c {}; 30592: 30592: template 30592: struct lazy_disable_if : public lazy_disable_if_c {}; 30592: 30592: } 30592: # 16 "/usr/include/boost/utility/enable_if.hpp" 2 3 4 30592: # 22 "/usr/include/boost/range/has_range_iterator.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: 30592: template 30592: struct has_range_iterator_impl 30592: : boost::mpl::false_ 30592: { 30592: }; 30592: 30592: template 30592: struct has_range_iterator_impl< 30592: T, 30592: typename ::boost::enable_if< 30592: typename mpl::eval_if, 30592: has_type::type> >, 30592: has_type > 30592: >::type 30592: >::type 30592: > 30592: : boost::mpl::true_ 30592: { 30592: }; 30592: 30592: template 30592: struct has_range_const_iterator_impl 30592: : boost::mpl::false_ 30592: { 30592: }; 30592: 30592: template 30592: struct has_range_const_iterator_impl< 30592: T, 30592: typename ::boost::enable_if< 30592: has_type > 30592: >::type 30592: > 30592: : boost::mpl::true_ 30592: { 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct has_range_iterator 30592: : range_detail::has_range_iterator_impl< 30592: typename remove_reference::type> 30592: {}; 30592: 30592: template 30592: struct has_range_const_iterator 30592: : range_detail::has_range_const_iterator_impl< 30592: typename remove_reference::type> 30592: {}; 30592: } 30592: # 22 "/usr/include/boost/range/difference_type.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: template< class T, bool B = has_type >::value > 30592: struct range_difference 30592: { }; 30592: 30592: template< class T > 30592: struct range_difference 30592: : iterator_difference< 30592: typename range_iterator::type 30592: > 30592: { }; 30592: } 30592: 30592: template< class T > 30592: struct range_difference 30592: : range_detail::range_difference::type> 30592: { }; 30592: } 30592: # 20 "/usr/include/boost/range/size_type.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/concepts.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/concepts.hpp" 3 4 30592: # 1 "/usr/include/boost/concept_check.hpp" 1 3 4 30592: # 20 "/usr/include/boost/concept_check.hpp" 3 4 30592: # 1 "/usr/include/boost/concept/assert.hpp" 1 3 4 30592: # 35 "/usr/include/boost/concept/assert.hpp" 3 4 30592: # 1 "/usr/include/boost/concept/detail/general.hpp" 1 3 4 30592: # 9 "/usr/include/boost/concept/detail/general.hpp" 3 4 30592: # 1 "/usr/include/boost/concept/detail/backward_compatibility.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace concepts {} 30592: 30592: 30592: 30592: 30592: } 30592: # 10 "/usr/include/boost/concept/detail/general.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/concept/detail/has_constraints.hpp" 1 3 4 30592: # 11 "/usr/include/boost/concept/detail/has_constraints.hpp" 3 4 30592: namespace boost { namespace concepts { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: typedef char yes; 30592: typedef char (&no)[2]; 30592: 30592: template 30592: struct wrap_constraints {}; 30592: # 31 "/usr/include/boost/concept/detail/has_constraints.hpp" 3 4 30592: template 30592: inline yes has_constraints_(Model*, wrap_constraints* = 0); 30592: inline no has_constraints_(...); 30592: 30592: } 30592: 30592: 30592: 30592: template 30592: struct not_satisfied 30592: { 30592: static const bool value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) 30592: 30592: ; 30592: typedef boost::integral_constant type; 30592: }; 30592: 30592: }} 30592: # 13 "/usr/include/boost/concept/detail/general.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/conditional.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/conditional.hpp" 3 4 30592: namespace boost { 30592: 30592: template struct conditional { typedef T type; }; 30592: template struct conditional { typedef U type; }; 30592: 30592: 30592: 30592: template using conditional_t = typename conditional::type; 30592: 30592: 30592: 30592: } 30592: # 14 "/usr/include/boost/concept/detail/general.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace concepts { 30592: 30592: template 30592: struct requirement_; 30592: 30592: namespace detail 30592: { 30592: template struct instantiate {}; 30592: } 30592: 30592: template 30592: struct requirement 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wnonnull" 30592: 30592: static void failed() { ((Model*)0)->~Model(); } 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: }; 30592: 30592: struct failed {}; 30592: 30592: template 30592: struct requirement 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wnonnull" 30592: 30592: static void failed() { ((Model*)0)->~Model(); } 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: }; 30592: 30592: 30592: 30592: template 30592: struct constraint 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wnonnull" 30592: 30592: static void failed() { ((Model*)0)->constraints(); } 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: }; 30592: 30592: template 30592: struct requirement_ 30592: : boost::conditional< 30592: concepts::not_satisfied::value 30592: , constraint 30592: , requirement 30592: >::type 30592: {}; 30592: # 96 "/usr/include/boost/concept/detail/general.hpp" 3 4 30592: }} 30592: # 36 "/usr/include/boost/concept/assert.hpp" 2 3 4 30592: # 21 "/usr/include/boost/concept_check.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/conversion_traits.hpp" 1 3 4 30592: # 24 "/usr/include/boost/concept_check.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/concept/usage.hpp" 1 3 4 30592: # 11 "/usr/include/boost/concept/usage.hpp" 3 4 30592: namespace boost { namespace concepts { 30592: 30592: template 30592: struct usage_requirements 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wnonnull" 30592: 30592: ~usage_requirements() { ((Model*)0)->~Model(); } 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: }; 30592: # 41 "/usr/include/boost/concept/usage.hpp" 3 4 30592: }} 30592: # 32 "/usr/include/boost/concept_check.hpp" 2 3 4 30592: # 1 "/usr/include/boost/concept/detail/concept_def.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/for.hpp" 1 3 4 30592: # 336 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 337 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 30592: # 369 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 1 3 4 30592: # 550 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/detail/limits/for_256.hpp" 1 3 4 30592: # 551 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 2 3 4 30592: # 370 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 30592: # 426 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/limits/for_256.hpp" 1 3 4 30592: # 427 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/seq.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/seq/seq.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/elem.hpp" 1 3 4 30592: # 313 "/usr/include/boost/preprocessor/seq/elem.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/limits/elem_256.hpp" 1 3 4 30592: # 314 "/usr/include/boost/preprocessor/seq/elem.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/seq/seq.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/size.hpp" 1 3 4 30592: # 557 "/usr/include/boost/preprocessor/seq/size.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/limits/size_256.hpp" 1 3 4 30592: # 558 "/usr/include/boost/preprocessor/seq/size.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/detail/is_empty.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/seq/for_each_i.hpp" 2 3 4 30592: # 7 "/usr/include/boost/concept/detail/concept_def.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/enum.hpp" 1 3 4 30592: # 297 "/usr/include/boost/preprocessor/seq/enum.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/limits/enum_256.hpp" 1 3 4 30592: # 298 "/usr/include/boost/preprocessor/seq/enum.hpp" 2 3 4 30592: # 8 "/usr/include/boost/concept/detail/concept_def.hpp" 2 3 4 30592: # 33 "/usr/include/boost/concept_check.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void function_requires(Model* = 0) 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_::failed> boost_concept_check50 __attribute__((__unused__)); 30592: } 30592: template inline void ignore_unused_variable_warning(T const&) {} 30592: # 70 "/usr/include/boost/concept_check.hpp" 3 4 30592: template < typename T > struct Integer; template < typename T > struct IntegerConcept : Integer< T > { }; template < typename T > struct Integer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check72 __attribute__((__unused__)); ~Integer() 30592: { 30592: x.error_type_must_be_an_integer_type(); 30592: } 30592: private: 30592: T x; 30592: }; 30592: 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: template <> struct Integer {}; 30592: 30592: template <> struct Integer< ::boost::long_long_type> {}; 30592: template <> struct Integer< ::boost::ulong_long_type> {}; 30592: 30592: 30592: 30592: 30592: 30592: template < typename T > struct SignedInteger; template < typename T > struct SignedIntegerConcept : SignedInteger< T > { }; template < typename T > struct SignedInteger { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check98 __attribute__((__unused__)); ~SignedInteger() { 30592: x.error_type_must_be_a_signed_integer_type(); 30592: } 30592: private: 30592: T x; 30592: }; 30592: template <> struct SignedInteger { }; 30592: template <> struct SignedInteger {}; 30592: template <> struct SignedInteger {}; 30592: template <> struct SignedInteger {}; 30592: 30592: template <> struct SignedInteger< ::boost::long_long_type> {}; 30592: 30592: 30592: 30592: 30592: template < typename T > struct UnsignedInteger; template < typename T > struct UnsignedIntegerConcept : UnsignedInteger< T > { }; template < typename T > struct UnsignedInteger { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check115 __attribute__((__unused__)); ~UnsignedInteger() { 30592: x.error_type_must_be_an_unsigned_integer_type(); 30592: } 30592: private: 30592: T x; 30592: }; 30592: 30592: template <> struct UnsignedInteger {}; 30592: template <> struct UnsignedInteger {}; 30592: template <> struct UnsignedInteger {}; 30592: template <> struct UnsignedInteger {}; 30592: 30592: template <> struct UnsignedInteger< ::boost::ulong_long_type> {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template < typename TT > struct DefaultConstructible; template < typename TT > struct DefaultConstructibleConcept : DefaultConstructible< TT > { }; template < typename TT > struct DefaultConstructible 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check137 __attribute__((__unused__)); ~DefaultConstructible() { 30592: TT a; 30592: ignore_unused_variable_warning(a); 30592: } 30592: }; 30592: 30592: template < typename TT > struct Assignable; template < typename TT > struct AssignableConcept : Assignable< TT > { }; template < typename TT > struct Assignable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check145 __attribute__((__unused__)); ~Assignable() { 30592: 30592: a = b; 30592: 30592: const_constraints(b); 30592: } 30592: private: 30592: void const_constraints(const TT& x) { 30592: 30592: a = x; 30592: 30592: 30592: 30592: } 30592: private: 30592: TT a; 30592: TT b; 30592: }; 30592: 30592: 30592: template < typename TT > struct CopyConstructible; template < typename TT > struct CopyConstructibleConcept : CopyConstructible< TT > { }; template < typename TT > struct CopyConstructible 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check167 __attribute__((__unused__)); ~CopyConstructible() { 30592: TT a(b); 30592: TT* ptr = &a; 30592: const_constraints(a); 30592: ignore_unused_variable_warning(ptr); 30592: } 30592: private: 30592: void const_constraints(const TT& a) { 30592: TT c(a); 30592: const TT* ptr = &a; 30592: ignore_unused_variable_warning(c); 30592: ignore_unused_variable_warning(ptr); 30592: } 30592: TT b; 30592: }; 30592: 30592: 30592: template < typename TT > struct SGIAssignable; template < typename TT > struct SGIAssignableConcept : SGIAssignable< TT > { }; template < typename TT > struct SGIAssignable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check186 __attribute__((__unused__)); ~SGIAssignable() { 30592: TT c(a); 30592: 30592: a = b; 30592: 30592: const_constraints(b); 30592: ignore_unused_variable_warning(c); 30592: } 30592: private: 30592: void const_constraints(const TT& x) { 30592: TT c(x); 30592: 30592: a = x; 30592: 30592: ignore_unused_variable_warning(c); 30592: } 30592: TT a; 30592: TT b; 30592: }; 30592: 30592: template < typename X , typename Y > struct Convertible; template < typename X , typename Y > struct ConvertibleConcept : Convertible< X, Y > { }; template < typename X , typename Y > struct Convertible 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check208 __attribute__((__unused__)); ~Convertible() { 30592: Y y = x; 30592: ignore_unused_variable_warning(y); 30592: } 30592: private: 30592: X x; 30592: }; 30592: # 225 "/usr/include/boost/concept_check.hpp" 3 4 30592: template 30592: void require_boolean_expr(const TT& t) { 30592: bool x = t; 30592: ignore_unused_variable_warning(x); 30592: } 30592: 30592: template < typename TT > struct EqualityComparable; template < typename TT > struct EqualityComparableConcept : EqualityComparable< TT > { }; template < typename TT > struct EqualityComparable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check233 __attribute__((__unused__)); ~EqualityComparable() { 30592: require_boolean_expr(a == b); 30592: require_boolean_expr(a != b); 30592: } 30592: private: 30592: TT a, b; 30592: }; 30592: 30592: template < typename TT > struct LessThanComparable; template < typename TT > struct LessThanComparableConcept : LessThanComparable< TT > { }; template < typename TT > struct LessThanComparable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check243 __attribute__((__unused__)); ~LessThanComparable() { 30592: require_boolean_expr(a < b); 30592: } 30592: private: 30592: TT a, b; 30592: }; 30592: 30592: 30592: template < typename TT > struct Comparable; template < typename TT > struct ComparableConcept : Comparable< TT > { }; template < typename TT > struct Comparable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check253 __attribute__((__unused__)); ~Comparable() { 30592: require_boolean_expr(a < b); 30592: require_boolean_expr(a > b); 30592: require_boolean_expr(a <= b); 30592: require_boolean_expr(a >= b); 30592: } 30592: private: 30592: TT a, b; 30592: }; 30592: # 283 "/usr/include/boost/concept_check.hpp" 3 4 30592: template < typename First , typename Second > struct EqualOp; template < typename First , typename Second > struct EqualOpConcept : EqualOp< First, Second > { }; template < typename First , typename Second > struct EqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check283 __attribute__((__unused__)); ~EqualOp() { (void)constraints_(); } private: bool constraints_() { return a == b; } First a; Second b; }; 30592: template < typename First , typename Second > struct NotEqualOp; template < typename First , typename Second > struct NotEqualOpConcept : NotEqualOp< First, Second > { }; template < typename First , typename Second > struct NotEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check284 __attribute__((__unused__)); ~NotEqualOp() { (void)constraints_(); } private: bool constraints_() { return a != b; } First a; Second b; }; 30592: template < typename First , typename Second > struct LessThanOp; template < typename First , typename Second > struct LessThanOpConcept : LessThanOp< First, Second > { }; template < typename First , typename Second > struct LessThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check285 __attribute__((__unused__)); ~LessThanOp() { (void)constraints_(); } private: bool constraints_() { return a < b; } First a; Second b; }; 30592: template < typename First , typename Second > struct LessEqualOp; template < typename First , typename Second > struct LessEqualOpConcept : LessEqualOp< First, Second > { }; template < typename First , typename Second > struct LessEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check286 __attribute__((__unused__)); ~LessEqualOp() { (void)constraints_(); } private: bool constraints_() { return a <= b; } First a; Second b; }; 30592: template < typename First , typename Second > struct GreaterThanOp; template < typename First , typename Second > struct GreaterThanOpConcept : GreaterThanOp< First, Second > { }; template < typename First , typename Second > struct GreaterThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check287 __attribute__((__unused__)); ~GreaterThanOp() { (void)constraints_(); } private: bool constraints_() { return a > b; } First a; Second b; }; 30592: template < typename First , typename Second > struct GreaterEqualOp; template < typename First , typename Second > struct GreaterEqualOpConcept : GreaterEqualOp< First, Second > { }; template < typename First , typename Second > struct GreaterEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check288 __attribute__((__unused__)); ~GreaterEqualOp() { (void)constraints_(); } private: bool constraints_() { return a >= b; } First a; Second b; }; 30592: 30592: template < typename Ret , typename First , typename Second > struct PlusOp; template < typename Ret , typename First , typename Second > struct PlusOpConcept : PlusOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct PlusOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check290 __attribute__((__unused__)); ~PlusOp() { (void)constraints_(); } private: Ret constraints_() { return a + b; } First a; Second b; }; 30592: template < typename Ret , typename First , typename Second > struct TimesOp; template < typename Ret , typename First , typename Second > struct TimesOpConcept : TimesOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct TimesOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check291 __attribute__((__unused__)); ~TimesOp() { (void)constraints_(); } private: Ret constraints_() { return a * b; } First a; Second b; }; 30592: template < typename Ret , typename First , typename Second > struct DivideOp; template < typename Ret , typename First , typename Second > struct DivideOpConcept : DivideOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct DivideOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check292 __attribute__((__unused__)); ~DivideOp() { (void)constraints_(); } private: Ret constraints_() { return a / b; } First a; Second b; }; 30592: template < typename Ret , typename First , typename Second > struct SubtractOp; template < typename Ret , typename First , typename Second > struct SubtractOpConcept : SubtractOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct SubtractOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check293 __attribute__((__unused__)); ~SubtractOp() { (void)constraints_(); } private: Ret constraints_() { return a - b; } First a; Second b; }; 30592: template < typename Ret , typename First , typename Second > struct ModOp; template < typename Ret , typename First , typename Second > struct ModOpConcept : ModOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct ModOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check294 __attribute__((__unused__)); ~ModOp() { (void)constraints_(); } private: Ret constraints_() { return a % b; } First a; Second b; }; 30592: 30592: 30592: 30592: 30592: template < typename Func , typename Return > struct Generator; template < typename Func , typename Return > struct GeneratorConcept : Generator< Func, Return > { }; template < typename Func , typename Return > struct Generator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check301 __attribute__((__unused__)); ~Generator() { test(is_void()); } 30592: 30592: private: 30592: void test(boost::false_type) 30592: { 30592: 30592: const Return& r = f(); 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: void test(boost::true_type) 30592: { 30592: f(); 30592: } 30592: 30592: Func f; 30592: }; 30592: 30592: template < typename Func , typename Return , typename Arg > struct UnaryFunction; template < typename Func , typename Return , typename Arg > struct UnaryFunctionConcept : UnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct UnaryFunction 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check321 __attribute__((__unused__)); ~UnaryFunction() { test(is_void()); } 30592: 30592: private: 30592: void test(boost::false_type) 30592: { 30592: f(arg); 30592: Return r = f(arg); 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: void test(boost::true_type) 30592: { 30592: f(arg); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: UnaryFunction(); 30592: 30592: 30592: Func f; 30592: Arg arg; 30592: }; 30592: 30592: template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunctionConcept : BinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check351 __attribute__((__unused__)); ~BinaryFunction() { test(is_void()); } 30592: private: 30592: void test(boost::false_type) 30592: { 30592: (void) f(first,second); 30592: Return r = f(first, second); 30592: (void)r; 30592: } 30592: 30592: void test(boost::true_type) 30592: { 30592: f(first,second); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: BinaryFunction(); 30592: 30592: 30592: Func f; 30592: First first; 30592: Second second; 30592: }; 30592: 30592: template < typename Func , typename Arg > struct UnaryPredicate; template < typename Func , typename Arg > struct UnaryPredicateConcept : UnaryPredicate< Func, Arg > { }; template < typename Func , typename Arg > struct UnaryPredicate 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check381 __attribute__((__unused__)); ~UnaryPredicate() { 30592: require_boolean_expr(f(arg)); 30592: } 30592: private: 30592: 30592: 30592: 30592: 30592: 30592: 30592: UnaryPredicate(); 30592: 30592: 30592: Func f; 30592: Arg arg; 30592: }; 30592: 30592: template < typename Func , typename First , typename Second > struct BinaryPredicate; template < typename Func , typename First , typename Second > struct BinaryPredicateConcept : BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct BinaryPredicate 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check400 __attribute__((__unused__)); ~BinaryPredicate() { 30592: require_boolean_expr(f(a, b)); 30592: } 30592: private: 30592: 30592: 30592: 30592: 30592: 30592: 30592: BinaryPredicate(); 30592: 30592: Func f; 30592: First a; 30592: Second b; 30592: }; 30592: 30592: 30592: template < typename Func , typename First , typename Second > struct Const_BinaryPredicate; template < typename Func , typename First , typename Second > struct Const_BinaryPredicateConcept : Const_BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct Const_BinaryPredicate 30592: : BinaryPredicate 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check421 __attribute__((__unused__)); ~Const_BinaryPredicate() { 30592: const_constraints(f); 30592: } 30592: private: 30592: void const_constraints(const Func& fun) { 30592: 30592: require_boolean_expr(fun(a, b)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: Const_BinaryPredicate(); 30592: 30592: 30592: Func f; 30592: First a; 30592: Second b; 30592: }; 30592: 30592: template < typename Func , typename Return > struct AdaptableGenerator; template < typename Func , typename Return > struct AdaptableGeneratorConcept : AdaptableGenerator< Func, Return > { }; template < typename Func , typename Return > struct AdaptableGenerator 30592: : Generator 30592: { 30592: typedef typename Func::result_type result_type; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check448 __attribute__((__unused__)); ~AdaptableGenerator() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check450 __attribute__((__unused__)); 30592: } 30592: }; 30592: 30592: template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunctionConcept : AdaptableUnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction 30592: : UnaryFunction 30592: { 30592: typedef typename Func::argument_type argument_type; 30592: typedef typename Func::result_type result_type; 30592: 30592: ~AdaptableUnaryFunction() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check462 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check463 __attribute__((__unused__)); 30592: } 30592: }; 30592: 30592: template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunctionConcept : AdaptableBinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction 30592: : BinaryFunction< 30592: Func 30592: , typename Func::result_type 30592: , typename Func::first_argument_type 30592: , typename Func::second_argument_type 30592: > 30592: { 30592: typedef typename Func::first_argument_type first_argument_type; 30592: typedef typename Func::second_argument_type second_argument_type; 30592: typedef typename Func::result_type result_type; 30592: 30592: ~AdaptableBinaryFunction() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check481 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check482 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check483 __attribute__((__unused__)); 30592: } 30592: }; 30592: 30592: template < typename Func , typename Arg > struct AdaptablePredicate; template < typename Func , typename Arg > struct AdaptablePredicateConcept : AdaptablePredicate< Func, Arg > { }; template < typename Func , typename Arg > struct AdaptablePredicate 30592: : UnaryPredicate 30592: , AdaptableUnaryFunction 30592: { 30592: }; 30592: 30592: template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicateConcept : AdaptableBinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate 30592: : BinaryPredicate 30592: , AdaptableBinaryFunction 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: template < typename TT > struct InputIterator; template < typename TT > struct InputIteratorConcept : InputIterator< TT > { }; template < typename TT > struct InputIterator 30592: : Assignable 30592: , EqualityComparable 30592: { 30592: typedef typename std::iterator_traits::value_type value_type; 30592: typedef typename std::iterator_traits::difference_type difference_type; 30592: typedef typename std::iterator_traits::reference reference; 30592: typedef typename std::iterator_traits::pointer pointer; 30592: typedef typename std::iterator_traits::iterator_category iterator_category; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check512 __attribute__((__unused__)); ~InputIterator() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check514 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check515 __attribute__((__unused__)); 30592: 30592: TT j(i); 30592: (void)*i; 30592: ++j; 30592: i++; 30592: } 30592: private: 30592: TT i; 30592: }; 30592: 30592: template < typename TT , typename ValueT > struct OutputIterator; template < typename TT , typename ValueT > struct OutputIteratorConcept : OutputIterator< TT, ValueT > { }; template < typename TT , typename ValueT > struct OutputIterator 30592: : Assignable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check529 __attribute__((__unused__)); ~OutputIterator() { 30592: 30592: ++i; 30592: i++; 30592: *i++ = t; 30592: } 30592: private: 30592: TT i, j; 30592: ValueT t; 30592: }; 30592: 30592: template < typename TT > struct ForwardIterator; template < typename TT > struct ForwardIteratorConcept : ForwardIterator< TT > { }; template < typename TT > struct ForwardIterator 30592: : InputIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check543 __attribute__((__unused__)); ~ForwardIterator() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check545 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: 30592: typename InputIterator::reference r = *i; 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: private: 30592: TT i; 30592: }; 30592: 30592: template < typename TT > struct Mutable_ForwardIterator; template < typename TT > struct Mutable_ForwardIteratorConcept : Mutable_ForwardIterator< TT > { }; template < typename TT > struct Mutable_ForwardIterator 30592: : ForwardIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check561 __attribute__((__unused__)); ~Mutable_ForwardIterator() { 30592: *i++ = *j; 30592: } 30592: private: 30592: TT i, j; 30592: }; 30592: 30592: template < typename TT > struct BidirectionalIterator; template < typename TT > struct BidirectionalIteratorConcept : BidirectionalIterator< TT > { }; template < typename TT > struct BidirectionalIterator 30592: : ForwardIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check571 __attribute__((__unused__)); ~BidirectionalIterator() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check573 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: 30592: --i; 30592: i--; 30592: } 30592: private: 30592: TT i; 30592: }; 30592: 30592: template < typename TT > struct Mutable_BidirectionalIterator; template < typename TT > struct Mutable_BidirectionalIteratorConcept : Mutable_BidirectionalIterator< TT > { }; template < typename TT > struct Mutable_BidirectionalIterator 30592: : BidirectionalIterator 30592: , Mutable_ForwardIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check589 __attribute__((__unused__)); ~Mutable_BidirectionalIterator() 30592: { 30592: *i-- = *j; 30592: } 30592: private: 30592: TT i, j; 30592: }; 30592: 30592: template < typename TT > struct RandomAccessIterator; template < typename TT > struct RandomAccessIteratorConcept : RandomAccessIterator< TT > { }; template < typename TT > struct RandomAccessIterator 30592: : BidirectionalIterator 30592: , Comparable 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check601 __attribute__((__unused__)); ~RandomAccessIterator() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_::iterator_category , std::random_access_iterator_tag >)>::failed> boost_concept_check603 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: 30592: i += n; 30592: i = i + n; i = n + i; 30592: i -= n; 30592: i = i - n; 30592: n = i - j; 30592: (void)i[n]; 30592: } 30592: 30592: private: 30592: TT a, b; 30592: TT i, j; 30592: typename std::iterator_traits::difference_type n; 30592: }; 30592: 30592: template < typename TT > struct Mutable_RandomAccessIterator; template < typename TT > struct Mutable_RandomAccessIteratorConcept : Mutable_RandomAccessIterator< TT > { }; template < typename TT > struct Mutable_RandomAccessIterator 30592: : RandomAccessIterator 30592: , Mutable_BidirectionalIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check626 __attribute__((__unused__)); ~Mutable_RandomAccessIterator() 30592: { 30592: i[n] = *i; 30592: } 30592: private: 30592: TT i; 30592: typename std::iterator_traits::difference_type n; 30592: }; 30592: 30592: 30592: 30592: 30592: template < typename C > struct Container; template < typename C > struct ContainerConcept : Container< C > { }; template < typename C > struct Container 30592: : Assignable 30592: { 30592: typedef typename C::value_type value_type; 30592: typedef typename C::difference_type difference_type; 30592: typedef typename C::size_type size_type; 30592: typedef typename C::const_reference const_reference; 30592: typedef typename C::const_pointer const_pointer; 30592: typedef typename C::const_iterator const_iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check648 __attribute__((__unused__)); ~Container() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check650 __attribute__((__unused__)); 30592: const_constraints(c); 30592: } 30592: 30592: private: 30592: void const_constraints(const C& cc) { 30592: i = cc.begin(); 30592: i = cc.end(); 30592: n = cc.size(); 30592: n = cc.max_size(); 30592: b = cc.empty(); 30592: } 30592: C c; 30592: bool b; 30592: const_iterator i; 30592: size_type n; 30592: }; 30592: 30592: template < typename C > struct Mutable_Container; template < typename C > struct Mutable_ContainerConcept : Mutable_Container< C > { }; template < typename C > struct Mutable_Container 30592: : Container 30592: { 30592: typedef typename C::reference reference; 30592: typedef typename C::iterator iterator; 30592: typedef typename C::pointer pointer; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check675 __attribute__((__unused__)); ~Mutable_Container() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check677 __attribute__((__unused__)) 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check680 __attribute__((__unused__)); 30592: 30592: i = c.begin(); 30592: i = c.end(); 30592: c.swap(c2); 30592: } 30592: 30592: private: 30592: iterator i; 30592: C c, c2; 30592: }; 30592: 30592: template < typename C > struct ForwardContainer; template < typename C > struct ForwardContainerConcept : ForwardContainer< C > { }; template < typename C > struct ForwardContainer 30592: : Container 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check695 __attribute__((__unused__)); ~ForwardContainer() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check697 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: } 30592: }; 30592: 30592: template < typename C > struct Mutable_ForwardContainer; template < typename C > struct Mutable_ForwardContainerConcept : Mutable_ForwardContainer< C > { }; template < typename C > struct Mutable_ForwardContainer 30592: : ForwardContainer 30592: , Mutable_Container 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check708 __attribute__((__unused__)); ~Mutable_ForwardContainer() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check710 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: } 30592: }; 30592: 30592: template < typename C > struct ReversibleContainer; template < typename C > struct ReversibleContainerConcept : ReversibleContainer< C > { }; template < typename C > struct ReversibleContainer 30592: : ForwardContainer 30592: { 30592: typedef typename 30592: C::const_reverse_iterator 30592: const_reverse_iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check724 __attribute__((__unused__)); ~ReversibleContainer() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check726 __attribute__((__unused__)) 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check730 __attribute__((__unused__)); 30592: 30592: const_constraints(c); 30592: } 30592: private: 30592: void const_constraints(const C& cc) 30592: { 30592: const_reverse_iterator _i = cc.rbegin(); 30592: _i = cc.rend(); 30592: } 30592: C c; 30592: }; 30592: 30592: template < typename C > struct Mutable_ReversibleContainer; template < typename C > struct Mutable_ReversibleContainerConcept : Mutable_ReversibleContainer< C > { }; template < typename C > struct Mutable_ReversibleContainer 30592: : Mutable_ForwardContainer 30592: , ReversibleContainer 30592: { 30592: typedef typename C::reverse_iterator reverse_iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check749 __attribute__((__unused__)); ~Mutable_ReversibleContainer() 30592: { 30592: typedef typename Mutable_ForwardContainer::iterator iterator; 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check752 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check753 __attribute__((__unused__)); 30592: 30592: reverse_iterator i = c.rbegin(); 30592: i = c.rend(); 30592: } 30592: private: 30592: C c; 30592: }; 30592: 30592: template < typename C > struct RandomAccessContainer; template < typename C > struct RandomAccessContainerConcept : RandomAccessContainer< C > { }; template < typename C > struct RandomAccessContainer 30592: : ReversibleContainer 30592: { 30592: typedef typename C::size_type size_type; 30592: typedef typename C::const_reference const_reference; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check768 __attribute__((__unused__)); ~RandomAccessContainer() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check770 __attribute__((__unused__)) 30592: 30592: 30592: ; 30592: 30592: const_constraints(c); 30592: } 30592: private: 30592: void const_constraints(const C& cc) 30592: { 30592: const_reference r = cc[n]; 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: C c; 30592: size_type n; 30592: }; 30592: 30592: template < typename C > struct Mutable_RandomAccessContainer; template < typename C > struct Mutable_RandomAccessContainerConcept : Mutable_RandomAccessContainer< C > { }; template < typename C > struct Mutable_RandomAccessContainer 30592: : Mutable_ReversibleContainer 30592: , RandomAccessContainer 30592: { 30592: private: 30592: typedef Mutable_RandomAccessContainer self; 30592: public: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check795 __attribute__((__unused__)); ~Mutable_RandomAccessContainer() 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check797 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check798 __attribute__((__unused__)); 30592: 30592: typename self::reference r = c[i]; 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: private: 30592: typename Mutable_ReversibleContainer::size_type i; 30592: C c; 30592: }; 30592: 30592: 30592: template < typename S > struct Sequence; template < typename S > struct SequenceConcept : Sequence< S > { }; template < typename S > struct Sequence 30592: : Mutable_ForwardContainer 30592: 30592: 30592: 30592: , DefaultConstructible 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check817 __attribute__((__unused__)); ~Sequence() 30592: { 30592: S 30592: c(n, t), 30592: c2(first, last); 30592: 30592: c.insert(p, t); 30592: c.insert(p, n, t); 30592: c.insert(p, first, last); 30592: 30592: c.erase(p); 30592: c.erase(p, q); 30592: 30592: typename Sequence::reference r = c.front(); 30592: 30592: ignore_unused_variable_warning(c); 30592: ignore_unused_variable_warning(c2); 30592: ignore_unused_variable_warning(r); 30592: const_constraints(c); 30592: } 30592: private: 30592: void const_constraints(const S& c) { 30592: typename Sequence::const_reference r = c.front(); 30592: ignore_unused_variable_warning(r); 30592: } 30592: 30592: typename S::value_type t; 30592: typename S::size_type n; 30592: typename S::value_type* first, *last; 30592: typename S::iterator p, q; 30592: }; 30592: 30592: template < typename S > struct FrontInsertionSequence; template < typename S > struct FrontInsertionSequenceConcept : FrontInsertionSequence< S > { }; template < typename S > struct FrontInsertionSequence 30592: : Sequence 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check852 __attribute__((__unused__)); ~FrontInsertionSequence() 30592: { 30592: c.push_front(t); 30592: c.pop_front(); 30592: } 30592: private: 30592: S c; 30592: typename S::value_type t; 30592: }; 30592: 30592: template < typename S > struct BackInsertionSequence; template < typename S > struct BackInsertionSequenceConcept : BackInsertionSequence< S > { }; template < typename S > struct BackInsertionSequence 30592: : Sequence 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check865 __attribute__((__unused__)); ~BackInsertionSequence() 30592: { 30592: c.push_back(t); 30592: c.pop_back(); 30592: typename BackInsertionSequence::reference r = c.back(); 30592: ignore_unused_variable_warning(r); 30592: const_constraints(c); 30592: } 30592: private: 30592: void const_constraints(const S& cc) { 30592: typename BackInsertionSequence::const_reference 30592: r = cc.back(); 30592: ignore_unused_variable_warning(r); 30592: } 30592: S c; 30592: typename S::value_type t; 30592: }; 30592: 30592: template < typename C > struct AssociativeContainer; template < typename C > struct AssociativeContainerConcept : AssociativeContainer< C > { }; template < typename C > struct AssociativeContainer 30592: : ForwardContainer 30592: , DefaultConstructible 30592: { 30592: typedef typename C::key_type key_type; 30592: typedef typename C::key_compare key_compare; 30592: typedef typename C::value_compare value_compare; 30592: typedef typename C::iterator iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check892 __attribute__((__unused__)); ~AssociativeContainer() 30592: { 30592: i = c.find(k); 30592: r = c.equal_range(k); 30592: c.erase(k); 30592: c.erase(i); 30592: c.erase(r.first, r.second); 30592: const_constraints(c); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check900 __attribute__((__unused__)); 30592: 30592: typedef typename AssociativeContainer::value_type value_type_; 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check903 __attribute__((__unused__)); 30592: } 30592: 30592: 30592: typedef typename C::const_iterator const_iterator; 30592: private: 30592: void const_constraints(const C& cc) 30592: { 30592: ci = cc.find(k); 30592: n = cc.count(k); 30592: cr = cc.equal_range(k); 30592: } 30592: 30592: C c; 30592: iterator i; 30592: std::pair r; 30592: const_iterator ci; 30592: std::pair cr; 30592: typename C::key_type k; 30592: typename C::size_type n; 30592: }; 30592: 30592: template < typename C > struct UniqueAssociativeContainer; template < typename C > struct UniqueAssociativeContainerConcept : UniqueAssociativeContainer< C > { }; template < typename C > struct UniqueAssociativeContainer 30592: : AssociativeContainer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check928 __attribute__((__unused__)); ~UniqueAssociativeContainer() 30592: { 30592: C c(first, last); 30592: 30592: pos_flag = c.insert(t); 30592: c.insert(first, last); 30592: 30592: ignore_unused_variable_warning(c); 30592: } 30592: private: 30592: std::pair pos_flag; 30592: typename C::value_type t; 30592: typename C::value_type* first, *last; 30592: }; 30592: 30592: template < typename C > struct MultipleAssociativeContainer; template < typename C > struct MultipleAssociativeContainerConcept : MultipleAssociativeContainer< C > { }; template < typename C > struct MultipleAssociativeContainer 30592: : AssociativeContainer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check946 __attribute__((__unused__)); ~MultipleAssociativeContainer() 30592: { 30592: C c(first, last); 30592: 30592: pos = c.insert(t); 30592: c.insert(first, last); 30592: 30592: ignore_unused_variable_warning(c); 30592: ignore_unused_variable_warning(pos); 30592: } 30592: private: 30592: typename C::iterator pos; 30592: typename C::value_type t; 30592: typename C::value_type* first, *last; 30592: }; 30592: 30592: template < typename C > struct SimpleAssociativeContainer; template < typename C > struct SimpleAssociativeContainerConcept : SimpleAssociativeContainer< C > { }; template < typename C > struct SimpleAssociativeContainer 30592: : AssociativeContainer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check965 __attribute__((__unused__)); ~SimpleAssociativeContainer() 30592: { 30592: typedef typename C::key_type key_type; 30592: typedef typename C::value_type value_type; 30592: static_assert((boost::is_same::value), "(boost::is_same::value)"); 30592: } 30592: }; 30592: 30592: template < typename C > struct PairAssociativeContainer; template < typename C > struct PairAssociativeContainerConcept : PairAssociativeContainer< C > { }; template < typename C > struct PairAssociativeContainer 30592: : AssociativeContainer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check976 __attribute__((__unused__)); ~PairAssociativeContainer() 30592: { 30592: typedef typename C::key_type key_type; 30592: typedef typename C::value_type value_type; 30592: typedef typename C::mapped_type mapped_type; 30592: typedef std::pair required_value_type; 30592: static_assert((boost::is_same::value), "(boost::is_same::value)"); 30592: } 30592: }; 30592: 30592: template < typename C > struct SortedAssociativeContainer; template < typename C > struct SortedAssociativeContainerConcept : SortedAssociativeContainer< C > { }; template < typename C > struct SortedAssociativeContainer 30592: : AssociativeContainer 30592: , ReversibleContainer 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check990 __attribute__((__unused__)); ~SortedAssociativeContainer() 30592: { 30592: C 30592: c(kc), 30592: c2(first, last), 30592: c3(first, last, kc); 30592: 30592: p = c.upper_bound(k); 30592: p = c.lower_bound(k); 30592: r = c.equal_range(k); 30592: 30592: c.insert(p, t); 30592: 30592: ignore_unused_variable_warning(c); 30592: ignore_unused_variable_warning(c2); 30592: ignore_unused_variable_warning(c3); 30592: const_constraints(c); 30592: } 30592: 30592: void const_constraints(const C& c) 30592: { 30592: kc = c.key_comp(); 30592: vc = c.value_comp(); 30592: 30592: cp = c.upper_bound(k); 30592: cp = c.lower_bound(k); 30592: cr = c.equal_range(k); 30592: } 30592: 30592: private: 30592: typename C::key_compare kc; 30592: typename C::value_compare vc; 30592: typename C::value_type t; 30592: typename C::key_type k; 30592: typedef typename C::iterator iterator; 30592: typedef typename C::const_iterator const_iterator; 30592: 30592: typedef SortedAssociativeContainer self; 30592: iterator p; 30592: const_iterator cp; 30592: std::pair r; 30592: std::pair cr; 30592: typename C::value_type* first, *last; 30592: }; 30592: 30592: 30592: 30592: template < typename C > struct Collection; template < typename C > struct CollectionConcept : Collection< C > { }; template < typename C > struct Collection 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check1039 __attribute__((__unused__)); ~Collection() 30592: { 30592: boost::function_requires >(); 30592: boost::function_requires >(); 30592: boost::function_requires >(); 30592: const_constraints(c); 30592: i = c.begin(); 30592: i = c.end(); 30592: c.swap(c); 30592: } 30592: 30592: void const_constraints(const C& cc) { 30592: ci = cc.begin(); 30592: ci = cc.end(); 30592: n = cc.size(); 30592: b = cc.empty(); 30592: } 30592: 30592: private: 30592: typedef typename C::value_type value_type; 30592: typedef typename C::iterator iterator; 30592: typedef typename C::const_iterator const_iterator; 30592: typedef typename C::reference reference; 30592: typedef typename C::const_reference const_reference; 30592: 30592: typedef typename C::difference_type difference_type; 30592: typedef typename C::size_type size_type; 30592: 30592: C c; 30592: bool b; 30592: iterator i; 30592: const_iterator ci; 30592: size_type n; 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/concept/detail/concept_undef.hpp" 1 3 4 30592: # 1080 "/usr/include/boost/concept_check.hpp" 2 3 4 30592: # 20 "/usr/include/boost/range/concepts.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/iterator_concepts.hpp" 1 3 4 30592: # 29 "/usr/include/boost/iterator/iterator_concepts.hpp" 3 4 30592: # 1 "/usr/include/boost/concept/detail/concept_def.hpp" 1 3 4 30592: # 30 "/usr/include/boost/iterator/iterator_concepts.hpp" 2 3 4 30592: 30592: namespace boost_concepts 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template < typename Iterator > struct ReadableIterator; template < typename Iterator > struct ReadableIteratorConcept : ReadableIterator< Iterator > { }; template < typename Iterator > struct ReadableIterator 30592: : boost::Assignable 30592: , boost::CopyConstructible 30592: 30592: { 30592: typedef typename std::iterator_traits::value_type value_type; 30592: typedef typename std::iterator_traits::reference reference; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check48 __attribute__((__unused__)); ~ReadableIterator() 30592: { 30592: 30592: value_type v = *i; 30592: boost::ignore_unused_variable_warning(v); 30592: } 30592: private: 30592: Iterator i; 30592: }; 30592: 30592: template < 30592: typename Iterator 30592: , typename ValueType = typename std::iterator_traits::value_type 30592: > 30592: struct WritableIterator 30592: : boost::CopyConstructible 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check65 __attribute__((__unused__)); ~WritableIterator() 30592: { 30592: *i = v; 30592: } 30592: private: 30592: ValueType v; 30592: Iterator i; 30592: }; 30592: 30592: template < 30592: typename Iterator 30592: , typename ValueType = typename std::iterator_traits::value_type 30592: > 30592: struct WritableIteratorConcept : WritableIterator {}; 30592: 30592: template < typename Iterator > struct SwappableIterator; template < typename Iterator > struct SwappableIteratorConcept : SwappableIterator< Iterator > { }; template < typename Iterator > struct SwappableIterator 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check82 __attribute__((__unused__)); ~SwappableIterator() 30592: { 30592: std::iter_swap(i1, i2); 30592: } 30592: private: 30592: Iterator i1; 30592: Iterator i2; 30592: }; 30592: 30592: template < typename Iterator > struct LvalueIterator; template < typename Iterator > struct LvalueIteratorConcept : LvalueIterator< Iterator > { }; template < typename Iterator > struct LvalueIterator 30592: { 30592: typedef typename std::iterator_traits::value_type value_type; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check95 __attribute__((__unused__)); ~LvalueIterator() 30592: { 30592: value_type& r = const_cast(*i); 30592: boost::ignore_unused_variable_warning(r); 30592: } 30592: private: 30592: Iterator i; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template < typename Iterator > struct IncrementableIterator; template < typename Iterator > struct IncrementableIteratorConcept : IncrementableIterator< Iterator > { }; template < typename Iterator > struct IncrementableIterator 30592: : boost::Assignable 30592: , boost::CopyConstructible 30592: { 30592: typedef typename boost::iterator_traversal::type traversal_category; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check114 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check120 __attribute__((__unused__)); ~IncrementableIterator() 30592: { 30592: ++i; 30592: (void)i++; 30592: } 30592: private: 30592: Iterator i; 30592: }; 30592: 30592: template < typename Iterator > struct SinglePassIterator; template < typename Iterator > struct SinglePassIteratorConcept : SinglePassIterator< Iterator > { }; template < typename Iterator > struct SinglePassIterator 30592: : IncrementableIterator 30592: , boost::EqualityComparable 30592: 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check134 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: }; 30592: 30592: template < typename Iterator > struct ForwardTraversal; template < typename Iterator > struct ForwardTraversalConcept : ForwardTraversal< Iterator > { }; template < typename Iterator > struct ForwardTraversal 30592: : SinglePassIterator 30592: , boost::DefaultConstructible 30592: { 30592: typedef typename std::iterator_traits::difference_type difference_type; 30592: 30592: static_assert(boost::is_integral::value, "boost::is_integral::value"); 30592: static_assert(std::numeric_limits::is_signed, "std::numeric_limits::is_signed"); 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check150 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: }; 30592: 30592: template < typename Iterator > struct BidirectionalTraversal; template < typename Iterator > struct BidirectionalTraversalConcept : BidirectionalTraversal< Iterator > { }; template < typename Iterator > struct BidirectionalTraversal 30592: : ForwardTraversal 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check160 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check166 __attribute__((__unused__)); ~BidirectionalTraversal() 30592: { 30592: --i; 30592: (void)i--; 30592: } 30592: private: 30592: Iterator i; 30592: }; 30592: 30592: template < typename Iterator > struct RandomAccessTraversal; template < typename Iterator > struct RandomAccessTraversalConcept : RandomAccessTraversal< Iterator > { }; template < typename Iterator > struct RandomAccessTraversal 30592: : BidirectionalTraversal 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check178 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check184 __attribute__((__unused__)); ~RandomAccessTraversal() 30592: { 30592: i += n; 30592: i = i + n; 30592: i = n + i; 30592: i -= n; 30592: i = i - n; 30592: n = i - j; 30592: } 30592: 30592: private: 30592: typename BidirectionalTraversal::difference_type n; 30592: Iterator i, j; 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: template 30592: void interop_single_pass_constraints(Iterator1 const& i1, Iterator2 const& i2) 30592: { 30592: bool b; 30592: b = i1 == i2; 30592: b = i1 != i2; 30592: 30592: b = i2 == i1; 30592: b = i2 != i1; 30592: boost::ignore_unused_variable_warning(b); 30592: } 30592: 30592: template 30592: void interop_rand_access_constraints( 30592: Iterator1 const& i1, Iterator2 const& i2, 30592: boost::random_access_traversal_tag, boost::random_access_traversal_tag) 30592: { 30592: bool b; 30592: typename std::iterator_traits::difference_type n; 30592: b = i1 < i2; 30592: b = i1 <= i2; 30592: b = i1 > i2; 30592: b = i1 >= i2; 30592: n = i1 - i2; 30592: 30592: b = i2 < i1; 30592: b = i2 <= i1; 30592: b = i2 > i1; 30592: b = i2 >= i1; 30592: n = i2 - i1; 30592: boost::ignore_unused_variable_warning(b); 30592: boost::ignore_unused_variable_warning(n); 30592: } 30592: 30592: template 30592: void interop_rand_access_constraints( 30592: Iterator1 const&, Iterator2 const&, 30592: boost::single_pass_traversal_tag, boost::single_pass_traversal_tag) 30592: { } 30592: 30592: } 30592: 30592: template < typename Iterator , typename ConstIterator > struct InteroperableIterator; template < typename Iterator , typename ConstIterator > struct InteroperableIteratorConcept : InteroperableIterator< Iterator, ConstIterator > { }; template < typename Iterator , typename ConstIterator > struct InteroperableIterator 30592: { 30592: private: 30592: typedef typename boost::iterators::pure_iterator_traversal::type traversal_category; 30592: typedef typename boost::iterators::pure_iterator_traversal::type const_traversal_category; 30592: 30592: public: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check253 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check254 __attribute__((__unused__)); 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check256 __attribute__((__unused__)); ~InteroperableIterator() 30592: { 30592: detail::interop_single_pass_constraints(i, ci); 30592: detail::interop_rand_access_constraints(i, ci, traversal_category(), const_traversal_category()); 30592: 30592: ci = i; 30592: } 30592: 30592: private: 30592: Iterator i; 30592: ConstIterator ci; 30592: }; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/concept/detail/concept_undef.hpp" 1 3 4 30592: # 272 "/usr/include/boost/iterator/iterator_concepts.hpp" 2 3 4 30592: # 21 "/usr/include/boost/range/concepts.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/range/value_type.hpp" 1 3 4 30592: # 23 "/usr/include/boost/range/value_type.hpp" 3 4 30592: namespace boost 30592: { 30592: template< class T > 30592: struct range_value : iterator_value< typename range_iterator::type > 30592: { }; 30592: } 30592: # 25 "/usr/include/boost/range/concepts.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/detail/misc_concept.hpp" 1 3 4 30592: # 13 "/usr/include/boost/range/detail/misc_concept.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: template 30592: class SameTypeConcept 30592: { 30592: public: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check21 __attribute__((__unused__)); ~SameTypeConcept() 30592: { 30592: same_type(a,b); 30592: } 30592: private: 30592: template void same_type(T,T) {} 30592: T1 a; 30592: T2 b; 30592: }; 30592: } 30592: } 30592: # 26 "/usr/include/boost/range/concepts.hpp" 2 3 4 30592: # 62 "/usr/include/boost/range/concepts.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace range_detail { 30592: # 124 "/usr/include/boost/range/concepts.hpp" 3 4 30592: template 30592: struct IncrementableIteratorConcept : CopyConstructible 30592: { 30592: 30592: typedef typename iterator_traversal::type traversal_category; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check130 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check136 __attribute__((__unused__)); ~IncrementableIteratorConcept() 30592: { 30592: ++i; 30592: (void)i++; 30592: } 30592: private: 30592: Iterator i; 30592: 30592: }; 30592: 30592: template 30592: struct SinglePassIteratorConcept 30592: : IncrementableIteratorConcept 30592: , EqualityComparable 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check152 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check158 __attribute__((__unused__)); ~SinglePassIteratorConcept() 30592: { 30592: Iterator i2(++i); 30592: boost::ignore_unused_variable_warning(i2); 30592: 30592: 30592: 30592: 30592: 30592: (void)(i++); 30592: 30592: typename std::iterator_traits::reference r1(*i); 30592: boost::ignore_unused_variable_warning(r1); 30592: 30592: typename std::iterator_traits::reference r2(*(++i)); 30592: boost::ignore_unused_variable_warning(r2); 30592: } 30592: private: 30592: Iterator i; 30592: 30592: }; 30592: 30592: template 30592: struct ForwardIteratorConcept 30592: : SinglePassIteratorConcept 30592: , DefaultConstructible 30592: { 30592: 30592: typedef typename std::iterator_traits::difference_type difference_type; 30592: 30592: enum { mpl_assertion_in_line_188 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_arg( (void (*) (is_integral))nullptr, 1 ) ) ) }; 30592: enum { mpl_assert_rel_value189 = (std::numeric_limits::is_signed == true) }; enum { mpl_assertion_in_line_189 = sizeof( boost::mpl::assertion_failed( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg == boost::mpl::assert_::arg ) ) , std::numeric_limits::is_signed , true >::************)) 0 ) ) }; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check191 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check197 __attribute__((__unused__)); ~ForwardIteratorConcept() 30592: { 30592: 30592: 30592: 30592: 30592: Iterator i2(i++); 30592: boost::ignore_unused_variable_warning(i2); 30592: typename std::iterator_traits::reference r(*(i++)); 30592: boost::ignore_unused_variable_warning(r); 30592: } 30592: private: 30592: Iterator i; 30592: 30592: }; 30592: 30592: template 30592: struct BidirectionalIteratorConcept 30592: : ForwardIteratorConcept 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check218 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check224 __attribute__((__unused__)); ~BidirectionalIteratorConcept() 30592: { 30592: --i; 30592: (void)i--; 30592: } 30592: private: 30592: Iterator i; 30592: 30592: }; 30592: 30592: template 30592: struct RandomAccessIteratorConcept 30592: : BidirectionalIteratorConcept 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check239 __attribute__((__unused__)) 30592: 30592: 30592: 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check245 __attribute__((__unused__)); ~RandomAccessIteratorConcept() 30592: { 30592: i += n; 30592: i = i + n; 30592: i = n + i; 30592: i -= n; 30592: i = i - n; 30592: n = i - j; 30592: } 30592: private: 30592: typename BidirectionalIteratorConcept::difference_type n; 30592: Iterator i; 30592: Iterator j; 30592: 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: struct SinglePassRangeConcept 30592: { 30592: 30592: 30592: 30592: typedef typename remove_reference::type Rng; 30592: 30592: typedef typename range_iterator< 30592: Rng const 30592: >::type const_iterator; 30592: 30592: typedef typename range_iterator::type iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check278 __attribute__((__unused__)) 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check281 __attribute__((__unused__)) 30592: ; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check284 __attribute__((__unused__)); ~SinglePassRangeConcept() 30592: { 30592: 30592: 30592: 30592: iterator i1 = boost::begin(*m_range); 30592: iterator i2 = boost::end(*m_range); 30592: 30592: boost::ignore_unused_variable_warning(i1); 30592: boost::ignore_unused_variable_warning(i2); 30592: 30592: const_constraints(*m_range); 30592: } 30592: 30592: private: 30592: void const_constraints(const Rng& const_range) 30592: { 30592: const_iterator ci1 = boost::begin(const_range); 30592: const_iterator ci2 = boost::end(const_range); 30592: 30592: boost::ignore_unused_variable_warning(ci1); 30592: boost::ignore_unused_variable_warning(ci2); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: Rng* m_range; 30592: 30592: }; 30592: 30592: 30592: template 30592: struct ForwardRangeConcept : SinglePassRangeConcept 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check321 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check322 __attribute__((__unused__)); 30592: 30592: }; 30592: 30592: template 30592: struct WriteableRangeConcept 30592: { 30592: 30592: typedef typename range_iterator::type iterator; 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check332 __attribute__((__unused__)); ~WriteableRangeConcept() 30592: { 30592: *i = v; 30592: } 30592: private: 30592: iterator i; 30592: typename range_value::type v; 30592: 30592: }; 30592: 30592: 30592: template 30592: struct WriteableForwardRangeConcept 30592: : ForwardRangeConcept 30592: , WriteableRangeConcept 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct BidirectionalRangeConcept : ForwardRangeConcept 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check355 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check356 __attribute__((__unused__)); 30592: 30592: }; 30592: 30592: 30592: template 30592: struct WriteableBidirectionalRangeConcept 30592: : BidirectionalRangeConcept 30592: , WriteableRangeConcept 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct RandomAccessRangeConcept : BidirectionalRangeConcept 30592: { 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check373 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check374 __attribute__((__unused__)); 30592: 30592: }; 30592: 30592: 30592: template 30592: struct WriteableRandomAccessRangeConcept 30592: : RandomAccessRangeConcept 30592: , WriteableRangeConcept 30592: { 30592: }; 30592: 30592: } 30592: # 21 "/usr/include/boost/range/size_type.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/make_unsigned.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/make_unsigned.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_signed.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 17 "/usr/include/boost/type_traits/is_signed.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct is_signed_values 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef typename remove_cv::type no_cv_t; 30592: static const no_cv_t minus_one = (static_cast(-1)); 30592: static const no_cv_t zero = (static_cast(0)); 30592: }; 30592: 30592: template 30592: struct is_signed_helper 30592: { 30592: typedef typename remove_cv::type no_cv_t; 30592: static const bool value = (!(::boost::detail::is_signed_values::minus_one > boost::detail::is_signed_values::zero)); 30592: }; 30592: 30592: template 30592: struct is_signed_select_helper 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef is_signed_helper type; 30592: }; 30592: }; 30592: 30592: template <> 30592: struct is_signed_select_helper 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef false_type type; 30592: }; 30592: }; 30592: 30592: template 30592: struct is_signed_impl 30592: { 30592: typedef ::boost::detail::is_signed_select_helper< ::boost::is_integral::value || ::boost::is_enum::value> selector; 30592: typedef typename selector::template rebind binder; 30592: typedef typename binder::type type; 30592: static const bool value = type::value; 30592: }; 30592: 30592: } 30592: 30592: template struct is_signed : public integral_constant::value> {}; 30592: # 91 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: 30592: template <> struct is_signed< ::boost::long_long_type> : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: template <> struct is_signed : public true_type{}; 30592: 30592: template <> struct is_signed< ::boost::ulong_long_type> : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: # 142 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: # 155 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: template <> struct is_signed : public false_type{}; 30592: 30592: 30592: } 30592: # 15 "/usr/include/boost/type_traits/make_unsigned.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_unsigned.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/is_unsigned.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 18 "/usr/include/boost/type_traits/is_unsigned.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct is_unsigned_values 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef typename remove_cv::type no_cv_t; 30592: static const no_cv_t minus_one = (static_cast(-1)); 30592: static const no_cv_t zero = (static_cast(0)); 30592: }; 30592: 30592: template 30592: struct is_ununsigned_helper 30592: { 30592: static const bool value = (::boost::detail::is_unsigned_values::minus_one > ::boost::detail::is_unsigned_values::zero); 30592: }; 30592: 30592: template 30592: struct is_unsigned_select_helper 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef is_ununsigned_helper type; 30592: }; 30592: }; 30592: 30592: template <> 30592: struct is_unsigned_select_helper 30592: { 30592: template 30592: struct rebind 30592: { 30592: typedef false_type type; 30592: }; 30592: }; 30592: 30592: template 30592: struct is_unsigned 30592: { 30592: typedef ::boost::detail::is_unsigned_select_helper< ::boost::is_integral::value || ::boost::is_enum::value > selector; 30592: typedef typename selector::template rebind binder; 30592: typedef typename binder::type type; 30592: static const bool value = type::value; 30592: }; 30592: 30592: } 30592: 30592: template struct is_unsigned : public integral_constant::value> {}; 30592: # 91 "/usr/include/boost/type_traits/is_unsigned.hpp" 3 4 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned< short> : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned< int> : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned< long> : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: 30592: template <> struct is_unsigned< ::boost::ulong_long_type> : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: 30592: template <> struct is_unsigned< ::boost::long_long_type> : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: template <> struct is_unsigned : public false_type{}; 30592: 30592: 30592: 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: # 150 "/usr/include/boost/type_traits/is_unsigned.hpp" 3 4 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: template <> struct is_unsigned : public true_type{}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 16 "/usr/include/boost/type_traits/make_unsigned.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/add_volatile.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/add_volatile.hpp" 3 4 30592: namespace boost { 30592: # 30 "/usr/include/boost/type_traits/add_volatile.hpp" 3 4 30592: template struct add_volatile{ typedef T volatile type; }; 30592: 30592: 30592: 30592: 30592: 30592: template struct add_volatile{ typedef T& type; }; 30592: 30592: 30592: 30592: template using add_volatile_t = typename add_volatile::type; 30592: 30592: 30592: 30592: } 30592: # 23 "/usr/include/boost/type_traits/make_unsigned.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: 30592: template 30592: struct make_unsigned 30592: { 30592: private: 30592: static_assert((::boost::is_integral::value || ::boost::is_enum::value), "The template argument to make_unsigned must be an integer or enum type."); 30592: static_assert((! ::boost::is_same::type, bool>::value), "The template argument to make_unsigned must not be the type bool"); 30592: 30592: typedef typename remove_cv::type t_no_cv; 30592: typedef typename conditional< 30592: (::boost::is_unsigned::value && ::boost::is_integral::value 30592: && ! ::boost::is_same::value 30592: && ! ::boost::is_same::value 30592: && ! ::boost::is_same::value), 30592: T, 30592: typename conditional< 30592: (::boost::is_integral::value 30592: && ! ::boost::is_same::value 30592: && ! ::boost::is_same::value 30592: && ! ::boost::is_same::value), 30592: typename conditional< 30592: is_same::value, 30592: unsigned char, 30592: typename conditional< 30592: is_same::value, 30592: unsigned short, 30592: typename conditional< 30592: is_same::value, 30592: unsigned int, 30592: typename conditional< 30592: is_same::value, 30592: unsigned long, 30592: 30592: 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(boost::ulong_long_type), 30592: boost::ulong_long_type, 30592: boost::uint128_type 30592: >::type 30592: # 73 "/usr/include/boost/type_traits/make_unsigned.hpp" 3 4 30592: >::type 30592: >::type 30592: >::type 30592: >::type, 30592: 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(unsigned char), 30592: unsigned char, 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(unsigned short), 30592: unsigned short, 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(unsigned int), 30592: unsigned int, 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(unsigned long), 30592: unsigned long, 30592: 30592: 30592: typename conditional< 30592: sizeof(t_no_cv) == sizeof(boost::ulong_long_type), 30592: boost::ulong_long_type, 30592: boost::uint128_type 30592: >::type 30592: # 105 "/usr/include/boost/type_traits/make_unsigned.hpp" 3 4 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type base_integer_type; 30592: 30592: 30592: typedef typename conditional< 30592: is_const::value, 30592: typename add_const::type, 30592: base_integer_type 30592: >::type const_base_integer_type; 30592: public: 30592: 30592: typedef typename conditional< 30592: is_volatile::value, 30592: typename add_volatile::type, 30592: const_base_integer_type 30592: >::type type; 30592: }; 30592: 30592: 30592: 30592: template using make_unsigned_t = typename make_unsigned::type; 30592: 30592: 30592: 30592: } 30592: # 25 "/usr/include/boost/range/size_type.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class has_size_type 30592: { 30592: typedef char no_type; 30592: struct yes_type { char dummy[2]; }; 30592: 30592: template 30592: static yes_type test(typename C::size_type x); 30592: 30592: template 30592: static no_type test(...); 30592: 30592: public: 30592: static const bool value = sizeof(test(0)) == sizeof(yes_type); 30592: }; 30592: 30592: template 30592: struct range_size_ 30592: { 30592: typedef typename make_unsigned< 30592: typename range_difference::type 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct range_size_< 30592: C, 30592: typename ::boost::enable_if, void>::type 30592: > 30592: { 30592: typedef typename C::size_type type; 30592: }; 30592: 30592: template >::value> 30592: struct range_size 30592: { }; 30592: 30592: template 30592: struct range_size 30592: : range_size_ 30592: { }; 30592: } 30592: 30592: template< class T > 30592: struct range_size : 30592: detail::range_size 30592: { }; 30592: 30592: } 30592: # 22 "/usr/include/boost/range/size.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/detail/has_member_size.hpp" 1 3 4 30592: # 18 "/usr/include/boost/range/detail/has_member_size.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/detail/has_member_size.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: 30592: template 30592: class has_member_size_impl 30592: { 30592: private: 30592: template 30592: class check 30592: { 30592: }; 30592: 30592: template 30592: static boost::uint8_t f(check*); 30592: 30592: template 30592: static boost::uint16_t f(...); 30592: 30592: public: 30592: static const bool value = 30592: (sizeof(f(0)) == sizeof(boost::uint8_t)); 30592: 30592: typedef typename mpl::if_c< 30592: (sizeof(f(0)) == sizeof(boost::uint8_t)), 30592: mpl::true_, 30592: mpl::false_ 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct has_member_size 30592: { 30592: typedef typename mpl::and_< 30592: typename is_class::type, 30592: typename has_member_size_impl::type 30592: >::type type; 30592: 30592: static const bool value = 30592: is_class::value && has_member_size_impl::value; 30592: }; 30592: 30592: } 30592: } 30592: # 23 "/usr/include/boost/range/size.hpp" 2 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/range/size.hpp" 2 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 25 "/usr/include/boost/range/size.hpp" 2 3 4 30592: # 1 "/usr/include/boost/utility.hpp" 1 3 4 30592: # 15 "/usr/include/boost/utility.hpp" 3 4 30592: # 1 "/usr/include/boost/utility/base_from_member.hpp" 1 3 4 30592: # 15 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp" 1 3 4 30592: # 16 "/usr/include/boost/utility/base_from_member.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 25 "/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp" 2 3 4 30592: # 18 "/usr/include/boost/utility/base_from_member.hpp" 2 3 4 30592: # 59 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: # 73 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: template < typename T > 30592: struct remove_cv_ref 30592: { 30592: typedef typename ::boost::remove_cv::type>::type type; 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template < typename T, typename U > 30592: struct is_related 30592: : public ::boost::is_same< 30592: typename ::boost::detail::remove_cv_ref::type, 30592: typename ::boost::detail::remove_cv_ref::type > 30592: {}; 30592: # 101 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: template 30592: struct enable_if_unrelated 30592: : public ::boost::enable_if_c 30592: {}; 30592: 30592: template 30592: struct enable_if_unrelated 30592: : public ::boost::disable_if< ::boost::detail::is_related > 30592: {}; 30592: 30592: 30592: } 30592: # 124 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: template < typename MemberType, int UniqueID = 0 > 30592: class base_from_member 30592: { 30592: protected: 30592: MemberType member; 30592: 30592: 30592: 30592: 30592: 30592: template ::type> 30592: explicit constexpr base_from_member( T&& ...x ) 30592: noexcept((noexcept((::new ((void*) 0) MemberType( static_cast(x)... ))))) 30592: 30592: : member( static_cast(x)... ) 30592: {} 30592: # 151 "/usr/include/boost/utility/base_from_member.hpp" 3 4 30592: }; 30592: 30592: template < typename MemberType, int UniqueID > 30592: class base_from_member 30592: { 30592: protected: 30592: MemberType& member; 30592: 30592: explicit constexpr base_from_member( MemberType& x ) 30592: noexcept 30592: : member( x ) 30592: {} 30592: 30592: }; 30592: 30592: } 30592: # 16 "/usr/include/boost/utility.hpp" 2 3 4 30592: # 1 "/usr/include/boost/utility/binary.hpp" 1 3 4 30592: # 26 "/usr/include/boost/utility/binary.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 1 3 4 30592: # 32 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 33 "/usr/include/boost/preprocessor/control/deduce_d.hpp" 2 3 4 30592: # 27 "/usr/include/boost/utility/binary.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/cat.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/seq/cat.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 2 3 4 30592: # 1110 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/limits/fold_left_256.hpp" 1 3 4 30592: # 1111 "/usr/include/boost/preprocessor/seq/fold_left.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/seq/cat.hpp" 2 3 4 30592: # 30 "/usr/include/boost/utility/binary.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/transform.hpp" 1 3 4 30592: # 31 "/usr/include/boost/utility/binary.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 1 3 4 30592: # 45 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/less_equal.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp" 2 3 4 30592: # 46 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/detail/is_1_number.hpp" 1 3 4 30592: # 50 "/usr/include/boost/preprocessor/arithmetic/mod.hpp" 2 3 4 30592: # 32 "/usr/include/boost/utility/binary.hpp" 2 3 4 30592: # 17 "/usr/include/boost/utility.hpp" 2 3 4 30592: # 1 "/usr/include/boost/utility/identity_type.hpp" 1 3 4 30592: # 16 "/usr/include/boost/utility/identity_type.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/function_traits.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/function_traits.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: template struct function_traits_helper; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 0; 30592: typedef R result_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 1; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T1 argument_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 2; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T1 first_argument_type; 30592: typedef T2 second_argument_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 3; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 4; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 5; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 6; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: typedef T6 arg6_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 7; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: typedef T6 arg6_type; 30592: typedef T7 arg7_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 8; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: typedef T6 arg6_type; 30592: typedef T7 arg7_type; 30592: typedef T8 arg8_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 9; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: typedef T6 arg6_type; 30592: typedef T7 arg7_type; 30592: typedef T8 arg8_type; 30592: typedef T9 arg9_type; 30592: }; 30592: 30592: template 30592: struct function_traits_helper 30592: { 30592: static const unsigned arity = 10; 30592: typedef R result_type; 30592: typedef T1 arg1_type; 30592: typedef T2 arg2_type; 30592: typedef T3 arg3_type; 30592: typedef T4 arg4_type; 30592: typedef T5 arg5_type; 30592: typedef T6 arg6_type; 30592: typedef T7 arg7_type; 30592: typedef T8 arg8_type; 30592: typedef T9 arg9_type; 30592: typedef T10 arg10_type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct function_traits : 30592: public boost::detail::function_traits_helper::type> 30592: { 30592: }; 30592: 30592: } 30592: # 17 "/usr/include/boost/utility/identity_type.hpp" 2 3 4 30592: # 18 "/usr/include/boost/utility.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/core/checked_delete.hpp" 1 3 4 30592: # 26 "/usr/include/boost/core/checked_delete.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: template inline void checked_delete(T * x) noexcept 30592: { 30592: 30592: 30592: static_assert( sizeof(T) != 0, "Type must be complete" ); 30592: # 44 "/usr/include/boost/core/checked_delete.hpp" 3 4 30592: delete x; 30592: } 30592: 30592: template inline void checked_array_delete(T * x) noexcept 30592: { 30592: 30592: 30592: static_assert( sizeof(T) != 0, "Type must be complete" ); 30592: # 60 "/usr/include/boost/core/checked_delete.hpp" 3 4 30592: delete [] x; 30592: } 30592: 30592: template struct checked_deleter 30592: { 30592: typedef void result_type; 30592: typedef T * argument_type; 30592: 30592: void operator()(T * x) const noexcept 30592: { 30592: 30592: boost::checked_delete(x); 30592: } 30592: }; 30592: 30592: template struct checked_array_deleter 30592: { 30592: typedef void result_type; 30592: typedef T * argument_type; 30592: 30592: void operator()(T * x) const noexcept 30592: { 30592: boost::checked_array_delete(x); 30592: } 30592: }; 30592: 30592: } 30592: # 22 "/usr/include/boost/utility.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/noncopyable.hpp" 1 3 4 30592: # 14 "/usr/include/boost/core/noncopyable.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace noncopyable_ 30592: { 30592: # 34 "/usr/include/boost/core/noncopyable.hpp" 3 4 30592: struct base_token {}; 30592: 30592: 30592: 30592: class noncopyable: base_token 30592: { 30592: protected: 30592: 30592: constexpr noncopyable() = default; 30592: ~noncopyable() = default; 30592: 30592: 30592: 30592: 30592: 30592: noncopyable( const noncopyable& ) = delete; 30592: noncopyable& operator=( const noncopyable& ) = delete; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: } 30592: 30592: typedef noncopyable_::noncopyable noncopyable; 30592: 30592: } 30592: # 23 "/usr/include/boost/utility.hpp" 2 3 4 30592: # 26 "/usr/include/boost/range/size.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: 30592: template 30592: inline typename ::boost::enable_if< 30592: has_member_size, 30592: typename range_size::type 30592: >::type 30592: range_calculate_size(const SinglePassRange& rng) 30592: { 30592: return rng.size(); 30592: } 30592: 30592: template 30592: inline typename disable_if< 30592: has_member_size, 30592: typename range_size::type 30592: >::type 30592: range_calculate_size(const SinglePassRange& rng) 30592: { 30592: return std::distance(boost::begin(rng), boost::end(rng)); 30592: } 30592: } 30592: 30592: template 30592: inline typename range_size::type 30592: size(const SinglePassRange& rng) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_)>::failed> boost_concept_check62 __attribute__((__unused__)); 30592: 30592: 30592: 30592: 30592: 30592: using namespace range_detail; 30592: 30592: 30592: return range_calculate_size(rng); 30592: } 30592: 30592: } 30592: # 21 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/distance.hpp" 1 3 4 30592: # 18 "/usr/include/boost/range/distance.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/distance.hpp" 1 3 4 30592: # 14 "/usr/include/boost/iterator/distance.hpp" 3 4 30592: namespace boost { 30592: namespace iterators { 30592: 30592: namespace detail { 30592: template 30592: inline constexpr typename iterator_difference::type 30592: distance_impl( 30592: SinglePassIterator first 30592: , SinglePassIterator last 30592: , single_pass_traversal_tag 30592: ) 30592: { 30592: typename iterator_difference::type n = 0; 30592: while (first != last) { 30592: ++first; 30592: ++n; 30592: } 30592: return n; 30592: } 30592: 30592: template 30592: inline constexpr typename iterator_difference::type 30592: distance_impl( 30592: RandomAccessIterator first 30592: , RandomAccessIterator last 30592: , random_access_traversal_tag 30592: ) 30592: { 30592: return last - first; 30592: } 30592: } 30592: 30592: namespace distance_adl_barrier { 30592: template 30592: inline constexpr typename iterator_difference::type 30592: distance(SinglePassIterator first, SinglePassIterator last) 30592: { 30592: return detail::distance_impl( 30592: first, last, typename iterator_traversal::type() 30592: ); 30592: } 30592: } 30592: 30592: using namespace distance_adl_barrier; 30592: 30592: } 30592: 30592: using namespace iterators::distance_adl_barrier; 30592: 30592: } 30592: # 19 "/usr/include/boost/range/distance.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace range_distance_adl_barrier 30592: { 30592: template< class T > 30592: inline constexpr typename range_difference::type 30592: distance( const T& r ) 30592: { 30592: return boost::iterators::distance( boost::begin( r ), boost::end( r ) ); 30592: } 30592: } 30592: 30592: using namespace range_distance_adl_barrier; 30592: 30592: } 30592: # 22 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/empty.hpp" 1 3 4 30592: # 22 "/usr/include/boost/range/empty.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template< class T > 30592: inline bool empty( const T& r ) 30592: { 30592: return boost::begin( r ) == boost::end( r ); 30592: } 30592: 30592: } 30592: # 23 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/rbegin.hpp" 1 3 4 30592: # 19 "/usr/include/boost/range/rbegin.hpp" 3 4 30592: # 1 "/usr/include/boost/range/reverse_iterator.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/reverse_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/reverse_iterator.hpp" 1 3 4 30592: # 10 "/usr/include/boost/iterator/reverse_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/iterator_adaptor.hpp" 1 3 4 30592: # 30 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 31 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace iterators { 30592: 30592: 30592: 30592: 30592: using boost::use_default; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct is_convertible 30592: : mpl::false_ {}; 30592: 30592: namespace iterators { 30592: 30592: namespace detail 30592: { 30592: # 63 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 30592: struct enable_type; 30592: } 30592: # 130 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 30592: template 30592: struct enable_if_convertible 30592: : iterators::enable_if< 30592: is_convertible 30592: , boost::iterators::detail::enable_type 30592: > 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: struct ia_dflt_help 30592: : mpl::eval_if< 30592: is_same 30592: , DefaultNullaryFn 30592: , mpl::identity 30592: > 30592: { 30592: }; 30592: 30592: 30592: 30592: template < 30592: class Derived 30592: , class Base 30592: , class Value 30592: , class Traversal 30592: , class Reference 30592: , class Difference 30592: > 30592: struct iterator_adaptor_base 30592: { 30592: typedef iterator_facade< 30592: Derived 30592: 30592: 30592: , typename boost::iterators::detail::ia_dflt_help< 30592: Value 30592: , mpl::eval_if< 30592: is_same 30592: , iterator_value 30592: , remove_reference 30592: > 30592: >::type 30592: 30592: 30592: 30592: 30592: 30592: 30592: , typename boost::iterators::detail::ia_dflt_help< 30592: Traversal 30592: , iterator_traversal 30592: >::type 30592: 30592: , typename boost::iterators::detail::ia_dflt_help< 30592: Reference 30592: , mpl::eval_if< 30592: is_same 30592: , iterator_reference 30592: , add_reference 30592: > 30592: >::type 30592: 30592: , typename boost::iterators::detail::ia_dflt_help< 30592: Difference, iterator_difference 30592: >::type 30592: > 30592: type; 30592: }; 30592: 30592: 30592: template 30592: inline void iterator_adaptor_assert_traversal () 30592: { 30592: static_assert((is_convertible::value), "(is_convertible::value)"); 30592: } 30592: } 30592: # 241 "/usr/include/boost/iterator/iterator_adaptor.hpp" 3 4 30592: template < 30592: class Derived 30592: , class Base 30592: , class Value = use_default 30592: , class Traversal = use_default 30592: , class Reference = use_default 30592: , class Difference = use_default 30592: > 30592: class iterator_adaptor 30592: : public boost::iterators::detail::iterator_adaptor_base< 30592: Derived, Base, Value, Traversal, Reference, Difference 30592: >::type 30592: { 30592: friend class iterator_core_access; 30592: 30592: protected: 30592: typedef typename boost::iterators::detail::iterator_adaptor_base< 30592: Derived, Base, Value, Traversal, Reference, Difference 30592: >::type super_t; 30592: public: 30592: iterator_adaptor() {} 30592: 30592: explicit iterator_adaptor(Base const &iter) 30592: : m_iterator(iter) 30592: { 30592: } 30592: 30592: typedef Base base_type; 30592: 30592: Base const& base() const 30592: { return m_iterator; } 30592: 30592: protected: 30592: 30592: typedef iterator_adaptor iterator_adaptor_; 30592: 30592: 30592: 30592: 30592: Base const& base_reference() const 30592: { return m_iterator; } 30592: 30592: Base& base_reference() 30592: { return m_iterator; } 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typename super_t::reference dereference() const 30592: { return *m_iterator; } 30592: 30592: template < 30592: class OtherDerived, class OtherIterator, class V, class C, class R, class D 30592: > 30592: bool equal(iterator_adaptor const& x) const 30592: { 30592: 30592: 30592: 30592: 30592: return m_iterator == x.base(); 30592: } 30592: 30592: typedef typename iterator_category_to_traversal< 30592: typename super_t::iterator_category 30592: >::type my_traversal; 30592: 30592: 30592: 30592: 30592: void advance(typename super_t::difference_type n) 30592: { 30592: boost::iterators::detail::iterator_adaptor_assert_traversal(); 30592: m_iterator += n; 30592: } 30592: 30592: void increment() { ++m_iterator; } 30592: 30592: void decrement() 30592: { 30592: boost::iterators::detail::iterator_adaptor_assert_traversal(); 30592: --m_iterator; 30592: } 30592: 30592: template < 30592: class OtherDerived, class OtherIterator, class V, class C, class R, class D 30592: > 30592: typename super_t::difference_type distance_to( 30592: iterator_adaptor const& y) const 30592: { 30592: boost::iterators::detail::iterator_adaptor_assert_traversal(); 30592: 30592: 30592: 30592: 30592: return y.base() - m_iterator; 30592: } 30592: 30592: 30592: 30592: private: 30592: Base m_iterator; 30592: }; 30592: 30592: } 30592: 30592: using iterators::iterator_adaptor; 30592: using iterators::enable_if_convertible; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 357 "/usr/include/boost/iterator/iterator_adaptor.hpp" 2 3 4 30592: # 11 "/usr/include/boost/iterator/reverse_iterator.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace iterators { 30592: 30592: 30592: 30592: 30592: template 30592: class reverse_iterator 30592: : public iterator_adaptor< reverse_iterator, Iterator > 30592: { 30592: typedef iterator_adaptor< reverse_iterator, Iterator > super_t; 30592: 30592: friend class iterator_core_access; 30592: 30592: public: 30592: reverse_iterator() {} 30592: 30592: explicit reverse_iterator(Iterator x) 30592: : super_t(x) {} 30592: 30592: template 30592: reverse_iterator( 30592: reverse_iterator const& r 30592: , typename enable_if_convertible::type* = 0 30592: ) 30592: : super_t(r.base()) 30592: {} 30592: 30592: private: 30592: typename super_t::reference dereference() const 30592: { 30592: Iterator it = this->base_reference(); 30592: --it; 30592: return *it; 30592: } 30592: 30592: void increment() { --this->base_reference(); } 30592: void decrement() { ++this->base_reference(); } 30592: 30592: void advance(typename super_t::difference_type n) 30592: { 30592: this->base_reference() -= n; 30592: } 30592: 30592: template 30592: typename super_t::difference_type 30592: distance_to(reverse_iterator const& y) const 30592: { 30592: return this->base_reference() - y.base(); 30592: } 30592: }; 30592: 30592: template 30592: inline reverse_iterator make_reverse_iterator(BidirectionalIterator x) 30592: { 30592: return reverse_iterator(x); 30592: } 30592: 30592: } 30592: 30592: using iterators::reverse_iterator; 30592: using iterators::make_reverse_iterator; 30592: 30592: } 30592: # 22 "/usr/include/boost/range/reverse_iterator.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: template< typename T > 30592: struct range_reverse_iterator 30592: { 30592: typedef reverse_iterator< 30592: typename range_iterator< 30592: typename remove_reference::type>::type > type; 30592: }; 30592: 30592: 30592: } 30592: # 20 "/usr/include/boost/range/rbegin.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: 30592: template< class C > 30592: inline typename range_reverse_iterator::type 30592: rbegin( C& c ) 30592: { 30592: typedef typename range_reverse_iterator::type 30592: iter_type; 30592: return iter_type( boost::end( c ) ); 30592: } 30592: 30592: template< class C > 30592: inline typename range_reverse_iterator::type 30592: rbegin( const C& c ) 30592: { 30592: typedef typename range_reverse_iterator::type 30592: iter_type; 30592: return iter_type( boost::end( c ) ); 30592: } 30592: 30592: template< class T > 30592: inline typename range_reverse_iterator::type 30592: const_rbegin( const T& r ) 30592: { 30592: return boost::rbegin( r ); 30592: } 30592: 30592: } 30592: # 24 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/rend.hpp" 1 3 4 30592: # 21 "/usr/include/boost/range/rend.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template< class C > 30592: inline typename range_reverse_iterator::type 30592: rend( C& c ) 30592: { 30592: typedef typename range_reverse_iterator::type 30592: iter_type; 30592: return iter_type( boost::begin( c ) ); 30592: } 30592: 30592: template< class C > 30592: inline typename range_reverse_iterator::type 30592: rend( const C& c ) 30592: { 30592: typedef typename range_reverse_iterator::type 30592: iter_type; 30592: return iter_type( boost::begin( c ) ); 30592: } 30592: 30592: template< class T > 30592: inline typename range_reverse_iterator::type 30592: const_rend( const T& r ) 30592: { 30592: return boost::rend( r ); 30592: } 30592: 30592: } 30592: # 25 "/usr/include/boost/range/functions.hpp" 2 3 4 30592: # 39 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/range/algorithm/equal.hpp" 1 3 4 30592: # 17 "/usr/include/boost/range/algorithm/equal.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: 30592: 30592: template< class SinglePassTraversalReadableIterator1, 30592: class SinglePassTraversalReadableIterator2, 30592: class IteratorCategoryTag1, 30592: class IteratorCategoryTag2 > 30592: inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, 30592: SinglePassTraversalReadableIterator1 last1, 30592: SinglePassTraversalReadableIterator2 first2, 30592: SinglePassTraversalReadableIterator2 last2, 30592: IteratorCategoryTag1, 30592: IteratorCategoryTag2 ) 30592: { 30592: for (;;) 30592: { 30592: 30592: 30592: 30592: if (first1 == last1) 30592: return first2 == last2; 30592: 30592: 30592: 30592: 30592: if (first2 == last2) 30592: return false; 30592: 30592: 30592: if (*first1 != *first2) 30592: break; 30592: 30592: ++first1; 30592: ++first2; 30592: } 30592: 30592: 30592: 30592: return false; 30592: } 30592: 30592: template< class SinglePassTraversalReadableIterator1, 30592: class SinglePassTraversalReadableIterator2, 30592: class IteratorCategoryTag1, 30592: class IteratorCategoryTag2, 30592: class BinaryPredicate > 30592: inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, 30592: SinglePassTraversalReadableIterator1 last1, 30592: SinglePassTraversalReadableIterator2 first2, 30592: SinglePassTraversalReadableIterator2 last2, 30592: BinaryPredicate pred, 30592: IteratorCategoryTag1, 30592: IteratorCategoryTag2 ) 30592: { 30592: for (;;) 30592: { 30592: 30592: 30592: 30592: if (first1 == last1) 30592: return first2 == last2; 30592: 30592: 30592: 30592: 30592: if (first2 == last2) 30592: return false; 30592: 30592: 30592: if (!pred(*first1, *first2)) 30592: break; 30592: 30592: ++first1; 30592: ++first2; 30592: } 30592: 30592: 30592: 30592: return false; 30592: } 30592: 30592: 30592: 30592: template< class RandomAccessTraversalReadableIterator1, 30592: class RandomAccessTraversalReadableIterator2 > 30592: inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, 30592: RandomAccessTraversalReadableIterator1 last1, 30592: RandomAccessTraversalReadableIterator2 first2, 30592: RandomAccessTraversalReadableIterator2 last2, 30592: std::random_access_iterator_tag, 30592: std::random_access_iterator_tag ) 30592: { 30592: return ((last1 - first1) == (last2 - first2)) 30592: && std::equal(first1, last1, first2); 30592: } 30592: 30592: template< class RandomAccessTraversalReadableIterator1, 30592: class RandomAccessTraversalReadableIterator2, 30592: class BinaryPredicate > 30592: inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, 30592: RandomAccessTraversalReadableIterator1 last1, 30592: RandomAccessTraversalReadableIterator2 first2, 30592: RandomAccessTraversalReadableIterator2 last2, 30592: BinaryPredicate pred, 30592: std::random_access_iterator_tag, 30592: std::random_access_iterator_tag ) 30592: { 30592: return ((last1 - first1) == (last2 - first2)) 30592: && std::equal(first1, last1, first2, pred); 30592: } 30592: 30592: template< class SinglePassTraversalReadableIterator1, 30592: class SinglePassTraversalReadableIterator2 > 30592: inline bool equal( SinglePassTraversalReadableIterator1 first1, 30592: SinglePassTraversalReadableIterator1 last1, 30592: SinglePassTraversalReadableIterator2 first2, 30592: SinglePassTraversalReadableIterator2 last2 ) 30592: { 30592: typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; 30592: typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; 30592: 30592: return equal_impl(first1, last1, first2, last2, tag1, tag2); 30592: } 30592: 30592: template< class SinglePassTraversalReadableIterator1, 30592: class SinglePassTraversalReadableIterator2, 30592: class BinaryPredicate > 30592: inline bool equal( SinglePassTraversalReadableIterator1 first1, 30592: SinglePassTraversalReadableIterator1 last1, 30592: SinglePassTraversalReadableIterator2 first2, 30592: SinglePassTraversalReadableIterator2 last2, 30592: BinaryPredicate pred ) 30592: { 30592: typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; 30592: typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; 30592: 30592: return equal_impl(first1, last1, first2, last2, pred, tag1, tag2); 30592: } 30592: 30592: } 30592: 30592: namespace range 30592: { 30592: # 171 "/usr/include/boost/range/algorithm/equal.hpp" 3 4 30592: template< class SinglePassRange1, class SinglePassRange2 > 30592: inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2 ) 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check174 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check175 __attribute__((__unused__)); 30592: 30592: return ::boost::range_detail::equal( 30592: ::boost::begin(rng1), ::boost::end(rng1), 30592: ::boost::begin(rng2), ::boost::end(rng2) ); 30592: } 30592: 30592: 30592: template< class SinglePassRange1, class SinglePassRange2, class BinaryPredicate > 30592: inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2, 30592: BinaryPredicate pred ) 30592: { 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check187 __attribute__((__unused__)); 30592: typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_ )>::failed> boost_concept_check188 __attribute__((__unused__)); 30592: 30592: return ::boost::range_detail::equal( 30592: ::boost::begin(rng1), ::boost::end(rng1), 30592: ::boost::begin(rng2), ::boost::end(rng2), 30592: pred); 30592: } 30592: 30592: } 30592: using ::boost::range::equal; 30592: } 30592: # 43 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: # 1 "/usr/include/boost/range/detail/safe_bool.hpp" 1 3 4 30592: # 16 "/usr/include/boost/range/detail/safe_bool.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace range_detail 30592: { 30592: 30592: template 30592: class safe_bool 30592: { 30592: public: 30592: typedef safe_bool this_type; 30592: # 56 "/usr/include/boost/range/detail/safe_bool.hpp" 3 4 30592: typedef DataMemberPtr unspecified_bool_type; 30592: static unspecified_bool_type to_unspecified_bool(const bool x, DataMemberPtr p) 30592: { 30592: return x ? p : 0; 30592: } 30592: 30592: private: 30592: safe_bool(); 30592: safe_bool(const safe_bool&); 30592: void operator=(const safe_bool&); 30592: ~safe_bool(); 30592: }; 30592: 30592: } 30592: } 30592: # 44 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/next_prior.hpp" 1 3 4 30592: # 19 "/usr/include/boost/next_prior.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/has_plus.hpp" 1 3 4 30592: # 48 "/usr/include/boost/type_traits/has_plus.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 1 3 4 30592: # 25 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 4 30592: # 26 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: # 37 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: # 1 "/usr/include/boost/type_traits/make_void.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/make_void.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template 30592: struct make_void { 30592: typedef void type; 30592: }; 30592: 30592: 30592: template 30592: using void_t = typename make_void::type; 30592: # 50 "/usr/include/boost/type_traits/make_void.hpp" 3 4 30592: } 30592: # 38 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 2 3 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_plus_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_ret_imp::type>() + std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() + std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_plus_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_void_imp::type>() + std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() + std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_plus_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_dc_imp::type>() + std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_plus : public boost::binary_op_detail:: has_plus_ret_imp {}; 30592: template 30592: struct has_plus : public boost::binary_op_detail:: has_plus_void_imp {}; 30592: template 30592: struct has_plus : public boost::binary_op_detail:: has_plus_dc_imp {}; 30592: 30592: 30592: } 30592: # 49 "/usr/include/boost/type_traits/has_plus.hpp" 2 3 4 30592: # 20 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/has_plus_assign.hpp" 1 3 4 30592: # 28 "/usr/include/boost/type_traits/has_plus_assign.hpp" 3 4 30592: # 29 "/usr/include/boost/type_traits/has_plus_assign.hpp" 3 30592: # 52 "/usr/include/boost/type_traits/has_plus_assign.hpp" 3 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_plus_assign_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_assign_ret_imp::type>() += std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() += std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_plus_assign_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_assign_void_imp::type>() += std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() += std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_plus_assign_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_plus_assign_dc_imp::type>() += std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: template 30592: struct has_plus_assign_filter_ret : public boost::binary_op_detail:: has_plus_assign_ret_imp {}; 30592: template 30592: struct has_plus_assign_filter_ret : public boost::binary_op_detail:: has_plus_assign_void_imp {}; 30592: template 30592: struct has_plus_assign_filter_ret : public boost::binary_op_detail:: has_plus_assign_dc_imp {}; 30592: 30592: template 30592: struct has_plus_assign_filter_impossible : public boost::binary_op_detail:: has_plus_assign_filter_ret {}; 30592: template 30592: struct has_plus_assign_filter_impossible : public boost::false_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_plus_assign : public boost::binary_op_detail:: has_plus_assign_filter_impossible ::type>::value && boost::is_pointer::type>::value && !boost::is_same::type>::type>::value> {}; 30592: 30592: } 30592: # 21 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/has_minus.hpp" 1 3 4 30592: # 28 "/usr/include/boost/type_traits/has_minus.hpp" 3 4 30592: # 29 "/usr/include/boost/type_traits/has_minus.hpp" 3 30592: # 48 "/usr/include/boost/type_traits/has_minus.hpp" 3 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_minus_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_ret_imp::type>() - std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() - std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_minus_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_void_imp::type>() - std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() - std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_minus_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_dc_imp::type>() - std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: template 30592: struct has_minus_ret_filter : public boost::binary_op_detail::has_minus_ret_imp {}; 30592: template 30592: struct has_minus_ret_filter : public boost::binary_op_detail::has_minus_void_imp {}; 30592: template 30592: struct has_minus_ret_filter : public boost::binary_op_detail::has_minus_dc_imp {}; 30592: 30592: template 30592: struct has_minus_void_ptr_filter : public boost::binary_op_detail::has_minus_ret_filter {}; 30592: template 30592: struct has_minus_void_ptr_filter : public boost::false_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_minus : 30592: public boost::binary_op_detail::has_minus_void_ptr_filter< 30592: T, U, Ret, 30592: boost::is_void::type>::type>::value 30592: || boost::is_void::type>::type>::value> {}; 30592: 30592: 30592: } 30592: # 22 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/has_minus_assign.hpp" 1 3 4 30592: # 28 "/usr/include/boost/type_traits/has_minus_assign.hpp" 3 4 30592: # 29 "/usr/include/boost/type_traits/has_minus_assign.hpp" 3 30592: # 49 "/usr/include/boost/type_traits/has_minus_assign.hpp" 3 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_minus_assign_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_assign_ret_imp::type>() -= std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() -= std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_minus_assign_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_assign_void_imp::type>() -= std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() -= std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_minus_assign_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_minus_assign_dc_imp::type>() -= std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: template 30592: struct has_minus_assign_ret_filter : public boost::binary_op_detail::has_minus_assign_ret_imp {}; 30592: template 30592: struct has_minus_assign_ret_filter : public boost::binary_op_detail::has_minus_assign_void_imp {}; 30592: template 30592: struct has_minus_assign_ret_filter : public boost::binary_op_detail::has_minus_assign_dc_imp {}; 30592: 30592: template 30592: struct has_minus_assign_void_ptr_filter : public boost::binary_op_detail::has_minus_assign_ret_filter {}; 30592: template 30592: struct has_minus_assign_void_ptr_filter : public boost::false_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_minus_assign : 30592: public boost::binary_op_detail::has_minus_assign_void_ptr_filter< 30592: T, U, Ret, 30592: boost::is_void::type>::type>::value 30592: || boost::is_void::type>::type>::value 30592: || (boost::is_pointer::type>::value && boost::is_pointer::type>::value)> {}; 30592: 30592: 30592: } 30592: # 23 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/is_iterator.hpp" 1 3 4 30592: # 20 "/usr/include/boost/iterator/is_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/negation.hpp" 1 3 4 30592: # 15 "/usr/include/boost/type_traits/negation.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: struct negation 30592: : integral_constant { }; 30592: 30592: } 30592: # 21 "/usr/include/boost/iterator/is_iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/conjunction.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/conjunction.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template 30592: struct conjunction 30592: : true_type { }; 30592: 30592: template 30592: struct conjunction 30592: : T { }; 30592: 30592: template 30592: struct conjunction 30592: : conditional, T>::type { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 22 "/usr/include/boost/iterator/is_iterator.hpp" 2 3 4 30592: # 32 "/usr/include/boost/iterator/is_iterator.hpp" 3 4 30592: namespace boost { 30592: namespace iterators { 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace has_iterator_category_detail { 30592: 30592: typedef char yes_type; 30592: struct no_type { char padding[2]; }; 30592: 30592: template< typename T > 30592: yes_type check( 30592: 30592: typename std::iterator_traits< T >::iterator_category* 30592: 30592: 30592: 30592: ); 30592: template< typename > 30592: no_type check(...); 30592: 30592: } 30592: 30592: template< typename T > 30592: struct is_iterator_impl : 30592: public boost::integral_constant< 30592: bool, 30592: sizeof(has_iterator_category_detail::check< T >(0)) == sizeof(has_iterator_category_detail::yes_type) 30592: > 30592: { 30592: }; 30592: 30592: template< typename T > 30592: struct is_iterator_impl< T* > : 30592: public boost::conjunction< 30592: boost::is_complete< T >, 30592: boost::negation< boost::is_function< T > > 30592: >::type 30592: { 30592: }; 30592: 30592: template< typename T, typename U > 30592: struct is_iterator_impl< T U::* > : 30592: public boost::false_type 30592: { 30592: }; 30592: 30592: template< typename T > 30592: struct is_iterator_impl< T& > : 30592: public boost::false_type 30592: { 30592: }; 30592: 30592: template< typename T, std::size_t N > 30592: struct is_iterator_impl< T[N] > : 30592: public boost::false_type 30592: { 30592: }; 30592: # 116 "/usr/include/boost/iterator/is_iterator.hpp" 3 4 30592: } 30592: # 133 "/usr/include/boost/iterator/is_iterator.hpp" 3 4 30592: template< typename T > 30592: struct is_iterator : public detail::is_iterator_impl< T >::type {}; 30592: template< typename T > 30592: struct is_iterator< const T > : public detail::is_iterator_impl< T >::type {}; 30592: template< typename T > 30592: struct is_iterator< volatile T > : public detail::is_iterator_impl< T >::type {}; 30592: template< typename T > 30592: struct is_iterator< const volatile T > : public detail::is_iterator_impl< T >::type {}; 30592: 30592: } 30592: 30592: using iterators::is_iterator; 30592: 30592: } 30592: # 24 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: # 1 "/usr/include/boost/iterator/advance.hpp" 1 3 4 30592: # 14 "/usr/include/boost/iterator/advance.hpp" 3 4 30592: namespace boost { 30592: namespace iterators { 30592: 30592: namespace detail { 30592: template 30592: inline constexpr void 30592: advance_impl( 30592: InputIterator& it 30592: , Distance n 30592: , incrementable_traversal_tag 30592: ) 30592: { 30592: while (n > 0) { 30592: ++it; 30592: --n; 30592: } 30592: } 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wtype-limits" 30592: 30592: 30592: template 30592: inline constexpr void 30592: advance_impl( 30592: BidirectionalIterator& it 30592: , Distance n 30592: , bidirectional_traversal_tag 30592: ) 30592: { 30592: if (n >= 0) { 30592: while (n > 0) { 30592: ++it; 30592: --n; 30592: } 30592: } 30592: else { 30592: while (n < 0) { 30592: --it; 30592: ++n; 30592: } 30592: } 30592: } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: template 30592: inline constexpr void 30592: advance_impl( 30592: RandomAccessIterator& it 30592: , Distance n 30592: , random_access_traversal_tag 30592: ) 30592: { 30592: it += n; 30592: } 30592: } 30592: 30592: namespace advance_adl_barrier { 30592: template 30592: inline constexpr void 30592: advance(InputIterator& it, Distance n) 30592: { 30592: detail::advance_impl( 30592: it, n, typename iterator_traversal::type() 30592: ); 30592: } 30592: } 30592: 30592: using namespace advance_adl_barrier; 30592: 30592: } 30592: 30592: using namespace iterators::advance_adl_barrier; 30592: 30592: } 30592: # 25 "/usr/include/boost/next_prior.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: # 39 "/usr/include/boost/next_prior.hpp" 3 4 30592: namespace next_prior_detail { 30592: 30592: template< typename T, typename Distance, bool HasPlus = has_plus< T, Distance >::value > 30592: struct next_plus_impl; 30592: 30592: template< typename T, typename Distance > 30592: struct next_plus_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: return x + n; 30592: } 30592: }; 30592: 30592: template< typename T, typename Distance, bool HasPlusAssign = has_plus_assign< T, Distance >::value > 30592: struct next_plus_assign_impl : 30592: public next_plus_impl< T, Distance > 30592: { 30592: }; 30592: 30592: template< typename T, typename Distance > 30592: struct next_plus_assign_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: x += n; 30592: return x; 30592: } 30592: }; 30592: 30592: template< typename T, typename Distance, bool IsIterator = boost::iterators::is_iterator< T >::value > 30592: struct next_advance_impl : 30592: public next_plus_assign_impl< T, Distance > 30592: { 30592: }; 30592: 30592: template< typename T, typename Distance > 30592: struct next_advance_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: boost::iterators::advance(x, n); 30592: return x; 30592: } 30592: }; 30592: 30592: 30592: template< typename T, typename Distance, bool HasMinus = has_minus< T, Distance >::value > 30592: struct prior_minus_impl; 30592: 30592: template< typename T, typename Distance > 30592: struct prior_minus_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: return x - n; 30592: } 30592: }; 30592: 30592: template< typename T, typename Distance, bool HasMinusAssign = has_minus_assign< T, Distance >::value > 30592: struct prior_minus_assign_impl : 30592: public prior_minus_impl< T, Distance > 30592: { 30592: }; 30592: 30592: template< typename T, typename Distance > 30592: struct prior_minus_assign_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: x -= n; 30592: return x; 30592: } 30592: }; 30592: 30592: template< typename T, typename Distance, bool IsIterator = boost::iterators::is_iterator< T >::value > 30592: struct prior_advance_impl : 30592: public prior_minus_assign_impl< T, Distance > 30592: { 30592: }; 30592: 30592: template< typename T, typename Distance > 30592: struct prior_advance_impl< T, Distance, true > 30592: { 30592: static T call(T x, Distance n) 30592: { 30592: 30592: boost::iterators::reverse_iterator< T > rx(x); 30592: boost::iterators::advance(rx, n); 30592: return rx.base(); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline T next(T x) { return ++x; } 30592: 30592: template 30592: inline T next(T x, Distance n) 30592: { 30592: return next_prior_detail::next_advance_impl< T, Distance >::call(x, n); 30592: } 30592: 30592: template 30592: inline T prior(T x) { return --x; } 30592: 30592: template 30592: inline T prior(T x, Distance n) 30592: { 30592: return next_prior_detail::prior_advance_impl< T, Distance >::call(x, n); 30592: } 30592: 30592: } 30592: # 46 "/usr/include/boost/range/iterator_range_core.hpp" 2 3 4 30592: # 57 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace iterator_range_detail 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_range_impl { 30592: template< class ForwardRange > 30592: static IteratorT adl_begin( ForwardRange& r ) 30592: { 30592: return IteratorT( boost::begin( r ) ); 30592: } 30592: 30592: template< class ForwardRange > 30592: static IteratorT adl_end( ForwardRange& r ) 30592: { 30592: return IteratorT( boost::end( r ) ); 30592: } 30592: }; 30592: 30592: template< class Left, class Right > 30592: inline bool less_than( const Left& l, const Right& r ) 30592: { 30592: return std::lexicographical_compare( boost::begin(l), 30592: boost::end(l), 30592: boost::begin(r), 30592: boost::end(r) ); 30592: } 30592: 30592: template< class Left, class Right > 30592: inline bool greater_than( const Left& l, const Right& r ) 30592: { 30592: return iterator_range_detail::less_than(r,l); 30592: } 30592: 30592: template< class Left, class Right > 30592: inline bool less_or_equal_than( const Left& l, const Right& r ) 30592: { 30592: return !iterator_range_detail::less_than(r,l); 30592: } 30592: 30592: template< class Left, class Right > 30592: inline bool greater_or_equal_than( const Left& l, const Right& r ) 30592: { 30592: return !iterator_range_detail::less_than(l,r); 30592: } 30592: 30592: 30592: 30592: template< class Left, class Right > 30592: inline bool equal(const Left& l, const Right& r) 30592: { 30592: return boost::equal(l, r); 30592: } 30592: 30592: struct range_tag 30592: { 30592: }; 30592: 30592: struct const_range_tag 30592: { 30592: }; 30592: 30592: struct iterator_range_tag 30592: { 30592: }; 30592: 30592: typedef char (&incrementable_t)[1]; 30592: typedef char (&bidirectional_t)[2]; 30592: typedef char (&random_access_t)[3]; 30592: 30592: incrementable_t test_traversal_tag(boost::incrementable_traversal_tag); 30592: bidirectional_t test_traversal_tag(boost::bidirectional_traversal_tag); 30592: random_access_t test_traversal_tag(boost::random_access_traversal_tag); 30592: 30592: template 30592: struct pure_iterator_traversal_impl 30592: { 30592: typedef boost::incrementable_traversal_tag type; 30592: }; 30592: 30592: template<> 30592: struct pure_iterator_traversal_impl 30592: { 30592: typedef boost::bidirectional_traversal_tag type; 30592: }; 30592: 30592: template<> 30592: struct pure_iterator_traversal_impl 30592: { 30592: typedef boost::random_access_traversal_tag type; 30592: }; 30592: 30592: template 30592: struct pure_iterator_traversal 30592: { 30592: typedef 30592: typename iterator_traversal::type 30592: traversal_t; 30592: static const std::size_t traversal_i = sizeof(iterator_range_detail::test_traversal_tag((traversal_t()))) 30592: 30592: 30592: ; 30592: typedef 30592: typename pure_iterator_traversal_impl::type 30592: type; 30592: }; 30592: 30592: template 30592: class iterator_range_base 30592: : public iterator_range_tag 30592: { 30592: typedef range_detail::safe_bool< 30592: IteratorT iterator_range_base::* 30592: > safe_bool_t; 30592: 30592: typedef iterator_range_base type; 30592: 30592: protected: 30592: typedef iterator_range_impl impl; 30592: 30592: public: 30592: typedef typename 30592: safe_bool_t::unspecified_bool_type unspecified_bool_type; 30592: 30592: typedef typename 30592: iterator_value::type value_type; 30592: 30592: typedef typename 30592: iterator_difference::type difference_type; 30592: 30592: typedef std::size_t size_type; 30592: 30592: 30592: 30592: typedef typename 30592: iterator_reference::type reference; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef IteratorT const_iterator; 30592: 30592: typedef IteratorT iterator; 30592: 30592: protected: 30592: iterator_range_base() 30592: : m_Begin() 30592: , m_End() 30592: { 30592: } 30592: 30592: template 30592: iterator_range_base(Iterator Begin, Iterator End) 30592: : m_Begin(Begin) 30592: , m_End(End) 30592: { 30592: } 30592: 30592: public: 30592: IteratorT begin() const 30592: { 30592: return m_Begin; 30592: } 30592: 30592: IteratorT end() const 30592: { 30592: return m_End; 30592: } 30592: 30592: bool empty() const 30592: { 30592: return m_Begin == m_End; 30592: } 30592: 30592: operator unspecified_bool_type() const 30592: { 30592: return safe_bool_t::to_unspecified_bool( 30592: m_Begin != m_End, &iterator_range_base::m_Begin); 30592: } 30592: 30592: bool operator!() const 30592: { 30592: return empty(); 30592: } 30592: 30592: bool equal(const iterator_range_base& r) const 30592: { 30592: return m_Begin == r.m_Begin && m_End == r.m_End; 30592: } 30592: 30592: reference front() const 30592: { 30592: (static_cast (!empty()) ? void (0) : __assert_fail ("!empty()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return *m_Begin; 30592: } 30592: 30592: void drop_front() 30592: { 30592: (static_cast (!empty()) ? void (0) : __assert_fail ("!empty()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: ++m_Begin; 30592: } 30592: 30592: void drop_front(difference_type n) 30592: { 30592: (static_cast (n >= difference_type()) ? void (0) : __assert_fail ("n >= difference_type()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: std::advance(this->m_Begin, n); 30592: } 30592: 30592: 30592: void pop_front() { drop_front(); } 30592: 30592: protected: 30592: template 30592: void assign(Iterator first, Iterator last) 30592: { 30592: m_Begin = first; 30592: m_End = last; 30592: } 30592: 30592: template 30592: void assign(const SinglePassRange& r) 30592: { 30592: m_Begin = impl::adl_begin(r); 30592: m_End = impl::adl_end(r); 30592: } 30592: 30592: template 30592: void assign(SinglePassRange& r) 30592: { 30592: m_Begin = impl::adl_begin(r); 30592: m_End = impl::adl_end(r); 30592: } 30592: 30592: IteratorT m_Begin; 30592: IteratorT m_End; 30592: }; 30592: 30592: template 30592: class iterator_range_base 30592: : public iterator_range_base 30592: { 30592: typedef iterator_range_base base_type; 30592: 30592: protected: 30592: iterator_range_base() 30592: { 30592: } 30592: 30592: template 30592: iterator_range_base(Iterator first, Iterator last) 30592: : base_type(first, last) 30592: { 30592: } 30592: 30592: public: 30592: typedef typename base_type::difference_type difference_type; 30592: typedef typename base_type::reference reference; 30592: 30592: reference back() const 30592: { 30592: (static_cast (!this->empty()) ? void (0) : __assert_fail ("!this->empty()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return *boost::prior(this->m_End); 30592: } 30592: 30592: void drop_back() 30592: { 30592: (static_cast (!this->empty()) ? void (0) : __assert_fail ("!this->empty()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: --this->m_End; 30592: } 30592: 30592: void drop_back(difference_type n) 30592: { 30592: (static_cast (n >= difference_type()) ? void (0) : __assert_fail ("n >= difference_type()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: std::advance(this->m_End, -n); 30592: } 30592: 30592: 30592: void pop_back() { drop_back(); } 30592: }; 30592: 30592: template 30592: class iterator_range_base 30592: : public iterator_range_base 30592: { 30592: typedef iterator_range_base< 30592: IteratorT, bidirectional_traversal_tag> base_type; 30592: 30592: public: 30592: typedef typename 30592: boost::mpl::if_< 30592: boost::mpl::or_< 30592: boost::is_abstract< 30592: typename base_type::value_type 30592: >, 30592: boost::is_array< 30592: typename base_type::value_type 30592: >, 30592: boost::is_function< 30592: typename base_type::value_type 30592: > 30592: >, 30592: typename base_type::reference, 30592: typename base_type::value_type 30592: >::type abstract_value_type; 30592: 30592: 30592: 30592: 30592: typedef typename base_type::difference_type difference_type; 30592: typedef typename base_type::size_type size_type; 30592: typedef typename base_type::reference reference; 30592: 30592: protected: 30592: iterator_range_base() 30592: { 30592: } 30592: 30592: template 30592: iterator_range_base(Iterator first, Iterator last) 30592: : base_type(first, last) 30592: { 30592: } 30592: 30592: public: 30592: reference operator[](difference_type at) const 30592: { 30592: (static_cast (at >= 0) ? void (0) : __assert_fail ("at >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (static_cast(at) < size()) ? void (0) : __assert_fail ("static_cast(at) < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return this->m_Begin[at]; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: abstract_value_type operator()(difference_type at) const 30592: { 30592: (static_cast (at >= 0) ? void (0) : __assert_fail ("at >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (static_cast(at) < size()) ? void (0) : __assert_fail ("static_cast(at) < size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return this->m_Begin[at]; 30592: } 30592: 30592: typename base_type::size_type size() const 30592: { 30592: return this->m_End - this->m_Begin; 30592: } 30592: }; 30592: 30592: } 30592: # 433 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 30592: template 30592: class iterator_range 30592: : public iterator_range_detail::iterator_range_base< 30592: IteratorT, 30592: typename iterator_range_detail::pure_iterator_traversal::type 30592: > 30592: { 30592: typedef iterator_range_detail::iterator_range_base< 30592: IteratorT, 30592: typename iterator_range_detail::pure_iterator_traversal::type 30592: > base_type; 30592: 30592: template 30592: struct is_compatible_range_ 30592: : is_convertible< 30592: typename mpl::eval_if< 30592: has_range_iterator, 30592: range_iterator, 30592: mpl::identity 30592: >::type, 30592: typename base_type::iterator 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct is_compatible_range 30592: : mpl::and_< 30592: mpl::not_< 30592: is_convertible< 30592: Source, 30592: typename base_type::iterator 30592: > 30592: >, 30592: is_compatible_range_ 30592: > 30592: { 30592: }; 30592: 30592: protected: 30592: typedef iterator_range_detail::iterator_range_impl impl; 30592: 30592: public: 30592: typedef iterator_range type; 30592: 30592: iterator_range() 30592: { 30592: } 30592: 30592: template 30592: iterator_range(Iterator first, Iterator last) 30592: : base_type(first, last) 30592: { 30592: } 30592: 30592: template 30592: iterator_range( 30592: const SinglePassRange& r, 30592: typename ::boost::enable_if< 30592: is_compatible_range 30592: >::type* = 0 30592: ) 30592: : base_type(impl::adl_begin(r), impl::adl_end(r)) 30592: { 30592: } 30592: 30592: template 30592: iterator_range( 30592: SinglePassRange& r, 30592: typename ::boost::enable_if< 30592: is_compatible_range 30592: >::type* = 0 30592: ) 30592: : base_type(impl::adl_begin(r), impl::adl_end(r)) 30592: { 30592: } 30592: 30592: template 30592: iterator_range(const SinglePassRange& r, 30592: iterator_range_detail::const_range_tag) 30592: : base_type(impl::adl_begin(r), impl::adl_end(r)) 30592: { 30592: } 30592: 30592: template 30592: iterator_range(SinglePassRange& r, 30592: iterator_range_detail::range_tag) 30592: : base_type(impl::adl_begin(r), impl::adl_end(r)) 30592: { 30592: } 30592: 30592: template 30592: iterator_range& operator=(const iterator_range& other) 30592: { 30592: this->assign(other.begin(), other.end()); 30592: return *this; 30592: } 30592: 30592: template 30592: iterator_range& operator=(iterator_range& other) 30592: { 30592: this->assign(other.begin(), other.end()); 30592: return *this; 30592: } 30592: 30592: template 30592: iterator_range& operator=(SinglePassRange& r) 30592: { 30592: this->assign(r); 30592: return *this; 30592: } 30592: 30592: template 30592: iterator_range& operator=(const SinglePassRange& r) 30592: { 30592: this->assign(r); 30592: return *this; 30592: } 30592: 30592: iterator_range& advance_begin( 30592: typename base_type::difference_type n) 30592: { 30592: std::advance(this->m_Begin, n); 30592: return *this; 30592: } 30592: 30592: iterator_range& advance_end( 30592: typename base_type::difference_type n) 30592: { 30592: std::advance(this->m_End, n); 30592: return *this; 30592: } 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: typedef iterator_range iterator_range_; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator==( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return boost::equal( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator!=( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return !boost::equal( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator<( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::less_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator<=( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::less_or_equal_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator>( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::greater_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator>=( const ForwardRange& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::greater_or_equal_than( l, r ); 30592: } 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator==( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return boost::equal( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator==( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return boost::equal( l, r ); 30592: } 30592: 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator!=( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return !boost::equal( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator!=( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return !boost::equal( l, r ); 30592: } 30592: 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator<( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::less_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator<( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return iterator_range_detail::less_than( l, r ); 30592: } 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator<=( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::less_or_equal_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator<=( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return iterator_range_detail::less_or_equal_than( l, r ); 30592: } 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator>( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::greater_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator>( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return iterator_range_detail::greater_than( l, r ); 30592: } 30592: 30592: template< class Iterator1T, class Iterator2T > 30592: inline bool 30592: operator>=( const iterator_range& l, const iterator_range& r ) 30592: { 30592: return iterator_range_detail::greater_or_equal_than( l, r ); 30592: } 30592: 30592: template< class IteratorT, class ForwardRange > 30592: inline typename boost::enable_if< 30592: mpl::not_ >, 30592: bool 30592: >::type 30592: operator>=( const iterator_range& l, const ForwardRange& r ) 30592: { 30592: return iterator_range_detail::greater_or_equal_than( l, r ); 30592: } 30592: # 754 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 30592: template< typename IteratorT > 30592: inline iterator_range< IteratorT > 30592: make_iterator_range( IteratorT Begin, IteratorT End ) 30592: { 30592: return iterator_range( Begin, End ); 30592: } 30592: 30592: template 30592: inline iterator_range 30592: make_iterator_range_n(IteratorT first, IntegerT n) 30592: { 30592: return iterator_range(first, boost::next(first, n)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class ForwardRange > 30592: inline iterator_range< typename range_iterator::type > 30592: make_iterator_range( ForwardRange& r ) 30592: { 30592: return iterator_range< typename range_iterator::type > 30592: ( r, iterator_range_detail::range_tag() ); 30592: } 30592: 30592: template< class ForwardRange > 30592: inline iterator_range< typename range_iterator::type > 30592: make_iterator_range( const ForwardRange& r ) 30592: { 30592: return iterator_range< typename range_iterator::type > 30592: ( r, iterator_range_detail::const_range_tag() ); 30592: } 30592: 30592: namespace iterator_range_detail 30592: { 30592: template< class Range > 30592: inline iterator_range< typename range_iterator::type > 30592: make_range_impl( Range& r, 30592: typename range_difference::type advance_begin, 30592: typename range_difference::type advance_end ) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typename range_iterator::type 30592: new_begin = boost::begin( r ), 30592: new_end = boost::end( r ); 30592: std::advance( new_begin, advance_begin ); 30592: std::advance( new_end, advance_end ); 30592: return make_iterator_range( new_begin, new_end ); 30592: } 30592: } 30592: 30592: template< class Range > 30592: inline iterator_range< typename range_iterator::type > 30592: make_iterator_range( Range& r, 30592: typename range_difference::type advance_begin, 30592: typename range_difference::type advance_end ) 30592: { 30592: return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); 30592: } 30592: 30592: template< class Range > 30592: inline iterator_range< typename range_iterator::type > 30592: make_iterator_range( const Range& r, 30592: typename range_difference::type advance_begin, 30592: typename range_difference::type advance_end ) 30592: { 30592: return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); 30592: } 30592: # 839 "/usr/include/boost/range/iterator_range_core.hpp" 3 4 30592: template< typename SeqT, typename Range > 30592: inline SeqT copy_range( const Range& r ) 30592: { 30592: return SeqT( boost::begin( r ), boost::end( r ) ); 30592: } 30592: 30592: } 30592: # 49 "/usr/include/boost/lexical_cast.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/bad_lexical_cast.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/bad_lexical_cast.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: class __attribute__((__visibility__("default"))) bad_lexical_cast : 30592: 30592: 30592: 30592: 30592: public std::bad_cast 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: { 30592: public: 30592: bad_lexical_cast() noexcept 30592: 30592: : source(&typeid(void)), target(&typeid(void)) 30592: 30592: {} 30592: 30592: const char *what() const noexcept override { 30592: return "bad lexical cast: " 30592: "source type value could not be interpreted as target"; 30592: } 30592: 30592: ~bad_lexical_cast() noexcept override 30592: {} 30592: 30592: 30592: private: 30592: 30592: 30592: 30592: typedef ::std::type_info type_info_t; 30592: 30592: public: 30592: bad_lexical_cast( 30592: const type_info_t &source_type_arg, 30592: const type_info_t &target_type_arg) noexcept 30592: : source(&source_type_arg), target(&target_type_arg) 30592: {} 30592: 30592: const type_info_t &source_type() const noexcept { 30592: return *source; 30592: } 30592: 30592: const type_info_t &target_type() const noexcept { 30592: return *target; 30592: } 30592: 30592: private: 30592: const type_info_t *source; 30592: const type_info_t *target; 30592: 30592: }; 30592: 30592: namespace conversion { namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void throw_bad_cast() { 30592: boost::throw_exception(bad_lexical_cast(typeid(S), typeid(T))); 30592: } 30592: 30592: }} 30592: 30592: } 30592: # 50 "/usr/include/boost/lexical_cast.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wuninitialized" 30592: #pragma GCC diagnostic ignored "-Wsign-conversion" 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/type_identity.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/type_identity.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template struct type_identity 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: template using type_identity_t = typename type_identity::type; 30592: 30592: 30592: 30592: 30592: } 30592: # 38 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/lexical_cast/detail/is_character.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/is_character.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: 30592: namespace detail 30592: { 30592: 30592: template < typename T > 30592: struct is_character 30592: { 30592: typedef typename boost::integral_constant< 30592: bool, 30592: boost::is_same< T, char >::value || 30592: 30592: boost::is_same< T, wchar_t >::value || 30592: 30592: 30592: boost::is_same< T, char16_t >::value || 30592: 30592: 30592: boost::is_same< T, char32_t >::value || 30592: 30592: boost::is_same< T, unsigned char >::value || 30592: boost::is_same< T, signed char >::value 30592: > type; 30592: 30592: static const bool value = (type::value); 30592: }; 30592: } 30592: } 30592: # 43 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 3 4 30592: # 33 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_base_of.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/is_base_of.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail{ 30592: template 30592: struct is_base_of_imp 30592: { 30592: typedef typename remove_cv::type ncvB; 30592: typedef typename remove_cv::type ncvD; 30592: static const bool value = ( (::boost::detail::is_base_and_derived_impl::value) || (::boost::is_same::value && ::boost::is_class::value)) 30592: 30592: ; 30592: }; 30592: } 30592: 30592: template struct is_base_of 30592: : public integral_constant::value)> {}; 30592: 30592: template struct is_base_of : false_type{}; 30592: template struct is_base_of : false_type{}; 30592: template struct is_base_of : false_type{}; 30592: 30592: } 30592: # 34 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_float.hpp" 1 3 4 30592: # 14 "/usr/include/boost/type_traits/is_float.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct is_float : public is_floating_point {}; 30592: } 30592: # 35 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/remove_volatile.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct remove_volatile{ typedef T type; }; 30592: template struct remove_volatile{ typedef T type; }; 30592: 30592: 30592: template struct remove_volatile{ typedef T type[N]; }; 30592: 30592: template struct remove_volatile{ typedef T type[]; }; 30592: 30592: 30592: 30592: 30592: 30592: template using remove_volatile_t = typename remove_volatile::type; 30592: 30592: 30592: 30592: } 30592: # 36 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/numeric/conversion/cast.hpp" 1 3 4 30592: # 32 "/usr/include/boost/numeric/conversion/cast.hpp" 3 4 30592: # 1 "/usr/include/boost/type.hpp" 1 3 4 30592: # 9 "/usr/include/boost/type.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: template 30592: struct type {}; 30592: 30592: } 30592: # 33 "/usr/include/boost/numeric/conversion/cast.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/converter.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/converter.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/conversion_traits.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/conversion_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/equal_to.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/equal_to.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/numeric_cast.hpp" 1 3 4 30592: # 30 "/usr/include/boost/mpl/numeric_cast.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< typename SourceTag, typename TargetTag > struct numeric_cast 30592: { 30592: template< typename N > struct apply; 30592: }; 30592: 30592: }} 30592: # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/tag.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/tag.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/has_tag.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/has_tag.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_tag { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: }}} 30592: # 20 "/usr/include/boost/mpl/tag.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: template< typename T > struct tag_impl 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: } 30592: 30592: template< typename T, typename Default = void_ > struct tag 30592: 30592: : if_< 30592: aux::has_tag 30592: , aux::tag_impl 30592: , Default 30592: >::type 30592: { 30592: # 48 "/usr/include/boost/mpl/tag.hpp" 3 4 30592: }; 30592: 30592: }} 30592: # 25 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/forwarding.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 2 3 4 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< 30592: typename F 30592: , typename Tag1 30592: , typename Tag2 30592: > 30592: struct cast1st_impl 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : apply_wrap2< 30592: F 30592: , typename apply_wrap1< numeric_cast,N1 >::type 30592: , N2 30592: > 30592: { 30592: # 46 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 30592: }; 30592: }; 30592: 30592: template< 30592: typename F 30592: , typename Tag1 30592: , typename Tag2 30592: > 30592: struct cast2nd_impl 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : apply_wrap2< 30592: F 30592: , N1 30592: , typename apply_wrap1< numeric_cast,N2 >::type 30592: > 30592: { 30592: # 72 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 30592: }; 30592: }; 30592: 30592: }}} 30592: # 26 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: # 62 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 30592: }}} 30592: # 18 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: # 55 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 3 4 30592: template< typename T > struct msvc_eti_base 30592: : T 30592: { 30592: 30592: msvc_eti_base(); 30592: 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: template<> struct msvc_eti_base 30592: { 30592: typedef msvc_eti_base type; 30592: typedef msvc_eti_base first; 30592: typedef msvc_eti_base second; 30592: typedef msvc_eti_base tag; 30592: enum { value = 0 }; 30592: }; 30592: 30592: }}} 30592: # 30 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Tag1 30592: , typename Tag2 30592: > 30592: struct equal_to_impl 30592: : if_c< 30592: ( Tag1::value 30592: > Tag2::value 30592: ) 30592: 30592: , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > 30592: , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: template<> struct equal_to_impl< na,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct equal_to_impl< na,Tag > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct equal_to_impl< Tag,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename T > struct equal_to_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N1 = na 30592: , typename N2 = na 30592: > 30592: struct equal_to 30592: 30592: : equal_to_impl< 30592: typename equal_to_tag::type 30592: , typename equal_to_tag::type 30592: >::template apply< N1,N2 >::type 30592: { 30592: 30592: 30592: }; 30592: 30592: template<> struct equal_to< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : equal_to< T1 , T2 > { }; }; template< typename Tag > struct lambda< equal_to< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef equal_to< na , na > result_; typedef equal_to< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< equal_to< T1 , T2 > > : int_<2> { }; template<> struct template_arity< equal_to< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct equal_to_impl< integral_c_tag,integral_c_tag > 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : bool_< ( N1::value == N2::value ) > 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 36 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/equal_to.hpp" 2 3 4 30592: # 18 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: template< class T1, class T2> 30592: struct equal_to 30592: { 30592: 30592: 30592: enum { x = ( T1::value == T2::value ) }; 30592: 30592: static const bool value = x; 30592: 30592: typedef mpl::bool_ type; 30592: # 48 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 3 4 30592: }; 30592: # 59 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 3 4 30592: template 30592: struct ct_switch4 30592: { 30592: typedef mpl::identity Case0TypeQ ; 30592: typedef mpl::identity Case1TypeQ ; 30592: 30592: typedef equal_to is_case0 ; 30592: typedef equal_to is_case1 ; 30592: typedef equal_to is_case2 ; 30592: 30592: typedef mpl::if_ choose_2_3Q ; 30592: typedef mpl::eval_if choose_1_2_3Q ; 30592: 30592: typedef typename 30592: mpl::eval_if::type 30592: type ; 30592: } ; 30592: # 97 "/usr/include/boost/numeric/conversion/detail/meta.hpp" 3 4 30592: template 30592: struct for_both 30592: { 30592: typedef mpl::identity TF_Q ; 30592: typedef mpl::identity TT_Q ; 30592: 30592: typedef typename mpl::not_::type not_expr0 ; 30592: typedef typename mpl::not_::type not_expr1 ; 30592: 30592: typedef typename mpl::and_::type caseTT ; 30592: typedef typename mpl::and_::type caseTF ; 30592: typedef typename mpl::and_::type caseFT ; 30592: 30592: typedef mpl::if_ choose_FT_FF_Q ; 30592: typedef mpl::eval_if choose_TF_FT_FF_Q ; 30592: 30592: typedef typename mpl::eval_if::type type ; 30592: } ; 30592: 30592: } } } 30592: # 18 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp" 1 3 4 30592: # 16 "/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/int_float_mixture_enum.hpp" 3 4 30592: namespace boost { namespace numeric 30592: { 30592: enum int_float_mixture_enum 30592: { 30592: integral_to_integral 30592: ,integral_to_float 30592: ,float_to_integral 30592: ,float_to_float 30592: } ; 30592: 30592: } } 30592: # 17 "/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: typedef boost::integral_constant int2int_c ; 30592: typedef boost::integral_constant int2float_c ; 30592: typedef boost::integral_constant float2int_c ; 30592: typedef boost::integral_constant float2float_c ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct get_int_float_mixture 30592: { 30592: typedef mpl::bool_< ::std::numeric_limits::is_integer > S_int ; 30592: typedef mpl::bool_< ::std::numeric_limits::is_integer > T_int ; 30592: 30592: typedef typename 30592: for_both::type 30592: type ; 30592: } ; 30592: # 55 "/usr/include/boost/numeric/conversion/detail/int_float_mixture.hpp" 3 4 30592: template 30592: struct for_int_float_mixture 30592: { 30592: typedef typename 30592: ct_switch4::type 30592: type ; 30592: } ; 30592: 30592: } } } 30592: # 19 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp" 1 3 4 30592: # 16 "/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/sign_mixture_enum.hpp" 3 4 30592: namespace boost { namespace numeric 30592: { 30592: enum sign_mixture_enum 30592: { 30592: unsigned_to_unsigned 30592: ,signed_to_signed 30592: ,signed_to_unsigned 30592: ,unsigned_to_signed 30592: } ; 30592: 30592: } } 30592: # 17 "/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: typedef boost::integral_constant unsig2unsig_c ; 30592: typedef boost::integral_constant sig2sig_c ; 30592: typedef boost::integral_constant sig2unsig_c ; 30592: typedef boost::integral_constant unsig2sig_c ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct get_sign_mixture 30592: { 30592: typedef mpl::bool_< ::std::numeric_limits::is_signed > S_signed ; 30592: typedef mpl::bool_< ::std::numeric_limits::is_signed > T_signed ; 30592: 30592: typedef typename 30592: for_both::type 30592: type ; 30592: } ; 30592: # 55 "/usr/include/boost/numeric/conversion/detail/sign_mixture.hpp" 3 4 30592: template 30592: struct for_sign_mixture 30592: { 30592: typedef typename 30592: ct_switch4::type 30592: type ; 30592: } ; 30592: 30592: } } } 30592: # 20 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 1 3 4 30592: # 15 "/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp" 3 4 30592: namespace boost { namespace numeric 30592: { 30592: enum udt_builtin_mixture_enum 30592: { 30592: builtin_to_builtin 30592: ,builtin_to_udt 30592: ,udt_to_builtin 30592: ,udt_to_udt 30592: } ; 30592: 30592: } } 30592: # 16 "/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: typedef boost::integral_constant builtin2builtin_c ; 30592: typedef boost::integral_constant builtin2udt_c ; 30592: typedef boost::integral_constant udt2builtin_c ; 30592: typedef boost::integral_constant udt2udt_c ; 30592: # 37 "/usr/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 3 4 30592: template 30592: struct for_udt_builtin_mixture 30592: { 30592: typedef typename 30592: ct_switch4::type 30592: type ; 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct get_udt_builtin_mixture 30592: { 30592: typedef is_arithmetic S_builtin ; 30592: typedef is_arithmetic T_builtin ; 30592: 30592: typedef typename 30592: for_both::type 30592: type ; 30592: } ; 30592: 30592: } } } 30592: # 21 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/multiplies.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/multiplies.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/times.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/times.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/integral_c.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/integral_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/integral_c_fwd.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/integral_c_fwd.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: 30592: 30592: 30592: 30592: template< typename T, T N > struct integral_c; 30592: 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::integral_c; } } 30592: # 18 "/usr/include/boost/mpl/integral_c.hpp" 2 3 4 30592: # 32 "/usr/include/boost/mpl/integral_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 30592: # 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: template< typename T, T N > 30592: struct integral_c 30592: { 30592: static const T value = N; 30592: 30592: 30592: 30592: 30592: 30592: typedef integral_c type; 30592: 30592: typedef T value_type; 30592: typedef integral_c_tag tag; 30592: # 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: typedef integral_c< T, static_cast((value + 1)) > next; 30592: typedef integral_c< T, static_cast((value - 1)) > prior; 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr operator T() const { return static_cast(this->value); } 30592: }; 30592: 30592: 30592: template< typename T, T N > 30592: T const integral_c< T, N >::value; 30592: 30592: 30592: } 30592: # 33 "/usr/include/boost/mpl/integral_c.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace mpl_ { 30592: 30592: template< bool C > 30592: struct integral_c 30592: { 30592: static const bool value = C; 30592: typedef integral_c_tag tag; 30592: typedef integral_c type; 30592: typedef bool value_type; 30592: operator bool() const { return this->value; } 30592: }; 30592: } 30592: # 18 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/largest_int.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/largest_int.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename T > struct integral_rank; 30592: 30592: template<> struct integral_rank : int_<1> {}; 30592: template<> struct integral_rank : int_<2> {}; 30592: template<> struct integral_rank : int_<3> {}; 30592: template<> struct integral_rank : int_<4> {}; 30592: 30592: template<> struct integral_rank : int_<5> {}; 30592: 30592: template<> struct integral_rank : int_<6> {}; 30592: template<> struct integral_rank : int_<7> {}; 30592: template<> struct integral_rank : int_<8> {}; 30592: template<> struct integral_rank : int_<9> {}; 30592: template<> struct integral_rank : int_<10> {}; 30592: template<> struct integral_rank : int_<11> {}; 30592: 30592: 30592: template<> struct integral_rank : int_<12> {}; 30592: template<> struct integral_rank: int_<13> {}; 30592: 30592: 30592: template< typename T1, typename T2 > struct largest_int 30592: 30592: : if_c< 30592: ( integral_rank::value >= integral_rank::value ) 30592: , T1 30592: , T2 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: }}} 30592: # 19 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/times.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/times.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Tag1 30592: , typename Tag2 30592: > 30592: struct times_impl 30592: : if_c< 30592: ( Tag1::value 30592: > Tag2::value 30592: ) 30592: 30592: , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > 30592: , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: template<> struct times_impl< na,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct times_impl< na,Tag > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct times_impl< Tag,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename T > struct times_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N1 = na 30592: , typename N2 = na 30592: , typename N3 = na, typename N4 = na, typename N5 = na 30592: > 30592: struct times 30592: : times< times< times< times< N1,N2 >, N3>, N4>, N5> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3, typename N4 30592: > 30592: struct times< N1,N2,N3,N4,na > 30592: 30592: : times< times< times< N1,N2 >, N3>, N4> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3 30592: > 30592: struct times< N1,N2,N3,na,na > 30592: 30592: : times< times< N1,N2 >, N3> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2 30592: > 30592: struct times< N1,N2,na,na,na > 30592: : times_impl< 30592: typename times_tag::type 30592: , typename times_tag::type 30592: >::template apply< N1,N2 >::type 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct times< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : times< T1 , T2 > { }; }; template< typename Tag > struct lambda< times< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef times< na , na > result_; typedef times< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< times< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< times< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: 30592: namespace boost { namespace mpl { 30592: template<> 30592: struct times_impl< integral_c_tag,integral_c_tag > 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : integral_c< 30592: typename aux::largest_int< 30592: typename N1::value_type 30592: , typename N2::value_type 30592: >::type 30592: , ( N1::value 30592: * N2::value 30592: ) 30592: > 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 35 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/times.hpp" 2 3 4 30592: # 18 "/usr/include/boost/mpl/multiplies.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/multiplies.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< 30592: typename N1 = na , typename N2 = na , typename N3 = na , typename N4 = na , typename N5 = na 30592: > 30592: struct multiplies 30592: : times< N1 , N2 , N3 , N4 , N5 > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct multiplies< na , na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct apply : multiplies< T1 , T2 , T3 , T4 , T5 > { }; }; template< typename Tag > struct lambda< multiplies< na , na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef multiplies< na , na , na , na , na > result_; typedef multiplies< na , na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< multiplies< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< multiplies< na , na , na , na , na > > : int_<-1> { }; } 30592: 30592: 30592: 30592: }} 30592: # 18 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/less.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/less.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/less.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/less.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Tag1 30592: , typename Tag2 30592: > 30592: struct less_impl 30592: : if_c< 30592: ( Tag1::value 30592: > Tag2::value 30592: ) 30592: 30592: , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > 30592: , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: template<> struct less_impl< na,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct less_impl< na,Tag > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct less_impl< Tag,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename T > struct less_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N1 = na 30592: , typename N2 = na 30592: > 30592: struct less 30592: 30592: : less_impl< 30592: typename less_tag::type 30592: , typename less_tag::type 30592: >::template apply< N1,N2 >::type 30592: { 30592: 30592: 30592: }; 30592: 30592: template<> struct less< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : less< T1 , T2 > { }; }; template< typename Tag > struct lambda< less< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef less< na , na > result_; typedef less< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< less< T1 , T2 > > : int_<2> { }; template<> struct template_arity< less< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct less_impl< integral_c_tag,integral_c_tag > 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : bool_< ( N2::value > N1::value ) > 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 36 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/less.hpp" 2 3 4 30592: # 19 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 2 3 4 30592: # 28 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct subranged_Sig2Unsig 30592: { 30592: 30592: 30592: typedef mpl::true_ type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Unsig2Sig 30592: { 30592: # 62 "/usr/include/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 30592: typedef mpl::int_< ::std::numeric_limits::digits > S_digits ; 30592: typedef mpl::int_< ::std::numeric_limits::digits > T_digits ; 30592: 30592: 30592: typedef typename T_digits::next u_T_digits ; 30592: 30592: typedef mpl::int_<2> Two ; 30592: 30592: typedef typename mpl::multiplies::type S_digits_times_2 ; 30592: 30592: typedef typename mpl::less::type type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_SameSign 30592: { 30592: 30592: 30592: typedef mpl::int_< ::std::numeric_limits::digits > S_digits ; 30592: typedef mpl::int_< ::std::numeric_limits::digits > T_digits ; 30592: 30592: typedef typename mpl::less::type type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Int2Float 30592: { 30592: typedef mpl::false_ type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Float2Int 30592: { 30592: typedef mpl::true_ type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Float2Float 30592: { 30592: 30592: 30592: 30592: typedef mpl::int_< ::std::numeric_limits::digits > S_mantisa ; 30592: typedef mpl::int_< ::std::numeric_limits::digits > T_mantisa ; 30592: 30592: typedef mpl::int_< ::std::numeric_limits::max_exponent > S_exponent ; 30592: typedef mpl::int_< ::std::numeric_limits::max_exponent > T_exponent ; 30592: 30592: typedef typename mpl::less::type T_smaller_exponent ; 30592: 30592: typedef typename mpl::equal_to::type equal_exponents ; 30592: 30592: typedef mpl::less T_smaller_mantisa ; 30592: 30592: typedef mpl::eval_if not_bigger_exponent_case ; 30592: 30592: typedef typename 30592: mpl::eval_if::type 30592: type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Udt2BuiltIn 30592: { 30592: typedef mpl::true_ type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_BuiltIn2Udt 30592: { 30592: typedef mpl::false_ type ; 30592: } ; 30592: 30592: 30592: template 30592: struct subranged_Udt2Udt 30592: { 30592: typedef mpl::false_ type ; 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct get_subranged_Int2Int 30592: { 30592: typedef subranged_SameSign Sig2Sig ; 30592: typedef subranged_Sig2Unsig Sig2Unsig ; 30592: typedef subranged_Unsig2Sig Unsig2Sig ; 30592: typedef Sig2Sig Unsig2Unsig ; 30592: 30592: typedef typename get_sign_mixture::type sign_mixture ; 30592: 30592: typedef typename 30592: for_sign_mixture::type 30592: type ; 30592: } ; 30592: 30592: template 30592: struct get_subranged_BuiltIn2BuiltIn 30592: { 30592: typedef get_subranged_Int2Int Int2IntQ ; 30592: 30592: typedef subranged_Int2Float Int2Float ; 30592: typedef subranged_Float2Int Float2Int ; 30592: typedef subranged_Float2Float Float2Float ; 30592: 30592: typedef mpl::identity Int2FloatQ ; 30592: typedef mpl::identity Float2IntQ ; 30592: typedef mpl::identity Float2FloatQ ; 30592: 30592: typedef typename get_int_float_mixture::type int_float_mixture ; 30592: 30592: typedef for_int_float_mixture for_ ; 30592: 30592: typedef typename for_::type selected ; 30592: 30592: typedef typename selected::type type ; 30592: } ; 30592: 30592: template 30592: struct get_subranged 30592: { 30592: typedef get_subranged_BuiltIn2BuiltIn BuiltIn2BuiltInQ ; 30592: 30592: typedef subranged_BuiltIn2Udt BuiltIn2Udt ; 30592: typedef subranged_Udt2BuiltIn Udt2BuiltIn ; 30592: typedef subranged_Udt2Udt Udt2Udt ; 30592: 30592: typedef mpl::identity BuiltIn2UdtQ ; 30592: typedef mpl::identity Udt2BuiltInQ ; 30592: typedef mpl::identity Udt2UdtQ ; 30592: 30592: typedef typename get_udt_builtin_mixture::type udt_builtin_mixture ; 30592: 30592: typedef typename 30592: for_udt_builtin_mixture::type 30592: selected ; 30592: 30592: typedef typename selected::type selected2 ; 30592: 30592: typedef typename selected2::type type ; 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct get_is_subranged 30592: { 30592: typedef get_subranged non_trivial_case ; 30592: typedef mpl::identity trivial_case ; 30592: 30592: typedef is_same is_trivial ; 30592: 30592: typedef typename mpl::if_::type selected ; 30592: 30592: typedef typename selected::type type ; 30592: } ; 30592: 30592: } } } 30592: # 22 "/usr/include/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct non_trivial_traits_impl 30592: { 30592: typedef typename get_int_float_mixture ::type int_float_mixture ; 30592: typedef typename get_sign_mixture ::type sign_mixture ; 30592: typedef typename get_udt_builtin_mixture ::type udt_builtin_mixture ; 30592: 30592: typedef typename get_is_subranged::type subranged ; 30592: 30592: typedef mpl::false_ trivial ; 30592: 30592: typedef T target_type ; 30592: typedef S source_type ; 30592: typedef T result_type ; 30592: 30592: typedef typename mpl::if_< is_arithmetic, S, S const&>::type argument_type ; 30592: 30592: typedef typename mpl::if_::type supertype ; 30592: typedef typename mpl::if_::type subtype ; 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct trivial_traits_impl 30592: { 30592: typedef typename get_int_float_mixture ::type int_float_mixture ; 30592: typedef typename get_sign_mixture ::type sign_mixture ; 30592: typedef typename get_udt_builtin_mixture::type udt_builtin_mixture ; 30592: 30592: typedef mpl::false_ subranged ; 30592: typedef mpl::true_ trivial ; 30592: 30592: typedef N target_type ; 30592: typedef N source_type ; 30592: typedef N const& result_type ; 30592: typedef N const& argument_type ; 30592: 30592: typedef N supertype ; 30592: typedef N subtype ; 30592: 30592: } ; 30592: 30592: 30592: 30592: 30592: template 30592: struct get_conversion_traits 30592: { 30592: typedef typename remove_cv::type target_type ; 30592: typedef typename remove_cv::type source_type ; 30592: 30592: typedef typename is_same::type is_trivial ; 30592: 30592: typedef trivial_traits_impl trivial_imp ; 30592: typedef non_trivial_traits_impl non_trivial_imp ; 30592: 30592: typedef typename mpl::if_::type type ; 30592: } ; 30592: 30592: } } } 30592: # 14 "/usr/include/boost/numeric/conversion/conversion_traits.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace numeric 30592: { 30592: 30592: template 30592: struct conversion_traits 30592: : convdetail::get_conversion_traits::type 30592: { 30592: } ; 30592: 30592: } } 30592: # 14 "/usr/include/boost/numeric/conversion/converter.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/converter_policies.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/converter_policies.hpp" 3 4 30592: # 1 "/usr/include/boost/config/no_tr1/cmath.hpp" 1 3 4 30592: # 21 "/usr/include/boost/config/no_tr1/cmath.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 22 "/usr/include/boost/config/no_tr1/cmath.hpp" 2 3 4 30592: # 18 "/usr/include/boost/numeric/conversion/converter_policies.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric 30592: { 30592: 30592: template 30592: struct Trunc 30592: { 30592: typedef S source_type ; 30592: 30592: typedef typename mpl::if_< is_arithmetic,S,S const&>::type argument_type ; 30592: 30592: static source_type nearbyint ( argument_type s ) 30592: { 30592: 30592: using std::floor ; 30592: using std::ceil ; 30592: 30592: 30592: return s < static_cast(0) ? ceil(s) : floor(s) ; 30592: } 30592: 30592: typedef mpl::integral_c< std::float_round_style, std::round_toward_zero> round_style ; 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct Floor 30592: { 30592: typedef S source_type ; 30592: 30592: typedef typename mpl::if_< is_arithmetic,S,S const&>::type argument_type ; 30592: 30592: static source_type nearbyint ( argument_type s ) 30592: { 30592: 30592: using std::floor ; 30592: 30592: 30592: return floor(s) ; 30592: } 30592: 30592: typedef mpl::integral_c< std::float_round_style, std::round_toward_neg_infinity> round_style ; 30592: } ; 30592: 30592: template 30592: struct Ceil 30592: { 30592: typedef S source_type ; 30592: 30592: typedef typename mpl::if_< is_arithmetic,S,S const&>::type argument_type ; 30592: 30592: static source_type nearbyint ( argument_type s ) 30592: { 30592: 30592: using std::ceil ; 30592: 30592: 30592: return ceil(s) ; 30592: } 30592: 30592: typedef mpl::integral_c< std::float_round_style, std::round_toward_infinity> round_style ; 30592: } ; 30592: 30592: template 30592: struct RoundEven 30592: { 30592: typedef S source_type ; 30592: 30592: typedef typename mpl::if_< is_arithmetic,S,S const&>::type argument_type ; 30592: 30592: static source_type nearbyint ( argument_type s ) 30592: { 30592: 30592: 30592: 30592: using std::floor ; 30592: using std::ceil ; 30592: 30592: 30592: 30592: S prev = floor(s); 30592: S next = ceil(s); 30592: 30592: S rt = (s - prev) - (next - s); 30592: 30592: S const zero(0.0); 30592: S const two(2.0); 30592: 30592: if ( rt < zero ) 30592: return prev; 30592: else if ( rt > zero ) 30592: return next; 30592: else 30592: { 30592: bool is_prev_even = two * floor(prev / two) == prev ; 30592: return ( is_prev_even ? prev : next ) ; 30592: } 30592: } 30592: 30592: typedef mpl::integral_c< std::float_round_style, std::round_to_nearest> round_style ; 30592: } ; 30592: 30592: 30592: enum range_check_result 30592: { 30592: cInRange = 0 , 30592: cNegOverflow = 1 , 30592: cPosOverflow = 2 30592: } ; 30592: 30592: class bad_numeric_cast : public std::bad_cast 30592: { 30592: public: 30592: 30592: const char * what() const noexcept override 30592: { return "bad numeric conversion: overflow"; } 30592: }; 30592: 30592: class negative_overflow : public bad_numeric_cast 30592: { 30592: public: 30592: 30592: const char * what() const noexcept override 30592: { return "bad numeric conversion: negative overflow"; } 30592: }; 30592: class positive_overflow : public bad_numeric_cast 30592: { 30592: public: 30592: 30592: const char * what() const noexcept override 30592: { return "bad numeric conversion: positive overflow"; } 30592: }; 30592: 30592: struct def_overflow_handler 30592: { 30592: void operator() ( range_check_result r ) 30592: { 30592: 30592: if ( r == cNegOverflow ) 30592: throw negative_overflow() ; 30592: else if ( r == cPosOverflow ) 30592: throw positive_overflow() ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: } ; 30592: 30592: struct silent_overflow_handler 30592: { 30592: void operator() ( range_check_result ) {} 30592: } ; 30592: 30592: template 30592: struct raw_converter 30592: { 30592: typedef typename Traits::result_type result_type ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static result_type low_level_convert ( argument_type s ) { return static_cast(s) ; } 30592: } ; 30592: 30592: struct UseInternalRangeChecker {} ; 30592: 30592: } } 30592: # 15 "/usr/include/boost/numeric/conversion/converter.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/bounds.hpp" 1 3 4 30592: # 13 "/usr/include/boost/numeric/conversion/bounds.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/bounds.hpp" 1 3 4 30592: # 17 "/usr/include/boost/numeric/conversion/detail/bounds.hpp" 3 4 30592: namespace boost { namespace numeric { namespace boundsdetail 30592: { 30592: template 30592: class Integral 30592: { 30592: typedef std::numeric_limits limits ; 30592: 30592: public : 30592: 30592: static N lowest () { return limits::min (); } 30592: static N highest () { return limits::max (); } 30592: static N smallest() { return static_cast(1); } 30592: } ; 30592: 30592: template 30592: class Float 30592: { 30592: typedef std::numeric_limits limits ; 30592: 30592: public : 30592: 30592: static N lowest () { return static_cast(-limits::max ()) ; } 30592: static N highest () { return limits::max (); } 30592: static N smallest() { return limits::min (); } 30592: } ; 30592: 30592: template 30592: struct get_impl 30592: { 30592: typedef mpl::bool_< ::std::numeric_limits::is_integer > is_int ; 30592: 30592: typedef Integral impl_int ; 30592: typedef Float impl_float ; 30592: 30592: typedef typename mpl::if_::type type ; 30592: } ; 30592: 30592: } } } 30592: # 14 "/usr/include/boost/numeric/conversion/bounds.hpp" 2 3 4 30592: 30592: namespace boost { namespace numeric 30592: { 30592: 30592: template 30592: struct bounds : boundsdetail::get_impl::type 30592: {} ; 30592: 30592: } } 30592: # 18 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace numeric { namespace convdetail 30592: { 30592: 30592: typedef mpl::integral_c round2zero_c ; 30592: typedef mpl::integral_c round2nearest_c ; 30592: typedef mpl::integral_c round2inf_c ; 30592: typedef mpl::integral_c round2neg_inf_c ; 30592: # 40 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct for_round_style 30592: { 30592: typedef ct_switch4 selector ; 30592: 30592: typedef typename selector::type type ; 30592: } ; 30592: # 81 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: struct non_applicable { typedef mpl::false_ do_apply ; } ; 30592: struct applicable { typedef mpl::true_ do_apply ; } ; 30592: # 96 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct LT_LoT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s < static_cast(bounds::lowest()) ? cNegOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct LT_Zero : applicable 30592: { 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s < static_cast(0) ? cNegOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct LE_PrevLoT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s <= static_cast(bounds::lowest()) - static_cast(1.0) 30592: ? cNegOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct LT_HalfPrevLoT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s < static_cast(bounds::lowest()) - static_cast(0.5) 30592: ? cNegOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct GT_HiT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s > static_cast(bounds::highest()) 30592: ? cPosOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct GE_SuccHiT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s >= static_cast(bounds::highest()) + static_cast(1.0) 30592: ? cPosOverflow : cInRange ; 30592: } 30592: } ; 30592: 30592: 30592: 30592: template 30592: struct GT_HalfSuccHiT : applicable 30592: { 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: return s >= static_cast(bounds::highest()) + static_cast(0.5) 30592: ? cPosOverflow : cInRange ; 30592: } 30592: } ; 30592: # 215 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct applyBoth 30592: { 30592: typedef typename PredA::argument_type argument_type ; 30592: 30592: static range_check_result apply ( argument_type s ) 30592: { 30592: range_check_result r = PredA::apply(s) ; 30592: if ( r == cInRange ) 30592: r = PredB::apply(s); 30592: return r ; 30592: } 30592: } ; 30592: 30592: template 30592: struct combine 30592: { 30592: typedef applyBoth Both ; 30592: typedef void NNone ; 30592: 30592: typedef typename PredA::do_apply do_applyA ; 30592: typedef typename PredB::do_apply do_applyB ; 30592: 30592: typedef typename for_both::type type ; 30592: } ; 30592: # 262 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct dummy_range_checker 30592: { 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result out_of_range ( argument_type ) { return cInRange ; } 30592: static void validate_range ( argument_type ) {} 30592: } ; 30592: # 279 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct generic_range_checker 30592: { 30592: typedef OverflowHandler overflow_handler ; 30592: 30592: typedef typename Traits::argument_type argument_type ; 30592: 30592: static range_check_result out_of_range ( argument_type s ) 30592: { 30592: typedef typename combine::type Predicate ; 30592: 30592: return Predicate::apply(s); 30592: } 30592: 30592: static void validate_range ( argument_type s ) 30592: { OverflowHandler()( out_of_range(s) ) ; } 30592: } ; 30592: # 305 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct GetRC_Sig2Sig_or_Unsig2Unsig 30592: { 30592: typedef dummy_range_checker Dummy ; 30592: 30592: typedef LT_LoT Pred1 ; 30592: typedef GT_HiT Pred2 ; 30592: 30592: typedef generic_range_checker Normal ; 30592: 30592: typedef typename Traits::subranged subranged ; 30592: 30592: typedef typename mpl::if_::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Sig2Unsig 30592: { 30592: typedef LT_Zero Pred1 ; 30592: typedef GT_HiT Pred2 ; 30592: 30592: typedef generic_range_checker ChoiceA ; 30592: 30592: typedef generic_range_checker ChoiceB ; 30592: 30592: typedef typename Traits::target_type T ; 30592: typedef typename Traits::source_type S ; 30592: 30592: typedef typename subranged_Unsig2Sig::type oposite_subranged ; 30592: 30592: typedef typename mpl::not_::type positively_subranged ; 30592: 30592: typedef typename mpl::if_::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Unsig2Sig 30592: { 30592: typedef GT_HiT Pred1 ; 30592: 30592: typedef generic_range_checker type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Int2Int 30592: { 30592: typedef GetRC_Sig2Sig_or_Unsig2Unsig Sig2SigQ ; 30592: typedef GetRC_Sig2Unsig Sig2UnsigQ ; 30592: typedef GetRC_Unsig2Sig Unsig2SigQ ; 30592: typedef Sig2SigQ Unsig2UnsigQ ; 30592: 30592: typedef typename Traits::sign_mixture sign_mixture ; 30592: 30592: typedef typename 30592: for_sign_mixture::type 30592: selector ; 30592: 30592: typedef typename selector::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Int2Float 30592: { 30592: typedef dummy_range_checker type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Float2Int 30592: { 30592: typedef LE_PrevLoT Pred1 ; 30592: typedef GE_SuccHiT Pred2 ; 30592: typedef LT_HalfPrevLoT Pred3 ; 30592: typedef GT_HalfSuccHiT Pred4 ; 30592: typedef GT_HiT Pred5 ; 30592: typedef LT_LoT Pred6 ; 30592: 30592: typedef generic_range_checker ToZero ; 30592: typedef generic_range_checker ToNearest ; 30592: typedef generic_range_checker ToInf ; 30592: typedef generic_range_checker ToNegInf ; 30592: 30592: typedef typename Float2IntRounder::round_style round_style ; 30592: 30592: typedef typename for_round_style::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_Float2Float 30592: { 30592: typedef dummy_range_checker Dummy ; 30592: 30592: typedef LT_LoT Pred1 ; 30592: typedef GT_HiT Pred2 ; 30592: 30592: typedef generic_range_checker Normal ; 30592: 30592: typedef typename Traits::subranged subranged ; 30592: 30592: typedef typename mpl::if_::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC_BuiltIn2BuiltIn 30592: { 30592: typedef GetRC_Int2Int Int2IntQ ; 30592: typedef GetRC_Int2Float Int2FloatQ ; 30592: typedef GetRC_Float2Int Float2IntQ ; 30592: typedef GetRC_Float2Float Float2FloatQ ; 30592: 30592: typedef typename Traits::int_float_mixture int_float_mixture ; 30592: 30592: typedef typename for_int_float_mixture::type selector ; 30592: 30592: typedef typename selector::type type ; 30592: } ; 30592: 30592: template 30592: struct GetRC 30592: { 30592: typedef GetRC_BuiltIn2BuiltIn BuiltIn2BuiltInQ ; 30592: 30592: typedef dummy_range_checker Dummy ; 30592: 30592: typedef mpl::identity DummyQ ; 30592: 30592: typedef typename Traits::udt_builtin_mixture udt_builtin_mixture ; 30592: 30592: typedef typename for_udt_builtin_mixture::type selector ; 30592: 30592: typedef typename selector::type type ; 30592: } ; 30592: # 452 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct trivial_converter_impl : public dummy_range_checker 30592: { 30592: typedef Traits traits ; 30592: 30592: typedef typename Traits::source_type source_type ; 30592: typedef typename Traits::argument_type argument_type ; 30592: typedef typename Traits::result_type result_type ; 30592: 30592: static result_type low_level_convert ( argument_type s ) { return s ; } 30592: static source_type nearbyint ( argument_type s ) { return s ; } 30592: static result_type convert ( argument_type s ) { return s ; } 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct rounding_converter : public RangeChecker 30592: ,public Float2IntRounder 30592: ,public RawConverter 30592: { 30592: typedef RangeChecker RangeCheckerBase ; 30592: typedef Float2IntRounder Float2IntRounderBase ; 30592: typedef RawConverter RawConverterBase ; 30592: 30592: typedef Traits traits ; 30592: 30592: typedef typename Traits::source_type source_type ; 30592: typedef typename Traits::argument_type argument_type ; 30592: typedef typename Traits::result_type result_type ; 30592: 30592: static result_type convert ( argument_type s ) 30592: { 30592: RangeCheckerBase::validate_range(s); 30592: source_type s1 = Float2IntRounderBase::nearbyint(s); 30592: return RawConverterBase::low_level_convert(s1); 30592: } 30592: } ; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct non_rounding_converter : public RangeChecker 30592: ,public RawConverter 30592: { 30592: typedef RangeChecker RangeCheckerBase ; 30592: typedef RawConverter RawConverterBase ; 30592: 30592: typedef Traits traits ; 30592: 30592: typedef typename Traits::source_type source_type ; 30592: typedef typename Traits::argument_type argument_type ; 30592: typedef typename Traits::result_type result_type ; 30592: 30592: static source_type nearbyint ( argument_type s ) { return s ; } 30592: 30592: static result_type convert ( argument_type s ) 30592: { 30592: RangeCheckerBase::validate_range(s); 30592: return RawConverterBase::low_level_convert(s); 30592: } 30592: } ; 30592: # 528 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: template 30592: struct get_non_trivial_converter 30592: { 30592: typedef GetRC InternalRangeCheckerQ ; 30592: 30592: typedef is_same use_internal_RC ; 30592: 30592: typedef mpl::identity UserRangeCheckerQ ; 30592: 30592: typedef typename 30592: mpl::eval_if::type 30592: RangeChecker ; 30592: 30592: typedef non_rounding_converter NonRounding ; 30592: typedef rounding_converter Rounding ; 30592: 30592: typedef mpl::identity NonRoundingQ ; 30592: typedef mpl::identity RoundingQ ; 30592: 30592: typedef typename Traits::int_float_mixture int_float_mixture ; 30592: 30592: typedef typename 30592: for_int_float_mixture::type 30592: selector ; 30592: 30592: typedef typename selector::type type ; 30592: } ; 30592: 30592: template< class Traits 30592: ,class OverflowHandler 30592: ,class Float2IntRounder 30592: ,class RawConverter 30592: ,class UserRangeChecker 30592: > 30592: struct get_converter_impl 30592: { 30592: # 574 "/usr/include/boost/numeric/conversion/detail/converter.hpp" 3 4 30592: typedef trivial_converter_impl Trivial ; 30592: typedef mpl::identity TrivialQ ; 30592: 30592: typedef get_non_trivial_converter< Traits 30592: ,OverflowHandler 30592: ,Float2IntRounder 30592: ,RawConverter 30592: ,UserRangeChecker 30592: > NonTrivialQ ; 30592: 30592: typedef typename Traits::trivial trivial ; 30592: 30592: typedef typename mpl::eval_if::type type ; 30592: } ; 30592: 30592: } } } 30592: # 17 "/usr/include/boost/numeric/conversion/converter.hpp" 2 3 4 30592: 30592: namespace boost { namespace numeric 30592: { 30592: 30592: template, 30592: class OverflowHandler = def_overflow_handler, 30592: class Float2IntRounder = Trunc< typename Traits::source_type> , 30592: class RawConverter = raw_converter, 30592: class UserRangeChecker = UseInternalRangeChecker 30592: > 30592: struct converter : convdetail::get_converter_impl::type 30592: { 30592: typedef Traits traits ; 30592: 30592: typedef typename Traits::argument_type argument_type ; 30592: typedef typename Traits::result_type result_type ; 30592: 30592: result_type operator() ( argument_type s ) const { return this->convert(s) ; } 30592: } ; 30592: 30592: 30592: 30592: template , 30592: class UserRangeChecker = UseInternalRangeChecker 30592: > 30592: struct make_converter_from 30592: { 30592: template, 30592: class RawConverter = raw_converter 30592: > 30592: struct to 30592: { 30592: typedef converter type ; 30592: } ; 30592: 30592: } ; 30592: 30592: } } 30592: # 34 "/usr/include/boost/numeric/conversion/cast.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp" 1 3 4 30592: # 14 "/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp" 3 4 30592: namespace boost { namespace numeric { 30592: 30592: template 30592: struct numeric_cast_traits 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: }} 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 28 "/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 1 3 4 30592: # 12 "/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp" 1 3 4 30592: # 12 "/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp" 3 4 30592: namespace boost { namespace numeric { 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , signed char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , unsigned char 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , unsigned short 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , unsigned int 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , unsigned long 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , float 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , long double 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: }} 30592: # 13 "/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp" 1 3 4 30592: # 9 "/usr/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp" 3 4 30592: namespace boost { namespace numeric { 30592: 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: char 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: signed char 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned char 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: short 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned short 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: int 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned int 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: unsigned long 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: float 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: double 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: long double 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: boost::long_long_type 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: boost::long_long_type 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: boost::ulong_long_type 30592: , boost::long_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: 30592: template <> 30592: struct numeric_cast_traits 30592: < 30592: boost::ulong_long_type 30592: , boost::ulong_long_type 30592: > 30592: { 30592: typedef def_overflow_handler overflow_policy; 30592: typedef UseInternalRangeChecker range_checking_policy; 30592: typedef Trunc rounding_policy; 30592: }; 30592: }} 30592: # 16 "/usr/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 2 3 4 30592: # 29 "/usr/include/boost/numeric/conversion/numeric_cast_traits.hpp" 2 3 4 30592: # 35 "/usr/include/boost/numeric/conversion/cast.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: template 30592: inline Target numeric_cast( Source arg ) 30592: { 30592: typedef numeric::conversion_traits conv_traits; 30592: typedef numeric::numeric_cast_traits cast_traits; 30592: typedef boost::numeric::converter 30592: < 30592: Target, 30592: Source, 30592: conv_traits, 30592: typename cast_traits::overflow_policy, 30592: typename cast_traits::rounding_policy, 30592: boost::numeric::raw_converter< conv_traits >, 30592: typename cast_traits::range_checking_policy 30592: > converter; 30592: return converter::convert(arg); 30592: } 30592: 30592: using numeric::bad_numeric_cast; 30592: } 30592: # 38 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 2 3 4 30592: 30592: namespace boost { namespace detail { 30592: 30592: template 30592: struct detect_precision_loss 30592: { 30592: typedef Source source_type; 30592: typedef boost::numeric::Trunc Rounder; 30592: typedef typename conditional< 30592: boost::is_arithmetic::value, Source, Source const& 30592: >::type argument_type ; 30592: 30592: static inline source_type nearbyint(argument_type s, bool& is_ok) noexcept { 30592: const source_type near_int = Rounder::nearbyint(s); 30592: if (near_int && is_ok) { 30592: const source_type orig_div_round = s / near_int; 30592: const source_type eps = std::numeric_limits::epsilon(); 30592: 30592: is_ok = !((orig_div_round > 1 ? orig_div_round - 1 : 1 - orig_div_round) > eps); 30592: } 30592: 30592: return s; 30592: } 30592: 30592: typedef typename Rounder::round_style round_style; 30592: }; 30592: 30592: template 30592: struct fake_precision_loss: public Base 30592: { 30592: typedef Source source_type ; 30592: typedef typename conditional< 30592: boost::is_arithmetic::value, Source, Source const& 30592: >::type argument_type ; 30592: 30592: static inline source_type nearbyint(argument_type s, bool& ) noexcept { 30592: return s; 30592: } 30592: }; 30592: 30592: struct nothrow_overflow_handler 30592: { 30592: inline bool operator() ( boost::numeric::range_check_result r ) const noexcept { 30592: return (r == boost::numeric::cInRange); 30592: } 30592: }; 30592: 30592: template 30592: inline bool noexcept_numeric_convert(const Source& arg, Target& result) noexcept { 30592: typedef boost::numeric::converter< 30592: Target, 30592: Source, 30592: boost::numeric::conversion_traits, 30592: nothrow_overflow_handler, 30592: detect_precision_loss 30592: > converter_orig_t; 30592: 30592: typedef typename boost::conditional< 30592: boost::is_base_of< detect_precision_loss, converter_orig_t >::value, 30592: converter_orig_t, 30592: fake_precision_loss 30592: >::type converter_t; 30592: 30592: bool res = nothrow_overflow_handler()(converter_t::out_of_range(arg)); 30592: if (res) { 30592: result = converter_t::low_level_convert(converter_t::nearbyint(arg, res)); 30592: } 30592: 30592: return res; 30592: } 30592: 30592: template 30592: struct lexical_cast_dynamic_num_not_ignoring_minus 30592: { 30592: static inline bool try_convert(const Source &arg, Target& result) noexcept { 30592: return noexcept_numeric_convert(arg, result); 30592: } 30592: }; 30592: 30592: template 30592: struct lexical_cast_dynamic_num_ignoring_minus 30592: { 30592: static inline bool try_convert(const Source &arg, Target& result) noexcept { 30592: typedef typename boost::conditional< 30592: boost::is_float::value, 30592: boost::type_identity, 30592: boost::make_unsigned 30592: >::type usource_lazy_t; 30592: typedef typename usource_lazy_t::type usource_t; 30592: 30592: if (arg < 0) { 30592: const bool res = noexcept_numeric_convert(0u - arg, result); 30592: result = static_cast(0u - result); 30592: return res; 30592: } else { 30592: return noexcept_numeric_convert(arg, result); 30592: } 30592: } 30592: }; 30592: # 156 "/usr/include/boost/lexical_cast/detail/converter_numeric.hpp" 3 4 30592: template 30592: struct dynamic_num_converter_impl 30592: { 30592: typedef typename boost::remove_volatile::type source_type; 30592: 30592: static inline bool try_convert(source_type arg, Target& result) noexcept { 30592: typedef typename boost::conditional< 30592: boost::is_unsigned::value && 30592: (boost::is_signed::value || boost::is_float::value) && 30592: !(boost::is_same::value) && 30592: !(boost::is_same::value), 30592: lexical_cast_dynamic_num_ignoring_minus, 30592: lexical_cast_dynamic_num_not_ignoring_minus 30592: >::type caster_type; 30592: 30592: return caster_type::try_convert(arg, result); 30592: } 30592: }; 30592: 30592: }} 30592: # 44 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: # 38 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/has_left_shift.hpp" 1 3 4 30592: # 43 "/usr/include/boost/type_traits/has_left_shift.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 1 3 4 30592: # 25 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 4 30592: # 26 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: # 43 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_left_shift_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_left_shift_ret_imp::type>() << std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() << std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_left_shift_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_left_shift_void_imp::type>() << std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() << std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_left_shift_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_left_shift_dc_imp::type>() << std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_left_shift : public boost::binary_op_detail:: has_left_shift_ret_imp {}; 30592: template 30592: struct has_left_shift : public boost::binary_op_detail:: has_left_shift_void_imp {}; 30592: template 30592: struct has_left_shift : public boost::binary_op_detail:: has_left_shift_dc_imp {}; 30592: 30592: 30592: } 30592: # 44 "/usr/include/boost/type_traits/has_left_shift.hpp" 2 3 4 30592: # 39 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/has_right_shift.hpp" 1 3 4 30592: # 43 "/usr/include/boost/type_traits/has_right_shift.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 1 3 4 30592: # 25 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 4 30592: # 26 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: # 43 "/usr/include/boost/type_traits/detail/has_binary_operator.hpp" 3 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_right_shift_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_right_shift_ret_imp::type>() >> std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() >> std::declval::type>()), Ret>::value> {}; 30592: 30592: template 30592: struct has_right_shift_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_right_shift_void_imp::type>() >> std::declval::type>())>::type> 30592: : public boost::integral_constant::type>() >> std::declval::type>())>::value> {}; 30592: 30592: template 30592: struct has_right_shift_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_right_shift_dc_imp::type>() >> std::declval::type>())>::type> 30592: : public boost::true_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_right_shift : public boost::binary_op_detail:: has_right_shift_ret_imp {}; 30592: template 30592: struct has_right_shift : public boost::binary_op_detail:: has_right_shift_void_imp {}; 30592: template 30592: struct has_right_shift : public boost::binary_op_detail:: has_right_shift_dc_imp {}; 30592: 30592: 30592: } 30592: # 44 "/usr/include/boost/type_traits/has_right_shift.hpp" 2 3 4 30592: # 40 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/detail/lcast_precision.hpp" 1 3 4 30592: # 11 "/usr/include/boost/detail/lcast_precision.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 12 "/usr/include/boost/detail/lcast_precision.hpp" 2 3 4 30592: # 36 "/usr/include/boost/detail/lcast_precision.hpp" 3 4 30592: namespace boost { namespace detail { 30592: 30592: class lcast_abstract_stub {}; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct lcast_precision 30592: { 30592: 30592: 30592: 30592: typedef typename boost::conditional< 30592: boost::is_abstract::value 30592: , std::numeric_limits 30592: , std::numeric_limits 30592: >::type limits; 30592: 30592: 30592: static const bool use_default_precision = !limits::is_specialized || limits::is_exact 30592: 30592: ; 30592: 30592: static const bool is_specialized_bin = !use_default_precision && limits::radix == 2 && limits::digits > 0 30592: 30592: 30592: ; 30592: 30592: static const bool is_specialized_dec = !use_default_precision && limits::radix == 10 && limits::digits10 > 0 30592: 30592: 30592: ; 30592: 30592: static const std::streamsize streamsize_max = boost::integer_traits::const_max 30592: 30592: ; 30592: 30592: static const unsigned int precision_dec = limits::digits10 + 1U; 30592: 30592: static_assert(!is_specialized_dec || precision_dec <= streamsize_max + 0UL, "!is_specialized_dec || precision_dec <= streamsize_max + 0UL") 30592: 30592: ; 30592: 30592: static const unsigned long precision_bin = 2UL + limits::digits * 30103UL / 100000UL 30592: 30592: ; 30592: 30592: static_assert(!is_specialized_bin || (limits::digits + 0UL < (0x7fffffffffffffffL * 2UL + 1UL) / 30103UL && precision_bin > limits::digits10 + 0UL && precision_bin <= streamsize_max + 0UL), "!is_specialized_bin || (limits::digits + 0UL < ULONG_MAX / 30103UL && precision_bin > limits::digits10 + 0UL && precision_bin <= streamsize_max + 0UL)") 30592: 30592: 30592: 30592: ; 30592: 30592: static const std::streamsize value = is_specialized_bin ? precision_bin : is_specialized_dec ? precision_dec : 6 30592: 30592: 30592: ; 30592: }; 30592: 30592: 30592: template 30592: inline std::streamsize lcast_get_precision(T* = 0) 30592: { 30592: 30592: return lcast_precision::value; 30592: # 166 "/usr/include/boost/detail/lcast_precision.hpp" 3 4 30592: } 30592: 30592: template 30592: inline void lcast_set_precision(std::ios_base& stream, T*) 30592: { 30592: stream.precision(lcast_get_precision()); 30592: } 30592: 30592: template 30592: inline void lcast_set_precision(std::ios_base& stream, Source*, Target*) 30592: { 30592: std::streamsize const s = lcast_get_precision(static_cast(0)); 30592: std::streamsize const t = lcast_get_precision(static_cast(0)); 30592: stream.precision(s > t ? s : t); 30592: } 30592: 30592: }} 30592: # 42 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/lexical_cast/detail/widest_char.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/widest_char.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace detail { 30592: 30592: template 30592: struct widest_char { 30592: typedef typename boost::conditional< 30592: (sizeof(TargetChar) > sizeof(SourceChar)) 30592: , TargetChar 30592: , SourceChar 30592: >::type type; 30592: }; 30592: 30592: }} 30592: # 44 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/array.hpp" 1 3 4 30592: # 46 "/usr/include/boost/array.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 47 "/usr/include/boost/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/swap.hpp" 1 3 4 30592: # 34 "/usr/include/boost/core/swap.hpp" 3 4 30592: # 44 "/usr/include/boost/core/swap.hpp" 3 4 30592: namespace boost_swap_impl 30592: { 30592: 30592: 30592: template struct is_const { enum _vt { value = 0 }; }; 30592: template struct is_const { enum _vt { value = 1 }; }; 30592: 30592: 30592: 30592: 30592: using namespace std; 30592: 30592: template 30592: 30592: void swap_impl(T& left, T& right) noexcept((noexcept((swap(left, right))))) 30592: { 30592: swap(left, right); 30592: } 30592: 30592: template 30592: 30592: void swap_impl(T (& left)[N], T (& right)[N]) 30592: noexcept((noexcept((::boost_swap_impl::swap_impl(left[0], right[0]))))) 30592: { 30592: for (std::size_t i = 0; i < N; ++i) 30592: { 30592: ::boost_swap_impl::swap_impl(left[i], right[i]); 30592: } 30592: } 30592: } 30592: 30592: namespace boost 30592: { 30592: template 30592: 30592: typename enable_if_c< !boost_swap_impl::is_const::value && !boost_swap_impl::is_const::value >::type 30592: swap(T1& left, T2& right) 30592: noexcept((noexcept((::boost_swap_impl::swap_impl(left, right))))) 30592: { 30592: ::boost_swap_impl::swap_impl(left, right); 30592: } 30592: } 30592: # 48 "/usr/include/boost/array.hpp" 2 3 4 30592: # 57 "/usr/include/boost/array.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: class array { 30592: public: 30592: T elems[N]; 30592: 30592: public: 30592: 30592: typedef T value_type; 30592: typedef T* iterator; 30592: typedef const T* const_iterator; 30592: typedef T& reference; 30592: typedef const T& const_reference; 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: 30592: 30592: iterator begin() { return elems; } 30592: const_iterator begin() const { return elems; } 30592: const_iterator cbegin() const { return elems; } 30592: 30592: iterator end() { return elems+N; } 30592: const_iterator end() const { return elems+N; } 30592: const_iterator cend() const { return elems+N; } 30592: 30592: 30592: 30592: typedef std::reverse_iterator reverse_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: # 98 "/usr/include/boost/array.hpp" 3 4 30592: reverse_iterator rbegin() { return reverse_iterator(end()); } 30592: const_reverse_iterator rbegin() const { 30592: return const_reverse_iterator(end()); 30592: } 30592: const_reverse_iterator crbegin() const { 30592: return const_reverse_iterator(end()); 30592: } 30592: 30592: reverse_iterator rend() { return reverse_iterator(begin()); } 30592: const_reverse_iterator rend() const { 30592: return const_reverse_iterator(begin()); 30592: } 30592: const_reverse_iterator crend() const { 30592: return const_reverse_iterator(begin()); 30592: } 30592: 30592: 30592: reference operator[](size_type i) 30592: { 30592: return (static_cast ((i < N)&&("out of range")) ? void (0) : __assert_fail ("(i < N)&&(\"out of range\")", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), elems[i]; 30592: } 30592: 30592: const_reference operator[](size_type i) const 30592: { 30592: return (static_cast ((i < N)&&("out of range")) ? void (0) : __assert_fail ("(i < N)&&(\"out of range\")", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), elems[i]; 30592: } 30592: 30592: 30592: reference at(size_type i) { return rangecheck(i), elems[i]; } 30592: const_reference at(size_type i) const { return rangecheck(i), elems[i]; } 30592: 30592: 30592: reference front() 30592: { 30592: return elems[0]; 30592: } 30592: 30592: constexpr const_reference front() const 30592: { 30592: return elems[0]; 30592: } 30592: 30592: reference back() 30592: { 30592: return elems[N-1]; 30592: } 30592: 30592: constexpr const_reference back() const 30592: { 30592: return elems[N-1]; 30592: } 30592: 30592: 30592: static constexpr size_type size() { return N; } 30592: static constexpr bool empty() { return false; } 30592: static constexpr size_type max_size() { return N; } 30592: enum { static_size = N }; 30592: 30592: 30592: void swap (array& y) { 30592: for (size_type i = 0; i < N; ++i) 30592: boost::swap(elems[i],y.elems[i]); 30592: } 30592: 30592: 30592: const T* data() const { return elems; } 30592: T* data() { return elems; } 30592: 30592: 30592: T* c_array() { return elems; } 30592: 30592: 30592: template 30592: array& operator= (const array& rhs) { 30592: std::copy(rhs.begin(),rhs.end(), begin()); 30592: return *this; 30592: } 30592: 30592: 30592: void assign (const T& value) { fill ( value ); } 30592: void fill (const T& value) 30592: { 30592: std::fill_n(begin(),size(),value); 30592: } 30592: 30592: 30592: static constexpr bool rangecheck (size_type i) { 30592: return i >= size() ? boost::throw_exception(std::out_of_range ("array<>: index out of range")), true : true; 30592: } 30592: 30592: }; 30592: 30592: template< class T > 30592: class array< T, 0 > { 30592: 30592: public: 30592: 30592: typedef T value_type; 30592: typedef T* iterator; 30592: typedef const T* const_iterator; 30592: typedef T& reference; 30592: typedef const T& const_reference; 30592: typedef std::size_t size_type; 30592: typedef std::ptrdiff_t difference_type; 30592: 30592: 30592: iterator begin() { return iterator( reinterpret_cast< T * >( this ) ); } 30592: const_iterator begin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } 30592: const_iterator cbegin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } 30592: 30592: iterator end() { return begin(); } 30592: const_iterator end() const { return begin(); } 30592: const_iterator cend() const { return cbegin(); } 30592: 30592: 30592: 30592: typedef std::reverse_iterator reverse_iterator; 30592: typedef std::reverse_iterator const_reverse_iterator; 30592: # 227 "/usr/include/boost/array.hpp" 3 4 30592: reverse_iterator rbegin() { return reverse_iterator(end()); } 30592: const_reverse_iterator rbegin() const { 30592: return const_reverse_iterator(end()); 30592: } 30592: const_reverse_iterator crbegin() const { 30592: return const_reverse_iterator(end()); 30592: } 30592: 30592: reverse_iterator rend() { return reverse_iterator(begin()); } 30592: const_reverse_iterator rend() const { 30592: return const_reverse_iterator(begin()); 30592: } 30592: const_reverse_iterator crend() const { 30592: return const_reverse_iterator(begin()); 30592: } 30592: 30592: 30592: reference operator[](size_type ) 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: const_reference operator[](size_type ) const 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: 30592: reference at(size_type ) { return failed_rangecheck(); } 30592: const_reference at(size_type ) const { return failed_rangecheck(); } 30592: 30592: 30592: reference front() 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: constexpr const_reference front() const 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: reference back() 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: constexpr const_reference back() const 30592: { 30592: return failed_rangecheck(); 30592: } 30592: 30592: 30592: static constexpr size_type size() { return 0; } 30592: static constexpr bool empty() { return true; } 30592: static constexpr size_type max_size() { return 0; } 30592: enum { static_size = 0 }; 30592: 30592: void swap (array& ) { 30592: } 30592: 30592: 30592: const T* data() const { return 0; } 30592: T* data() { return 0; } 30592: 30592: 30592: T* c_array() { return 0; } 30592: 30592: 30592: template 30592: array& operator= (const array& ) { 30592: return *this; 30592: } 30592: 30592: 30592: void assign (const T& value) { fill ( value ); } 30592: void fill (const T& ) {} 30592: 30592: 30592: static reference failed_rangecheck () { 30592: std::out_of_range e("attempt to access element of an empty array"); 30592: boost::throw_exception(e); 30592: 30592: 30592: 30592: 30592: 30592: 30592: static T placeholder; 30592: return placeholder; 30592: 30592: } 30592: }; 30592: 30592: 30592: template 30592: bool operator== (const array& x, const array& y) { 30592: return std::equal(x.begin(), x.end(), y.begin()); 30592: } 30592: template 30592: bool operator< (const array& x, const array& y) { 30592: return std::lexicographical_compare(x.begin(),x.end(),y.begin(),y.end()); 30592: } 30592: template 30592: bool operator!= (const array& x, const array& y) { 30592: return !(x==y); 30592: } 30592: template 30592: bool operator> (const array& x, const array& y) { 30592: return y 30592: bool operator<= (const array& x, const array& y) { 30592: return !(y 30592: bool operator>= (const array& x, const array& y) { 30592: return !(x 30592: inline void swap (array& x, array& y) { 30592: x.swap(y); 30592: } 30592: # 381 "/usr/include/boost/array.hpp" 3 4 30592: template 30592: T(&get_c_array(boost::array& arg))[N] 30592: { 30592: return arg.elems; 30592: } 30592: 30592: 30592: template 30592: const T(&get_c_array(const boost::array& arg))[N] 30592: { 30592: return arg.elems; 30592: } 30592: # 413 "/usr/include/boost/array.hpp" 3 4 30592: template std::size_t hash_range(It, It); 30592: 30592: template 30592: std::size_t hash_value(const array& arr) 30592: { 30592: return boost::hash_range(arr.begin(), arr.end()); 30592: } 30592: 30592: template 30592: T &get(boost::array &arr) noexcept { 30592: static_assert(Idx < N, "boost::get<>(boost::array &) index out of range"); 30592: return arr[Idx]; 30592: } 30592: 30592: template 30592: const T &get(const boost::array &arr) noexcept { 30592: static_assert(Idx < N, "boost::get<>(const boost::array &) index out of range"); 30592: return arr[Idx]; 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: namespace std { 30592: template 30592: T &get(boost::array &arr) noexcept { 30592: static_assert(Idx < N, "std::get<>(boost::array &) index out of range"); 30592: return arr[Idx]; 30592: } 30592: 30592: template 30592: const T &get(const boost::array &arr) noexcept { 30592: static_assert(Idx < N, "std::get<>(const boost::array &) index out of range"); 30592: return arr[Idx]; 30592: } 30592: } 30592: # 51 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/container/container_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/container/container_fwd.hpp" 3 4 30592: # 63 "/usr/include/boost/container/container_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/container/detail/std_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/container/detail/std_fwd.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/move/detail/std_ns_begin.hpp" 1 3 4 30592: # 27 "/usr/include/boost/container/detail/std_fwd.hpp" 2 3 4 30592: namespace std __attribute__ ((__visibility__ ("default"))) { 30592: 30592: template 30592: class allocator; 30592: 30592: template 30592: struct less; 30592: 30592: template 30592: struct equal_to; 30592: 30592: template 30592: struct pair; 30592: 30592: template 30592: struct char_traits; 30592: 30592: struct input_iterator_tag; 30592: struct forward_iterator_tag; 30592: struct bidirectional_iterator_tag; 30592: struct random_access_iterator_tag; 30592: 30592: template 30592: class insert_iterator; 30592: 30592: struct allocator_arg_t; 30592: 30592: struct piecewise_construct_t; 30592: 30592: template 30592: struct pointer_traits; 30592: 30592: } 30592: # 1 "/usr/include/boost/move/detail/std_ns_end.hpp" 1 3 4 30592: # 61 "/usr/include/boost/container/detail/std_fwd.hpp" 2 3 4 30592: # 64 "/usr/include/boost/container/container_fwd.hpp" 2 3 4 30592: 30592: 30592: namespace boost{ 30592: namespace intrusive{ 30592: namespace detail{ 30592: 30592: }}} 30592: 30592: namespace boost{ namespace container{ namespace dtl{ 30592: namespace bi = boost::intrusive; 30592: namespace bid = boost::intrusive::detail; 30592: }}} 30592: 30592: namespace boost{ namespace container{ namespace pmr{ 30592: namespace bi = boost::intrusive; 30592: namespace bid = boost::intrusive::detail; 30592: }}} 30592: # 90 "/usr/include/boost/container/container_fwd.hpp" 3 4 30592: namespace boost { 30592: namespace container { 30592: 30592: 30592: 30592: template 30592: class new_allocator; 30592: 30592: template 30592: class vector; 30592: 30592: template 30592: class stable_vector; 30592: 30592: template < class T 30592: , std::size_t Capacity 30592: , class Options = void> 30592: class static_vector; 30592: 30592: template < class T 30592: , class Allocator = void 30592: , class Options = void > 30592: class small_vector_base; 30592: 30592: template < class T 30592: , std::size_t N 30592: , class Allocator = void 30592: , class Options = void > 30592: class small_vector; 30592: 30592: template 30592: class devector; 30592: 30592: template 30592: class deque; 30592: 30592: template 30592: class list; 30592: 30592: template 30592: class slist; 30592: 30592: template 30592: ,class Allocator = void 30592: ,class Options = void> 30592: class set; 30592: 30592: template 30592: ,class Allocator = void 30592: ,class Options = void > 30592: class multiset; 30592: 30592: template 30592: ,class Allocator = void 30592: ,class Options = void > 30592: class map; 30592: 30592: template 30592: ,class Allocator = void 30592: ,class Options = void > 30592: class multimap; 30592: 30592: template 30592: ,class Allocator = void > 30592: class flat_set; 30592: 30592: template 30592: ,class Allocator = void > 30592: class flat_multiset; 30592: 30592: template 30592: ,class Allocator = void > 30592: class flat_map; 30592: 30592: template 30592: ,class Allocator = void > 30592: class flat_multimap; 30592: 30592: 30592: 30592: 30592: 30592: template < class Key 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: using small_flat_set = flat_set>; 30592: 30592: template < class Key 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: using small_flat_multiset = flat_multiset>; 30592: 30592: template < class Key 30592: , class T 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: using small_flat_map = flat_map, N, SmallVectorAllocator, SmallVectorOptions>>; 30592: 30592: template < class Key 30592: , class T 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: using small_flat_multimap = flat_multimap, N, SmallVectorAllocator, SmallVectorOptions>>; 30592: 30592: 30592: 30592: 30592: 30592: template < class Key 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: struct small_flat_set_of 30592: { 30592: typedef flat_set > type; 30592: }; 30592: 30592: 30592: template < class Key 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: struct small_flat_multiset_of 30592: { 30592: typedef flat_multiset > type; 30592: }; 30592: 30592: 30592: template < class Key 30592: , class T 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: struct small_flat_map_of 30592: { 30592: typedef flat_map, N, SmallVectorAllocator, SmallVectorOptions> > type; 30592: }; 30592: 30592: 30592: template < class Key 30592: , class T 30592: , std::size_t N 30592: , class Compare = std::less 30592: , class SmallVectorAllocator = void 30592: , class SmallVectorOptions = void > 30592: struct small_flat_multimap_of 30592: { 30592: typedef flat_multimap, N, SmallVectorAllocator, SmallVectorOptions> > type; 30592: }; 30592: 30592: template 30592: ,class Allocator = void > 30592: class basic_string; 30592: 30592: typedef basic_string string; 30592: typedef basic_string wstring; 30592: 30592: static const std::size_t ADP_nodes_per_block = 256u; 30592: static const std::size_t ADP_max_free_blocks = 2u; 30592: static const std::size_t ADP_overhead_percent = 1u; 30592: static const std::size_t ADP_only_alignment = 0u; 30592: 30592: template < class T 30592: , std::size_t NodesPerBlock = ADP_nodes_per_block 30592: , std::size_t MaxFreeBlocks = ADP_max_free_blocks 30592: , std::size_t OverheadPercent = ADP_overhead_percent 30592: , unsigned Version = 2 30592: > 30592: class adaptive_pool; 30592: 30592: template < class T 30592: , unsigned Version = 2 30592: , unsigned int AllocationDisableMask = 0> 30592: class allocator; 30592: 30592: static const std::size_t NodeAlloc_nodes_per_block = 256u; 30592: 30592: template 30592: < class T 30592: , std::size_t NodesPerBlock = NodeAlloc_nodes_per_block 30592: , std::size_t Version = 2> 30592: class node_allocator; 30592: 30592: namespace pmr { 30592: 30592: class memory_resource; 30592: 30592: template 30592: class polymorphic_allocator; 30592: 30592: class monotonic_buffer_resource; 30592: 30592: struct pool_options; 30592: 30592: template 30592: class resource_adaptor_imp; 30592: 30592: class unsynchronized_pool_resource; 30592: 30592: class synchronized_pool_resource; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: struct ordered_range_t 30592: {}; 30592: 30592: 30592: 30592: static const ordered_range_t ordered_range = ordered_range_t(); 30592: 30592: 30592: 30592: struct ordered_unique_range_t 30592: : public ordered_range_t 30592: {}; 30592: 30592: 30592: 30592: static const ordered_unique_range_t ordered_unique_range = ordered_unique_range_t(); 30592: 30592: 30592: 30592: struct default_init_t 30592: {}; 30592: 30592: 30592: 30592: static const default_init_t default_init = default_init_t(); 30592: 30592: 30592: 30592: 30592: struct value_init_t 30592: {}; 30592: 30592: 30592: 30592: static const value_init_t value_init = value_init_t(); 30592: 30592: namespace container_detail_really_deep_namespace { 30592: 30592: 30592: 30592: struct dummy 30592: { 30592: dummy() 30592: { 30592: (void)ordered_range; 30592: (void)ordered_unique_range; 30592: (void)default_init; 30592: } 30592: }; 30592: 30592: } 30592: 30592: typedef const std::piecewise_construct_t & piecewise_construct_t; 30592: 30592: 30592: 30592: }} 30592: # 53 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: # 33 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 34 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdio" 3 4 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: # 35 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/core/snprintf.hpp" 1 3 4 30592: # 24 "/usr/include/boost/core/snprintf.hpp" 3 4 30592: # 49 "/usr/include/boost/core/snprintf.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace core { 30592: # 161 "/usr/include/boost/core/snprintf.hpp" 3 4 30592: using ::snprintf; 30592: using ::vsnprintf; 30592: 30592: using ::swprintf; 30592: using ::vswprintf; 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 42 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/locale" 1 3 4 30592: # 36 "/usr/include/c++/13/locale" 3 4 30592: # 37 "/usr/include/c++/13/locale" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_facets_nonio.h" 1 3 30592: # 37 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: # 38 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: 30592: # 1 "/usr/include/c++/13/ctime" 1 3 30592: # 39 "/usr/include/c++/13/ctime" 3 30592: # 40 "/usr/include/c++/13/ctime" 3 30592: # 58 "/usr/include/c++/13/ctime" 3 30592: namespace std 30592: { 30592: using ::clock_t; 30592: using ::time_t; 30592: using ::tm; 30592: 30592: using ::clock; 30592: using ::difftime; 30592: using ::mktime; 30592: using ::time; 30592: using ::asctime; 30592: using ::ctime; 30592: using ::gmtime; 30592: using ::localtime; 30592: using ::strftime; 30592: } 30592: 30592: 30592: 30592: namespace std 30592: { 30592: using ::timespec; 30592: using ::timespec_get; 30592: } 30592: # 40 "/usr/include/c++/13/bits/locale_facets_nonio.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 52 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: class time_base 30592: { 30592: public: 30592: enum dateorder { no_order, dmy, mdy, ymd, ydm }; 30592: }; 30592: 30592: template 30592: struct __timepunct_cache : public locale::facet 30592: { 30592: 30592: static const _CharT* _S_timezones[14]; 30592: 30592: const _CharT* _M_date_format; 30592: const _CharT* _M_date_era_format; 30592: const _CharT* _M_time_format; 30592: const _CharT* _M_time_era_format; 30592: const _CharT* _M_date_time_format; 30592: const _CharT* _M_date_time_era_format; 30592: const _CharT* _M_am; 30592: const _CharT* _M_pm; 30592: const _CharT* _M_am_pm_format; 30592: 30592: 30592: const _CharT* _M_day1; 30592: const _CharT* _M_day2; 30592: const _CharT* _M_day3; 30592: const _CharT* _M_day4; 30592: const _CharT* _M_day5; 30592: const _CharT* _M_day6; 30592: const _CharT* _M_day7; 30592: 30592: 30592: const _CharT* _M_aday1; 30592: const _CharT* _M_aday2; 30592: const _CharT* _M_aday3; 30592: const _CharT* _M_aday4; 30592: const _CharT* _M_aday5; 30592: const _CharT* _M_aday6; 30592: const _CharT* _M_aday7; 30592: 30592: 30592: const _CharT* _M_month01; 30592: const _CharT* _M_month02; 30592: const _CharT* _M_month03; 30592: const _CharT* _M_month04; 30592: const _CharT* _M_month05; 30592: const _CharT* _M_month06; 30592: const _CharT* _M_month07; 30592: const _CharT* _M_month08; 30592: const _CharT* _M_month09; 30592: const _CharT* _M_month10; 30592: const _CharT* _M_month11; 30592: const _CharT* _M_month12; 30592: 30592: 30592: const _CharT* _M_amonth01; 30592: const _CharT* _M_amonth02; 30592: const _CharT* _M_amonth03; 30592: const _CharT* _M_amonth04; 30592: const _CharT* _M_amonth05; 30592: const _CharT* _M_amonth06; 30592: const _CharT* _M_amonth07; 30592: const _CharT* _M_amonth08; 30592: const _CharT* _M_amonth09; 30592: const _CharT* _M_amonth10; 30592: const _CharT* _M_amonth11; 30592: const _CharT* _M_amonth12; 30592: 30592: bool _M_allocated; 30592: 30592: __timepunct_cache(size_t __refs = 0) : facet(__refs), 30592: _M_date_format(0), _M_date_era_format(0), _M_time_format(0), 30592: _M_time_era_format(0), _M_date_time_format(0), 30592: _M_date_time_era_format(0), _M_am(0), _M_pm(0), 30592: _M_am_pm_format(0), _M_day1(0), _M_day2(0), _M_day3(0), 30592: _M_day4(0), _M_day5(0), _M_day6(0), _M_day7(0), 30592: _M_aday1(0), _M_aday2(0), _M_aday3(0), _M_aday4(0), 30592: _M_aday5(0), _M_aday6(0), _M_aday7(0), _M_month01(0), 30592: _M_month02(0), _M_month03(0), _M_month04(0), _M_month05(0), 30592: _M_month06(0), _M_month07(0), _M_month08(0), _M_month09(0), 30592: _M_month10(0), _M_month11(0), _M_month12(0), _M_amonth01(0), 30592: _M_amonth02(0), _M_amonth03(0), _M_amonth04(0), 30592: _M_amonth05(0), _M_amonth06(0), _M_amonth07(0), 30592: _M_amonth08(0), _M_amonth09(0), _M_amonth10(0), 30592: _M_amonth11(0), _M_amonth12(0), _M_allocated(false) 30592: { } 30592: 30592: ~__timepunct_cache(); 30592: 30592: private: 30592: __timepunct_cache& 30592: operator=(const __timepunct_cache&); 30592: 30592: explicit 30592: __timepunct_cache(const __timepunct_cache&); 30592: }; 30592: 30592: template 30592: __timepunct_cache<_CharT>::~__timepunct_cache() 30592: { 30592: if (_M_allocated) 30592: { 30592: 30592: } 30592: } 30592: 30592: 30592: template<> 30592: const char* 30592: __timepunct_cache::_S_timezones[14]; 30592: 30592: 30592: template<> 30592: const wchar_t* 30592: __timepunct_cache::_S_timezones[14]; 30592: 30592: 30592: 30592: template 30592: const _CharT* __timepunct_cache<_CharT>::_S_timezones[14]; 30592: 30592: template 30592: class __timepunct : public locale::facet 30592: { 30592: public: 30592: 30592: typedef _CharT __char_type; 30592: typedef __timepunct_cache<_CharT> __cache_type; 30592: 30592: protected: 30592: __cache_type* _M_data; 30592: __c_locale _M_c_locale_timepunct; 30592: const char* _M_name_timepunct; 30592: 30592: public: 30592: 30592: static locale::id id; 30592: 30592: explicit 30592: __timepunct(size_t __refs = 0); 30592: 30592: explicit 30592: __timepunct(__cache_type* __cache, size_t __refs = 0); 30592: # 206 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: __timepunct(__c_locale __cloc, const char* __s, size_t __refs = 0); 30592: 30592: 30592: 30592: void 30592: _M_put(_CharT* __s, size_t __maxlen, const _CharT* __format, 30592: const tm* __tm) const throw (); 30592: 30592: void 30592: _M_date_formats(const _CharT** __date) const 30592: { 30592: 30592: __date[0] = _M_data->_M_date_format; 30592: __date[1] = _M_data->_M_date_era_format; 30592: } 30592: 30592: void 30592: _M_time_formats(const _CharT** __time) const 30592: { 30592: 30592: __time[0] = _M_data->_M_time_format; 30592: __time[1] = _M_data->_M_time_era_format; 30592: } 30592: 30592: void 30592: _M_date_time_formats(const _CharT** __dt) const 30592: { 30592: 30592: __dt[0] = _M_data->_M_date_time_format; 30592: __dt[1] = _M_data->_M_date_time_era_format; 30592: } 30592: 30592: 30592: void 30592: _M_am_pm_format(const _CharT*) const 30592: { } 30592: 30592: 30592: void 30592: _M_am_pm_format(const _CharT** __ampm_format) const 30592: { 30592: __ampm_format[0] = _M_data->_M_am_pm_format; 30592: } 30592: 30592: void 30592: _M_am_pm(const _CharT** __ampm) const 30592: { 30592: __ampm[0] = _M_data->_M_am; 30592: __ampm[1] = _M_data->_M_pm; 30592: } 30592: 30592: void 30592: _M_days(const _CharT** __days) const 30592: { 30592: __days[0] = _M_data->_M_day1; 30592: __days[1] = _M_data->_M_day2; 30592: __days[2] = _M_data->_M_day3; 30592: __days[3] = _M_data->_M_day4; 30592: __days[4] = _M_data->_M_day5; 30592: __days[5] = _M_data->_M_day6; 30592: __days[6] = _M_data->_M_day7; 30592: } 30592: 30592: void 30592: _M_days_abbreviated(const _CharT** __days) const 30592: { 30592: __days[0] = _M_data->_M_aday1; 30592: __days[1] = _M_data->_M_aday2; 30592: __days[2] = _M_data->_M_aday3; 30592: __days[3] = _M_data->_M_aday4; 30592: __days[4] = _M_data->_M_aday5; 30592: __days[5] = _M_data->_M_aday6; 30592: __days[6] = _M_data->_M_aday7; 30592: } 30592: 30592: void 30592: _M_months(const _CharT** __months) const 30592: { 30592: __months[0] = _M_data->_M_month01; 30592: __months[1] = _M_data->_M_month02; 30592: __months[2] = _M_data->_M_month03; 30592: __months[3] = _M_data->_M_month04; 30592: __months[4] = _M_data->_M_month05; 30592: __months[5] = _M_data->_M_month06; 30592: __months[6] = _M_data->_M_month07; 30592: __months[7] = _M_data->_M_month08; 30592: __months[8] = _M_data->_M_month09; 30592: __months[9] = _M_data->_M_month10; 30592: __months[10] = _M_data->_M_month11; 30592: __months[11] = _M_data->_M_month12; 30592: } 30592: 30592: void 30592: _M_months_abbreviated(const _CharT** __months) const 30592: { 30592: __months[0] = _M_data->_M_amonth01; 30592: __months[1] = _M_data->_M_amonth02; 30592: __months[2] = _M_data->_M_amonth03; 30592: __months[3] = _M_data->_M_amonth04; 30592: __months[4] = _M_data->_M_amonth05; 30592: __months[5] = _M_data->_M_amonth06; 30592: __months[6] = _M_data->_M_amonth07; 30592: __months[7] = _M_data->_M_amonth08; 30592: __months[8] = _M_data->_M_amonth09; 30592: __months[9] = _M_data->_M_amonth10; 30592: __months[10] = _M_data->_M_amonth11; 30592: __months[11] = _M_data->_M_amonth12; 30592: } 30592: 30592: protected: 30592: virtual 30592: ~__timepunct(); 30592: 30592: 30592: void 30592: _M_initialize_timepunct(__c_locale __cloc = 0); 30592: }; 30592: 30592: template 30592: locale::id __timepunct<_CharT>::id; 30592: 30592: 30592: template<> 30592: void 30592: __timepunct::_M_initialize_timepunct(__c_locale __cloc); 30592: 30592: template<> 30592: void 30592: __timepunct::_M_put(char*, size_t, const char*, const tm*) const throw (); 30592: 30592: 30592: template<> 30592: void 30592: __timepunct::_M_initialize_timepunct(__c_locale __cloc); 30592: 30592: template<> 30592: void 30592: __timepunct::_M_put(wchar_t*, size_t, const wchar_t*, 30592: const tm*) const throw (); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h" 1 3 30592: # 37 "/usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: __timepunct<_CharT>::__timepunct(size_t __refs) 30592: : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), 30592: _M_name_timepunct(_S_get_c_name()) 30592: { _M_initialize_timepunct(); } 30592: 30592: template 30592: __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) 30592: : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(0), 30592: _M_name_timepunct(_S_get_c_name()) 30592: { _M_initialize_timepunct(); } 30592: 30592: template 30592: __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, 30592: size_t __refs) 30592: : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), 30592: _M_name_timepunct(0) 30592: { 30592: if (__builtin_strcmp(__s, _S_get_c_name()) != 0) 30592: { 30592: const size_t __len = __builtin_strlen(__s) + 1; 30592: char* __tmp = new char[__len]; 30592: __builtin_memcpy(__tmp, __s, __len); 30592: _M_name_timepunct = __tmp; 30592: } 30592: else 30592: _M_name_timepunct = _S_get_c_name(); 30592: 30592: try 30592: { _M_initialize_timepunct(__cloc); } 30592: catch(...) 30592: { 30592: if (_M_name_timepunct != _S_get_c_name()) 30592: delete [] _M_name_timepunct; 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: __timepunct<_CharT>::~__timepunct() 30592: { 30592: if (_M_name_timepunct != _S_get_c_name()) 30592: delete [] _M_name_timepunct; 30592: delete _M_data; 30592: _S_destroy_c_locale(_M_c_locale_timepunct); 30592: } 30592: 30592: 30592: } 30592: # 353 "/usr/include/c++/13/bits/locale_facets_nonio.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: struct __time_get_state 30592: { 30592: 30592: void 30592: _M_finalize_state(tm* __tm); 30592: 30592: unsigned int _M_have_I : 1; 30592: unsigned int _M_have_wday : 1; 30592: unsigned int _M_have_yday : 1; 30592: unsigned int _M_have_mon : 1; 30592: unsigned int _M_have_mday : 1; 30592: unsigned int _M_have_uweek : 1; 30592: unsigned int _M_have_wweek : 1; 30592: unsigned int _M_have_century : 1; 30592: unsigned int _M_is_pm : 1; 30592: unsigned int _M_want_century : 1; 30592: unsigned int _M_want_xday : 1; 30592: unsigned int _M_pad1 : 5; 30592: unsigned int _M_week_no : 6; 30592: unsigned int _M_pad2 : 10; 30592: int _M_century; 30592: int _M_pad3; 30592: }; 30592: 30592: namespace __cxx11 { 30592: # 397 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class time_get : public locale::facet, public time_base 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _InIter iter_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 418 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: time_get(size_t __refs = 0) 30592: : facet (__refs) { } 30592: # 435 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: dateorder 30592: date_order() const 30592: { return this->do_date_order(); } 30592: # 459 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get_time(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { return this->do_get_time(__beg, __end, __io, __err, __tm); } 30592: # 484 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get_date(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { return this->do_get_date(__beg, __end, __io, __err, __tm); } 30592: # 512 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get_weekday(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { return this->do_get_weekday(__beg, __end, __io, __err, __tm); } 30592: # 541 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get_monthname(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { return this->do_get_monthname(__beg, __end, __io, __err, __tm); } 30592: # 567 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get_year(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { return this->do_get_year(__beg, __end, __io, __err, __tm); } 30592: # 588 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: inline 30592: iter_type get(iter_type __s, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, char __format, 30592: char __modifier = 0) const 30592: { 30592: return this->do_get(__s, __end, __io, __err, __tm, __format, 30592: __modifier); 30592: } 30592: # 615 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type get(iter_type __s, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, const char_type* __fmt, 30592: const char_type* __fmtend) const; 30592: 30592: 30592: protected: 30592: 30592: virtual 30592: ~time_get() { } 30592: # 635 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual dateorder 30592: do_date_order() const; 30592: # 653 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get_time(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const; 30592: # 672 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get_date(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const; 30592: # 691 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get_weekday(iter_type __beg, iter_type __end, ios_base&, 30592: ios_base::iostate& __err, tm* __tm) const; 30592: # 710 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get_monthname(iter_type __beg, iter_type __end, ios_base&, 30592: ios_base::iostate& __err, tm* __tm) const; 30592: # 729 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get_year(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const; 30592: # 752 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual 30592: 30592: iter_type 30592: do_get(iter_type __s, iter_type __end, ios_base& __f, 30592: ios_base::iostate& __err, tm* __tm, 30592: char __format, char __modifier) const; 30592: 30592: 30592: 30592: iter_type 30592: _M_extract_num(iter_type __beg, iter_type __end, int& __member, 30592: int __min, int __max, size_t __len, 30592: ios_base& __io, ios_base::iostate& __err) const; 30592: 30592: 30592: iter_type 30592: _M_extract_name(iter_type __beg, iter_type __end, int& __member, 30592: const _CharT** __names, size_t __indexlen, 30592: ios_base& __io, ios_base::iostate& __err) const; 30592: 30592: 30592: iter_type 30592: _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, 30592: const _CharT** __names, size_t __indexlen, 30592: ios_base& __io, ios_base::iostate& __err) const; 30592: 30592: 30592: iter_type 30592: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, 30592: const _CharT* __format) const; 30592: 30592: 30592: 30592: iter_type 30592: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, 30592: const _CharT* __format, 30592: __time_get_state &__state) const; 30592: }; 30592: 30592: template 30592: locale::id time_get<_CharT, _InIter>::id; 30592: 30592: 30592: template 30592: class time_get_byname : public time_get<_CharT, _InIter> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _InIter iter_type; 30592: 30592: explicit 30592: time_get_byname(const char*, size_t __refs = 0) 30592: : time_get<_CharT, _InIter>(__refs) { } 30592: 30592: 30592: explicit 30592: time_get_byname(const string& __s, size_t __refs = 0) 30592: : time_get_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~time_get_byname() { } 30592: }; 30592: 30592: } 30592: # 834 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class time_put : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _OutIter iter_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 855 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: time_put(size_t __refs = 0) 30592: : facet(__refs) { } 30592: # 874 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 30592: const _CharT* __beg, const _CharT* __end) const; 30592: # 894 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: put(iter_type __s, ios_base& __io, char_type __fill, 30592: const tm* __tm, char __format, char __mod = 0) const 30592: { return this->do_put(__s, __io, __fill, __tm, __format, __mod); } 30592: 30592: protected: 30592: 30592: virtual 30592: ~time_put() 30592: { } 30592: # 921 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 30592: char __format, char __mod) const; 30592: }; 30592: 30592: template 30592: locale::id time_put<_CharT, _OutIter>::id; 30592: 30592: 30592: template 30592: class time_put_byname : public time_put<_CharT, _OutIter> 30592: { 30592: public: 30592: 30592: typedef _CharT char_type; 30592: typedef _OutIter iter_type; 30592: 30592: explicit 30592: time_put_byname(const char*, size_t __refs = 0) 30592: : time_put<_CharT, _OutIter>(__refs) 30592: { } 30592: 30592: 30592: explicit 30592: time_put_byname(const string& __s, size_t __refs = 0) 30592: : time_put_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~time_put_byname() { } 30592: }; 30592: # 966 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: class money_base 30592: { 30592: public: 30592: enum part { none, space, symbol, sign, value }; 30592: struct pattern { char field[4]; }; 30592: 30592: static const pattern _S_default_pattern; 30592: 30592: enum 30592: { 30592: _S_minus, 30592: _S_zero, 30592: _S_end = 11 30592: }; 30592: 30592: 30592: 30592: static const char* _S_atoms; 30592: 30592: 30592: 30592: __attribute__ ((__const__)) static pattern 30592: _S_construct_pattern(char __precedes, char __space, char __posn) throw (); 30592: }; 30592: 30592: template 30592: struct __moneypunct_cache : public locale::facet 30592: { 30592: const char* _M_grouping; 30592: size_t _M_grouping_size; 30592: bool _M_use_grouping; 30592: _CharT _M_decimal_point; 30592: _CharT _M_thousands_sep; 30592: const _CharT* _M_curr_symbol; 30592: size_t _M_curr_symbol_size; 30592: const _CharT* _M_positive_sign; 30592: size_t _M_positive_sign_size; 30592: const _CharT* _M_negative_sign; 30592: size_t _M_negative_sign_size; 30592: int _M_frac_digits; 30592: money_base::pattern _M_pos_format; 30592: money_base::pattern _M_neg_format; 30592: 30592: 30592: 30592: 30592: _CharT _M_atoms[money_base::_S_end]; 30592: 30592: bool _M_allocated; 30592: 30592: __moneypunct_cache(size_t __refs = 0) : facet(__refs), 30592: _M_grouping(0), _M_grouping_size(0), _M_use_grouping(false), 30592: _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), 30592: _M_curr_symbol(0), _M_curr_symbol_size(0), 30592: _M_positive_sign(0), _M_positive_sign_size(0), 30592: _M_negative_sign(0), _M_negative_sign_size(0), 30592: _M_frac_digits(0), 30592: _M_pos_format(money_base::pattern()), 30592: _M_neg_format(money_base::pattern()), _M_allocated(false) 30592: { } 30592: 30592: ~__moneypunct_cache(); 30592: 30592: void 30592: _M_cache(const locale& __loc); 30592: 30592: private: 30592: __moneypunct_cache& 30592: operator=(const __moneypunct_cache&); 30592: 30592: explicit 30592: __moneypunct_cache(const __moneypunct_cache&); 30592: }; 30592: 30592: template 30592: __moneypunct_cache<_CharT, _Intl>::~__moneypunct_cache() 30592: { 30592: if (_M_allocated) 30592: { 30592: delete [] _M_grouping; 30592: delete [] _M_curr_symbol; 30592: delete [] _M_positive_sign; 30592: delete [] _M_negative_sign; 30592: } 30592: } 30592: 30592: namespace __cxx11 { 30592: # 1061 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class moneypunct : public locale::facet, public money_base 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 30592: 30592: private: 30592: __cache_type* _M_data; 30592: 30592: public: 30592: 30592: 30592: static const bool intl = _Intl; 30592: 30592: static locale::id id; 30592: # 1090 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: moneypunct(size_t __refs = 0) 30592: : facet(__refs), _M_data(0) 30592: { _M_initialize_moneypunct(); } 30592: # 1103 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: moneypunct(__cache_type* __cache, size_t __refs = 0) 30592: : facet(__refs), _M_data(__cache) 30592: { _M_initialize_moneypunct(); } 30592: # 1118 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) 30592: : facet(__refs), _M_data(0) 30592: { _M_initialize_moneypunct(__cloc, __s); } 30592: # 1132 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: char_type 30592: decimal_point() const 30592: { return this->do_decimal_point(); } 30592: # 1145 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: char_type 30592: thousands_sep() const 30592: { return this->do_thousands_sep(); } 30592: # 1175 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: string 30592: grouping() const 30592: { return this->do_grouping(); } 30592: # 1188 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: string_type 30592: curr_symbol() const 30592: { return this->do_curr_symbol(); } 30592: # 1205 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: string_type 30592: positive_sign() const 30592: { return this->do_positive_sign(); } 30592: # 1222 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: string_type 30592: negative_sign() const 30592: { return this->do_negative_sign(); } 30592: # 1238 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: int 30592: frac_digits() const 30592: { return this->do_frac_digits(); } 30592: # 1274 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: pattern 30592: pos_format() const 30592: { return this->do_pos_format(); } 30592: 30592: pattern 30592: neg_format() const 30592: { return this->do_neg_format(); } 30592: 30592: 30592: protected: 30592: 30592: virtual 30592: ~moneypunct(); 30592: # 1296 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual char_type 30592: do_decimal_point() const 30592: { return _M_data->_M_decimal_point; } 30592: # 1308 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual char_type 30592: do_thousands_sep() const 30592: { return _M_data->_M_thousands_sep; } 30592: # 1321 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual string 30592: do_grouping() const 30592: { return _M_data->_M_grouping; } 30592: # 1334 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual string_type 30592: do_curr_symbol() const 30592: { return _M_data->_M_curr_symbol; } 30592: # 1347 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual string_type 30592: do_positive_sign() const 30592: { return _M_data->_M_positive_sign; } 30592: # 1360 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual string_type 30592: do_negative_sign() const 30592: { return _M_data->_M_negative_sign; } 30592: # 1374 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual int 30592: do_frac_digits() const 30592: { return _M_data->_M_frac_digits; } 30592: # 1388 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual pattern 30592: do_pos_format() const 30592: { return _M_data->_M_pos_format; } 30592: # 1402 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual pattern 30592: do_neg_format() const 30592: { return _M_data->_M_neg_format; } 30592: 30592: 30592: void 30592: _M_initialize_moneypunct(__c_locale __cloc = 0, 30592: const char* __name = 0); 30592: }; 30592: 30592: template 30592: locale::id moneypunct<_CharT, _Intl>::id; 30592: 30592: template 30592: const bool moneypunct<_CharT, _Intl>::intl; 30592: 30592: template<> 30592: moneypunct::~moneypunct(); 30592: 30592: template<> 30592: moneypunct::~moneypunct(); 30592: 30592: template<> 30592: void 30592: moneypunct::_M_initialize_moneypunct(__c_locale, const char*); 30592: 30592: template<> 30592: void 30592: moneypunct::_M_initialize_moneypunct(__c_locale, const char*); 30592: 30592: 30592: template<> 30592: moneypunct::~moneypunct(); 30592: 30592: template<> 30592: moneypunct::~moneypunct(); 30592: 30592: template<> 30592: void 30592: moneypunct::_M_initialize_moneypunct(__c_locale, 30592: const char*); 30592: 30592: template<> 30592: void 30592: moneypunct::_M_initialize_moneypunct(__c_locale, 30592: const char*); 30592: 30592: 30592: 30592: template 30592: class moneypunct_byname : public moneypunct<_CharT, _Intl> 30592: { 30592: public: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: static const bool intl = _Intl; 30592: 30592: explicit 30592: moneypunct_byname(const char* __s, size_t __refs = 0) 30592: : moneypunct<_CharT, _Intl>(__refs) 30592: { 30592: if (__builtin_strcmp(__s, "C") != 0 30592: && __builtin_strcmp(__s, "POSIX") != 0) 30592: { 30592: __c_locale __tmp; 30592: this->_S_create_c_locale(__tmp, __s); 30592: this->_M_initialize_moneypunct(__tmp); 30592: this->_S_destroy_c_locale(__tmp); 30592: } 30592: } 30592: 30592: 30592: explicit 30592: moneypunct_byname(const string& __s, size_t __refs = 0) 30592: : moneypunct_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~moneypunct_byname() { } 30592: }; 30592: 30592: template 30592: const bool moneypunct_byname<_CharT, _Intl>::intl; 30592: 30592: } 30592: 30592: namespace __cxx11 { 30592: # 1505 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class money_get : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _InIter iter_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 1527 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: money_get(size_t __refs = 0) : facet(__refs) { } 30592: # 1557 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, long double& __units) const 30592: { return this->do_get(__s, __end, __intl, __io, __err, __units); } 30592: # 1588 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, string_type& __digits) const 30592: { return this->do_get(__s, __end, __intl, __io, __err, __digits); } 30592: 30592: protected: 30592: 30592: virtual 30592: ~money_get() { } 30592: # 1612 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, long double& __units) const; 30592: # 1624 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, string_type& __digits) const; 30592: # 1644 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: iter_type 30592: _M_extract(iter_type __s, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, string& __digits) const; 30592: }; 30592: 30592: template 30592: locale::id money_get<_CharT, _InIter>::id; 30592: # 1666 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class money_put : public locale::facet 30592: { 30592: public: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef _OutIter iter_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: 30592: 30592: static locale::id id; 30592: # 1687 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: money_put(size_t __refs = 0) : facet(__refs) { } 30592: # 1707 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: put(iter_type __s, bool __intl, ios_base& __io, 30592: char_type __fill, long double __units) const 30592: { return this->do_put(__s, __intl, __io, __fill, __units); } 30592: # 1730 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: iter_type 30592: put(iter_type __s, bool __intl, ios_base& __io, 30592: char_type __fill, const string_type& __digits) const 30592: { return this->do_put(__s, __intl, __io, __fill, __digits); } 30592: 30592: protected: 30592: 30592: virtual 30592: ~money_put() { } 30592: # 1765 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 30592: long double __units) const; 30592: # 1789 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual iter_type 30592: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 30592: const string_type& __digits) const; 30592: # 1809 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: iter_type 30592: _M_insert(iter_type __s, ios_base& __io, char_type __fill, 30592: const string_type& __digits) const; 30592: }; 30592: 30592: template 30592: locale::id money_put<_CharT, _OutIter>::id; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: struct messages_base 30592: { 30592: typedef int catalog; 30592: }; 30592: 30592: namespace __cxx11 { 30592: # 1852 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: template 30592: class messages : public locale::facet, public messages_base 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: 30592: protected: 30592: 30592: 30592: __c_locale _M_c_locale_messages; 30592: const char* _M_name_messages; 30592: 30592: public: 30592: 30592: static locale::id id; 30592: # 1880 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: messages(size_t __refs = 0); 30592: # 1894 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: explicit 30592: messages(__c_locale __cloc, const char* __s, size_t __refs = 0); 30592: # 1907 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: catalog 30592: open(const basic_string& __s, const locale& __loc) const 30592: { return this->do_open(__s, __loc); } 30592: # 1925 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: catalog 30592: open(const basic_string&, const locale&, const char*) const; 30592: # 1943 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: string_type 30592: get(catalog __c, int __set, int __msgid, const string_type& __s) const 30592: { return this->do_get(__c, __set, __msgid, __s); } 30592: # 1954 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: void 30592: close(catalog __c) const 30592: { return this->do_close(__c); } 30592: 30592: protected: 30592: 30592: virtual 30592: ~messages(); 30592: # 1974 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual catalog 30592: do_open(const basic_string&, const locale&) const; 30592: # 1993 "/usr/include/c++/13/bits/locale_facets_nonio.h" 3 30592: virtual string_type 30592: do_get(catalog, int, int, const string_type& __dfault) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual void 30592: do_close(catalog) const; 30592: 30592: 30592: char* 30592: _M_convert_to_char(const string_type& __msg) const 30592: { 30592: 30592: return reinterpret_cast(const_cast<_CharT*>(__msg.c_str())); 30592: } 30592: 30592: 30592: string_type 30592: _M_convert_from_char(char*) const 30592: { 30592: 30592: return string_type(); 30592: } 30592: }; 30592: 30592: template 30592: locale::id messages<_CharT>::id; 30592: 30592: 30592: template<> 30592: string 30592: messages::do_get(catalog, int, int, const string&) const; 30592: 30592: 30592: template<> 30592: wstring 30592: messages::do_get(catalog, int, int, const wstring&) const; 30592: 30592: 30592: 30592: template 30592: class messages_byname : public messages<_CharT> 30592: { 30592: public: 30592: typedef _CharT char_type; 30592: typedef basic_string<_CharT> string_type; 30592: 30592: explicit 30592: messages_byname(const char* __s, size_t __refs = 0); 30592: 30592: 30592: explicit 30592: messages_byname(const string& __s, size_t __refs = 0) 30592: : messages_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~messages_byname() 30592: { } 30592: }; 30592: 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h" 1 3 30592: # 36 "/usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h" 3 30592: # 1 "/usr/include/libintl.h" 1 3 4 30592: # 34 "/usr/include/libintl.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern char *gettext (const char *__msgid) 30592: noexcept (true) __attribute__ ((__format_arg__ (1))); 30592: 30592: 30592: 30592: extern char *dgettext (const char *__domainname, const char *__msgid) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))); 30592: extern char *__dgettext (const char *__domainname, const char *__msgid) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))); 30592: 30592: 30592: 30592: extern char *dcgettext (const char *__domainname, 30592: const char *__msgid, int __category) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))); 30592: extern char *__dcgettext (const char *__domainname, 30592: const char *__msgid, int __category) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))); 30592: 30592: 30592: 30592: 30592: extern char *ngettext (const char *__msgid1, const char *__msgid2, 30592: unsigned long int __n) 30592: noexcept (true) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); 30592: 30592: 30592: 30592: extern char *dngettext (const char *__domainname, const char *__msgid1, 30592: const char *__msgid2, unsigned long int __n) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); 30592: 30592: 30592: 30592: extern char *dcngettext (const char *__domainname, const char *__msgid1, 30592: const char *__msgid2, unsigned long int __n, 30592: int __category) 30592: noexcept (true) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); 30592: 30592: 30592: 30592: 30592: 30592: extern char *textdomain (const char *__domainname) noexcept (true); 30592: 30592: 30592: 30592: extern char *bindtextdomain (const char *__domainname, 30592: const char *__dirname) noexcept (true); 30592: 30592: 30592: 30592: extern char *bind_textdomain_codeset (const char *__domainname, 30592: const char *__codeset) noexcept (true); 30592: # 121 "/usr/include/libintl.h" 3 4 30592: } 30592: # 37 "/usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: template 30592: messages<_CharT>::messages(size_t __refs) 30592: : facet(__refs), _M_c_locale_messages(_S_get_c_locale()), 30592: _M_name_messages(_S_get_c_name()) 30592: { } 30592: 30592: template 30592: messages<_CharT>::messages(__c_locale __cloc, const char* __s, 30592: size_t __refs) 30592: : facet(__refs), _M_c_locale_messages(0), _M_name_messages(0) 30592: { 30592: if (__builtin_strcmp(__s, _S_get_c_name()) != 0) 30592: { 30592: const size_t __len = __builtin_strlen(__s) + 1; 30592: char* __tmp = new char[__len]; 30592: __builtin_memcpy(__tmp, __s, __len); 30592: _M_name_messages = __tmp; 30592: } 30592: else 30592: _M_name_messages = _S_get_c_name(); 30592: 30592: 30592: _M_c_locale_messages = _S_clone_c_locale(__cloc); 30592: } 30592: 30592: template 30592: typename messages<_CharT>::catalog 30592: messages<_CharT>::open(const basic_string& __s, const locale& __loc, 30592: const char* __dir) const 30592: { 30592: bindtextdomain(__s.c_str(), __dir); 30592: return this->do_open(__s, __loc); 30592: } 30592: 30592: 30592: template 30592: messages<_CharT>::~messages() 30592: { 30592: if (_M_name_messages != _S_get_c_name()) 30592: delete [] _M_name_messages; 30592: _S_destroy_c_locale(_M_c_locale_messages); 30592: } 30592: 30592: template 30592: typename messages<_CharT>::catalog 30592: messages<_CharT>::do_open(const basic_string& __s, 30592: const locale&) const 30592: { 30592: 30592: 30592: textdomain(__s.c_str()); 30592: return 0; 30592: } 30592: 30592: template 30592: void 30592: messages<_CharT>::do_close(catalog) const 30592: { } 30592: 30592: 30592: template 30592: messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) 30592: : messages<_CharT>(__refs) 30592: { 30592: if (this->_M_name_messages != locale::facet::_S_get_c_name()) 30592: { 30592: delete [] this->_M_name_messages; 30592: if (__builtin_strcmp(__s, locale::facet::_S_get_c_name()) != 0) 30592: { 30592: const size_t __len = __builtin_strlen(__s) + 1; 30592: char* __tmp = new char[__len]; 30592: __builtin_memcpy(__tmp, __s, __len); 30592: this->_M_name_messages = __tmp; 30592: } 30592: else 30592: this->_M_name_messages = locale::facet::_S_get_c_name(); 30592: } 30592: 30592: if (__builtin_strcmp(__s, "C") != 0 30592: && __builtin_strcmp(__s, "POSIX") != 0) 30592: { 30592: this->_S_destroy_c_locale(this->_M_c_locale_messages); 30592: this->_S_create_c_locale(this->_M_c_locale_messages, __s); 30592: } 30592: } 30592: 30592: 30592: template<> 30592: typename messages::catalog 30592: messages::do_open(const basic_string&, 30592: const locale&) const; 30592: 30592: template<> 30592: void 30592: messages::do_close(catalog) const; 30592: 30592: 30592: template<> 30592: typename messages::catalog 30592: messages::do_open(const basic_string&, 30592: const locale&) const; 30592: 30592: template<> 30592: void 30592: messages::do_close(catalog) const; 30592: 30592: 30592: 30592: } 30592: # 2065 "/usr/include/c++/13/bits/locale_facets_nonio.h" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/codecvt.h" 1 3 30592: # 39 "/usr/include/c++/13/bits/codecvt.h" 3 30592: # 40 "/usr/include/c++/13/bits/codecvt.h" 3 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: class codecvt_base 30592: { 30592: public: 30592: enum result 30592: { 30592: ok, 30592: partial, 30592: error, 30592: noconv 30592: }; 30592: }; 30592: # 70 "/usr/include/c++/13/bits/codecvt.h" 3 30592: template 30592: class __codecvt_abstract_base 30592: : public locale::facet, public codecvt_base 30592: { 30592: public: 30592: 30592: typedef codecvt_base::result result; 30592: typedef _InternT intern_type; 30592: typedef _ExternT extern_type; 30592: typedef _StateT state_type; 30592: # 118 "/usr/include/c++/13/bits/codecvt.h" 3 30592: result 30592: out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const 30592: { 30592: return this->do_out(__state, __from, __from_end, __from_next, 30592: __to, __to_end, __to_next); 30592: } 30592: # 157 "/usr/include/c++/13/bits/codecvt.h" 3 30592: result 30592: unshift(state_type& __state, extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const 30592: { return this->do_unshift(__state, __to,__to_end,__to_next); } 30592: # 198 "/usr/include/c++/13/bits/codecvt.h" 3 30592: result 30592: in(state_type& __state, const extern_type* __from, 30592: const extern_type* __from_end, const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const 30592: { 30592: return this->do_in(__state, __from, __from_end, __from_next, 30592: __to, __to_end, __to_next); 30592: } 30592: 30592: int 30592: encoding() const throw() 30592: { return this->do_encoding(); } 30592: 30592: bool 30592: always_noconv() const throw() 30592: { return this->do_always_noconv(); } 30592: 30592: int 30592: length(state_type& __state, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const 30592: { return this->do_length(__state, __from, __end, __max); } 30592: 30592: int 30592: max_length() const throw() 30592: { return this->do_max_length(); } 30592: 30592: protected: 30592: explicit 30592: __codecvt_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } 30592: 30592: virtual 30592: ~__codecvt_abstract_base() { } 30592: # 239 "/usr/include/c++/13/bits/codecvt.h" 3 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const = 0; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, extern_type* __to, 30592: extern_type* __to_end, extern_type*& __to_next) const = 0; 30592: 30592: virtual result 30592: do_in(state_type& __state, const extern_type* __from, 30592: const extern_type* __from_end, const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const = 0; 30592: 30592: virtual int 30592: do_encoding() const throw() = 0; 30592: 30592: virtual bool 30592: do_always_noconv() const throw() = 0; 30592: 30592: virtual int 30592: do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const = 0; 30592: 30592: virtual int 30592: do_max_length() const throw() = 0; 30592: }; 30592: # 276 "/usr/include/c++/13/bits/codecvt.h" 3 30592: template 30592: class codecvt 30592: : public __codecvt_abstract_base<_InternT, _ExternT, _StateT> 30592: { 30592: public: 30592: 30592: typedef codecvt_base::result result; 30592: typedef _InternT intern_type; 30592: typedef _ExternT extern_type; 30592: typedef _StateT state_type; 30592: 30592: protected: 30592: __c_locale _M_c_locale_codecvt; 30592: 30592: public: 30592: static locale::id id; 30592: 30592: explicit 30592: codecvt(size_t __refs = 0) 30592: : __codecvt_abstract_base<_InternT, _ExternT, _StateT> (__refs), 30592: _M_c_locale_codecvt(0) 30592: { } 30592: 30592: explicit 30592: codecvt(__c_locale __cloc, size_t __refs = 0); 30592: 30592: protected: 30592: virtual 30592: ~codecvt() { } 30592: 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, extern_type* __to, 30592: extern_type* __to_end, extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_in(state_type& __state, const extern_type* __from, 30592: const extern_type* __from_end, const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const; 30592: 30592: virtual int 30592: do_encoding() const throw(); 30592: 30592: virtual bool 30592: do_always_noconv() const throw(); 30592: 30592: virtual int 30592: do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const; 30592: 30592: virtual int 30592: do_max_length() const throw(); 30592: }; 30592: 30592: template 30592: locale::id codecvt<_InternT, _ExternT, _StateT>::id; 30592: 30592: 30592: template<> 30592: class codecvt 30592: : public __codecvt_abstract_base 30592: { 30592: friend class messages; 30592: 30592: public: 30592: 30592: typedef char intern_type; 30592: typedef char extern_type; 30592: typedef mbstate_t state_type; 30592: 30592: protected: 30592: __c_locale _M_c_locale_codecvt; 30592: 30592: public: 30592: static locale::id id; 30592: 30592: explicit 30592: codecvt(size_t __refs = 0); 30592: 30592: explicit 30592: codecvt(__c_locale __cloc, size_t __refs = 0); 30592: 30592: protected: 30592: virtual 30592: ~codecvt(); 30592: 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, extern_type* __to, 30592: extern_type* __to_end, extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_in(state_type& __state, const extern_type* __from, 30592: const extern_type* __from_end, const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const; 30592: 30592: virtual int 30592: do_encoding() const throw(); 30592: 30592: virtual bool 30592: do_always_noconv() const throw(); 30592: 30592: virtual int 30592: do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const; 30592: 30592: virtual int 30592: do_max_length() const throw(); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: class codecvt 30592: : public __codecvt_abstract_base 30592: { 30592: friend class messages; 30592: 30592: public: 30592: 30592: typedef wchar_t intern_type; 30592: typedef char extern_type; 30592: typedef mbstate_t state_type; 30592: 30592: protected: 30592: __c_locale _M_c_locale_codecvt; 30592: 30592: public: 30592: static locale::id id; 30592: 30592: explicit 30592: codecvt(size_t __refs = 0); 30592: 30592: explicit 30592: codecvt(__c_locale __cloc, size_t __refs = 0); 30592: 30592: protected: 30592: virtual 30592: ~codecvt(); 30592: 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_in(state_type& __state, 30592: const extern_type* __from, const extern_type* __from_end, 30592: const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const; 30592: 30592: virtual 30592: int do_encoding() const throw(); 30592: 30592: virtual 30592: bool do_always_noconv() const throw(); 30592: 30592: virtual 30592: int do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const; 30592: 30592: virtual int 30592: do_max_length() const throw(); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: class codecvt 30592: : public __codecvt_abstract_base 30592: { 30592: public: 30592: 30592: typedef char16_t intern_type; 30592: typedef char extern_type; 30592: typedef mbstate_t state_type; 30592: 30592: public: 30592: static locale::id id; 30592: 30592: explicit 30592: codecvt(size_t __refs = 0) 30592: : __codecvt_abstract_base(__refs) { } 30592: 30592: protected: 30592: virtual 30592: ~codecvt(); 30592: 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_in(state_type& __state, 30592: const extern_type* __from, const extern_type* __from_end, 30592: const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const; 30592: 30592: virtual 30592: int do_encoding() const throw(); 30592: 30592: virtual 30592: bool do_always_noconv() const throw(); 30592: 30592: virtual 30592: int do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const; 30592: 30592: virtual int 30592: do_max_length() const throw(); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template<> 30592: class codecvt 30592: : public __codecvt_abstract_base 30592: { 30592: public: 30592: 30592: typedef char32_t intern_type; 30592: typedef char extern_type; 30592: typedef mbstate_t state_type; 30592: 30592: public: 30592: static locale::id id; 30592: 30592: explicit 30592: codecvt(size_t __refs = 0) 30592: : __codecvt_abstract_base(__refs) { } 30592: 30592: protected: 30592: virtual 30592: ~codecvt(); 30592: 30592: virtual result 30592: do_out(state_type& __state, const intern_type* __from, 30592: const intern_type* __from_end, const intern_type*& __from_next, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_unshift(state_type& __state, 30592: extern_type* __to, extern_type* __to_end, 30592: extern_type*& __to_next) const; 30592: 30592: virtual result 30592: do_in(state_type& __state, 30592: const extern_type* __from, const extern_type* __from_end, 30592: const extern_type*& __from_next, 30592: intern_type* __to, intern_type* __to_end, 30592: intern_type*& __to_next) const; 30592: 30592: virtual 30592: int do_encoding() const throw(); 30592: 30592: virtual 30592: bool do_always_noconv() const throw(); 30592: 30592: virtual 30592: int do_length(state_type&, const extern_type* __from, 30592: const extern_type* __end, size_t __max) const; 30592: 30592: virtual int 30592: do_max_length() const throw(); 30592: }; 30592: # 698 "/usr/include/c++/13/bits/codecvt.h" 3 30592: template 30592: class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> 30592: { 30592: public: 30592: explicit 30592: codecvt_byname(const char* __s, size_t __refs = 0) 30592: : codecvt<_InternT, _ExternT, _StateT>(__refs) 30592: { 30592: if (__builtin_strcmp(__s, "C") != 0 30592: && __builtin_strcmp(__s, "POSIX") != 0) 30592: { 30592: this->_S_destroy_c_locale(this->_M_c_locale_codecvt); 30592: this->_S_create_c_locale(this->_M_c_locale_codecvt, __s); 30592: } 30592: } 30592: 30592: 30592: explicit 30592: codecvt_byname(const string& __s, size_t __refs = 0) 30592: : codecvt_byname(__s.c_str(), __refs) { } 30592: 30592: 30592: protected: 30592: virtual 30592: ~codecvt_byname() { } 30592: }; 30592: 30592: 30592: template<> 30592: class codecvt_byname 30592: : public codecvt 30592: { 30592: public: 30592: explicit 30592: codecvt_byname(const char*, size_t __refs = 0) 30592: : codecvt(__refs) { } 30592: 30592: explicit 30592: codecvt_byname(const string& __s, size_t __refs = 0) 30592: : codecvt_byname(__s.c_str(), __refs) { } 30592: 30592: protected: 30592: virtual 30592: ~codecvt_byname() { } 30592: }; 30592: 30592: template<> 30592: class codecvt_byname 30592: : public codecvt 30592: { 30592: public: 30592: explicit 30592: codecvt_byname(const char*, size_t __refs = 0) 30592: : codecvt(__refs) { } 30592: 30592: explicit 30592: codecvt_byname(const string& __s, size_t __refs = 0) 30592: : codecvt_byname(__s.c_str(), __refs) { } 30592: 30592: protected: 30592: virtual 30592: ~codecvt_byname() { } 30592: }; 30592: # 805 "/usr/include/c++/13/bits/codecvt.h" 3 30592: extern template class codecvt_byname; 30592: 30592: extern template 30592: const codecvt& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: extern template class codecvt_byname; 30592: 30592: extern template 30592: const codecvt& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: 30592: extern template class codecvt_byname; 30592: extern template class codecvt_byname; 30592: # 840 "/usr/include/c++/13/bits/codecvt.h" 3 30592: 30592: } 30592: # 2068 "/usr/include/c++/13/bits/locale_facets_nonio.h" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 1 3 30592: # 33 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: # 34 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: template 30592: struct __use_cache<__moneypunct_cache<_CharT, _Intl> > 30592: { 30592: const __moneypunct_cache<_CharT, _Intl>* 30592: operator() (const locale& __loc) const 30592: { 30592: const size_t __i = moneypunct<_CharT, _Intl>::id._M_id(); 30592: const locale::facet** __caches = __loc._M_impl->_M_caches; 30592: if (!__caches[__i]) 30592: { 30592: __moneypunct_cache<_CharT, _Intl>* __tmp = 0; 30592: try 30592: { 30592: __tmp = new __moneypunct_cache<_CharT, _Intl>; 30592: __tmp->_M_cache(__loc); 30592: } 30592: catch(...) 30592: { 30592: delete __tmp; 30592: throw; 30592: } 30592: __loc._M_impl->_M_install_cache(__tmp, __i); 30592: } 30592: return static_cast< 30592: const __moneypunct_cache<_CharT, _Intl>*>(__caches[__i]); 30592: } 30592: }; 30592: 30592: template 30592: void 30592: __moneypunct_cache<_CharT, _Intl>::_M_cache(const locale& __loc) 30592: { 30592: const moneypunct<_CharT, _Intl>& __mp = 30592: use_facet >(__loc); 30592: 30592: struct _Scoped_str 30592: { 30592: size_t _M_len; 30592: _CharT* _M_str; 30592: 30592: explicit 30592: _Scoped_str(const basic_string<_CharT>& __str) 30592: : _M_len(__str.size()), _M_str(new _CharT[_M_len]) 30592: { __str.copy(_M_str, _M_len); } 30592: 30592: ~_Scoped_str() { delete[] _M_str; } 30592: 30592: void 30592: _M_release(const _CharT*& __p, size_t& __n) 30592: { 30592: __p = _M_str; 30592: __n = _M_len; 30592: _M_str = 0; 30592: } 30592: }; 30592: 30592: _Scoped_str __curr_symbol(__mp.curr_symbol()); 30592: _Scoped_str __positive_sign(__mp.positive_sign()); 30592: _Scoped_str __negative_sign(__mp.negative_sign()); 30592: 30592: const string& __g = __mp.grouping(); 30592: const size_t __g_size = __g.size(); 30592: char* const __grouping = new char[__g_size]; 30592: __g.copy(__grouping, __g_size); 30592: 30592: 30592: 30592: _M_grouping = __grouping; 30592: _M_grouping_size = __g_size; 30592: _M_use_grouping = (__g_size 30592: && static_cast(__grouping[0]) > 0 30592: && (__grouping[0] 30592: != __gnu_cxx::__numeric_traits::__max)); 30592: 30592: _M_decimal_point = __mp.decimal_point(); 30592: _M_thousands_sep = __mp.thousands_sep(); 30592: 30592: __curr_symbol._M_release(_M_curr_symbol, _M_curr_symbol_size); 30592: __positive_sign._M_release(_M_positive_sign, _M_positive_sign_size); 30592: __negative_sign._M_release(_M_negative_sign, _M_negative_sign_size); 30592: 30592: _M_frac_digits = __mp.frac_digits(); 30592: _M_pos_format = __mp.pos_format(); 30592: _M_neg_format = __mp.neg_format(); 30592: 30592: const ctype<_CharT>& __ct = use_facet >(__loc); 30592: __ct.widen(money_base::_S_atoms, 30592: money_base::_S_atoms + money_base::_S_end, _M_atoms); 30592: 30592: _M_allocated = true; 30592: } 30592: 30592: namespace __cxx11 { 30592: 30592: template 30592: template 30592: _InIter 30592: money_get<_CharT, _InIter>:: 30592: _M_extract(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, string& __units) const 30592: { 30592: typedef char_traits<_CharT> __traits_type; 30592: typedef typename string_type::size_type size_type; 30592: typedef money_base::part part; 30592: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 30592: 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: __use_cache<__cache_type> __uc; 30592: const __cache_type* __lc = __uc(__loc); 30592: const char_type* __lit = __lc->_M_atoms; 30592: 30592: 30592: bool __negative = false; 30592: 30592: size_type __sign_size = 0; 30592: 30592: const bool __mandatory_sign = (__lc->_M_positive_sign_size 30592: && __lc->_M_negative_sign_size); 30592: 30592: string __grouping_tmp; 30592: if (__lc->_M_use_grouping) 30592: __grouping_tmp.reserve(32); 30592: 30592: int __last_pos = 0; 30592: 30592: int __n = 0; 30592: 30592: bool __testvalid = true; 30592: 30592: bool __testdecfound = false; 30592: 30592: 30592: string __res; 30592: __res.reserve(32); 30592: 30592: const char_type* __lit_zero = __lit + money_base::_S_zero; 30592: const money_base::pattern __p = __lc->_M_neg_format; 30592: for (int __i = 0; __i < 4 && __testvalid; ++__i) 30592: { 30592: const part __which = static_cast(__p.field[__i]); 30592: switch (__which) 30592: { 30592: case money_base::symbol: 30592: 30592: 30592: 30592: 30592: if (__io.flags() & ios_base::showbase || __sign_size > 1 30592: || __i == 0 30592: || (__i == 1 && (__mandatory_sign 30592: || (static_cast(__p.field[0]) 30592: == money_base::sign) 30592: || (static_cast(__p.field[2]) 30592: == money_base::space))) 30592: || (__i == 2 && ((static_cast(__p.field[3]) 30592: == money_base::value) 30592: || (__mandatory_sign 30592: && (static_cast(__p.field[3]) 30592: == money_base::sign))))) 30592: { 30592: const size_type __len = __lc->_M_curr_symbol_size; 30592: size_type __j = 0; 30592: for (; __beg != __end && __j < __len 30592: && *__beg == __lc->_M_curr_symbol[__j]; 30592: ++__beg, (void)++__j); 30592: if (__j != __len 30592: && (__j || __io.flags() & ios_base::showbase)) 30592: __testvalid = false; 30592: } 30592: break; 30592: case money_base::sign: 30592: 30592: if (__lc->_M_positive_sign_size && __beg != __end 30592: && *__beg == __lc->_M_positive_sign[0]) 30592: { 30592: __sign_size = __lc->_M_positive_sign_size; 30592: ++__beg; 30592: } 30592: else if (__lc->_M_negative_sign_size && __beg != __end 30592: && *__beg == __lc->_M_negative_sign[0]) 30592: { 30592: __negative = true; 30592: __sign_size = __lc->_M_negative_sign_size; 30592: ++__beg; 30592: } 30592: else if (__lc->_M_positive_sign_size 30592: && !__lc->_M_negative_sign_size) 30592: 30592: 30592: __negative = true; 30592: else if (__mandatory_sign) 30592: __testvalid = false; 30592: break; 30592: case money_base::value: 30592: 30592: 30592: for (; __beg != __end; ++__beg) 30592: { 30592: const char_type __c = *__beg; 30592: const char_type* __q = __traits_type::find(__lit_zero, 30592: 10, __c); 30592: if (__q != 0) 30592: { 30592: __res += money_base::_S_atoms[__q - __lit]; 30592: ++__n; 30592: } 30592: else if (__c == __lc->_M_decimal_point 30592: && !__testdecfound) 30592: { 30592: if (__lc->_M_frac_digits <= 0) 30592: break; 30592: 30592: __last_pos = __n; 30592: __n = 0; 30592: __testdecfound = true; 30592: } 30592: else if (__lc->_M_use_grouping 30592: && __c == __lc->_M_thousands_sep 30592: && !__testdecfound) 30592: { 30592: if (__n) 30592: { 30592: 30592: __grouping_tmp += static_cast(__n); 30592: __n = 0; 30592: } 30592: else 30592: { 30592: __testvalid = false; 30592: break; 30592: } 30592: } 30592: else 30592: break; 30592: } 30592: if (__res.empty()) 30592: __testvalid = false; 30592: break; 30592: case money_base::space: 30592: 30592: if (__beg != __end && __ctype.is(ctype_base::space, *__beg)) 30592: ++__beg; 30592: else 30592: __testvalid = false; 30592: 30592: case money_base::none: 30592: 30592: if (__i != 3) 30592: for (; __beg != __end 30592: && __ctype.is(ctype_base::space, *__beg); ++__beg); 30592: break; 30592: } 30592: } 30592: 30592: 30592: if (__sign_size > 1 && __testvalid) 30592: { 30592: const char_type* __sign = __negative ? __lc->_M_negative_sign 30592: : __lc->_M_positive_sign; 30592: size_type __i = 1; 30592: for (; __beg != __end && __i < __sign_size 30592: && *__beg == __sign[__i]; ++__beg, (void)++__i); 30592: 30592: if (__i != __sign_size) 30592: __testvalid = false; 30592: } 30592: 30592: if (__testvalid) 30592: { 30592: 30592: if (__res.size() > 1) 30592: { 30592: const size_type __first = __res.find_first_not_of('0'); 30592: const bool __only_zeros = __first == string::npos; 30592: if (__first) 30592: __res.erase(0, __only_zeros ? __res.size() - 1 : __first); 30592: } 30592: 30592: 30592: if (__negative && __res[0] != '0') 30592: __res.insert(__res.begin(), '-'); 30592: 30592: 30592: if (__grouping_tmp.size()) 30592: { 30592: 30592: __grouping_tmp += static_cast(__testdecfound ? __last_pos 30592: : __n); 30592: if (!std::__verify_grouping(__lc->_M_grouping, 30592: __lc->_M_grouping_size, 30592: __grouping_tmp)) 30592: __err |= ios_base::failbit; 30592: } 30592: 30592: 30592: if (__testdecfound && __n != __lc->_M_frac_digits) 30592: __testvalid = false; 30592: } 30592: 30592: 30592: if (!__testvalid) 30592: __err |= ios_base::failbit; 30592: else 30592: __units.swap(__res); 30592: 30592: 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: # 368 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: template 30592: _InIter 30592: money_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, long double& __units) const 30592: { 30592: string __str; 30592: __beg = __intl ? _M_extract(__beg, __end, __io, __err, __str) 30592: : _M_extract(__beg, __end, __io, __err, __str); 30592: std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: money_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, 30592: ios_base::iostate& __err, string_type& __digits) const 30592: { 30592: typedef typename string::size_type size_type; 30592: 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: string __str; 30592: __beg = __intl ? _M_extract(__beg, __end, __io, __err, __str) 30592: : _M_extract(__beg, __end, __io, __err, __str); 30592: const size_type __len = __str.size(); 30592: if (__len) 30592: { 30592: __digits.resize(__len); 30592: __ctype.widen(__str.data(), __str.data() + __len, &__digits[0]); 30592: } 30592: return __beg; 30592: } 30592: # 420 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: template 30592: template 30592: _OutIter 30592: money_put<_CharT, _OutIter>:: 30592: _M_insert(iter_type __s, ios_base& __io, char_type __fill, 30592: const string_type& __digits) const 30592: { 30592: typedef typename string_type::size_type size_type; 30592: typedef money_base::part part; 30592: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 30592: 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: __use_cache<__cache_type> __uc; 30592: const __cache_type* __lc = __uc(__loc); 30592: const char_type* __lit = __lc->_M_atoms; 30592: 30592: 30592: 30592: const char_type* __beg = __digits.data(); 30592: 30592: money_base::pattern __p; 30592: const char_type* __sign; 30592: size_type __sign_size; 30592: if (!(*__beg == __lit[money_base::_S_minus])) 30592: { 30592: __p = __lc->_M_pos_format; 30592: __sign = __lc->_M_positive_sign; 30592: __sign_size = __lc->_M_positive_sign_size; 30592: } 30592: else 30592: { 30592: __p = __lc->_M_neg_format; 30592: __sign = __lc->_M_negative_sign; 30592: __sign_size = __lc->_M_negative_sign_size; 30592: if (__digits.size()) 30592: ++__beg; 30592: } 30592: 30592: 30592: size_type __len = __ctype.scan_not(ctype_base::digit, __beg, 30592: __beg + __digits.size()) - __beg; 30592: if (__len) 30592: { 30592: 30592: 30592: 30592: string_type __value; 30592: __value.reserve(2 * __len); 30592: 30592: 30592: 30592: long __paddec = __len - __lc->_M_frac_digits; 30592: if (__paddec > 0) 30592: { 30592: if (__lc->_M_frac_digits < 0) 30592: __paddec = __len; 30592: if (__lc->_M_grouping_size) 30592: { 30592: __value.assign(2 * __paddec, char_type()); 30592: _CharT* __vend = 30592: std::__add_grouping(&__value[0], __lc->_M_thousands_sep, 30592: __lc->_M_grouping, 30592: __lc->_M_grouping_size, 30592: __beg, __beg + __paddec); 30592: __value.erase(__vend - &__value[0]); 30592: } 30592: else 30592: __value.assign(__beg, __paddec); 30592: } 30592: 30592: 30592: if (__lc->_M_frac_digits > 0) 30592: { 30592: __value += __lc->_M_decimal_point; 30592: if (__paddec >= 0) 30592: __value.append(__beg + __paddec, __lc->_M_frac_digits); 30592: else 30592: { 30592: 30592: __value.append(-__paddec, __lit[money_base::_S_zero]); 30592: __value.append(__beg, __len); 30592: } 30592: } 30592: 30592: 30592: const ios_base::fmtflags __f = __io.flags() 30592: & ios_base::adjustfield; 30592: __len = __value.size() + __sign_size; 30592: __len += ((__io.flags() & ios_base::showbase) 30592: ? __lc->_M_curr_symbol_size : 0); 30592: 30592: string_type __res; 30592: __res.reserve(2 * __len); 30592: 30592: const size_type __width = static_cast(__io.width()); 30592: const bool __testipad = (__f == ios_base::internal 30592: && __len < __width); 30592: 30592: for (int __i = 0; __i < 4; ++__i) 30592: { 30592: const part __which = static_cast(__p.field[__i]); 30592: switch (__which) 30592: { 30592: case money_base::symbol: 30592: if (__io.flags() & ios_base::showbase) 30592: __res.append(__lc->_M_curr_symbol, 30592: __lc->_M_curr_symbol_size); 30592: break; 30592: case money_base::sign: 30592: 30592: 30592: 30592: if (__sign_size) 30592: __res += __sign[0]; 30592: break; 30592: case money_base::value: 30592: __res += __value; 30592: break; 30592: case money_base::space: 30592: 30592: 30592: 30592: if (__testipad) 30592: __res.append(__width - __len, __fill); 30592: else 30592: __res += __fill; 30592: break; 30592: case money_base::none: 30592: if (__testipad) 30592: __res.append(__width - __len, __fill); 30592: break; 30592: } 30592: } 30592: 30592: 30592: if (__sign_size > 1) 30592: __res.append(__sign + 1, __sign_size - 1); 30592: 30592: 30592: __len = __res.size(); 30592: if (__width > __len) 30592: { 30592: if (__f == ios_base::left) 30592: 30592: __res.append(__width - __len, __fill); 30592: else 30592: 30592: __res.insert(0, __width - __len, __fill); 30592: __len = __width; 30592: } 30592: 30592: 30592: __s = std::__write(__s, __res.data(), __len); 30592: } 30592: __io.width(0); 30592: return __s; 30592: } 30592: # 590 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: template 30592: _OutIter 30592: money_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 30592: long double __units) const 30592: { 30592: const locale __loc = __io.getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: 30592: int __cs_size = 64; 30592: char* __cs = static_cast(__builtin_alloca(__cs_size)); 30592: 30592: 30592: int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: "%.*Lf", 0, __units); 30592: 30592: if (__len >= __cs_size) 30592: { 30592: __cs_size = __len + 1; 30592: __cs = static_cast(__builtin_alloca(__cs_size)); 30592: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 30592: "%.*Lf", 0, __units); 30592: } 30592: # 622 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: string_type __digits(__len, char_type()); 30592: __ctype.widen(__cs, __cs + __len, &__digits[0]); 30592: return __intl ? _M_insert(__s, __io, __fill, __digits) 30592: : _M_insert(__s, __io, __fill, __digits); 30592: } 30592: 30592: template 30592: _OutIter 30592: money_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 30592: const string_type& __digits) const 30592: { return __intl ? _M_insert(__s, __io, __fill, __digits) 30592: : _M_insert(__s, __io, __fill, __digits); } 30592: # 674 "/usr/include/c++/13/bits/locale_facets_nonio.tcc" 3 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: time_base::dateorder 30592: time_get<_CharT, _InIter>::do_date_order() const 30592: { return time_base::no_order; } 30592: 30592: 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, 30592: const _CharT* __format, 30592: __time_get_state &__state) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: const size_t __len = char_traits<_CharT>::length(__format); 30592: 30592: ios_base::iostate __tmperr = ios_base::goodbit; 30592: size_t __i = 0; 30592: for (; __beg != __end && __i < __len && !__tmperr; ++__i) 30592: { 30592: if (__ctype.narrow(__format[__i], 0) == '%') 30592: { 30592: 30592: char __c = __ctype.narrow(__format[++__i], 0); 30592: int __mem = 0; 30592: if (__c == 'E' || __c == 'O') 30592: __c = __ctype.narrow(__format[++__i], 0); 30592: switch (__c) 30592: { 30592: const char* __cs; 30592: _CharT __wcs[10]; 30592: case 'a': 30592: case 'A': 30592: 30592: const char_type* __days[14]; 30592: __tp._M_days(&__days[0]); 30592: __tp._M_days_abbreviated(&__days[7]); 30592: __beg = _M_extract_name(__beg, __end, __mem, __days, 30592: 14, __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_wday = __mem % 7; 30592: __state._M_have_wday = 1; 30592: } 30592: break; 30592: case 'h': 30592: case 'b': 30592: case 'B': 30592: 30592: const char_type* __months[24]; 30592: __tp._M_months(&__months[0]); 30592: __tp._M_months_abbreviated(&__months[12]); 30592: __beg = _M_extract_name(__beg, __end, __mem, 30592: __months, 24, __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_mon = __mem % 12; 30592: __state._M_have_mon = 1; 30592: __state._M_want_xday = 1; 30592: } 30592: break; 30592: case 'c': 30592: 30592: const char_type* __dt[2]; 30592: __tp._M_date_time_formats(__dt); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __dt[0], __state); 30592: if (!__tmperr) 30592: __state._M_want_xday = 1; 30592: break; 30592: case 'C': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 99, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __state._M_century = __mem; 30592: __state._M_have_century = 1; 30592: __state._M_want_xday = 1; 30592: } 30592: break; 30592: case 'd': 30592: case 'e': 30592: 30592: if (__ctype.is(ctype_base::space, *__beg)) 30592: ++__beg; 30592: __beg = _M_extract_num(__beg, __end, __mem, 1, 31, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_mday = __mem; 30592: __state._M_have_mday = 1; 30592: __state._M_want_xday = 1; 30592: } 30592: break; 30592: case 'D': 30592: 30592: __cs = "%m/%d/%y"; 30592: __ctype.widen(__cs, __cs + 9, __wcs); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __wcs, __state); 30592: if (!__tmperr) 30592: __state._M_want_xday = 1; 30592: break; 30592: case 'H': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 23, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_hour = __mem; 30592: __state._M_have_I = 0; 30592: } 30592: break; 30592: case 'I': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_hour = __mem % 12; 30592: __state._M_have_I = 1; 30592: } 30592: break; 30592: case 'j': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 1, 366, 3, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_yday = __mem - 1; 30592: __state._M_have_yday = 1; 30592: } 30592: break; 30592: case 'm': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_mon = __mem - 1; 30592: __state._M_have_mon = 1; 30592: } 30592: break; 30592: case 'M': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 59, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: __tm->tm_min = __mem; 30592: break; 30592: case 'n': 30592: case 't': 30592: while (__beg != __end 30592: && __ctype.is(ctype_base::space, *__beg)) 30592: ++__beg; 30592: break; 30592: case 'p': 30592: 30592: const char_type* __ampm[2]; 30592: __tp._M_am_pm(&__ampm[0]); 30592: if (!__ampm[0][0] || !__ampm[1][0]) 30592: break; 30592: __beg = _M_extract_name(__beg, __end, __mem, __ampm, 30592: 2, __io, __tmperr); 30592: if (!__tmperr && __mem) 30592: __state._M_is_pm = 1; 30592: break; 30592: case 'r': 30592: 30592: const char_type* __ampm_format; 30592: __tp._M_am_pm_format(&__ampm_format); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __ampm_format, __state); 30592: break; 30592: case 'R': 30592: 30592: __cs = "%H:%M"; 30592: __ctype.widen(__cs, __cs + 6, __wcs); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __wcs, __state); 30592: break; 30592: case 'S': 30592: 30592: 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 60, 2, 30592: 30592: 30592: 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: __tm->tm_sec = __mem; 30592: break; 30592: case 'T': 30592: 30592: __cs = "%H:%M:%S"; 30592: __ctype.widen(__cs, __cs + 9, __wcs); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __wcs, __state); 30592: break; 30592: case 'U': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 53, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __state._M_week_no = __mem; 30592: __state._M_have_uweek = 1; 30592: } 30592: break; 30592: case 'w': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 6, 1, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_wday = __mem; 30592: __state._M_have_wday = 1; 30592: } 30592: break; 30592: case 'W': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 53, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __state._M_week_no = __mem; 30592: __state._M_have_wweek = 1; 30592: } 30592: break; 30592: case 'x': 30592: 30592: const char_type* __dates[2]; 30592: __tp._M_date_formats(__dates); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __dates[0], __state); 30592: break; 30592: case 'X': 30592: 30592: const char_type* __times[2]; 30592: __tp._M_time_formats(__times); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 30592: __tm, __times[0], __state); 30592: break; 30592: case 'y': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 99, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __state._M_want_century = 1; 30592: __state._M_want_xday = 1; 30592: 30592: 30592: __c = 0; 30592: if (__beg != __end) 30592: __c = __ctype.narrow(*__beg, '*'); 30592: if (__c >= '0' && __c <= '9') 30592: { 30592: ++__beg; 30592: __mem = __mem * 10 + (__c - '0'); 30592: if (__beg != __end) 30592: { 30592: __c = __ctype.narrow(*__beg, '*'); 30592: if (__c >= '0' && __c <= '9') 30592: { 30592: ++__beg; 30592: __mem = __mem * 10 + (__c - '0'); 30592: } 30592: } 30592: __mem -= 1900; 30592: __state._M_want_century = 0; 30592: } 30592: 30592: 30592: else if (__mem < 69) 30592: __mem += 100; 30592: __tm->tm_year = __mem; 30592: } 30592: break; 30592: case 'Y': 30592: 30592: __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: __tm->tm_year = __mem - 1900; 30592: __state._M_want_century = 0; 30592: __state._M_want_xday = 1; 30592: } 30592: break; 30592: case 'Z': 30592: 30592: if (__ctype.is(ctype_base::upper, *__beg)) 30592: { 30592: int __tmp; 30592: __beg = _M_extract_name(__beg, __end, __tmp, 30592: __timepunct_cache<_CharT>::_S_timezones, 30592: 14, __io, __tmperr); 30592: 30592: 30592: if (__beg != __end && !__tmperr && __tmp == 0 30592: && (*__beg == __ctype.widen('-') 30592: || *__beg == __ctype.widen('+'))) 30592: { 30592: __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, 30592: __io, __tmperr); 30592: __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, 30592: __io, __tmperr); 30592: } 30592: } 30592: else 30592: __tmperr |= ios_base::failbit; 30592: break; 30592: case '%': 30592: if (*__beg == __ctype.widen('%')) 30592: ++__beg; 30592: else 30592: __tmperr |= ios_base::failbit; 30592: break; 30592: default: 30592: 30592: __tmperr |= ios_base::failbit; 30592: } 30592: } 30592: else if (__ctype.is(ctype_base::space, __format[__i])) 30592: { 30592: 30592: while (__beg != __end 30592: && __ctype.is(ctype_base::space, *__beg)) 30592: ++__beg; 30592: } 30592: else 30592: { 30592: 30592: 30592: if (__ctype.tolower(__format[__i]) == __ctype.tolower(*__beg) 30592: || __ctype.toupper(__format[__i]) == __ctype.toupper(*__beg)) 30592: ++__beg; 30592: else 30592: __tmperr |= ios_base::failbit; 30592: } 30592: } 30592: 30592: if (__tmperr || __i != __len) 30592: __err |= ios_base::failbit; 30592: 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, 30592: const _CharT* __format) const 30592: { 30592: __time_get_state __state = __time_get_state(); 30592: return _M_extract_via_format(__beg, __end, __io, __err, __tm, 30592: __format, __state); 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: _M_extract_num(iter_type __beg, iter_type __end, int& __member, 30592: int __min, int __max, size_t __len, 30592: ios_base& __io, ios_base::iostate& __err) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: size_t __i = 0; 30592: int __value = 0; 30592: for (; __beg != __end && __i < __len; ++__beg, (void)++__i) 30592: { 30592: const char __c = __ctype.narrow(*__beg, '*'); 30592: if (__c >= '0' && __c <= '9') 30592: { 30592: __value = __value * 10 + (__c - '0'); 30592: if (__value > __max) 30592: break; 30592: } 30592: else 30592: break; 30592: } 30592: if (__i && __value >= __min && __value <= __max) 30592: __member = __value; 30592: else 30592: __err |= ios_base::failbit; 30592: 30592: return __beg; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: _M_extract_name(iter_type __beg, iter_type __end, int& __member, 30592: const _CharT** __names, size_t __indexlen, 30592: ios_base& __io, ios_base::iostate& __err) const 30592: { 30592: typedef char_traits<_CharT> __traits_type; 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: size_t* __matches 30592: = static_cast(__builtin_alloca(2 * sizeof(size_t) 30592: * __indexlen)); 30592: size_t* __lengths = __matches + __indexlen; 30592: size_t __nmatches = 0; 30592: size_t __pos = 0; 30592: bool __testvalid = true; 30592: const char_type* __name; 30592: bool __begupdated = false; 30592: 30592: 30592: if (__beg != __end) 30592: { 30592: const char_type __c = *__beg; 30592: 30592: const char_type __cl = __ctype.tolower(__c); 30592: const char_type __cu = __ctype.toupper(__c); 30592: for (size_t __i1 = 0; __i1 < __indexlen; ++__i1) 30592: if (__cl == __ctype.tolower(__names[__i1][0]) 30592: || __cu == __ctype.toupper(__names[__i1][0])) 30592: { 30592: __lengths[__nmatches] 30592: = __traits_type::length(__names[__i1]); 30592: __matches[__nmatches++] = __i1; 30592: } 30592: } 30592: 30592: while (__nmatches > 1) 30592: { 30592: 30592: size_t __minlen = __lengths[0]; 30592: for (size_t __i2 = 1; __i2 < __nmatches; ++__i2) 30592: __minlen = std::min(__minlen, __lengths[__i2]); 30592: ++__pos; 30592: ++__beg; 30592: if (__pos == __minlen) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool __match_longer = false; 30592: 30592: if (__beg != __end) 30592: { 30592: 30592: const char_type __cl = __ctype.tolower(*__beg); 30592: const char_type __cu = __ctype.toupper(*__beg); 30592: for (size_t __i3 = 0; __i3 < __nmatches; ++__i3) 30592: { 30592: __name = __names[__matches[__i3]]; 30592: if (__lengths[__i3] > __pos 30592: && (__ctype.tolower(__name[__pos]) == __cl 30592: || __ctype.toupper(__name[__pos]) == __cu)) 30592: { 30592: __match_longer = true; 30592: break; 30592: } 30592: } 30592: } 30592: for (size_t __i4 = 0; __i4 < __nmatches;) 30592: if (__match_longer == (__lengths[__i4] == __pos)) 30592: { 30592: __matches[__i4] = __matches[--__nmatches]; 30592: __lengths[__i4] = __lengths[__nmatches]; 30592: } 30592: else 30592: ++__i4; 30592: if (__match_longer) 30592: { 30592: __minlen = __lengths[0]; 30592: for (size_t __i5 = 1; __i5 < __nmatches; ++__i5) 30592: __minlen = std::min(__minlen, __lengths[__i5]); 30592: } 30592: else 30592: { 30592: 30592: 30592: if (__nmatches == 2 && (__indexlen & 1) == 0) 30592: { 30592: if (__matches[0] < __indexlen / 2) 30592: { 30592: if (__matches[1] == __matches[0] + __indexlen / 2) 30592: __nmatches = 1; 30592: } 30592: else if (__matches[1] == __matches[0] - __indexlen / 2) 30592: { 30592: __matches[0] = __matches[1]; 30592: __lengths[0] = __lengths[1]; 30592: __nmatches = 1; 30592: } 30592: } 30592: __begupdated = true; 30592: break; 30592: } 30592: } 30592: if (__pos < __minlen && __beg != __end) 30592: { 30592: 30592: const char_type __cl = __ctype.tolower(*__beg); 30592: const char_type __cu = __ctype.toupper(*__beg); 30592: for (size_t __i6 = 0; __i6 < __nmatches;) 30592: { 30592: __name = __names[__matches[__i6]]; 30592: if (__ctype.tolower(__name[__pos]) != __cl 30592: && __ctype.toupper(__name[__pos]) != __cu) 30592: { 30592: __matches[__i6] = __matches[--__nmatches]; 30592: __lengths[__i6] = __lengths[__nmatches]; 30592: } 30592: else 30592: ++__i6; 30592: } 30592: } 30592: else 30592: break; 30592: } 30592: 30592: if (__nmatches == 1) 30592: { 30592: 30592: if (!__begupdated) 30592: { 30592: ++__beg; 30592: ++__pos; 30592: } 30592: __name = __names[__matches[0]]; 30592: const size_t __len = __lengths[0]; 30592: while (__pos < __len 30592: && __beg != __end 30592: 30592: && (__ctype.tolower(__name[__pos]) == __ctype.tolower(*__beg) 30592: || (__ctype.toupper(__name[__pos]) 30592: == __ctype.toupper(*__beg)))) 30592: ++__beg, (void)++__pos; 30592: 30592: if (__len == __pos) 30592: __member = __matches[0]; 30592: else 30592: __testvalid = false; 30592: } 30592: else 30592: __testvalid = false; 30592: if (!__testvalid) 30592: __err |= ios_base::failbit; 30592: 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, 30592: const _CharT** __names, size_t __indexlen, 30592: ios_base& __io, ios_base::iostate& __err) const 30592: { 30592: typedef char_traits<_CharT> __traits_type; 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: int* __matches = static_cast(__builtin_alloca(2 * sizeof(int) 30592: * __indexlen)); 30592: size_t __nmatches = 0; 30592: size_t* __matches_lengths = 0; 30592: size_t __pos = 0; 30592: 30592: if (__beg != __end) 30592: { 30592: const char_type __c = *__beg; 30592: for (size_t __i = 0; __i < 2 * __indexlen; ++__i) 30592: if (__c == __names[__i][0] 30592: || __c == __ctype.toupper(__names[__i][0])) 30592: __matches[__nmatches++] = __i; 30592: } 30592: 30592: if (__nmatches) 30592: { 30592: ++__beg; 30592: ++__pos; 30592: 30592: __matches_lengths 30592: = static_cast(__builtin_alloca(sizeof(size_t) 30592: * __nmatches)); 30592: for (size_t __i = 0; __i < __nmatches; ++__i) 30592: __matches_lengths[__i] 30592: = __traits_type::length(__names[__matches[__i]]); 30592: } 30592: 30592: for (; __beg != __end; ++__beg, (void)++__pos) 30592: { 30592: size_t __nskipped = 0; 30592: const char_type __c = *__beg; 30592: for (size_t __i = 0; __i < __nmatches;) 30592: { 30592: const char_type* __name = __names[__matches[__i]]; 30592: if (__pos >= __matches_lengths[__i]) 30592: ++__nskipped, ++__i; 30592: else if (!(__name[__pos] == __c)) 30592: { 30592: --__nmatches; 30592: __matches[__i] = __matches[__nmatches]; 30592: __matches_lengths[__i] = __matches_lengths[__nmatches]; 30592: } 30592: else 30592: ++__i; 30592: } 30592: if (__nskipped == __nmatches) 30592: break; 30592: } 30592: 30592: if ((__nmatches == 1 && __matches_lengths[0] == __pos) 30592: || (__nmatches == 2 && (__matches_lengths[0] == __pos 30592: || __matches_lengths[1] == __pos))) 30592: __member = (__matches[0] >= (int)__indexlen 30592: ? __matches[0] - (int)__indexlen : __matches[0]); 30592: else 30592: __err |= ios_base::failbit; 30592: 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get_time(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: const char_type* __times[2]; 30592: __tp._M_time_formats(__times); 30592: __time_get_state __state = __time_get_state(); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __err, 30592: __tm, __times[0], __state); 30592: __state._M_finalize_state(__tm); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get_date(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: const char_type* __dates[2]; 30592: __tp._M_date_formats(__dates); 30592: __time_get_state __state = __time_get_state(); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __err, 30592: __tm, __dates[0], __state); 30592: __state._M_finalize_state(__tm); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: const char_type* __days[14]; 30592: __tp._M_days_abbreviated(__days); 30592: __tp._M_days(__days + 7); 30592: int __tmpwday; 30592: ios_base::iostate __tmperr = ios_base::goodbit; 30592: 30592: __beg = _M_extract_wday_or_month(__beg, __end, __tmpwday, __days, 7, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: __tm->tm_wday = __tmpwday; 30592: else 30592: __err |= ios_base::failbit; 30592: 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get_monthname(iter_type __beg, iter_type __end, 30592: ios_base& __io, ios_base::iostate& __err, tm* __tm) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: const char_type* __months[24]; 30592: __tp._M_months_abbreviated(__months); 30592: __tp._M_months(__months + 12); 30592: int __tmpmon; 30592: ios_base::iostate __tmperr = ios_base::goodbit; 30592: 30592: __beg = _M_extract_wday_or_month(__beg, __end, __tmpmon, __months, 12, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: __tm->tm_mon = __tmpmon; 30592: else 30592: __err |= ios_base::failbit; 30592: 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: template 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get_year(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm) const 30592: { 30592: int __tmpyear; 30592: ios_base::iostate __tmperr = ios_base::goodbit; 30592: const locale& __loc = __io._M_getloc(); 30592: const ctype<_CharT>& __ctype = use_facet >(__loc); 30592: 30592: __beg = _M_extract_num(__beg, __end, __tmpyear, 0, 99, 2, 30592: __io, __tmperr); 30592: if (!__tmperr) 30592: { 30592: char __c = 0; 30592: if (__beg != __end) 30592: __c = __ctype.narrow(*__beg, '*'); 30592: 30592: 30592: 30592: if (__c >= '0' && __c <= '9') 30592: { 30592: ++__beg; 30592: __tmpyear = __tmpyear * 10 + (__c - '0'); 30592: if (__beg != __end) 30592: { 30592: __c = __ctype.narrow(*__beg, '*'); 30592: if (__c >= '0' && __c <= '9') 30592: { 30592: ++__beg; 30592: __tmpyear = __tmpyear * 10 + (__c - '0'); 30592: } 30592: } 30592: __tmpyear -= 1900; 30592: } 30592: else if (__tmpyear < 69) 30592: __tmpyear += 100; 30592: __tm->tm_year = __tmpyear; 30592: } 30592: else 30592: __err |= ios_base::failbit; 30592: 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: 30592: template 30592: inline 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: get(iter_type __s, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, const char_type* __fmt, 30592: const char_type* __fmtend) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: ctype<_CharT> const& __ctype = use_facet >(__loc); 30592: __err = ios_base::goodbit; 30592: bool __use_state = false; 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wpmf-conversions" 30592: 30592: 30592: 30592: 30592: 30592: 30592: if ((void*)(this->*(&time_get::do_get)) == (void*)(&time_get::do_get)) 30592: __use_state = true; 30592: #pragma GCC diagnostic pop 30592: 30592: __time_get_state __state = __time_get_state(); 30592: while (__fmt != __fmtend && 30592: __err == ios_base::goodbit) 30592: { 30592: if (__s == __end) 30592: { 30592: __err = ios_base::eofbit | ios_base::failbit; 30592: break; 30592: } 30592: else if (__ctype.narrow(*__fmt, 0) == '%') 30592: { 30592: const char_type* __fmt_start = __fmt; 30592: char __format; 30592: char __mod = 0; 30592: if (++__fmt == __fmtend) 30592: { 30592: __err = ios_base::failbit; 30592: break; 30592: } 30592: const char __c = __ctype.narrow(*__fmt, 0); 30592: if (__c != 'E' && __c != 'O') 30592: __format = __c; 30592: else if (++__fmt != __fmtend) 30592: { 30592: __mod = __c; 30592: __format = __ctype.narrow(*__fmt, 0); 30592: } 30592: else 30592: { 30592: __err = ios_base::failbit; 30592: break; 30592: } 30592: if (__use_state) 30592: { 30592: char_type __new_fmt[4]; 30592: __new_fmt[0] = __fmt_start[0]; 30592: __new_fmt[1] = __fmt_start[1]; 30592: if (__mod) 30592: { 30592: __new_fmt[2] = __fmt_start[2]; 30592: __new_fmt[3] = char_type(); 30592: } 30592: else 30592: __new_fmt[2] = char_type(); 30592: __s = _M_extract_via_format(__s, __end, __io, __err, __tm, 30592: __new_fmt, __state); 30592: if (__s == __end) 30592: __err |= ios_base::eofbit; 30592: } 30592: else 30592: __s = this->do_get(__s, __end, __io, __err, __tm, __format, 30592: __mod); 30592: ++__fmt; 30592: } 30592: else if (__ctype.is(ctype_base::space, *__fmt)) 30592: { 30592: ++__fmt; 30592: while (__fmt != __fmtend && 30592: __ctype.is(ctype_base::space, *__fmt)) 30592: ++__fmt; 30592: 30592: while (__s != __end && 30592: __ctype.is(ctype_base::space, *__s)) 30592: ++__s; 30592: } 30592: 30592: else if (__ctype.tolower(*__s) == __ctype.tolower(*__fmt) || 30592: __ctype.toupper(*__s) == __ctype.toupper(*__fmt)) 30592: { 30592: ++__s; 30592: ++__fmt; 30592: } 30592: else 30592: { 30592: __err = ios_base::failbit; 30592: break; 30592: } 30592: } 30592: if (__use_state) 30592: __state._M_finalize_state(__tm); 30592: return __s; 30592: } 30592: 30592: template 30592: inline 30592: _InIter 30592: time_get<_CharT, _InIter>:: 30592: do_get(iter_type __beg, iter_type __end, ios_base& __io, 30592: ios_base::iostate& __err, tm* __tm, 30592: char __format, char __mod) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: ctype<_CharT> const& __ctype = use_facet >(__loc); 30592: __err = ios_base::goodbit; 30592: 30592: char_type __fmt[4]; 30592: __fmt[0] = __ctype.widen('%'); 30592: if (!__mod) 30592: { 30592: __fmt[1] = __format; 30592: __fmt[2] = char_type(); 30592: } 30592: else 30592: { 30592: __fmt[1] = __mod; 30592: __fmt[2] = __format; 30592: __fmt[3] = char_type(); 30592: } 30592: 30592: __time_get_state __state = __time_get_state(); 30592: __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __fmt, 30592: __state); 30592: __state._M_finalize_state(__tm); 30592: if (__beg == __end) 30592: __err |= ios_base::eofbit; 30592: return __beg; 30592: } 30592: 30592: 30592: 30592: template 30592: _OutIter 30592: time_put<_CharT, _OutIter>:: 30592: put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 30592: const _CharT* __beg, const _CharT* __end) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: ctype<_CharT> const& __ctype = use_facet >(__loc); 30592: for (; __beg != __end; ++__beg) 30592: if (__ctype.narrow(*__beg, 0) != '%') 30592: { 30592: *__s = *__beg; 30592: ++__s; 30592: } 30592: else if (++__beg != __end) 30592: { 30592: char __format; 30592: char __mod = 0; 30592: const char __c = __ctype.narrow(*__beg, 0); 30592: if (__c != 'E' && __c != 'O') 30592: __format = __c; 30592: else if (++__beg != __end) 30592: { 30592: __mod = __c; 30592: __format = __ctype.narrow(*__beg, 0); 30592: } 30592: else 30592: break; 30592: __s = this->do_put(__s, __io, __fill, __tm, __format, __mod); 30592: } 30592: else 30592: break; 30592: return __s; 30592: } 30592: 30592: template 30592: _OutIter 30592: time_put<_CharT, _OutIter>:: 30592: do_put(iter_type __s, ios_base& __io, char_type, const tm* __tm, 30592: char __format, char __mod) const 30592: { 30592: const locale& __loc = __io._M_getloc(); 30592: ctype<_CharT> const& __ctype = use_facet >(__loc); 30592: __timepunct<_CharT> const& __tp = use_facet<__timepunct<_CharT> >(__loc); 30592: 30592: 30592: 30592: const size_t __maxlen = 128; 30592: char_type __res[__maxlen]; 30592: 30592: 30592: 30592: 30592: 30592: 30592: char_type __fmt[4]; 30592: __fmt[0] = __ctype.widen('%'); 30592: if (!__mod) 30592: { 30592: __fmt[1] = __format; 30592: __fmt[2] = char_type(); 30592: } 30592: else 30592: { 30592: __fmt[1] = __mod; 30592: __fmt[2] = __format; 30592: __fmt[3] = char_type(); 30592: } 30592: 30592: __tp._M_put(__res, __maxlen, __fmt, __tm); 30592: 30592: 30592: return std::__write(__s, __res, char_traits::length(__res)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: extern template class moneypunct; 30592: extern template class moneypunct; 30592: extern template class moneypunct_byname; 30592: extern template class moneypunct_byname; 30592: extern template class __cxx11:: money_get; 30592: extern template class __cxx11:: money_put; 30592: extern template class __timepunct; 30592: extern template class time_put; 30592: extern template class time_put_byname; 30592: extern template class time_get; 30592: extern template class time_get_byname; 30592: extern template class messages; 30592: extern template class messages_byname; 30592: 30592: extern template 30592: const moneypunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const moneypunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const money_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const money_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const __timepunct* 30592: __try_use_facet<__timepunct >(const locale&) noexcept; 30592: 30592: extern template 30592: const time_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const time_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const messages* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const moneypunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const moneypunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const money_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const money_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const __timepunct& 30592: use_facet<__timepunct >(const locale&); 30592: 30592: extern template 30592: const time_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const time_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const messages& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet<__timepunct >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: extern template class moneypunct; 30592: extern template class moneypunct; 30592: extern template class moneypunct_byname; 30592: extern template class moneypunct_byname; 30592: extern template class __cxx11:: money_get; 30592: extern template class __cxx11:: money_put; 30592: extern template class __timepunct; 30592: extern template class time_put; 30592: extern template class time_put_byname; 30592: extern template class time_get; 30592: extern template class time_get_byname; 30592: extern template class messages; 30592: extern template class messages_byname; 30592: 30592: extern template 30592: const moneypunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const moneypunct* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const money_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const money_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const __timepunct* 30592: __try_use_facet<__timepunct >(const locale&) noexcept; 30592: 30592: extern template 30592: const time_put* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const time_get* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const messages* 30592: __try_use_facet >(const locale&) noexcept; 30592: 30592: extern template 30592: const moneypunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const moneypunct& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const money_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const money_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const __timepunct& 30592: use_facet<__timepunct >(const locale&); 30592: 30592: extern template 30592: const time_put& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const time_get& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: const messages& 30592: use_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet<__timepunct >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: extern template 30592: bool 30592: has_facet >(const locale&); 30592: 30592: 30592: 30592: 30592: } 30592: # 2070 "/usr/include/c++/13/bits/locale_facets_nonio.h" 2 3 30592: # 44 "/usr/include/c++/13/locale" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/locale_conv.h" 1 3 30592: # 42 "/usr/include/c++/13/bits/locale_conv.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool 30592: __do_str_codecvt(const _InChar* __first, const _InChar* __last, 30592: _OutStr& __outstr, const _Codecvt& __cvt, _State& __state, 30592: size_t& __count, _Fn __fn) 30592: { 30592: if (__first == __last) 30592: { 30592: __outstr.clear(); 30592: __count = 0; 30592: return true; 30592: } 30592: 30592: size_t __outchars = 0; 30592: auto __next = __first; 30592: const auto __maxlen = __cvt.max_length() + 1; 30592: 30592: codecvt_base::result __result; 30592: do 30592: { 30592: __outstr.resize(__outstr.size() + (__last - __next) * __maxlen); 30592: auto __outnext = &__outstr.front() + __outchars; 30592: auto const __outlast = &__outstr.back() + 1; 30592: __result = (__cvt.*__fn)(__state, __next, __last, __next, 30592: __outnext, __outlast, __outnext); 30592: __outchars = __outnext - &__outstr.front(); 30592: } 30592: while (__result == codecvt_base::partial && __next != __last 30592: && ptrdiff_t(__outstr.size() - __outchars) < __maxlen); 30592: 30592: if (__result == codecvt_base::error) 30592: { 30592: __count = __next - __first; 30592: return false; 30592: } 30592: 30592: 30592: 30592: if constexpr (is_same()) 30592: if (__result == codecvt_base::noconv) 30592: { 30592: __outstr.assign(__first, __last); 30592: __count = __last - __first; 30592: return true; 30592: } 30592: 30592: __outstr.resize(__outchars); 30592: __count = __next - __first; 30592: return true; 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_in(const char* __first, const char* __last, 30592: basic_string<_CharT, _Traits, _Alloc>& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt, 30592: _State& __state, size_t& __count) 30592: { 30592: using _Codecvt = codecvt<_CharT, char, _State>; 30592: using _ConvFn 30592: = codecvt_base::result 30592: (_Codecvt::*)(_State&, const char*, const char*, const char*&, 30592: _CharT*, _CharT*, _CharT*&) const; 30592: _ConvFn __fn = &codecvt<_CharT, char, _State>::in; 30592: return __do_str_codecvt(__first, __last, __outstr, __cvt, __state, 30592: __count, __fn); 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_in(const char* __first, const char* __last, 30592: basic_string<_CharT, _Traits, _Alloc>& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt) 30592: { 30592: _State __state = {}; 30592: size_t __n; 30592: return __str_codecvt_in(__first, __last, __outstr, __cvt, __state, __n); 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_in_all(const char* __first, const char* __last, 30592: basic_string<_CharT, _Traits, _Alloc>& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt) 30592: { 30592: _State __state = {}; 30592: size_t __n; 30592: return __str_codecvt_in(__first, __last, __outstr, __cvt, __state, __n) 30592: && (__n == size_t(__last - __first)); 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_out(const _CharT* __first, const _CharT* __last, 30592: basic_string& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt, 30592: _State& __state, size_t& __count) 30592: { 30592: using _Codecvt = codecvt<_CharT, char, _State>; 30592: using _ConvFn 30592: = codecvt_base::result 30592: (_Codecvt::*)(_State&, const _CharT*, const _CharT*, const _CharT*&, 30592: char*, char*, char*&) const; 30592: _ConvFn __fn = &codecvt<_CharT, char, _State>::out; 30592: return __do_str_codecvt(__first, __last, __outstr, __cvt, __state, 30592: __count, __fn); 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_out(const _CharT* __first, const _CharT* __last, 30592: basic_string& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt) 30592: { 30592: _State __state = {}; 30592: size_t __n; 30592: return __str_codecvt_out(__first, __last, __outstr, __cvt, __state, __n); 30592: } 30592: 30592: 30592: template 30592: inline bool 30592: __str_codecvt_out_all(const _CharT* __first, const _CharT* __last, 30592: basic_string& __outstr, 30592: const codecvt<_CharT, char, _State>& __cvt) 30592: { 30592: _State __state = {}; 30592: size_t __n; 30592: return __str_codecvt_out(__first, __last, __outstr, __cvt, __state, __n) 30592: && (__n == size_t(__last - __first)); 30592: } 30592: # 223 "/usr/include/c++/13/bits/locale_conv.h" 3 30592: namespace __detail 30592: { 30592: template 30592: struct _Scoped_ptr 30592: { 30592: __attribute__((__nonnull__(2))) 30592: explicit 30592: _Scoped_ptr(_Tp* __ptr) noexcept 30592: : _M_ptr(__ptr) 30592: { } 30592: 30592: _Scoped_ptr(_Tp* __ptr, const char* __msg) 30592: : _M_ptr(__ptr) 30592: { 30592: if (!__ptr) 30592: __throw_logic_error(__msg); 30592: } 30592: 30592: ~_Scoped_ptr() { delete _M_ptr; } 30592: 30592: _Scoped_ptr(const _Scoped_ptr&) = delete; 30592: _Scoped_ptr& operator=(const _Scoped_ptr&) = delete; 30592: 30592: __attribute__((__returns_nonnull__)) 30592: _Tp* operator->() const noexcept { return _M_ptr; } 30592: 30592: _Tp& operator*() const noexcept { return *_M_ptr; } 30592: 30592: private: 30592: _Tp* _M_ptr; 30592: }; 30592: } 30592: 30592: namespace __cxx11 { 30592: 30592: 30592: template, 30592: typename _Byte_alloc = allocator> 30592: class wstring_convert 30592: { 30592: public: 30592: typedef basic_string, _Byte_alloc> byte_string; 30592: typedef basic_string<_Elem, char_traits<_Elem>, _Wide_alloc> wide_string; 30592: typedef typename _Codecvt::state_type state_type; 30592: typedef typename wide_string::traits_type::int_type int_type; 30592: 30592: 30592: wstring_convert() : _M_cvt(new _Codecvt()) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: wstring_convert(_Codecvt* __pcvt) : _M_cvt(__pcvt, "wstring_convert") 30592: { } 30592: # 291 "/usr/include/c++/13/bits/locale_conv.h" 3 30592: wstring_convert(_Codecvt* __pcvt, state_type __state) 30592: : _M_cvt(__pcvt, "wstring_convert"), 30592: _M_state(__state), _M_with_cvtstate(true) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: wstring_convert(const byte_string& __byte_err, 30592: const wide_string& __wide_err = wide_string()) 30592: : _M_cvt(new _Codecvt), 30592: _M_byte_err_string(__byte_err), _M_wide_err_string(__wide_err), 30592: _M_with_strings(true) 30592: { } 30592: 30592: ~wstring_convert() = default; 30592: 30592: 30592: 30592: wstring_convert(const wstring_convert&) = delete; 30592: wstring_convert& operator=(const wstring_convert&) = delete; 30592: 30592: 30592: wide_string 30592: from_bytes(char __byte) 30592: { 30592: char __bytes[2] = { __byte }; 30592: return from_bytes(__bytes, __bytes+1); 30592: } 30592: 30592: wide_string 30592: from_bytes(const char* __ptr) 30592: { return from_bytes(__ptr, __ptr+char_traits::length(__ptr)); } 30592: 30592: wide_string 30592: from_bytes(const byte_string& __str) 30592: { 30592: auto __ptr = __str.data(); 30592: return from_bytes(__ptr, __ptr + __str.size()); 30592: } 30592: 30592: wide_string 30592: from_bytes(const char* __first, const char* __last) 30592: { 30592: if (!_M_with_cvtstate) 30592: _M_state = state_type(); 30592: wide_string __out{ _M_wide_err_string.get_allocator() }; 30592: if (__str_codecvt_in(__first, __last, __out, *_M_cvt, _M_state, 30592: _M_count)) 30592: return __out; 30592: if (_M_with_strings) 30592: return _M_wide_err_string; 30592: __throw_range_error("wstring_convert::from_bytes"); 30592: } 30592: 30592: 30592: 30592: byte_string 30592: to_bytes(_Elem __wchar) 30592: { 30592: _Elem __wchars[2] = { __wchar }; 30592: return to_bytes(__wchars, __wchars+1); 30592: } 30592: 30592: byte_string 30592: to_bytes(const _Elem* __ptr) 30592: { 30592: return to_bytes(__ptr, __ptr+wide_string::traits_type::length(__ptr)); 30592: } 30592: 30592: byte_string 30592: to_bytes(const wide_string& __wstr) 30592: { 30592: auto __ptr = __wstr.data(); 30592: return to_bytes(__ptr, __ptr + __wstr.size()); 30592: } 30592: 30592: byte_string 30592: to_bytes(const _Elem* __first, const _Elem* __last) 30592: { 30592: if (!_M_with_cvtstate) 30592: _M_state = state_type(); 30592: byte_string __out{ _M_byte_err_string.get_allocator() }; 30592: if (__str_codecvt_out(__first, __last, __out, *_M_cvt, _M_state, 30592: _M_count)) 30592: return __out; 30592: if (_M_with_strings) 30592: return _M_byte_err_string; 30592: __throw_range_error("wstring_convert::to_bytes"); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: size_t converted() const noexcept { return _M_count; } 30592: 30592: 30592: state_type state() const { return _M_state; } 30592: 30592: private: 30592: __detail::_Scoped_ptr<_Codecvt> _M_cvt; 30592: byte_string _M_byte_err_string; 30592: wide_string _M_wide_err_string; 30592: state_type _M_state = state_type(); 30592: size_t _M_count = 0; 30592: bool _M_with_cvtstate = false; 30592: bool _M_with_strings = false; 30592: }; 30592: 30592: } 30592: 30592: 30592: template> 30592: class wbuffer_convert : public basic_streambuf<_Elem, _Tr> 30592: { 30592: typedef basic_streambuf<_Elem, _Tr> _Wide_streambuf; 30592: 30592: public: 30592: typedef typename _Codecvt::state_type state_type; 30592: 30592: 30592: wbuffer_convert() : wbuffer_convert(nullptr) { } 30592: # 427 "/usr/include/c++/13/bits/locale_conv.h" 3 30592: explicit 30592: wbuffer_convert(streambuf* __bytebuf, _Codecvt* __pcvt = new _Codecvt, 30592: state_type __state = state_type()) 30592: : _M_buf(__bytebuf), _M_cvt(__pcvt, "wbuffer_convert"), 30592: _M_state(__state), _M_always_noconv(_M_cvt->always_noconv()) 30592: { 30592: if (_M_buf) 30592: { 30592: this->setp(_M_put_area, _M_put_area + _S_buffer_length); 30592: this->setg(_M_get_area + _S_putback_length, 30592: _M_get_area + _S_putback_length, 30592: _M_get_area + _S_putback_length); 30592: } 30592: } 30592: 30592: ~wbuffer_convert() = default; 30592: 30592: 30592: 30592: wbuffer_convert(const wbuffer_convert&) = delete; 30592: wbuffer_convert& operator=(const wbuffer_convert&) = delete; 30592: 30592: streambuf* rdbuf() const noexcept { return _M_buf; } 30592: 30592: streambuf* 30592: rdbuf(streambuf *__bytebuf) noexcept 30592: { 30592: auto __prev = _M_buf; 30592: _M_buf = __bytebuf; 30592: return __prev; 30592: } 30592: 30592: 30592: state_type state() const noexcept { return _M_state; } 30592: 30592: protected: 30592: int 30592: sync() 30592: { return _M_buf && _M_conv_put() && !_M_buf->pubsync() ? 0 : -1; } 30592: 30592: typename _Wide_streambuf::int_type 30592: overflow(typename _Wide_streambuf::int_type __out) 30592: { 30592: if (!_M_buf || !_M_conv_put()) 30592: return _Tr::eof(); 30592: else if (!_Tr::eq_int_type(__out, _Tr::eof())) 30592: return this->sputc(__out); 30592: return _Tr::not_eof(__out); 30592: } 30592: 30592: typename _Wide_streambuf::int_type 30592: underflow() 30592: { 30592: if (!_M_buf) 30592: return _Tr::eof(); 30592: 30592: if (this->gptr() < this->egptr() || (_M_buf && _M_conv_get())) 30592: return _Tr::to_int_type(*this->gptr()); 30592: else 30592: return _Tr::eof(); 30592: } 30592: 30592: streamsize 30592: xsputn(const typename _Wide_streambuf::char_type* __s, streamsize __n) 30592: { 30592: if (!_M_buf || __n == 0) 30592: return 0; 30592: streamsize __done = 0; 30592: do 30592: { 30592: auto __nn = std::min(this->epptr() - this->pptr(), 30592: __n - __done); 30592: _Tr::copy(this->pptr(), __s + __done, __nn); 30592: this->pbump(__nn); 30592: __done += __nn; 30592: } while (__done < __n && _M_conv_put()); 30592: return __done; 30592: } 30592: 30592: private: 30592: 30592: bool 30592: _M_conv_get() 30592: { 30592: const streamsize __pb1 = this->gptr() - this->eback(); 30592: const streamsize __pb2 = _S_putback_length; 30592: const streamsize __npb = std::min(__pb1, __pb2); 30592: 30592: _Tr::move(_M_get_area + _S_putback_length - __npb, 30592: this->gptr() - __npb, __npb); 30592: 30592: streamsize __nbytes = sizeof(_M_get_buf) - _M_unconv; 30592: __nbytes = std::min(__nbytes, _M_buf->in_avail()); 30592: if (__nbytes < 1) 30592: __nbytes = 1; 30592: __nbytes = _M_buf->sgetn(_M_get_buf + _M_unconv, __nbytes); 30592: if (__nbytes < 1) 30592: return false; 30592: __nbytes += _M_unconv; 30592: 30592: 30592: 30592: _Elem* __outbuf = _M_get_area + _S_putback_length; 30592: _Elem* __outnext = __outbuf; 30592: const char* __bnext = _M_get_buf; 30592: 30592: codecvt_base::result __result; 30592: if (_M_always_noconv) 30592: __result = codecvt_base::noconv; 30592: else 30592: { 30592: _Elem* __outend = _M_get_area + _S_buffer_length; 30592: 30592: __result = _M_cvt->in(_M_state, 30592: __bnext, __bnext + __nbytes, __bnext, 30592: __outbuf, __outend, __outnext); 30592: } 30592: 30592: if (__result == codecvt_base::noconv) 30592: { 30592: 30592: auto __get_buf = reinterpret_cast(_M_get_buf); 30592: _Tr::copy(__outbuf, __get_buf, __nbytes); 30592: _M_unconv = 0; 30592: return true; 30592: } 30592: 30592: if ((_M_unconv = _M_get_buf + __nbytes - __bnext)) 30592: char_traits::move(_M_get_buf, __bnext, _M_unconv); 30592: 30592: this->setg(__outbuf, __outbuf, __outnext); 30592: 30592: return __result != codecvt_base::error; 30592: } 30592: 30592: 30592: bool 30592: _M_put(...) 30592: { return false; } 30592: 30592: bool 30592: _M_put(const char* __p, streamsize __n) 30592: { 30592: if (_M_buf->sputn(__p, __n) < __n) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: bool 30592: _M_conv_put() 30592: { 30592: _Elem* const __first = this->pbase(); 30592: const _Elem* const __last = this->pptr(); 30592: const streamsize __pending = __last - __first; 30592: 30592: if (_M_always_noconv) 30592: return _M_put(__first, __pending); 30592: 30592: char __outbuf[2 * _S_buffer_length]; 30592: 30592: const _Elem* __next = __first; 30592: const _Elem* __start; 30592: do 30592: { 30592: __start = __next; 30592: char* __outnext = __outbuf; 30592: char* const __outlast = __outbuf + sizeof(__outbuf); 30592: auto __result = _M_cvt->out(_M_state, __next, __last, __next, 30592: __outnext, __outlast, __outnext); 30592: if (__result == codecvt_base::error) 30592: return false; 30592: else if (__result == codecvt_base::noconv) 30592: return _M_put(__next, __pending); 30592: 30592: if (!_M_put(__outbuf, __outnext - __outbuf)) 30592: return false; 30592: } 30592: while (__next != __last && __next != __start); 30592: 30592: if (__next != __last) 30592: _Tr::move(__first, __next, __last - __next); 30592: 30592: this->pbump(__first - __next); 30592: return __next != __first; 30592: } 30592: 30592: streambuf* _M_buf; 30592: __detail::_Scoped_ptr<_Codecvt> _M_cvt; 30592: state_type _M_state; 30592: 30592: static const streamsize _S_buffer_length = 32; 30592: static const streamsize _S_putback_length = 3; 30592: _Elem _M_put_area[_S_buffer_length]; 30592: _Elem _M_get_area[_S_buffer_length]; 30592: streamsize _M_unconv = 0; 30592: char _M_get_buf[_S_buffer_length-_S_putback_length]; 30592: bool _M_always_noconv; 30592: }; 30592: 30592: 30592: 30592: 30592: } 30592: # 46 "/usr/include/c++/13/locale" 2 3 30592: # 45 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: # 62 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: # 1 "/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/lcast_char_constants.hpp" 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace detail 30592: { 30592: template < typename Char > 30592: struct lcast_char_constants { 30592: 30592: 30592: static const Char zero = static_cast('0'); 30592: static const Char minus = static_cast('-'); 30592: static const Char plus = static_cast('+'); 30592: static const Char lowercase_e = static_cast('e'); 30592: static const Char capital_e = static_cast('E'); 30592: static const Char c_decimal_separator = static_cast('.'); 30592: }; 30592: } 30592: } 30592: # 63 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 27 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 30 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdio" 3 4 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: # 31 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 2 3 4 30592: # 55 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace detail 30592: { 30592: template 30592: inline 30592: typename boost::make_unsigned::type lcast_to_unsigned(const T value) noexcept { 30592: typedef typename boost::make_unsigned::type result_type; 30592: return value < 0 30592: ? static_cast(0u - static_cast(value)) 30592: : static_cast(value); 30592: } 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: class lcast_put_unsigned: boost::noncopyable { 30592: typedef typename Traits::int_type int_type; 30592: typename boost::conditional< 30592: (sizeof(unsigned) > sizeof(T)) 30592: , unsigned 30592: , T 30592: >::type m_value; 30592: CharT* m_finish; 30592: CharT const m_czero; 30592: int_type const m_zero; 30592: 30592: public: 30592: lcast_put_unsigned(const T n_param, CharT* finish) noexcept 30592: : m_value(n_param), m_finish(finish) 30592: , m_czero(lcast_char_constants::zero), m_zero(Traits::to_int_type(m_czero)) 30592: { 30592: 30592: static_assert(!std::numeric_limits::is_signed, "!std::numeric_limits::is_signed"); 30592: 30592: } 30592: 30592: CharT* convert() { 30592: 30592: std::locale loc; 30592: if (loc == std::locale::classic()) { 30592: return main_convert_loop(); 30592: } 30592: 30592: typedef std::numpunct numpunct; 30592: numpunct const& np = std::use_facet< numpunct >(loc); 30592: std::string const grouping = np.grouping(); 30592: std::string::size_type const grouping_size = grouping.size(); 30592: 30592: if (!grouping_size || grouping[0] <= 0) { 30592: return main_convert_loop(); 30592: } 30592: 30592: 30592: 30592: static_assert(std::numeric_limits::digits10 < (0x7f * 2 + 1), "std::numeric_limits::digits10 < CHAR_MAX"); 30592: 30592: CharT const thousands_sep = np.thousands_sep(); 30592: std::string::size_type group = 0; 30592: char last_grp_size = grouping[0]; 30592: char left = last_grp_size; 30592: 30592: do { 30592: if (left == 0) { 30592: ++group; 30592: if (group < grouping_size) { 30592: char const grp_size = grouping[group]; 30592: last_grp_size = (grp_size <= 0 ? static_cast((0x7f * 2 + 1)) : grp_size); 30592: } 30592: 30592: left = last_grp_size; 30592: --m_finish; 30592: Traits::assign(*m_finish, thousands_sep); 30592: } 30592: 30592: --left; 30592: } while (main_convert_iteration()); 30592: 30592: return m_finish; 30592: 30592: 30592: 30592: } 30592: 30592: private: 30592: inline bool main_convert_iteration() noexcept { 30592: --m_finish; 30592: int_type const digit = static_cast(m_value % 10U); 30592: Traits::assign(*m_finish, Traits::to_char_type(m_zero + digit)); 30592: m_value /= 10; 30592: return !!m_value; 30592: } 30592: 30592: inline CharT* main_convert_loop() noexcept { 30592: while (main_convert_iteration()); 30592: return m_finish; 30592: } 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: class lcast_ret_unsigned: boost::noncopyable { 30592: bool m_multiplier_overflowed; 30592: T m_multiplier; 30592: T& m_value; 30592: const CharT* const m_begin; 30592: const CharT* m_end; 30592: 30592: public: 30592: lcast_ret_unsigned(T& value, const CharT* const begin, const CharT* end) noexcept 30592: : m_multiplier_overflowed(false), m_multiplier(1), m_value(value), m_begin(begin), m_end(end) 30592: { 30592: 30592: static_assert(!std::numeric_limits::is_signed, "!std::numeric_limits::is_signed"); 30592: 30592: 30592: 30592: 30592: 30592: 30592: static_assert(std::numeric_limits::is_specialized, "std::numeric_limits are not specialized for integral type passed to boost::lexical_cast") 30592: 30592: ; 30592: 30592: } 30592: 30592: inline bool convert() { 30592: CharT const czero = lcast_char_constants::zero; 30592: --m_end; 30592: m_value = static_cast(0); 30592: 30592: if (m_begin > m_end || *m_end < czero || *m_end >= czero + 10) 30592: return false; 30592: m_value = static_cast(*m_end - czero); 30592: --m_end; 30592: 30592: 30592: 30592: 30592: std::locale loc; 30592: if (loc == std::locale::classic()) { 30592: return main_convert_loop(); 30592: } 30592: 30592: typedef std::numpunct numpunct; 30592: numpunct const& np = std::use_facet< numpunct >(loc); 30592: std::string const& grouping = np.grouping(); 30592: std::string::size_type const grouping_size = grouping.size(); 30592: 30592: 30592: 30592: 30592: if (!grouping_size || grouping[0] <= 0) { 30592: return main_convert_loop(); 30592: } 30592: 30592: unsigned char current_grouping = 0; 30592: CharT const thousands_sep = np.thousands_sep(); 30592: char remained = static_cast(grouping[current_grouping] - 1); 30592: 30592: for (;m_end >= m_begin; --m_end) 30592: { 30592: if (remained) { 30592: if (!main_convert_iteration()) { 30592: return false; 30592: } 30592: --remained; 30592: } else { 30592: if ( !Traits::eq(*m_end, thousands_sep) ) 30592: { 30592: # 239 "/usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp" 3 4 30592: return main_convert_loop(); 30592: } else { 30592: if (m_begin == m_end) return false; 30592: if (current_grouping < grouping_size - 1) ++current_grouping; 30592: remained = grouping[current_grouping]; 30592: } 30592: } 30592: } 30592: 30592: return true; 30592: 30592: } 30592: 30592: private: 30592: 30592: 30592: inline bool main_convert_iteration() noexcept { 30592: CharT const czero = lcast_char_constants::zero; 30592: T const maxv = (std::numeric_limits::max)(); 30592: 30592: m_multiplier_overflowed = m_multiplier_overflowed || (maxv/10 < m_multiplier); 30592: m_multiplier = static_cast(m_multiplier * 10); 30592: 30592: T const dig_value = static_cast(*m_end - czero); 30592: T const new_sub_value = static_cast(m_multiplier * dig_value); 30592: 30592: 30592: 30592: if (*m_end < czero || *m_end >= czero + 10 30592: || (dig_value && ( 30592: m_multiplier_overflowed 30592: || static_cast(maxv / dig_value) < m_multiplier 30592: || static_cast(maxv - new_sub_value) < m_value 30592: )) 30592: ) return false; 30592: 30592: m_value = static_cast(m_value + new_sub_value); 30592: 30592: return true; 30592: } 30592: 30592: bool main_convert_loop() noexcept { 30592: for ( ; m_end >= m_begin; --m_end) { 30592: if (!main_convert_iteration()) { 30592: return false; 30592: } 30592: } 30592: 30592: return true; 30592: } 30592: }; 30592: } 30592: } 30592: # 64 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: # 1 "/usr/include/boost/lexical_cast/detail/inf_nan.hpp" 1 3 4 30592: # 23 "/usr/include/boost/lexical_cast/detail/inf_nan.hpp" 3 4 30592: # 32 "/usr/include/boost/lexical_cast/detail/inf_nan.hpp" 3 4 30592: # 1 "/usr/include/boost/core/cmath.hpp" 1 3 4 30592: # 19 "/usr/include/boost/core/cmath.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 20 "/usr/include/boost/core/cmath.hpp" 2 3 4 30592: # 121 "/usr/include/boost/core/cmath.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace core 30592: { 30592: # 238 "/usr/include/boost/core/cmath.hpp" 3 4 30592: using std::isfinite; 30592: using std::isnan; 30592: using std::isinf; 30592: using std::isnormal; 30592: using std::fpclassify; 30592: 30592: int const fp_zero = 2; 30592: int const fp_subnormal = 3; 30592: int const fp_normal = 4; 30592: int const fp_infinite = 1; 30592: int const fp_nan = 0; 30592: 30592: using std::signbit; 30592: # 263 "/usr/include/boost/core/cmath.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: inline float copysign_impl( float x, float y ) 30592: { 30592: return __builtin_copysignf( x, y ); 30592: } 30592: 30592: inline double copysign_impl( double x, double y ) 30592: { 30592: return __builtin_copysign( x, y ); 30592: } 30592: 30592: inline long double copysign_impl( long double x, long double y ) 30592: { 30592: return __builtin_copysignl( x, y ); 30592: } 30592: 30592: } 30592: 30592: template T copysign( T x, T y ) 30592: { 30592: return boost::core::detail::copysign_impl( x, y ); 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: } 30592: # 33 "/usr/include/boost/lexical_cast/detail/inf_nan.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 35 "/usr/include/boost/lexical_cast/detail/inf_nan.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace detail 30592: { 30592: template 30592: bool lc_iequal(const CharT* val, const CharT* lcase, const CharT* ucase, unsigned int len) noexcept { 30592: for( unsigned int i=0; i < len; ++i ) { 30592: if ( val[i] != lcase[i] && val[i] != ucase[i] ) return false; 30592: } 30592: 30592: return true; 30592: } 30592: 30592: 30592: template 30592: inline bool parse_inf_nan_impl(const CharT* begin, const CharT* end, T& value 30592: , const CharT* lc_NAN, const CharT* lc_nan 30592: , const CharT* lc_INFINITY, const CharT* lc_infinity 30592: , const CharT opening_brace, const CharT closing_brace) noexcept 30592: { 30592: if (begin == end) return false; 30592: const CharT minus = lcast_char_constants::minus; 30592: const CharT plus = lcast_char_constants::plus; 30592: const int inifinity_size = 8; 30592: 30592: 30592: bool const has_minus = (*begin == minus); 30592: if (has_minus || *begin == plus) { 30592: ++ begin; 30592: } 30592: 30592: if (end - begin < 3) return false; 30592: if (lc_iequal(begin, lc_nan, lc_NAN, 3)) { 30592: begin += 3; 30592: if (end != begin) { 30592: 30592: 30592: if (end - begin < 2) return false; 30592: -- end; 30592: if (*begin != opening_brace || *end != closing_brace) return false; 30592: } 30592: 30592: if( !has_minus ) value = std::numeric_limits::quiet_NaN(); 30592: else value = boost::core::copysign(std::numeric_limits::quiet_NaN(), static_cast(-1)); 30592: return true; 30592: } else if ( 30592: ( 30592: end - begin == 3 30592: && lc_iequal(begin, lc_infinity, lc_INFINITY, 3) 30592: ) 30592: || 30592: ( 30592: end - begin == inifinity_size 30592: && lc_iequal(begin, lc_infinity, lc_INFINITY, inifinity_size) 30592: ) 30592: ) 30592: { 30592: if( !has_minus ) value = std::numeric_limits::infinity(); 30592: else value = -std::numeric_limits::infinity(); 30592: return true; 30592: } 30592: 30592: return false; 30592: } 30592: 30592: template 30592: bool put_inf_nan_impl(CharT* begin, CharT*& end, const T& value 30592: , const CharT* lc_nan 30592: , const CharT* lc_infinity) noexcept 30592: { 30592: const CharT minus = lcast_char_constants::minus; 30592: if (boost::core::isnan(value)) { 30592: if (boost::core::signbit(value)) { 30592: *begin = minus; 30592: ++ begin; 30592: } 30592: 30592: std::memcpy(begin, lc_nan, 3 * sizeof(CharT)); 30592: end = begin + 3; 30592: return true; 30592: } else if (boost::core::isinf(value)) { 30592: if (boost::core::signbit(value)) { 30592: *begin = minus; 30592: ++ begin; 30592: } 30592: 30592: std::memcpy(begin, lc_infinity, 3 * sizeof(CharT)); 30592: end = begin + 3; 30592: return true; 30592: } 30592: 30592: return false; 30592: } 30592: 30592: 30592: 30592: template 30592: bool parse_inf_nan(const wchar_t* begin, const wchar_t* end, T& value) noexcept { 30592: return parse_inf_nan_impl(begin, end, value 30592: , L"NAN", L"nan" 30592: , L"INFINITY", L"infinity" 30592: , L'(', L')'); 30592: } 30592: 30592: template 30592: bool put_inf_nan(wchar_t* begin, wchar_t*& end, const T& value) noexcept { 30592: return put_inf_nan_impl(begin, end, value, L"nan", L"infinity"); 30592: } 30592: 30592: 30592: 30592: template 30592: bool parse_inf_nan(const char16_t* begin, const char16_t* end, T& value) noexcept { 30592: return parse_inf_nan_impl(begin, end, value 30592: , u"NAN", u"nan" 30592: , u"INFINITY", u"infinity" 30592: , u'(', u')'); 30592: } 30592: 30592: template 30592: bool put_inf_nan(char16_t* begin, char16_t*& end, const T& value) noexcept { 30592: return put_inf_nan_impl(begin, end, value, u"nan", u"infinity"); 30592: } 30592: 30592: 30592: template 30592: bool parse_inf_nan(const char32_t* begin, const char32_t* end, T& value) noexcept { 30592: return parse_inf_nan_impl(begin, end, value 30592: , U"NAN", U"nan" 30592: , U"INFINITY", U"infinity" 30592: , U'(', U')'); 30592: } 30592: 30592: template 30592: bool put_inf_nan(char32_t* begin, char32_t*& end, const T& value) noexcept { 30592: return put_inf_nan_impl(begin, end, value, U"nan", U"infinity"); 30592: } 30592: 30592: 30592: template 30592: bool parse_inf_nan(const CharT* begin, const CharT* end, T& value) noexcept { 30592: return parse_inf_nan_impl(begin, end, value 30592: , "NAN", "nan" 30592: , "INFINITY", "infinity" 30592: , '(', ')'); 30592: } 30592: 30592: template 30592: bool put_inf_nan(CharT* begin, CharT*& end, const T& value) noexcept { 30592: return put_inf_nan_impl(begin, end, value, "nan", "infinity"); 30592: } 30592: } 30592: } 30592: # 65 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: # 79 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: # 1 "/usr/include/boost/detail/basic_pointerbuf.hpp" 1 3 4 30592: # 24 "/usr/include/boost/detail/basic_pointerbuf.hpp" 3 4 30592: namespace boost { namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class basic_pointerbuf : public BufferT { 30592: protected: 30592: typedef BufferT base_type; 30592: typedef basic_pointerbuf this_type; 30592: typedef typename base_type::int_type int_type; 30592: typedef typename base_type::char_type char_type; 30592: typedef typename base_type::pos_type pos_type; 30592: typedef ::std::streamsize streamsize; 30592: typedef typename base_type::off_type off_type; 30592: 30592: public: 30592: basic_pointerbuf() : base_type() { this_type::setbuf(0, 0); } 30592: const charT* getnext() { return this->gptr(); } 30592: 30592: 30592: using base_type::pptr; 30592: using base_type::pbase; 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: inline base_type* setbuf(char_type* s, streamsize n) override; 30592: inline typename this_type::pos_type seekpos(pos_type sp, ::std::ios_base::openmode which) override; 30592: inline typename this_type::pos_type seekoff(off_type off, ::std::ios_base::seekdir way, ::std::ios_base::openmode which) override; 30592: 30592: private: 30592: basic_pointerbuf& operator=(const basic_pointerbuf&); 30592: basic_pointerbuf(const basic_pointerbuf&); 30592: }; 30592: 30592: template 30592: BufferT* 30592: basic_pointerbuf::setbuf(char_type* s, streamsize n) 30592: { 30592: this->setg(s, s, s + n); 30592: return this; 30592: } 30592: 30592: template 30592: typename basic_pointerbuf::pos_type 30592: basic_pointerbuf::seekoff(off_type off, ::std::ios_base::seekdir way, ::std::ios_base::openmode which) 30592: { 30592: typedef typename boost::int_t::least cast_type; 30592: 30592: if(which & ::std::ios_base::out) 30592: return pos_type(off_type(-1)); 30592: std::ptrdiff_t size = this->egptr() - this->eback(); 30592: std::ptrdiff_t pos = this->gptr() - this->eback(); 30592: charT* g = this->eback(); 30592: switch(static_cast(way)) 30592: { 30592: case ::std::ios_base::beg: 30592: if((off < 0) || (off > size)) 30592: return pos_type(off_type(-1)); 30592: else 30592: this->setg(g, g + off, g + size); 30592: break; 30592: case ::std::ios_base::end: 30592: if((off < 0) || (off > size)) 30592: return pos_type(off_type(-1)); 30592: else 30592: this->setg(g, g + size - off, g + size); 30592: break; 30592: case ::std::ios_base::cur: 30592: { 30592: std::ptrdiff_t newpos = static_cast(pos + off); 30592: if((newpos < 0) || (newpos > size)) 30592: return pos_type(off_type(-1)); 30592: else 30592: this->setg(g, g + newpos, g + size); 30592: break; 30592: } 30592: default: ; 30592: } 30592: 30592: 30592: 30592: 30592: return static_cast(this->gptr() - this->eback()); 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: typename basic_pointerbuf::pos_type 30592: basic_pointerbuf::seekpos(pos_type sp, ::std::ios_base::openmode which) 30592: { 30592: if(which & ::std::ios_base::out) 30592: return pos_type(off_type(-1)); 30592: off_type size = static_cast(this->egptr() - this->eback()); 30592: charT* g = this->eback(); 30592: if(off_type(sp) <= size) 30592: { 30592: this->setg(g, g + off_type(sp), g + size); 30592: } 30592: return pos_type(off_type(-1)); 30592: } 30592: 30592: }} 30592: # 80 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/cwchar" 1 3 4 30592: # 39 "/usr/include/c++/13/cwchar" 3 4 30592: # 40 "/usr/include/c++/13/cwchar" 3 30592: # 83 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: class basic_unlockedbuf : public basic_pointerbuf { 30592: public: 30592: typedef basic_pointerbuf base_type; 30592: typedef typename base_type::streamsize streamsize; 30592: 30592: 30592: using base_type::pptr; 30592: using base_type::pbase; 30592: using base_type::setbuf; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: struct do_not_construct_out_buffer_t{}; 30592: struct do_not_construct_out_stream_t{ 30592: do_not_construct_out_stream_t(do_not_construct_out_buffer_t*){} 30592: }; 30592: 30592: template 30592: struct out_stream_helper_trait { 30592: # 126 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: typedef std::basic_ostream out_stream_t; 30592: typedef basic_unlockedbuf, CharT> stringbuffer_t; 30592: typedef basic_unlockedbuf, CharT> buffer_t; 30592: 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: template< class CharT 30592: , class Traits 30592: , bool RequiresStringbuffer 30592: , std::size_t CharacterBufferSize 30592: > 30592: class lexical_istream_limited_src: boost::noncopyable { 30592: typedef typename boost::conditional< 30592: RequiresStringbuffer, 30592: typename out_stream_helper_trait::out_stream_t, 30592: do_not_construct_out_stream_t 30592: >::type deduced_out_stream_t; 30592: 30592: typedef typename boost::conditional< 30592: RequiresStringbuffer, 30592: typename out_stream_helper_trait::stringbuffer_t, 30592: do_not_construct_out_buffer_t 30592: >::type deduced_out_buffer_t; 30592: 30592: deduced_out_buffer_t out_buffer; 30592: deduced_out_stream_t out_stream; 30592: CharT buffer[CharacterBufferSize]; 30592: 30592: 30592: 30592: const CharT* start; 30592: const CharT* finish; 30592: 30592: public: 30592: lexical_istream_limited_src() noexcept 30592: : out_buffer() 30592: , out_stream(&out_buffer) 30592: , start(buffer) 30592: , finish(buffer + CharacterBufferSize) 30592: {} 30592: 30592: const CharT* cbegin() const noexcept { 30592: return start; 30592: } 30592: 30592: const CharT* cend() const noexcept { 30592: return finish; 30592: } 30592: 30592: private: 30592: 30592: bool shl_char(CharT ch) noexcept { 30592: Traits::assign(buffer[0], ch); 30592: finish = start + 1; 30592: return true; 30592: } 30592: 30592: 30592: template 30592: bool shl_char(T ch) { 30592: static_assert(( sizeof(T) <= sizeof(CharT)) , "boost::lexical_cast does not support narrowing of char types." "Use boost::locale instead") 30592: 30592: ; 30592: 30592: std::locale loc; 30592: CharT const w = std::use_facet< std::ctype >(loc).widen(ch); 30592: 30592: 30592: 30592: Traits::assign(buffer[0], w); 30592: finish = start + 1; 30592: return true; 30592: } 30592: 30592: 30592: bool shl_char_array(CharT const* str_value) noexcept { 30592: start = str_value; 30592: finish = start + Traits::length(str_value); 30592: return true; 30592: } 30592: 30592: template 30592: bool shl_char_array(T const* str_value) { 30592: static_assert(( sizeof(T) <= sizeof(CharT)), "boost::lexical_cast does not support narrowing of char types." "Use boost::locale instead") 30592: 30592: ; 30592: return shl_input_streamable(str_value); 30592: } 30592: 30592: bool shl_char_array_limited(CharT const* str, std::size_t max_size) noexcept { 30592: start = str; 30592: finish = std::find(start, start + max_size, Traits::to_char_type(0)); 30592: return true; 30592: } 30592: 30592: template 30592: bool shl_input_streamable(InputStreamable& input) { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: out_stream.exceptions(std::ios::badbit); 30592: try { 30592: 30592: bool const result = !(out_stream << input).fail(); 30592: const deduced_out_buffer_t* const p = static_cast( 30592: out_stream.rdbuf() 30592: ); 30592: start = p->pbase(); 30592: finish = p->pptr(); 30592: return result; 30592: 30592: } catch (const ::std::ios_base::failure& ) { 30592: return false; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline bool shl_unsigned(const T n) { 30592: CharT* tmp_finish = buffer + CharacterBufferSize; 30592: start = lcast_put_unsigned(n, tmp_finish).convert(); 30592: finish = tmp_finish; 30592: return true; 30592: } 30592: 30592: template 30592: inline bool shl_signed(const T n) { 30592: CharT* tmp_finish = buffer + CharacterBufferSize; 30592: typedef typename boost::make_unsigned::type utype; 30592: CharT* tmp_start = lcast_put_unsigned(lcast_to_unsigned(n), tmp_finish).convert(); 30592: if (n < 0) { 30592: --tmp_start; 30592: CharT const minus = lcast_char_constants::minus; 30592: Traits::assign(*tmp_start, minus); 30592: } 30592: start = tmp_start; 30592: finish = tmp_finish; 30592: return true; 30592: } 30592: 30592: template 30592: bool shl_real_type(const T& val, SomeCharT* ) { 30592: lcast_set_precision(out_stream, &val); 30592: return shl_input_streamable(val); 30592: } 30592: 30592: bool shl_real_type(float val, char* begin) { 30592: using namespace std; 30592: const double val_as_double = val; 30592: finish = start + 30592: boost::core::snprintf(begin, CharacterBufferSize, 30592: "%.*g", static_cast(boost::detail::lcast_get_precision()), val_as_double); 30592: return finish > start; 30592: } 30592: 30592: bool shl_real_type(double val, char* begin) { 30592: using namespace std; 30592: finish = start + 30592: boost::core::snprintf(begin, CharacterBufferSize, 30592: "%.*g", static_cast(boost::detail::lcast_get_precision()), val); 30592: return finish > start; 30592: } 30592: 30592: 30592: bool shl_real_type(long double val, char* begin) { 30592: using namespace std; 30592: finish = start + 30592: boost::core::snprintf(begin, CharacterBufferSize, 30592: "%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); 30592: return finish > start; 30592: } 30592: 30592: 30592: 30592: 30592: bool shl_real_type(float val, wchar_t* begin) { 30592: using namespace std; 30592: const double val_as_double = val; 30592: finish = start + swprintf(begin, CharacterBufferSize, 30592: L"%.*g", 30592: static_cast(boost::detail::lcast_get_precision()), 30592: val_as_double ); 30592: return finish > start; 30592: } 30592: 30592: bool shl_real_type(double val, wchar_t* begin) { 30592: using namespace std; 30592: finish = start + swprintf(begin, CharacterBufferSize, 30592: L"%.*g", static_cast(boost::detail::lcast_get_precision()), val ); 30592: return finish > start; 30592: } 30592: 30592: bool shl_real_type(long double val, wchar_t* begin) { 30592: using namespace std; 30592: finish = start + swprintf(begin, CharacterBufferSize, 30592: L"%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); 30592: return finish > start; 30592: } 30592: 30592: template 30592: bool shl_real(T val) { 30592: CharT* tmp_finish = buffer + CharacterBufferSize; 30592: if (put_inf_nan(buffer, tmp_finish, val)) { 30592: finish = tmp_finish; 30592: return true; 30592: } 30592: 30592: return shl_real_type(val, static_cast(buffer)); 30592: } 30592: 30592: 30592: public: 30592: template 30592: bool operator<<(std::basic_string const& str) noexcept { 30592: start = str.data(); 30592: finish = start + str.length(); 30592: return true; 30592: } 30592: 30592: template 30592: bool operator<<(boost::container::basic_string const& str) noexcept { 30592: start = str.data(); 30592: finish = start + str.length(); 30592: return true; 30592: } 30592: 30592: bool operator<<(bool value) noexcept { 30592: CharT const czero = lcast_char_constants::zero; 30592: Traits::assign(buffer[0], Traits::to_char_type(czero + value)); 30592: finish = start + 1; 30592: return true; 30592: } 30592: 30592: template 30592: typename boost::disable_if, bool>::type 30592: operator<<(const iterator_range& rng) noexcept { 30592: return (*this) << iterator_range(rng.begin(), rng.end()); 30592: } 30592: 30592: bool operator<<(const iterator_range& rng) noexcept { 30592: start = rng.begin(); 30592: finish = rng.end(); 30592: return true; 30592: } 30592: 30592: bool operator<<(const iterator_range& rng) noexcept { 30592: return (*this) << iterator_range( 30592: reinterpret_cast(rng.begin()), 30592: reinterpret_cast(rng.end()) 30592: ); 30592: } 30592: 30592: bool operator<<(const iterator_range& rng) noexcept { 30592: return (*this) << iterator_range( 30592: reinterpret_cast(rng.begin()), 30592: reinterpret_cast(rng.end()) 30592: ); 30592: } 30592: 30592: bool operator<<(char ch) { return shl_char(ch); } 30592: bool operator<<(unsigned char ch) { return ((*this) << static_cast(ch)); } 30592: bool operator<<(signed char ch) { return ((*this) << static_cast(ch)); } 30592: 30592: bool operator<<(wchar_t const* str) { return shl_char_array(str); } 30592: bool operator<<(wchar_t * str) { return shl_char_array(str); } 30592: 30592: bool operator<<(wchar_t ch) { return shl_char(ch); } 30592: 30592: 30592: 30592: bool operator<<(char16_t ch) { return shl_char(ch); } 30592: bool operator<<(char16_t * str) { return shl_char_array(str); } 30592: bool operator<<(char16_t const * str) { return shl_char_array(str); } 30592: 30592: 30592: bool operator<<(char32_t ch) { return shl_char(ch); } 30592: bool operator<<(char32_t * str) { return shl_char_array(str); } 30592: bool operator<<(char32_t const * str) { return shl_char_array(str); } 30592: 30592: bool operator<<(unsigned char const* ch) { return ((*this) << reinterpret_cast(ch)); } 30592: bool operator<<(unsigned char * ch) { return ((*this) << reinterpret_cast(ch)); } 30592: bool operator<<(signed char const* ch) { return ((*this) << reinterpret_cast(ch)); } 30592: bool operator<<(signed char * ch) { return ((*this) << reinterpret_cast(ch)); } 30592: bool operator<<(char const* str_value) { return shl_char_array(str_value); } 30592: bool operator<<(char* str_value) { return shl_char_array(str_value); } 30592: bool operator<<(short n) { return shl_signed(n); } 30592: bool operator<<(int n) { return shl_signed(n); } 30592: bool operator<<(long n) { return shl_signed(n); } 30592: bool operator<<(unsigned short n) { return shl_unsigned(n); } 30592: bool operator<<(unsigned int n) { return shl_unsigned(n); } 30592: bool operator<<(unsigned long n) { return shl_unsigned(n); } 30592: 30592: 30592: bool operator<<(boost::ulong_long_type n) { return shl_unsigned(n); } 30592: bool operator<<(boost::long_long_type n) { return shl_signed(n); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool operator<<(const boost::uint128_type& n) { return shl_unsigned(n); } 30592: bool operator<<(const boost::int128_type& n) { return shl_signed(n); } 30592: 30592: bool operator<<(float val) { return shl_real(val); } 30592: bool operator<<(double val) { return shl_real(val); } 30592: bool operator<<(long double val) { 30592: 30592: return shl_real(val); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: template 30592: typename boost::disable_if, bool>::type 30592: operator<<(boost::array const& input) noexcept { 30592: static_assert((sizeof(boost::array) == sizeof(boost::array)), "boost::array and boost::array must have exactly the same layout.") 30592: 30592: 30592: ; 30592: return ((*this) << reinterpret_cast const& >(input)); 30592: } 30592: 30592: template 30592: bool operator<<(boost::array const& input) noexcept { 30592: return shl_char_array_limited(input.data(), N); 30592: } 30592: 30592: template 30592: bool operator<<(boost::array const& input) noexcept { 30592: return ((*this) << reinterpret_cast const& >(input)); 30592: } 30592: 30592: template 30592: bool operator<<(boost::array const& input) noexcept { 30592: return ((*this) << reinterpret_cast const& >(input)); 30592: } 30592: 30592: 30592: 30592: template 30592: bool operator<<(std::array const& input) noexcept { 30592: static_assert((sizeof(std::array) == sizeof(boost::array)), "std::array and boost::array must have exactly the same layout. " "Bug in implementation of std::array or boost::array.") 30592: 30592: 30592: 30592: ; 30592: return ((*this) << reinterpret_cast const& >(input)); 30592: } 30592: 30592: template 30592: bool operator<<(const InStreamable& input) { return shl_input_streamable(input); } 30592: }; 30592: 30592: 30592: template 30592: class lexical_ostream_limited_src: boost::noncopyable { 30592: 30592: const CharT* start; 30592: const CharT* const finish; 30592: 30592: public: 30592: lexical_ostream_limited_src(const CharT* begin, const CharT* end) noexcept 30592: : start(begin) 30592: , finish(end) 30592: {} 30592: 30592: 30592: private: 30592: template 30592: bool shr_unsigned(Type& output) { 30592: if (start == finish) return false; 30592: CharT const minus = lcast_char_constants::minus; 30592: CharT const plus = lcast_char_constants::plus; 30592: bool const has_minus = Traits::eq(minus, *start); 30592: 30592: 30592: if (has_minus || Traits::eq(plus, *start)) { 30592: ++start; 30592: } 30592: 30592: bool const succeed = lcast_ret_unsigned(output, start, finish).convert(); 30592: 30592: if (has_minus) { 30592: output = static_cast(0u - output); 30592: } 30592: 30592: return succeed; 30592: } 30592: 30592: template 30592: bool shr_signed(Type& output) { 30592: if (start == finish) return false; 30592: CharT const minus = lcast_char_constants::minus; 30592: CharT const plus = lcast_char_constants::plus; 30592: typedef typename make_unsigned::type utype; 30592: utype out_tmp = 0; 30592: bool const has_minus = Traits::eq(minus, *start); 30592: 30592: 30592: if (has_minus || Traits::eq(plus, *start)) { 30592: ++start; 30592: } 30592: 30592: bool succeed = lcast_ret_unsigned(out_tmp, start, finish).convert(); 30592: if (has_minus) { 30592: utype const comp_val = (static_cast(1) << std::numeric_limits::digits); 30592: succeed = succeed && out_tmp<=comp_val; 30592: output = static_cast(0u - out_tmp); 30592: } else { 30592: utype const comp_val = static_cast((std::numeric_limits::max)()); 30592: succeed = succeed && out_tmp<=comp_val; 30592: output = static_cast(out_tmp); 30592: } 30592: return succeed; 30592: } 30592: 30592: template 30592: bool shr_using_base_class(InputStreamable& output) 30592: { 30592: static_assert((!boost::is_pointer::value), "boost::lexical_cast can not convert to pointers") 30592: 30592: 30592: ; 30592: # 570 "/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp" 3 4 30592: typedef typename out_stream_helper_trait::buffer_t buffer_t; 30592: buffer_t buf; 30592: 30592: 30592: buf.setbuf(const_cast(start), static_cast(finish - start)); 30592: 30592: 30592: 30592: std::basic_istream stream(&buf); 30592: 30592: 30592: 30592: 30592: stream.exceptions(std::ios::badbit); 30592: try { 30592: 30592: stream.unsetf(std::ios::skipws); 30592: lcast_set_precision(stream, static_cast(0)); 30592: 30592: return (stream >> output) 30592: && (stream.get() == Traits::eof()); 30592: 30592: 30592: } catch (const ::std::ios_base::failure& ) { 30592: return false; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline bool shr_xchar(T& output) noexcept { 30592: static_assert(( sizeof(CharT) == sizeof(T) ), "boost::lexical_cast does not support narrowing of character types." "Use boost::locale instead") 30592: 30592: ; 30592: bool const ok = (finish - start == 1); 30592: if (ok) { 30592: CharT out; 30592: Traits::assign(out, *start); 30592: output = static_cast(out); 30592: } 30592: return ok; 30592: } 30592: 30592: template 30592: bool shr_std_array(ArrayT& output) noexcept { 30592: using namespace std; 30592: const std::size_t size = static_cast(finish - start); 30592: if (size > N - 1) { 30592: return false; 30592: } 30592: 30592: memcpy(&output[0], start, size * sizeof(CharT)); 30592: output[size] = Traits::to_char_type(0); 30592: return true; 30592: } 30592: 30592: 30592: public: 30592: bool operator>>(unsigned short& output) { return shr_unsigned(output); } 30592: bool operator>>(unsigned int& output) { return shr_unsigned(output); } 30592: bool operator>>(unsigned long int& output) { return shr_unsigned(output); } 30592: bool operator>>(short& output) { return shr_signed(output); } 30592: bool operator>>(int& output) { return shr_signed(output); } 30592: bool operator>>(long int& output) { return shr_signed(output); } 30592: 30592: bool operator>>(boost::ulong_long_type& output) { return shr_unsigned(output); } 30592: bool operator>>(boost::long_long_type& output) { return shr_signed(output); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: bool operator>>(boost::uint128_type& output) { return shr_unsigned(output); } 30592: bool operator>>(boost::int128_type& output) { return shr_signed(output); } 30592: 30592: 30592: bool operator>>(char& output) { return shr_xchar(output); } 30592: bool operator>>(unsigned char& output) { return shr_xchar(output); } 30592: bool operator>>(signed char& output) { return shr_xchar(output); } 30592: 30592: bool operator>>(wchar_t& output) { return shr_xchar(output); } 30592: 30592: 30592: bool operator>>(char16_t& output) { return shr_xchar(output); } 30592: 30592: 30592: bool operator>>(char32_t& output) { return shr_xchar(output); } 30592: 30592: template 30592: bool operator>>(std::basic_string& str) { 30592: str.assign(start, finish); return true; 30592: } 30592: 30592: template 30592: bool operator>>(boost::container::basic_string& str) { 30592: str.assign(start, finish); return true; 30592: } 30592: 30592: template 30592: bool operator>>(boost::array& output) noexcept { 30592: return shr_std_array(output); 30592: } 30592: 30592: template 30592: bool operator>>(boost::array& output) noexcept { 30592: return ((*this) >> reinterpret_cast& >(output)); 30592: } 30592: 30592: template 30592: bool operator>>(boost::array& output) noexcept { 30592: return ((*this) >> reinterpret_cast& >(output)); 30592: } 30592: 30592: 30592: template 30592: bool operator>>(std::array& output) noexcept { 30592: static_assert((sizeof(std::array) == sizeof(boost::array)), "std::array and boost::array must have exactly the same layout.") 30592: 30592: 30592: ; 30592: return ((*this) >> reinterpret_cast& >(output)); 30592: } 30592: 30592: 30592: bool operator>>(bool& output) noexcept { 30592: output = false; 30592: 30592: if (start == finish) return false; 30592: CharT const zero = lcast_char_constants::zero; 30592: CharT const plus = lcast_char_constants::plus; 30592: CharT const minus = lcast_char_constants::minus; 30592: 30592: const CharT* const dec_finish = finish - 1; 30592: output = Traits::eq(*dec_finish, zero + 1); 30592: if (!output && !Traits::eq(*dec_finish, zero)) { 30592: return false; 30592: } 30592: 30592: if (start == dec_finish) return true; 30592: 30592: 30592: if (Traits::eq(plus, *start) || (Traits::eq(minus, *start) && !output)) { 30592: ++ start; 30592: } 30592: 30592: 30592: while (start != dec_finish) { 30592: if (!Traits::eq(zero, *start)) { 30592: return false; 30592: } 30592: 30592: ++ start; 30592: } 30592: 30592: return true; 30592: } 30592: 30592: private: 30592: 30592: template 30592: bool float_types_converter_internal(T& output) { 30592: if (parse_inf_nan(start, finish, output)) return true; 30592: bool const return_value = shr_using_base_class(output); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: CharT const minus = lcast_char_constants::minus; 30592: CharT const plus = lcast_char_constants::plus; 30592: CharT const capital_e = lcast_char_constants::capital_e; 30592: CharT const lowercase_e = lcast_char_constants::lowercase_e; 30592: if ( return_value && 30592: ( 30592: Traits::eq(*(finish-1), lowercase_e) 30592: || Traits::eq(*(finish-1), capital_e) 30592: || Traits::eq(*(finish-1), minus) 30592: || Traits::eq(*(finish-1), plus) 30592: ) 30592: ) return false; 30592: 30592: return return_value; 30592: } 30592: 30592: public: 30592: bool operator>>(float& output) { return float_types_converter_internal(output); } 30592: bool operator>>(double& output) { return float_types_converter_internal(output); } 30592: bool operator>>(long double& output) { return float_types_converter_internal(output); } 30592: 30592: 30592: 30592: template 30592: bool operator>>(InputStreamable& output) { 30592: return shr_using_base_class(output); 30592: } 30592: }; 30592: } 30592: } 30592: # 55 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: namespace detail 30592: { 30592: 30592: template < class Char > 30592: struct normalize_single_byte_char 30592: { 30592: typedef Char type; 30592: }; 30592: 30592: template <> 30592: struct normalize_single_byte_char< signed char > 30592: { 30592: typedef char type; 30592: }; 30592: 30592: template <> 30592: struct normalize_single_byte_char< unsigned char > 30592: { 30592: typedef char type; 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template < class T > struct deduce_character_type_later {}; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template < typename Type > 30592: struct stream_char_common: public boost::conditional< 30592: boost::detail::is_character< Type >::value, 30592: Type, 30592: boost::detail::deduce_character_type_later< Type > 30592: > {}; 30592: 30592: template < typename Char > 30592: struct stream_char_common< Char* >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< Char* > 30592: > {}; 30592: 30592: template < typename Char > 30592: struct stream_char_common< const Char* >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< const Char* > 30592: > {}; 30592: 30592: template < typename Char > 30592: struct stream_char_common< boost::iterator_range< Char* > >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< boost::iterator_range< Char* > > 30592: > {}; 30592: 30592: template < typename Char > 30592: struct stream_char_common< boost::iterator_range< const Char* > >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< boost::iterator_range< const Char* > > 30592: > {}; 30592: 30592: template < class Char, class Traits, class Alloc > 30592: struct stream_char_common< std::basic_string< Char, Traits, Alloc > > 30592: { 30592: typedef Char type; 30592: }; 30592: 30592: template < class Char, class Traits, class Alloc > 30592: struct stream_char_common< boost::container::basic_string< Char, Traits, Alloc > > 30592: { 30592: typedef Char type; 30592: }; 30592: 30592: template < typename Char, std::size_t N > 30592: struct stream_char_common< boost::array< Char, N > >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< boost::array< Char, N > > 30592: > {}; 30592: 30592: template < typename Char, std::size_t N > 30592: struct stream_char_common< boost::array< const Char, N > >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< boost::array< const Char, N > > 30592: > {}; 30592: 30592: 30592: template < typename Char, std::size_t N > 30592: struct stream_char_common< std::array >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< std::array< Char, N > > 30592: > {}; 30592: 30592: template < typename Char, std::size_t N > 30592: struct stream_char_common< std::array< const Char, N > >: public boost::conditional< 30592: boost::detail::is_character< Char >::value, 30592: Char, 30592: boost::detail::deduce_character_type_later< std::array< const Char, N > > 30592: > {}; 30592: 30592: 30592: 30592: template <> struct stream_char_common< boost::int128_type >: public boost::type_identity< char > {}; 30592: template <> struct stream_char_common< boost::uint128_type >: public boost::type_identity< char > {}; 30592: # 181 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template < class Char > 30592: struct deduce_source_char_impl 30592: { 30592: typedef typename boost::detail::normalize_single_byte_char< Char >::type type; 30592: }; 30592: 30592: template < class T > 30592: struct deduce_source_char_impl< deduce_character_type_later< T > > 30592: { 30592: typedef boost::has_left_shift< std::basic_ostream< char >, T > result_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename boost::conditional< 30592: result_t::value, char, wchar_t 30592: >::type type; 30592: 30592: static_assert((result_t::value || boost::has_left_shift< std::basic_ostream< type >, T >::value), "Source type is neither std::ostream`able nor std::wostream`able") 30592: ; 30592: 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template < class Char > 30592: struct deduce_target_char_impl 30592: { 30592: typedef typename normalize_single_byte_char< Char >::type type; 30592: }; 30592: 30592: template < class T > 30592: struct deduce_target_char_impl< deduce_character_type_later > 30592: { 30592: typedef boost::has_right_shift, T > result_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename boost::conditional< 30592: result_t::value, char, wchar_t 30592: >::type type; 30592: 30592: static_assert((result_t::value || boost::has_right_shift, T >::value), "Target type is neither std::istream`able nor std::wistream`able") 30592: ; 30592: 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: # 266 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: template < class T > 30592: struct deduce_target_char 30592: { 30592: typedef typename stream_char_common< T >::type stage1_type; 30592: typedef typename deduce_target_char_impl< stage1_type >::type stage2_type; 30592: 30592: typedef stage2_type type; 30592: }; 30592: 30592: template < class T > 30592: struct deduce_source_char 30592: { 30592: typedef typename stream_char_common< T >::type stage1_type; 30592: typedef typename deduce_source_char_impl< stage1_type >::type stage2_type; 30592: 30592: typedef stage2_type type; 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template < class Char, class T > 30592: struct extract_char_traits 30592: : boost::false_type 30592: { 30592: typedef std::char_traits< Char > trait_t; 30592: }; 30592: 30592: template < class Char, class Traits, class Alloc > 30592: struct extract_char_traits< Char, std::basic_string< Char, Traits, Alloc > > 30592: : boost::true_type 30592: { 30592: typedef Traits trait_t; 30592: }; 30592: 30592: template < class Char, class Traits, class Alloc> 30592: struct extract_char_traits< Char, boost::container::basic_string< Char, Traits, Alloc > > 30592: : boost::true_type 30592: { 30592: typedef Traits trait_t; 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: struct array_to_pointer_decay 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct array_to_pointer_decay 30592: { 30592: typedef const T * type; 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: template< class Source, 30592: class Enable = void 30592: > 30592: struct lcast_src_length 30592: { 30592: static const std::size_t value = 1; 30592: }; 30592: # 350 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: template 30592: struct lcast_src_length< 30592: Source, typename boost::enable_if >::type 30592: > 30592: { 30592: 30592: static const std::size_t value = std::numeric_limits::is_signed + std::numeric_limits::is_specialized + std::numeric_limits::digits10 * 2 30592: 30592: 30592: 30592: ; 30592: 30592: 30592: 30592: 30592: }; 30592: # 377 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: template 30592: struct lcast_src_length< 30592: Source, typename boost::enable_if >::type 30592: > 30592: { 30592: 30592: 30592: static_assert(std::numeric_limits::max_exponent10 <= 999999L && std::numeric_limits::min_exponent10 >= -999999L, "std::numeric_limits::max_exponent10 <= 999999L && std::numeric_limits::min_exponent10 >= -999999L") 30592: 30592: 30592: ; 30592: 30592: static const std::size_t value = 5 + lcast_precision::value + 6 30592: 30592: ; 30592: 30592: 30592: 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: struct lexical_cast_stream_traits { 30592: typedef typename boost::detail::array_to_pointer_decay::type src; 30592: typedef typename boost::remove_cv::type no_cv_src; 30592: 30592: typedef boost::detail::deduce_source_char deduce_src_char_metafunc; 30592: typedef typename deduce_src_char_metafunc::type src_char_t; 30592: typedef typename boost::detail::deduce_target_char::type target_char_t; 30592: 30592: typedef typename boost::detail::widest_char< 30592: target_char_t, src_char_t 30592: >::type char_type; 30592: # 424 "/usr/include/boost/lexical_cast/detail/converter_lexical.hpp" 3 4 30592: typedef typename boost::conditional< 30592: boost::detail::extract_char_traits::value, 30592: typename boost::detail::extract_char_traits, 30592: typename boost::detail::extract_char_traits 30592: >::type::trait_t traits; 30592: 30592: typedef boost::integral_constant< 30592: bool, 30592: boost::is_same::value && 30592: (sizeof(char) != sizeof(target_char_t)) && 30592: (!(boost::detail::is_character::value)) 30592: > is_string_widening_required_t; 30592: 30592: typedef boost::integral_constant< 30592: bool, 30592: !(boost::is_integral::value || 30592: boost::detail::is_character< 30592: typename deduce_src_char_metafunc::stage1_type 30592: >::value 30592: ) 30592: > is_source_input_not_optimized_t; 30592: 30592: 30592: 30592: static const bool requires_stringbuf = (is_string_widening_required_t::value || is_source_input_not_optimized_t::value) 30592: 30592: ; 30592: 30592: typedef boost::detail::lcast_src_length len_t; 30592: }; 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: struct lexical_converter_impl 30592: { 30592: typedef lexical_cast_stream_traits stream_trait; 30592: 30592: typedef detail::lexical_istream_limited_src< 30592: typename stream_trait::char_type, 30592: typename stream_trait::traits, 30592: stream_trait::requires_stringbuf, 30592: stream_trait::len_t::value + 1 30592: > i_interpreter_type; 30592: 30592: typedef detail::lexical_ostream_limited_src< 30592: typename stream_trait::char_type, 30592: typename stream_trait::traits 30592: > o_interpreter_type; 30592: 30592: static inline bool try_convert(const Source& arg, Target& result) { 30592: i_interpreter_type i_interpreter; 30592: 30592: 30592: if (!(i_interpreter.operator <<(arg))) 30592: return false; 30592: 30592: o_interpreter_type out(i_interpreter.cbegin(), i_interpreter.cend()); 30592: 30592: 30592: if(!(out.operator >>(result))) 30592: return false; 30592: 30592: return true; 30592: } 30592: }; 30592: } 30592: 30592: } 30592: # 45 "/usr/include/boost/lexical_cast/try_lexical_convert.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace detail 30592: { 30592: template 30592: struct is_stdstring 30592: : boost::false_type 30592: {}; 30592: 30592: template 30592: struct is_stdstring< std::basic_string > 30592: : boost::true_type 30592: {}; 30592: 30592: 30592: 30592: template 30592: struct is_booststring 30592: : boost::false_type 30592: {}; 30592: 30592: template 30592: struct is_booststring< boost::container::basic_string > 30592: : boost::true_type 30592: {}; 30592: 30592: template 30592: struct is_arithmetic_and_not_xchars 30592: { 30592: typedef boost::integral_constant< 30592: bool, 30592: !(boost::detail::is_character::value) && 30592: !(boost::detail::is_character::value) && 30592: boost::is_arithmetic::value && 30592: boost::is_arithmetic::value 30592: > type; 30592: 30592: static const bool value = ( type::value ) 30592: 30592: ; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_xchar_to_xchar 30592: { 30592: typedef boost::integral_constant< 30592: bool, 30592: sizeof(Source) == sizeof(Target) && 30592: sizeof(Source) == sizeof(char) && 30592: boost::detail::is_character::value && 30592: boost::detail::is_character::value 30592: > type; 30592: 30592: static const bool value = ( type::value ) 30592: 30592: ; 30592: }; 30592: 30592: template 30592: struct is_char_array_to_stdstring 30592: : boost::false_type 30592: {}; 30592: 30592: template 30592: struct is_char_array_to_stdstring< std::basic_string, CharT* > 30592: : boost::true_type 30592: {}; 30592: 30592: template 30592: struct is_char_array_to_stdstring< std::basic_string, const CharT* > 30592: : boost::true_type 30592: {}; 30592: 30592: 30592: 30592: template 30592: struct is_char_array_to_booststring 30592: : boost::false_type 30592: {}; 30592: 30592: template 30592: struct is_char_array_to_booststring< boost::container::basic_string, CharT* > 30592: : boost::true_type 30592: {}; 30592: 30592: template 30592: struct is_char_array_to_booststring< boost::container::basic_string, const CharT* > 30592: : boost::true_type 30592: {}; 30592: 30592: template 30592: struct copy_converter_impl 30592: { 30592: 30592: 30592: 30592: template 30592: static inline bool try_convert(T&& arg, Target& result) { 30592: result = static_cast(arg); 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: } 30592: 30592: namespace conversion { namespace detail { 30592: 30592: template 30592: inline bool try_lexical_convert(const Source& arg, Target& result) 30592: { 30592: typedef typename boost::detail::array_to_pointer_decay::type src; 30592: 30592: typedef boost::integral_constant< 30592: bool, 30592: boost::detail::is_xchar_to_xchar::value || 30592: boost::detail::is_char_array_to_stdstring::value || 30592: boost::detail::is_char_array_to_booststring::value || 30592: ( 30592: boost::is_same::value && 30592: (boost::detail::is_stdstring::value || boost::detail::is_booststring::value) 30592: ) || 30592: ( 30592: boost::is_same::value && 30592: boost::detail::is_character::value 30592: ) 30592: > shall_we_copy_t; 30592: 30592: typedef boost::detail::is_arithmetic_and_not_xchars 30592: shall_we_copy_with_dynamic_check_t; 30592: 30592: 30592: 30592: typedef typename boost::conditional< 30592: shall_we_copy_t::value, 30592: boost::type_identity >, 30592: boost::conditional< 30592: shall_we_copy_with_dynamic_check_t::value, 30592: boost::detail::dynamic_num_converter_impl, 30592: boost::detail::lexical_converter_impl 30592: > 30592: >::type caster_type_lazy; 30592: 30592: typedef typename caster_type_lazy::type caster_type; 30592: 30592: return caster_type::try_convert(arg, result); 30592: } 30592: 30592: template 30592: inline bool try_lexical_convert(const CharacterT* chars, std::size_t count, Target& result) 30592: { 30592: static_assert(boost::detail::is_character::value, "This overload of try_lexical_convert is meant to be used only with arrays of characters.") 30592: 30592: 30592: ; 30592: return ::boost::conversion::detail::try_lexical_convert( 30592: ::boost::iterator_range(chars, chars + count), result 30592: ); 30592: } 30592: 30592: }} 30592: 30592: namespace conversion { 30592: 30592: using ::boost::conversion::detail::try_lexical_convert; 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 51 "/usr/include/boost/lexical_cast.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: template 30592: inline Target lexical_cast(const Source &arg) 30592: { 30592: Target result = Target(); 30592: 30592: if (!boost::conversion::detail::try_lexical_convert(arg, result)) { 30592: boost::conversion::detail::throw_bad_cast(); 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline Target lexical_cast(const char* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: template 30592: inline Target lexical_cast(const unsigned char* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: template 30592: inline Target lexical_cast(const signed char* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline Target lexical_cast(const wchar_t* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline Target lexical_cast(const char16_t* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline Target lexical_cast(const char32_t* chars, std::size_t count) 30592: { 30592: return ::boost::lexical_cast( 30592: ::boost::iterator_range(chars, chars + count) 30592: ); 30592: } 30592: 30592: 30592: } 30592: # 30 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/nvp.hpp" 1 3 4 30592: # 14 "/usr/include/boost/core/nvp.hpp" 3 4 30592: namespace boost { 30592: namespace serialization { 30592: 30592: template 30592: class nvp { 30592: public: 30592: nvp(const char* n, T& v) noexcept 30592: : n_(n) 30592: , v_(boost::addressof(v)) { } 30592: 30592: const char* name() const noexcept { 30592: return n_; 30592: } 30592: 30592: T& value() const noexcept { 30592: return *v_; 30592: } 30592: 30592: const T& const_value() const noexcept { 30592: return *v_; 30592: } 30592: 30592: private: 30592: const char* n_; 30592: T* v_; 30592: }; 30592: 30592: template 30592: inline const nvp 30592: make_nvp(const char* n, T& v) noexcept 30592: { 30592: return nvp(n, v); 30592: } 30592: 30592: } 30592: 30592: using serialization::nvp; 30592: using serialization::make_nvp; 30592: 30592: } 30592: # 31 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/complex.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/tools/complex.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/is_detected.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/tools/is_detected.hpp" 3 4 30592: namespace boost { namespace math { namespace tools { 30592: 30592: template 30592: using void_t = void; 30592: 30592: namespace detail { 30592: 30592: template class Op, typename... Args> 30592: struct detector 30592: { 30592: using value_t = std::false_type; 30592: using type = Default; 30592: }; 30592: 30592: template class Op, typename... Args> 30592: struct detector>, Op, Args...> 30592: { 30592: using value_t = std::true_type; 30592: using type = Op; 30592: }; 30592: 30592: } 30592: 30592: 30592: struct nonesuch 30592: { 30592: nonesuch() = delete; 30592: ~nonesuch() = delete; 30592: nonesuch(const nonesuch&) = delete; 30592: void operator=(const nonesuch&) = delete; 30592: }; 30592: 30592: template class Op, typename... Args> 30592: using is_detected = typename detail::detector::value_t; 30592: 30592: template class Op, typename... Args> 30592: using detected_t = typename detail::detector::type; 30592: 30592: template class Op, typename... Args> 30592: using detected_or = detail::detector; 30592: 30592: }}} 30592: # 15 "/usr/include/boost/math/tools/complex.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace math { 30592: namespace tools { 30592: 30592: namespace detail { 30592: template 30592: struct is_complex_type_impl 30592: { 30592: static constexpr bool value = false; 30592: }; 30592: 30592: template 30592: struct is_complex_type_impl().real()), 30592: decltype(std::declval().imag())>> 30592: { 30592: static constexpr bool value = true; 30592: }; 30592: } 30592: 30592: template 30592: struct is_complex_type : public detail::is_complex_type_impl {}; 30592: 30592: 30592: 30592: 30592: 30592: template ::value> 30592: struct integer_scalar_type 30592: { 30592: typedef int type; 30592: }; 30592: template 30592: struct integer_scalar_type 30592: { 30592: typedef typename T::value_type type; 30592: }; 30592: template ::value> 30592: struct unsigned_scalar_type 30592: { 30592: typedef unsigned type; 30592: }; 30592: template 30592: struct unsigned_scalar_type 30592: { 30592: typedef typename T::value_type type; 30592: }; 30592: template ::value> 30592: struct scalar_type 30592: { 30592: typedef T type; 30592: }; 30592: template 30592: struct scalar_type 30592: { 30592: typedef typename T::value_type type; 30592: }; 30592: 30592: 30592: } } } 30592: # 35 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/check_cpp11_config.hpp" 1 3 4 30592: # 39 "/usr/include/boost/multiprecision/detail/number_base.hpp" 2 3 4 30592: # 110 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: 30592: enum struct variable_precision_options : signed char 30592: { 30592: assume_uniform_precision = -1, 30592: preserve_target_precision = 0, 30592: preserve_source_precision = 1, 30592: preserve_component_precision = 2, 30592: preserve_related_precision = 3, 30592: preserve_all_precision = 4, 30592: }; 30592: 30592: inline constexpr bool operator==(variable_precision_options a, variable_precision_options b) 30592: { 30592: return static_cast(a) == static_cast(b); 30592: } 30592: 30592: template 30592: struct is_et_number : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_et_number > : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_no_et_number : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_no_et_number > : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_number_expression : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_number_expression > : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_compatible_arithmetic_type 30592: : public std::integral_constant::value && !std::is_same::value && !is_number_expression::value> 30592: {}; 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if<(boost::multiprecision::detail::is_signed::value || std::is_floating_point::value), T>::type abs(T t) noexcept 30592: { 30592: 30592: 30592: 30592: return t < 0 ? T(1u) + T(-(t + 1)) : t; 30592: } 30592: template 30592: constexpr typename std::enable_if::value, T>::type abs(T t) noexcept 30592: { 30592: return t; 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if<(boost::multiprecision::detail::is_signed::value || std::is_floating_point::value), typename boost::multiprecision::detail::make_unsigned::type>::type unsigned_abs(T t) noexcept 30592: { 30592: 30592: 30592: 30592: return t < 0 ? static_cast::type>(1u) + static_cast::type>(-(t + 1)) : static_cast::type>(t); 30592: } 30592: template 30592: constexpr typename std::enable_if::value, T>::type unsigned_abs(T t) noexcept 30592: { 30592: return t; 30592: } 30592: 30592: template 30592: struct bits_of 30592: { 30592: static_assert(boost::multiprecision::detail::is_integral::value || std::is_enum::value || std::numeric_limits::is_specialized, "Failed integer size check"); 30592: static constexpr unsigned value = 30592: std::numeric_limits::is_specialized ? std::numeric_limits::digits 30592: : sizeof(T) * 8 - (boost::multiprecision::detail::is_signed::value ? 1 : 0); 30592: }; 30592: # 211 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: template 30592: struct has_enough_bits 30592: { 30592: template 30592: struct type : public std::integral_constant::value >= b> 30592: {}; 30592: }; 30592: 30592: template = std::tuple_size::value)> 30592: struct find_index_of_large_enough_type 30592: { 30592: static constexpr int value = bits_of(i), Tuple>::type>::value >= digits ? i : find_index_of_large_enough_type::value; 30592: }; 30592: template 30592: struct find_index_of_large_enough_type 30592: { 30592: static constexpr int value = 0x7fffffff; 30592: }; 30592: 30592: template ::value <= index)> 30592: struct dereference_tuple 30592: { 30592: using type = typename std::tuple_element(index), Tuple>::type; 30592: }; 30592: template 30592: struct dereference_tuple 30592: { 30592: using type = Fallback; 30592: }; 30592: 30592: template 30592: struct canonical_imp 30592: { 30592: using type = typename std::remove_cv::type>::type; 30592: }; 30592: template 30592: struct canonical_imp, Backend, Tag> 30592: { 30592: using type = B; 30592: }; 30592: template 30592: struct canonical_imp, Backend, Tag> 30592: { 30592: using type = B; 30592: }; 30592: # 268 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: template 30592: struct canonical_imp > 30592: { 30592: static constexpr int index = find_index_of_large_enough_type::value>::value; 30592: using type = typename dereference_tuple::type; 30592: }; 30592: template 30592: struct canonical_imp > 30592: { 30592: static constexpr int index = find_index_of_large_enough_type::value>::value; 30592: using type = typename dereference_tuple::type; 30592: }; 30592: template 30592: struct canonical_imp > 30592: { 30592: static constexpr int index = find_index_of_large_enough_type::value>::value; 30592: using type = typename dereference_tuple::type; 30592: }; 30592: template 30592: struct canonical_imp > 30592: { 30592: using type = const char*; 30592: }; 30592: template 30592: struct canonical_imp > 30592: { 30592: using underlying = typename std::underlying_type::type; 30592: using tag = typename std::conditional::value, std::integral_constant, std::integral_constant>::type; 30592: using type = typename canonical_imp::type; 30592: }; 30592: 30592: template 30592: struct canonical 30592: { 30592: using tag_type = typename std::conditional< 30592: boost::multiprecision::detail::is_signed::value && boost::multiprecision::detail::is_integral::value, 30592: std::integral_constant, 30592: typename std::conditional< 30592: boost::multiprecision::detail::is_unsigned::value, 30592: std::integral_constant, 30592: typename std::conditional< 30592: std::is_floating_point::value, 30592: std::integral_constant, 30592: typename std::conditional< 30592: (std::is_convertible::value || std::is_same::value), 30592: std::integral_constant, 30592: typename std::conditional< 30592: std::is_enum::value, 30592: std::integral_constant, 30592: std::integral_constant >::type>::type>::type>::type>::type; 30592: 30592: using type = typename canonical_imp::type; 30592: }; 30592: 30592: struct terminal 30592: {}; 30592: struct negate 30592: {}; 30592: struct plus 30592: {}; 30592: struct minus 30592: {}; 30592: struct multiplies 30592: {}; 30592: struct divides 30592: {}; 30592: struct modulus 30592: {}; 30592: struct shift_left 30592: {}; 30592: struct shift_right 30592: {}; 30592: struct bitwise_and 30592: {}; 30592: struct bitwise_or 30592: {}; 30592: struct bitwise_xor 30592: {}; 30592: struct bitwise_complement 30592: {}; 30592: struct add_immediates 30592: {}; 30592: struct subtract_immediates 30592: {}; 30592: struct multiply_immediates 30592: {}; 30592: struct divide_immediates 30592: {}; 30592: struct modulus_immediates 30592: {}; 30592: struct bitwise_and_immediates 30592: {}; 30592: struct bitwise_or_immediates 30592: {}; 30592: struct bitwise_xor_immediates 30592: {}; 30592: struct complement_immediates 30592: {}; 30592: struct function 30592: {}; 30592: struct multiply_add 30592: {}; 30592: struct multiply_subtract 30592: {}; 30592: 30592: template 30592: struct backend_type; 30592: 30592: template 30592: struct backend_type > 30592: { 30592: using type = T; 30592: }; 30592: 30592: template 30592: struct backend_type > 30592: { 30592: using type = typename backend_type::result_type>::type; 30592: }; 30592: 30592: template 30592: struct combine_expression 30592: { 30592: using type = decltype(T1() + T2()); 30592: }; 30592: 30592: template 30592: struct combine_expression, T2> 30592: { 30592: using type = number; 30592: }; 30592: 30592: template 30592: struct combine_expression > 30592: { 30592: using type = number; 30592: }; 30592: 30592: template 30592: struct combine_expression, number > 30592: { 30592: using type = number; 30592: }; 30592: 30592: template 30592: struct combine_expression, number > 30592: { 30592: using type = typename std::conditional< 30592: std::is_convertible, number >::value, 30592: number, 30592: number >::type; 30592: }; 30592: 30592: template 30592: struct arg_type 30592: { 30592: using type = expression; 30592: }; 30592: 30592: template 30592: struct arg_type > 30592: { 30592: using type = expression; 30592: }; 30592: 30592: struct unmentionable 30592: { 30592: unmentionable* proc() { return nullptr; } 30592: }; 30592: 30592: typedef unmentionable* (unmentionable::*unmentionable_type)(); 30592: 30592: template 30592: struct expression_storage_base 30592: { 30592: using type = const T&; 30592: }; 30592: 30592: template 30592: struct expression_storage_base 30592: { 30592: using type = T; 30592: }; 30592: 30592: template 30592: struct expression_storage : public expression_storage_base::value> 30592: {}; 30592: 30592: template 30592: struct expression_storage 30592: { 30592: using type = T*; 30592: }; 30592: 30592: template 30592: struct expression_storage 30592: { 30592: using type = const T*; 30592: }; 30592: 30592: template 30592: struct expression_storage > 30592: { 30592: using type = expression; 30592: }; 30592: 30592: template 30592: struct expression 30592: { 30592: using arity = std::integral_constant ; 30592: using left_type = typename arg_type::type ; 30592: using left_result_type = typename left_type::result_type; 30592: using result_type = typename left_type::result_type; 30592: using tag_type = tag ; 30592: 30592: explicit constexpr expression(const Arg1& a) : arg(a) {} 30592: constexpr expression(const expression& e) : arg(e.arg) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr expression& operator=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not assign to a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator+=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator+= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator-=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator-= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator*=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator*= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator/=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator/= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator%=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator%= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator|=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator|= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator&=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator&= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator^=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator^= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator<<=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator<<= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator>>=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator>>= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: 30592: constexpr left_type left() const 30592: { 30592: return left_type(arg); 30592: } 30592: 30592: constexpr const Arg1& left_ref() const noexcept { return arg; } 30592: 30592: static constexpr unsigned depth = left_type::depth + 1; 30592: template ::value && !std::is_convertible::value && std::is_constructible::value, int>::type = 0 30592: 30592: > 30592: explicit constexpr operator T() const 30592: { 30592: return static_cast(static_cast(*this)); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: result_type r(*this); 30592: return static_cast(r); 30592: } 30592: 30592: template 30592: constexpr T convert_to() 30592: { 30592: result_type r(*this); 30592: return r.template convert_to(); 30592: } 30592: 30592: private: 30592: typename expression_storage::type arg; 30592: expression& operator=(const expression&); 30592: }; 30592: 30592: template 30592: struct expression 30592: { 30592: using arity = std::integral_constant; 30592: using result_type = Arg1 ; 30592: using tag_type = terminal ; 30592: 30592: explicit constexpr expression(const Arg1& a) : arg(a) {} 30592: constexpr expression(const expression& e) : arg(e.arg) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr expression& operator=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not assign to a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator+=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator+= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator-=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator-= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator*=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator*= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator/=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator/= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator%=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator%= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator|=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator|= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator&=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator&= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator^=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator^= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator<<=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator<<= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator>>=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator>>= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: 30592: constexpr const Arg1& value() const noexcept 30592: { 30592: return arg; 30592: } 30592: 30592: static constexpr unsigned depth = 0; 30592: 30592: template ::value && !std::is_convertible::value && std::is_constructible::value, int>::type = 0 30592: 30592: > 30592: explicit constexpr operator T() const 30592: { 30592: return static_cast(static_cast(*this)); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: result_type r(*this); 30592: return static_cast(r); 30592: } 30592: 30592: template 30592: constexpr T convert_to() 30592: { 30592: result_type r(*this); 30592: return r.template convert_to(); 30592: } 30592: 30592: private: 30592: typename expression_storage::type arg; 30592: expression& operator=(const expression&); 30592: }; 30592: 30592: template 30592: struct expression 30592: { 30592: using arity = std::integral_constant ; 30592: using left_type = typename arg_type::type ; 30592: using right_type = typename arg_type::type ; 30592: using left_result_type = typename left_type::result_type ; 30592: using right_result_type = typename right_type::result_type ; 30592: using result_type = typename combine_expression::type; 30592: using tag_type = tag ; 30592: 30592: constexpr expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} 30592: constexpr expression(const expression& e) : arg1(e.arg1), arg2(e.arg2) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr expression& operator=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not assign to a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator+=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator+= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator-=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator-= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator*=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator*= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator/=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator/= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator%=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator%= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator|=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator|= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator&=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator&= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator^=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator^= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator<<=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator<<= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator>>=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator>>= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: 30592: constexpr left_type left() const 30592: { 30592: return left_type(arg1); 30592: } 30592: constexpr right_type right() const { return right_type(arg2); } 30592: constexpr const Arg1& left_ref() const noexcept { return arg1; } 30592: constexpr const Arg2& right_ref() const noexcept { return arg2; } 30592: 30592: template ::value && !std::is_convertible::value && std::is_constructible::value, int>::type = 0 30592: 30592: > 30592: explicit constexpr operator T() const 30592: { 30592: return static_cast(static_cast(*this)); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: result_type r(*this); 30592: return static_cast(r); 30592: } 30592: template 30592: constexpr T convert_to() 30592: { 30592: result_type r(*this); 30592: return r.template convert_to(); 30592: } 30592: 30592: static const constexpr unsigned left_depth = left_type::depth + 1; 30592: static const constexpr unsigned right_depth = right_type::depth + 1; 30592: static const constexpr unsigned depth = left_depth > right_depth ? left_depth : right_depth; 30592: 30592: private: 30592: typename expression_storage::type arg1; 30592: typename expression_storage::type arg2; 30592: expression& operator=(const expression&); 30592: }; 30592: 30592: template 30592: struct expression 30592: { 30592: using arity = std::integral_constant ; 30592: using left_type = typename arg_type::type ; 30592: using middle_type = typename arg_type::type ; 30592: using right_type = typename arg_type::type ; 30592: using left_result_type = typename left_type::result_type ; 30592: using middle_result_type = typename middle_type::result_type; 30592: using right_result_type = typename right_type::result_type ; 30592: using result_type = typename combine_expression< 30592: left_result_type, 30592: typename combine_expression::type>::type; 30592: using tag_type = tag ; 30592: 30592: constexpr expression(const Arg1& a1, const Arg2& a2, const Arg3& a3) : arg1(a1), arg2(a2), arg3(a3) {} 30592: constexpr expression(const expression& e) : arg1(e.arg1), arg2(e.arg2), arg3(e.arg3) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr expression& operator=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not assign to a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator+=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator+= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator-=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator-= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator*=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator*= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator/=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator/= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator%=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator%= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator|=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator|= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator&=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator&= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator^=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator^= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator<<=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator<<= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator>>=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator>>= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: 30592: constexpr left_type left() const 30592: { 30592: return left_type(arg1); 30592: } 30592: constexpr middle_type middle() const { return middle_type(arg2); } 30592: constexpr right_type right() const { return right_type(arg3); } 30592: constexpr const Arg1& left_ref() const noexcept { return arg1; } 30592: constexpr const Arg2& middle_ref() const noexcept { return arg2; } 30592: constexpr const Arg3& right_ref() const noexcept { return arg3; } 30592: 30592: template ::value && !std::is_convertible::value && std::is_constructible::value, int>::type = 0 30592: 30592: > 30592: explicit constexpr operator T() const 30592: { 30592: return static_cast(static_cast(*this)); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: result_type r(*this); 30592: return static_cast(r); 30592: } 30592: template 30592: constexpr T convert_to() 30592: { 30592: result_type r(*this); 30592: return r.template convert_to(); 30592: } 30592: 30592: static constexpr unsigned left_depth = left_type::depth + 1; 30592: static constexpr unsigned middle_depth = middle_type::depth + 1; 30592: static constexpr unsigned right_depth = right_type::depth + 1; 30592: static constexpr unsigned depth = left_depth > right_depth ? (left_depth > middle_depth ? left_depth : middle_depth) : (right_depth > middle_depth ? right_depth : middle_depth); 30592: 30592: private: 30592: typename expression_storage::type arg1; 30592: typename expression_storage::type arg2; 30592: typename expression_storage::type arg3; 30592: expression& operator=(const expression&); 30592: }; 30592: 30592: template 30592: struct expression 30592: { 30592: using arity = std::integral_constant ; 30592: using left_type = typename arg_type::type ; 30592: using left_middle_type = typename arg_type::type ; 30592: using right_middle_type = typename arg_type::type ; 30592: using right_type = typename arg_type::type ; 30592: using left_result_type = typename left_type::result_type ; 30592: using left_middle_result_type = typename left_middle_type::result_type ; 30592: using right_middle_result_type = typename right_middle_type::result_type; 30592: using right_result_type = typename right_type::result_type ; 30592: using result_type = typename combine_expression< 30592: left_result_type, 30592: typename combine_expression< 30592: left_middle_result_type, 30592: typename combine_expression::type>::type>::type; 30592: using tag_type = tag ; 30592: 30592: constexpr expression(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4) : arg1(a1), arg2(a2), arg3(a3), arg4(a4) {} 30592: constexpr expression(const expression& e) : arg1(e.arg1), arg2(e.arg2), arg3(e.arg3), arg4(e.arg4) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr expression& operator=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not assign to a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator++(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not increment a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--() 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: constexpr expression& operator--(int) 30592: { 30592: 30592: static_assert(sizeof(*this) == 0x7fffffff, "You can not decrement a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator+=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator+= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator-=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator-= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator*=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator*= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator/=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator/= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator%=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator%= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator|=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator|= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator&=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator&= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator^=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator^= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator<<=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator<<= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: template 30592: constexpr expression& operator>>=(const Other&) 30592: { 30592: 30592: static_assert(sizeof(Other) == 0x7fffffff, "You can not use operator>>= on a Boost.Multiprecision expression template: did you inadvertantly store an expression template in a \"auto\" variable? Or pass an expression to a template function with deduced temnplate arguments?"); 30592: return *this; 30592: } 30592: 30592: constexpr left_type left() const 30592: { 30592: return left_type(arg1); 30592: } 30592: constexpr left_middle_type left_middle() const { return left_middle_type(arg2); } 30592: constexpr right_middle_type right_middle() const { return right_middle_type(arg3); } 30592: constexpr right_type right() const { return right_type(arg4); } 30592: constexpr const Arg1& left_ref() const noexcept { return arg1; } 30592: constexpr const Arg2& left_middle_ref() const noexcept { return arg2; } 30592: constexpr const Arg3& right_middle_ref() const noexcept { return arg3; } 30592: constexpr const Arg4& right_ref() const noexcept { return arg4; } 30592: 30592: template ::value && !std::is_convertible::value && std::is_constructible::value, int>::type = 0 30592: 30592: > 30592: explicit constexpr operator T() const 30592: { 30592: return static_cast(static_cast(*this)); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: result_type r(*this); 30592: return static_cast(r); 30592: } 30592: template 30592: constexpr T convert_to() 30592: { 30592: result_type r(*this); 30592: return r.template convert_to(); 30592: } 30592: 30592: static constexpr unsigned left_depth = left_type::depth + 1; 30592: static constexpr unsigned left_middle_depth = left_middle_type::depth + 1; 30592: static constexpr unsigned right_middle_depth = right_middle_type::depth + 1; 30592: static constexpr unsigned right_depth = right_type::depth + 1; 30592: 30592: static constexpr unsigned left_max_depth = left_depth > left_middle_depth ? left_depth : left_middle_depth; 30592: static constexpr unsigned right_max_depth = right_depth > right_middle_depth ? right_depth : right_middle_depth; 30592: 30592: static constexpr unsigned depth = left_max_depth > right_max_depth ? left_max_depth : right_max_depth; 30592: 30592: private: 30592: typename expression_storage::type arg1; 30592: typename expression_storage::type arg2; 30592: typename expression_storage::type arg3; 30592: typename expression_storage::type arg4; 30592: expression& operator=(const expression&); 30592: }; 30592: 30592: template 30592: struct digits2 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "numeric_limits must be specialized here"); 30592: static_assert((std::numeric_limits::radix == 2) || (std::numeric_limits::radix == 10), "Failed radix check"); 30592: 30592: static_assert(0x7fffffffffffffffL / 1000 > (std::numeric_limits::digits + 1), "Too many digits to cope with here"); 30592: static constexpr long m_value = std::numeric_limits::radix == 10 ? (((std::numeric_limits::digits + 1) * 1000L) / 301L) : std::numeric_limits::digits; 30592: static inline constexpr long value() noexcept { return m_value; } 30592: }; 30592: # 1306 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: template 30592: void format_float_string(S& str, std::intmax_t my_exp, std::intmax_t digits, std::ios_base::fmtflags f, bool iszero) 30592: { 30592: using size_type = typename S::size_type; 30592: 30592: bool scientific = (f & std::ios_base::scientific) == std::ios_base::scientific; 30592: bool fixed = (f & std::ios_base::fixed) == std::ios_base::fixed; 30592: bool showpoint = (f & std::ios_base::showpoint) == std::ios_base::showpoint; 30592: bool showpos = (f & std::ios_base::showpos) == std::ios_base::showpos; 30592: 30592: bool neg = str.size() && (str[0] == '-'); 30592: 30592: if (neg) 30592: str.erase(0, 1); 30592: 30592: if (digits == 0 && !fixed) 30592: { 30592: digits = static_cast((std::max)(str.size(), size_type(16))); 30592: } 30592: 30592: if (iszero || str.empty() || (str.find_first_not_of('0') == S::npos)) 30592: { 30592: 30592: 30592: str = "0"; 30592: if (scientific || fixed) 30592: { 30592: if (showpoint || digits > 0) { 30592: str.append(1, '.'); 30592: if (digits > 0) 30592: str.append(size_type(digits), '0'); 30592: } 30592: if (scientific) 30592: str.append("e+00"); 30592: } 30592: else 30592: { 30592: if (showpoint) 30592: { 30592: str.append(1, '.'); 30592: if (digits > 1) 30592: str.append(size_type(digits - 1), '0'); 30592: } 30592: } 30592: if (neg) 30592: str.insert(static_cast(0), 1, '-'); 30592: else if (showpos) 30592: str.insert(static_cast(0), 1, '+'); 30592: return; 30592: } 30592: 30592: if (!fixed && !scientific && !showpoint) 30592: { 30592: 30592: 30592: 30592: std::string::iterator pos = str.end(); 30592: while (pos != str.begin() && *--pos == '0') 30592: { 30592: } 30592: if (pos != str.end()) 30592: ++pos; 30592: str.erase(pos, str.end()); 30592: if (str.empty()) 30592: str = '0'; 30592: } 30592: else if (!fixed || (my_exp >= 0)) 30592: { 30592: 30592: 30592: 30592: std::intmax_t chars = static_cast(str.size()); 30592: chars = digits - chars; 30592: if (scientific) 30592: ++chars; 30592: if (chars > 0) 30592: { 30592: str.append(static_cast(chars), '0'); 30592: } 30592: } 30592: 30592: if (fixed || (!scientific && (my_exp >= -4) && (my_exp < digits))) 30592: { 30592: if (1 + my_exp > static_cast(str.size())) 30592: { 30592: 30592: str.append(static_cast(1 + my_exp - static_cast(str.size())), '0'); 30592: if (showpoint || (fixed && digits > 0)) 30592: str.append("."); 30592: } 30592: else if (my_exp + 1 < static_cast(str.size())) 30592: { 30592: if (my_exp < 0) 30592: { 30592: str.insert(static_cast(0), static_cast(-1 - my_exp), '0'); 30592: str.insert(static_cast(0), "0."); 30592: } 30592: else 30592: { 30592: 30592: str.insert(static_cast(my_exp + 1), 1, '.'); 30592: } 30592: } 30592: else if (showpoint || (fixed && digits > 0)) 30592: str += "."; 30592: 30592: if (fixed) 30592: { 30592: 30592: auto pos = str.find('.'); 30592: if (pos != str.npos) { 30592: std::intmax_t l = static_cast(pos + 1); 30592: l = static_cast(digits - (static_cast(str.size()) - l)); 30592: if (l > 0) 30592: str.append(size_type(l), '0'); 30592: } 30592: } 30592: } 30592: else 30592: { 30592: using boost::multiprecision::detail::abs; 30592: 30592: if (showpoint || (str.size() > 1)) 30592: str.insert(static_cast(1u), 1, '.'); 30592: str.append(static_cast(1u), 'e'); 30592: 30592: S e; 30592: 30592: 30592: e = boost::lexical_cast(abs(my_exp)); 30592: # 1448 "/usr/include/boost/multiprecision/detail/number_base.hpp" 3 4 30592: if (e.size() < 2) 30592: e.insert(static_cast(0), 2 - e.size(), '0'); 30592: if (my_exp < 0) 30592: e.insert(static_cast(0), 1, '-'); 30592: else 30592: e.insert(static_cast(0), 1, '+'); 30592: str.append(e); 30592: } 30592: if (neg) 30592: str.insert(static_cast(0), 1, '-'); 30592: else if (showpos) 30592: str.insert(static_cast(0), 1, '+'); 30592: } 30592: 30592: template 30592: constexpr void check_shift_range(V val, const std::integral_constant&, const std::integral_constant&) 30592: { 30592: if (val > (std::numeric_limits::max)()) 30592: ::boost::throw_exception(std::out_of_range("Can not shift by a value greater than std::numeric_limits::max()."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: if (val < 0) 30592: ::boost::throw_exception(std::out_of_range("Can not shift by a negative value."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: template 30592: constexpr void check_shift_range(V val, const std::integral_constant&, const std::integral_constant&) 30592: { 30592: if (val < 0) 30592: ::boost::throw_exception(std::out_of_range("Can not shift by a negative value."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: template 30592: constexpr void check_shift_range(V val, const std::integral_constant&, const std::integral_constant&) 30592: { 30592: if (val > (std::numeric_limits::max)()) 30592: ::boost::throw_exception(std::out_of_range("Can not shift by a value greater than std::numeric_limits::max()."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: template 30592: constexpr void check_shift_range(V, const std::integral_constant&, const std::integral_constant&) noexcept {} 30592: 30592: template 30592: constexpr const T& evaluate_if_expression(const T& val) { return val; } 30592: template 30592: constexpr T&& evaluate_if_expression(T&& val) { return static_cast(val); } 30592: template 30592: constexpr typename expression::result_type evaluate_if_expression(const expression& val) { return val; } 30592: template 30592: constexpr typename expression::result_type evaluate_if_expression(expression&& val) { return val; } 30592: 30592: template 30592: struct convertible_to 30592: { 30592: operator T () const; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: enum number_category_type 30592: { 30592: number_kind_unknown = -1, 30592: number_kind_integer = 0, 30592: number_kind_floating_point = 1, 30592: number_kind_rational = 2, 30592: number_kind_fixed_point = 3, 30592: number_kind_complex = 4 30592: }; 30592: 30592: template 30592: struct number_category_base : public std::integral_constant 30592: {}; 30592: template 30592: struct number_category_base : public std::integral_constant::is_integer ? number_kind_integer : (std::numeric_limits::max_exponent ? number_kind_floating_point : number_kind_unknown)> 30592: {}; 30592: template 30592: struct number_category : public number_category_base::value || boost::multiprecision::detail::is_arithmetic::value, std::is_abstract::value> 30592: {}; 30592: template 30592: struct number_category > : public number_category 30592: {}; 30592: template 30592: struct number_category > : public number_category::result_type> 30592: {}; 30592: 30592: 30592: 30592: 30592: template <> 30592: struct number_category : public std::integral_constant 30592: {}; 30592: template <> 30592: struct number_category : public std::integral_constant 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct component_type 30592: { 30592: using type = T; 30592: }; 30592: template 30592: struct component_type > : public component_type::result_type> 30592: {}; 30592: 30592: template 30592: struct scalar_result_from_possible_complex 30592: { 30592: using type = typename std::conditional::value == number_kind_complex, typename component_type::type, T>::type; 30592: }; 30592: 30592: template 30592: struct complex_result_from_scalar; 30592: 30592: template 30592: struct is_unsigned_number : public std::integral_constant 30592: {}; 30592: template 30592: struct is_unsigned_number > : public is_unsigned_number 30592: {}; 30592: template 30592: struct is_signed_number : public std::integral_constant::value> 30592: {}; 30592: template 30592: struct is_interval_number : public std::integral_constant 30592: {}; 30592: template 30592: struct is_interval_number > : public is_interval_number 30592: {}; 30592: 30592: template 30592: struct is_equivalent_number_type : public std::is_same 30592: {}; 30592: 30592: template 30592: struct is_equivalent_number_type, T2> : public is_equivalent_number_type 30592: {}; 30592: template 30592: struct is_equivalent_number_type > : public is_equivalent_number_type 30592: {}; 30592: template 30592: struct is_equivalent_number_type, number > : public is_equivalent_number_type 30592: {}; 30592: 30592: } 30592: } 30592: 30592: 30592: namespace boost { namespace math { 30592: namespace tools { 30592: 30592: template 30592: struct promote_arg; 30592: 30592: template 30592: struct promote_arg > 30592: { 30592: using type = typename boost::multiprecision::detail::expression::result_type; 30592: }; 30592: 30592: template 30592: inline R real_cast(const boost::multiprecision::number& val) 30592: { 30592: return val.template convert_to(); 30592: } 30592: 30592: template 30592: inline R real_cast(const boost::multiprecision::detail::expression& val) 30592: { 30592: using val_type = typename boost::multiprecision::detail::expression::result_type; 30592: return val_type(val).template convert_to(); 30592: } 30592: 30592: template 30592: struct is_complex_type > : public std::integral_constant::value == boost::multiprecision::number_kind_complex> {}; 30592: 30592: } 30592: 30592: namespace constants { 30592: 30592: template 30592: struct is_explicitly_convertible_from_string; 30592: 30592: template 30592: struct is_explicitly_convertible_from_string > 30592: { 30592: static constexpr bool value = true; 30592: }; 30592: 30592: } 30592: 30592: }} 30592: # 10 "/usr/include/boost/multiprecision/traits/is_variable_precision.hpp" 2 3 4 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: struct is_variable_precision : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_variable_precision > : public is_variable_precision 30592: {}; 30592: 30592: } 30592: } 30592: } 30592: # 10 "/usr/include/boost/multiprecision/detail/precision.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/digits.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/digits.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: inline constexpr unsigned long digits10_2_2(unsigned long d10) 30592: { 30592: return (d10 * 1000uL) / 301uL + ((d10 * 1000uL) % 301 ? 2u : 1u); 30592: } 30592: 30592: inline constexpr unsigned long digits2_2_10(unsigned long d2) 30592: { 30592: return (d2 * 301uL) / 1000uL; 30592: } 30592: # 47 "/usr/include/boost/multiprecision/detail/digits.hpp" 3 4 30592: }}} 30592: # 12 "/usr/include/boost/multiprecision/detail/precision.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: inline constexpr unsigned current_precision_of_last_chance_imp(const boost::multiprecision::number&, const std::integral_constant&) 30592: { 30592: return std::numeric_limits >::digits10; 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of_last_chance_imp(const boost::multiprecision::number& val, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(val.is_zero() ? 1 : 1 + digits2_2_10(msb(abs(val)) - lsb(abs(val)) + 1)); 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of_last_chance_imp(const boost::multiprecision::number& val, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: return (std::max)(current_precision_of_last_chance_imp(numerator(val), std::integral_constant()), current_precision_of_last_chance_imp(denominator(val), std::integral_constant())); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of_imp(const boost::multiprecision::number& n, const std::integral_constant&) 30592: { 30592: return n.precision(); 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of_imp(const boost::multiprecision::number& val, const std::integral_constant&) 30592: { 30592: using tag = std::integral_constant >::is_specialized && 30592: std::numeric_limits >::is_integer && 30592: std::numeric_limits >::is_exact && 30592: !std::numeric_limits >::is_modulo 30592: ? 1 30592: : boost::multiprecision::number_category >::value == boost::multiprecision::number_kind_rational ? 2 30592: : 0>; 30592: return current_precision_of_last_chance_imp(val, tag()); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of_terminal(const Terminal&) 30592: { 30592: return (R::thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: ? (std::numeric_limits::min_exponent ? std::numeric_limits::digits10 : 1 + std::numeric_limits::digits10) : 0; 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of(const Terminal& r) 30592: { 30592: return current_precision_of_terminal(R::canonical_value(r)); 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of(const float&) 30592: { 30592: using list = typename R::backend_type::float_types; 30592: using first_float = typename std::tuple_element<0, list>::type; 30592: 30592: return (R::thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) ? std::numeric_limits::digits10 : 0; 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const Terminal (&)[N]) 30592: { 30592: return 0; 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of_imp(const boost::multiprecision::number& n, const std::true_type&) 30592: { 30592: return std::is_same >::value 30592: || (std::is_same >::value && (R::thread_default_variable_precision_options() >= variable_precision_options::preserve_component_precision)) 30592: || (R::thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: ? current_precision_of_imp(n, boost::multiprecision::detail::is_variable_precision >()) : 0; 30592: } 30592: template 30592: inline constexpr unsigned current_precision_of_imp(const boost::multiprecision::number& n, const std::false_type&) 30592: { 30592: return std::is_same >::value 30592: || std::is_same >::value 30592: ? current_precision_of_imp(n, boost::multiprecision::detail::is_variable_precision >()) : 0; 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const boost::multiprecision::number& n) 30592: { 30592: return current_precision_of_imp(n, boost::multiprecision::detail::is_variable_precision()); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const expression& expr) 30592: { 30592: return current_precision_of(expr.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const expression& expr) 30592: { 30592: return current_precision_of(expr.value()); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const expression& expr) 30592: { 30592: return (std::max)(current_precision_of(expr.left_ref()), current_precision_of(expr.right_ref())); 30592: } 30592: 30592: template 30592: inline constexpr unsigned current_precision_of(const expression& expr) 30592: { 30592: return (std::max)((std::max)(current_precision_of(expr.left_ref()), current_precision_of(expr.right_ref())), current_precision_of(expr.middle_ref())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template ::value> 30592: struct scoped_default_precision 30592: { 30592: template 30592: constexpr scoped_default_precision(const T&) {} 30592: template 30592: constexpr scoped_default_precision(const T&, const U&) {} 30592: template 30592: constexpr scoped_default_precision(const T&, const U&, const V&) {} 30592: 30592: 30592: 30592: 30592: unsigned precision() const 30592: { 30592: (static_cast ("This function should never be called!!" == nullptr) ? void (0) : __assert_fail ("\"This function should never be called!!\" == nullptr", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return 0; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct scoped_default_precision 30592: { 30592: template 30592: constexpr scoped_default_precision(const T& a) 30592: { 30592: init(has_uniform_precision() ? R::thread_default_precision() : (std::max)(R::thread_default_precision(), current_precision_of(a))); 30592: } 30592: template 30592: constexpr scoped_default_precision(const T& a, const U& b) 30592: { 30592: init(has_uniform_precision() ? R::thread_default_precision() : (std::max)(R::thread_default_precision(), (std::max)(current_precision_of(a), current_precision_of(b)))); 30592: } 30592: template 30592: constexpr scoped_default_precision(const T& a, const U& b, const V& c) 30592: { 30592: init(has_uniform_precision() ? R::thread_default_precision() : (std::max)((std::max)(current_precision_of(a), current_precision_of(b)), (std::max)(R::thread_default_precision(), current_precision_of(c)))); 30592: } 30592: ~scoped_default_precision() 30592: { 30592: if(m_new_prec != m_old_prec) 30592: R::thread_default_precision(m_old_prec); 30592: } 30592: constexpr unsigned precision() const 30592: { 30592: return m_new_prec; 30592: } 30592: 30592: static constexpr bool has_uniform_precision() 30592: { 30592: return R::thread_default_variable_precision_options() <= boost::multiprecision::variable_precision_options::assume_uniform_precision; 30592: } 30592: 30592: private: 30592: constexpr void init(unsigned p) 30592: { 30592: m_old_prec = R::thread_default_precision(); 30592: if (p && (p != m_old_prec)) 30592: { 30592: R::thread_default_precision(p); 30592: m_new_prec = p; 30592: } 30592: else 30592: m_new_prec = m_old_prec; 30592: } 30592: unsigned m_old_prec, m_new_prec; 30592: }; 30592: 30592: template 30592: inline constexpr void maybe_promote_precision(T*, const std::integral_constant&) {} 30592: 30592: template 30592: inline constexpr void maybe_promote_precision(T* obj, const std::integral_constant&) 30592: { 30592: if (obj->precision() != T::thread_default_precision()) 30592: { 30592: obj->precision(T::thread_default_precision()); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr void maybe_promote_precision(T* obj) 30592: { 30592: maybe_promote_precision(obj, std::integral_constant::value>()); 30592: } 30592: # 236 "/usr/include/boost/multiprecision/detail/precision.hpp" 3 4 30592: template ::value> 30592: struct scoped_target_precision 30592: { 30592: variable_precision_options opts; 30592: scoped_target_precision() : opts(T::thread_default_variable_precision_options()) 30592: { 30592: T::thread_default_variable_precision_options(variable_precision_options::preserve_target_precision); 30592: } 30592: ~scoped_target_precision() 30592: { 30592: T::thread_default_variable_precision_options(opts); 30592: } 30592: }; 30592: template 30592: struct scoped_target_precision {}; 30592: 30592: template ::value> 30592: struct scoped_source_precision 30592: { 30592: variable_precision_options opts; 30592: scoped_source_precision() : opts(T::thread_default_variable_precision_options()) 30592: { 30592: T::thread_default_variable_precision_options(variable_precision_options::preserve_source_precision); 30592: } 30592: ~scoped_source_precision() 30592: { 30592: T::thread_default_variable_precision_options(opts); 30592: } 30592: }; 30592: template 30592: struct scoped_source_precision {}; 30592: 30592: template ::value> 30592: struct scoped_precision_options 30592: { 30592: unsigned saved_digits; 30592: boost::multiprecision::variable_precision_options saved_options; 30592: 30592: scoped_precision_options(unsigned digits) 30592: : saved_digits(T::thread_default_precision()), saved_options(T::thread_default_variable_precision_options()) 30592: { 30592: T::thread_default_precision(digits); 30592: } 30592: scoped_precision_options(unsigned digits, variable_precision_options opts) 30592: : saved_digits(T::thread_default_precision()), saved_options(T::thread_default_variable_precision_options()) 30592: { 30592: T::thread_default_precision(digits); 30592: T::thread_default_variable_precision_options(opts); 30592: } 30592: template 30592: scoped_precision_options(const U& u) 30592: : saved_digits(T::thread_default_precision()), saved_options(T::thread_default_variable_precision_options()) 30592: { 30592: T::thread_default_precision(u.precision()); 30592: T::thread_default_variable_precision_options(U::thread_default_variable_precision_options()); 30592: } 30592: ~scoped_precision_options() 30592: { 30592: T::thread_default_variable_precision_options(saved_options); 30592: T::thread_default_precision(saved_digits); 30592: } 30592: }; 30592: 30592: template 30592: struct scoped_precision_options 30592: { 30592: scoped_precision_options(unsigned) {} 30592: scoped_precision_options(unsigned, variable_precision_options) {} 30592: template 30592: scoped_precision_options(const U&) {} 30592: ~scoped_precision_options() {} 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 12 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 10 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 1 3 4 30592: # 14 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/is_backend.hpp" 1 3 4 30592: # 12 "/usr/include/boost/multiprecision/traits/is_backend.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: struct has_signed_types 30592: { 30592: template 30592: static double check(U*, typename U::signed_types* = nullptr); 30592: static char check(...); 30592: static T* get(); 30592: static constexpr bool value = sizeof(check(get())) == sizeof(double); 30592: }; 30592: template 30592: struct has_unsigned_types 30592: { 30592: template 30592: static double check(U*, typename U::unsigned_types* = nullptr); 30592: static char check(...); 30592: static T* get(); 30592: static constexpr bool value = sizeof(check(get())) == sizeof(double); 30592: }; 30592: template 30592: struct has_float_types 30592: { 30592: template 30592: static double check(U*, typename U::float_types* = nullptr); 30592: static char check(...); 30592: static T* get(); 30592: static constexpr bool value = sizeof(check(get())) == sizeof(double); 30592: }; 30592: 30592: template 30592: struct is_backend : public std::integral_constant::value && has_unsigned_types::value && has_float_types::value> {}; 30592: 30592: template 30592: struct other_backend 30592: { 30592: using type = typename std::conditional< 30592: std::is_same, number >::value, 30592: number, number >::type; 30592: }; 30592: 30592: template 30592: struct number_from_backend 30592: { 30592: using type = typename std::conditional< 30592: std::is_convertible >::value, 30592: number, 30592: typename other_backend::type>::type; 30592: }; 30592: 30592: template 30592: struct is_first_backend_imp : public std::false_type {}; 30592: 30592: template 30592: struct is_first_backend_imp : public std::integral_constant < bool, std::is_convertible >::value || std::is_convertible >::value> {}; 30592: 30592: template 30592: struct is_first_backend : is_first_backend_imp::value, T, U> 30592: {}; 30592: 30592: template 30592: struct is_second_backend_imp 30592: { 30592: static constexpr bool value = false; 30592: }; 30592: template 30592: struct is_second_backend_imp 30592: { 30592: static constexpr bool value = (std::is_convertible >::value || std::is_convertible >::value) && !is_first_backend::value; 30592: }; 30592: 30592: template 30592: struct is_second_backend : is_second_backend_imp::value, T, U> 30592: {}; 30592: 30592: } 30592: } 30592: } 30592: # 15 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/fpclassify.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/fpclassify.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 10 "/usr/include/boost/multiprecision/detail/fpclassify.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/float128_functions.hpp" 1 3 4 30592: # 83 "/usr/include/boost/multiprecision/detail/float128_functions.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace detail { 30592: 30592: template 30592: struct is_float128 : public std::false_type 30592: {}; 30592: 30592: }}} 30592: # 14 "/usr/include/boost/multiprecision/detail/fpclassify.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/special_functions/fpclassify.hpp" 1 3 4 30592: # 16 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 17 "/usr/include/boost/math/special_functions/fpclassify.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/real_cast.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/tools/real_cast.hpp" 3 4 30592: namespace boost{ namespace math 30592: { 30592: namespace tools 30592: { 30592: template 30592: inline constexpr To real_cast(T t) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { 30592: return static_cast(t); 30592: } 30592: } 30592: } 30592: } 30592: # 18 "/usr/include/boost/math/special_functions/fpclassify.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/math_fwd.hpp" 1 3 4 30592: # 29 "/usr/include/boost/math/special_functions/math_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/round_fwd.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/special_functions/detail/round_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/promotion.hpp" 1 3 4 30592: # 30 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: # 1 "/usr/include/c++/13/stdfloat" 1 3 4 30592: # 31 "/usr/include/boost/math/tools/promotion.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: namespace tools 30592: { 30592: # 59 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: template 30592: struct promote_arg 30592: { 30592: using type = typename std::conditional::value, double, T>::type; 30592: }; 30592: 30592: 30592: template <> struct promote_arg { using type = float; }; 30592: template <> struct promote_arg{ using type = double; }; 30592: template <> struct promote_arg { using type = long double; }; 30592: template <> struct promote_arg { using type = double; }; 30592: # 84 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: template 30592: using promote_arg_t = typename promote_arg::type; 30592: 30592: template 30592: struct promote_args_2 30592: { 30592: 30592: using T1P = typename promote_arg::type; 30592: using T2P = typename promote_arg::type; 30592: using intermediate_type = typename std::conditional< 30592: std::is_floating_point::value && std::is_floating_point::value, 30592: # 103 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: typename std::conditional::value || std::is_same::value, 30592: long double, 30592: 30592: 30592: 30592: 30592: typename std::conditional::value || std::is_same::value, 30592: double, 30592: 30592: 30592: 30592: 30592: float 30592: >::type 30592: # 129 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: >::type, 30592: 30592: typename std::conditional::value && std::is_convertible::value, T2P, T1P>::type>::type; 30592: 30592: 30592: 30592: 30592: 30592: using type = intermediate_type; 30592: 30592: }; 30592: 30592: 30592: template <> struct promote_args_2 { using type = float; }; 30592: template <> struct promote_args_2{ using type = double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: template <> struct promote_args_2 { using type = long double; }; 30592: # 241 "/usr/include/boost/math/tools/promotion.hpp" 3 4 30592: template 30592: using promote_args_2_t = typename promote_args_2::type; 30592: 30592: template 30592: struct promote_args 30592: { 30592: using type = typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, typename std::remove_cv::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: using promote_args_t = typename promote_args::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct promote_args_permissive 30592: { 30592: using type = typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, 30592: typename promote_args_2< 30592: typename std::remove_cv::type, typename std::remove_cv::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type; 30592: }; 30592: 30592: template 30592: using promote_args_permissive_t = typename promote_args_permissive::type; 30592: 30592: } 30592: } 30592: } 30592: # 13 "/usr/include/boost/math/special_functions/detail/round_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: 30592: template 30592: typename tools::promote_args::type trunc(const T& v, const Policy& pol); 30592: template 30592: typename tools::promote_args::type trunc(const T& v); 30592: template 30592: int itrunc(const T& v, const Policy& pol); 30592: template 30592: int itrunc(const T& v); 30592: template 30592: long ltrunc(const T& v, const Policy& pol); 30592: template 30592: long ltrunc(const T& v); 30592: template 30592: long long lltrunc(const T& v, const Policy& pol); 30592: template 30592: long long lltrunc(const T& v); 30592: template 30592: typename tools::promote_args::type round(const T& v, const Policy& pol); 30592: template 30592: typename tools::promote_args::type round(const T& v); 30592: template 30592: int iround(const T& v, const Policy& pol); 30592: template 30592: int iround(const T& v); 30592: template 30592: long lround(const T& v, const Policy& pol); 30592: template 30592: long lround(const T& v); 30592: template 30592: long long llround(const T& v, const Policy& pol); 30592: template 30592: long long llround(const T& v); 30592: template 30592: T modf(const T& v, T* ipart, const Policy& pol); 30592: template 30592: T modf(const T& v, T* ipart); 30592: template 30592: T modf(const T& v, int* ipart, const Policy& pol); 30592: template 30592: T modf(const T& v, int* ipart); 30592: template 30592: T modf(const T& v, long* ipart, const Policy& pol); 30592: template 30592: T modf(const T& v, long* ipart); 30592: template 30592: T modf(const T& v, long long* ipart, const Policy& pol); 30592: template 30592: T modf(const T& v, long long* ipart); 30592: } 30592: } 30592: # 30 "/usr/include/boost/math/special_functions/math_fwd.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/policies/policy.hpp" 1 3 4 30592: # 11 "/usr/include/boost/math/policies/policy.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/mp.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/tools/mp.hpp" 3 4 30592: namespace boost { namespace math { namespace tools { namespace meta_programming { 30592: 30592: 30592: 30592: template 30592: struct mp_list {}; 30592: 30592: 30592: template 30592: using mp_size_t = std::integral_constant; 30592: 30592: 30592: template 30592: using mp_bool = std::integral_constant; 30592: 30592: 30592: template 30592: struct mp_identity 30592: { 30592: using type = T; 30592: }; 30592: 30592: 30592: template class F> 30592: struct mp_quote_trait 30592: { 30592: template 30592: using fn = typename F::type; 30592: }; 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mp_size_impl {}; 30592: 30592: template class L, typename... T> 30592: struct mp_size_impl> 30592: { 30592: using type = std::integral_constant; 30592: }; 30592: } 30592: 30592: template 30592: using mp_size = typename detail::mp_size_impl::type; 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mp_front_impl {}; 30592: 30592: template class L, typename T1, typename... T> 30592: struct mp_front_impl> 30592: { 30592: using type = T1; 30592: }; 30592: } 30592: 30592: template 30592: using mp_front = typename detail::mp_front_impl::type; 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: template 30592: struct mp_at_c {}; 30592: 30592: template class L, typename T0, typename... T> 30592: struct mp_at_c, 0> 30592: { 30592: using type = T0; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename... T> 30592: struct mp_at_c, 1> 30592: { 30592: using type = T1; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename... T> 30592: struct mp_at_c, 2> 30592: { 30592: using type = T2; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename... T> 30592: struct mp_at_c, 3> 30592: { 30592: using type = T3; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename... T> 30592: struct mp_at_c, 4> 30592: { 30592: using type = T4; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename... T> 30592: struct mp_at_c, 5> 30592: { 30592: using type = T5; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename... T> 30592: struct mp_at_c, 6> 30592: { 30592: using type = T6; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename... T> 30592: struct mp_at_c, 7> 30592: { 30592: using type = T7; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename T8, typename... T> 30592: struct mp_at_c, 8> 30592: { 30592: using type = T8; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename T8, typename T9, typename... T> 30592: struct mp_at_c, 9> 30592: { 30592: using type = T9; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename T8, typename T9, typename T10, typename... T> 30592: struct mp_at_c, 10> 30592: { 30592: using type = T10; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename T8, typename T9, typename T10, typename T11, typename... T> 30592: struct mp_at_c, 11> 30592: { 30592: using type = T11; 30592: }; 30592: 30592: template class L, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, 30592: typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename... T> 30592: struct mp_at_c, 12> 30592: { 30592: using type = T12; 30592: }; 30592: } 30592: 30592: template 30592: using mp_at_c = typename detail::mp_at_c::type; 30592: 30592: template 30592: using mp_at = typename detail::mp_at_c::type; 30592: 30592: 30592: template 30592: using mp_back = mp_at_c::value - 1>; 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mp_push_back_impl {}; 30592: 30592: template class L, typename... U, typename... T> 30592: struct mp_push_back_impl, T...> 30592: { 30592: using type = L; 30592: }; 30592: } 30592: 30592: template 30592: using mp_push_back = typename detail::mp_push_back_impl::type; 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mp_push_front_impl {}; 30592: 30592: template class L, typename... U, typename... T> 30592: struct mp_push_front_impl, T...> 30592: { 30592: using type = L; 30592: }; 30592: } 30592: 30592: template 30592: using mp_push_front = typename detail::mp_push_front_impl::type; 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct mp_if_c_impl{}; 30592: 30592: template 30592: struct mp_if_c_impl 30592: { 30592: using type = T; 30592: }; 30592: 30592: template 30592: struct mp_if_c_impl 30592: { 30592: using type = E; 30592: }; 30592: } 30592: 30592: template 30592: using mp_if_c = typename detail::mp_if_c_impl::type; 30592: 30592: template 30592: using mp_if = typename detail::mp_if_c_impl(C::value), T, E...>::type; 30592: 30592: namespace detail { 30592: 30592: template class P> 30592: struct mp_find_if_impl {}; 30592: 30592: template class L, template class P> 30592: struct mp_find_if_impl, P> 30592: { 30592: using type = mp_size_t<0>; 30592: }; 30592: 30592: template class P> 30592: struct mp_find_if_impl_2 30592: { 30592: using r = typename mp_find_if_impl::type; 30592: using type = mp_size_t<1 + r::value>; 30592: }; 30592: 30592: template class L, typename T1, typename... T, template class P> 30592: struct mp_find_if_impl, P> 30592: { 30592: using type = typename mp_if, mp_identity>, mp_find_if_impl_2, P>>::type; 30592: }; 30592: } 30592: 30592: template class P> 30592: using mp_find_if = typename detail::mp_find_if_impl::type; 30592: 30592: template 30592: using mp_find_if_q = mp_find_if; 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mp_append_impl {}; 30592: 30592: template<> 30592: struct mp_append_impl<> 30592: { 30592: using type = mp_list<>; 30592: }; 30592: 30592: template class L, typename... T> 30592: struct mp_append_impl> 30592: { 30592: using type = L; 30592: }; 30592: 30592: template class L1, typename... T1, template class L2, typename... T2> 30592: struct mp_append_impl, L2> 30592: { 30592: using type = L1; 30592: }; 30592: 30592: template class L1, typename... T1, template class L2, typename... T2, 30592: template class L3, typename... T3> 30592: struct mp_append_impl, L2, L3> 30592: { 30592: using type = L1; 30592: }; 30592: 30592: template class L1, typename... T1, template class L2, typename... T2, 30592: template class L3, typename... T3, template class L4, typename... T4> 30592: struct mp_append_impl, L2, L3, L4> 30592: { 30592: using type = L1; 30592: }; 30592: 30592: template class L1, typename... T1, template class L2, typename... T2, 30592: template class L3, typename... T3, template class L4, typename... T4, 30592: template class L5, typename... T5, typename... Lr> 30592: struct mp_append_impl, L2, L3, L4, L5, Lr...> 30592: { 30592: using type = typename mp_append_impl, Lr...>::type; 30592: }; 30592: } 30592: 30592: template 30592: using mp_append = typename detail::mp_append_impl::type; 30592: 30592: namespace detail { 30592: 30592: template class P> 30592: struct mp_remove_if_impl{}; 30592: 30592: template class L, typename... T, template class P> 30592: struct mp_remove_if_impl, P> 30592: { 30592: template 30592: struct _f 30592: { 30592: using type = mp_if, mp_list<>, mp_list>; 30592: }; 30592: 30592: using type = mp_append, typename _f::type...>; 30592: }; 30592: } 30592: 30592: template class P> 30592: using mp_remove_if = typename detail::mp_remove_if_impl::type; 30592: 30592: template 30592: using mp_remove_if_q = mp_remove_if; 30592: 30592: 30592: 30592: 30592: template 30592: using index_sequence = std::index_sequence; 30592: 30592: template 30592: using make_index_sequence = std::make_index_sequence; 30592: 30592: template 30592: using index_sequence_for = std::index_sequence_for; 30592: # 437 "/usr/include/boost/math/tools/mp.hpp" 3 4 30592: }}}} 30592: # 12 "/usr/include/boost/math/policies/policy.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 15 "/usr/include/boost/math/policies/policy.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost{ namespace math{ 30592: 30592: namespace mp = tools::meta_programming; 30592: 30592: namespace tools{ 30592: 30592: template 30592: constexpr int digits() noexcept; 30592: template 30592: constexpr T epsilon() noexcept(std::is_floating_point::value); 30592: 30592: } 30592: 30592: namespace policies{ 30592: # 169 "/usr/include/boost/math/policies/policy.hpp" 3 4 30592: enum error_policy_type 30592: { 30592: throw_on_error = 0, 30592: errno_on_error = 1, 30592: ignore_error = 2, 30592: user_error = 3 30592: }; 30592: 30592: template class domain_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const domain_error* = nullptr); char test_is_default_arg(const domain_error* = nullptr); template class is_domain_error_imp { private: template static char test(const domain_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_domain_error { public: static constexpr bool value = boost::math::policies::detail::is_domain_error_imp::value; using type = std::integral_constant; }; 30592: template class pole_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const pole_error* = nullptr); char test_is_default_arg(const pole_error* = nullptr); template class is_pole_error_imp { private: template static char test(const pole_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_pole_error { public: static constexpr bool value = boost::math::policies::detail::is_pole_error_imp::value; using type = std::integral_constant; }; 30592: template class overflow_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const overflow_error* = nullptr); char test_is_default_arg(const overflow_error* = nullptr); template class is_overflow_error_imp { private: template static char test(const overflow_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_overflow_error { public: static constexpr bool value = boost::math::policies::detail::is_overflow_error_imp::value; using type = std::integral_constant; }; 30592: template class underflow_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const underflow_error* = nullptr); char test_is_default_arg(const underflow_error* = nullptr); template class is_underflow_error_imp { private: template static char test(const underflow_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_underflow_error { public: static constexpr bool value = boost::math::policies::detail::is_underflow_error_imp::value; using type = std::integral_constant; }; 30592: template class denorm_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const denorm_error* = nullptr); char test_is_default_arg(const denorm_error* = nullptr); template class is_denorm_error_imp { private: template static char test(const denorm_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_denorm_error { public: static constexpr bool value = boost::math::policies::detail::is_denorm_error_imp::value; using type = std::integral_constant; }; 30592: template class evaluation_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const evaluation_error* = nullptr); char test_is_default_arg(const evaluation_error* = nullptr); template class is_evaluation_error_imp { private: template static char test(const evaluation_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_evaluation_error { public: static constexpr bool value = boost::math::policies::detail::is_evaluation_error_imp::value; using type = std::integral_constant; }; 30592: template class rounding_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const rounding_error* = nullptr); char test_is_default_arg(const rounding_error* = nullptr); template class is_rounding_error_imp { private: template static char test(const rounding_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_rounding_error { public: static constexpr bool value = boost::math::policies::detail::is_rounding_error_imp::value; using type = std::integral_constant; }; 30592: template class indeterminate_result_error : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const indeterminate_result_error* = nullptr); char test_is_default_arg(const indeterminate_result_error* = nullptr); template class is_indeterminate_result_error_imp { private: template static char test(const indeterminate_result_error* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_indeterminate_result_error { public: static constexpr bool value = boost::math::policies::detail::is_indeterminate_result_error_imp::value; using type = std::integral_constant; }; 30592: 30592: 30592: 30592: 30592: template class promote_float : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const promote_float* = nullptr); char test_is_default_arg(const promote_float* = nullptr); template class is_promote_float_imp { private: template static char test(const promote_float* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_promote_float { public: static constexpr bool value = boost::math::policies::detail::is_promote_float_imp::value; using type = std::integral_constant; }; 30592: template class promote_double : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const promote_double* = nullptr); char test_is_default_arg(const promote_double* = nullptr); template class is_promote_double_imp { private: template static char test(const promote_double* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_promote_double { public: static constexpr bool value = boost::math::policies::detail::is_promote_double_imp::value; using type = std::integral_constant; }; 30592: template class assert_undefined : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const assert_undefined* = nullptr); char test_is_default_arg(const assert_undefined* = nullptr); template class is_assert_undefined_imp { private: template static char test(const assert_undefined* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_assert_undefined { public: static constexpr bool value = boost::math::policies::detail::is_assert_undefined_imp::value; using type = std::integral_constant; }; 30592: 30592: 30592: 30592: enum discrete_quantile_policy_type 30592: { 30592: real, 30592: integer_round_outwards, 30592: integer_round_inwards, 30592: integer_round_down, 30592: integer_round_up, 30592: integer_round_nearest 30592: }; 30592: 30592: template class discrete_quantile : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const discrete_quantile* = nullptr); char test_is_default_arg(const discrete_quantile* = nullptr); template class is_discrete_quantile_imp { private: template static char test(const discrete_quantile* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_discrete_quantile { public: static constexpr bool value = boost::math::policies::detail::is_discrete_quantile_imp::value; using type = std::integral_constant; }; 30592: 30592: 30592: 30592: template class digits10 : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const digits10* = nullptr); char test_is_default_arg(const digits10<0>* = nullptr); template class is_digits10_imp { private: template static char test(const digits10* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_digits10 { public: static constexpr bool value = boost::math::policies::detail::is_digits10_imp::value; using type = std::integral_constant; }; 30592: template class digits2 : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const digits2* = nullptr); char test_is_default_arg(const digits2<0>* = nullptr); template class is_digits2_imp { private: template static char test(const digits2* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_digits2 { public: static constexpr bool value = boost::math::policies::detail::is_digits2_imp::value; using type = std::integral_constant; }; 30592: 30592: 30592: 30592: template class max_series_iterations : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const max_series_iterations* = nullptr); char test_is_default_arg(const max_series_iterations<1000000>* = nullptr); template class is_max_series_iterations_imp { private: template static char test(const max_series_iterations* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_max_series_iterations { public: static constexpr bool value = boost::math::policies::detail::is_max_series_iterations_imp::value; using type = std::integral_constant; }; 30592: template class max_root_iterations : public std::integral_constant{}; namespace detail{ template char test_is_valid_arg(const max_root_iterations* = nullptr); char test_is_default_arg(const max_root_iterations<200>* = nullptr); template class is_max_root_iterations_imp { private: template static char test(const max_root_iterations* = nullptr); static double test(...); public: static constexpr bool value = sizeof(test(static_cast(nullptr))) == sizeof(char); }; } template class is_max_root_iterations { public: static constexpr bool value = boost::math::policies::detail::is_max_root_iterations_imp::value; using type = std::integral_constant; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct default_policy{}; 30592: 30592: namespace detail{ 30592: 30592: 30592: 30592: template 30592: struct precision 30592: { 30592: 30592: 30592: 30592: using digits2_type = typename std::conditional< 30592: (Digits10::value == 0), 30592: digits2<0>, 30592: digits2<((Digits10::value + 1) * 1000L) / 301L> 30592: >::type; 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: using type = typename std::conditional< 30592: (Digits2::value > digits2_type::value), 30592: Digits2, digits2_type>::type; 30592: 30592: }; 30592: 30592: double test_is_valid_arg(...); 30592: double test_is_default_arg(...); 30592: char test_is_valid_arg(const default_policy*); 30592: char test_is_default_arg(const default_policy*); 30592: 30592: template 30592: class is_valid_policy_imp 30592: { 30592: public: 30592: static constexpr bool value = sizeof(boost::math::policies::detail::test_is_valid_arg(static_cast(nullptr))) == sizeof(char); 30592: }; 30592: 30592: template 30592: class is_valid_policy 30592: { 30592: public: 30592: static constexpr bool value = boost::math::policies::detail::is_valid_policy_imp::value; 30592: }; 30592: 30592: template 30592: class is_default_policy_imp 30592: { 30592: public: 30592: static constexpr bool value = sizeof(boost::math::policies::detail::test_is_default_arg(static_cast(nullptr))) == sizeof(char); 30592: }; 30592: 30592: template 30592: class is_default_policy 30592: { 30592: public: 30592: static constexpr bool value = boost::math::policies::detail::is_default_policy_imp::value; 30592: using type = std::integral_constant; 30592: 30592: template 30592: struct apply 30592: { 30592: using type = is_default_policy; 30592: }; 30592: }; 30592: 30592: template 30592: struct append_N 30592: { 30592: using type = typename append_N, T, N-1>::type; 30592: }; 30592: 30592: template 30592: struct append_N 30592: { 30592: using type = Seq; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct default_args 30592: { 30592: typedef promote_float arg1; 30592: typedef promote_double arg2; 30592: }; 30592: 30592: template <> 30592: struct default_args 30592: { 30592: typedef default_policy arg1; 30592: typedef default_policy arg2; 30592: }; 30592: 30592: template <> 30592: struct default_args 30592: { 30592: typedef promote_float arg1; 30592: typedef default_policy arg2; 30592: }; 30592: 30592: template <> 30592: struct default_args 30592: { 30592: typedef promote_double arg1; 30592: typedef default_policy arg2; 30592: }; 30592: 30592: typedef default_args::arg1 forwarding_arg1; 30592: typedef default_args::arg2 forwarding_arg2; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class policy 30592: { 30592: private: 30592: 30592: 30592: 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: static_assert(::boost::math::policies::detail::is_valid_policy::value, "::boost::math::policies::detail::is_valid_policy::value"); 30592: 30592: 30592: 30592: using arg_list = mp::mp_list; 30592: static constexpr std::size_t arg_list_size = mp::mp_size::value; 30592: 30592: template 30592: struct pick_arg 30592: { 30592: using type = A; 30592: }; 30592: 30592: template 30592: struct pick_arg 30592: { 30592: using type = mp::mp_at; 30592: }; 30592: 30592: template 30592: class arg_type 30592: { 30592: private: 30592: using index = mp::mp_find_if_q; 30592: static constexpr bool end = (index::value >= arg_list_size); 30592: public: 30592: using type = typename pick_arg::type; 30592: }; 30592: 30592: 30592: using digits10_type = typename arg_type, digits10<>>::type; 30592: using bits_precision_type = typename arg_type, digits2<>>::type; 30592: 30592: public: 30592: 30592: 30592: using domain_error_type = typename arg_type, domain_error<>>::type; 30592: using pole_error_type = typename arg_type, pole_error<>>::type; 30592: using overflow_error_type = typename arg_type, overflow_error<>>::type; 30592: using underflow_error_type = typename arg_type, underflow_error<>>::type; 30592: using denorm_error_type = typename arg_type, denorm_error<>>::type; 30592: using evaluation_error_type = typename arg_type, evaluation_error<>>::type; 30592: using rounding_error_type = typename arg_type, rounding_error<>>::type; 30592: using indeterminate_result_error_type = typename arg_type, indeterminate_result_error<>>::type; 30592: 30592: 30592: using precision_type = typename detail::precision::type; 30592: 30592: 30592: using promote_float_type = typename arg_type, promote_float<>>::type; 30592: using promote_double_type = typename arg_type, promote_double<>>::type; 30592: 30592: 30592: using discrete_quantile_type = typename arg_type, discrete_quantile<>>::type; 30592: 30592: 30592: using assert_undefined_type = typename arg_type, assert_undefined<>>::type; 30592: 30592: 30592: using max_series_iterations_type = typename arg_type, max_series_iterations<>>::type; 30592: using max_root_iterations_type = typename arg_type, max_root_iterations<>>::type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template <> 30592: class policy 30592: { 30592: public: 30592: using domain_error_type = domain_error<>; 30592: using pole_error_type = pole_error<>; 30592: using overflow_error_type = overflow_error<>; 30592: using underflow_error_type = underflow_error<>; 30592: using denorm_error_type = denorm_error<>; 30592: using evaluation_error_type = evaluation_error<>; 30592: using rounding_error_type = rounding_error<>; 30592: using indeterminate_result_error_type = indeterminate_result_error<>; 30592: 30592: using precision_type = digits2<>; 30592: 30592: 30592: 30592: using promote_float_type = promote_float<>; 30592: using promote_double_type = promote_double<>; 30592: using discrete_quantile_type = discrete_quantile<>; 30592: using assert_undefined_type = assert_undefined<>; 30592: using max_series_iterations_type = max_series_iterations<>; 30592: using max_root_iterations_type = max_root_iterations<>; 30592: }; 30592: 30592: template <> 30592: struct policy 30592: { 30592: public: 30592: using domain_error_type = domain_error<>; 30592: using pole_error_type = pole_error<>; 30592: using overflow_error_type = overflow_error<>; 30592: using underflow_error_type = underflow_error<>; 30592: using denorm_error_type = denorm_error<>; 30592: using evaluation_error_type = evaluation_error<>; 30592: using rounding_error_type = rounding_error<>; 30592: using indeterminate_result_error_type = indeterminate_result_error<>; 30592: 30592: using precision_type = digits2<>; 30592: 30592: 30592: 30592: using promote_float_type = promote_float; 30592: using promote_double_type = promote_double; 30592: using discrete_quantile_type = discrete_quantile<>; 30592: using assert_undefined_type = assert_undefined<>; 30592: using max_series_iterations_type = max_series_iterations<>; 30592: using max_root_iterations_type = max_root_iterations<>; 30592: }; 30592: 30592: template 30592: class normalise 30592: { 30592: private: 30592: using arg_list = mp::mp_list; 30592: static constexpr std::size_t arg_list_size = mp::mp_size::value; 30592: 30592: template 30592: struct pick_arg 30592: { 30592: using type = A; 30592: }; 30592: 30592: template 30592: struct pick_arg 30592: { 30592: using type = mp::mp_at; 30592: }; 30592: 30592: template 30592: class arg_type 30592: { 30592: private: 30592: using index = mp::mp_find_if_q; 30592: static constexpr bool end = (index::value >= arg_list_size); 30592: public: 30592: using type = typename pick_arg::type; 30592: }; 30592: 30592: 30592: using domain_error_type = typename arg_type, typename Policy::domain_error_type>::type; 30592: using pole_error_type = typename arg_type, typename Policy::pole_error_type>::type; 30592: using overflow_error_type = typename arg_type, typename Policy::overflow_error_type>::type; 30592: using underflow_error_type = typename arg_type, typename Policy::underflow_error_type>::type; 30592: using denorm_error_type = typename arg_type, typename Policy::denorm_error_type>::type; 30592: using evaluation_error_type = typename arg_type, typename Policy::evaluation_error_type>::type; 30592: using rounding_error_type = typename arg_type, typename Policy::rounding_error_type>::type; 30592: using indeterminate_result_error_type = typename arg_type, typename Policy::indeterminate_result_error_type>::type; 30592: 30592: 30592: using digits10_type = typename arg_type, digits10<>>::type; 30592: using bits_precision_type = typename arg_type, typename Policy::precision_type>::type; 30592: using precision_type = typename detail::precision::type; 30592: 30592: 30592: using promote_float_type = typename arg_type, typename Policy::promote_float_type>::type; 30592: using promote_double_type = typename arg_type, typename Policy::promote_double_type>::type; 30592: 30592: 30592: using discrete_quantile_type = typename arg_type, typename Policy::discrete_quantile_type>::type; 30592: 30592: 30592: using assert_undefined_type = typename arg_type, typename Policy::assert_undefined_type>::type; 30592: 30592: 30592: using max_series_iterations_type = typename arg_type, typename Policy::max_series_iterations_type>::type; 30592: using max_root_iterations_type = typename arg_type, typename Policy::max_root_iterations_type>::type; 30592: 30592: 30592: using result_list = mp::mp_list< 30592: domain_error_type, 30592: pole_error_type, 30592: overflow_error_type, 30592: underflow_error_type, 30592: denorm_error_type, 30592: evaluation_error_type, 30592: rounding_error_type, 30592: indeterminate_result_error_type, 30592: precision_type, 30592: promote_float_type, 30592: promote_double_type, 30592: discrete_quantile_type, 30592: assert_undefined_type, 30592: max_series_iterations_type, 30592: max_root_iterations_type>; 30592: 30592: 30592: using fn = mp::mp_quote_trait; 30592: using reduced_list = mp::mp_remove_if_q; 30592: 30592: 30592: using result_type = typename detail::append_N::value)>::type; 30592: 30592: public: 30592: using type = policy< 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c, 30592: mp::mp_at_c 30592: >; 30592: }; 30592: 30592: 30592: template <> 30592: struct normalise, 30592: promote_float, 30592: promote_double, 30592: discrete_quantile<>, 30592: assert_undefined<>, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy> 30592: { 30592: using type = policy; 30592: }; 30592: 30592: template <> 30592: struct normalise, 30592: promote_float, 30592: promote_double, 30592: discrete_quantile<>, 30592: assert_undefined<>, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy, 30592: default_policy> 30592: { 30592: using type = policy; 30592: }; 30592: 30592: inline constexpr policy<> make_policy() noexcept 30592: { return {}; } 30592: 30592: template 30592: inline constexpr typename normalise, A1>::type make_policy(const A1&) noexcept 30592: { 30592: typedef typename normalise, A1>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2>::type make_policy(const A1&, const A2&) noexcept 30592: { 30592: typedef typename normalise, A1, A2>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3>::type make_policy(const A1&, const A2&, const A3&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4>::type make_policy(const A1&, const A2&, const A3&, const A4&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6, A7>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6, A7, A8>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: template 30592: inline constexpr typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&) noexcept 30592: { 30592: typedef typename normalise, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type result_type; 30592: return result_type(); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct evaluation 30592: { 30592: typedef Real type; 30592: }; 30592: 30592: template 30592: struct evaluation 30592: { 30592: using type = typename std::conditional::type; 30592: }; 30592: 30592: template 30592: struct evaluation 30592: { 30592: using type = typename std::conditional::type; 30592: }; 30592: 30592: template 30592: struct precision 30592: { 30592: static_assert((std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), 30592: "(std::numeric_limits::radix == 2) || ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0))"); 30592: 30592: using precision_type = typename Policy::precision_type; 30592: using type = typename std::conditional< 30592: ((std::numeric_limits::is_specialized == 0) || (std::numeric_limits::digits == 0)), 30592: 30592: precision_type, 30592: typename std::conditional< 30592: ((std::numeric_limits::digits <= precision_type::value) 30592: || (Policy::precision_type::value <= 0)), 30592: 30592: digits2< std::numeric_limits::digits>, 30592: 30592: precision_type 30592: >::type 30592: >::type; 30592: # 781 "/usr/include/boost/math/policies/policy.hpp" 3 4 30592: }; 30592: # 793 "/usr/include/boost/math/policies/policy.hpp" 3 4 30592: namespace detail{ 30592: 30592: template 30592: inline constexpr int digits_imp(std::true_type const&) noexcept 30592: { 30592: static_assert( std::numeric_limits::is_specialized, "std::numeric_limits::is_specialized"); 30592: typedef typename boost::math::policies::precision::type p_t; 30592: return p_t::value; 30592: } 30592: 30592: template 30592: inline constexpr int digits_imp(std::false_type const&) noexcept 30592: { 30592: return tools::digits(); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr int digits() noexcept 30592: { 30592: typedef std::integral_constant::is_specialized > tag_type; 30592: return detail::digits_imp(tag_type()); 30592: } 30592: template 30592: inline constexpr int digits_base10() noexcept 30592: { 30592: return boost::math::policies::digits() * 301 / 1000L; 30592: } 30592: 30592: template 30592: inline constexpr unsigned long get_max_series_iterations() noexcept 30592: { 30592: typedef typename Policy::max_series_iterations_type iter_type; 30592: return iter_type::value; 30592: } 30592: 30592: template 30592: inline constexpr unsigned long get_max_root_iterations() noexcept 30592: { 30592: typedef typename Policy::max_root_iterations_type iter_type; 30592: return iter_type::value; 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct series_factor_calc 30592: { 30592: static T get() noexcept(std::is_floating_point::value) 30592: { 30592: return ldexp(T(1.0), 1 - Digits::value); 30592: } 30592: }; 30592: 30592: template 30592: struct series_factor_calc 30592: { 30592: static constexpr T get() noexcept(std::is_floating_point::value) 30592: { 30592: return boost::math::tools::epsilon(); 30592: } 30592: }; 30592: template 30592: struct series_factor_calc 30592: { 30592: static constexpr T get() noexcept(std::is_floating_point::value) 30592: { 30592: return 1 / static_cast(static_cast(1u) << (Digits::value - 1)); 30592: } 30592: }; 30592: template 30592: struct series_factor_calc 30592: { 30592: static constexpr T get() noexcept(std::is_floating_point::value) 30592: { 30592: return boost::math::tools::epsilon(); 30592: } 30592: }; 30592: 30592: template 30592: inline constexpr T get_epsilon_imp(std::true_type const&) noexcept(std::is_floating_point::value) 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "std::numeric_limits::is_specialized"); 30592: static_assert(std::numeric_limits::radix == 2, "std::numeric_limits::radix == 2"); 30592: 30592: typedef typename boost::math::policies::precision::type p_t; 30592: typedef std::integral_constant::digits> is_small_int; 30592: typedef std::integral_constant= std::numeric_limits::digits> is_default_value; 30592: return series_factor_calc::get(); 30592: } 30592: 30592: template 30592: inline constexpr T get_epsilon_imp(std::false_type const&) noexcept(std::is_floating_point::value) 30592: { 30592: return tools::epsilon(); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr T get_epsilon() noexcept(std::is_floating_point::value) 30592: { 30592: typedef std::integral_constant::is_specialized && (std::numeric_limits::radix == 2)) > tag_type; 30592: return detail::get_epsilon_imp(tag_type()); 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: char test_is_policy(const policy*); 30592: double test_is_policy(...); 30592: 30592: template 30592: class is_policy_imp 30592: { 30592: public: 30592: static constexpr bool value = (sizeof(::boost::math::policies::detail::test_is_policy(static_cast(nullptr))) == sizeof(char)); 30592: }; 30592: 30592: } 30592: 30592: template 30592: class is_policy 30592: { 30592: public: 30592: static constexpr bool value = boost::math::policies::detail::is_policy_imp

::value; 30592: using type = std::integral_constant; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct constructor_error_check 30592: { 30592: using domain_error_type = typename Policy::domain_error_type; 30592: using type = typename std::conditional< 30592: (domain_error_type::value == throw_on_error) || (domain_error_type::value == user_error) || (domain_error_type::value == errno_on_error), 30592: std::true_type, 30592: std::false_type>::type; 30592: }; 30592: 30592: template 30592: struct method_error_check 30592: { 30592: using domain_error_type = typename Policy::domain_error_type; 30592: using type = typename std::conditional< 30592: (domain_error_type::value == throw_on_error), 30592: std::false_type, 30592: std::true_type>::type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct is_noexcept_error_policy 30592: { 30592: typedef typename Policy::domain_error_type t1; 30592: typedef typename Policy::pole_error_type t2; 30592: typedef typename Policy::overflow_error_type t3; 30592: typedef typename Policy::underflow_error_type t4; 30592: typedef typename Policy::denorm_error_type t5; 30592: typedef typename Policy::evaluation_error_type t6; 30592: typedef typename Policy::rounding_error_type t7; 30592: typedef typename Policy::indeterminate_result_error_type t8; 30592: 30592: static constexpr bool value = 30592: ((t1::value != throw_on_error) && (t1::value != user_error) 30592: && (t2::value != throw_on_error) && (t2::value != user_error) 30592: && (t3::value != throw_on_error) && (t3::value != user_error) 30592: && (t4::value != throw_on_error) && (t4::value != user_error) 30592: && (t5::value != throw_on_error) && (t5::value != user_error) 30592: && (t6::value != throw_on_error) && (t6::value != user_error) 30592: && (t7::value != throw_on_error) && (t7::value != user_error) 30592: && (t8::value != throw_on_error) && (t8::value != user_error)); 30592: }; 30592: 30592: }}} 30592: # 32 "/usr/include/boost/math/special_functions/math_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: 30592: 30592: template 30592: tools::promote_args_t 30592: beta(RT1 a, RT2 b); 30592: 30592: template 30592: tools::promote_args_t 30592: beta(RT1 a, RT2 b, A x); 30592: 30592: template 30592: tools::promote_args_t 30592: beta(RT1 a, RT2 b, RT3 x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: betac(RT1 a, RT2 b, RT3 x); 30592: 30592: template 30592: tools::promote_args_t 30592: betac(RT1 a, RT2 b, RT3 x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta(RT1 a, RT2 b, RT3 x); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta(RT1 a, RT2 b, RT3 x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac(RT1 a, RT2 b, RT3 x); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac(RT1 a, RT2 b, RT3 x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inv(T1 a, T2 b, T3 p, T4* py); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inv(T1 a, T2 b, T3 p, T4* py, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inv(RT1 a, RT2 b, RT3 p); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inv(RT1 a, RT2 b, RT3 p, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inva(RT1 a, RT2 b, RT3 p); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_inva(RT1 a, RT2 b, RT3 p, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_invb(RT1 a, RT2 b, RT3 p); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_invb(RT1 a, RT2 b, RT3 p, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inv(T1 a, T2 b, T3 q, T4* py); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inv(T1 a, T2 b, T3 q, T4* py, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inv(RT1 a, RT2 b, RT3 q); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inv(RT1 a, RT2 b, RT3 q, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inva(RT1 a, RT2 b, RT3 q); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_inva(RT1 a, RT2 b, RT3 q, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_invb(RT1 a, RT2 b, RT3 q); 30592: 30592: template 30592: tools::promote_args_t 30592: ibetac_invb(RT1 a, RT2 b, RT3 q, const Policy&); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_derivative(RT1 a, RT2 b, RT3 x); 30592: 30592: template 30592: tools::promote_args_t 30592: ibeta_derivative(RT1 a, RT2 b, RT3 x, const Policy& pol); 30592: 30592: 30592: template 30592: T binomial_coefficient(unsigned n, unsigned k, const Policy& pol); 30592: template 30592: T binomial_coefficient(unsigned n, unsigned k); 30592: 30592: 30592: template 30592: tools::promote_args_t erf(RT z); 30592: template 30592: tools::promote_args_t erf(RT z, const Policy&); 30592: 30592: template 30592: tools::promote_args_t erfc(RT z); 30592: template 30592: tools::promote_args_t erfc(RT z, const Policy&); 30592: 30592: template 30592: tools::promote_args_t erf_inv(RT z); 30592: template 30592: tools::promote_args_t erf_inv(RT z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t erfc_inv(RT z); 30592: template 30592: tools::promote_args_t erfc_inv(RT z, const Policy& pol); 30592: 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_next(unsigned l, T1 x, T2 Pl, T3 Plm1); 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_p(int l, T x); 30592: template 30592: tools::promote_args_t 30592: legendre_p_prime(int l, T x); 30592: 30592: 30592: template 30592: inline std::vector legendre_p_zeros(int l, const Policy& pol); 30592: 30592: template 30592: inline std::vector legendre_p_zeros(int l); 30592: 30592: template 30592: typename std::enable_if::value, tools::promote_args_t>::type 30592: legendre_p(int l, T x, const Policy& pol); 30592: template 30592: inline typename std::enable_if::value, tools::promote_args_t>::type 30592: legendre_p_prime(int l, T x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_q(unsigned l, T x); 30592: 30592: template 30592: typename std::enable_if::value, tools::promote_args_t>::type 30592: legendre_q(unsigned l, T x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_next(unsigned l, unsigned m, T1 x, T2 Pl, T3 Plm1); 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_p(int l, int m, T x); 30592: 30592: template 30592: tools::promote_args_t 30592: legendre_p(int l, int m, T x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: laguerre_next(unsigned n, T1 x, T2 Ln, T3 Lnm1); 30592: 30592: template 30592: tools::promote_args_t 30592: laguerre_next(unsigned n, unsigned l, T1 x, T2 Pl, T3 Plm1); 30592: 30592: template 30592: tools::promote_args_t 30592: laguerre(unsigned n, T x); 30592: 30592: template 30592: tools::promote_args_t 30592: laguerre(unsigned n, unsigned m, T x, const Policy& pol); 30592: 30592: template 30592: struct laguerre_result 30592: { 30592: using type = typename std::conditional< 30592: policies::is_policy::value, 30592: typename tools::promote_args::type, 30592: typename tools::promote_args::type 30592: >::type; 30592: }; 30592: 30592: template 30592: typename laguerre_result::type 30592: laguerre(unsigned n, T1 m, T2 x); 30592: 30592: template 30592: tools::promote_args_t 30592: hermite(unsigned n, T x); 30592: 30592: template 30592: tools::promote_args_t 30592: hermite(unsigned n, T x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: hermite_next(unsigned n, T1 x, T2 Hn, T3 Hnm1); 30592: 30592: template 30592: tools::promote_args_t chebyshev_next(T1 const & x, T2 const & Tn, T3 const & Tn_1); 30592: 30592: template 30592: tools::promote_args_t 30592: chebyshev_t(unsigned n, Real const & x, const Policy&); 30592: template 30592: tools::promote_args_t chebyshev_t(unsigned n, Real const & x); 30592: 30592: template 30592: tools::promote_args_t 30592: chebyshev_u(unsigned n, Real const & x, const Policy&); 30592: template 30592: tools::promote_args_t chebyshev_u(unsigned n, Real const & x); 30592: 30592: template 30592: tools::promote_args_t 30592: chebyshev_t_prime(unsigned n, Real const & x, const Policy&); 30592: template 30592: tools::promote_args_t chebyshev_t_prime(unsigned n, Real const & x); 30592: 30592: template 30592: Real chebyshev_clenshaw_recurrence(const Real* const c, size_t length, const T2& x); 30592: 30592: template 30592: std::complex> 30592: spherical_harmonic(unsigned n, int m, T1 theta, T2 phi); 30592: 30592: template 30592: std::complex> 30592: spherical_harmonic(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: spherical_harmonic_r(unsigned n, int m, T1 theta, T2 phi); 30592: 30592: template 30592: tools::promote_args_t 30592: spherical_harmonic_r(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi); 30592: 30592: template 30592: tools::promote_args_t 30592: spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); 30592: 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rf(T1 x, T2 y, T3 z); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rf(T1 x, T2 y, T3 z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rd(T1 x, T2 y, T3 z); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rd(T1 x, T2 y, T3 z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rc(T1 x, T2 y); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rc(T1 x, T2 y, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rj(T1 x, T2 y, T3 z, T4 p); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rj(T1 x, T2 y, T3 z, T4 p, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rg(T1 x, T2 y, T3 z); 30592: 30592: template 30592: tools::promote_args_t 30592: ellint_rg(T1 x, T2 y, T3 z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t ellint_2(T k); 30592: 30592: template 30592: tools::promote_args_t ellint_2(T1 k, T2 phi); 30592: 30592: template 30592: tools::promote_args_t ellint_2(T1 k, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t ellint_1(T k); 30592: 30592: template 30592: tools::promote_args_t ellint_1(T1 k, T2 phi); 30592: 30592: template 30592: tools::promote_args_t ellint_1(T1 k, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t ellint_d(T k); 30592: 30592: template 30592: tools::promote_args_t ellint_d(T1 k, T2 phi); 30592: 30592: template 30592: tools::promote_args_t ellint_d(T1 k, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_zeta(T1 k, T2 phi); 30592: 30592: template 30592: tools::promote_args_t jacobi_zeta(T1 k, T2 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t heuman_lambda(T1 k, T2 phi); 30592: 30592: template 30592: tools::promote_args_t heuman_lambda(T1 k, T2 phi, const Policy& pol); 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct ellint_3_result 30592: { 30592: using type = typename std::conditional< 30592: policies::is_policy::value, 30592: tools::promote_args_t, 30592: tools::promote_args_t 30592: >::type; 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: typename detail::ellint_3_result::type ellint_3(T1 k, T2 v, T3 phi); 30592: 30592: template 30592: tools::promote_args_t ellint_3(T1 k, T2 v, T3 phi, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t ellint_3(T1 k, T2 v); 30592: 30592: 30592: 30592: template 30592: struct max_factorial; 30592: template 30592: RT factorial(unsigned int); 30592: template 30592: RT factorial(unsigned int, const Policy& pol); 30592: template 30592: RT unchecked_factorial(unsigned int ); 30592: template 30592: RT double_factorial(unsigned i); 30592: template 30592: RT double_factorial(unsigned i, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t falling_factorial(RT x, unsigned n); 30592: 30592: template 30592: tools::promote_args_t falling_factorial(RT x, unsigned n, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t rising_factorial(RT x, int n); 30592: 30592: template 30592: tools::promote_args_t rising_factorial(RT x, int n, const Policy& pol); 30592: 30592: 30592: template 30592: tools::promote_args_t tgamma(RT z); 30592: 30592: template 30592: tools::promote_args_t tgamma1pm1(RT z); 30592: 30592: template 30592: tools::promote_args_t tgamma1pm1(RT z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t tgamma(RT1 a, RT2 z); 30592: 30592: template 30592: tools::promote_args_t tgamma(RT1 a, RT2 z, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t lgamma(RT z, int* sign); 30592: 30592: template 30592: tools::promote_args_t lgamma(RT z, int* sign, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t lgamma(RT x); 30592: 30592: template 30592: tools::promote_args_t lgamma(RT x, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t tgamma_lower(RT1 a, RT2 z); 30592: 30592: template 30592: tools::promote_args_t tgamma_lower(RT1 a, RT2 z, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_q(RT1 a, RT2 z); 30592: 30592: template 30592: tools::promote_args_t gamma_q(RT1 a, RT2 z, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_p(RT1 a, RT2 z); 30592: 30592: template 30592: tools::promote_args_t gamma_p(RT1 a, RT2 z, const Policy&); 30592: 30592: template 30592: tools::promote_args_t tgamma_delta_ratio(T1 z, T2 delta); 30592: 30592: template 30592: tools::promote_args_t tgamma_delta_ratio(T1 z, T2 delta, const Policy&); 30592: 30592: template 30592: tools::promote_args_t tgamma_ratio(T1 a, T2 b); 30592: 30592: template 30592: tools::promote_args_t tgamma_ratio(T1 a, T2 b, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_p_derivative(T1 a, T2 x); 30592: 30592: template 30592: tools::promote_args_t gamma_p_derivative(T1 a, T2 x, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t gamma_p_inv(T1 a, T2 p); 30592: 30592: template 30592: tools::promote_args_t gamma_p_inva(T1 a, T2 p, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_p_inva(T1 a, T2 p); 30592: 30592: template 30592: tools::promote_args_t gamma_p_inv(T1 a, T2 p, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_q_inv(T1 a, T2 q); 30592: 30592: template 30592: tools::promote_args_t gamma_q_inv(T1 a, T2 q, const Policy&); 30592: 30592: template 30592: tools::promote_args_t gamma_q_inva(T1 a, T2 q); 30592: 30592: template 30592: tools::promote_args_t gamma_q_inva(T1 a, T2 q, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t digamma(T x); 30592: 30592: template 30592: tools::promote_args_t digamma(T x, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t trigamma(T x); 30592: 30592: template 30592: tools::promote_args_t trigamma(T x, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t polygamma(int n, T x); 30592: 30592: template 30592: tools::promote_args_t polygamma(int n, T x, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t 30592: hypot(T1 x, T2 y); 30592: 30592: template 30592: tools::promote_args_t 30592: hypot(T1 x, T2 y, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t cbrt(RT z); 30592: 30592: template 30592: tools::promote_args_t cbrt(RT z, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t log1p(T); 30592: 30592: template 30592: tools::promote_args_t log1p(T, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t log1pmx(T); 30592: 30592: template 30592: tools::promote_args_t log1pmx(T, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t expm1(T); 30592: 30592: template 30592: tools::promote_args_t expm1(T, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t 30592: powm1(const T1 a, const T2 z); 30592: 30592: template 30592: tools::promote_args_t 30592: powm1(const T1 a, const T2 z, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t sqrt1pm1(const T& val); 30592: 30592: template 30592: tools::promote_args_t sqrt1pm1(const T& val, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t sinc_pi(T x); 30592: 30592: template 30592: tools::promote_args_t sinc_pi(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t sinhc_pi(T x); 30592: 30592: template 30592: tools::promote_args_t sinhc_pi(T x, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t asinh(T x); 30592: 30592: template 30592: tools::promote_args_t asinh(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t acosh(T x); 30592: 30592: template 30592: tools::promote_args_t acosh(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t atanh(T x); 30592: 30592: template 30592: tools::promote_args_t atanh(T x, const Policy&); 30592: 30592: namespace detail{ 30592: 30592: typedef std::integral_constant bessel_no_int_tag; 30592: typedef std::integral_constant bessel_maybe_int_tag; 30592: typedef std::integral_constant bessel_int_tag; 30592: 30592: template 30592: struct bessel_traits 30592: { 30592: using result_type = typename std::conditional< 30592: std::is_integral::value, 30592: typename tools::promote_args::type, 30592: tools::promote_args_t 30592: >::type; 30592: 30592: typedef typename policies::precision::type precision_type; 30592: 30592: using optimisation_tag = typename std::conditional< 30592: (precision_type::value <= 0 || precision_type::value > 64), 30592: bessel_no_int_tag, 30592: typename std::conditional< 30592: std::is_integral::value, 30592: bessel_int_tag, 30592: bessel_maybe_int_tag 30592: >::type 30592: >::type; 30592: 30592: using optimisation_tag128 = typename std::conditional< 30592: (precision_type::value <= 0 || precision_type::value > 113), 30592: bessel_no_int_tag, 30592: typename std::conditional< 30592: std::is_integral::value, 30592: bessel_int_tag, 30592: bessel_maybe_int_tag 30592: >::type 30592: >::type; 30592: }; 30592: } 30592: 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x); 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_j_prime(T1 v, T2 x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x); 30592: template 30592: typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_i(T1 v, T2 x); 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_i_prime(T1 v, T2 x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_k(T1 v, T2 x); 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_k_prime(T1 v, T2 x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_neumann(T1 v, T2 x); 30592: template 30592: typename detail::bessel_traits >::result_type cyl_neumann_prime(T1 v, T2 x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type sph_neumann(unsigned v, T x, const Policy& pol); 30592: template 30592: typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type sph_neumann(unsigned v, T x); 30592: template 30592: typename detail::bessel_traits >::result_type sph_neumann_prime(unsigned v, T x); 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_bessel_j_zero(T v, int m, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_bessel_j_zero(T v, int m); 30592: 30592: template 30592: OutputIterator cyl_bessel_j_zero(T v, 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it); 30592: 30592: template 30592: OutputIterator cyl_bessel_j_zero(T v, 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it, 30592: const Policy&); 30592: 30592: template 30592: typename detail::bessel_traits::result_type cyl_neumann_zero(T v, int m, const Policy& pol); 30592: 30592: template 30592: typename detail::bessel_traits >::result_type cyl_neumann_zero(T v, int m); 30592: 30592: template 30592: OutputIterator cyl_neumann_zero(T v, 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it); 30592: 30592: template 30592: OutputIterator cyl_neumann_zero(T v, 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it, 30592: const Policy&); 30592: 30592: template 30592: std::complex >::result_type> cyl_hankel_1(T1 v, T2 x); 30592: 30592: template 30592: std::complex::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: std::complex::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: std::complex >::result_type> cyl_hankel_2(T1 v, T2 x); 30592: 30592: template 30592: std::complex::result_type> sph_hankel_1(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: std::complex >::result_type> sph_hankel_1(T1 v, T2 x); 30592: 30592: template 30592: std::complex::result_type> sph_hankel_2(T1 v, T2 x, const Policy& pol); 30592: 30592: template 30592: std::complex >::result_type> sph_hankel_2(T1 v, T2 x); 30592: 30592: template 30592: tools::promote_args_t airy_ai(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t airy_ai(T x); 30592: 30592: template 30592: tools::promote_args_t airy_bi(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t airy_bi(T x); 30592: 30592: template 30592: tools::promote_args_t airy_ai_prime(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t airy_ai_prime(T x); 30592: 30592: template 30592: tools::promote_args_t airy_bi_prime(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t airy_bi_prime(T x); 30592: 30592: template 30592: T airy_ai_zero(int m); 30592: template 30592: T airy_ai_zero(int m, const Policy&); 30592: 30592: template 30592: OutputIterator airy_ai_zero( 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it); 30592: template 30592: OutputIterator airy_ai_zero( 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it, 30592: const Policy&); 30592: 30592: template 30592: T airy_bi_zero(int m); 30592: template 30592: T airy_bi_zero(int m, const Policy&); 30592: 30592: template 30592: OutputIterator airy_bi_zero( 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it); 30592: template 30592: OutputIterator airy_bi_zero( 30592: int start_index, 30592: unsigned number_of_zeros, 30592: OutputIterator out_it, 30592: const Policy&); 30592: 30592: template 30592: tools::promote_args_t sin_pi(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t sin_pi(T x); 30592: 30592: template 30592: tools::promote_args_t cos_pi(T x, const Policy&); 30592: 30592: template 30592: tools::promote_args_t cos_pi(T x); 30592: 30592: template 30592: int fpclassify (T t); 30592: 30592: template 30592: bool isfinite (T z); 30592: 30592: template 30592: bool isinf (T t); 30592: 30592: template 30592: bool isnan (T t); 30592: 30592: template 30592: bool isnormal (T t); 30592: 30592: template 30592: int signbit (T x); 30592: 30592: template 30592: int sign (const T& z); 30592: 30592: template 30592: typename tools::promote_args_permissive::type copysign (const T& x, const U& y); 30592: 30592: template 30592: typename tools::promote_args_permissive::type changesign (const T& z); 30592: 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct expint_result 30592: { 30592: typedef typename std::conditional< 30592: policies::is_policy::value, 30592: tools::promote_args_t, 30592: typename tools::promote_args::type 30592: >::type type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: tools::promote_args_t expint(unsigned n, T z, const Policy&); 30592: 30592: template 30592: typename detail::expint_result::type expint(T const z, U const u); 30592: 30592: template 30592: tools::promote_args_t expint(T z); 30592: 30592: 30592: template 30592: tools::promote_args_t zeta(T s, const Policy&); 30592: 30592: 30592: template 30592: tools::promote_args_t owens_t(T1 h, T2 a, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t owens_t(T1 h, T2 a); 30592: 30592: 30592: template 30592: tools::promote_args_t jacobi_elliptic(T k, U theta, V* pcn, V* pdn, const Policy&); 30592: 30592: template 30592: tools::promote_args_t jacobi_elliptic(T k, U theta, V* pcn = 0, V* pdn = 0); 30592: 30592: template 30592: tools::promote_args_t jacobi_sn(U k, T theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_sn(U k, T theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_cn(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_cn(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_dn(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_dn(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_cd(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_cd(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_dc(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_dc(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_ns(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_ns(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_sd(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_sd(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_ds(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_ds(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_nc(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_nc(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_nd(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_nd(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_sc(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_sc(T k, U theta); 30592: 30592: template 30592: tools::promote_args_t jacobi_cs(T k, U theta, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_cs(T k, U theta); 30592: 30592: 30592: template 30592: tools::promote_args_t jacobi_theta1(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta1(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta2(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta2(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta1tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta1tau(T z, U tau); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta2tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta2tau(T z, U tau); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3tau(T z, U tau); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4tau(T z, U tau); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3m1(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3m1(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4m1(T z, U q, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4m1(T z, U q); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3m1tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta3m1tau(T z, U tau); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4m1tau(T z, U tau, const Policy& pol); 30592: 30592: template 30592: tools::promote_args_t jacobi_theta4m1tau(T z, U tau); 30592: 30592: 30592: template 30592: tools::promote_args_t zeta(T s); 30592: 30592: 30592: template 30592: constexpr tools::promote_args_t pow(T base, const Policy& policy); 30592: 30592: template 30592: constexpr tools::promote_args_t pow(T base); 30592: 30592: 30592: template 30592: tools::promote_args_t nextafter(const T&, const U&, const Policy&); 30592: template 30592: tools::promote_args_t nextafter(const T&, const U&); 30592: template 30592: tools::promote_args_t float_next(const T&, const Policy&); 30592: template 30592: tools::promote_args_t float_next(const T&); 30592: template 30592: tools::promote_args_t float_prior(const T&, const Policy&); 30592: template 30592: tools::promote_args_t float_prior(const T&); 30592: template 30592: tools::promote_args_t float_distance(const T&, const U&, const Policy&); 30592: template 30592: tools::promote_args_t float_distance(const T&, const U&); 30592: template 30592: tools::promote_args_t float_advance(T val, int distance, const Policy& pol); 30592: template 30592: tools::promote_args_t float_advance(const T& val, int distance); 30592: 30592: template 30592: tools::promote_args_t ulp(const T& val, const Policy& pol); 30592: template 30592: tools::promote_args_t ulp(const T& val); 30592: 30592: template 30592: tools::promote_args_t relative_difference(const T&, const U&); 30592: template 30592: tools::promote_args_t epsilon_difference(const T&, const U&); 30592: 30592: template 30592: constexpr T unchecked_bernoulli_b2n(const std::size_t n); 30592: template 30592: T bernoulli_b2n(const int i, const Policy &pol); 30592: template 30592: T bernoulli_b2n(const int i); 30592: template 30592: OutputIterator bernoulli_b2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it, 30592: const Policy& pol); 30592: template 30592: OutputIterator bernoulli_b2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it); 30592: template 30592: T tangent_t2n(const int i, const Policy &pol); 30592: template 30592: T tangent_t2n(const int i); 30592: template 30592: OutputIterator tangent_t2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it, 30592: const Policy& pol); 30592: template 30592: OutputIterator tangent_t2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it); 30592: 30592: 30592: template 30592: boost::math::tools::promote_args_t lambert_w0(T z, const Policy& pol); 30592: template 30592: boost::math::tools::promote_args_t lambert_w0(T z); 30592: template 30592: boost::math::tools::promote_args_t lambert_wm1(T z, const Policy& pol); 30592: template 30592: boost::math::tools::promote_args_t lambert_wm1(T z); 30592: template 30592: boost::math::tools::promote_args_t lambert_w0_prime(T z, const Policy& pol); 30592: template 30592: boost::math::tools::promote_args_t lambert_w0_prime(T z); 30592: template 30592: boost::math::tools::promote_args_t lambert_wm1_prime(T z, const Policy& pol); 30592: template 30592: boost::math::tools::promote_args_t lambert_wm1_prime(T z); 30592: 30592: 30592: template tools::promote_args_t hypergeometric_1F0(T1 a, T2 z); 30592: template tools::promote_args_t hypergeometric_1F0(T1 a, T2 z, const Policy&); 30592: 30592: template tools::promote_args_t hypergeometric_0F1(T1 b, T2 z); 30592: template tools::promote_args_t hypergeometric_0F1(T1 b, T2 z, const Policy&); 30592: 30592: template tools::promote_args_t hypergeometric_2F0(T1 a1, T2 a2, T3 z); 30592: template tools::promote_args_t hypergeometric_2F0(T1 a1, T2 a2, T3 z, const Policy&); 30592: 30592: template tools::promote_args_t hypergeometric_1F1(T1 a, T2 b, T3 z); 30592: template tools::promote_args_t hypergeometric_1F1(T1 a, T2 b, T3 z, const Policy&); 30592: 30592: 30592: } 30592: } 30592: # 19 "/usr/include/boost/math/special_functions/fpclassify.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 1 3 4 30592: # 23 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 24 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/assert.hpp" 1 3 4 30592: # 17 "/usr/include/boost/math/tools/assert.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 18 "/usr/include/boost/math/tools/assert.hpp" 2 3 4 30592: # 29 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/predef/other/endian.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/other/endian.h" 3 4 30592: # 1 "/usr/include/boost/predef/version_number.h" 1 3 4 30592: # 12 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/predef/detail/test.h" 1 3 4 30592: # 8 "/usr/include/boost/predef/make.h" 2 3 4 30592: # 13 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/library/c/gnu.h" 1 3 4 30592: # 12 "/usr/include/boost/predef/library/c/gnu.h" 3 4 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: # 13 "/usr/include/boost/predef/library/c/gnu.h" 2 3 4 30592: 30592: # 1 "/usr/include/boost/predef/library/c/_prefix.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/library/c/_prefix.h" 3 4 30592: # 1 "/usr/include/boost/predef/detail/_cassert.h" 1 3 4 30592: # 12 "/usr/include/boost/predef/detail/_cassert.h" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 13 "/usr/include/boost/predef/detail/_cassert.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/library/c/_prefix.h" 2 3 4 30592: # 15 "/usr/include/boost/predef/library/c/gnu.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 18 "/usr/include/boost/predef/library/c/gnu.h" 2 3 4 30592: # 62 "/usr/include/boost/predef/library/c/gnu.h" 3 4 30592: # 14 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/macos.h" 1 3 4 30592: # 17 "/usr/include/boost/predef/os/macos.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/ios.h" 1 3 4 30592: # 13 "/usr/include/boost/predef/os/ios.h" 3 4 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: # 14 "/usr/include/boost/predef/os/ios.h" 2 3 4 30592: # 52 "/usr/include/boost/predef/os/ios.h" 3 4 30592: # 18 "/usr/include/boost/predef/os/macos.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: # 21 "/usr/include/boost/predef/os/macos.h" 2 3 4 30592: # 66 "/usr/include/boost/predef/os/macos.h" 3 4 30592: # 15 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 16 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/macos.h" 1 3 4 30592: # 66 "/usr/include/boost/predef/os/macos.h" 3 4 30592: # 17 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: # 20 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 53 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 11 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd.h" 1 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/os/bsd/net.h" 2 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/os/bsd/open.h" 2 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/os/bsd/free.h" 2 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/os/bsd/dragonfly.h" 2 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 12 "/usr/include/boost/predef/os/bsd/bsdi.h" 2 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 54 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 55 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 56 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 57 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 58 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 95 "/usr/include/boost/predef/os/bsd.h" 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/bsdi.h" 1 3 4 30592: # 50 "/usr/include/boost/predef/os/bsd/bsdi.h" 3 4 30592: # 96 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/dragonfly.h" 1 3 4 30592: # 52 "/usr/include/boost/predef/os/bsd/dragonfly.h" 3 4 30592: # 97 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/free.h" 1 3 4 30592: # 69 "/usr/include/boost/predef/os/bsd/free.h" 3 4 30592: # 98 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/open.h" 1 3 4 30592: # 253 "/usr/include/boost/predef/os/bsd/open.h" 3 4 30592: # 99 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/os/bsd/net.h" 1 3 4 30592: # 86 "/usr/include/boost/predef/os/bsd/net.h" 3 4 30592: # 100 "/usr/include/boost/predef/os/bsd.h" 2 3 4 30592: # 16 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 1 "/usr/include/boost/predef/platform/android.h" 1 3 4 30592: # 12 "/usr/include/boost/predef/platform/android.h" 3 4 30592: # 1 "/usr/include/boost/predef/make.h" 1 3 4 30592: # 13 "/usr/include/boost/predef/platform/android.h" 2 3 4 30592: # 44 "/usr/include/boost/predef/platform/android.h" 3 4 30592: # 17 "/usr/include/boost/predef/other/endian.h" 2 3 4 30592: # 193 "/usr/include/boost/predef/other/endian.h" 3 4 30592: # 34 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 2 3 4 30592: # 61 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: static_assert((( (((0)%100)*10000000) + (((0)%100)*100000) + ((0)%100000) ) || ( (((0)%100)*10000000) + (((0)%100)*100000) + ((1)%100000) )) 30592: && !(( (((0)%100)*10000000) + (((0)%100)*100000) + ((0)%100000) ) && ( (((0)%100)*10000000) + (((0)%100)*100000) + ((1)%100000) )), 30592: "Inconsistent endianness detected. Please disable standalone mode, and file an issue at https://github.com/boostorg/math"); 30592: # 115 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: namespace boost { 30592: namespace math { 30592: namespace detail { 30592: # 126 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: struct native_tag {}; 30592: template 30592: struct generic_tag {}; 30592: struct ieee_tag {}; 30592: struct ieee_copy_all_bits_tag : public ieee_tag {}; 30592: struct ieee_copy_leading_bits_tag : public ieee_tag {}; 30592: # 159 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: struct unknown_precision{}; 30592: struct single_precision {}; 30592: struct double_precision {}; 30592: struct extended_double_precision {}; 30592: 30592: 30592: 30592: template struct fp_traits_native 30592: { 30592: typedef native_tag method; 30592: }; 30592: 30592: 30592: 30592: template struct fp_traits_non_native 30592: { 30592: 30592: typedef generic_tag::is_specialized> method; 30592: 30592: 30592: 30592: }; 30592: # 211 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template<> struct fp_traits_non_native 30592: { 30592: typedef ieee_copy_all_bits_tag method; 30592: 30592: static constexpr uint32_t sign = 0x80000000u; 30592: static constexpr uint32_t exponent = 0x7f800000; 30592: static constexpr uint32_t flag = 0x00000000; 30592: static constexpr uint32_t significand = 0x007fffff; 30592: 30592: typedef uint32_t bits; 30592: static void get_bits(float x, uint32_t& a) { std::memcpy(&a, &x, 4); } 30592: static void set_bits(float& x, uint32_t a) { std::memcpy(&x, &a, 4); } 30592: }; 30592: # 259 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template<> struct fp_traits_non_native 30592: { 30592: typedef ieee_copy_all_bits_tag method; 30592: 30592: static constexpr uint64_t sign = static_cast(0x80000000u) << 32; 30592: static constexpr uint64_t exponent = static_cast(0x7ff00000) << 32; 30592: static constexpr uint64_t flag = 0; 30592: static constexpr uint64_t significand 30592: = (static_cast(0x000fffff) << 32) + static_cast(0xffffffffu); 30592: 30592: typedef uint64_t bits; 30592: static void get_bits(double x, uint64_t& a) { std::memcpy(&a, &x, 8); } 30592: static void set_bits(double& x, uint64_t a) { std::memcpy(&x, &a, 8); } 30592: }; 30592: # 312 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template<> struct fp_traits_non_native 30592: { 30592: typedef ieee_copy_all_bits_tag method; 30592: 30592: static const uint64_t sign = static_cast(0x80000000u) << 32; 30592: static const uint64_t exponent = static_cast(0x7ff00000) << 32; 30592: static const uint64_t flag = 0; 30592: static const uint64_t significand 30592: = (static_cast(0x000fffff) << 32) + static_cast(0xffffffffu); 30592: 30592: typedef uint64_t bits; 30592: static void get_bits(long double x, uint64_t& a) { std::memcpy(&a, &x, 8); } 30592: static void set_bits(long double& x, uint64_t a) { std::memcpy(&x, &a, 8); } 30592: }; 30592: # 463 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template<> 30592: struct fp_traits_non_native 30592: { 30592: typedef ieee_copy_leading_bits_tag method; 30592: 30592: static constexpr uint32_t sign = 0x80000000u; 30592: static constexpr uint32_t exponent = 0x7fff0000; 30592: static constexpr uint32_t flag = 0x00000000; 30592: static constexpr uint32_t significand = 0x0000ffff; 30592: 30592: typedef uint32_t bits; 30592: 30592: static void get_bits(long double x, uint32_t& a) 30592: { 30592: std::memcpy(&a, reinterpret_cast(&x) + offset_, 4); 30592: } 30592: 30592: static void set_bits(long double& x, uint32_t a) 30592: { 30592: std::memcpy(reinterpret_cast(&x) + offset_, &a, 4); 30592: } 30592: 30592: private: 30592: static constexpr int offset_ = ( (((0)%100)*10000000) + (((0)%100)*100000) + ((0)%100000) ) ? 0 : 12; 30592: }; 30592: # 496 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template struct size_to_precision 30592: { 30592: typedef unknown_precision type; 30592: }; 30592: 30592: template<> struct size_to_precision<4, true> 30592: { 30592: typedef single_precision type; 30592: }; 30592: 30592: template<> struct size_to_precision<8, true> 30592: { 30592: typedef double_precision type; 30592: }; 30592: 30592: template<> struct size_to_precision<10, true> 30592: { 30592: typedef extended_double_precision type; 30592: }; 30592: 30592: template<> struct size_to_precision<12, true> 30592: { 30592: typedef extended_double_precision type; 30592: }; 30592: 30592: template<> struct size_to_precision<16, true> 30592: { 30592: typedef extended_double_precision type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct select_native 30592: { 30592: typedef typename size_to_precision::value>::type precision; 30592: typedef fp_traits_non_native type; 30592: }; 30592: template<> 30592: struct select_native 30592: { 30592: typedef fp_traits_native type; 30592: }; 30592: template<> 30592: struct select_native 30592: { 30592: typedef fp_traits_native type; 30592: }; 30592: template<> 30592: struct select_native 30592: { 30592: typedef fp_traits_native type; 30592: }; 30592: # 570 "/usr/include/boost/math/special_functions/detail/fp_traits.hpp" 3 4 30592: template struct fp_traits 30592: { 30592: typedef typename size_to_precision::value>::type precision; 30592: 30592: typedef typename select_native::type type; 30592: 30592: 30592: 30592: typedef fp_traits_non_native sign_change_type; 30592: }; 30592: 30592: 30592: 30592: } 30592: } 30592: } 30592: # 20 "/usr/include/boost/math/special_functions/fpclassify.hpp" 2 3 4 30592: # 95 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: namespace boost{ 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace math_detail{ 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool is_nan_helper(T t, const std::true_type&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: return (::std:: fpclassify(t) == (int)0); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool is_nan_helper(T, const std::false_type&) 30592: { 30592: return false; 30592: } 30592: # 144 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: 30592: namespace math{ 30592: 30592: namespace detail{ 30592: 30592: 30592: template 30592: inline int fpclassify_imp (T t, const native_tag&) 30592: { 30592: return (std::fpclassify)(t); 30592: } 30592: 30592: 30592: template 30592: inline int fpclassify_imp (T t, const generic_tag&) 30592: { 30592: ; 30592: 30592: 30592: 30592: if(::boost::math_detail::is_nan_helper(t, typename std::is_floating_point::type())) 30592: return 0; 30592: # 175 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: T at = (t < T(0)) ? -t : t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(at <= (std::numeric_limits::max)()) 30592: { 30592: if(at >= (std::numeric_limits::min)()) 30592: return 4; 30592: return (at != 0) ? 3 : 2; 30592: } 30592: else if(at > (std::numeric_limits::max)()) 30592: return 1; 30592: return 0; 30592: } 30592: 30592: template 30592: inline int fpclassify_imp (T t, const generic_tag&) 30592: { 30592: # 205 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: ; 30592: 30592: return t == 0 ? 2 : 4; 30592: } 30592: 30592: template 30592: int fpclassify_imp (T x, ieee_copy_all_bits_tag) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: ; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: ; 30592: a &= traits::exponent | traits::flag | traits::significand; 30592: ; 30592: ; 30592: 30592: if(a <= traits::significand) { 30592: if(a == 0) 30592: return 2; 30592: else 30592: return 3; 30592: } 30592: 30592: if(a < traits::exponent) return 4; 30592: 30592: a &= traits::significand; 30592: if(a == 0) return 1; 30592: 30592: return 0; 30592: } 30592: 30592: template 30592: int fpclassify_imp (T x, ieee_copy_leading_bits_tag) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: ; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent | traits::flag | traits::significand; 30592: 30592: if(a <= traits::significand) { 30592: if(x == 0) 30592: return 2; 30592: else 30592: return 3; 30592: } 30592: 30592: if(a < traits::exponent) return 4; 30592: 30592: a &= traits::significand; 30592: traits::set_bits(x,a); 30592: if(x == 0) return 1; 30592: 30592: return 0; 30592: } 30592: # 273 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: 30592: template 30592: inline int fpclassify (T t) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: typedef typename tools::promote_args_permissive::type value_type; 30592: 30592: 30592: 30592: 30592: 30592: return detail::fpclassify_imp(static_cast(t), method()); 30592: 30592: } 30592: # 307 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: namespace detail { 30592: 30592: 30592: template 30592: inline bool isfinite_impl(T x, native_tag const&) 30592: { 30592: return (std::isfinite)(x); 30592: } 30592: 30592: 30592: template 30592: inline bool isfinite_impl(T x, generic_tag const&) 30592: { 30592: return x >= -(std::numeric_limits::max)() 30592: && x <= (std::numeric_limits::max)(); 30592: } 30592: 30592: template 30592: inline bool isfinite_impl(T x, generic_tag const&) 30592: { 30592: 30592: 30592: 30592: 30592: (void)x; 30592: return true; 30592: } 30592: 30592: template 30592: inline bool isfinite_impl(T x, ieee_tag const&) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent; 30592: return a != traits::exponent; 30592: } 30592: # 352 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: 30592: template 30592: inline bool (isfinite)(T x) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: 30592: typedef typename tools::promote_args_permissive::type value_type; 30592: return detail::isfinite_impl(static_cast(x), method()); 30592: } 30592: # 378 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: namespace detail { 30592: 30592: 30592: template 30592: inline bool isnormal_impl(T x, native_tag const&) 30592: { 30592: return (std::isnormal)(x); 30592: } 30592: 30592: 30592: template 30592: inline bool isnormal_impl(T x, generic_tag const&) 30592: { 30592: if(x < 0) x = -x; 30592: return x >= (std::numeric_limits::min)() 30592: && x <= (std::numeric_limits::max)(); 30592: } 30592: 30592: template 30592: inline bool isnormal_impl(T x, generic_tag const&) 30592: { 30592: 30592: 30592: 30592: 30592: return !(x == 0); 30592: } 30592: 30592: template 30592: inline bool isnormal_impl(T x, ieee_tag const&) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent | traits::flag; 30592: return (a != 0) && (a < traits::exponent); 30592: } 30592: # 423 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: 30592: template 30592: inline bool (isnormal)(T x) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: 30592: typedef typename tools::promote_args_permissive::type value_type; 30592: return detail::isnormal_impl(static_cast(x), method()); 30592: } 30592: # 449 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: namespace detail { 30592: 30592: 30592: template 30592: inline bool isinf_impl(T x, native_tag const&) 30592: { 30592: return (std::isinf)(x); 30592: } 30592: 30592: 30592: template 30592: inline bool isinf_impl(T x, generic_tag const&) 30592: { 30592: (void)x; 30592: return std::numeric_limits::has_infinity 30592: && ( x == std::numeric_limits::infinity() 30592: || x == -std::numeric_limits::infinity()); 30592: } 30592: 30592: template 30592: inline bool isinf_impl(T x, generic_tag const&) 30592: { 30592: 30592: 30592: 30592: 30592: (void)x; 30592: return false; 30592: } 30592: 30592: template 30592: inline bool isinf_impl(T x, ieee_copy_all_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent | traits::significand; 30592: return a == traits::exponent; 30592: } 30592: 30592: template 30592: inline bool isinf_impl(T x, ieee_copy_leading_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent | traits::significand; 30592: if(a != traits::exponent) 30592: return false; 30592: 30592: traits::set_bits(x,0); 30592: return x == 0; 30592: } 30592: # 512 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: 30592: template 30592: inline bool (isinf)(T x) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: 30592: typedef typename tools::promote_args_permissive::type value_type; 30592: return detail::isinf_impl(static_cast(x), method()); 30592: } 30592: # 545 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: namespace detail { 30592: 30592: 30592: template 30592: inline bool isnan_impl(T x, native_tag const&) 30592: { 30592: return (std::isnan)(x); 30592: } 30592: 30592: 30592: template 30592: inline bool isnan_impl(T x, generic_tag const&) 30592: { 30592: return std::numeric_limits::has_infinity 30592: ? !(x <= std::numeric_limits::infinity()) 30592: : x != x; 30592: } 30592: 30592: template 30592: inline bool isnan_impl(T x, generic_tag const&) 30592: { 30592: 30592: 30592: 30592: 30592: (void)x; 30592: return false; 30592: } 30592: 30592: template 30592: inline bool isnan_impl(T x, ieee_copy_all_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a &= traits::exponent | traits::significand; 30592: return a > traits::exponent; 30592: } 30592: 30592: template 30592: inline bool isnan_impl(T x, ieee_copy_leading_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: 30592: a &= traits::exponent | traits::significand; 30592: if(a < traits::exponent) 30592: return false; 30592: 30592: a &= traits::significand; 30592: traits::set_bits(x,a); 30592: return x != 0; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline bool (isnan)(T x) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: 30592: return detail::isnan_impl(x, method()); 30592: } 30592: # 635 "/usr/include/boost/math/special_functions/fpclassify.hpp" 3 4 30592: } 30592: } 30592: # 17 "/usr/include/boost/multiprecision/detail/fpclassify.hpp" 2 3 4 30592: # 16 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 24 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/next.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/special_functions/next.hpp" 3 4 30592: # 1 "/usr/include/boost/math/policies/error_handling.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/policies/error_handling.hpp" 3 4 30592: # 1 "/usr/include/c++/13/iomanip" 1 3 4 30592: # 36 "/usr/include/c++/13/iomanip" 3 4 30592: # 37 "/usr/include/c++/13/iomanip" 3 30592: # 47 "/usr/include/c++/13/iomanip" 3 30592: # 1 "/usr/include/c++/13/bits/quoted_string.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/quoted_string.h" 3 30592: # 34 "/usr/include/c++/13/bits/quoted_string.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: namespace __detail { 30592: 30592: 30592: 30592: template 30592: struct _Quoted_string 30592: { 30592: static_assert(is_reference<_String>::value 30592: || is_pointer<_String>::value, 30592: "String type must be pointer or reference"); 30592: 30592: _Quoted_string(_String __str, _CharT __del, _CharT __esc) 30592: : _M_string(__str), _M_delim{__del}, _M_escape{__esc} 30592: { } 30592: 30592: _Quoted_string& 30592: operator=(_Quoted_string&) = delete; 30592: 30592: _String _M_string; 30592: _CharT _M_delim; 30592: _CharT _M_escape; 30592: }; 30592: 30592: 30592: template 30592: struct _Quoted_string, _CharT> 30592: { 30592: _Quoted_string(basic_string_view<_CharT, _Traits> __str, 30592: _CharT __del, _CharT __esc) 30592: : _M_string(__str), _M_delim{__del}, _M_escape{__esc} 30592: { } 30592: 30592: _Quoted_string& 30592: operator=(_Quoted_string&) = delete; 30592: 30592: basic_string_view<_CharT, _Traits> _M_string; 30592: _CharT _M_delim; 30592: _CharT _M_escape; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: std::basic_ostream<_CharT, _Traits>& 30592: operator<<(std::basic_ostream<_CharT, _Traits>& __os, 30592: const _Quoted_string& __str) 30592: { 30592: 30592: 30592: std::basic_ostringstream<_CharT, _Traits> __ostr; 30592: __ostr << __str._M_delim; 30592: for (const _CharT* __c = __str._M_string; *__c; ++__c) 30592: { 30592: if (*__c == __str._M_delim || *__c == __str._M_escape) 30592: __ostr << __str._M_escape; 30592: __ostr << *__c; 30592: } 30592: __ostr << __str._M_delim; 30592: 30592: return __os << __ostr.str(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: std::basic_ostream<_CharT, _Traits>& 30592: operator<<(std::basic_ostream<_CharT, _Traits>& __os, 30592: const _Quoted_string<_String, _CharT>& __str) 30592: { 30592: 30592: 30592: std::basic_ostringstream<_CharT, _Traits> __ostr; 30592: __ostr << __str._M_delim; 30592: for (auto __c : __str._M_string) 30592: { 30592: if (__c == __str._M_delim || __c == __str._M_escape) 30592: __ostr << __str._M_escape; 30592: __ostr << __c; 30592: } 30592: __ostr << __str._M_delim; 30592: 30592: return __os << __ostr.str(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: std::basic_istream<_CharT, _Traits>& 30592: operator>>(std::basic_istream<_CharT, _Traits>& __is, 30592: const _Quoted_string&, 30592: _CharT>& __str) 30592: { 30592: _CharT __c; 30592: __is >> __c; 30592: if (!__is.good()) 30592: return __is; 30592: if (__c != __str._M_delim) 30592: { 30592: __is.unget(); 30592: __is >> __str._M_string; 30592: return __is; 30592: } 30592: __str._M_string.clear(); 30592: std::ios_base::fmtflags __flags 30592: = __is.flags(__is.flags() & ~std::ios_base::skipws); 30592: do 30592: { 30592: __is >> __c; 30592: if (!__is.good()) 30592: break; 30592: if (__c == __str._M_escape) 30592: { 30592: __is >> __c; 30592: if (!__is.good()) 30592: break; 30592: } 30592: else if (__c == __str._M_delim) 30592: break; 30592: __str._M_string += __c; 30592: } 30592: while (true); 30592: __is.setf(__flags); 30592: 30592: return __is; 30592: } 30592: } 30592: 30592: 30592: } 30592: # 48 "/usr/include/c++/13/iomanip" 2 3 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: struct _Resetiosflags { ios_base::fmtflags _M_mask; }; 30592: # 67 "/usr/include/c++/13/iomanip" 3 30592: inline _Resetiosflags 30592: resetiosflags(ios_base::fmtflags __mask) 30592: { return { __mask }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f) 30592: { 30592: __is.setf(ios_base::fmtflags(0), __f._M_mask); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f) 30592: { 30592: __os.setf(ios_base::fmtflags(0), __f._M_mask); 30592: return __os; 30592: } 30592: 30592: 30592: struct _Setiosflags { ios_base::fmtflags _M_mask; }; 30592: # 97 "/usr/include/c++/13/iomanip" 3 30592: inline _Setiosflags 30592: setiosflags(ios_base::fmtflags __mask) 30592: { return { __mask }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f) 30592: { 30592: __is.setf(__f._M_mask); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) 30592: { 30592: __os.setf(__f._M_mask); 30592: return __os; 30592: } 30592: 30592: 30592: struct _Setbase { int _M_base; }; 30592: # 128 "/usr/include/c++/13/iomanip" 3 30592: inline _Setbase 30592: setbase(int __base) 30592: { return { __base }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f) 30592: { 30592: __is.setf(__f._M_base == 8 ? ios_base::oct : 30592: __f._M_base == 10 ? ios_base::dec : 30592: __f._M_base == 16 ? ios_base::hex : 30592: ios_base::fmtflags(0), ios_base::basefield); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) 30592: { 30592: __os.setf(__f._M_base == 8 ? ios_base::oct : 30592: __f._M_base == 10 ? ios_base::dec : 30592: __f._M_base == 16 ? ios_base::hex : 30592: ios_base::fmtflags(0), ios_base::basefield); 30592: return __os; 30592: } 30592: 30592: 30592: template 30592: struct _Setfill { _CharT _M_c; }; 30592: # 165 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline _Setfill<_CharT> 30592: setfill(_CharT __c) 30592: { return { __c }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Setfill<_CharT> __f) 30592: { 30592: __is.fill(__f._M_c); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f) 30592: { 30592: __os.fill(__f._M_c); 30592: return __os; 30592: } 30592: 30592: 30592: struct _Setprecision { int _M_n; }; 30592: # 196 "/usr/include/c++/13/iomanip" 3 30592: inline _Setprecision 30592: setprecision(int __n) 30592: { return { __n }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Setprecision __f) 30592: { 30592: __is.precision(__f._M_n); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f) 30592: { 30592: __os.precision(__f._M_n); 30592: return __os; 30592: } 30592: 30592: 30592: struct _Setw { int _M_n; }; 30592: # 226 "/usr/include/c++/13/iomanip" 3 30592: inline _Setw 30592: setw(int __n) 30592: { return { __n }; } 30592: 30592: template 30592: inline basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f) 30592: { 30592: __is.width(__f._M_n); 30592: return __is; 30592: } 30592: 30592: template 30592: inline basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) 30592: { 30592: __os.width(__f._M_n); 30592: return __os; 30592: } 30592: 30592: 30592: 30592: template 30592: struct _Get_money { _MoneyT& _M_mon; bool _M_intl; }; 30592: # 259 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline _Get_money<_MoneyT> 30592: get_money(_MoneyT& __mon, bool __intl = false) 30592: { return { __mon, __intl }; } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Get_money<_MoneyT> __f) 30592: { 30592: typename basic_istream<_CharT, _Traits>::sentry __cerb(__is, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: typedef istreambuf_iterator<_CharT, _Traits> _Iter; 30592: typedef money_get<_CharT, _Iter> _MoneyGet; 30592: 30592: const _MoneyGet& __mg = use_facet<_MoneyGet>(__is.getloc()); 30592: __mg.get(_Iter(__is.rdbuf()), _Iter(), __f._M_intl, 30592: __is, __err, __f._M_mon); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __is._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __is._M_setstate(ios_base::badbit); } 30592: if (__err) 30592: __is.setstate(__err); 30592: } 30592: return __is; 30592: } 30592: 30592: 30592: template 30592: struct _Put_money { const _MoneyT& _M_mon; bool _M_intl; }; 30592: # 306 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline _Put_money<_MoneyT> 30592: put_money(const _MoneyT& __mon, bool __intl = false) 30592: { return { __mon, __intl }; } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_money<_MoneyT> __f) 30592: { 30592: typename basic_ostream<_CharT, _Traits>::sentry __cerb(__os); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: typedef ostreambuf_iterator<_CharT, _Traits> _Iter; 30592: typedef money_put<_CharT, _Iter> _MoneyPut; 30592: 30592: const _MoneyPut& __mp = use_facet<_MoneyPut>(__os.getloc()); 30592: if (__mp.put(_Iter(__os.rdbuf()), __f._M_intl, __os, 30592: __os.fill(), __f._M_mon).failed()) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __os._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __os._M_setstate(ios_base::badbit); } 30592: if (__err) 30592: __os.setstate(__err); 30592: } 30592: return __os; 30592: } 30592: 30592: template 30592: struct _Put_time 30592: { 30592: const std::tm* _M_tmb; 30592: const _CharT* _M_fmt; 30592: }; 30592: # 358 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline _Put_time<_CharT> 30592: put_time(const std::tm* __tmb, const _CharT* __fmt) 30592: { return { __tmb, __fmt }; } 30592: 30592: template 30592: basic_ostream<_CharT, _Traits>& 30592: operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_time<_CharT> __f) 30592: { 30592: typename basic_ostream<_CharT, _Traits>::sentry __cerb(__os); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: typedef ostreambuf_iterator<_CharT, _Traits> _Iter; 30592: typedef time_put<_CharT, _Iter> _TimePut; 30592: 30592: const _CharT* const __fmt_end = __f._M_fmt + 30592: _Traits::length(__f._M_fmt); 30592: 30592: const _TimePut& __mp = use_facet<_TimePut>(__os.getloc()); 30592: if (__mp.put(_Iter(__os.rdbuf()), __os, __os.fill(), 30592: __f._M_tmb, __f._M_fmt, __fmt_end).failed()) 30592: __err |= ios_base::badbit; 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __os._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __os._M_setstate(ios_base::badbit); } 30592: if (__err) 30592: __os.setstate(__err); 30592: } 30592: return __os; 30592: } 30592: 30592: template 30592: struct _Get_time 30592: { 30592: std::tm* _M_tmb; 30592: const _CharT* _M_fmt; 30592: }; 30592: # 413 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline _Get_time<_CharT> 30592: get_time(std::tm* __tmb, const _CharT* __fmt) 30592: { return { __tmb, __fmt }; } 30592: 30592: template 30592: basic_istream<_CharT, _Traits>& 30592: operator>>(basic_istream<_CharT, _Traits>& __is, _Get_time<_CharT> __f) 30592: { 30592: typename basic_istream<_CharT, _Traits>::sentry __cerb(__is, false); 30592: if (__cerb) 30592: { 30592: ios_base::iostate __err = ios_base::goodbit; 30592: try 30592: { 30592: typedef istreambuf_iterator<_CharT, _Traits> _Iter; 30592: typedef time_get<_CharT, _Iter> _TimeGet; 30592: 30592: const _CharT* const __fmt_end = __f._M_fmt + 30592: _Traits::length(__f._M_fmt); 30592: 30592: const _TimeGet& __mg = use_facet<_TimeGet>(__is.getloc()); 30592: __mg.get(_Iter(__is.rdbuf()), _Iter(), __is, 30592: __err, __f._M_tmb, __f._M_fmt, __fmt_end); 30592: } 30592: catch(__cxxabiv1::__forced_unwind&) 30592: { 30592: __is._M_setstate(ios_base::badbit); 30592: throw; 30592: } 30592: catch(...) 30592: { __is._M_setstate(ios_base::badbit); } 30592: if (__err) 30592: __is.setstate(__err); 30592: } 30592: return __is; 30592: } 30592: # 462 "/usr/include/c++/13/iomanip" 3 30592: template 30592: inline auto 30592: quoted(const _CharT* __string, 30592: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 30592: { 30592: return __detail::_Quoted_string(__string, __delim, 30592: __escape); 30592: } 30592: 30592: template 30592: inline auto 30592: quoted(const basic_string<_CharT, _Traits, _Alloc>& __string, 30592: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 30592: { 30592: return __detail::_Quoted_string< 30592: const basic_string<_CharT, _Traits, _Alloc>&, _CharT>( 30592: __string, __delim, __escape); 30592: } 30592: 30592: template 30592: inline auto 30592: quoted(basic_string<_CharT, _Traits, _Alloc>& __string, 30592: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 30592: { 30592: return __detail::_Quoted_string< 30592: basic_string<_CharT, _Traits, _Alloc>&, _CharT>( 30592: __string, __delim, __escape); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline auto 30592: quoted(basic_string_view<_CharT, _Traits> __sv, 30592: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 30592: { 30592: return __detail::_Quoted_string< 30592: basic_string_view<_CharT, _Traits>, _CharT>(__sv, __delim, __escape); 30592: } 30592: # 511 "/usr/include/c++/13/iomanip" 3 30592: extern template ostream& operator<<(ostream&, _Setfill); 30592: extern template ostream& operator<<(ostream&, _Setiosflags); 30592: extern template ostream& operator<<(ostream&, _Resetiosflags); 30592: extern template ostream& operator<<(ostream&, _Setbase); 30592: extern template ostream& operator<<(ostream&, _Setprecision); 30592: extern template ostream& operator<<(ostream&, _Setw); 30592: extern template istream& operator>>(istream&, _Setfill); 30592: extern template istream& operator>>(istream&, _Setiosflags); 30592: extern template istream& operator>>(istream&, _Resetiosflags); 30592: extern template istream& operator>>(istream&, _Setbase); 30592: extern template istream& operator>>(istream&, _Setprecision); 30592: extern template istream& operator>>(istream&, _Setw); 30592: 30592: 30592: extern template wostream& operator<<(wostream&, _Setfill); 30592: extern template wostream& operator<<(wostream&, _Setiosflags); 30592: extern template wostream& operator<<(wostream&, _Resetiosflags); 30592: extern template wostream& operator<<(wostream&, _Setbase); 30592: extern template wostream& operator<<(wostream&, _Setprecision); 30592: extern template wostream& operator<<(wostream&, _Setw); 30592: extern template wistream& operator>>(wistream&, _Setfill); 30592: extern template wistream& operator>>(wistream&, _Setiosflags); 30592: extern template wistream& operator>>(wistream&, _Resetiosflags); 30592: extern template wistream& operator>>(wistream&, _Setbase); 30592: extern template wistream& operator>>(wistream&, _Setprecision); 30592: extern template wistream& operator>>(wistream&, _Setw); 30592: 30592: 30592: 30592: 30592: } 30592: # 13 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 15 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/cerrno" 1 3 4 30592: # 39 "/usr/include/c++/13/cerrno" 3 4 30592: # 40 "/usr/include/c++/13/cerrno" 3 30592: # 19 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 21 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/precision.hpp" 1 3 4 30592: # 17 "/usr/include/boost/math/tools/precision.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 18 "/usr/include/boost/math/tools/precision.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 19 "/usr/include/boost/math/tools/precision.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cfloat" 1 3 4 30592: # 39 "/usr/include/c++/13/cfloat" 3 4 30592: # 40 "/usr/include/c++/13/cfloat" 3 30592: # 21 "/usr/include/boost/math/tools/precision.hpp" 2 3 4 30592: 30592: namespace boost{ namespace math 30592: { 30592: namespace tools 30592: { 30592: # 38 "/usr/include/boost/math/tools/precision.hpp" 3 4 30592: template 30592: inline constexpr int digits() noexcept 30592: { 30592: static_assert( ::std::numeric_limits::is_specialized, "Type T must be specialized"); 30592: static_assert( ::std::numeric_limits::radix == 2 || ::std::numeric_limits::radix == 10, "Type T must have a radix of 2 or 10"); 30592: 30592: return std::numeric_limits::radix == 2 30592: ? std::numeric_limits::digits 30592: : ((std::numeric_limits::digits + 1) * 1000L) / 301L; 30592: } 30592: 30592: template 30592: inline constexpr T max_value() noexcept(std::is_floating_point::value) 30592: { 30592: static_assert( ::std::numeric_limits::is_specialized, "Type T must be specialized"); 30592: return (std::numeric_limits::max)(); 30592: } 30592: 30592: 30592: template 30592: inline constexpr T min_value() noexcept(std::is_floating_point::value) 30592: { 30592: static_assert( ::std::numeric_limits::is_specialized, "Type T must be specialized"); 30592: 30592: return (std::numeric_limits::min)(); 30592: } 30592: 30592: namespace detail{ 30592: # 74 "/usr/include/boost/math/tools/precision.hpp" 3 4 30592: template 30592: inline constexpr T log_max_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return 88.0f; 30592: } 30592: 30592: template 30592: inline constexpr T log_min_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return -87.0f; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr T log_max_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return 709.0; 30592: } 30592: 30592: template 30592: inline constexpr T log_min_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return -708.0; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr T log_max_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return 11356.0L; 30592: } 30592: 30592: template 30592: inline constexpr T log_min_value(const std::integral_constant& ) noexcept(std::is_floating_point::value) 30592: { 30592: return -11355.0L; 30592: } 30592: 30592: template 30592: inline T log_max_value(const std::integral_constant& ) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: static const T val = log(boost::math::tools::max_value()); 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline T log_min_value(const std::integral_constant& ) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: static const T val = log(boost::math::tools::min_value()); 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline constexpr T epsilon(const std::true_type& ) noexcept(std::is_floating_point::value) 30592: { 30592: return std::numeric_limits::epsilon(); 30592: } 30592: # 166 "/usr/include/boost/math/tools/precision.hpp" 3 4 30592: template 30592: inline T epsilon(const std::false_type& ) 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return ldexp(static_cast(1), 1-policies::digits >()); 30592: } 30592: 30592: template 30592: struct log_limit_traits 30592: { 30592: typedef typename std::conditional< 30592: (std::numeric_limits::radix == 2) && 30592: (std::numeric_limits::max_exponent == 128 30592: || std::numeric_limits::max_exponent == 1024 30592: || std::numeric_limits::max_exponent == 16384), 30592: std::integral_constant::max_exponent > 0x7fffffff ? 0x7fffffff : static_cast(std::numeric_limits::max_exponent))>, 30592: std::integral_constant 30592: >::type tag_type; 30592: static constexpr bool value = (tag_type::value != 0); 30592: static_assert(::std::numeric_limits::is_specialized || !value, "Type T must be specialized or equal to 0"); 30592: }; 30592: 30592: template struct log_limit_noexcept_traits_imp : public log_limit_traits {}; 30592: template struct log_limit_noexcept_traits_imp : public std::integral_constant {}; 30592: 30592: template 30592: struct log_limit_noexcept_traits : public log_limit_noexcept_traits_imp::value> {}; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr T log_max_value() noexcept(detail::log_limit_noexcept_traits::value) 30592: { 30592: 30592: return detail::log_max_value(typename detail::log_limit_traits::tag_type()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: inline constexpr T log_min_value() noexcept(detail::log_limit_noexcept_traits::value) 30592: { 30592: 30592: return detail::log_min_value(typename detail::log_limit_traits::tag_type()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr T epsilon() noexcept(std::is_floating_point::value) 30592: { 30592: 30592: return detail::epsilon(std::integral_constant::is_specialized>()); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: inline constexpr T root_epsilon_imp(const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.00034526698300124390839884978618400831996329879769945L); 30592: } 30592: 30592: template 30592: inline constexpr T root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.1490116119384765625e-7L); 30592: } 30592: 30592: template 30592: inline constexpr T root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.32927225399135962333569506281281311031656150598474e-9L); 30592: } 30592: 30592: template 30592: inline constexpr T root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.1387778780781445675529539585113525390625e-16L); 30592: } 30592: 30592: template 30592: inline T root_epsilon_imp(const T*, const Tag&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T r_eps = sqrt(tools::epsilon()); 30592: return r_eps; 30592: } 30592: 30592: template 30592: inline T root_epsilon_imp(const T*, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(tools::epsilon()); 30592: } 30592: 30592: template 30592: inline constexpr T cbrt_epsilon_imp(const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.0049215666011518482998719164346805794944150447839903L); 30592: } 30592: 30592: template 30592: inline constexpr T cbrt_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(6.05545445239333906078989272793696693569753008995e-6L); 30592: } 30592: 30592: template 30592: inline constexpr T cbrt_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(4.76837158203125e-7L); 30592: } 30592: 30592: template 30592: inline constexpr T cbrt_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(5.7749313854154005630396773604745549542403508090496e-12L); 30592: } 30592: 30592: template 30592: inline T cbrt_epsilon_imp(const T*, const Tag&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf;; 30592: static const T cbrt_eps = pow(tools::epsilon(), T(1) / 3); 30592: return cbrt_eps; 30592: } 30592: 30592: template 30592: inline T cbrt_epsilon_imp(const T*, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf;; 30592: return pow(tools::epsilon(), T(1) / 3); 30592: } 30592: 30592: template 30592: inline constexpr T forth_root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.018581361171917516667460937040007436176452688944747L); 30592: } 30592: 30592: template 30592: inline constexpr T forth_root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.0001220703125L); 30592: } 30592: 30592: template 30592: inline constexpr T forth_root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.18145860519450699870567321328132261891067079047605e-4L); 30592: } 30592: 30592: template 30592: inline constexpr T forth_root_epsilon_imp(const T*, const std::integral_constant&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0.37252902984619140625e-8L); 30592: } 30592: 30592: template 30592: inline T forth_root_epsilon_imp(const T*, const Tag&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T r_eps = sqrt(sqrt(tools::epsilon())); 30592: return r_eps; 30592: } 30592: 30592: template 30592: inline T forth_root_epsilon_imp(const T*, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(sqrt(tools::epsilon())); 30592: } 30592: 30592: template 30592: struct root_epsilon_traits 30592: { 30592: typedef std::integral_constant::radix == 2) && (::std::numeric_limits::digits != 0x7fffffff) ? std::numeric_limits::digits : 0> tag_type; 30592: static constexpr bool has_noexcept = (tag_type::value == 113) || (tag_type::value == 64) || (tag_type::value == 53) || (tag_type::value == 24); 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline constexpr T root_epsilon() noexcept(std::is_floating_point::value && detail::root_epsilon_traits::has_noexcept) 30592: { 30592: return detail::root_epsilon_imp(static_cast(nullptr), typename detail::root_epsilon_traits::tag_type()); 30592: } 30592: 30592: template 30592: inline constexpr T cbrt_epsilon() noexcept(std::is_floating_point::value && detail::root_epsilon_traits::has_noexcept) 30592: { 30592: return detail::cbrt_epsilon_imp(static_cast(nullptr), typename detail::root_epsilon_traits::tag_type()); 30592: } 30592: 30592: template 30592: inline constexpr T forth_root_epsilon() noexcept(std::is_floating_point::value && detail::root_epsilon_traits::has_noexcept) 30592: { 30592: return detail::forth_root_epsilon_imp(static_cast(nullptr), typename detail::root_epsilon_traits::tag_type()); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 24 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/throw_exception.hpp" 1 3 4 30592: # 27 "/usr/include/boost/math/policies/error_handling.hpp" 2 3 4 30592: # 41 "/usr/include/boost/math/policies/error_handling.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: 30592: 30592: class evaluation_error : public std::runtime_error 30592: { 30592: public: 30592: explicit evaluation_error(const std::string& s) : std::runtime_error(s){} 30592: }; 30592: 30592: class rounding_error : public std::runtime_error 30592: { 30592: public: 30592: explicit rounding_error(const std::string& s) : std::runtime_error(s){} 30592: }; 30592: 30592: 30592: 30592: namespace policies{ 30592: 30592: 30592: 30592: 30592: template 30592: T user_domain_error(const char* function, const char* message, const T& val); 30592: template 30592: T user_pole_error(const char* function, const char* message, const T& val); 30592: template 30592: T user_overflow_error(const char* function, const char* message, const T& val); 30592: template 30592: T user_underflow_error(const char* function, const char* message, const T& val); 30592: template 30592: T user_denorm_error(const char* function, const char* message, const T& val); 30592: template 30592: T user_evaluation_error(const char* function, const char* message, const T& val); 30592: template 30592: TargetType user_rounding_error(const char* function, const char* message, const T& val, const TargetType& t); 30592: template 30592: T user_indeterminate_result_error(const char* function, const char* message, const T& val); 30592: 30592: namespace detail 30592: { 30592: 30592: template 30592: inline std::string prec_format(const T& val) 30592: { 30592: typedef typename boost::math::policies::precision >::type prec_type; 30592: std::stringstream ss; 30592: if(prec_type::value) 30592: { 30592: int prec = 2 + (prec_type::value * 30103UL) / 100000UL; 30592: ss << std::setprecision(prec); 30592: } 30592: ss << val; 30592: return ss.str(); 30592: } 30592: # 110 "/usr/include/boost/math/policies/error_handling.hpp" 3 4 30592: inline void replace_all_in_string(std::string& result, const char* what, const char* with) 30592: { 30592: std::string::size_type pos = 0; 30592: std::string::size_type slen = std::strlen(what); 30592: std::string::size_type rlen = std::strlen(with); 30592: while((pos = result.find(what, pos)) != std::string::npos) 30592: { 30592: result.replace(pos, slen, with); 30592: pos += rlen; 30592: } 30592: } 30592: 30592: template 30592: inline const char* name_of() 30592: { 30592: 30592: return typeid(T).name(); 30592: 30592: 30592: 30592: } 30592: template <> inline const char* name_of(){ return "float"; } 30592: template <> inline const char* name_of(){ return "double"; } 30592: template <> inline const char* name_of(){ return "long double"; } 30592: # 144 "/usr/include/boost/math/policies/error_handling.hpp" 3 4 30592: template 30592: void raise_error(const char* pfunction, const char* message) 30592: { 30592: if(pfunction == nullptr) 30592: { 30592: pfunction = "Unknown function operating on type %1%"; 30592: } 30592: if(message == nullptr) 30592: { 30592: message = "Cause unknown"; 30592: } 30592: 30592: std::string function(pfunction); 30592: std::string msg("Error in function "); 30592: 30592: replace_all_in_string(function, "%1%", boost::math::policies::detail::name_of()); 30592: 30592: 30592: 30592: msg += function; 30592: msg += ": "; 30592: msg += message; 30592: 30592: boost::throw_exception(E(msg)); 30592: } 30592: 30592: template 30592: void raise_error(const char* pfunction, const char* pmessage, const T& val) 30592: { 30592: if(pfunction == nullptr) 30592: { 30592: pfunction = "Unknown function operating on type %1%"; 30592: } 30592: if(pmessage == nullptr) 30592: { 30592: pmessage = "Cause unknown: error caused by bad argument with value %1%"; 30592: } 30592: 30592: std::string function(pfunction); 30592: std::string message(pmessage); 30592: std::string msg("Error in function "); 30592: 30592: replace_all_in_string(function, "%1%", boost::math::policies::detail::name_of()); 30592: 30592: 30592: 30592: msg += function; 30592: msg += ": "; 30592: 30592: std::string sval = prec_format(val); 30592: replace_all_in_string(message, "%1%", sval.c_str()); 30592: msg += message; 30592: 30592: boost::throw_exception(E(msg)); 30592: } 30592: 30592: 30592: template 30592: inline T raise_domain_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::domain_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message, val); 30592: 30592: return std::numeric_limits::quiet_NaN(); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_domain_error( 30592: const char* , 30592: const char* , 30592: const T& , 30592: const ::boost::math::policies::domain_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return std::numeric_limits::quiet_NaN(); 30592: } 30592: 30592: template 30592: inline T raise_domain_error( 30592: const char* , 30592: const char* , 30592: const T& , 30592: const ::boost::math::policies::domain_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 33; 30592: 30592: 30592: return std::numeric_limits::quiet_NaN(); 30592: } 30592: 30592: template 30592: inline T raise_domain_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::domain_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_domain_error(function, message, val); 30592: } 30592: 30592: template 30592: inline T raise_pole_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::pole_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: return boost::math::policies::detail::raise_domain_error(function, message, val, ::boost::math::policies::domain_error< ::boost::math::policies::throw_on_error>()); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_pole_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::pole_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: return ::boost::math::policies::detail::raise_domain_error(function, message, val, ::boost::math::policies::domain_error< ::boost::math::policies::ignore_error>()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_pole_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::pole_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: return ::boost::math::policies::detail::raise_domain_error(function, message, val, ::boost::math::policies::domain_error< ::boost::math::policies::errno_on_error>()); 30592: } 30592: 30592: template 30592: inline T raise_pole_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::pole_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_pole_error(function, message, val); 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* function, 30592: const char* message, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message ? message : "numeric overflow"); 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message ? message : "numeric overflow", val); 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_overflow_error( 30592: const char* , 30592: const char* , 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: } 30592: 30592: template 30592: inline constexpr T raise_overflow_error( 30592: const char* , 30592: const char* , 30592: const T&, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* , 30592: const char* , 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 34; 30592: 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* , 30592: const char* , 30592: const T&, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 34; 30592: 30592: 30592: return std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : boost::math::tools::max_value(); 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* function, 30592: const char* message, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_overflow_error(function, message, std::numeric_limits::infinity()); 30592: } 30592: 30592: template 30592: inline T raise_overflow_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::overflow_error< ::boost::math::policies::user_error>&) 30592: { 30592: std::string m(message ? message : ""); 30592: std::string sval = prec_format(val); 30592: replace_all_in_string(m, "%1%", sval.c_str()); 30592: 30592: return user_overflow_error(function, m.c_str(), std::numeric_limits::infinity()); 30592: } 30592: 30592: template 30592: inline T raise_underflow_error( 30592: const char* function, 30592: const char* message, 30592: const ::boost::math::policies::underflow_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message ? message : "numeric underflow"); 30592: 30592: return 0; 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_underflow_error( 30592: const char* , 30592: const char* , 30592: const ::boost::math::policies::underflow_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return T(0); 30592: } 30592: 30592: template 30592: inline T raise_underflow_error( 30592: const char* , 30592: const char* , 30592: const ::boost::math::policies::underflow_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 34; 30592: 30592: 30592: return T(0); 30592: } 30592: 30592: template 30592: inline T raise_underflow_error( 30592: const char* function, 30592: const char* message, 30592: const ::boost::math::policies::underflow_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_underflow_error(function, message, T(0)); 30592: } 30592: 30592: template 30592: inline T raise_denorm_error( 30592: const char* function, 30592: const char* message, 30592: const T& , 30592: const ::boost::math::policies::denorm_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message ? message : "denormalised result"); 30592: 30592: return T(0); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_denorm_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const ::boost::math::policies::denorm_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline T raise_denorm_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const ::boost::math::policies::denorm_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 34; 30592: 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline T raise_denorm_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::denorm_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_denorm_error(function, message, val); 30592: } 30592: 30592: template 30592: inline T raise_evaluation_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::evaluation_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message, val); 30592: 30592: return T(0); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_evaluation_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const ::boost::math::policies::evaluation_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline T raise_evaluation_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const ::boost::math::policies::evaluation_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 33; 30592: 30592: 30592: return val; 30592: } 30592: 30592: template 30592: inline T raise_evaluation_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const ::boost::math::policies::evaluation_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_evaluation_error(function, message, val); 30592: } 30592: 30592: template 30592: inline TargetType raise_rounding_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const TargetType&, 30592: const ::boost::math::policies::rounding_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message, val); 30592: 30592: return TargetType(0); 30592: 30592: } 30592: 30592: template 30592: inline constexpr TargetType raise_rounding_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const TargetType&, 30592: const ::boost::math::policies::rounding_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: static_assert(std::numeric_limits::is_specialized, "The target type must have std::numeric_limits specialized."); 30592: return val > 0 ? (std::numeric_limits::max)() : (std::numeric_limits::is_integer ? (std::numeric_limits::min)() : -(std::numeric_limits::max)()); 30592: } 30592: 30592: template 30592: inline TargetType raise_rounding_error( 30592: const char* , 30592: const char* , 30592: const T& val, 30592: const TargetType&, 30592: const ::boost::math::policies::rounding_error< ::boost::math::policies::errno_on_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: (*__errno_location ()) = 34; 30592: 30592: 30592: static_assert(std::numeric_limits::is_specialized, "The target type must have std::numeric_limits specialized."); 30592: return val > 0 ? (std::numeric_limits::max)() : (std::numeric_limits::is_integer ? (std::numeric_limits::min)() : -(std::numeric_limits::max)()); 30592: } 30592: template 30592: inline TargetType raise_rounding_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const TargetType& t, 30592: const ::boost::math::policies::rounding_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_rounding_error(function, message, val, t); 30592: } 30592: 30592: template 30592: inline T raise_indeterminate_result_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const R& , 30592: const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::throw_on_error>&) 30592: { 30592: 30592: 30592: 30592: raise_error(function, message, val); 30592: 30592: return std::numeric_limits::quiet_NaN(); 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_indeterminate_result_error( 30592: const char* , 30592: const char* , 30592: const T& , 30592: const R& result, 30592: const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::ignore_error>&) noexcept(std::is_floating_point::value) 30592: { 30592: 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline T raise_indeterminate_result_error( 30592: const char* , 30592: const char* , 30592: const T& , 30592: const R& result, 30592: const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::errno_on_error>&) 30592: { 30592: (*__errno_location ()) = 33; 30592: 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline T raise_indeterminate_result_error( 30592: const char* function, 30592: const char* message, 30592: const T& val, 30592: const R& , 30592: const ::boost::math::policies::indeterminate_result_error< ::boost::math::policies::user_error>&) 30592: { 30592: return user_indeterminate_result_error(function, message, val); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr T raise_domain_error(const char* function, const char* message, const T& val, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::domain_error_type policy_type; 30592: return detail::raise_domain_error( 30592: function, message ? message : "Domain Error evaluating function at %1%", 30592: val, policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_pole_error(const char* function, const char* message, const T& val, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::pole_error_type policy_type; 30592: return detail::raise_pole_error( 30592: function, message ? message : "Evaluation of function at pole %1%", 30592: val, policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_overflow_error(const char* function, const char* message, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::overflow_error_type policy_type; 30592: return detail::raise_overflow_error( 30592: function, message ? message : "Overflow Error", 30592: policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_overflow_error(const char* function, const char* message, const T& val, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::overflow_error_type policy_type; 30592: return detail::raise_overflow_error( 30592: function, message ? message : "Overflow evaluating function at %1%", 30592: val, policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_underflow_error(const char* function, const char* message, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::underflow_error_type policy_type; 30592: return detail::raise_underflow_error( 30592: function, message ? message : "Underflow Error", 30592: policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_denorm_error(const char* function, const char* message, const T& val, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::denorm_error_type policy_type; 30592: return detail::raise_denorm_error( 30592: function, message ? message : "Denorm Error", 30592: val, 30592: policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_evaluation_error(const char* function, const char* message, const T& val, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::evaluation_error_type policy_type; 30592: return detail::raise_evaluation_error( 30592: function, message ? message : "Internal Evaluation Error, best value so far was %1%", 30592: val, policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr TargetType raise_rounding_error(const char* function, const char* message, const T& val, const TargetType& t, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::rounding_error_type policy_type; 30592: return detail::raise_rounding_error( 30592: function, message ? message : "Value %1% can not be represented in the target integer type.", 30592: val, t, policy_type()); 30592: } 30592: 30592: template 30592: inline constexpr T raise_indeterminate_result_error(const char* function, const char* message, const T& val, const R& result, const Policy&) noexcept(is_noexcept_error_policy::value && (std::is_floating_point::value)) 30592: { 30592: typedef typename Policy::indeterminate_result_error_type policy_type; 30592: return detail::raise_indeterminate_result_error( 30592: function, message ? message : "Indeterminate result with value %1%", 30592: val, result, policy_type()); 30592: } 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_overflow(T val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if(fabs(val) > tools::max_value()) 30592: { 30592: boost::math::policies::detail::raise_overflow_error(function, nullptr, pol); 30592: *result = static_cast(val); 30592: return true; 30592: } 30592: return false; 30592: } 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_overflow(std::complex val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: typedef typename R::value_type r_type; 30592: r_type re, im; 30592: bool r = check_overflow(val.real(), &re, function, pol); 30592: r = check_overflow(val.imag(), &im, function, pol) || r; 30592: *result = R(re, im); 30592: return r; 30592: } 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_underflow(T val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: if((val != 0) && (static_cast(val) == 0)) 30592: { 30592: *result = static_cast(boost::math::policies::detail::raise_underflow_error(function, nullptr, pol)); 30592: return true; 30592: } 30592: return false; 30592: } 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_underflow(std::complex val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: typedef typename R::value_type r_type; 30592: r_type re, im; 30592: bool r = check_underflow(val.real(), &re, function, pol); 30592: r = check_underflow(val.imag(), &im, function, pol) || r; 30592: *result = R(re, im); 30592: return r; 30592: } 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_denorm(T val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if((fabs(val) < static_cast(tools::min_value())) && (static_cast(val) != 0)) 30592: { 30592: *result = static_cast(boost::math::policies::detail::raise_denorm_error(function, 0, static_cast(val), pol)); 30592: return true; 30592: } 30592: return false; 30592: } 30592: template 30592: inline __attribute__ ((__always_inline__)) bool check_denorm(std::complex val, R* result, const char* function, const Policy& pol) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && (Policy::value != throw_on_error) && (Policy::value != user_error)) 30592: { 30592: typedef typename R::value_type r_type; 30592: r_type re, im; 30592: bool r = check_denorm(val.real(), &re, function, pol); 30592: r = check_denorm(val.imag(), &im, function, pol) || r; 30592: *result = R(re, im); 30592: return r; 30592: } 30592: 30592: 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_overflow(T , R* , const char* , const overflow_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_overflow(std::complex , R* , const char* , const overflow_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_underflow(T , R* , const char* , const underflow_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_underflow(std::complex , R* , const char* , const underflow_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_denorm(T , R* , const char* , const denorm_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: template 30592: inline __attribute__ ((__always_inline__)) constexpr bool check_denorm(std::complex , R* , const char* , const denorm_error&) noexcept((std::is_floating_point::value) && (std::is_floating_point::value)) 30592: { return false; } 30592: 30592: } 30592: 30592: template 30592: inline __attribute__ ((__always_inline__)) R checked_narrowing_cast(T val, const char* function) noexcept((std::is_floating_point::value) && (std::is_floating_point::value) && is_noexcept_error_policy::value) 30592: { 30592: typedef typename Policy::overflow_error_type overflow_type; 30592: typedef typename Policy::underflow_error_type underflow_type; 30592: typedef typename Policy::denorm_error_type denorm_type; 30592: 30592: 30592: 30592: R result = 0; 30592: if(detail::check_overflow(val, &result, function, overflow_type())) 30592: return result; 30592: if(detail::check_underflow(val, &result, function, underflow_type())) 30592: return result; 30592: if(detail::check_denorm(val, &result, function, denorm_type())) 30592: return result; 30592: 30592: return static_cast(val); 30592: } 30592: 30592: template 30592: inline void check_series_iterations(const char* function, std::uintmax_t max_iter, const Policy& pol) noexcept((std::is_floating_point::value) && is_noexcept_error_policy::value) 30592: { 30592: if(max_iter >= policies::get_max_series_iterations()) 30592: raise_evaluation_error( 30592: function, 30592: "Series evaluation exceeded %1% iterations, giving up now.", static_cast(static_cast(max_iter)), pol); 30592: } 30592: 30592: template 30592: inline void check_root_iterations(const char* function, std::uintmax_t max_iter, const Policy& pol) noexcept((std::is_floating_point::value) && is_noexcept_error_policy::value) 30592: { 30592: if(max_iter >= policies::get_max_root_iterations()) 30592: raise_evaluation_error( 30592: function, 30592: "Root finding evaluation exceeded %1% iterations, giving up now.", static_cast(static_cast(max_iter)), pol); 30592: } 30592: 30592: } 30592: 30592: namespace detail{ 30592: 30592: 30592: 30592: 30592: 30592: template 30592: std::pair pair_from_single(const T& val) noexcept(std::is_floating_point::value) 30592: { 30592: return std::make_pair(val, val); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: }} 30592: # 15 "/usr/include/boost/math/special_functions/next.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/special_functions/sign.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/special_functions/sign.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: template 30592: inline int signbit_impl(T x, native_tag const&) 30592: { 30592: return (std::signbit)(x) ? 1 : 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline int signbit_impl(T x, generic_tag const&) 30592: { 30592: return x < 0; 30592: } 30592: 30592: template 30592: inline int signbit_impl(T x, generic_tag const&) 30592: { 30592: return x < 0; 30592: } 30592: # 67 "/usr/include/boost/math/special_functions/sign.hpp" 3 4 30592: template 30592: inline int signbit_impl(T x, ieee_copy_all_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: return a & traits::sign ? 1 : 0; 30592: } 30592: 30592: template 30592: inline int signbit_impl(T x, ieee_copy_leading_bits_tag const&) 30592: { 30592: typedef typename fp_traits::type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: 30592: return a & traits::sign ? 1 : 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline T (changesign_impl)(T x, generic_tag const&) 30592: { 30592: return -x; 30592: } 30592: 30592: template 30592: inline T (changesign_impl)(T x, generic_tag const&) 30592: { 30592: return -x; 30592: } 30592: # 126 "/usr/include/boost/math/special_functions/sign.hpp" 3 4 30592: template 30592: inline T changesign_impl(T x, ieee_copy_all_bits_tag const&) 30592: { 30592: typedef typename fp_traits::sign_change_type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a ^= traits::sign; 30592: traits::set_bits(x,a); 30592: return x; 30592: } 30592: 30592: template 30592: inline T (changesign_impl)(T x, ieee_copy_leading_bits_tag const&) 30592: { 30592: typedef typename fp_traits::sign_change_type traits; 30592: 30592: typename traits::bits a; 30592: traits::get_bits(x,a); 30592: a ^= traits::sign; 30592: traits::set_bits(x,a); 30592: return x; 30592: } 30592: 30592: 30592: } 30592: 30592: template int (signbit)(T x) 30592: { 30592: typedef typename detail::fp_traits::type traits; 30592: typedef typename traits::method method; 30592: 30592: typedef typename tools::promote_args_permissive::type result_type; 30592: return detail::signbit_impl(static_cast(x), method()); 30592: } 30592: 30592: template 30592: inline int sign (const T& z) 30592: { 30592: return (z == 0) ? 0 : (boost::math::signbit)(z) ? -1 : 1; 30592: } 30592: 30592: template typename tools::promote_args_permissive::type (changesign)(const T& x) 30592: { 30592: typedef typename detail::fp_traits::sign_change_type traits; 30592: typedef typename traits::method method; 30592: 30592: typedef typename tools::promote_args_permissive::type result_type; 30592: 30592: return detail::changesign_impl(static_cast(x), method()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args_permissive::type 30592: copysign (const T& x, const U& y) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: typedef typename tools::promote_args_permissive::type result_type; 30592: return (boost::math::signbit)(static_cast(x)) != (boost::math::signbit)(static_cast(y)) 30592: ? (boost::math::changesign)(static_cast(x)) : static_cast(x); 30592: } 30592: 30592: } 30592: } 30592: # 17 "/usr/include/boost/math/special_functions/next.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/trunc.hpp" 1 3 4 30592: # 21 "/usr/include/boost/math/special_functions/trunc.hpp" 3 4 30592: # 1 "/usr/include/boost/math/ccmath/ldexp.hpp" 1 3 4 30592: # 10 "/usr/include/boost/math/ccmath/ldexp.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 11 "/usr/include/boost/math/ccmath/ldexp.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/is_constant_evaluated.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/ccmath/ldexp.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/ccmath/abs.hpp" 1 3 4 30592: # 11 "/usr/include/boost/math/ccmath/abs.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 12 "/usr/include/boost/math/ccmath/abs.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/ccmath/isnan.hpp" 1 3 4 30592: # 9 "/usr/include/boost/math/ccmath/isnan.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 10 "/usr/include/boost/math/ccmath/isnan.hpp" 2 3 4 30592: # 22 "/usr/include/boost/math/ccmath/isnan.hpp" 3 4 30592: namespace boost::math::ccmath { 30592: 30592: template 30592: inline constexpr bool isnan (T x) 30592: { 30592: if(__builtin_is_constant_evaluated()) 30592: { 30592: return x != x; 30592: } 30592: else 30592: { 30592: using boost::math::isnan; 30592: 30592: if constexpr (!std::is_integral_v) 30592: { 30592: return (isnan)(x); 30592: } 30592: else 30592: { 30592: return (isnan)(static_cast(x)); 30592: } 30592: } 30592: } 30592: 30592: } 30592: # 17 "/usr/include/boost/math/ccmath/abs.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/ccmath/isinf.hpp" 1 3 4 30592: # 9 "/usr/include/boost/math/ccmath/isinf.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 10 "/usr/include/boost/math/ccmath/isinf.hpp" 2 3 4 30592: # 23 "/usr/include/boost/math/ccmath/isinf.hpp" 3 4 30592: namespace boost::math::ccmath { 30592: 30592: template 30592: constexpr bool isinf (T x) noexcept 30592: { 30592: if(__builtin_is_constant_evaluated()) 30592: { 30592: if constexpr (std::numeric_limits::is_signed) 30592: { 30592: return x == std::numeric_limits::infinity() || -x == std::numeric_limits::infinity(); 30592: } 30592: else 30592: { 30592: return x == std::numeric_limits::infinity(); 30592: } 30592: } 30592: else 30592: { 30592: using boost::math::isinf; 30592: 30592: if constexpr (!std::is_integral_v) 30592: { 30592: return (isinf)(x); 30592: } 30592: else 30592: { 30592: return (isinf)(static_cast(x)); 30592: } 30592: } 30592: } 30592: 30592: } 30592: # 18 "/usr/include/boost/math/ccmath/abs.hpp" 2 3 4 30592: # 27 "/usr/include/boost/math/ccmath/abs.hpp" 3 4 30592: namespace boost::math::ccmath { 30592: 30592: namespace detail { 30592: 30592: template 30592: constexpr T abs_impl(T x) noexcept 30592: { 30592: if ((boost::math::ccmath::isnan)(x)) 30592: { 30592: return std::numeric_limits::quiet_NaN(); 30592: } 30592: else if (x == static_cast(-0)) 30592: { 30592: return static_cast(0); 30592: } 30592: 30592: if constexpr (std::is_integral_v) 30592: { 30592: (static_cast (x != (std::numeric_limits::min)()) ? void (0) : __assert_fail ("x != (std::numeric_limits::min)()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: return x >= 0 ? x : -x; 30592: } 30592: 30592: } 30592: 30592: template , bool> = true> 30592: constexpr T abs(T x) noexcept 30592: { 30592: if(__builtin_is_constant_evaluated()) 30592: { 30592: return detail::abs_impl(x); 30592: } 30592: else 30592: { 30592: using std::abs; 30592: return abs(x); 30592: } 30592: } 30592: 30592: 30592: 30592: template , bool> = true> 30592: constexpr T abs(T x) noexcept 30592: { 30592: if constexpr (std::is_convertible_v) 30592: { 30592: return detail::abs_impl(static_cast(x)); 30592: } 30592: else 30592: { 30592: static_assert(sizeof(T) == 0, "Taking the absolute value of an unsigned value not convertible to int is UB."); 30592: return T(0); 30592: } 30592: } 30592: 30592: constexpr long int labs(long int j) noexcept 30592: { 30592: return boost::math::ccmath::abs(j); 30592: } 30592: 30592: constexpr long long int llabs(long long int j) noexcept 30592: { 30592: return boost::math::ccmath::abs(j); 30592: } 30592: 30592: } 30592: # 16 "/usr/include/boost/math/ccmath/ldexp.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost::math::ccmath { 30592: 30592: namespace detail { 30592: 30592: template 30592: inline constexpr Real ldexp_impl(Real arg, int exp) noexcept 30592: { 30592: while(exp > 0) 30592: { 30592: arg *= 2; 30592: --exp; 30592: } 30592: while(exp < 0) 30592: { 30592: arg /= 2; 30592: ++exp; 30592: } 30592: 30592: return arg; 30592: } 30592: 30592: } 30592: 30592: template , bool> = true> 30592: inline constexpr Real ldexp(Real arg, int exp) noexcept 30592: { 30592: if(__builtin_is_constant_evaluated()) 30592: { 30592: return boost::math::ccmath::abs(arg) == Real(0) ? arg : 30592: (boost::math::ccmath::isinf)(arg) ? arg : 30592: (boost::math::ccmath::isnan)(arg) ? arg : 30592: boost::math::ccmath::detail::ldexp_impl(arg, exp); 30592: } 30592: else 30592: { 30592: using std::ldexp; 30592: return ldexp(arg, exp); 30592: } 30592: } 30592: 30592: template , bool> = true> 30592: inline constexpr double ldexp(Z arg, int exp) noexcept 30592: { 30592: return boost::math::ccmath::ldexp(static_cast(arg), exp); 30592: } 30592: 30592: inline constexpr float ldexpf(float arg, int exp) noexcept 30592: { 30592: return boost::math::ccmath::ldexp(arg, exp); 30592: } 30592: 30592: 30592: inline constexpr long double ldexpl(long double arg, int exp) noexcept 30592: { 30592: return boost::math::ccmath::ldexp(arg, exp); 30592: } 30592: 30592: 30592: } 30592: # 22 "/usr/include/boost/math/special_functions/trunc.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: inline tools::promote_args_t trunc(const T& v, const Policy& pol, const std::false_type&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: using result_type = tools::promote_args_t; 30592: if(!(boost::math::isfinite)(v)) 30592: { 30592: return policies::raise_rounding_error("boost::math::trunc<%1%>(%1%)", nullptr, static_cast(v), static_cast(v), pol); 30592: } 30592: return (v >= 0) ? static_cast(floor(v)) : static_cast(ceil(v)); 30592: } 30592: 30592: template 30592: inline tools::promote_args_t trunc(const T& v, const Policy&, const std::true_type&) 30592: { 30592: return v; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline tools::promote_args_t trunc(const T& v, const Policy& pol) 30592: { 30592: return detail::trunc(v, pol, std::integral_constant::value>()); 30592: } 30592: template 30592: inline tools::promote_args_t trunc(const T& v) 30592: { 30592: return trunc(v, policies::policy<>()); 30592: } 30592: # 72 "/usr/include/boost/math/special_functions/trunc.hpp" 3 4 30592: template 30592: inline int itrunc(const T& v, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: using result_type = tools::promote_args_t; 30592: result_type r = boost::math::trunc(v, pol); 30592: 30592: 30592: if constexpr (std::is_arithmetic_v 30592: 30592: 30592: 30592: ) 30592: { 30592: constexpr result_type max_val = boost::math::ccmath::ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::itrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: else 30592: { 30592: static const result_type max_val = ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::itrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: # 111 "/usr/include/boost/math/special_functions/trunc.hpp" 3 4 30592: return static_cast(r); 30592: } 30592: template 30592: inline int itrunc(const T& v) 30592: { 30592: return itrunc(v, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline long ltrunc(const T& v, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: using result_type = tools::promote_args_t; 30592: result_type r = boost::math::trunc(v, pol); 30592: 30592: 30592: if constexpr (std::is_arithmetic_v 30592: 30592: 30592: 30592: ) 30592: { 30592: constexpr result_type max_val = boost::math::ccmath::ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::ltrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: else 30592: { 30592: static const result_type max_val = ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::ltrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: # 158 "/usr/include/boost/math/special_functions/trunc.hpp" 3 4 30592: return static_cast(r); 30592: } 30592: template 30592: inline long ltrunc(const T& v) 30592: { 30592: return ltrunc(v, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline long long lltrunc(const T& v, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: using result_type = tools::promote_args_t; 30592: result_type r = boost::math::trunc(v, pol); 30592: 30592: 30592: if constexpr (std::is_arithmetic_v 30592: 30592: 30592: 30592: ) 30592: { 30592: constexpr result_type max_val = boost::math::ccmath::ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::lltrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: else 30592: { 30592: static const result_type max_val = ldexp(static_cast(1), std::numeric_limits::digits); 30592: 30592: if (r >= max_val || r < -max_val) 30592: { 30592: return static_cast(boost::math::policies::raise_rounding_error("boost::math::lltrunc<%1%>(%1%)", nullptr, v, static_cast(0), pol)); 30592: } 30592: } 30592: # 205 "/usr/include/boost/math/special_functions/trunc.hpp" 3 4 30592: return static_cast(r); 30592: } 30592: template 30592: inline long long lltrunc(const T& v) 30592: { 30592: return lltrunc(v, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, int>::type 30592: iconvert(const T& v, const Policy&) 30592: { 30592: return static_cast(v); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, int>::type 30592: iconvert(const T& v, const Policy& pol) 30592: { 30592: using boost::math::itrunc; 30592: return itrunc(v, pol); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, long>::type 30592: lconvert(const T& v, const Policy&) 30592: { 30592: return static_cast(v); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, long>::type 30592: lconvert(const T& v, const Policy& pol) 30592: { 30592: using boost::math::ltrunc; 30592: return ltrunc(v, pol); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, long long>::type 30592: llconvertert(const T& v, const Policy&) 30592: { 30592: return static_cast(v); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, long long>::type 30592: llconvertert(const T& v, const Policy& pol) 30592: { 30592: using boost::math::lltrunc; 30592: return lltrunc(v, pol); 30592: } 30592: 30592: }} 30592: # 18 "/usr/include/boost/math/special_functions/next.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/traits.hpp" 1 3 4 30592: # 30 "/usr/include/boost/math/tools/traits.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: namespace detail{ 30592: # 52 "/usr/include/boost/math/tools/traits.hpp" 3 4 30592: template class has_value_type { private: using yes = char; struct no { char x[2]; }; template static yes test(typename U::value_type* = nullptr); template static no test(...); public: static constexpr bool value = (sizeof(test(0)) == sizeof(char)); }; 30592: template class has_policy_type { private: using yes = char; struct no { char x[2]; }; template static yes test(typename U::policy_type* = nullptr); template static no test(...); public: static constexpr bool value = (sizeof(test(0)) == sizeof(char)); }; 30592: template class has_backend_type { private: using yes = char; struct no { char x[2]; }; template static yes test(typename U::backend_type* = nullptr); template static no test(...); public: static constexpr bool value = (sizeof(test(0)) == sizeof(char)); }; 30592: 30592: 30592: 30592: template 30592: constexpr bool has_value_type_v = has_value_type::value; 30592: 30592: template 30592: constexpr bool has_policy_type_v = has_policy_type::value; 30592: 30592: template 30592: constexpr bool has_backend_type_v = has_backend_type::value; 30592: 30592: 30592: template 30592: char cdf(const D& ...); 30592: template 30592: char quantile(const D& ...); 30592: 30592: template 30592: struct has_cdf 30592: { 30592: static D d; 30592: static constexpr bool value = sizeof(cdf(d, 0.0f)) != 1; 30592: }; 30592: 30592: template 30592: struct has_quantile 30592: { 30592: static D d; 30592: static constexpr bool value = sizeof(quantile(d, 0.0f)) != 1; 30592: }; 30592: 30592: template 30592: struct is_distribution_imp 30592: { 30592: static constexpr bool value = 30592: has_quantile::value 30592: && has_cdf::value 30592: && has_value_type::value 30592: && has_policy_type::value; 30592: }; 30592: 30592: template 30592: struct result_tag{}; 30592: 30592: template 30592: double test_has_location(const volatile result_tag*); 30592: template 30592: char test_has_location(...); 30592: 30592: template 30592: double test_has_scale(const volatile result_tag*); 30592: template 30592: char test_has_scale(...); 30592: 30592: template 30592: struct is_scaled_distribution_helper 30592: { 30592: static constexpr bool value = false; 30592: }; 30592: 30592: template 30592: struct is_scaled_distribution_helper 30592: { 30592: static constexpr bool value = 30592: (sizeof(test_has_location(0)) != 1) 30592: && 30592: (sizeof(test_has_scale(0)) != 1); 30592: }; 30592: 30592: template 30592: struct is_scaled_distribution_imp 30592: { 30592: static constexpr bool value = (::boost::math::tools::detail::is_scaled_distribution_helper::value>::value); 30592: }; 30592: 30592: } 30592: 30592: template struct is_distribution : public std::integral_constant::value> {}; 30592: template struct is_scaled_distribution : public std::integral_constant::value> {}; 30592: 30592: }}} 30592: # 19 "/usr/include/boost/math/special_functions/next.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cfloat" 1 3 4 30592: # 39 "/usr/include/c++/13/cfloat" 3 4 30592: # 40 "/usr/include/c++/13/cfloat" 3 30592: # 21 "/usr/include/boost/math/special_functions/next.hpp" 2 3 4 30592: # 30 "/usr/include/boost/math/special_functions/next.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace concepts { 30592: 30592: class real_concept; 30592: class std_real_concept; 30592: 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct has_hidden_guard_digits; 30592: template <> 30592: struct has_hidden_guard_digits : public std::false_type {}; 30592: template <> 30592: struct has_hidden_guard_digits : public std::false_type {}; 30592: template <> 30592: struct has_hidden_guard_digits : public std::false_type {}; 30592: 30592: 30592: 30592: 30592: template <> 30592: struct has_hidden_guard_digits : public std::false_type {}; 30592: template <> 30592: struct has_hidden_guard_digits : public std::false_type {}; 30592: 30592: template 30592: struct has_hidden_guard_digits_10 : public std::false_type {}; 30592: template 30592: struct has_hidden_guard_digits_10 : public std::integral_constant::digits10 != std::numeric_limits::max_digits10)> {}; 30592: 30592: template 30592: struct has_hidden_guard_digits 30592: : public has_hidden_guard_digits_10::is_specialized 30592: && (std::numeric_limits::radix == 10) > 30592: {}; 30592: 30592: template 30592: inline const T& normalize_value(const T& val, const std::false_type&) { return val; } 30592: template 30592: inline T normalize_value(const T& val, const std::true_type&) 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: std::intmax_t shift = (std::intmax_t)std::numeric_limits::digits - (std::intmax_t)ilogb(val) - 1; 30592: T result = scalbn(val, shift); 30592: result = round(result); 30592: return scalbn(result, -shift); 30592: } 30592: 30592: template 30592: inline T get_smallest_value(std::true_type const&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static const T m = std::numeric_limits::denorm_min(); 30592: 30592: 30592: 30592: return ((tools::min_value() / 2) == 0) ? tools::min_value() : m; 30592: 30592: } 30592: 30592: template 30592: inline T get_smallest_value(std::false_type const&) 30592: { 30592: return tools::min_value(); 30592: } 30592: 30592: template 30592: inline T get_smallest_value() 30592: { 30592: 30592: 30592: 30592: return get_smallest_value(std::integral_constant::is_specialized && (std::numeric_limits::has_denorm == std::denorm_present)>()); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T get_min_shift_value(); 30592: 30592: template 30592: struct min_shift_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(); 30592: } 30592: static void do_init() 30592: { 30592: get_min_shift_value(); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename min_shift_initializer::init min_shift_initializer::initializer; 30592: 30592: template 30592: inline T calc_min_shifted(const std::true_type&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return ldexp(tools::min_value(), tools::digits() + 1); 30592: } 30592: template 30592: inline T calc_min_shifted(const std::false_type&) 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: return scalbn(tools::min_value(), std::numeric_limits::digits + 1); 30592: } 30592: 30592: 30592: template 30592: inline T get_min_shift_value() 30592: { 30592: static const T val = calc_min_shifted(std::integral_constant::is_specialized || std::numeric_limits::radix == 2>()); 30592: min_shift_initializer::force_instantiate(); 30592: 30592: return val; 30592: } 30592: 30592: template ::value> 30592: struct exponent_type 30592: { 30592: typedef int type; 30592: }; 30592: 30592: template 30592: struct exponent_type 30592: { 30592: typedef typename T::backend_type::exponent_type type; 30592: }; 30592: 30592: template 30592: T float_next_imp(const T& val, const std::true_type&, const Policy& pol) 30592: { 30592: typedef typename exponent_type::type exponent_type; 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: exponent_type expon; 30592: static const char* function = "float_next<%1%>(%1%)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: { 30592: if(val < 0) 30592: return -tools::max_value(); 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument must be finite, but got %1%", val, pol); 30592: } 30592: 30592: if(val >= tools::max_value()) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: if(val == 0) 30592: return detail::get_smallest_value(); 30592: 30592: if((fpclass != (int)3) && (fpclass != (int)2) && (fabs(val) < detail::get_min_shift_value()) && (val != -tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return ldexp(float_next(T(ldexp(val, 2 * tools::digits())), pol), -2 * tools::digits()); 30592: } 30592: 30592: if(-0.5f == frexp(val, &expon)) 30592: --expon; 30592: T diff = ldexp(T(1), expon - tools::digits()); 30592: if(diff == 0) 30592: diff = detail::get_smallest_value(); 30592: return val + diff; 30592: } 30592: 30592: 30592: 30592: template 30592: T float_next_imp(const T& val, const std::false_type&, const Policy& pol) 30592: { 30592: typedef typename exponent_type::type exponent_type; 30592: 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: exponent_type expon; 30592: static const char* function = "float_next<%1%>(%1%)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: { 30592: if(val < 0) 30592: return -tools::max_value(); 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument must be finite, but got %1%", val, pol); 30592: } 30592: 30592: if(val >= tools::max_value()) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: if(val == 0) 30592: return detail::get_smallest_value(); 30592: 30592: if((fpclass != (int)3) && (fpclass != (int)2) && (fabs(val) < detail::get_min_shift_value()) && (val != -tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return scalbn(float_next(T(scalbn(val, 2 * std::numeric_limits::digits)), pol), -2 * std::numeric_limits::digits); 30592: } 30592: 30592: expon = 1 + ilogb(val); 30592: if(-1 == scalbn(val, -expon) * std::numeric_limits::radix) 30592: --expon; 30592: T diff = scalbn(T(1), expon - std::numeric_limits::digits); 30592: if(diff == 0) 30592: diff = detail::get_smallest_value(); 30592: return val + diff; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type float_next(const T& val, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::float_next_imp(detail::normalize_value(static_cast(val), typename detail::has_hidden_guard_digits::type()), std::integral_constant::is_specialized || (std::numeric_limits::radix == 2)>(), pol); 30592: } 30592: # 311 "/usr/include/boost/math/special_functions/next.hpp" 3 4 30592: template 30592: inline typename tools::promote_args::type float_next(const T& val) 30592: { 30592: return float_next(val, policies::policy<>()); 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: T float_prior_imp(const T& val, const std::true_type&, const Policy& pol) 30592: { 30592: typedef typename exponent_type::type exponent_type; 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: exponent_type expon; 30592: static const char* function = "float_prior<%1%>(%1%)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: { 30592: if(val > 0) 30592: return tools::max_value(); 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument must be finite, but got %1%", val, pol); 30592: } 30592: 30592: if(val <= -tools::max_value()) 30592: return -policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: if(val == 0) 30592: return -detail::get_smallest_value(); 30592: 30592: if((fpclass != (int)3) && (fpclass != (int)2) && (fabs(val) < detail::get_min_shift_value()) && (val != tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return ldexp(float_prior(T(ldexp(val, 2 * tools::digits())), pol), -2 * tools::digits()); 30592: } 30592: 30592: T remain = frexp(val, &expon); 30592: if(remain == 0.5f) 30592: --expon; 30592: T diff = ldexp(T(1), expon - tools::digits()); 30592: if(diff == 0) 30592: diff = detail::get_smallest_value(); 30592: return val - diff; 30592: } 30592: 30592: 30592: 30592: template 30592: T float_prior_imp(const T& val, const std::false_type&, const Policy& pol) 30592: { 30592: typedef typename exponent_type::type exponent_type; 30592: 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: exponent_type expon; 30592: static const char* function = "float_prior<%1%>(%1%)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: { 30592: if(val > 0) 30592: return tools::max_value(); 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument must be finite, but got %1%", val, pol); 30592: } 30592: 30592: if(val <= -tools::max_value()) 30592: return -policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: if(val == 0) 30592: return -detail::get_smallest_value(); 30592: 30592: if((fpclass != (int)3) && (fpclass != (int)2) && (fabs(val) < detail::get_min_shift_value()) && (val != tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return scalbn(float_prior(T(scalbn(val, 2 * std::numeric_limits::digits)), pol), -2 * std::numeric_limits::digits); 30592: } 30592: 30592: expon = 1 + ilogb(val); 30592: T remain = scalbn(val, -expon); 30592: if(remain * std::numeric_limits::radix == 1) 30592: --expon; 30592: T diff = scalbn(T(1), expon - std::numeric_limits::digits); 30592: if(diff == 0) 30592: diff = detail::get_smallest_value(); 30592: return val - diff; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type float_prior(const T& val, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::float_prior_imp(detail::normalize_value(static_cast(val), typename detail::has_hidden_guard_digits::type()), std::integral_constant::is_specialized || (std::numeric_limits::radix == 2)>(), pol); 30592: } 30592: # 447 "/usr/include/boost/math/special_functions/next.hpp" 3 4 30592: template 30592: inline typename tools::promote_args::type float_prior(const T& val) 30592: { 30592: return float_prior(val, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type nextafter(const T& val, const U& direction, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return val < direction ? boost::math::float_next(val, pol) : val == direction ? val : boost::math::float_prior(val, pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type nextafter(const T& val, const U& direction) 30592: { 30592: return nextafter(val, direction, policies::policy<>()); 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: T float_distance_imp(const T& a, const T& b, const std::true_type&, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: static const char* function = "float_distance<%1%>(%1%, %1%)"; 30592: if(!(boost::math::isfinite)(a)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument a must be finite, but got %1%", a, pol); 30592: if(!(boost::math::isfinite)(b)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument b must be finite, but got %1%", b, pol); 30592: 30592: 30592: 30592: if(a > b) 30592: return -float_distance(b, a, pol); 30592: if(a == b) 30592: return T(0); 30592: if(a == 0) 30592: return 1 + fabs(float_distance(static_cast((b < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), b, pol)); 30592: if(b == 0) 30592: return 1 + fabs(float_distance(static_cast((a < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), a, pol)); 30592: if(boost::math::sign(a) != boost::math::sign(b)) 30592: return 2 + fabs(float_distance(static_cast((b < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), b, pol)) 30592: + fabs(float_distance(static_cast((a < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), a, pol)); 30592: 30592: 30592: 30592: 30592: if(a < 0) 30592: return float_distance(static_cast(-b), static_cast(-a), pol); 30592: 30592: (static_cast (a >= 0) ? void (0) : __assert_fail ("a >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (b >= a) ? void (0) : __assert_fail ("b >= a", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: int expon; 30592: 30592: 30592: 30592: 30592: 30592: (void)frexp(((boost::math::fpclassify)(a) == (int)3) ? tools::min_value() : a, &expon); 30592: T upper = ldexp(T(1), expon); 30592: T result = T(0); 30592: 30592: 30592: 30592: 30592: if(b > upper) 30592: { 30592: int expon2; 30592: (void)frexp(b, &expon2); 30592: T upper2 = ldexp(T(0.5), expon2); 30592: result = float_distance(upper2, b); 30592: result += (expon2 - expon - 1) * ldexp(T(1), tools::digits() - 1); 30592: } 30592: 30592: 30592: 30592: 30592: expon = tools::digits() - expon; 30592: T mb, x, y, z; 30592: if(((boost::math::fpclassify)(a) == (int)3) || (b - a < tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: T a2 = ldexp(a, tools::digits()); 30592: T b2 = ldexp(b, tools::digits()); 30592: mb = -(std::min)(T(ldexp(upper, tools::digits())), b2); 30592: x = a2 + mb; 30592: z = x - a2; 30592: y = (a2 - (x - z)) + (mb - z); 30592: 30592: expon -= tools::digits(); 30592: } 30592: else 30592: { 30592: mb = -(std::min)(upper, b); 30592: x = a + mb; 30592: z = x - a; 30592: y = (a - (x - z)) + (mb - z); 30592: } 30592: if(x < 0) 30592: { 30592: x = -x; 30592: y = -y; 30592: } 30592: result += ldexp(x, expon) + ldexp(y, expon); 30592: 30592: 30592: 30592: (static_cast (result == floor(result)) ? void (0) : __assert_fail ("result == floor(result)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: T float_distance_imp(const T& a, const T& b, const std::false_type&, const Policy& pol) 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: static const char* function = "float_distance<%1%>(%1%, %1%)"; 30592: if(!(boost::math::isfinite)(a)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument a must be finite, but got %1%", a, pol); 30592: if(!(boost::math::isfinite)(b)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument b must be finite, but got %1%", b, pol); 30592: 30592: 30592: 30592: if(a > b) 30592: return -float_distance(b, a, pol); 30592: if(a == b) 30592: return T(0); 30592: if(a == 0) 30592: return 1 + fabs(float_distance(static_cast((b < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), b, pol)); 30592: if(b == 0) 30592: return 1 + fabs(float_distance(static_cast((a < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), a, pol)); 30592: if(boost::math::sign(a) != boost::math::sign(b)) 30592: return 2 + fabs(float_distance(static_cast((b < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), b, pol)) 30592: + fabs(float_distance(static_cast((a < 0) ? T(-detail::get_smallest_value()) : detail::get_smallest_value()), a, pol)); 30592: 30592: 30592: 30592: 30592: if(a < 0) 30592: return float_distance(static_cast(-b), static_cast(-a), pol); 30592: 30592: (static_cast (a >= 0) ? void (0) : __assert_fail ("a >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (b >= a) ? void (0) : __assert_fail ("b >= a", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: std::intmax_t expon; 30592: 30592: 30592: 30592: 30592: 30592: expon = 1 + ilogb(((boost::math::fpclassify)(a) == (int)3) ? tools::min_value() : a); 30592: T upper = scalbn(T(1), expon); 30592: T result = T(0); 30592: 30592: 30592: 30592: 30592: if(b > upper) 30592: { 30592: std::intmax_t expon2 = 1 + ilogb(b); 30592: T upper2 = scalbn(T(1), expon2 - 1); 30592: result = float_distance(upper2, b); 30592: result += (expon2 - expon - 1) * scalbn(T(1), std::numeric_limits::digits - 1); 30592: } 30592: 30592: 30592: 30592: 30592: expon = std::numeric_limits::digits - expon; 30592: T mb, x, y, z; 30592: if(((boost::math::fpclassify)(a) == (int)3) || (b - a < tools::min_value())) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: T a2 = scalbn(a, std::numeric_limits::digits); 30592: T b2 = scalbn(b, std::numeric_limits::digits); 30592: mb = -(std::min)(T(scalbn(upper, std::numeric_limits::digits)), b2); 30592: x = a2 + mb; 30592: z = x - a2; 30592: y = (a2 - (x - z)) + (mb - z); 30592: 30592: expon -= std::numeric_limits::digits; 30592: } 30592: else 30592: { 30592: mb = -(std::min)(upper, b); 30592: x = a + mb; 30592: z = x - a; 30592: y = (a - (x - z)) + (mb - z); 30592: } 30592: if(x < 0) 30592: { 30592: x = -x; 30592: y = -y; 30592: } 30592: result += scalbn(x, expon) + scalbn(y, expon); 30592: 30592: 30592: 30592: (static_cast (result == floor(result)) ? void (0) : __assert_fail ("result == floor(result)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type float_distance(const T& a, const U& b, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: static_assert( 30592: (std::is_same::value 30592: || (std::is_integral::value && !std::is_integral::value) 30592: || (!std::is_integral::value && std::is_integral::value) 30592: || (std::numeric_limits::is_specialized && std::numeric_limits::is_specialized 30592: && (std::numeric_limits::digits == std::numeric_limits::digits) 30592: && (std::numeric_limits::radix == std::numeric_limits::radix) 30592: && !std::numeric_limits::is_integer && !std::numeric_limits::is_integer)), 30592: "Float distance between two different floating point types is undefined."); 30592: 30592: if constexpr (!std::is_same::value) 30592: { 30592: if constexpr(std::is_integral::value) 30592: { 30592: return float_distance(static_cast(a), b, pol); 30592: } 30592: else 30592: { 30592: return float_distance(a, static_cast(b), pol); 30592: } 30592: } 30592: else 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::float_distance_imp(detail::normalize_value(static_cast(a), typename detail::has_hidden_guard_digits::type()), detail::normalize_value(static_cast(b), typename detail::has_hidden_guard_digits::type()), std::integral_constant::is_specialized || (std::numeric_limits::radix == 2)>(), pol); 30592: } 30592: } 30592: 30592: template 30592: typename tools::promote_args::type float_distance(const T& a, const U& b) 30592: { 30592: return boost::math::float_distance(a, b, policies::policy<>()); 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: T float_advance_imp(T val, int distance, const std::true_type&, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: static const char* function = "float_advance<%1%>(%1%, int)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument val must be finite, but got %1%", val, pol); 30592: 30592: if(val < 0) 30592: return -float_advance(-val, -distance, pol); 30592: if(distance == 0) 30592: return val; 30592: if(distance == 1) 30592: return float_next(val, pol); 30592: if(distance == -1) 30592: return float_prior(val, pol); 30592: 30592: if(fabs(val) < detail::get_min_shift_value()) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if(distance > 0) 30592: { 30592: do{ val = float_next(val, pol); } while(--distance); 30592: } 30592: else 30592: { 30592: do{ val = float_prior(val, pol); } while(++distance); 30592: } 30592: return val; 30592: } 30592: 30592: int expon; 30592: (void)frexp(val, &expon); 30592: T limit = ldexp((distance < 0 ? T(0.5f) : T(1)), expon); 30592: if(val <= tools::min_value()) 30592: { 30592: limit = sign(T(distance)) * tools::min_value(); 30592: } 30592: T limit_distance = float_distance(val, limit); 30592: while(fabs(limit_distance) < abs(distance)) 30592: { 30592: distance -= itrunc(limit_distance); 30592: val = limit; 30592: if(distance < 0) 30592: { 30592: limit /= 2; 30592: expon--; 30592: } 30592: else 30592: { 30592: limit *= 2; 30592: expon++; 30592: } 30592: limit_distance = float_distance(val, limit); 30592: if(distance && (limit_distance == 0)) 30592: { 30592: return policies::raise_evaluation_error(function, "Internal logic failed while trying to increment floating point value %1%: most likely your FPU is in non-IEEE conforming mode.", val, pol); 30592: } 30592: } 30592: if((0.5f == frexp(val, &expon)) && (distance < 0)) 30592: --expon; 30592: T diff = 0; 30592: if(val != 0) 30592: diff = distance * ldexp(T(1), expon - tools::digits()); 30592: if(diff == 0) 30592: diff = distance * detail::get_smallest_value(); 30592: return val += diff; 30592: } 30592: 30592: 30592: 30592: template 30592: T float_advance_imp(T val, int distance, const std::false_type&, const Policy& pol) 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "Type T must be specialized."); 30592: static_assert(std::numeric_limits::radix != 2, "Type T must be specialized."); 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: static const char* function = "float_advance<%1%>(%1%, int)"; 30592: 30592: int fpclass = (boost::math::fpclassify)(val); 30592: 30592: if((fpclass == (int)0) || (fpclass == (int)1)) 30592: return policies::raise_domain_error( 30592: function, 30592: "Argument val must be finite, but got %1%", val, pol); 30592: 30592: if(val < 0) 30592: return -float_advance(-val, -distance, pol); 30592: if(distance == 0) 30592: return val; 30592: if(distance == 1) 30592: return float_next(val, pol); 30592: if(distance == -1) 30592: return float_prior(val, pol); 30592: 30592: if(fabs(val) < detail::get_min_shift_value()) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if(distance > 0) 30592: { 30592: do{ val = float_next(val, pol); } while(--distance); 30592: } 30592: else 30592: { 30592: do{ val = float_prior(val, pol); } while(++distance); 30592: } 30592: return val; 30592: } 30592: 30592: std::intmax_t expon = 1 + ilogb(val); 30592: T limit = scalbn(T(1), distance < 0 ? expon - 1 : expon); 30592: if(val <= tools::min_value()) 30592: { 30592: limit = sign(T(distance)) * tools::min_value(); 30592: } 30592: T limit_distance = float_distance(val, limit); 30592: while(fabs(limit_distance) < abs(distance)) 30592: { 30592: distance -= itrunc(limit_distance); 30592: val = limit; 30592: if(distance < 0) 30592: { 30592: limit /= std::numeric_limits::radix; 30592: expon--; 30592: } 30592: else 30592: { 30592: limit *= std::numeric_limits::radix; 30592: expon++; 30592: } 30592: limit_distance = float_distance(val, limit); 30592: if(distance && (limit_distance == 0)) 30592: { 30592: return policies::raise_evaluation_error(function, "Internal logic failed while trying to increment floating point value %1%: most likely your FPU is in non-IEEE conforming mode.", val, pol); 30592: } 30592: } 30592: 30592: 30592: 30592: T diff = 0; 30592: if(val != 0) 30592: diff = distance * scalbn(T(1), expon - std::numeric_limits::digits); 30592: if(diff == 0) 30592: diff = distance * detail::get_smallest_value(); 30592: return val += diff; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type float_advance(T val, int distance, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::float_advance_imp(detail::normalize_value(static_cast(val), typename detail::has_hidden_guard_digits::type()), distance, std::integral_constant::is_specialized || (std::numeric_limits::radix == 2)>(), pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type float_advance(const T& val, int distance) 30592: { 30592: return boost::math::float_advance(val, distance, policies::policy<>()); 30592: } 30592: 30592: }} 30592: # 25 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/hypot.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/special_functions/hypot.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 19 "/usr/include/boost/math/special_functions/hypot.hpp" 2 3 4 30592: 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: T hypot_imp(T x, T y, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: using std::fabs; using std::sqrt; 30592: 30592: x = fabs(x); 30592: y = fabs(y); 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(std::numeric_limits::has_infinity 30592: && ((x == std::numeric_limits::infinity()) 30592: || (y == std::numeric_limits::infinity()))) 30592: return policies::raise_overflow_error("boost::math::hypot<%1%>(%1%,%1%)", nullptr, pol); 30592: 30592: 30592: 30592: 30592: if(y > x) 30592: (std::swap)(x, y); 30592: 30592: if(x * tools::epsilon() >= y) 30592: return x; 30592: 30592: T rat = y / x; 30592: return x * sqrt(1 + rat*rat); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: hypot(T1 x, T2 y) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::hypot_imp( 30592: static_cast(x), static_cast(y), policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: hypot(T1 x, T2 y, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::hypot_imp( 30592: static_cast(x), static_cast(y), pol); 30592: } 30592: 30592: } 30592: } 30592: # 26 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 38 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: namespace detail { 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ); 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ); 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ); 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ); 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ); 30592: 30592: template 30592: constexpr Integer karatsuba_sqrt(const Integer& x, Integer& r, size_t bits); 30592: 30592: } 30592: 30592: namespace default_ops { 30592: 30592: template 30592: constexpr typename std::enable_if::value, int>::type eval_signbit(const T& val); 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, int>::type eval_signbit(const T& val) { return val < 0; } 30592: 30592: inline int eval_signbit(float val) { return (std::signbit)(val); } 30592: inline int eval_signbit(double val) { return (std::signbit)(val); } 30592: inline int eval_signbit(long double val) { return (std::signbit)(val); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr bool eval_is_zero(const T& val); 30592: # 95 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: template 30592: inline constexpr typename std::enable_if< !std::is_convertible::value>::type 30592: eval_add(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_add(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value>::type 30592: eval_add(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_add(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< !std::is_convertible::value>::type 30592: eval_subtract(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_subtract(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value>::type 30592: eval_subtract(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_subtract(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< !std::is_convertible::value>::type 30592: eval_multiply(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_multiply(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value>::type 30592: eval_multiply(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_multiply(result, t); 30592: } 30592: 30592: template 30592: constexpr void eval_multiply(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value)>::type eval_multiply_add(T& t, const U& u, const V& v) 30592: { 30592: T z; 30592: eval_multiply(z, u, v); 30592: eval_add(t, z); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value>::type eval_multiply_add(T& t, const U& u, const V& v) 30592: { 30592: eval_multiply_add(t, v, u); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value)>::type eval_multiply_subtract(T& t, const U& u, const V& v) 30592: { 30592: T z; 30592: eval_multiply(z, u, v); 30592: eval_subtract(t, z); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value>::type eval_multiply_subtract(T& t, const U& u, const V& v) 30592: { 30592: eval_multiply_subtract(t, v, u); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_divide(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_divide(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_divide(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_divide(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_modulus(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_modulus(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_modulus(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_modulus(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_bitwise_and(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_bitwise_and(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_bitwise_and(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_bitwise_and(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_bitwise_or(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_bitwise_or(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_bitwise_or(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_bitwise_or(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_bitwise_xor(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_bitwise_xor(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_bitwise_xor(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_bitwise_xor(result, t); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type 30592: eval_complement(T& result, V const& v) 30592: { 30592: T t; 30592: t = v; 30592: eval_complement(result, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type 30592: eval_complement(T& result, V const& v) 30592: { 30592: T t(v); 30592: eval_complement(result, t); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr void eval_add(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_add_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &v) 30592: { 30592: eval_add(t, u); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_add(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_add(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_add_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_add(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_add_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_add(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value>::type eval_add_default(T& t, const U& u, const T& v) 30592: { 30592: eval_add(t, v, u); 30592: } 30592: template 30592: inline constexpr void eval_add_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: eval_add(t, u); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_add(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_add(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_add(T& t, const U& u, const V& v) 30592: { 30592: eval_add_default(t, u, v); 30592: } 30592: 30592: template 30592: void constexpr eval_subtract(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_subtract_default(T& t, const T& u, const T& v) 30592: { 30592: if ((&t == &v) && is_signed_number::value) 30592: { 30592: eval_subtract(t, u); 30592: t.negate(); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_subtract(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_subtract(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_subtract_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_subtract(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_subtract_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_subtract(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && is_signed_number::value && (number_category::value != number_kind_complex)>::type eval_subtract_default(T& t, const U& u, const T& v) 30592: { 30592: eval_subtract(t, v, u); 30592: if(!eval_is_zero(t) || (eval_signbit(u) != eval_signbit(v))) 30592: t.negate(); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && is_signed_number::value && (number_category::value == number_kind_complex)>::type eval_subtract_default(T& t, const U& u, const T& v) 30592: { 30592: eval_subtract(t, v, u); 30592: t.negate(); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value && is_unsigned_number::value>::type eval_subtract_default(T& t, const U& u, const T& v) 30592: { 30592: T temp; 30592: temp = u; 30592: eval_subtract(t, temp, v); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value && is_unsigned_number::value>::type eval_subtract_default(T& t, const U& u, const T& v) 30592: { 30592: T temp(u); 30592: eval_subtract(t, temp, v); 30592: } 30592: template 30592: inline constexpr void eval_subtract_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: eval_subtract(t, u); 30592: t.negate(); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_subtract(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_subtract(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_subtract(T& t, const U& u, const V& v) 30592: { 30592: eval_subtract_default(t, u, v); 30592: } 30592: 30592: template 30592: inline constexpr void eval_multiply_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &v) 30592: { 30592: eval_multiply(t, u); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_multiply(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_multiply(t, v); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_multiply_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_multiply(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_multiply_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_multiply(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value>::type eval_multiply_default(T& t, const U& u, const T& v) 30592: { 30592: eval_multiply(t, v, u); 30592: } 30592: 30592: template 30592: inline constexpr void eval_multiply_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: eval_multiply(t, u); 30592: } 30592: else 30592: { 30592: t = number::canonical_value(u); 30592: eval_multiply(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = number::canonical_value(u); 30592: eval_multiply(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_multiply(T& t, const U& u, const V& v) 30592: { 30592: eval_multiply_default(t, u, v); 30592: } 30592: 30592: template 30592: inline constexpr void eval_multiply_add(T& t, const T& u, const T& v, const T& x) 30592: { 30592: if ((void*)&x == (void*)&t) 30592: { 30592: T z; 30592: z = number::canonical_value(x); 30592: eval_multiply_add(t, u, v, z); 30592: } 30592: else 30592: { 30592: eval_multiply(t, u, v); 30592: eval_add(t, x); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< !std::is_same::value, T>::type make_T(const U& u) 30592: { 30592: T t; 30592: t = number::canonical_value(u); 30592: return t; 30592: } 30592: template 30592: inline constexpr const T& make_T(const T& t) 30592: { 30592: return t; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value)>::type eval_multiply_add(T& t, const U& u, const V& v, const X& x) 30592: { 30592: eval_multiply_add(t, make_T(u), make_T(v), make_T(x)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value>::type eval_multiply_add(T& t, const U& u, const V& v, const X& x) 30592: { 30592: eval_multiply_add(t, v, u, x); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value)>::type eval_multiply_subtract(T& t, const U& u, const V& v, const X& x) 30592: { 30592: if ((void*)&x == (void*)&t) 30592: { 30592: T z; 30592: z = x; 30592: eval_multiply_subtract(t, u, v, z); 30592: } 30592: else 30592: { 30592: eval_multiply(t, u, v); 30592: eval_subtract(t, x); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && std::is_same::value>::type eval_multiply_subtract(T& t, const U& u, const V& v, const X& x) 30592: { 30592: eval_multiply_subtract(t, v, u, x); 30592: } 30592: 30592: template 30592: constexpr void eval_divide(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_divide_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &u) 30592: eval_divide(t, v); 30592: else if (&t == &v) 30592: { 30592: T temp; 30592: eval_divide(temp, u, v); 30592: temp.swap(t); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_divide(t, v); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_divide_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_divide(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_divide_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_divide(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_divide_default(T& t, const U& u, const T& v) 30592: { 30592: T uu; 30592: uu = u; 30592: eval_divide(t, uu, v); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_divide_default(T& t, const U& u, const T& v) 30592: { 30592: T uu(u); 30592: eval_divide(t, uu, v); 30592: } 30592: 30592: template 30592: inline constexpr void eval_divide_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: T temp; 30592: temp = u; 30592: eval_divide(temp, v); 30592: t = temp; 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_divide(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_divide(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_divide(T& t, const U& u, const V& v) 30592: { 30592: eval_divide_default(t, u, v); 30592: } 30592: 30592: template 30592: constexpr void eval_modulus(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_modulus_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &u) 30592: eval_modulus(t, v); 30592: else if (&t == &v) 30592: { 30592: T temp; 30592: eval_modulus(temp, u, v); 30592: temp.swap(t); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_modulus(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_modulus_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_modulus(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_modulus_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_modulus(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_modulus_default(T& t, const U& u, const T& v) 30592: { 30592: T uu; 30592: uu = u; 30592: eval_modulus(t, uu, v); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_modulus_default(T& t, const U& u, const T& v) 30592: { 30592: T uu(u); 30592: eval_modulus(t, uu, v); 30592: } 30592: template 30592: inline constexpr void eval_modulus_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: T temp(u); 30592: eval_modulus(temp, v); 30592: t = temp; 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_modulus(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_modulus(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_modulus(T& t, const U& u, const V& v) 30592: { 30592: eval_modulus_default(t, u, v); 30592: } 30592: 30592: template 30592: constexpr void eval_bitwise_and(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_bitwise_and_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &v) 30592: { 30592: eval_bitwise_and(t, u); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_bitwise_and(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_and(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if< !std::is_convertible::value>::type eval_bitwise_and_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_bitwise_and(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value>::type eval_bitwise_and_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_bitwise_and(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value>::type eval_bitwise_and_default(T& t, const U& u, const T& v) 30592: { 30592: eval_bitwise_and(t, v, u); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value || std::is_same::value>::type eval_bitwise_and_default(T& t, const U& u, const V& v) 30592: { 30592: t = u; 30592: eval_bitwise_and(t, v); 30592: } 30592: template 30592: inline constexpr void eval_bitwise_and(T& t, const U& u, const V& v) 30592: { 30592: eval_bitwise_and_default(t, u, v); 30592: } 30592: 30592: template 30592: constexpr void eval_bitwise_or(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_bitwise_or_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &v) 30592: { 30592: eval_bitwise_or(t, u); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_bitwise_or(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_or(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_bitwise_or_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_bitwise_or(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_bitwise_or_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_bitwise_or(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value>::type eval_bitwise_or_default(T& t, const U& u, const T& v) 30592: { 30592: eval_bitwise_or(t, v, u); 30592: } 30592: template 30592: inline constexpr void eval_bitwise_or_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: eval_bitwise_or(t, u); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_or(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_or(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_bitwise_or(T& t, const U& u, const V& v) 30592: { 30592: eval_bitwise_or_default(t, u, v); 30592: } 30592: 30592: template 30592: constexpr void eval_bitwise_xor(T& t, const U& u, const V& v); 30592: 30592: template 30592: inline constexpr void eval_bitwise_xor_default(T& t, const T& u, const T& v) 30592: { 30592: if (&t == &v) 30592: { 30592: eval_bitwise_xor(t, u); 30592: } 30592: else if (&t == &u) 30592: { 30592: eval_bitwise_xor(t, v); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_xor(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !std::is_convertible::value>::type eval_bitwise_xor_default(T& t, const T& u, const U& v) 30592: { 30592: T vv; 30592: vv = v; 30592: eval_bitwise_xor(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && std::is_convertible::value>::type eval_bitwise_xor_default(T& t, const T& u, const U& v) 30592: { 30592: T vv(v); 30592: eval_bitwise_xor(t, u, vv); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value>::type eval_bitwise_xor_default(T& t, const U& u, const T& v) 30592: { 30592: eval_bitwise_xor(t, v, u); 30592: } 30592: template 30592: inline constexpr void eval_bitwise_xor_default(T& t, const U& u, const V& v) 30592: { 30592: if constexpr(std::is_same::value) 30592: { 30592: if ((void*)&t == (void*)&v) 30592: { 30592: eval_bitwise_xor(t, u); 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_xor(t, v); 30592: } 30592: } 30592: else 30592: { 30592: t = u; 30592: eval_bitwise_xor(t, v); 30592: } 30592: } 30592: template 30592: inline constexpr void eval_bitwise_xor(T& t, const U& u, const V& v) 30592: { 30592: eval_bitwise_xor_default(t, u, v); 30592: } 30592: 30592: template 30592: inline constexpr void eval_increment(T& val) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: eval_add(val, static_cast(1u)); 30592: } 30592: template 30592: inline constexpr void eval_decrement(T& val) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: eval_subtract(val, static_cast(1u)); 30592: } 30592: 30592: template 30592: inline constexpr void eval_left_shift(T& result, const U& arg, const V val) 30592: { 30592: result = arg; 30592: eval_left_shift(result, val); 30592: } 30592: 30592: template 30592: inline constexpr void eval_right_shift(T& result, const U& arg, const V val) 30592: { 30592: result = arg; 30592: eval_right_shift(result, val); 30592: } 30592: 30592: template 30592: inline constexpr bool eval_is_zero(const T& val) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: return val.compare(static_cast(0)) == 0; 30592: } 30592: template 30592: inline constexpr int eval_get_sign(const T& val) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: return val.compare(static_cast(0)); 30592: } 30592: 30592: template 30592: inline constexpr void assign_components_imp2(T& result, const V& v1, const U& v2, const std::false_type&, const std::false_type&) 30592: { 30592: using component_number_type = typename component_type >::type; 30592: 30592: boost::multiprecision::detail::scoped_precision_options sp(result); 30592: (void)sp; 30592: 30592: component_number_type x(v1), y(v2); 30592: assign_components(result, x.backend(), y.backend()); 30592: } 30592: template 30592: inline constexpr void assign_components_imp2(T& result, const V& v1, const U& v2, const std::true_type&, const std::false_type&) 30592: { 30592: boost::multiprecision::detail::scoped_source_precision> scope; 30592: (void)scope; 30592: assign_components_imp2(result, number(v1), v2, std::false_type(), std::false_type()); 30592: } 30592: template 30592: inline constexpr void assign_components_imp2(T& result, const V& v1, const U& v2, const std::true_type&, const std::true_type&) 30592: { 30592: boost::multiprecision::detail::scoped_source_precision> scope1; 30592: boost::multiprecision::detail::scoped_source_precision> scope2; 30592: (void)scope1; 30592: (void)scope2; 30592: assign_components_imp2(result, number(v1), number(v2), std::false_type(), std::false_type()); 30592: } 30592: template 30592: inline constexpr void assign_components_imp2(T& result, const V& v1, const U& v2, const std::false_type&, const std::true_type&) 30592: { 30592: boost::multiprecision::detail::scoped_source_precision> scope; 30592: (void)scope; 30592: assign_components_imp2(result, v1, number(v2), std::false_type(), std::false_type()); 30592: } 30592: 30592: 30592: template 30592: inline constexpr void assign_components_imp(T& result, const V& v1, const U& v2, const std::integral_constant&) 30592: { 30592: result = v1; 30592: T t; 30592: t = v2; 30592: eval_divide(result, t); 30592: } 30592: 30592: template 30592: inline constexpr void assign_components_imp(T& result, const V& v1, const U& v2, const std::integral_constant&) 30592: { 30592: assign_components_imp2(result, v1, v2, boost::multiprecision::detail::is_backend(), boost::multiprecision::detail::is_backend()); 30592: } 30592: 30592: template 30592: inline constexpr void assign_components(T& result, const V& v1, const U& v2) 30592: { 30592: return assign_components_imp(result, v1, v2, typename number_category::type()); 30592: } 30592: 30592: template 30592: inline void assign_from_string_view(Result& result, const std::basic_string_view& view) 30592: { 30592: 30592: 30592: std::string s(view); 30592: result = s.c_str(); 30592: } 30592: template 30592: inline void assign_from_string_view(Result& result, const std::basic_string_view& view_x, const std::basic_string_view& view_y) 30592: { 30592: 30592: 30592: std::string x(view_x), y(view_y); 30592: assign_components(result, x.c_str(), y.c_str()); 30592: } 30592: 30592: template 30592: struct has_enough_bits 30592: { 30592: template 30592: struct type : public std::integral_constant::value && (std::numeric_limits::digits >= b)> 30592: {}; 30592: }; 30592: 30592: template 30592: struct terminal 30592: { 30592: constexpr terminal(const R& v) : value(v) {} 30592: constexpr terminal() {} 30592: constexpr terminal& operator=(R val) 30592: { 30592: value = val; 30592: return *this; 30592: } 30592: R value; 30592: constexpr operator R() const { return value; } 30592: }; 30592: 30592: template ::value)> 30592: struct find_index_of_type 30592: { 30592: static constexpr int value = 30592: std::is_same(i), Tuple>::type>::value 30592: ? i 30592: : find_index_of_type::value; 30592: }; 30592: template 30592: struct find_index_of_type 30592: { 30592: static constexpr int value = -1; 30592: }; 30592: 30592: 30592: template 30592: struct calculate_next_larger_type 30592: { 30592: 30592: using list_type = typename std::conditional< 30592: boost::multiprecision::detail::is_signed::value && boost::multiprecision::detail::is_integral::value, 30592: typename B::signed_types, 30592: typename std::conditional< 30592: boost::multiprecision::detail::is_unsigned::value, 30592: typename B::unsigned_types, 30592: typename B::float_types>::type>::type; 30592: static constexpr int start = find_index_of_type::value; 30592: static constexpr int index_of_type = boost::multiprecision::detail::find_index_of_large_enough_type::value> ::value; 30592: using type = typename boost::multiprecision::detail::dereference_tuple >::type; 30592: }; 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, bool>::type check_in_range(const T& t) 30592: { 30592: 30592: if ((t > 0) && std::numeric_limits::is_specialized && std::numeric_limits::is_bounded && (t > (std::numeric_limits::max)())) 30592: return true; 30592: else 30592: return false; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value>::type eval_convert_to(R* result, const B& backend) 30592: { 30592: using next_type = typename calculate_next_larger_type::type; 30592: next_type n = next_type(); 30592: eval_convert_to(&n, backend); 30592: if constexpr(!boost::multiprecision::detail::is_unsigned::value && std::numeric_limits::is_specialized && std::numeric_limits::is_bounded) 30592: { 30592: if(n > static_cast((std::numeric_limits::max)())) 30592: { 30592: *result = (std::numeric_limits::max)(); 30592: return; 30592: } 30592: } 30592: if constexpr(std::numeric_limits::is_specialized&& std::numeric_limits::is_bounded) 30592: { 30592: if (n < static_cast((std::numeric_limits::min)())) 30592: { 30592: *result = (std::numeric_limits::min)(); 30592: return; 30592: } 30592: } 30592: *result = static_cast(n); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< !boost::multiprecision::detail::is_integral::value && !std::is_enum::value>::type eval_convert_to(R* result, const B& backend) 30592: { 30592: using next_type = typename calculate_next_larger_type::type; 30592: next_type n = next_type(); 30592: eval_convert_to(&n, backend); 30592: if constexpr(std::numeric_limits::is_specialized && std::numeric_limits::is_bounded) 30592: { 30592: if ((n > (next_type)(std::numeric_limits::max)() || (n < (next_type) - (std::numeric_limits::max)()))) 30592: { 30592: *result = n > 0 ? (std::numeric_limits::max)() : -(std::numeric_limits::max)(); 30592: } 30592: else 30592: *result = static_cast(n); 30592: } 30592: else 30592: *result = static_cast(n); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value>::type eval_convert_to(R* result, const B& backend) 30592: { 30592: typename std::underlying_type::type t{}; 30592: eval_convert_to(&t, backend); 30592: *result = static_cast(t); 30592: } 30592: 30592: 30592: template 30592: inline void last_chance_eval_convert_to(terminal* result, const B& backend, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: if constexpr (std::numeric_limits::is_integer && !std::numeric_limits::is_signed) 30592: if (eval_get_sign(backend) < 0) 30592: ::boost::throw_exception(std::range_error("Attempt to convert negative value to an unsigned integer results in undefined behaviour"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: { try { 30592: result->value = boost::lexical_cast(backend.str(0, std::ios_base::fmtflags(0))); 30592: } 30592: catch(const bad_lexical_cast&) 30592: { 30592: if (eval_get_sign(backend) < 0) 30592: { 30592: if constexpr(std::numeric_limits::is_integer && !std::numeric_limits::is_signed) 30592: *result = (std::numeric_limits::max)(); 30592: else if constexpr(std::numeric_limits::is_integer) 30592: *result = (std::numeric_limits::min)(); 30592: else 30592: *result = -(std::numeric_limits::max)(); 30592: } 30592: else 30592: *result = (std::numeric_limits::max)(); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline void last_chance_eval_convert_to(terminal* result, const B& backend, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if (eval_get_sign(backend) < 0) 30592: ::boost::throw_exception(std::range_error("Attempt to convert negative value to an unsigned integer results in undefined behaviour"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: { try { 30592: B t(backend); 30592: R mask = ~static_cast(0u); 30592: eval_bitwise_and(t, mask); 30592: result->value = boost::lexical_cast(t.str(0, std::ios_base::fmtflags(0))); 30592: } 30592: catch(const bad_lexical_cast&) 30592: { 30592: 30592: *result = (std::numeric_limits::max)(); 30592: } 30592: } 30592: } 30592: # 1174 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: template 30592: inline constexpr void eval_convert_to(terminal* result, const B& backend) 30592: { 30592: using tag_type = std::integral_constant::value && number_category::value == number_kind_integer>; 30592: last_chance_eval_convert_to(result, backend, tag_type()); 30592: } 30592: 30592: template 30592: inline constexpr void eval_convert_to(terminal >* result, const B2& backend) 30592: { 30592: 30592: 30592: 30592: 30592: boost::multiprecision::detail::generic_interconvert(result->value.backend(), backend, number_category(), number_category()); 30592: } 30592: 30592: template 30592: inline constexpr void eval_convert_to(std::string* result, const B& backend) 30592: { 30592: *result = backend.str(0, std::ios_base::fmtflags(0)); 30592: } 30592: 30592: template 30592: inline constexpr void eval_convert_to(std::complex* result, const B& backend) 30592: { 30592: using scalar_type = typename scalar_result_from_possible_complex >::type; 30592: scalar_type re, im; 30592: eval_real(re.backend(), backend); 30592: eval_imag(im.backend(), backend); 30592: 30592: *result = std::complex(re.template convert_to(), im.template convert_to()); 30592: } 30592: 30592: template 30592: inline constexpr void eval_convert_to(std::complex* result, const B& backend) 30592: { 30592: using scalar_type = typename scalar_result_from_possible_complex >::type; 30592: scalar_type re, im; 30592: eval_real(re.backend(), backend); 30592: eval_imag(im.backend(), backend); 30592: 30592: *result = std::complex(re.template convert_to(), im.template convert_to()); 30592: } 30592: 30592: template 30592: inline constexpr void eval_convert_to(std::complex* result, const B& backend) 30592: { 30592: using scalar_type = typename scalar_result_from_possible_complex >::type; 30592: scalar_type re, im; 30592: eval_real(re.backend(), backend); 30592: eval_imag(im.backend(), backend); 30592: 30592: *result = std::complex(re.template convert_to(), im.template convert_to()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr void eval_abs(T& result, const U& arg) 30592: { 30592: using type_list = typename U::signed_types ; 30592: using front = typename std::tuple_element<0, type_list>::type; 30592: result = arg; 30592: if (arg.compare(front(0)) < 0) 30592: result.negate(); 30592: } 30592: template 30592: inline constexpr void eval_fabs(T& result, const U& arg) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The fabs function is only valid for floating point types."); 30592: using type_list = typename U::signed_types ; 30592: using front = typename std::tuple_element<0, type_list>::type; 30592: result = arg; 30592: if (arg.compare(front(0)) < 0) 30592: result.negate(); 30592: } 30592: 30592: template 30592: inline constexpr int eval_fpclassify(const Backend& arg) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The fpclassify function is only valid for floating point types."); 30592: return eval_is_zero(arg) ? 2 : 4; 30592: } 30592: 30592: template 30592: inline constexpr void eval_fmod(T& result, const T& a, const T& b) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The fmod function is only valid for floating point types."); 30592: if ((&result == &a) || (&result == &b)) 30592: { 30592: T temp; 30592: eval_fmod(temp, a, b); 30592: result = temp; 30592: return; 30592: } 30592: switch (eval_fpclassify(a)) 30592: { 30592: case 2: 30592: result = a; 30592: return; 30592: case 1: 30592: case 0: 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: return; 30592: } 30592: switch (eval_fpclassify(b)) 30592: { 30592: case 2: 30592: case 0: 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: return; 30592: } 30592: T n; 30592: eval_divide(result, a, b); 30592: if (eval_get_sign(result) < 0) 30592: eval_ceil(n, result); 30592: else 30592: eval_floor(n, result); 30592: eval_multiply(n, b); 30592: eval_subtract(result, a, n); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value, void>::type eval_fmod(T& result, const T& x, const A& a) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = a; 30592: eval_fmod(result, x, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, void>::type eval_fmod(T& result, const A& x, const T& a) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = x; 30592: eval_fmod(result, c, a); 30592: } 30592: 30592: template 30592: constexpr void eval_round(T& result, const T& a); 30592: 30592: template 30592: inline constexpr void eval_remquo(T& result, const T& a, const T& b, int* pi) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The remquo function is only valid for floating point types."); 30592: if ((&result == &a) || (&result == &b)) 30592: { 30592: T temp; 30592: eval_remquo(temp, a, b, pi); 30592: result = temp; 30592: return; 30592: } 30592: T n; 30592: eval_divide(result, a, b); 30592: eval_round(n, result); 30592: eval_convert_to(pi, n); 30592: eval_multiply(n, b); 30592: eval_subtract(result, a, n); 30592: if (eval_is_zero(result)) 30592: { 30592: if (eval_signbit(a)) 30592: result.negate(); 30592: } 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value, void>::type eval_remquo(T& result, const T& x, const A& a, int* pi) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c = cast_type(); 30592: c = a; 30592: eval_remquo(result, x, c, pi); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value, void>::type eval_remquo(T& result, const A& x, const T& a, int* pi) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c = cast_type(); 30592: c = x; 30592: eval_remquo(result, c, a, pi); 30592: } 30592: template 30592: inline constexpr void eval_remainder(T& result, const U& a, const V& b) 30592: { 30592: int i(0); 30592: eval_remquo(result, a, b, &i); 30592: } 30592: 30592: template 30592: constexpr bool eval_gt(const B& a, const B& b); 30592: template 30592: constexpr bool eval_gt(const T& a, const U& b); 30592: template 30592: constexpr bool eval_lt(const B& a, const B& b); 30592: template 30592: constexpr bool eval_lt(const T& a, const U& b); 30592: 30592: template 30592: inline constexpr void eval_fdim(T& result, const T& a, const T& b) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: const ui_type zero = 0u; 30592: switch (eval_fpclassify(b)) 30592: { 30592: case 0: 30592: case 1: 30592: result = zero; 30592: return; 30592: } 30592: switch (eval_fpclassify(a)) 30592: { 30592: case 0: 30592: result = zero; 30592: return; 30592: case 1: 30592: result = a; 30592: return; 30592: } 30592: if (eval_gt(a, b)) 30592: { 30592: eval_subtract(result, a, b); 30592: } 30592: else 30592: result = zero; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value>::type eval_fdim(T& result, const T& a, const A& b) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using arithmetic_type = typename boost::multiprecision::detail::canonical::type ; 30592: const ui_type zero = 0u; 30592: arithmetic_type canonical_b = b; 30592: switch ((boost::math::fpclassify)(b)) 30592: { 30592: case 0: 30592: case 1: 30592: result = zero; 30592: return; 30592: } 30592: switch (eval_fpclassify(a)) 30592: { 30592: case 0: 30592: result = zero; 30592: return; 30592: case 1: 30592: result = a; 30592: return; 30592: } 30592: if (eval_gt(a, canonical_b)) 30592: { 30592: eval_subtract(result, a, canonical_b); 30592: } 30592: else 30592: result = zero; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value>::type eval_fdim(T& result, const A& a, const T& b) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using arithmetic_type = typename boost::multiprecision::detail::canonical::type ; 30592: const ui_type zero = 0u; 30592: arithmetic_type canonical_a = a; 30592: switch (eval_fpclassify(b)) 30592: { 30592: case 0: 30592: case 1: 30592: result = zero; 30592: return; 30592: } 30592: switch ((boost::math::fpclassify)(a)) 30592: { 30592: case 0: 30592: result = zero; 30592: return; 30592: case 1: 30592: result = std::numeric_limits >::infinity().backend(); 30592: return; 30592: } 30592: if (eval_gt(canonical_a, b)) 30592: { 30592: eval_subtract(result, canonical_a, b); 30592: } 30592: else 30592: result = zero; 30592: } 30592: 30592: template 30592: inline constexpr void eval_trunc(T& result, const T& a) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The trunc function is only valid for floating point types."); 30592: switch (eval_fpclassify(a)) 30592: { 30592: case 0: 30592: (*__errno_location ()) = 33; 30592: 30592: case 2: 30592: case 1: 30592: result = a; 30592: return; 30592: } 30592: if (eval_get_sign(a) < 0) 30592: eval_ceil(result, a); 30592: else 30592: eval_floor(result, a); 30592: } 30592: 30592: template 30592: inline constexpr void eval_modf(T& result, T const& arg, T* pipart) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: int c = eval_fpclassify(arg); 30592: if (c == static_cast(0)) 30592: { 30592: if (pipart) 30592: *pipart = arg; 30592: result = arg; 30592: return; 30592: } 30592: else if (c == static_cast(1)) 30592: { 30592: if (pipart) 30592: *pipart = arg; 30592: result = ui_type(0u); 30592: return; 30592: } 30592: if (pipart) 30592: { 30592: eval_trunc(*pipart, arg); 30592: eval_subtract(result, arg, *pipart); 30592: } 30592: else 30592: { 30592: T ipart; 30592: eval_trunc(ipart, arg); 30592: eval_subtract(result, arg, ipart); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr void eval_round(T& result, const T& a) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The round function is only valid for floating point types."); 30592: using fp_type = typename boost::multiprecision::detail::canonical::type; 30592: int c = eval_fpclassify(a); 30592: if (c == static_cast(0)) 30592: { 30592: result = a; 30592: (*__errno_location ()) = 33; 30592: return; 30592: } 30592: if ((c == 2) || (c == static_cast(1))) 30592: { 30592: result = a; 30592: } 30592: else if (eval_get_sign(a) < 0) 30592: { 30592: eval_subtract(result, a, fp_type(0.5f)); 30592: eval_ceil(result, result); 30592: } 30592: else 30592: { 30592: eval_add(result, a, fp_type(0.5f)); 30592: eval_floor(result, result); 30592: } 30592: } 30592: 30592: template 30592: constexpr void eval_lcm(B& result, const B& a, const B& b); 30592: template 30592: constexpr void eval_gcd(B& result, const B& a, const B& b); 30592: 30592: template 30592: inline constexpr typename std::enable_if::value >::type eval_gcd(T& result, const T& a, const Arithmetic& b) 30592: { 30592: using si_type = typename boost::multiprecision::detail::canonical::type; 30592: using default_ops::eval_gcd; 30592: T t; 30592: t = static_cast(b); 30592: eval_gcd(result, a, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value >::type eval_gcd(T& result, const Arithmetic& a, const T& b) 30592: { 30592: eval_gcd(result, b, a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value >::type eval_lcm(T& result, const T& a, const Arithmetic& b) 30592: { 30592: using si_type = typename boost::multiprecision::detail::canonical::type; 30592: using default_ops::eval_lcm; 30592: T t; 30592: t = static_cast(b); 30592: eval_lcm(result, a, t); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value >::type eval_lcm(T& result, const Arithmetic& a, const T& b) 30592: { 30592: eval_lcm(result, b, a); 30592: } 30592: 30592: template 30592: inline constexpr std::size_t eval_lsb(const T& val) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: int c = eval_get_sign(val); 30592: if (c == 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("No bits were set in the operand."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: if (c < 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("Testing individual bits in negative values is not supported - results are undefined."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: std::size_t result = 0; 30592: T mask, t; 30592: mask = ui_type(1); 30592: do 30592: { 30592: eval_bitwise_and(t, mask, val); 30592: ++result; 30592: eval_left_shift(mask, 1); 30592: } while (eval_is_zero(t)); 30592: 30592: return --result; 30592: } 30592: 30592: template 30592: inline constexpr std::ptrdiff_t eval_msb(const T& val) 30592: { 30592: int c = eval_get_sign(val); 30592: if (c == 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("No bits were set in the operand."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: if (c < 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("Testing individual bits in negative values is not supported - results are undefined."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: # 1630 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: std::size_t result = 0; 30592: T t(val); 30592: while (!eval_is_zero(t)) 30592: { 30592: eval_right_shift(t, 1); 30592: ++result; 30592: } 30592: --result; 30592: 30592: return static_cast(result); 30592: } 30592: 30592: template 30592: inline constexpr bool eval_bit_test(const T& val, std::size_t index) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: T mask, t; 30592: mask = ui_type(1); 30592: eval_left_shift(mask, index); 30592: eval_bitwise_and(t, mask, val); 30592: return !eval_is_zero(t); 30592: } 30592: 30592: template 30592: inline constexpr void eval_bit_set(T& val, std::size_t index) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: T mask; 30592: mask = ui_type(1); 30592: eval_left_shift(mask, index); 30592: eval_bitwise_or(val, mask); 30592: } 30592: 30592: template 30592: inline constexpr void eval_bit_flip(T& val, std::size_t index) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: T mask; 30592: mask = ui_type(1); 30592: eval_left_shift(mask, index); 30592: eval_bitwise_xor(val, mask); 30592: } 30592: 30592: template 30592: inline constexpr void eval_bit_unset(T& val, std::size_t index) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: T mask, t; 30592: mask = ui_type(1); 30592: eval_left_shift(mask, index); 30592: eval_bitwise_and(t, mask, val); 30592: if (!eval_is_zero(t)) 30592: eval_bitwise_xor(val, mask); 30592: } 30592: 30592: template 30592: constexpr void eval_qr(const Backend& x, const Backend& y, Backend& q, Backend& r); 30592: 30592: template 30592: constexpr void eval_karatsuba_sqrt(Backend& result, const Backend& x, Backend& r, Backend& t, size_t bits) 30592: { 30592: using default_ops::eval_is_zero; 30592: using default_ops::eval_subtract; 30592: using default_ops::eval_right_shift; 30592: using default_ops::eval_left_shift; 30592: using default_ops::eval_bit_set; 30592: using default_ops::eval_decrement; 30592: using default_ops::eval_bitwise_and; 30592: using default_ops::eval_add; 30592: using default_ops::eval_qr; 30592: 30592: using small_uint = typename std::tuple_element<0, typename Backend::unsigned_types>::type; 30592: 30592: constexpr small_uint zero = 0u; 30592: 30592: 30592: 30592: if (bits <= 128) 30592: { 30592: uint128_type a{}, b{}, c{}; 30592: eval_convert_to(&a, x); 30592: c = boost::multiprecision::detail::karatsuba_sqrt(a, b, bits); 30592: r = number::canonical_value(b); 30592: result = number::canonical_value(c); 30592: return; 30592: } 30592: # 1728 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: std::size_t b = bits / 4; 30592: Backend q(x); 30592: eval_right_shift(q, b * 2); 30592: Backend s; 30592: eval_karatsuba_sqrt(s, q, r, t, bits - b * 2); 30592: t = zero; 30592: eval_bit_set(t, static_cast(b * 2)); 30592: eval_left_shift(r, b); 30592: eval_decrement(t); 30592: eval_bitwise_and(t, x); 30592: eval_right_shift(t, b); 30592: eval_add(t, r); 30592: eval_left_shift(s, 1u); 30592: eval_qr(t, s, q, r); 30592: eval_left_shift(r, b); 30592: t = zero; 30592: eval_bit_set(t, static_cast(b)); 30592: eval_decrement(t); 30592: eval_bitwise_and(t, x); 30592: eval_add(r, t); 30592: eval_left_shift(s, b - 1); 30592: eval_add(s, q); 30592: eval_multiply(q, q); 30592: 30592: if (r.compare(q) < 0) 30592: { 30592: t = s; 30592: eval_left_shift(t, 1u); 30592: eval_decrement(t); 30592: eval_add(r, t); 30592: eval_decrement(s); 30592: } 30592: eval_subtract(r, q); 30592: result = s; 30592: } 30592: 30592: template 30592: void constexpr eval_integer_sqrt_bitwise(B& s, B& r, const B& x) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: s = ui_type(0u); 30592: if (eval_get_sign(x) == 0) 30592: { 30592: r = ui_type(0u); 30592: return; 30592: } 30592: std::ptrdiff_t g = static_cast(eval_msb(x)); 30592: if (g <= 1) 30592: { 30592: s = ui_type(1); 30592: eval_subtract(r, x, s); 30592: return; 30592: } 30592: 30592: B t; 30592: r = x; 30592: g /= 2; 30592: std::ptrdiff_t org_g = g; 30592: eval_bit_set(s, static_cast(g)); 30592: eval_bit_set(t, static_cast(2 * g)); 30592: eval_subtract(r, x, t); 30592: --g; 30592: if (eval_get_sign(r) == 0) 30592: return; 30592: std::ptrdiff_t msbr = static_cast(eval_msb(r)); 30592: do 30592: { 30592: if (msbr >= org_g + g + 1) 30592: { 30592: t = s; 30592: eval_left_shift(t, static_cast(g + 1)); 30592: eval_bit_set(t, static_cast(2 * g)); 30592: if (t.compare(r) <= 0) 30592: { 30592: (static_cast (g >= 0) ? void (0) : __assert_fail ("g >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: eval_bit_set(s, static_cast(g)); 30592: eval_subtract(r, t); 30592: if (eval_get_sign(r) == 0) 30592: return; 30592: msbr = static_cast(eval_msb(r)); 30592: } 30592: } 30592: --g; 30592: } while (g >= 0); 30592: } 30592: 30592: template 30592: constexpr void eval_integer_sqrt(Backend& result, Backend& r, const Backend& x) 30592: { 30592: 30592: 30592: if (__builtin_is_constant_evaluated()) 30592: return eval_integer_sqrt_bitwise(result, r, x); 30592: 30592: using small_uint = typename std::tuple_element<0, typename Backend::unsigned_types>::type; 30592: 30592: constexpr small_uint zero = 0u; 30592: 30592: if (eval_is_zero(x)) 30592: { 30592: r = zero; 30592: result = zero; 30592: return; 30592: } 30592: Backend t; 30592: eval_karatsuba_sqrt(result, x, r, t, eval_msb(x) + 1); 30592: } 30592: 30592: template 30592: inline constexpr void eval_conj(B& result, const B& val) 30592: { 30592: result = val; 30592: } 30592: template 30592: inline constexpr void eval_proj(B& result, const B& val) 30592: { 30592: result = val; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: typename std::enable_if::type eval_floor(); 30592: template 30592: typename std::enable_if::type eval_ceil(); 30592: template 30592: typename std::enable_if::type eval_trunc(); 30592: template 30592: typename std::enable_if::type eval_sqrt(); 30592: template 30592: typename std::enable_if::type eval_ldexp(); 30592: template 30592: typename std::enable_if::type eval_frexp(); 30592: 30592: template 30592: typename std::enable_if::type eval_asinh(); 30592: template 30592: typename std::enable_if::type eval_acosh(); 30592: template 30592: typename std::enable_if::type eval_atanh(); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename B::exponent_type eval_ilogb(const B& val) 30592: { 30592: static_assert(!std::numeric_limits >::is_specialized || (std::numeric_limits >::radix == 2), "The default implementation of ilogb requires a base 2 number type"); 30592: typename B::exponent_type e(0); 30592: switch (eval_fpclassify(val)) 30592: { 30592: case 0: 30592: 30592: return 2147483647 > 0 ? (std::numeric_limits::max)() : (std::numeric_limits::min)(); 30592: 30592: 30592: 30592: case 1: 30592: return (std::numeric_limits::max)(); 30592: case 2: 30592: return (std::numeric_limits::min)(); 30592: } 30592: B result; 30592: eval_frexp(result, val, &e); 30592: return e - 1; 30592: } 30592: 30592: template 30592: inline constexpr void eval_logb(B& result, const B& val) 30592: { 30592: switch (eval_fpclassify(val)) 30592: { 30592: case 0: 30592: result = val; 30592: (*__errno_location ()) = 33; 30592: return; 30592: case 2: 30592: result = std::numeric_limits >::infinity().backend(); 30592: result.negate(); 30592: (*__errno_location ()) = 34; 30592: return; 30592: case 1: 30592: result = val; 30592: if (eval_signbit(val)) 30592: result.negate(); 30592: return; 30592: } 30592: using max_t = typename std::conditional::value, long long, std::intmax_t>::type; 30592: result = static_cast(eval_ilogb(val)); 30592: } 30592: template 30592: inline constexpr void eval_scalbn(B& result, const B& val, A e) 30592: { 30592: static_assert(!std::numeric_limits >::is_specialized || (std::numeric_limits >::radix == 2), "The default implementation of scalbn requires a base 2 number type"); 30592: eval_ldexp(result, val, static_cast(e)); 30592: } 30592: template 30592: inline constexpr void eval_scalbln(B& result, const B& val, A e) 30592: { 30592: eval_scalbn(result, val, e); 30592: } 30592: 30592: template 30592: inline constexpr bool is_arg_nan(const T& val, std::integral_constant const&, const std::integral_constant&) 30592: { 30592: return eval_fpclassify(val) == 0; 30592: } 30592: template 30592: inline constexpr bool is_arg_nan(const T& val, std::integral_constant const&, const std::integral_constant&) 30592: { 30592: return (boost::math::isnan)(val); 30592: } 30592: template 30592: inline constexpr bool is_arg_nan(const T&, std::integral_constant const&, const std::integral_constant&) 30592: { 30592: return false; 30592: } 30592: 30592: template 30592: inline constexpr bool is_arg_nan(const T& val) 30592: { 30592: return is_arg_nan(val, std::integral_constant::value>(), std::is_floating_point()); 30592: } 30592: 30592: template 30592: inline constexpr void eval_fmax(T& result, const U& a, const V& b) 30592: { 30592: if (is_arg_nan(a)) 30592: result = number::canonical_value(b); 30592: else if (is_arg_nan(b)) 30592: result = number::canonical_value(a); 30592: else if (eval_lt(number::canonical_value(a), number::canonical_value(b))) 30592: result = number::canonical_value(b); 30592: else 30592: result = number::canonical_value(a); 30592: } 30592: template 30592: inline constexpr void eval_fmin(T& result, const U& a, const V& b) 30592: { 30592: if (is_arg_nan(a)) 30592: result = number::canonical_value(b); 30592: else if (is_arg_nan(b)) 30592: result = number::canonical_value(a); 30592: else if (eval_lt(number::canonical_value(a), number::canonical_value(b))) 30592: result = number::canonical_value(a); 30592: else 30592: result = number::canonical_value(b); 30592: } 30592: 30592: template 30592: inline constexpr void eval_hypot(R& result, const T& a, const U& b) 30592: { 30592: 30592: 30592: 30592: R x, y; 30592: x = number::canonical_value(a); 30592: y = number::canonical_value(b); 30592: if (eval_get_sign(x) < 0) 30592: x.negate(); 30592: if (eval_get_sign(y) < 0) 30592: y.negate(); 30592: 30592: 30592: 30592: int c1 = eval_fpclassify(x); 30592: int c2 = eval_fpclassify(y); 30592: 30592: if (c1 == 2) 30592: { 30592: result = y; 30592: return; 30592: } 30592: if (c2 == 2) 30592: { 30592: result = x; 30592: return; 30592: } 30592: if (c1 == 1) 30592: { 30592: result = x; 30592: return; 30592: } 30592: if ((c2 == 1) || (c2 == 0)) 30592: { 30592: result = y; 30592: return; 30592: } 30592: if (c1 == 0) 30592: { 30592: result = x; 30592: return; 30592: } 30592: 30592: if (eval_gt(y, x)) 30592: x.swap(y); 30592: 30592: eval_multiply(result, x, std::numeric_limits >::epsilon().backend()); 30592: 30592: if (eval_gt(result, y)) 30592: { 30592: result = x; 30592: return; 30592: } 30592: 30592: R rat; 30592: eval_divide(rat, y, x); 30592: eval_multiply(result, rat, rat); 30592: eval_increment(result); 30592: eval_sqrt(rat, result); 30592: eval_multiply(result, rat, x); 30592: } 30592: 30592: template 30592: inline constexpr void eval_nearbyint(R& result, const T& a) 30592: { 30592: eval_round(result, a); 30592: } 30592: template 30592: inline constexpr void eval_rint(R& result, const T& a) 30592: { 30592: eval_nearbyint(result, a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, int>::type eval_signbit(const T& val) 30592: { 30592: return eval_get_sign(val) < 0 ? 1 : 0; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr void eval_real(To& to, const From& from) 30592: { 30592: to = from; 30592: } 30592: template 30592: inline constexpr void eval_imag(To& to, const From&) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename To::unsigned_types>::type; 30592: to = ui_type(0); 30592: } 30592: 30592: } 30592: namespace default_ops_adl { 30592: 30592: template 30592: inline constexpr void eval_set_real_imp(To& to, const From& from) 30592: { 30592: using to_component_type = typename component_type >::type; 30592: typename to_component_type::backend_type to_component; 30592: to_component = from; 30592: eval_set_real(to, to_component); 30592: } 30592: template 30592: inline constexpr void eval_set_imag_imp(To& to, const From& from) 30592: { 30592: using to_component_type = typename component_type >::type; 30592: typename to_component_type::backend_type to_component; 30592: to_component = from; 30592: eval_set_imag(to, to_component); 30592: } 30592: 30592: } 30592: namespace default_ops { 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_complex>::type eval_set_real(To& to, const From& from) 30592: { 30592: default_ops_adl::eval_set_real_imp(to, from); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex>::type eval_set_real(To& to, const From& from) 30592: { 30592: to = from; 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_imag(To& to, const From& from) 30592: { 30592: default_ops_adl::eval_set_imag_imp(to, from); 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_real(T& to, const T& from) 30592: { 30592: to = from; 30592: } 30592: template 30592: void constexpr eval_set_imag(T&, const T&) 30592: { 30592: static_assert(sizeof(T) == 0x7fffffff, "eval_set_imag needs to be specialised for each specific backend"); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/functions/constants.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/functions/constants.hpp" 3 4 30592: template 30592: void calc_log2(T& num, unsigned digits) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using si_type = typename std::tuple_element<0, typename T::signed_types>::type ; 30592: 30592: 30592: 30592: 30592: static const char* string_val = "0." 30592: "6931471805599453094172321214581765680755001343602552541206800094933936219696947156058633269964186875" 30592: "4200148102057068573368552023575813055703267075163507596193072757082837143519030703862389167347112335" 30592: "0115364497955239120475172681574932065155524734139525882950453007095326366642654104239157814952043740" 30592: "4303855008019441706416715186447128399681717845469570262716310645461502572074024816377733896385506952" 30592: "6066834113727387372292895649354702576265209885969320196505855476470330679365443254763274495125040606" 30592: "9438147104689946506220167720424524529612687946546193165174681392672504103802546259656869144192871608" 30592: "2938031727143677826548775664850856740776484514644399404614226031930967354025744460703080960850474866" 30592: "3852313818167675143866747664789088143714198549423151997354880375165861275352916610007105355824987941" 30592: "4729509293113897155998205654392871700072180857610252368892132449713893203784393530887748259701715591" 30592: "0708823683627589842589185353024363421436706118923678919237231467232172053401649256872747782344535347" 30592: "6481149418642386776774406069562657379600867076257199184734022651462837904883062033061144630073719489"; 30592: 30592: 30592: 30592: if (digits < 3640) 30592: { 30592: num = string_val; 30592: return; 30592: } 30592: # 50 "/usr/include/boost/multiprecision/detail/functions/constants.hpp" 3 4 30592: num = static_cast(1180509120uL); 30592: T denom, next_term, temp; 30592: denom = static_cast(1277337600uL); 30592: next_term = static_cast(120uL); 30592: si_type sign = -1; 30592: 30592: ui_type limit = digits / 3 + 1; 30592: 30592: for (ui_type n = 6; n < limit; ++n) 30592: { 30592: temp = static_cast(2); 30592: eval_multiply(temp, ui_type(2 * n)); 30592: eval_multiply(temp, ui_type(2 * n + 1)); 30592: eval_multiply(num, temp); 30592: eval_multiply(denom, temp); 30592: sign = -sign; 30592: eval_multiply(next_term, n); 30592: eval_multiply(temp, next_term, next_term); 30592: if (sign < 0) 30592: temp.negate(); 30592: eval_add(num, temp); 30592: } 30592: eval_multiply(denom, ui_type(4)); 30592: eval_multiply(num, ui_type(3)); 30592: ; 30592: ; 30592: eval_divide(num, denom); 30592: ; 30592: } 30592: 30592: template 30592: void calc_e(T& result, unsigned digits) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: 30592: 30592: 30592: const char* string_val = "2." 30592: "7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274" 30592: "2746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901" 30592: "1573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069" 30592: "5517027618386062613313845830007520449338265602976067371132007093287091274437470472306969772093101416" 30592: "9283681902551510865746377211125238978442505695369677078544996996794686445490598793163688923009879312" 30592: "7736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117" 30592: "3012381970684161403970198376793206832823764648042953118023287825098194558153017567173613320698112509" 30592: "9618188159304169035159888851934580727386673858942287922849989208680582574927961048419844436346324496" 30592: "8487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016" 30592: "7683964243781405927145635490613031072085103837505101157477041718986106873969655212671546889570350354" 30592: "0212340784981933432106817012100562788023519303322474501585390473041995777709350366041699732972508869"; 30592: 30592: 30592: 30592: if (digits < 3640) 30592: { 30592: result = string_val; 30592: return; 30592: } 30592: 30592: T lim; 30592: lim = ui_type(1); 30592: eval_ldexp(lim, lim, digits); 30592: 30592: 30592: 30592: 30592: result = ui_type(2); 30592: T denom; 30592: denom = ui_type(1); 30592: ui_type i = 2; 30592: do 30592: { 30592: eval_multiply(denom, i); 30592: eval_multiply(result, i); 30592: eval_add(result, ui_type(1)); 30592: ++i; 30592: } while (denom.compare(lim) <= 0); 30592: eval_divide(result, denom); 30592: } 30592: 30592: template 30592: void calc_pi(T& result, unsigned digits) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: using real_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: 30592: 30592: const char* string_val = "3." 30592: "1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679" 30592: "8214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196" 30592: "4428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273" 30592: "7245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094" 30592: "3305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912" 30592: "9833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132" 30592: "0005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235" 30592: "4201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859" 30592: "5024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303" 30592: "5982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989" 30592: "3809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913152"; 30592: 30592: 30592: 30592: if (digits < 3640) 30592: { 30592: result = string_val; 30592: return; 30592: } 30592: 30592: T a; 30592: a = ui_type(1); 30592: T b; 30592: T A(a); 30592: T B; 30592: B = real_type(0.5f); 30592: T D; 30592: D = real_type(0.25f); 30592: 30592: T lim; 30592: lim = ui_type(1); 30592: eval_ldexp(lim, lim, -static_cast(digits)); 30592: # 190 "/usr/include/boost/multiprecision/detail/functions/constants.hpp" 3 4 30592: unsigned k = 1; 30592: 30592: do 30592: { 30592: eval_add(result, A, B); 30592: eval_ldexp(result, result, -2); 30592: eval_sqrt(b, B); 30592: eval_add(a, b); 30592: eval_ldexp(a, a, -1); 30592: eval_multiply(A, a, a); 30592: eval_subtract(B, A, result); 30592: eval_ldexp(B, B, 1); 30592: eval_subtract(result, A, B); 30592: bool neg = eval_get_sign(result) < 0; 30592: if (neg) 30592: result.negate(); 30592: if (result.compare(lim) <= 0) 30592: break; 30592: if (neg) 30592: result.negate(); 30592: eval_ldexp(result, result, static_cast(k - 1u)); 30592: eval_subtract(D, result); 30592: ++k; 30592: eval_ldexp(lim, lim, 1); 30592: } while (true); 30592: 30592: eval_divide(result, B, D); 30592: } 30592: 30592: template 30592: const T& get_constant_ln2() 30592: { 30592: static thread_local T result; 30592: static thread_local long digits = 0; 30592: if ((digits != boost::multiprecision::detail::digits2 >::value())) 30592: { 30592: boost::multiprecision::detail::maybe_promote_precision(&result); 30592: calc_log2(result, boost::multiprecision::detail::digits2 >::value()); 30592: digits = boost::multiprecision::detail::digits2 >::value(); 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: const T& get_constant_e() 30592: { 30592: static thread_local T result; 30592: static thread_local long digits = 0; 30592: if ((digits != boost::multiprecision::detail::digits2 >::value())) 30592: { 30592: boost::multiprecision::detail::maybe_promote_precision(&result); 30592: calc_e(result, boost::multiprecision::detail::digits2 >::value()); 30592: digits = boost::multiprecision::detail::digits2 >::value(); 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: const T& get_constant_pi() 30592: { 30592: static thread_local T result; 30592: static thread_local long digits = 0; 30592: if ((digits != boost::multiprecision::detail::digits2 >::value())) 30592: { 30592: boost::multiprecision::detail::maybe_promote_precision(&result); 30592: calc_pi(result, boost::multiprecision::detail::digits2 >::value()); 30592: digits = boost::multiprecision::detail::digits2 >::value(); 30592: } 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: const T& get_constant_one_over_epsilon() 30592: { 30592: static thread_local T result; 30592: static thread_local long digits = 0; 30592: if ((digits != boost::multiprecision::detail::digits2 >::value())) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: boost::multiprecision::detail::maybe_promote_precision(&result); 30592: result = static_cast(1u); 30592: if constexpr(std::numeric_limits >::is_specialized) 30592: eval_divide(result, std::numeric_limits >::epsilon().backend()); 30592: else 30592: eval_ldexp(result, result, boost::multiprecision::detail::digits2 >::value() - 1); 30592: digits = boost::multiprecision::detail::digits2 >::value(); 30592: } 30592: 30592: return result; 30592: } 30592: # 2139 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/functions/pow.hpp" 1 3 4 30592: # 25 "/usr/include/boost/multiprecision/detail/functions/pow.hpp" 3 4 30592: namespace detail { 30592: 30592: template 30592: inline void pow_imp(T& result, const T& t, const U& p, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: using int_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: if (&result == &t) 30592: { 30592: T temp; 30592: pow_imp(temp, t, p, std::integral_constant()); 30592: result = temp; 30592: return; 30592: } 30592: 30592: 30592: if (U(p % U(2)) != U(0)) 30592: { 30592: result = t; 30592: } 30592: else 30592: result = int_type(1); 30592: 30592: U p2(p); 30592: 30592: 30592: T x(t); 30592: 30592: while (U(p2 /= 2) != U(0)) 30592: { 30592: 30592: eval_multiply(x, x); 30592: 30592: const bool has_binary_power = (U(p2 % U(2)) != U(0)); 30592: 30592: if (has_binary_power) 30592: { 30592: 30592: eval_multiply(result, x); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline void pow_imp(T& result, const T& t, const U& p, const std::integral_constant&) 30592: { 30592: 30592: using int_type = typename boost::multiprecision::detail::canonical::type; 30592: using ui_type = typename boost::multiprecision::detail::make_unsigned::type ; 30592: 30592: if (p < 0) 30592: { 30592: T temp; 30592: temp = static_cast(1); 30592: T denom; 30592: pow_imp(denom, t, static_cast(-p), std::integral_constant()); 30592: eval_divide(result, temp, denom); 30592: return; 30592: } 30592: pow_imp(result, t, static_cast(p), std::integral_constant()); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value>::type eval_pow(T& result, const T& t, const U& p) 30592: { 30592: detail::pow_imp(result, t, p, boost::multiprecision::detail::is_signed()); 30592: } 30592: 30592: template 30592: void hyp0F0(T& H0F0, const T& x) 30592: { 30592: 30592: 30592: 30592: 30592: using ui_type = typename std::tuple_element<0, typename T::unsigned_types>::type; 30592: 30592: (static_cast (&H0F0 != &x) ? void (0) : __assert_fail ("&H0F0 != &x", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: long tol = boost::multiprecision::detail::digits2 >::value(); 30592: T t; 30592: 30592: T x_pow_n_div_n_fact(x); 30592: 30592: eval_add(H0F0, x_pow_n_div_n_fact, ui_type(1)); 30592: 30592: T lim; 30592: eval_ldexp(lim, H0F0, static_cast(1L - tol)); 30592: if (eval_get_sign(lim) < 0) 30592: lim.negate(); 30592: 30592: ui_type n; 30592: 30592: const unsigned series_limit = 30592: boost::multiprecision::detail::digits2 >::value() < 100 30592: ? 100 30592: : boost::multiprecision::detail::digits2 >::value(); 30592: 30592: for (n = 2; n < series_limit; ++n) 30592: { 30592: eval_multiply(x_pow_n_div_n_fact, x); 30592: eval_divide(x_pow_n_div_n_fact, n); 30592: eval_add(H0F0, x_pow_n_div_n_fact); 30592: bool neg = eval_get_sign(x_pow_n_div_n_fact) < 0; 30592: if (neg) 30592: x_pow_n_div_n_fact.negate(); 30592: if (lim.compare(x_pow_n_div_n_fact) > 0) 30592: break; 30592: if (neg) 30592: x_pow_n_div_n_fact.negate(); 30592: } 30592: if (n >= series_limit) 30592: ::boost::throw_exception(std::runtime_error("H0F0 failed to converge"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: 30592: template 30592: void hyp1F0(T& H1F0, const T& a, const T& x) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using si_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: (static_cast (&H1F0 != &x) ? void (0) : __assert_fail ("&H1F0 != &x", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (&H1F0 != &a) ? void (0) : __assert_fail ("&H1F0 != &a", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: T x_pow_n_div_n_fact(x); 30592: T pochham_a(a); 30592: T ap(a); 30592: 30592: eval_multiply(H1F0, pochham_a, x_pow_n_div_n_fact); 30592: eval_add(H1F0, si_type(1)); 30592: T lim; 30592: eval_ldexp(lim, H1F0, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: if (eval_get_sign(lim) < 0) 30592: lim.negate(); 30592: 30592: si_type n; 30592: T term, part; 30592: 30592: const si_type series_limit = 30592: boost::multiprecision::detail::digits2 >::value() < 100 30592: ? 100 30592: : boost::multiprecision::detail::digits2 >::value(); 30592: 30592: for (n = 2; n < series_limit; n++) 30592: { 30592: eval_multiply(x_pow_n_div_n_fact, x); 30592: eval_divide(x_pow_n_div_n_fact, n); 30592: eval_increment(ap); 30592: eval_multiply(pochham_a, ap); 30592: eval_multiply(term, pochham_a, x_pow_n_div_n_fact); 30592: eval_add(H1F0, term); 30592: if (eval_get_sign(term) < 0) 30592: term.negate(); 30592: if (lim.compare(term) >= 0) 30592: break; 30592: } 30592: if (n >= series_limit) 30592: ::boost::throw_exception(std::runtime_error("H1F0 failed to converge"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: 30592: template 30592: void eval_exp(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The exp function is only valid for floating point types."); 30592: if (&x == &result) 30592: { 30592: T temp; 30592: eval_exp(temp, x); 30592: result = temp; 30592: return; 30592: } 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using si_type = typename boost::multiprecision::detail::canonical::type ; 30592: using exp_type = typename T::exponent_type ; 30592: using canonical_exp_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: 30592: int type = eval_fpclassify(x); 30592: bool isneg = eval_get_sign(x) < 0; 30592: if (type == static_cast(0)) 30592: { 30592: result = x; 30592: (*__errno_location ()) = 33; 30592: return; 30592: } 30592: else if (type == static_cast(1)) 30592: { 30592: if (isneg) 30592: result = ui_type(0u); 30592: else 30592: result = x; 30592: return; 30592: } 30592: else if (type == static_cast(2)) 30592: { 30592: result = ui_type(1); 30592: return; 30592: } 30592: 30592: 30592: T xx = x; 30592: T exp_series; 30592: if (isneg) 30592: xx.negate(); 30592: 30592: 30592: if (xx.compare(si_type(1)) <= 0) 30592: { 30592: 30592: 30592: 30592: T lim; 30592: if constexpr(std::numeric_limits >::is_specialized) 30592: lim = std::numeric_limits >::epsilon().backend(); 30592: else 30592: { 30592: result = ui_type(1); 30592: eval_ldexp(lim, result, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: } 30592: unsigned k = 2; 30592: exp_series = xx; 30592: result = si_type(1); 30592: if (isneg) 30592: eval_subtract(result, exp_series); 30592: else 30592: eval_add(result, exp_series); 30592: eval_multiply(exp_series, xx); 30592: eval_divide(exp_series, ui_type(k)); 30592: eval_add(result, exp_series); 30592: while (exp_series.compare(lim) > 0) 30592: { 30592: ++k; 30592: eval_multiply(exp_series, xx); 30592: eval_divide(exp_series, ui_type(k)); 30592: if (isneg && (k & 1)) 30592: eval_subtract(result, exp_series); 30592: else 30592: eval_add(result, exp_series); 30592: } 30592: return; 30592: } 30592: 30592: 30592: typename boost::multiprecision::detail::canonical::type ll; 30592: eval_trunc(exp_series, x); 30592: eval_convert_to(&ll, exp_series); 30592: if (x.compare(ll) == 0) 30592: { 30592: detail::pow_imp(result, get_constant_e(), ll, std::integral_constant()); 30592: return; 30592: } 30592: else if (exp_series.compare(x) == 0) 30592: { 30592: 30592: 30592: 30592: if (isneg) 30592: result = ui_type(0); 30592: else 30592: result = std::numeric_limits >::has_infinity ? std::numeric_limits >::infinity().backend() : (std::numeric_limits >::max)().backend(); 30592: return; 30592: } 30592: # 309 "/usr/include/boost/multiprecision/detail/functions/pow.hpp" 3 4 30592: eval_divide(result, xx, get_constant_ln2()); 30592: exp_type n; 30592: eval_convert_to(&n, result); 30592: 30592: if (n == (std::numeric_limits::max)()) 30592: { 30592: 30592: if (isneg) 30592: result = ui_type(0); 30592: else 30592: result = std::numeric_limits >::has_infinity ? std::numeric_limits >::infinity().backend() : (std::numeric_limits >::max)().backend(); 30592: return; 30592: } 30592: 30592: 30592: const si_type p2 = static_cast(si_type(1) << 11); 30592: 30592: eval_multiply(exp_series, get_constant_ln2(), static_cast(n)); 30592: eval_subtract(exp_series, xx); 30592: eval_divide(exp_series, p2); 30592: exp_series.negate(); 30592: hyp0F0(result, exp_series); 30592: 30592: detail::pow_imp(exp_series, result, p2, std::integral_constant()); 30592: result = ui_type(1); 30592: eval_ldexp(result, result, n); 30592: eval_multiply(exp_series, result); 30592: 30592: if (isneg) 30592: eval_divide(result, ui_type(1), exp_series); 30592: else 30592: result = exp_series; 30592: } 30592: 30592: template 30592: void eval_log(T& result, const T& arg) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The log function is only valid for floating point types."); 30592: 30592: 30592: 30592: 30592: 30592: 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using exp_type = typename T::exponent_type ; 30592: using canonical_exp_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: int s = eval_signbit(arg); 30592: switch (eval_fpclassify(arg)) 30592: { 30592: case 0: 30592: result = arg; 30592: (*__errno_location ()) = 33; 30592: return; 30592: case 1: 30592: if (s) 30592: break; 30592: result = arg; 30592: return; 30592: case 2: 30592: result = std::numeric_limits >::has_infinity ? std::numeric_limits >::infinity().backend() : (std::numeric_limits >::max)().backend(); 30592: result.negate(); 30592: (*__errno_location ()) = 34; 30592: return; 30592: } 30592: if (s) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: return; 30592: } 30592: 30592: exp_type e; 30592: T t; 30592: eval_frexp(t, arg, &e); 30592: bool alternate = false; 30592: 30592: if (t.compare(fp_type(2) / fp_type(3)) <= 0) 30592: { 30592: alternate = true; 30592: eval_ldexp(t, t, 1); 30592: --e; 30592: } 30592: 30592: eval_multiply(result, get_constant_ln2(), canonical_exp_type(e)); 30592: ; 30592: eval_subtract(t, ui_type(1)); 30592: if (!alternate) 30592: t.negate(); 30592: T pow = t; 30592: T lim; 30592: T t2; 30592: 30592: if (alternate) 30592: eval_add(result, t); 30592: else 30592: eval_subtract(result, t); 30592: 30592: if constexpr(std::numeric_limits >::is_specialized) 30592: eval_multiply(lim, result, std::numeric_limits >::epsilon().backend()); 30592: else 30592: eval_ldexp(lim, result, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: if (eval_get_sign(lim) < 0) 30592: lim.negate(); 30592: ; 30592: 30592: ui_type k = 1; 30592: do 30592: { 30592: ++k; 30592: eval_multiply(pow, t); 30592: eval_divide(t2, pow, k); 30592: ; 30592: if (alternate && ((k & 1) != 0)) 30592: eval_add(result, t2); 30592: else 30592: eval_subtract(result, t2); 30592: ; 30592: } while (lim.compare(t2) < 0); 30592: } 30592: 30592: template 30592: const T& get_constant_log10() 30592: { 30592: static thread_local T result; 30592: static thread_local long digits = 0; 30592: if ((digits != boost::multiprecision::detail::digits2 >::value())) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: T ten; 30592: ten = ui_type(10u); 30592: eval_log(result, ten); 30592: digits = boost::multiprecision::detail::digits2 >::value(); 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: void eval_log10(T& result, const T& arg) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The log10 function is only valid for floating point types."); 30592: eval_log(result, arg); 30592: eval_divide(result, get_constant_log10()); 30592: } 30592: 30592: template 30592: inline void eval_log2(R& result, const T& a) 30592: { 30592: eval_log(result, a); 30592: eval_divide(result, get_constant_ln2()); 30592: } 30592: 30592: template 30592: inline void eval_pow(T& result, const T& x, const T& a) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The pow function is only valid for floating point types."); 30592: using si_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: if ((&result == &x) || (&result == &a)) 30592: { 30592: T t; 30592: eval_pow(t, x, a); 30592: result = t; 30592: return; 30592: } 30592: 30592: if ((a.compare(si_type(1)) == 0) || (x.compare(si_type(1)) == 0)) 30592: { 30592: result = x; 30592: return; 30592: } 30592: if (a.compare(si_type(0)) == 0) 30592: { 30592: result = si_type(1); 30592: return; 30592: } 30592: 30592: int type = eval_fpclassify(x); 30592: 30592: switch (type) 30592: { 30592: case 2: 30592: switch (eval_fpclassify(a)) 30592: { 30592: case 2: 30592: result = si_type(1); 30592: break; 30592: case 0: 30592: result = a; 30592: break; 30592: case 4: { 30592: 30592: { try 30592: { 30592: typename boost::multiprecision::detail::canonical::type i; 30592: eval_convert_to(&i, a); 30592: if (a.compare(i) == 0) 30592: { 30592: if (eval_signbit(a)) 30592: { 30592: if (i & 1) 30592: { 30592: result = std::numeric_limits >::infinity().backend(); 30592: if (eval_signbit(x)) 30592: result.negate(); 30592: (*__errno_location ()) = 34; 30592: } 30592: else 30592: { 30592: result = std::numeric_limits >::infinity().backend(); 30592: (*__errno_location ()) = 34; 30592: } 30592: } 30592: else if (i & 1) 30592: { 30592: result = x; 30592: } 30592: else 30592: result = si_type(0); 30592: return; 30592: } 30592: } 30592: catch(const std::exception&) 30592: { 30592: 30592: } 30592: } 30592: __attribute__((fallthrough)); 30592: } 30592: default: 30592: if (eval_signbit(a)) 30592: { 30592: result = std::numeric_limits >::infinity().backend(); 30592: (*__errno_location ()) = 34; 30592: } 30592: else 30592: result = x; 30592: break; 30592: } 30592: return; 30592: case 0: 30592: result = x; 30592: (*__errno_location ()) = 34; 30592: return; 30592: default:; 30592: } 30592: 30592: int s = eval_get_sign(a); 30592: if (s == 0) 30592: { 30592: result = si_type(1); 30592: return; 30592: } 30592: 30592: if (s < 0) 30592: { 30592: T t, da; 30592: t = a; 30592: t.negate(); 30592: eval_pow(da, x, t); 30592: eval_divide(result, si_type(1), da); 30592: return; 30592: } 30592: 30592: typename boost::multiprecision::detail::canonical::type an; 30592: typename boost::multiprecision::detail::canonical::type max_an = 30592: std::numeric_limits::type>::is_specialized ? (std::numeric_limits::type>::max)() : static_cast::type>(1) << (sizeof(typename boost::multiprecision::detail::canonical::type) * 8 - 2); 30592: typename boost::multiprecision::detail::canonical::type min_an = 30592: std::numeric_limits::type>::is_specialized ? (std::numeric_limits::type>::min)() : -min_an; 30592: 30592: T fa; 30592: { try 30592: { 30592: eval_convert_to(&an, a); 30592: if (a.compare(an) == 0) 30592: { 30592: detail::pow_imp(result, x, an, std::integral_constant()); 30592: return; 30592: } 30592: } 30592: catch(const std::exception&) 30592: { 30592: 30592: an = (std::numeric_limits::max)(); 30592: } 30592: } 30592: if ((eval_get_sign(x) < 0)) 30592: { 30592: typename boost::multiprecision::detail::canonical::type aun; 30592: { try 30592: { 30592: eval_convert_to(&aun, a); 30592: if (a.compare(aun) == 0) 30592: { 30592: fa = x; 30592: fa.negate(); 30592: eval_pow(result, fa, a); 30592: if (aun & 1u) 30592: result.negate(); 30592: return; 30592: } 30592: } 30592: catch(const std::exception&) 30592: { 30592: 30592: } 30592: } 30592: 30592: eval_floor(result, a); 30592: 30592: if ((x.compare(si_type(-1)) == 0) && (eval_fpclassify(a) == 1)) 30592: { 30592: result = si_type(1); 30592: } 30592: else if (a.compare(result) == 0) 30592: { 30592: 30592: if (x.compare(si_type(-1)) < 0) 30592: { 30592: result = std::numeric_limits >::infinity().backend(); 30592: } 30592: else 30592: { 30592: result = si_type(0); 30592: } 30592: } 30592: else if (type == 1) 30592: { 30592: result = std::numeric_limits >::infinity().backend(); 30592: } 30592: else if constexpr (std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: { 30592: ::boost::throw_exception(std::domain_error("Result of pow is undefined or non-real and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: return; 30592: } 30592: 30592: T t, da; 30592: 30592: eval_subtract(da, a, an); 30592: 30592: if ((x.compare(fp_type(0.5)) >= 0) && (x.compare(fp_type(0.9)) < 0) && (an < max_an) && (an > min_an)) 30592: { 30592: if (a.compare(fp_type(1e-5f)) <= 0) 30592: { 30592: 30592: eval_log(t, x); 30592: eval_multiply(t, a); 30592: hyp0F0(result, t); 30592: return; 30592: } 30592: else 30592: { 30592: 30592: 30592: if (an) 30592: { 30592: da.negate(); 30592: t = si_type(1); 30592: eval_subtract(t, x); 30592: hyp1F0(result, da, t); 30592: detail::pow_imp(t, x, an, std::integral_constant()); 30592: eval_multiply(result, t); 30592: } 30592: else 30592: { 30592: da = a; 30592: da.negate(); 30592: t = si_type(1); 30592: eval_subtract(t, x); 30592: hyp1F0(result, da, t); 30592: } 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: if (an) 30592: { 30592: eval_log(t, x); 30592: eval_multiply(t, da); 30592: eval_exp(result, t); 30592: detail::pow_imp(t, x, an, std::integral_constant()); 30592: eval_multiply(result, t); 30592: } 30592: else 30592: { 30592: eval_log(t, x); 30592: eval_multiply(t, a); 30592: eval_exp(result, t); 30592: } 30592: } 30592: } 30592: 30592: template 30592: 30592: 30592: 30592: inline typename std::enable_if >::value && !boost::multiprecision::detail::is_integral::value, void>::type 30592: 30592: eval_pow(T& result, const T& x, const A& a) 30592: { 30592: 30592: 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = a; 30592: eval_pow(result, x, c); 30592: } 30592: 30592: template 30592: 30592: 30592: 30592: inline typename std::enable_if >::value, void>::type 30592: 30592: eval_pow(T& result, const A& x, const T& a) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = x; 30592: eval_pow(result, c, a); 30592: } 30592: 30592: template 30592: void eval_exp2(T& result, const T& arg) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The log function is only valid for floating point types."); 30592: 30592: 30592: typename boost::multiprecision::detail::canonical::type i; 30592: T temp; 30592: { try 30592: { 30592: eval_trunc(temp, arg); 30592: eval_convert_to(&i, temp); 30592: if (arg.compare(i) == 0) 30592: { 30592: temp = static_cast::type>(1u); 30592: eval_ldexp(result, temp, i); 30592: return; 30592: } 30592: } 30592: 30592: catch(const boost::math::rounding_error&) 30592: { 30592: } 30592: 30592: catch(const std::runtime_error&) 30592: { 30592: } 30592: } 30592: 30592: temp = static_cast::type>(2u); 30592: eval_pow(result, temp, arg); 30592: } 30592: 30592: namespace detail { 30592: 30592: template 30592: void small_sinh_series(T x, T& result) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: bool neg = eval_get_sign(x) < 0; 30592: if (neg) 30592: x.negate(); 30592: T p(x); 30592: T mult(x); 30592: eval_multiply(mult, x); 30592: result = x; 30592: ui_type k = 1; 30592: 30592: T lim(x); 30592: eval_ldexp(lim, lim, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: 30592: do 30592: { 30592: eval_multiply(p, mult); 30592: eval_divide(p, ++k); 30592: eval_divide(p, ++k); 30592: eval_add(result, p); 30592: } while (p.compare(lim) >= 0); 30592: if (neg) 30592: result.negate(); 30592: } 30592: 30592: template 30592: void sinhcosh(const T& x, T* p_sinh, T* p_cosh) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 0: 30592: (*__errno_location ()) = 33; 30592: 30592: case 1: 30592: if (p_sinh) 30592: *p_sinh = x; 30592: if (p_cosh) 30592: { 30592: *p_cosh = x; 30592: if (eval_get_sign(x) < 0) 30592: p_cosh->negate(); 30592: } 30592: return; 30592: case 2: 30592: if (p_sinh) 30592: *p_sinh = x; 30592: if (p_cosh) 30592: *p_cosh = ui_type(1); 30592: return; 30592: default:; 30592: } 30592: 30592: bool small_sinh = eval_get_sign(x) < 0 ? x.compare(fp_type(-0.5)) > 0 : x.compare(fp_type(0.5)) < 0; 30592: 30592: if (p_cosh || !small_sinh) 30592: { 30592: T e_px, e_mx; 30592: eval_exp(e_px, x); 30592: eval_divide(e_mx, ui_type(1), e_px); 30592: if (eval_signbit(e_mx) != eval_signbit(e_px)) 30592: e_mx.negate(); 30592: 30592: if (p_sinh) 30592: { 30592: if (small_sinh) 30592: { 30592: small_sinh_series(x, *p_sinh); 30592: } 30592: else 30592: { 30592: eval_subtract(*p_sinh, e_px, e_mx); 30592: eval_ldexp(*p_sinh, *p_sinh, -1); 30592: } 30592: } 30592: if (p_cosh) 30592: { 30592: eval_add(*p_cosh, e_px, e_mx); 30592: eval_ldexp(*p_cosh, *p_cosh, -1); 30592: } 30592: } 30592: else 30592: { 30592: small_sinh_series(x, *p_sinh); 30592: } 30592: } 30592: 30592: } 30592: 30592: template 30592: inline void eval_sinh(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The sinh function is only valid for floating point types."); 30592: detail::sinhcosh(x, &result, static_cast(0)); 30592: } 30592: 30592: template 30592: inline void eval_cosh(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The cosh function is only valid for floating point types."); 30592: detail::sinhcosh(x, static_cast(0), &result); 30592: } 30592: 30592: template 30592: inline void eval_tanh(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The tanh function is only valid for floating point types."); 30592: T c; 30592: detail::sinhcosh(x, &result, &c); 30592: if ((eval_fpclassify(result) == 1) && (eval_fpclassify(c) == 1)) 30592: { 30592: bool s = eval_signbit(result) != eval_signbit(c); 30592: result = static_cast::type>(1u); 30592: if (s) 30592: result.negate(); 30592: return; 30592: } 30592: eval_divide(result, c); 30592: } 30592: # 2140 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/functions/trig.hpp" 1 3 4 30592: # 25 "/usr/include/boost/multiprecision/detail/functions/trig.hpp" 3 4 30592: template 30592: void hyp0F1(T& result, const T& b, const T& x) 30592: { 30592: using si_type = typename boost::multiprecision::detail::canonical::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: 30592: 30592: 30592: 30592: T x_pow_n_div_n_fact(x); 30592: T pochham_b(b); 30592: T bp(b); 30592: 30592: eval_divide(result, x_pow_n_div_n_fact, pochham_b); 30592: eval_add(result, ui_type(1)); 30592: 30592: si_type n; 30592: 30592: T tol; 30592: tol = ui_type(1); 30592: eval_ldexp(tol, tol, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: eval_multiply(tol, result); 30592: if (eval_get_sign(tol) < 0) 30592: tol.negate(); 30592: T term; 30592: 30592: const int series_limit = 30592: boost::multiprecision::detail::digits2 >::value() < 100 30592: ? 100 30592: : boost::multiprecision::detail::digits2 >::value(); 30592: 30592: for (n = 2; n < series_limit; ++n) 30592: { 30592: eval_multiply(x_pow_n_div_n_fact, x); 30592: eval_divide(x_pow_n_div_n_fact, n); 30592: eval_increment(bp); 30592: eval_multiply(pochham_b, bp); 30592: 30592: eval_divide(term, x_pow_n_div_n_fact, pochham_b); 30592: eval_add(result, term); 30592: 30592: bool neg_term = eval_get_sign(term) < 0; 30592: if (neg_term) 30592: term.negate(); 30592: if (term.compare(tol) <= 0) 30592: break; 30592: } 30592: 30592: if (n >= series_limit) 30592: ::boost::throw_exception(std::runtime_error("H0F1 Failed to Converge"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: 30592: template >::value> 30592: struct scoped_N_precision 30592: { 30592: template 30592: scoped_N_precision(U const&) {} 30592: template 30592: void reduce(U&) {} 30592: }; 30592: 30592: template 30592: struct scoped_N_precision 30592: { 30592: unsigned old_precision, old_arg_precision; 30592: scoped_N_precision(T& arg) 30592: { 30592: old_precision = T::thread_default_precision(); 30592: old_arg_precision = arg.precision(); 30592: T::thread_default_precision(old_arg_precision * N); 30592: arg.precision(old_arg_precision * N); 30592: } 30592: ~scoped_N_precision() 30592: { 30592: T::thread_default_precision(old_precision); 30592: } 30592: void reduce(T& arg) 30592: { 30592: arg.precision(old_arg_precision); 30592: } 30592: }; 30592: 30592: template 30592: void reduce_n_half_pi(T& arg, const T& n, bool go_down) 30592: { 30592: # 124 "/usr/include/boost/multiprecision/detail/functions/trig.hpp" 3 4 30592: using reduction_type = typename boost::multiprecision::detail::transcendental_reduction_type::type; 30592: 30592: 30592: 30592: reduction_type big_arg(arg); 30592: 30592: 30592: 30592: 30592: scoped_N_precision scoped_precision(big_arg); 30592: 30592: 30592: 30592: reduction_type reduction = get_constant_pi(); 30592: eval_ldexp(reduction, reduction, -1); 30592: eval_multiply(reduction, n); 30592: 30592: ; 30592: ; 30592: 30592: if (go_down) 30592: eval_subtract(big_arg, reduction, big_arg); 30592: else 30592: eval_subtract(big_arg, reduction); 30592: arg = T(big_arg); 30592: 30592: 30592: 30592: 30592: scoped_precision.reduce(arg); 30592: ; 30592: ; 30592: } 30592: 30592: template 30592: void eval_sin(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The sin function is only valid for floating point types."); 30592: ; 30592: if (&result == &x) 30592: { 30592: T temp; 30592: eval_sin(temp, x); 30592: result = temp; 30592: return; 30592: } 30592: 30592: using si_type = typename boost::multiprecision::detail::canonical::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 1: 30592: case 0: 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: case 2: 30592: result = x; 30592: return; 30592: default:; 30592: } 30592: 30592: 30592: T xx = x; 30592: 30592: 30592: 30592: 30592: bool b_negate_sin = false; 30592: 30592: if (eval_get_sign(x) < 0) 30592: { 30592: xx.negate(); 30592: b_negate_sin = !b_negate_sin; 30592: } 30592: 30592: T n_pi, t; 30592: T half_pi = get_constant_pi(); 30592: eval_ldexp(half_pi, half_pi, -1); 30592: 30592: if (xx.compare(half_pi) > 0) 30592: { 30592: eval_divide(n_pi, xx, half_pi); 30592: eval_trunc(n_pi, n_pi); 30592: t = ui_type(4); 30592: eval_fmod(t, n_pi, t); 30592: bool b_go_down = false; 30592: if (t.compare(ui_type(1)) == 0) 30592: { 30592: b_go_down = true; 30592: } 30592: else if (t.compare(ui_type(2)) == 0) 30592: { 30592: b_negate_sin = !b_negate_sin; 30592: } 30592: else if (t.compare(ui_type(3)) == 0) 30592: { 30592: b_negate_sin = !b_negate_sin; 30592: b_go_down = true; 30592: } 30592: 30592: if (b_go_down) 30592: eval_increment(n_pi); 30592: # 243 "/usr/include/boost/multiprecision/detail/functions/trig.hpp" 3 4 30592: if (n_pi.compare(get_constant_one_over_epsilon()) > 0) 30592: { 30592: result = ui_type(0); 30592: return; 30592: } 30592: 30592: reduce_n_half_pi(xx, n_pi, b_go_down); 30592: 30592: 30592: 30592: 30592: 30592: if (eval_get_sign(xx) < 0) 30592: { 30592: xx.negate(); 30592: b_negate_sin = !b_negate_sin; 30592: } 30592: if (xx.compare(half_pi) > 0) 30592: { 30592: eval_ldexp(half_pi, half_pi, 1); 30592: eval_subtract(xx, half_pi, xx); 30592: eval_ldexp(half_pi, half_pi, -1); 30592: b_go_down = !b_go_down; 30592: } 30592: 30592: ; 30592: ; 30592: (static_cast (xx.compare(half_pi) <= 0) ? void (0) : __assert_fail ("xx.compare(half_pi) <= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (xx.compare(ui_type(0)) >= 0) ? void (0) : __assert_fail ("xx.compare(ui_type(0)) >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: t = half_pi; 30592: eval_subtract(t, xx); 30592: 30592: const bool b_zero = eval_get_sign(xx) == 0; 30592: const bool b_pi_half = eval_get_sign(t) == 0; 30592: 30592: ; 30592: ; 30592: 30592: 30592: const bool b_near_zero = xx.compare(fp_type(1e-1)) < 0; 30592: const bool b_near_pi_half = t.compare(fp_type(1e-1)) < 0; 30592: 30592: if (b_zero) 30592: { 30592: result = ui_type(0); 30592: } 30592: else if (b_pi_half) 30592: { 30592: result = ui_type(1); 30592: } 30592: else if (b_near_zero) 30592: { 30592: eval_multiply(t, xx, xx); 30592: eval_divide(t, si_type(-4)); 30592: T t2; 30592: t2 = fp_type(1.5); 30592: hyp0F1(result, t2, t); 30592: ; 30592: eval_multiply(result, xx); 30592: } 30592: else if (b_near_pi_half) 30592: { 30592: eval_multiply(t, t); 30592: eval_divide(t, si_type(-4)); 30592: T t2; 30592: t2 = fp_type(0.5); 30592: hyp0F1(result, t2, t); 30592: ; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: constexpr si_type n_scale = 9; 30592: constexpr si_type n_three_pow_scale = static_cast(19683L); 30592: 30592: eval_divide(xx, n_three_pow_scale); 30592: 30592: 30592: eval_multiply(t, xx, xx); 30592: eval_divide(t, si_type(-4)); 30592: T t2; 30592: t2 = fp_type(1.5); 30592: hyp0F1(result, t2, t); 30592: ; 30592: eval_multiply(result, xx); 30592: 30592: 30592: for (std::int32_t k = static_cast(0); k < n_scale; k++) 30592: { 30592: 30592: eval_multiply(t2, result, ui_type(3)); 30592: eval_multiply(t, result, result); 30592: eval_multiply(t, result); 30592: eval_multiply(t, ui_type(4)); 30592: eval_subtract(result, t2, t); 30592: } 30592: } 30592: 30592: if (b_negate_sin) 30592: result.negate(); 30592: ; 30592: } 30592: 30592: template 30592: void eval_cos(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The cos function is only valid for floating point types."); 30592: if (&result == &x) 30592: { 30592: T temp; 30592: eval_cos(temp, x); 30592: result = temp; 30592: return; 30592: } 30592: 30592: using si_type = typename boost::multiprecision::detail::canonical::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 1: 30592: case 0: 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: case 2: 30592: result = ui_type(1); 30592: return; 30592: default:; 30592: } 30592: 30592: 30592: T xx = x; 30592: 30592: 30592: 30592: 30592: bool b_negate_cos = false; 30592: 30592: if (eval_get_sign(x) < 0) 30592: { 30592: xx.negate(); 30592: } 30592: ; 30592: 30592: T n_pi, t; 30592: T half_pi = get_constant_pi(); 30592: eval_ldexp(half_pi, half_pi, -1); 30592: 30592: if (xx.compare(half_pi) > 0) 30592: { 30592: eval_divide(t, xx, half_pi); 30592: eval_trunc(n_pi, t); 30592: # 416 "/usr/include/boost/multiprecision/detail/functions/trig.hpp" 3 4 30592: if (n_pi.compare(get_constant_one_over_epsilon()) > 0) 30592: { 30592: result = ui_type(1); 30592: return; 30592: } 30592: ; 30592: t = ui_type(4); 30592: eval_fmod(t, n_pi, t); 30592: 30592: bool b_go_down = false; 30592: if (t.compare(ui_type(0)) == 0) 30592: { 30592: b_go_down = true; 30592: } 30592: else if (t.compare(ui_type(1)) == 0) 30592: { 30592: b_negate_cos = true; 30592: } 30592: else if (t.compare(ui_type(2)) == 0) 30592: { 30592: b_go_down = true; 30592: b_negate_cos = true; 30592: } 30592: else 30592: { 30592: (static_cast (t.compare(ui_type(3)) == 0) ? void (0) : __assert_fail ("t.compare(ui_type(3)) == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: if (b_go_down) 30592: eval_increment(n_pi); 30592: 30592: reduce_n_half_pi(xx, n_pi, b_go_down); 30592: 30592: 30592: 30592: 30592: 30592: if (eval_get_sign(xx) < 0) 30592: { 30592: xx.negate(); 30592: b_negate_cos = !b_negate_cos; 30592: } 30592: if (xx.compare(half_pi) > 0) 30592: { 30592: eval_ldexp(half_pi, half_pi, 1); 30592: eval_subtract(xx, half_pi, xx); 30592: eval_ldexp(half_pi, half_pi, -1); 30592: } 30592: (static_cast (xx.compare(half_pi) <= 0) ? void (0) : __assert_fail ("xx.compare(half_pi) <= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (xx.compare(ui_type(0)) >= 0) ? void (0) : __assert_fail ("xx.compare(ui_type(0)) >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: else 30592: { 30592: n_pi = ui_type(1); 30592: reduce_n_half_pi(xx, n_pi, true); 30592: } 30592: 30592: const bool b_zero = eval_get_sign(xx) == 0; 30592: 30592: if (b_zero) 30592: { 30592: result = si_type(0); 30592: } 30592: else 30592: { 30592: eval_sin(result, xx); 30592: } 30592: if (b_negate_cos) 30592: result.negate(); 30592: ; 30592: } 30592: 30592: template 30592: void eval_tan(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The tan function is only valid for floating point types."); 30592: if (&result == &x) 30592: { 30592: T temp; 30592: eval_tan(temp, x); 30592: result = temp; 30592: return; 30592: } 30592: T t; 30592: eval_sin(result, x); 30592: eval_cos(t, x); 30592: eval_divide(result, t); 30592: } 30592: 30592: template 30592: void hyp2F1(T& result, const T& a, const T& b, const T& c, const T& x) 30592: { 30592: 30592: 30592: 30592: 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: T x_pow_n_div_n_fact(x); 30592: T pochham_a(a); 30592: T pochham_b(b); 30592: T pochham_c(c); 30592: T ap(a); 30592: T bp(b); 30592: T cp(c); 30592: 30592: eval_multiply(result, pochham_a, pochham_b); 30592: eval_divide(result, pochham_c); 30592: eval_multiply(result, x_pow_n_div_n_fact); 30592: eval_add(result, ui_type(1)); 30592: 30592: T lim; 30592: eval_ldexp(lim, result, 1 - boost::multiprecision::detail::digits2 >::value()); 30592: 30592: if (eval_get_sign(lim) < 0) 30592: lim.negate(); 30592: 30592: ui_type n; 30592: T term; 30592: 30592: const unsigned series_limit = 30592: boost::multiprecision::detail::digits2 >::value() < 100 30592: ? 100 30592: : boost::multiprecision::detail::digits2 >::value(); 30592: 30592: for (n = 2; n < series_limit; ++n) 30592: { 30592: eval_multiply(x_pow_n_div_n_fact, x); 30592: eval_divide(x_pow_n_div_n_fact, n); 30592: 30592: eval_increment(ap); 30592: eval_multiply(pochham_a, ap); 30592: eval_increment(bp); 30592: eval_multiply(pochham_b, bp); 30592: eval_increment(cp); 30592: eval_multiply(pochham_c, cp); 30592: 30592: eval_multiply(term, pochham_a, pochham_b); 30592: eval_divide(term, pochham_c); 30592: eval_multiply(term, x_pow_n_div_n_fact); 30592: eval_add(result, term); 30592: 30592: if (eval_get_sign(term) < 0) 30592: term.negate(); 30592: if (lim.compare(term) >= 0) 30592: break; 30592: } 30592: if (n > series_limit) 30592: ::boost::throw_exception(std::runtime_error("H2F1 failed to converge."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: 30592: template 30592: void eval_asin(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The asin function is only valid for floating point types."); 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: if (&result == &x) 30592: { 30592: T t(x); 30592: eval_asin(result, t); 30592: return; 30592: } 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 0: 30592: case 1: 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: case 2: 30592: result = x; 30592: return; 30592: default:; 30592: } 30592: 30592: const bool b_neg = eval_get_sign(x) < 0; 30592: 30592: T xx(x); 30592: if (b_neg) 30592: xx.negate(); 30592: 30592: int c = xx.compare(ui_type(1)); 30592: if (c > 0) 30592: { 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: } 30592: else if (c == 0) 30592: { 30592: result = get_constant_pi(); 30592: eval_ldexp(result, result, -1); 30592: if (b_neg) 30592: result.negate(); 30592: return; 30592: } 30592: 30592: if (xx.compare(fp_type(1e-3)) < 0) 30592: { 30592: 30592: eval_multiply(xx, xx); 30592: T t1, t2; 30592: t1 = fp_type(0.5f); 30592: t2 = fp_type(1.5f); 30592: hyp2F1(result, t1, t1, t2, xx); 30592: eval_multiply(result, x); 30592: return; 30592: } 30592: else if (xx.compare(fp_type(1 - 5e-2f)) > 0) 30592: { 30592: 30592: 30592: 30592: T dx1; 30592: T t1, t2; 30592: eval_subtract(dx1, ui_type(1), xx); 30592: t1 = fp_type(0.5f); 30592: t2 = fp_type(1.5f); 30592: eval_ldexp(dx1, dx1, -1); 30592: hyp2F1(result, t1, t1, t2, dx1); 30592: eval_ldexp(dx1, dx1, 2); 30592: eval_sqrt(t1, dx1); 30592: eval_multiply(result, t1); 30592: eval_ldexp(t1, get_constant_pi(), -1); 30592: result.negate(); 30592: eval_add(result, t1); 30592: if (b_neg) 30592: result.negate(); 30592: return; 30592: } 30592: 30592: using guess_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: 30592: 30592: 30592: guess_type dd; 30592: eval_convert_to(&dd, xx); 30592: 30592: result = (guess_type)(std::asin(dd)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::intmax_t current_precision = eval_ilogb(result); 30592: std::intmax_t target_precision = std::numeric_limits >::is_specialized ? 30592: current_precision - 1 - (std::numeric_limits >::digits * 2) / 3 30592: : current_precision - 1 - (boost::multiprecision::detail::digits2 >::value() * 2) / 3; 30592: 30592: 30592: while (current_precision > target_precision) 30592: { 30592: T sine, cosine; 30592: eval_sin(sine, result); 30592: eval_cos(cosine, result); 30592: eval_subtract(sine, xx); 30592: eval_divide(sine, cosine); 30592: eval_subtract(result, sine); 30592: current_precision = eval_ilogb(sine); 30592: if (current_precision <= (std::numeric_limits::min)() + 1) 30592: break; 30592: } 30592: if (b_neg) 30592: result.negate(); 30592: } 30592: 30592: template 30592: inline void eval_acos(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The acos function is only valid for floating point types."); 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 0: 30592: case 1: 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: case 2: 30592: result = get_constant_pi(); 30592: eval_ldexp(result, result, -1); 30592: return; 30592: } 30592: 30592: T xx; 30592: eval_abs(xx, x); 30592: int c = xx.compare(ui_type(1)); 30592: 30592: if (c > 0) 30592: { 30592: if constexpr(std::numeric_limits >::has_quiet_NaN) 30592: { 30592: result = std::numeric_limits >::quiet_NaN().backend(); 30592: (*__errno_location ()) = 33; 30592: } 30592: else 30592: ::boost::throw_exception(std::domain_error("Result is undefined or complex and there is no NaN for this number type."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return; 30592: } 30592: else if (c == 0) 30592: { 30592: if (eval_get_sign(x) < 0) 30592: result = get_constant_pi(); 30592: else 30592: result = ui_type(0); 30592: return; 30592: } 30592: 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type; 30592: 30592: if (xx.compare(fp_type(1e-3)) < 0) 30592: { 30592: 30592: eval_multiply(xx, xx); 30592: T t1, t2; 30592: t1 = fp_type(0.5f); 30592: t2 = fp_type(1.5f); 30592: hyp2F1(result, t1, t1, t2, xx); 30592: eval_multiply(result, x); 30592: eval_ldexp(t1, get_constant_pi(), -1); 30592: result.negate(); 30592: eval_add(result, t1); 30592: return; 30592: } 30592: if (eval_get_sign(x) < 0) 30592: { 30592: eval_acos(result, xx); 30592: result.negate(); 30592: eval_add(result, get_constant_pi()); 30592: return; 30592: } 30592: else if (xx.compare(fp_type(0.85)) > 0) 30592: { 30592: 30592: 30592: 30592: T dx1; 30592: T t1, t2; 30592: eval_subtract(dx1, ui_type(1), xx); 30592: t1 = fp_type(0.5f); 30592: t2 = fp_type(1.5f); 30592: eval_ldexp(dx1, dx1, -1); 30592: hyp2F1(result, t1, t1, t2, dx1); 30592: eval_ldexp(dx1, dx1, 2); 30592: eval_sqrt(t1, dx1); 30592: eval_multiply(result, t1); 30592: return; 30592: } 30592: 30592: 30592: using guess_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: 30592: 30592: 30592: guess_type dd; 30592: eval_convert_to(&dd, xx); 30592: 30592: result = (guess_type)(std::acos(dd)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::intmax_t current_precision = eval_ilogb(result); 30592: std::intmax_t target_precision = std::numeric_limits >::is_specialized ? 30592: current_precision - 1 - (std::numeric_limits >::digits * 2) / 3 30592: : current_precision - 1 - (boost::multiprecision::detail::digits2 >::value() * 2) / 3; 30592: 30592: 30592: while (current_precision > target_precision) 30592: { 30592: T sine, cosine; 30592: eval_sin(sine, result); 30592: eval_cos(cosine, result); 30592: eval_subtract(cosine, xx); 30592: cosine.negate(); 30592: eval_divide(cosine, sine); 30592: eval_subtract(result, cosine); 30592: current_precision = eval_ilogb(cosine); 30592: if (current_precision <= (std::numeric_limits::min)() + 1) 30592: break; 30592: } 30592: } 30592: 30592: template 30592: void eval_atan(T& result, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The atan function is only valid for floating point types."); 30592: using si_type = typename boost::multiprecision::detail::canonical::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using fp_type = typename std::tuple_element<0, typename T::float_types>::type ; 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 0: 30592: result = x; 30592: (*__errno_location ()) = 33; 30592: return; 30592: case 2: 30592: result = x; 30592: return; 30592: case 1: 30592: if (eval_get_sign(x) < 0) 30592: { 30592: eval_ldexp(result, get_constant_pi(), -1); 30592: result.negate(); 30592: } 30592: else 30592: eval_ldexp(result, get_constant_pi(), -1); 30592: return; 30592: default:; 30592: } 30592: 30592: const bool b_neg = eval_get_sign(x) < 0; 30592: 30592: T xx(x); 30592: if (b_neg) 30592: xx.negate(); 30592: 30592: if (xx.compare(fp_type(0.1)) < 0) 30592: { 30592: T t1, t2, t3; 30592: t1 = ui_type(1); 30592: t2 = fp_type(0.5f); 30592: t3 = fp_type(1.5f); 30592: eval_multiply(xx, xx); 30592: xx.negate(); 30592: hyp2F1(result, t1, t2, t3, xx); 30592: eval_multiply(result, x); 30592: return; 30592: } 30592: 30592: if (xx.compare(fp_type(10)) > 0) 30592: { 30592: T t1, t2, t3; 30592: t1 = fp_type(0.5f); 30592: t2 = ui_type(1u); 30592: t3 = fp_type(1.5f); 30592: eval_multiply(xx, xx); 30592: eval_divide(xx, si_type(-1), xx); 30592: hyp2F1(result, t1, t2, t3, xx); 30592: eval_divide(result, x); 30592: if (!b_neg) 30592: result.negate(); 30592: eval_ldexp(t1, get_constant_pi(), -1); 30592: eval_add(result, t1); 30592: if (b_neg) 30592: result.negate(); 30592: return; 30592: } 30592: 30592: 30592: fp_type d; 30592: eval_convert_to(&d, xx); 30592: result = fp_type(std::atan(d)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::intmax_t current_precision = eval_ilogb(result); 30592: std::intmax_t target_precision = std::numeric_limits >::is_specialized ? 30592: current_precision - 1 - (std::numeric_limits >::digits * 2) / 3 30592: : current_precision - 1 - (boost::multiprecision::detail::digits2 >::value() * 2) / 3; 30592: 30592: T s, c, t; 30592: while (current_precision > target_precision) 30592: { 30592: eval_sin(s, result); 30592: eval_cos(c, result); 30592: eval_multiply(t, xx, c); 30592: eval_subtract(t, s); 30592: eval_multiply(s, t, c); 30592: eval_add(result, s); 30592: current_precision = eval_ilogb(s); 30592: if (current_precision <= (std::numeric_limits::min)() + 1) 30592: break; 30592: } 30592: if (b_neg) 30592: result.negate(); 30592: } 30592: 30592: template 30592: void eval_atan2(T& result, const T& y, const T& x) 30592: { 30592: static_assert(number_category::value == number_kind_floating_point, "The atan2 function is only valid for floating point types."); 30592: if (&result == &y) 30592: { 30592: T temp(y); 30592: eval_atan2(result, temp, x); 30592: return; 30592: } 30592: else if (&result == &x) 30592: { 30592: T temp(x); 30592: eval_atan2(result, y, temp); 30592: return; 30592: } 30592: 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: switch (eval_fpclassify(y)) 30592: { 30592: case 0: 30592: result = y; 30592: (*__errno_location ()) = 33; 30592: return; 30592: case 2: 30592: { 30592: if (eval_signbit(x)) 30592: { 30592: result = get_constant_pi(); 30592: if (eval_signbit(y)) 30592: result.negate(); 30592: } 30592: else 30592: { 30592: result = y; 30592: } 30592: return; 30592: } 30592: case 1: 30592: { 30592: if (eval_fpclassify(x) == 1) 30592: { 30592: if (eval_signbit(x)) 30592: { 30592: 30592: eval_ldexp(result, get_constant_pi(), -2); 30592: eval_subtract(result, get_constant_pi()); 30592: if (eval_get_sign(y) >= 0) 30592: result.negate(); 30592: } 30592: else 30592: { 30592: 30592: eval_ldexp(result, get_constant_pi(), -2); 30592: if (eval_get_sign(y) < 0) 30592: result.negate(); 30592: } 30592: } 30592: else 30592: { 30592: eval_ldexp(result, get_constant_pi(), -1); 30592: if (eval_get_sign(y) < 0) 30592: result.negate(); 30592: } 30592: return; 30592: } 30592: } 30592: 30592: switch (eval_fpclassify(x)) 30592: { 30592: case 0: 30592: result = x; 30592: (*__errno_location ()) = 33; 30592: return; 30592: case 2: 30592: { 30592: eval_ldexp(result, get_constant_pi(), -1); 30592: if (eval_get_sign(y) < 0) 30592: result.negate(); 30592: return; 30592: } 30592: case 1: 30592: if (eval_get_sign(x) > 0) 30592: result = ui_type(0); 30592: else 30592: result = get_constant_pi(); 30592: if (eval_get_sign(y) < 0) 30592: result.negate(); 30592: return; 30592: } 30592: 30592: T xx; 30592: eval_divide(xx, y, x); 30592: if (eval_get_sign(xx) < 0) 30592: xx.negate(); 30592: 30592: eval_atan(result, xx); 30592: 30592: 30592: const bool y_neg = eval_get_sign(y) < 0; 30592: const bool x_neg = eval_get_sign(x) < 0; 30592: 30592: if (y_neg != x_neg) 30592: result.negate(); 30592: 30592: if (x_neg) 30592: { 30592: if (y_neg) 30592: eval_subtract(result, get_constant_pi()); 30592: else 30592: eval_add(result, get_constant_pi()); 30592: } 30592: } 30592: template 30592: inline typename std::enable_if::value, void>::type eval_atan2(T& result, const T& x, const A& a) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = a; 30592: eval_atan2(result, x, c); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, void>::type eval_atan2(T& result, const A& x, const T& a) 30592: { 30592: using canonical_type = typename boost::multiprecision::detail::canonical::type ; 30592: using cast_type = typename std::conditional::value, T, canonical_type>::type; 30592: cast_type c; 30592: c = x; 30592: eval_atan2(result, c, a); 30592: } 30592: # 2141 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr int fpclassify (const multiprecision::number& arg) 30592: { 30592: using multiprecision::default_ops::eval_fpclassify; 30592: return eval_fpclassify(arg.backend()); 30592: } 30592: template 30592: inline constexpr int fpclassify (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return fpclassify (value_type(arg)); 30592: } 30592: template 30592: inline constexpr bool isfinite (const multiprecision::number& arg) 30592: { 30592: int v = fpclassify (arg); 30592: return (v != static_cast(1)) && (v != static_cast(0)); 30592: } 30592: template 30592: inline constexpr bool isfinite (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return isfinite (value_type(arg)); 30592: } 30592: template 30592: inline constexpr bool isnan (const multiprecision::number& arg) 30592: { 30592: return fpclassify (arg) == static_cast(0); 30592: } 30592: template 30592: inline constexpr bool isnan (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return isnan (value_type(arg)); 30592: } 30592: template 30592: inline constexpr bool isinf (const multiprecision::number& arg) 30592: { 30592: return fpclassify (arg) == static_cast(1); 30592: } 30592: template 30592: inline constexpr bool isinf (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return isinf (value_type(arg)); 30592: } 30592: template 30592: inline constexpr bool isnormal (const multiprecision::number& arg) 30592: { 30592: return fpclassify (arg) == static_cast(4); 30592: } 30592: template 30592: inline constexpr bool isnormal (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return isnormal (value_type(arg)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr int sign (const multiprecision::number& arg) 30592: { 30592: return arg.sign(); 30592: } 30592: template 30592: inline constexpr int sign (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return sign (value_type(arg)); 30592: } 30592: 30592: template 30592: inline constexpr bool signbit (const multiprecision::number& arg) 30592: { 30592: using default_ops::eval_signbit; 30592: return static_cast(eval_signbit(arg.backend())); 30592: } 30592: template 30592: inline constexpr bool signbit (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return static_cast(signbit (value_type(arg))); 30592: } 30592: template 30592: inline constexpr multiprecision::number changesign (const multiprecision::number& arg) 30592: { 30592: return -arg; 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type changesign (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return changesign (value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number copysign (const multiprecision::number& a, const multiprecision::number& b) 30592: { 30592: return (boost::multiprecision::signbit)(a) != (boost::multiprecision::signbit)(b) ? (boost::multiprecision::changesign)(a) : a; 30592: } 30592: template 30592: inline constexpr multiprecision::number copysign (const multiprecision::number& a, const multiprecision::detail::expression& b) 30592: { 30592: return copysign (a, multiprecision::number(b)); 30592: } 30592: template 30592: inline constexpr multiprecision::number copysign (const multiprecision::detail::expression& a, const multiprecision::number& b) 30592: { 30592: return copysign (multiprecision::number(a), b); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type copysign (const multiprecision::detail::expression& a, const multiprecision::detail::expression& b) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: return copysign (value_type(a), value_type(b)); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename scalar_result_from_possible_complex >::type 30592: real(const multiprecision::number& a) 30592: { 30592: using default_ops::eval_real; 30592: using result_type = typename scalar_result_from_possible_complex >::type; 30592: boost::multiprecision::detail::scoped_default_precision precision_guard(a); 30592: result_type result; 30592: eval_real(result.backend(), a.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename scalar_result_from_possible_complex >::type 30592: imag(const multiprecision::number& a) 30592: { 30592: using default_ops::eval_imag; 30592: using result_type = typename scalar_result_from_possible_complex >::type; 30592: boost::multiprecision::detail::scoped_default_precision precision_guard(a); 30592: result_type result; 30592: eval_imag(result.backend(), a.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename scalar_result_from_possible_complex::result_type>::type 30592: real(const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return real(value_type(arg)); 30592: } 30592: 30592: template 30592: inline constexpr typename scalar_result_from_possible_complex::result_type>::type 30592: imag(const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return imag(value_type(arg)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_complex, component_type>>::type::type 30592: abs(const number& v) 30592: { 30592: return std::move(boost::math::hypot(real(v), imag(v))); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_complex, component_type::result_type>>::type::type 30592: abs(const detail::expression& v) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(abs(static_cast(v))); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_complex, typename scalar_result_from_possible_complex >::type>::type 30592: arg(const number& v) 30592: { 30592: return std::move(atan2(imag(v), real(v))); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, typename scalar_result_from_possible_complex >::type>::type 30592: arg(const number&) 30592: { 30592: return 0; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_complex || number_category::result_type>::value == number_kind_floating_point, typename scalar_result_from_possible_complex::result_type>::type>::type 30592: arg(const detail::expression& v) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(arg(static_cast(v))); 30592: } 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_complex, component_type>>::type::type 30592: norm(const number& v) 30592: { 30592: typename component_type >::type a(real(v)), b(imag(v)); 30592: return std::move(a * a + b * b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, typename scalar_result_from_possible_complex >::type>::type 30592: norm(const number& v) 30592: { 30592: return v * v; 30592: } 30592: template 30592: inline constexpr typename scalar_result_from_possible_complex::result_type>::type 30592: norm(const detail::expression& v) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(norm(static_cast(v))); 30592: } 30592: 30592: template 30592: constexpr typename complex_result_from_scalar >::type polar(number const& r, number const& theta) 30592: { 30592: return typename complex_result_from_scalar >::type(number(r * cos(theta)), number(r * sin(theta))); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, number >::value, 30592: typename complex_result_from_scalar >::type>::type 30592: polar(detail::expression const& r, number const& theta) 30592: { 30592: return typename complex_result_from_scalar >::type(number(r * cos(theta)), number(r * sin(theta))); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, number >::value, 30592: typename complex_result_from_scalar >::type>::type 30592: polar(number const& r, detail::expression const& theta) 30592: { 30592: return typename complex_result_from_scalar >::type(number(r * cos(theta)), number(r * sin(theta))); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, 30592: typename complex_result_from_scalar::result_type>::type>::type 30592: polar(detail::expression const& r, detail::expression const& theta) 30592: { 30592: using scalar_type = typename detail::expression::result_type; 30592: return typename complex_result_from_scalar::type(scalar_type(r * cos(theta)), scalar_type(r * sin(theta))); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value, typename complex_result_from_scalar >::type>::type 30592: polar(Scalar const& r, number const& theta) 30592: { 30592: return typename complex_result_from_scalar >::type(number(r * cos(theta)), number(r * sin(theta))); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value, 30592: typename complex_result_from_scalar::result_type>::type>::type 30592: polar(Scalar const& r, detail::expression const& theta) 30592: { 30592: using scalar_type = typename detail::expression::result_type; 30592: return typename complex_result_from_scalar::type(scalar_type(r * cos(theta)), scalar_type(r * sin(theta))); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr typename complex_result_from_scalar >::type polar(number const& r) 30592: { 30592: return typename complex_result_from_scalar >::type(r); 30592: } 30592: 30592: template 30592: constexpr typename complex_result_from_scalar::result_type>::type 30592: polar(detail::expression const& r) 30592: { 30592: return typename complex_result_from_scalar::result_type>::type(r); 30592: } 30592: 30592: } 30592: 30592: namespace math { 30592: 30592: 30592: 30592: 30592: using boost::multiprecision::changesign; 30592: using boost::multiprecision::copysign; 30592: using boost::multiprecision::fpclassify; 30592: using boost::multiprecision::isfinite; 30592: using boost::multiprecision::isinf; 30592: using boost::multiprecision::isnan; 30592: using boost::multiprecision::isnormal; 30592: using boost::multiprecision::sign; 30592: using boost::multiprecision::signbit; 30592: # 2489 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: } 30592: 30592: namespace multiprecision { 30592: 30592: using c99_error_policy = ::boost::math::policies::policy< 30592: ::boost::math::policies::domain_error< ::boost::math::policies::errno_on_error>, 30592: ::boost::math::policies::pole_error< ::boost::math::policies::errno_on_error>, 30592: ::boost::math::policies::overflow_error< ::boost::math::policies::errno_on_error>, 30592: ::boost::math::policies::evaluation_error< ::boost::math::policies::errno_on_error>, 30592: ::boost::math::policies::rounding_error< ::boost::math::policies::errno_on_error> >; 30592: 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, multiprecision::number >::type 30592: asinh 30592: (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::asinh(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value != number_kind_complex, typename multiprecision::detail::expression::result_type>::type 30592: asinh 30592: (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return asinh(value_type(arg)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, multiprecision::number >::type 30592: acosh 30592: (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::acosh(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value != number_kind_complex, typename multiprecision::detail::expression::result_type>::type 30592: acosh 30592: (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return acosh(value_type(arg)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, multiprecision::number >::type 30592: atanh 30592: (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::atanh(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value != number_kind_complex, typename multiprecision::detail::expression::result_type>::type 30592: atanh 30592: (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return atanh(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number cbrt (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::cbrt(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type cbrt (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return cbrt(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number erf (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::erf(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type erf (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return erf(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number erfc (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::erfc(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type erfc (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return erfc(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number expm1 (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::expm1(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type expm1 (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return expm1(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number lgamma (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: multiprecision::number result; 30592: result = boost::math::lgamma(arg, c99_error_policy()); 30592: if ((boost::multiprecision::isnan)(result) && !(boost::multiprecision::isnan)(arg)) 30592: { 30592: result = std::numeric_limits >::infinity(); 30592: (*__errno_location ()) = 34; 30592: } 30592: return result; 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type lgamma (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return lgamma(value_type(arg)); 30592: } 30592: template 30592: inline constexpr multiprecision::number tgamma (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: if ((arg == 0) && std::numeric_limits >::has_infinity) 30592: { 30592: (*__errno_location ()) = 34; 30592: return 1 / arg; 30592: } 30592: return boost::math::tgamma(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type tgamma (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return tgamma(value_type(arg)); 30592: } 30592: 30592: template 30592: inline constexpr long lrint (const multiprecision::number& arg) 30592: { 30592: return lround(arg); 30592: } 30592: template 30592: inline constexpr long lrint (const multiprecision::detail::expression& arg) 30592: { 30592: return lround(arg); 30592: } 30592: 30592: template 30592: inline constexpr long long llrint (const multiprecision::number& arg) 30592: { 30592: return llround(arg); 30592: } 30592: template 30592: inline constexpr long long llrint (const multiprecision::detail::expression& arg) 30592: { 30592: return llround(arg); 30592: } 30592: 30592: template 30592: inline constexpr multiprecision::number log1p (const multiprecision::number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: return boost::math::log1p(arg, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type log1p (const multiprecision::detail::expression& arg) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: return log1p(value_type(arg)); 30592: } 30592: 30592: template 30592: inline constexpr multiprecision::number nextafter (const multiprecision::number& a, const multiprecision::number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return boost::math::nextafter(a, b, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr multiprecision::number nextafter (const multiprecision::number& a, const multiprecision::detail::expression& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return nextafter (a, multiprecision::number(b)); 30592: } 30592: template 30592: inline constexpr multiprecision::number nextafter (const multiprecision::detail::expression& a, const multiprecision::number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return nextafter (multiprecision::number(a), b); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type nextafter (const multiprecision::detail::expression& a, const multiprecision::detail::expression& b) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(a, b); 30592: return nextafter (value_type(a), value_type(b)); 30592: } 30592: template 30592: inline constexpr multiprecision::number nexttoward (const multiprecision::number& a, const multiprecision::number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return boost::math::nextafter(a, b, c99_error_policy()); 30592: } 30592: template 30592: inline constexpr multiprecision::number nexttoward (const multiprecision::number& a, const multiprecision::detail::expression& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return nexttoward (a, multiprecision::number(b)); 30592: } 30592: template 30592: inline constexpr multiprecision::number nexttoward (const multiprecision::detail::expression& a, const multiprecision::number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: return nexttoward (multiprecision::number(a), b); 30592: } 30592: template 30592: inline constexpr typename multiprecision::detail::expression::result_type nexttoward (const multiprecision::detail::expression& a, const multiprecision::detail::expression& b) 30592: { 30592: using value_type = typename multiprecision::detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(a, b); 30592: return nexttoward (value_type(a), value_type(b)); 30592: } 30592: 30592: 30592: template 30592: inline constexpr number& add(number& result, const number& a, const number& b) 30592: { 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: using default_ops::eval_add; 30592: eval_add(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr number& subtract(number& result, const number& a, const number& b) 30592: { 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: using default_ops::eval_subtract; 30592: eval_subtract(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr number& multiply(number& result, const number& a, const number& b) 30592: { 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: static_assert((std::is_convertible::value), "No conversion to the target of a mixed precision addition exists"); 30592: using default_ops::eval_multiply; 30592: eval_multiply(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: add(number& result, const I& a, const I& b) 30592: { 30592: using default_ops::eval_add; 30592: using canonical_type = typename detail::canonical::type; 30592: eval_add(result.backend(), static_cast(a), static_cast(b)); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: subtract(number& result, const I& a, const I& b) 30592: { 30592: using default_ops::eval_subtract; 30592: using canonical_type = typename detail::canonical::type; 30592: eval_subtract(result.backend(), static_cast(a), static_cast(b)); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: multiply(number& result, const I& a, const I& b) 30592: { 30592: using default_ops::eval_multiply; 30592: using canonical_type = typename detail::canonical::type; 30592: eval_multiply(result.backend(), static_cast(a), static_cast(b)); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression::result_type trunc(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(trunc(number_type(v), pol)); 30592: } 30592: 30592: template 30592: inline constexpr number trunc(const number& v, const Policy&) 30592: { 30592: using default_ops::eval_trunc; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_trunc(result.backend(), v.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr int itrunc(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", nullptr, number_type(v), 0, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr int itrunc(const detail::expression& v) 30592: { 30592: return itrunc(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr int itrunc(const number& v, const Policy& pol) 30592: { 30592: number r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::itrunc<%1%>(%1%)", nullptr, v, 0, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr int itrunc(const number& v) 30592: { 30592: return itrunc(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long ltrunc(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", nullptr, number_type(v), 0L, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long ltrunc(const detail::expression& v) 30592: { 30592: return ltrunc(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long ltrunc(const number& v, const Policy& pol) 30592: { 30592: number r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::ltrunc<%1%>(%1%)", nullptr, v, 0L, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long ltrunc(const number& v) 30592: { 30592: return ltrunc(v, boost::math::policies::policy<>()); 30592: } 30592: 30592: template 30592: inline constexpr long long lltrunc(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", nullptr, number_type(v), 0LL, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long long lltrunc(const detail::expression& v) 30592: { 30592: return lltrunc(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long long lltrunc(const number& v, const Policy& pol) 30592: { 30592: number r(trunc(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::lltrunc<%1%>(%1%)", nullptr, v, 0LL, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long long lltrunc(const number& v) 30592: { 30592: return lltrunc(v, boost::math::policies::policy<>()); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression::result_type round(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(round(static_cast(v), pol)); 30592: } 30592: template 30592: inline constexpr number round(const number& v, const Policy&) 30592: { 30592: using default_ops::eval_round; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_round(result.backend(), v.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr int iround(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, number_type(v), 0, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr int iround(const detail::expression& v) 30592: { 30592: return iround(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr int iround(const number& v, const Policy& pol) 30592: { 30592: number r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, v, 0, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr int iround(const number& v) 30592: { 30592: return iround(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long lround(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", nullptr, number_type(v), 0L, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long lround(const detail::expression& v) 30592: { 30592: return lround(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long lround(const number& v, const Policy& pol) 30592: { 30592: number r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::lround<%1%>(%1%)", nullptr, v, 0L, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long lround(const number& v) 30592: { 30592: return lround(v, boost::math::policies::policy<>()); 30592: } 30592: 30592: template 30592: inline constexpr long long llround(const detail::expression& v, const Policy& pol) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: number_type r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, number_type(v), 0LL, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long long llround(const detail::expression& v) 30592: { 30592: return llround(v, boost::math::policies::policy<>()); 30592: } 30592: template 30592: inline constexpr long long llround(const number& v, const Policy& pol) 30592: { 30592: number r(round(v, pol)); 30592: if ((r > (std::numeric_limits::max)()) || r < (std::numeric_limits::min)() || !(!(boost::math::isnan)(v) && !(boost::math::isinf)(v))) 30592: return boost::math::policies::raise_rounding_error("boost::multiprecision::iround<%1%>(%1%)", nullptr, v, 0LL, pol); 30592: return r.template convert_to(); 30592: } 30592: template 30592: inline constexpr long long llround(const number& v) 30592: { 30592: return llround(v, boost::math::policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type frexp(const number& v, short* pint) 30592: { 30592: using default_ops::eval_frexp; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_frexp(result.backend(), v.backend(), pint); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_floating_point, typename detail::expression::result_type>::type 30592: frexp(const detail::expression& v, short* pint) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(frexp(static_cast(v), pint)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type frexp(const number& v, int* pint) 30592: { 30592: using default_ops::eval_frexp; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_frexp(result.backend(), v.backend(), pint); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_floating_point, typename detail::expression::result_type>::type 30592: frexp(const detail::expression& v, int* pint) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(frexp(static_cast(v), pint)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type frexp(const number& v, long* pint) 30592: { 30592: using default_ops::eval_frexp; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_frexp(result.backend(), v.backend(), pint); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_floating_point, typename detail::expression::result_type>::type 30592: frexp(const detail::expression& v, long* pint) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(frexp(static_cast(v), pint)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type frexp(const number& v, long long* pint) 30592: { 30592: using default_ops::eval_frexp; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_frexp(result.backend(), v.backend(), pint); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_floating_point, typename detail::expression::result_type>::type 30592: frexp(const detail::expression& v, long long* pint) 30592: { 30592: using number_type = typename detail::expression::result_type; 30592: return std::move(frexp(static_cast(v), pint)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type modf(const number& v, number* pipart) 30592: { 30592: using default_ops::eval_modf; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_modf(result.backend(), v.backend(), pipart ? &pipart->backend() : nullptr); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type modf(const detail::expression& v, number* pipart) 30592: { 30592: using default_ops::eval_modf; 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result, arg(v); 30592: eval_modf(result.backend(), arg.backend(), pipart ? &pipart->backend() : nullptr); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type 30592: sqrt(const number& x) 30592: { 30592: using default_ops::eval_integer_sqrt; 30592: number s, r; 30592: eval_integer_sqrt(s.backend(), r.backend(), x.backend()); 30592: return s; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, typename detail::expression::result_type>::type 30592: sqrt(const detail::expression& arg) 30592: { 30592: using default_ops::eval_integer_sqrt; 30592: using result_type = typename detail::expression::result_type; 30592: detail::scoped_default_precision precision_guard(arg); 30592: result_type result, v(arg), r; 30592: eval_integer_sqrt(result.backend(), r.backend(), v.backend()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace default_ops { 30592: 30592: struct fma_func 30592: { 30592: template 30592: constexpr void operator()(B& result, const T& a, const U& b, const V& c) const 30592: { 30592: eval_multiply_add(result, a, b, c); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: detail::expression, U, V> >::type 30592: fma(const number& a, const U& b, const V& c) 30592: { 30592: return detail::expression, U, V>( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category::result_type>::value == number_kind_floating_point) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: detail::expression, U, V> >::type 30592: fma(const detail::expression& a, const U& b, const V& c) 30592: { 30592: return detail::expression, U, V>( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: number >::type 30592: fma(const number& a, const U& b, const V& c) 30592: { 30592: using default_ops::eval_multiply_add; 30592: detail::scoped_default_precision > precision_guard(a, b, c); 30592: number result; 30592: eval_multiply_add(result.backend(), number::canonical_value(a), number::canonical_value(b), number::canonical_value(c)); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: detail::expression, V> >::type 30592: fma(const U& a, const number& b, const V& c) 30592: { 30592: return detail::expression, V>( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category::result_type>::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: detail::expression, V> >::type 30592: fma(const U& a, const detail::expression& b, const V& c) 30592: { 30592: return detail::expression, V>( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_arithmetic::value), 30592: number >::type 30592: fma(const U& a, const number& b, const V& c) 30592: { 30592: using default_ops::eval_multiply_add; 30592: detail::scoped_default_precision > precision_guard(a, b, c); 30592: number result; 30592: eval_multiply_add(result.backend(), number::canonical_value(a), number::canonical_value(b), number::canonical_value(c)); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: boost::multiprecision::detail::is_arithmetic::value, 30592: detail::expression > >::type 30592: fma(const U& a, const V& b, const number& c) 30592: { 30592: return detail::expression >( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category::result_type>::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: boost::multiprecision::detail::is_arithmetic::value, 30592: detail::expression > >::type 30592: fma(const U& a, const V& b, const detail::expression& c) 30592: { 30592: return detail::expression >( 30592: default_ops::fma_func(), a, b, c); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && 30592: boost::multiprecision::detail::is_arithmetic::value && 30592: boost::multiprecision::detail::is_arithmetic::value, 30592: number >::type 30592: fma(const U& a, const V& b, const number& c) 30592: { 30592: using default_ops::eval_multiply_add; 30592: detail::scoped_default_precision > precision_guard(a, b, c); 30592: number result; 30592: eval_multiply_add(result.backend(), number::canonical_value(a), number::canonical_value(b), number::canonical_value(c)); 30592: return result; 30592: } 30592: 30592: namespace default_ops { 30592: 30592: struct remquo_func 30592: { 30592: template 30592: constexpr void operator()(B& result, const T& a, const U& b, int* pi) const 30592: { 30592: eval_remquo(result, a, b, pi); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: number_category >::value == number_kind_floating_point, 30592: detail::expression, U, int*> >::type 30592: remquo(const number& a, const U& b, int* pi) 30592: { 30592: return detail::expression, U, int*>( 30592: default_ops::remquo_func(), a, b, pi); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: number_category::result_type>::value == number_kind_floating_point, 30592: detail::expression, U, int*> >::type 30592: remquo(const detail::expression& a, const U& b, int* pi) 30592: { 30592: return detail::expression, U, int*>( 30592: default_ops::remquo_func(), a, b, pi); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && !is_number::value && !is_number_expression::value, 30592: detail::expression, int*> >::type 30592: remquo(const U& a, const number& b, int* pi) 30592: { 30592: return detail::expression, int*>( 30592: default_ops::remquo_func(), a, b, pi); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category::result_type>::value == number_kind_floating_point) && !is_number::value && !is_number_expression::value, 30592: detail::expression, int*> >::type 30592: remquo(const U& a, const detail::expression& b, int* pi) 30592: { 30592: return detail::expression, int*>( 30592: default_ops::remquo_func(), a, b, pi); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: number_category >::value == number_kind_floating_point, 30592: number >::type 30592: remquo(const number& a, const U& b, int* pi) 30592: { 30592: using default_ops::eval_remquo; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: eval_remquo(result.backend(), a.backend(), number::canonical_value(b), pi); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category >::value == number_kind_floating_point) && !is_number::value && !is_number_expression::value, 30592: number >::type 30592: remquo(const U& a, const number& b, int* pi) 30592: { 30592: using default_ops::eval_remquo; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: eval_remquo(result.backend(), number::canonical_value(a), b.backend(), pi); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type 30592: sqrt(const number& x, number& r) 30592: { 30592: using default_ops::eval_integer_sqrt; 30592: detail::scoped_default_precision > precision_guard(x, r); 30592: number s; 30592: eval_integer_sqrt(s.backend(), r.backend(), x.backend()); 30592: return s; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type 30592: sqrt(const detail::expression& arg, number& r) 30592: { 30592: using default_ops::eval_integer_sqrt; 30592: detail::scoped_default_precision > precision_guard(r); 30592: number s; 30592: number x(arg); 30592: eval_integer_sqrt(s.backend(), r.backend(), x.backend()); 30592: return s; 30592: } 30592: # 3718 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 3 4 30592: namespace detail { 30592: template 30592: struct abs_funct 30592: { 30592: constexpr void operator()(Backend& result, const Backend& arg) const 30592: { 30592: using default_ops::eval_abs; 30592: eval_abs(result, arg); 30592: } 30592: }; 30592: template 30592: struct conj_funct 30592: { 30592: constexpr void operator()(Backend& result, const Backend& arg) const 30592: { 30592: using default_ops::eval_conj; 30592: eval_conj(result, arg); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value>::type operator()(Other& result, const Backend& arg) const 30592: { 30592: using default_ops::eval_conj; 30592: Other t(arg); 30592: eval_conj(result, t); 30592: } 30592: }; 30592: template 30592: struct proj_funct 30592: { 30592: constexpr void operator()(Backend& result, const Backend& arg) const 30592: { 30592: using default_ops::eval_proj; 30592: eval_proj(result, arg); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value != number_kind_complex, 30592: detail::expression< 30592: detail::function, detail::abs_funct >::type>, detail::expression > >::type 30592: abs(const detail::expression& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::abs_funct >::type>, detail::expression >( 30592: detail::abs_funct >::type>(), arg); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, 30592: detail::expression< 30592: detail::function, detail::abs_funct, number > >::type 30592: abs(const number& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::abs_funct, number >( 30592: detail::abs_funct(), arg); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_complex, number >::type 30592: abs(const number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: number result; 30592: using default_ops::eval_abs; 30592: eval_abs(result.backend(), arg.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr detail::expression< 30592: detail::function, detail::conj_funct >::type>, detail::expression > 30592: conj(const detail::expression& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::conj_funct >::type>, detail::expression >( 30592: detail::conj_funct >::type>(), arg); 30592: } 30592: template 30592: inline constexpr detail::expression< 30592: detail::function, detail::conj_funct, number > 30592: conj(const number& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::conj_funct, number >( 30592: detail::conj_funct(), arg); 30592: } 30592: template 30592: inline constexpr number 30592: conj(const number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: number result; 30592: using default_ops::eval_conj; 30592: eval_conj(result.backend(), arg.backend()); 30592: return result; 30592: } 30592: 30592: template 30592: inline constexpr detail::expression< 30592: detail::function, detail::proj_funct >::type>, detail::expression > 30592: proj(const detail::expression& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::proj_funct >::type>, detail::expression >( 30592: detail::proj_funct >::type>(), arg); 30592: } 30592: template 30592: inline constexpr detail::expression< 30592: detail::function, detail::proj_funct, number > 30592: proj(const number& arg) 30592: { 30592: return detail::expression< 30592: detail::function, detail::proj_funct, number >( 30592: detail::proj_funct(), arg); 30592: } 30592: template 30592: inline constexpr number 30592: proj(const number& arg) 30592: { 30592: detail::scoped_default_precision > precision_guard(arg); 30592: number result; 30592: using default_ops::eval_proj; 30592: eval_proj(result.backend(), arg.backend()); 30592: return result; 30592: } 30592: 30592: namespace detail { template struct number_kind_floating_pointfabs_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_fabs; eval_fabs (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_fabs; Backend temp; eval_fabs (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type fabs(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointfabs_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointfabs_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type fabs(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointfabs_funct < Backend>, number > (detail::number_kind_floating_pointfabs_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type fabs(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fabs; eval_fabs(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type fabs(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fabs; eval_fabs(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointsqrt_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sqrt; eval_sqrt (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sqrt; Backend temp; eval_sqrt (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type sqrt(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsqrt_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointsqrt_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type sqrt(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsqrt_funct < Backend>, number > (detail::number_kind_floating_pointsqrt_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type sqrt(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sqrt; eval_sqrt(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type sqrt(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sqrt; eval_sqrt(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointfloor_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_floor; eval_floor (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_floor; Backend temp; eval_floor (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type floor(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointfloor_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointfloor_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type floor(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointfloor_funct < Backend>, number > (detail::number_kind_floating_pointfloor_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type floor(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_floor; eval_floor(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type floor(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_floor; eval_floor(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointceil_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_ceil; eval_ceil (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_ceil; Backend temp; eval_ceil (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type ceil(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointceil_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointceil_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type ceil(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointceil_funct < Backend>, number > (detail::number_kind_floating_pointceil_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type ceil(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_ceil; eval_ceil(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type ceil(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_ceil; eval_ceil(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointtrunc_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_trunc; eval_trunc (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_trunc; Backend temp; eval_trunc (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type trunc(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtrunc_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointtrunc_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type trunc(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtrunc_funct < Backend>, number > (detail::number_kind_floating_pointtrunc_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type trunc(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_trunc; eval_trunc(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type trunc(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_trunc; eval_trunc(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointround_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_round; eval_round (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_round; Backend temp; eval_round (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type round(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointround_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointround_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type round(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointround_funct < Backend>, number > (detail::number_kind_floating_pointround_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type round(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_round; eval_round(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type round(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_round; eval_round(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointexp_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_exp; eval_exp (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_exp; Backend temp; eval_exp (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type exp(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointexp_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointexp_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type exp(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointexp_funct < Backend>, number > (detail::number_kind_floating_pointexp_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type exp(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp; eval_exp(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type exp(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp; eval_exp(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointexp2_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_exp2; eval_exp2 (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_exp2; Backend temp; eval_exp2 (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type exp2(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointexp2_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointexp2_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type exp2(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointexp2_funct < Backend>, number > (detail::number_kind_floating_pointexp2_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type exp2(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp2; eval_exp2(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type exp2(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp2; eval_exp2(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointlog_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_log; eval_log (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_log; Backend temp; eval_log (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type log(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointlog_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type log(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog_funct < Backend>, number > (detail::number_kind_floating_pointlog_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type log(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log; eval_log(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type log(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log; eval_log(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointlog10_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_log10; eval_log10 (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_log10; Backend temp; eval_log10 (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type log10(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog10_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointlog10_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type log10(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog10_funct < Backend>, number > (detail::number_kind_floating_pointlog10_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type log10(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log10; eval_log10(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type log10(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log10; eval_log10(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointcos_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_cos; eval_cos (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_cos; Backend temp; eval_cos (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type cos(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointcos_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointcos_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type cos(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointcos_funct < Backend>, number > (detail::number_kind_floating_pointcos_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type cos(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cos; eval_cos(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type cos(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cos; eval_cos(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointsin_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sin; eval_sin (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sin; Backend temp; eval_sin (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type sin(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsin_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointsin_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type sin(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsin_funct < Backend>, number > (detail::number_kind_floating_pointsin_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type sin(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sin; eval_sin(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type sin(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sin; eval_sin(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointtan_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_tan; eval_tan (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_tan; Backend temp; eval_tan (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type tan(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtan_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointtan_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type tan(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtan_funct < Backend>, number > (detail::number_kind_floating_pointtan_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type tan(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tan; eval_tan(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type tan(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tan; eval_tan(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointasin_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_asin; eval_asin (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_asin; Backend temp; eval_asin (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type asin(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointasin_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointasin_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type asin(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointasin_funct < Backend>, number > (detail::number_kind_floating_pointasin_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type asin(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asin; eval_asin(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type asin(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asin; eval_asin(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointacos_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_acos; eval_acos (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_acos; Backend temp; eval_acos (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type acos(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointacos_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointacos_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type acos(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointacos_funct < Backend>, number > (detail::number_kind_floating_pointacos_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type acos(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acos; eval_acos(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type acos(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acos; eval_acos(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointatan_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_atan; eval_atan (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_atan; Backend temp; eval_atan (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type atan(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointatan_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointatan_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type atan(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointatan_funct < Backend>, number > (detail::number_kind_floating_pointatan_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type atan(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan; eval_atan(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type atan(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan; eval_atan(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointcosh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_cosh; eval_cosh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_cosh; Backend temp; eval_cosh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type cosh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointcosh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointcosh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type cosh(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointcosh_funct < Backend>, number > (detail::number_kind_floating_pointcosh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type cosh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cosh; eval_cosh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type cosh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cosh; eval_cosh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointsinh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sinh; eval_sinh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sinh; Backend temp; eval_sinh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type sinh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsinh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointsinh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type sinh(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointsinh_funct < Backend>, number > (detail::number_kind_floating_pointsinh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type sinh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sinh; eval_sinh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type sinh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sinh; eval_sinh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointtanh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_tanh; eval_tanh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_tanh; Backend temp; eval_tanh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type tanh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtanh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointtanh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type tanh(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointtanh_funct < Backend>, number > (detail::number_kind_floating_pointtanh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type tanh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tanh; eval_tanh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type tanh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tanh; eval_tanh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointlog2_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_log2; eval_log2 (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_log2; Backend temp; eval_log2 (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type log2(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog2_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointlog2_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type log2(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlog2_funct < Backend>, number > (detail::number_kind_floating_pointlog2_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type log2(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log2; eval_log2(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type log2(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log2; eval_log2(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointnearbyint_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_nearbyint; eval_nearbyint (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_nearbyint; Backend temp; eval_nearbyint (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type nearbyint(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointnearbyint_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointnearbyint_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type nearbyint(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointnearbyint_funct < Backend>, number > (detail::number_kind_floating_pointnearbyint_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type nearbyint(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_nearbyint; eval_nearbyint(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type nearbyint(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_nearbyint; eval_nearbyint(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointrint_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_rint; eval_rint (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_rint; Backend temp; eval_rint (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type rint(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointrint_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointrint_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type rint(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointrint_funct < Backend>, number > (detail::number_kind_floating_pointrint_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type rint(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_rint; eval_rint(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type rint(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_rint; eval_rint(result.backend(), arg.backend()); return result; } 30592: 30592: namespace detail { template struct number_kind_floating_pointldexp_funct { template constexpr void operator()(Backend& result, Backend const& arg, Arg a) const { using default_ops::eval_ldexp; eval_ldexp (result, arg, a); } template constexpr void operator()(U& result, Backend const& arg, Arg a) const { using default_ops::eval_ldexp; Backend temp; eval_ldexp (temp, arg, a); result = std::move(temp); } }; } template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, short> > ::type ldexp(const detail::expression& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, short > (detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, short> > ::type ldexp(const number& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, short > (detail::number_kind_floating_pointldexp_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type ldexp(const number& arg, short const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_ldexp; eval_ldexp (result.backend(), arg.backend(), a); return result; } 30592: 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, int> > ::type ldexp(const detail::expression& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, int > (detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, int> > ::type ldexp(const number& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, int > (detail::number_kind_floating_pointldexp_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type ldexp(const number& arg, int const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_ldexp; eval_ldexp (result.backend(), arg.backend(), a); return result; } 30592: 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, long> > ::type ldexp(const detail::expression& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, long > (detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, long> > ::type ldexp(const number& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, long > (detail::number_kind_floating_pointldexp_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type ldexp(const number& arg, long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_ldexp; eval_ldexp (result.backend(), arg.backend(), a); return result; } 30592: 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, long long> > ::type ldexp(const detail::expression& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type>, detail::expression, long long > (detail::number_kind_floating_pointldexp_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, long long> > ::type ldexp(const number& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointldexp_funct < Backend>, number, long long > (detail::number_kind_floating_pointldexp_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type ldexp(const number& arg, long long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_ldexp; eval_ldexp (result.backend(), arg.backend(), a); return result; } 30592: 30592: namespace detail { template struct number_kind_floating_pointpow_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_pow; eval_pow (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_pow; eval_pow (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_pow; eval_pow (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type pow(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type pow(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type pow(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type pow(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointpow_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type pow(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type pow(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < Backend>, Arithmetic, number > > ::type pow(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointpow_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type pow(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointpow_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type pow(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type pow(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_pow; eval_pow (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type pow(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_pow; eval_pow (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type pow(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type pow(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type pow(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type pow(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type pow(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type pow(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type pow(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointpow_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointpow_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointfmod_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmod; eval_fmod (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmod; eval_fmod (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmod; eval_fmod (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmod; Backend r; eval_fmod (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmod; Backend r; eval_fmod (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmod; Backend r; eval_fmod (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type fmod(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type fmod(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type fmod(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type fmod(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointfmod_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type fmod(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type fmod(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < Backend>, Arithmetic, number > > ::type fmod(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmod_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type fmod(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointfmod_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type fmod(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmod; eval_fmod(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmod(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmod; eval_fmod (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmod(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmod; eval_fmod (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmod(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmod; eval_fmod(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmod(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmod; eval_fmod(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmod(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmod; eval_fmod(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmod(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmod(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmod(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmod_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type fmod(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmod_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmod_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointfmax_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmax; eval_fmax (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmax; eval_fmax (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmax; eval_fmax (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmax; Backend r; eval_fmax (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmax; Backend r; eval_fmax (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmax; Backend r; eval_fmax (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type fmax(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type fmax(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type fmax(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type fmax(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointfmax_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type fmax(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type fmax(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < Backend>, Arithmetic, number > > ::type fmax(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmax_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type fmax(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointfmax_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type fmax(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmax; eval_fmax(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmax(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmax; eval_fmax (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmax(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmax; eval_fmax (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmax(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmax; eval_fmax(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmax(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmax; eval_fmax(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmax(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmax; eval_fmax(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmax(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmax(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmax(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmax_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type fmax(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmax_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmax_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointfmin_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmin; eval_fmin (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmin; eval_fmin (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmin; eval_fmin (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fmin; Backend r; eval_fmin (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fmin; Backend r; eval_fmin (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fmin; Backend r; eval_fmin (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type fmin(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type fmin(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type fmin(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type fmin(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointfmin_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type fmin(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type fmin(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < Backend>, Arithmetic, number > > ::type fmin(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmin_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type fmin(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointfmin_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type fmin(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmin; eval_fmin(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmin(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmin; eval_fmin (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmin(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fmin; eval_fmin (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmin(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmin; eval_fmin(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmin(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmin; eval_fmin(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fmin(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fmin; eval_fmin(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmin(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fmin(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fmin(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfmin_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type fmin(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfmin_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfmin_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointatan2_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_atan2; eval_atan2 (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_atan2; eval_atan2 (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_atan2; eval_atan2 (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_atan2; Backend r; eval_atan2 (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_atan2; Backend r; eval_atan2 (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_atan2; Backend r; eval_atan2 (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type atan2(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type atan2(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type atan2(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type atan2(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointatan2_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type atan2(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type atan2(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < Backend>, Arithmetic, number > > ::type atan2(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointatan2_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type atan2(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointatan2_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type atan2(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_atan2; eval_atan2(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type atan2(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan2; eval_atan2 (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type atan2(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan2; eval_atan2 (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type atan2(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_atan2; eval_atan2(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type atan2(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_atan2; eval_atan2(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type atan2(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_atan2; eval_atan2(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type atan2(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type atan2(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type atan2(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointatan2_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type atan2(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointatan2_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointatan2_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointfdim_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fdim; eval_fdim (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fdim; eval_fdim (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fdim; eval_fdim (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_fdim; Backend r; eval_fdim (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_fdim; Backend r; eval_fdim (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_fdim; Backend r; eval_fdim (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type fdim(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type fdim(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type fdim(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type fdim(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointfdim_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type fdim(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type fdim(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < Backend>, Arithmetic, number > > ::type fdim(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfdim_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type fdim(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointfdim_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type fdim(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fdim; eval_fdim(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fdim(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fdim; eval_fdim (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fdim(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_fdim; eval_fdim (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fdim(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fdim; eval_fdim(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fdim(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fdim; eval_fdim(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type fdim(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_fdim; eval_fdim(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fdim(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type fdim(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type fdim(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointfdim_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type fdim(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointfdim_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointfdim_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointhypot_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_hypot; eval_hypot (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_hypot; eval_hypot (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_hypot; eval_hypot (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_hypot; Backend r; eval_hypot (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_hypot; Backend r; eval_hypot (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_hypot; Backend r; eval_hypot (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type hypot(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type hypot(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type hypot(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type hypot(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointhypot_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type hypot(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type hypot(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < Backend>, Arithmetic, number > > ::type hypot(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointhypot_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type hypot(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointhypot_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type hypot(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_hypot; eval_hypot(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type hypot(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_hypot; eval_hypot (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type hypot(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_hypot; eval_hypot (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type hypot(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_hypot; eval_hypot(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type hypot(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_hypot; eval_hypot(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type hypot(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_hypot; eval_hypot(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type hypot(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type hypot(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type hypot(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointhypot_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type hypot(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointhypot_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointhypot_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_floating_pointremainder_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_remainder; eval_remainder (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_remainder; eval_remainder (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_remainder; eval_remainder (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_remainder; Backend r; eval_remainder (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_remainder; Backend r; eval_remainder (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_remainder; Backend r; eval_remainder (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number, number > > ::type remainder(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type remainder(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type remainder(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_floating_point) && (number_category >::value == number_kind_floating_point), detail::expression >::type>, detail::expression, detail::expression > > ::type remainder(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_floating_pointremainder_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression, number, Arithmetic> > ::type remainder(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type remainder(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < Backend>, Arithmetic, number > > ::type remainder(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointremainder_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type remainder(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_floating_pointremainder_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point), number >::type remainder(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_remainder; eval_remainder(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type remainder(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_remainder; eval_remainder (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type remainder(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_remainder; eval_remainder (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type remainder(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_remainder; eval_remainder(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type remainder(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_remainder; eval_remainder(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number >::type remainder(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_remainder; eval_remainder(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type remainder(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_floating_point) && (std::is_convertible::result_type, number >::value), number > ::type remainder(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number >::type remainder(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_floating_pointremainder_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_floating_point), number > ::type remainder(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_floating_pointremainder_funct < Backend>, Arithmetic, number > (detail::number_kind_floating_pointremainder_funct < Backend > (), arg, a); } 30592: 30592: namespace detail { template struct number_kind_floating_pointlogb_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_logb; eval_logb (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_logb; Backend temp; eval_logb (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_floating_point, detail::expression >::type>, detail::expression > > ::type logb(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlogb_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_floating_pointlogb_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_floating_point, detail::expression, number > > ::type logb(const number& arg) { return detail::expression< detail::function, detail::number_kind_floating_pointlogb_funct < Backend>, number > (detail::number_kind_floating_pointlogb_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_floating_point, number >::type logb(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_logb; eval_logb(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_floating_point, number > ::type logb(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_logb; eval_logb(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_floating_pointscalbn_funct { template constexpr void operator()(Backend& result, Backend const& arg, Arg a) const { using default_ops::eval_scalbn; eval_scalbn (result, arg, a); } template constexpr void operator()(U& result, Backend const& arg, Arg a) const { using default_ops::eval_scalbn; Backend temp; eval_scalbn (temp, arg, a); result = std::move(temp); } }; } template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, short> > ::type scalbn(const detail::expression& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, short > (detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, short> > ::type scalbn(const number& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, short > (detail::number_kind_floating_pointscalbn_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbn(const number& arg, short const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbn; eval_scalbn (result.backend(), arg.backend(), a); return result; } 30592: namespace detail { template struct number_kind_floating_pointscalbln_funct { template constexpr void operator()(Backend& result, Backend const& arg, Arg a) const { using default_ops::eval_scalbln; eval_scalbln (result, arg, a); } template constexpr void operator()(U& result, Backend const& arg, Arg a) const { using default_ops::eval_scalbln; Backend temp; eval_scalbln (temp, arg, a); result = std::move(temp); } }; } template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, short> > ::type scalbln(const detail::expression& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, short > (detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, short> > ::type scalbln(const number& arg, short const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, short > (detail::number_kind_floating_pointscalbln_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbln(const number& arg, short const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbln; eval_scalbln (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, int> > ::type scalbn(const detail::expression& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, int > (detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, int> > ::type scalbn(const number& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, int > (detail::number_kind_floating_pointscalbn_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbn(const number& arg, int const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbn; eval_scalbn (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, int> > ::type scalbln(const detail::expression& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, int > (detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, int> > ::type scalbln(const number& arg, int const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, int > (detail::number_kind_floating_pointscalbln_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbln(const number& arg, int const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbln; eval_scalbln (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, long> > ::type scalbn(const detail::expression& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, long > (detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, long> > ::type scalbn(const number& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, long > (detail::number_kind_floating_pointscalbn_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbn(const number& arg, long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbn; eval_scalbn (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, long> > ::type scalbln(const detail::expression& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, long > (detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, long> > ::type scalbln(const number& arg, long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, long > (detail::number_kind_floating_pointscalbln_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbln(const number& arg, long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbln; eval_scalbln (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, long long> > ::type scalbn(const detail::expression& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type>, detail::expression, long long > (detail::number_kind_floating_pointscalbn_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, long long> > ::type scalbn(const number& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbn_funct < Backend>, number, long long > (detail::number_kind_floating_pointscalbn_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbn(const number& arg, long long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbn; eval_scalbn (result.backend(), arg.backend(), a); return result; } 30592: template inline constexpr typename std::enable_if< (number_category >::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, long long> > ::type scalbln(const detail::expression& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type>, detail::expression, long long > (detail::number_kind_floating_pointscalbln_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, long long> > ::type scalbln(const number& arg, long long const& a) { return detail::expression< detail::function, detail::number_kind_floating_pointscalbln_funct < Backend>, number, long long > (detail::number_kind_floating_pointscalbln_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_floating_point), number >::type scalbln(const number& arg, long long const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_scalbln; eval_scalbln (result.backend(), arg.backend(), a); return result; } 30592: 30592: 30592: 30592: 30592: namespace detail { template struct number_kind_complexexp_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_exp; eval_exp (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_exp; Backend temp; eval_exp (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type exp(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexexp_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexexp_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type exp(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexexp_funct < Backend>, number > (detail::number_kind_complexexp_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type exp(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp; eval_exp(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type exp(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_exp; eval_exp(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexlog_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_log; eval_log (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_log; Backend temp; eval_log (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type log(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexlog_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexlog_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type log(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexlog_funct < Backend>, number > (detail::number_kind_complexlog_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type log(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log; eval_log(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type log(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log; eval_log(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexlog10_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_log10; eval_log10 (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_log10; Backend temp; eval_log10 (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type log10(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexlog10_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexlog10_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type log10(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexlog10_funct < Backend>, number > (detail::number_kind_complexlog10_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type log10(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log10; eval_log10(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type log10(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_log10; eval_log10(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexpow_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_pow; eval_pow (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_pow; eval_pow (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_pow; eval_pow (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_pow; Backend r; eval_pow (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number, number > > ::type pow(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_complex) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type pow(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_complex) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type pow(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_complex) && (number_category >::value == number_kind_complex), detail::expression >::type>, detail::expression, detail::expression > > ::type pow(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_complexpow_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), detail::expression, number, Arithmetic> > ::type pow(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_complex), detail::expression< detail::function, detail::number_kind_complexpow_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type pow(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_complexpow_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_complexpow_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), detail::expression< detail::function, detail::number_kind_complexpow_funct < Backend>, Arithmetic, number > > ::type pow(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_complexpow_funct < Backend>, Arithmetic, number > (detail::number_kind_complexpow_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_complex), detail::expression< detail::function, detail::number_kind_complexpow_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type pow(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_complexpow_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_complexpow_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_complex), number >::type pow(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), number >::type pow(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_pow; eval_pow (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), number >::type pow(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_pow; eval_pow (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number >::type pow(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number >::type pow(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number >::type pow(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_complex) && (std::is_convertible::result_type, number >::value), number > ::type pow(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_complex) && (std::is_convertible::result_type, number >::value), number > ::type pow(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), number >::type pow(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_complexpow_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_complex), number > ::type pow(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_complexpow_funct < Backend>, Arithmetic, number > (detail::number_kind_complexpow_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_complexsqrt_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sqrt; eval_sqrt (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sqrt; Backend temp; eval_sqrt (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type sqrt(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexsqrt_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexsqrt_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type sqrt(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexsqrt_funct < Backend>, number > (detail::number_kind_complexsqrt_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type sqrt(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sqrt; eval_sqrt(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type sqrt(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sqrt; eval_sqrt(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexsin_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sin; eval_sin (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sin; Backend temp; eval_sin (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type sin(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexsin_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexsin_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type sin(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexsin_funct < Backend>, number > (detail::number_kind_complexsin_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type sin(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sin; eval_sin(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type sin(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sin; eval_sin(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexcos_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_cos; eval_cos (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_cos; Backend temp; eval_cos (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type cos(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexcos_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexcos_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type cos(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexcos_funct < Backend>, number > (detail::number_kind_complexcos_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type cos(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cos; eval_cos(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type cos(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cos; eval_cos(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complextan_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_tan; eval_tan (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_tan; Backend temp; eval_tan (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type tan(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complextan_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complextan_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type tan(const number& arg) { return detail::expression< detail::function, detail::number_kind_complextan_funct < Backend>, number > (detail::number_kind_complextan_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type tan(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tan; eval_tan(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type tan(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tan; eval_tan(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexasin_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_asin; eval_asin (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_asin; Backend temp; eval_asin (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type asin(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexasin_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexasin_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type asin(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexasin_funct < Backend>, number > (detail::number_kind_complexasin_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type asin(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asin; eval_asin(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type asin(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asin; eval_asin(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexacos_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_acos; eval_acos (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_acos; Backend temp; eval_acos (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type acos(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexacos_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexacos_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type acos(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexacos_funct < Backend>, number > (detail::number_kind_complexacos_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type acos(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acos; eval_acos(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type acos(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acos; eval_acos(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexatan_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_atan; eval_atan (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_atan; Backend temp; eval_atan (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type atan(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexatan_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexatan_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type atan(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexatan_funct < Backend>, number > (detail::number_kind_complexatan_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type atan(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan; eval_atan(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type atan(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atan; eval_atan(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexsinh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_sinh; eval_sinh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_sinh; Backend temp; eval_sinh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type sinh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexsinh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexsinh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type sinh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexsinh_funct < Backend>, number > (detail::number_kind_complexsinh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type sinh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sinh; eval_sinh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type sinh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_sinh; eval_sinh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexcosh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_cosh; eval_cosh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_cosh; Backend temp; eval_cosh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type cosh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexcosh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexcosh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type cosh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexcosh_funct < Backend>, number > (detail::number_kind_complexcosh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type cosh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cosh; eval_cosh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type cosh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_cosh; eval_cosh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complextanh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_tanh; eval_tanh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_tanh; Backend temp; eval_tanh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type tanh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complextanh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complextanh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type tanh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complextanh_funct < Backend>, number > (detail::number_kind_complextanh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type tanh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tanh; eval_tanh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type tanh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_tanh; eval_tanh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexasinh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_asinh; eval_asinh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_asinh; Backend temp; eval_asinh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type asinh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexasinh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexasinh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type asinh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexasinh_funct < Backend>, number > (detail::number_kind_complexasinh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type asinh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asinh; eval_asinh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type asinh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_asinh; eval_asinh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexacosh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_acosh; eval_acosh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_acosh; Backend temp; eval_acosh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type acosh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexacosh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexacosh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type acosh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexacosh_funct < Backend>, number > (detail::number_kind_complexacosh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type acosh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acosh; eval_acosh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type acosh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_acosh; eval_acosh(result.backend(), arg.backend()); return result; } 30592: namespace detail { template struct number_kind_complexatanh_funct { constexpr void operator()(Backend& result, const Backend& arg) const { using default_ops::eval_atanh; eval_atanh (result, arg); } template constexpr void operator()(U& result, const Backend& arg) const { using default_ops::eval_atanh; Backend temp; eval_atanh (temp, arg); result = std::move(temp); } }; } template inline constexpr typename std::enable_if >::value == number_kind_complex, detail::expression >::type>, detail::expression > > ::type atanh(const detail::expression& arg) { return detail::expression< detail::function, detail::number_kind_complexatanh_funct < typename detail::backend_type >::type>, detail::expression > (detail::number_kind_complexatanh_funct < typename detail::backend_type >::type > (), arg); } template inline constexpr typename std::enable_if::value == number_kind_complex, detail::expression, number > > ::type atanh(const number& arg) { return detail::expression< detail::function, detail::number_kind_complexatanh_funct < Backend>, number > (detail::number_kind_complexatanh_funct < Backend > (), arg); } template inline constexpr typename std::enable_if< boost::multiprecision::number_category::value == number_kind_complex, number >::type atanh(const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atanh; eval_atanh(result.backend(), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_complex, number > ::type atanh(number&& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_atanh; eval_atanh(result.backend(), arg.backend()); return result; } 30592: 30592: 30592: 30592: 30592: namespace detail { template struct number_kind_integergcd_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_gcd; eval_gcd (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_gcd; eval_gcd (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_gcd; eval_gcd (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_gcd; Backend r; eval_gcd (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_gcd; Backend r; eval_gcd (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_gcd; Backend r; eval_gcd (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_integer, detail::expression, number, number > > ::type gcd(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type gcd(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type gcd(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_integer) && (number_category >::value == number_kind_integer), detail::expression >::type>, detail::expression, detail::expression > > ::type gcd(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_integergcd_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), detail::expression, number, Arithmetic> > ::type gcd(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integergcd_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type gcd(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_integergcd_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_integergcd_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integergcd_funct < Backend>, Arithmetic, number > > ::type gcd(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_integergcd_funct < Backend>, Arithmetic, number > (detail::number_kind_integergcd_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integergcd_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type gcd(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_integergcd_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_integergcd_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer), number >::type gcd(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_gcd; eval_gcd(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type gcd(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_gcd; eval_gcd (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type gcd(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_gcd; eval_gcd (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type gcd(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_gcd; eval_gcd(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type gcd(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_gcd; eval_gcd(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type gcd(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_gcd; eval_gcd(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), number > ::type gcd(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), number > ::type gcd(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type gcd(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_integergcd_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number > ::type gcd(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_integergcd_funct < Backend>, Arithmetic, number > (detail::number_kind_integergcd_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_integerlcm_funct { constexpr void operator()(Backend& result, const Backend& arg, const Backend& a) const { using default_ops::eval_lcm; eval_lcm (result, arg, a); } template constexpr void operator()(Backend& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_lcm; eval_lcm (result, arg, number::canonical_value(a)); } template constexpr void operator()(Backend& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_lcm; eval_lcm (result, number::canonical_value(arg), a); } template constexpr void operator()(U& result, const Backend& arg, const Backend& a) const { using default_ops::eval_lcm; Backend r; eval_lcm (r, arg, a); result = std::move(r); } template constexpr void operator()(U& result, const Backend& arg, const Arithmetic& a) const { using default_ops::eval_lcm; Backend r; eval_lcm (r, arg, number::canonical_value(a)); result = std::move(r); } template constexpr void operator()(U& result, const Arithmetic& arg, const Backend& a) const { using default_ops::eval_lcm; Backend r; eval_lcm (r, number::canonical_value(arg), a); result = std::move(r); } }; } template inline constexpr typename std::enable_if::value == number_kind_integer, detail::expression, number, number > > ::type lcm(const number& arg, const number& a) { return detail::expression, number, number > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), detail::expression, number, detail::expression > > ::type lcm(const number& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), detail::expression, detail::expression, number > > ::type lcm(const detail::expression& arg, const number& a) { return detail::expression, detail::expression, number > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category >::value == number_kind_integer) && (number_category >::value == number_kind_integer), detail::expression >::type>, detail::expression, detail::expression > > ::type lcm(const detail::expression& arg, const detail::expression& a) { return detail::expression >::type>, detail::expression, detail::expression > (detail::number_kind_integerlcm_funct >::type>(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), detail::expression, number, Arithmetic> > ::type lcm(const number& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integerlcm_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic> > ::type lcm(const detail::expression& arg, const Arithmetic& a) { return detail::expression< detail::function, detail::number_kind_integerlcm_funct < typename detail::backend_type >::type>, detail::expression, Arithmetic > (detail::number_kind_integerlcm_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integerlcm_funct < Backend>, Arithmetic, number > > ::type lcm(const Arithmetic& arg, const number& a) { return detail::expression< detail::function, detail::number_kind_integerlcm_funct < Backend>, Arithmetic, number > (detail::number_kind_integerlcm_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type::result_type>::value && (number_category >::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integerlcm_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > > ::type lcm(const Arithmetic& arg, const detail::expression& a) { return detail::expression< detail::function, detail::number_kind_integerlcm_funct < typename detail::backend_type >::type>, Arithmetic, detail::expression > (detail::number_kind_integerlcm_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer), number >::type lcm(const number& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_lcm; eval_lcm(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type lcm(const number& arg, const Arithmetic& a) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_lcm; eval_lcm (result.backend(), arg.backend(), number::canonical_value(a)); return result; } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type lcm(const Arithmetic& a, const number& arg) { detail::scoped_default_precision > precision_guard(arg); number result; using default_ops::eval_lcm; eval_lcm (result.backend(), number::canonical_value(a), arg.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type lcm(number&& arg, const number& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_lcm; eval_lcm(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type lcm(const number& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_lcm; eval_lcm(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if::value == number_kind_integer, number >::type lcm(number&& arg, number&& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_lcm; eval_lcm(result.backend(), arg.backend(), a.backend()); return result; } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), number > ::type lcm(number&& arg, const detail::expression& a) { return detail::expression, number, detail::expression > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if<(number_category::value == number_kind_integer) && (std::is_convertible::result_type, number >::value), number > ::type lcm(const detail::expression& arg, number&& a) { return detail::expression, detail::expression, number > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number >::type lcm(number&& arg, const Arithmetic& a) { return detail::expression, number, Arithmetic > (detail::number_kind_integerlcm_funct(), arg, a); } template inline constexpr typename std::enable_if< is_compatible_arithmetic_type >::value && (number_category::value == number_kind_integer), number > ::type lcm(const Arithmetic& arg, number&& a) { return detail::expression< detail::function, detail::number_kind_integerlcm_funct < Backend>, Arithmetic, number > (detail::number_kind_integerlcm_funct < Backend > (), arg, a); } 30592: namespace detail { template struct number_kind_integerpow_funct { template constexpr void operator()(Backend& result, Backend const& arg, Arg a) const { using default_ops::eval_pow; eval_pow (result, arg, a); } template constexpr void operator()(U& result, Backend const& arg, Arg a) const { using default_ops::eval_pow; Backend temp; eval_pow (temp, arg, a); result = std::move(temp); } }; } template inline constexpr typename std::enable_if< (number_category >::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integerpow_funct < typename detail::backend_type >::type>, detail::expression, unsigned> > ::type pow(const detail::expression& arg, unsigned const& a) { return detail::expression< detail::function, detail::number_kind_integerpow_funct < typename detail::backend_type >::type>, detail::expression, unsigned > (detail::number_kind_integerpow_funct < typename detail::backend_type >::type > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_integer), detail::expression< detail::function, detail::number_kind_integerpow_funct < Backend>, number, unsigned> > ::type pow(const number& arg, unsigned const& a) { return detail::expression< detail::function, detail::number_kind_integerpow_funct < Backend>, number, unsigned > (detail::number_kind_integerpow_funct < Backend > (), arg, a); } template inline constexpr typename std::enable_if< (number_category::value == number_kind_integer), number >::type pow(const number& arg, unsigned const& a) { detail::scoped_default_precision > precision_guard(arg, a); number result; using default_ops::eval_pow; eval_pow (result.backend(), arg.backend(), a); return result; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, typename Backend::exponent_type>::type 30592: ilogb(const multiprecision::number& val) 30592: { 30592: using default_ops::eval_ilogb; 30592: return eval_ilogb(val.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value == number_kind_floating_point, typename multiprecision::detail::expression::result_type::backend_type::exponent_type>::type 30592: ilogb(const detail::expression& val) 30592: { 30592: using default_ops::eval_ilogb; 30592: typename multiprecision::detail::expression::result_type arg(val); 30592: return eval_ilogb(arg.backend()); 30592: } 30592: 30592: } 30592: 30592: namespace math { 30592: 30592: 30592: 30592: namespace detail { 30592: template 30592: T sinc_pi_imp(T); 30592: template 30592: T sinhc_pi_imp(T); 30592: } 30592: template 30592: inline multiprecision::number sinc_pi(const multiprecision::number& x) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision > precision_guard(x); 30592: return std::move(detail::sinc_pi_imp(x)); 30592: } 30592: 30592: template 30592: inline multiprecision::number sinc_pi(const multiprecision::number& x, const Policy&) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision > precision_guard(x); 30592: return std::move(detail::sinc_pi_imp(x)); 30592: } 30592: 30592: template 30592: inline multiprecision::number sinhc_pi(const multiprecision::number& x) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision > precision_guard(x); 30592: return std::move(detail::sinhc_pi_imp(x)); 30592: } 30592: 30592: template 30592: inline multiprecision::number sinhc_pi(const multiprecision::number& x, const Policy&) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision > precision_guard(x); 30592: return std::move(boost::math::sinhc_pi(x)); 30592: } 30592: 30592: using boost::multiprecision::gcd; 30592: using boost::multiprecision::lcm; 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace integer { 30592: 30592: using boost::multiprecision::gcd; 30592: using boost::multiprecision::lcm; 30592: 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/no_et_ops.hpp" 1 3 4 30592: # 14 "/usr/include/boost/multiprecision/detail/no_et_ops.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator-(const number& v) 30592: { 30592: static_assert(is_signed_number::value, "Negating an unsigned type results in ill-defined behavior."); 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result(v); 30592: result.backend().negate(); 30592: return result; 30592: } 30592: template 30592: inline constexpr number operator~(const number& v) 30592: { 30592: detail::scoped_default_precision > precision_guard(v); 30592: number result; 30592: eval_complement(result.backend(), v.backend()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator+(const number& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_add; 30592: eval_add(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator+(const number& a, const V& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_add; 30592: eval_add(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator+(const V& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(b, a); 30592: number result; 30592: using default_ops::eval_add; 30592: eval_add(result.backend(), b.backend(), number::canonical_value(a)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator-(const number& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_subtract; 30592: eval_subtract(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator-(const number& a, const V& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_subtract; 30592: eval_subtract(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator-(const V& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(b, a); 30592: number result; 30592: using default_ops::eval_subtract; 30592: eval_subtract(result.backend(), number::canonical_value(a), b.backend()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator*(const number& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_multiply; 30592: eval_multiply(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator*(const number& a, const V& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_multiply; 30592: eval_multiply(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator*(const V& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(b, a); 30592: number result; 30592: using default_ops::eval_multiply; 30592: eval_multiply(result.backend(), b.backend(), number::canonical_value(a)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator/(const number& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_divide; 30592: eval_divide(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator/(const number& a, const V& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_divide; 30592: eval_divide(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator/(const V& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(b, a); 30592: number result; 30592: using default_ops::eval_divide; 30592: eval_divide(result.backend(), number::canonical_value(a), b.backend()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator%(const number& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: number result; 30592: using default_ops::eval_modulus; 30592: eval_modulus(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator%(const number& a, const V& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(a); 30592: number result; 30592: using default_ops::eval_modulus; 30592: eval_modulus(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator%(const V& a, const number& b) 30592: { 30592: detail::scoped_default_precision > precision_guard(b); 30592: number result; 30592: using default_ops::eval_modulus; 30592: eval_modulus(result.backend(), number::canonical_value(a), b.backend()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator|(const number& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator|(const number& a, const V& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator|(const V& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(result.backend(), b.backend(), number::canonical_value(a)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator^(const number& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator^(const number& a, const V& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator^(const V& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(result.backend(), b.backend(), number::canonical_value(a)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator&(const number& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(result.backend(), a.backend(), b.backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator&(const number& a, const V& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(result.backend(), a.backend(), number::canonical_value(b)); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator&(const V& a, const number& b) 30592: { 30592: number result; 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(result.backend(), b.backend(), number::canonical_value(a)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), number >::type 30592: operator<<(const number& a, const I& b) 30592: { 30592: number result(a); 30592: using default_ops::eval_left_shift; 30592: detail::check_shift_range(b, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value>()); 30592: eval_left_shift(result.backend(), b); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), number >::type 30592: operator>>(const number& a, const I& b) 30592: { 30592: number result(a); 30592: using default_ops::eval_right_shift; 30592: detail::check_shift_range(b, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value>()); 30592: eval_right_shift(result.backend(), b); 30592: return result; 30592: } 30592: # 321 "/usr/include/boost/multiprecision/detail/no_et_ops.hpp" 3 4 30592: template 30592: inline constexpr number operator-(number&& v) 30592: { 30592: static_assert(is_signed_number::value, "Negating an unsigned type results in ill-defined behavior."); 30592: v.backend().negate(); 30592: return std::move(v); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator~(number&& v) 30592: { 30592: eval_complement(v.backend(), v.backend()); 30592: return std::move(v); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator+(number&& a, const number& b) 30592: { 30592: using default_ops::eval_add; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_add(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number operator+(const number& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_add(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number operator+(number&& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_add(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator+(number&& a, const V& b) 30592: { 30592: using default_ops::eval_add; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_add(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator+(const V& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_add(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator-(number&& a, const number& b) 30592: { 30592: using default_ops::eval_subtract; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_subtract(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value, number >::type operator-(const number& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_subtract(b.backend(), a.backend()); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number operator-(number&& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_subtract(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator-(number&& a, const V& b) 30592: { 30592: using default_ops::eval_subtract; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_subtract(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if<(is_compatible_arithmetic_type >::value && is_signed_number::value) && !is_equivalent_number_type::value, number >::type 30592: operator-(const V& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_subtract(b.backend(), number::canonical_value(a)); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator*(number&& a, const number& b) 30592: { 30592: using default_ops::eval_multiply; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_multiply(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number operator*(const number& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_multiply(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number operator*(number&& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_multiply(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator*(number&& a, const V& b) 30592: { 30592: using default_ops::eval_multiply; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_multiply(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type::value, number >::type 30592: operator*(const V& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_multiply(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr number operator/(number&& a, const number& b) 30592: { 30592: using default_ops::eval_divide; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_divide(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator/(number&& a, const V& b) 30592: { 30592: using default_ops::eval_divide; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_divide(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator%(number&& a, const number& b) 30592: { 30592: using default_ops::eval_modulus; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_modulus(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator%(number&& a, const V& b) 30592: { 30592: using default_ops::eval_modulus; 30592: detail::scoped_default_precision > precision_guard(a, b); 30592: eval_modulus(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator|(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator|(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator|(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator|(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator|(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator^(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator^(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator^(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator^(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator^(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator&(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator&(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number >::type operator&(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), number >::type 30592: operator&(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type::value, number >::type 30592: operator&(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), number >::type 30592: operator<<(number&& a, const I& b) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: using default_ops::eval_left_shift; 30592: eval_left_shift(a.backend(), static_cast(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), number >::type 30592: operator>>(number&& a, const I& b) 30592: { 30592: using ui_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: using default_ops::eval_right_shift; 30592: eval_right_shift(a.backend(), static_cast(b)); 30592: return std::move(a); 30592: } 30592: } 30592: } 30592: # 4011 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/et_ops.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/et_ops.hpp" 3 4 30592: namespace boost { namespace multiprecision { 30592: # 26 "/usr/include/boost/multiprecision/detail/et_ops.hpp" 3 4 30592: template 30592: inline constexpr const number operator+(const number& v) { return v; } 30592: template 30592: inline constexpr const detail::expression operator+(const detail::expression& v) { return v; } 30592: template 30592: inline constexpr detail::expression > operator-(const number& v) 30592: { 30592: static_assert(is_signed_number::value, "Negating an unsigned type results in ill-defined behavior."); 30592: return detail::expression >(v); 30592: } 30592: 30592: template 30592: inline constexpr number operator-(number&& v) 30592: { 30592: static_assert(is_signed_number::value, "Negating an unsigned type results in ill-defined behavior."); 30592: v.backend().negate(); 30592: return std::move(v); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression > operator-(const detail::expression& v) 30592: { 30592: static_assert((is_signed_number::result_type>::value), "Negating an unsigned type results in ill-defined behavior."); 30592: return detail::expression >(v); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression > >::type 30592: operator~(const number& v) { return detail::expression >(v); } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator~(number&& v) 30592: { 30592: using default_ops::eval_complement; 30592: eval_complement(v.backend(), v.backend()); 30592: return std::move(v); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, 30592: detail::expression > >::type 30592: operator~(const detail::expression& v) { return detail::expression >(v); } 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator+(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr number 30592: operator+(number&& a, const number& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number 30592: operator+(const number& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number 30592: operator+(number&& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, detail::expression, V> >::type 30592: operator+(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, number >::type 30592: operator+(number&& a, const V& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator+(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator+(const V& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator+(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number >::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: a += b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number >::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator+(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: b += a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator+(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression, V> >::type 30592: operator+(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression > >::type 30592: operator+(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, 30592: detail::expression::left_type, typename detail::expression::right_type, V> >::type 30592: operator+(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, V>(b.left(), b.right(), a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, 30592: detail::expression::left_type, typename detail::expression::right_type, V> >::type 30592: operator+(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, V>(a.left(), a.right(), b); 30592: } 30592: template 30592: inline constexpr detail::expression::left_type, typename detail::expression::right_type, number > 30592: operator+(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(b.left(), b.right(), a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same::left_type, typename detail::expression::right_type, number >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number >::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: a += b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same::left_type, typename detail::expression::right_type, number >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number >::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(b.left(), b.right(), a); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression::left_type, typename detail::expression::right_type, number > 30592: operator+(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(a.left(), a.right(), b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same::left_type, typename detail::expression::right_type, number >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number >::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: b += a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same::left_type, typename detail::expression::right_type, number >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number >::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(a.left(), a.right(), b); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, 30592: detail::expression::left_type, typename detail::expression::right_type, V> > >::type 30592: operator-(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, V> >(detail::expression::left_type, typename detail::expression::right_type, V>(b.left(), b.right(), a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, 30592: detail::expression::left_type, typename detail::expression::right_type, V> >::type 30592: operator-(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, V>(a.left(), a.right(), b); 30592: } 30592: template 30592: inline constexpr detail::expression::left_type, typename detail::expression::right_type, number > > 30592: operator-(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number > >(detail::expression::left_type, typename detail::expression::right_type, number >(b.left(), b.right(), a)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same::left_type, typename detail::expression::right_type, number > >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number > >::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: a -= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same::left_type, typename detail::expression::right_type, number > >::result_type, number>::value, 30592: typename detail::expression::left_type, typename detail::expression::right_type, number > >::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number > >(detail::expression::left_type, typename detail::expression::right_type, number >(b.left(), b.right(), a)); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression::left_type, typename detail::expression::right_type, number > 30592: operator-(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(a.left(), a.right(), b); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression::left_type, typename detail::expression::right_type, number >::result_type 30592: operator-(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression::left_type, typename detail::expression::right_type, number >(a.left(), a.right(), b); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> 30592: operator+(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1>(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: a -= b.left_ref(); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator+(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1>(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> 30592: operator+(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, Arg1>(b, a.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: b -= a.left_ref(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator+(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, Arg1>(b, a.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator+(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression, number >::result_type 30592: operator+(number&& a, const detail::expression >& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(a.backend(), b.left_ref().backend()); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator+(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number >(b, a.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression, number >::result_type 30592: operator+(const detail::expression >& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(b.backend(), a.left_ref().backend()); 30592: return std::move(b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator+(const detail::expression >& a, const V& b) 30592: { 30592: return detail::expression >(b, a.left_ref()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > >::type 30592: operator+(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number >(b, a.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number >::result_type>::type 30592: operator+(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number >(b, a.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > >::type 30592: operator+(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number >::result_type>::type 30592: operator+(number&& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator+(const detail::expression >& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >(detail::expression, number >(a.left_ref(), b.left_ref())); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator-(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr number 30592: operator-(number&& a, const number& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number 30592: operator-(const number& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(b.backend(), a.backend()); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number 30592: operator-(number&& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, detail::expression, V> >::type 30592: operator-(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, number >::type 30592: operator-(number&& a, const V& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator-(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator-(const V& a, number&& b) 30592: { 30592: using default_ops::eval_subtract; 30592: eval_subtract(b.backend(), number::canonical_value(a)); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator-(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: a -= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator-(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator-(const detail::expression& a, number&& b) 30592: { 30592: b -= a; 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator-(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator-(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression, V> >::type 30592: operator-(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression > >::type 30592: operator-(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> 30592: operator-(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1>(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: a += b.left_ref(); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, Arg1>::result_type, number>::value, 30592: typename detail::expression, Arg1>::result_type>::type 30592: operator-(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1>(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> > 30592: operator-(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, Arg1> >::result_type, number>::value, 30592: typename detail::expression, Arg1> >::result_type>::type 30592: operator-(const detail::expression& a, number&& b) 30592: { 30592: b += a.left_ref(); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, Arg1> >::result_type, number>::value, 30592: typename detail::expression, Arg1> >::result_type>::type 30592: operator-(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, Arg1> >(detail::expression, Arg1>(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator-(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression, number >::result_type 30592: operator-(number&& a, const detail::expression >& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(a.backend(), b.left_ref().backend()); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator-(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator-(const detail::expression >& a, number&& b) 30592: { 30592: using default_ops::eval_add; 30592: eval_add(b.backend(), a.left_ref().backend()); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator-(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression, V> > >::type 30592: operator-(const detail::expression >& a, const V& b) 30592: { 30592: return detail::expression, V> >(detail::expression, V>(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > > >::type 30592: operator-(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >(detail::expression, number >(a.left_ref(), b)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number > >::result_type>::type 30592: operator-(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >(detail::expression, number >(a.left_ref(), b)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator-(const V& a, const detail::expression >& b) 30592: { 30592: return detail::expression >(a, b.left_ref()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > >::type 30592: operator-(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number >::result_type>::type 30592: operator-(number&& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number >(a, b.left_ref()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator*(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr number 30592: operator*(number&& a, const number& b) 30592: { 30592: using default_ops::eval_multiply; 30592: eval_multiply(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number 30592: operator*(const number& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: eval_multiply(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr number 30592: operator*(number&& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: eval_multiply(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, detail::expression, V> >::type 30592: operator*(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, number >::type 30592: operator*(number&& a, const V& b) 30592: { 30592: using default_ops::eval_multiply; 30592: eval_multiply(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator*(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator*(const V& a, number&& b) 30592: { 30592: using default_ops::eval_multiply; 30592: eval_multiply(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator*(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator*(number&& a, const detail::expression& b) 30592: { 30592: a *= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator*(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator*(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator*(const detail::expression& a, number&& b) 30592: { 30592: b *= a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value, 30592: typename detail::expression, number >::result_type>::type 30592: operator*(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator*(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression, V> >::type 30592: operator*(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression > >::type 30592: operator*(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> > 30592: operator*(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(a, b.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression, Arg1> >::result_type 30592: operator*(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(a, b.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> > 30592: operator*(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename detail::expression, Arg1> >::result_type 30592: operator*(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator*(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a, b.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator*(number&& a, const detail::expression >& b) 30592: { 30592: a *= b.left_ref(); 30592: a.backend().negate(); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator*(number&& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a, b.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator*(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator*(const detail::expression >& a, number&& b) 30592: { 30592: b *= a.left_ref(); 30592: b.backend().negate(); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number > >::result_type, number>::value, 30592: typename detail::expression, number > >::result_type>::type 30592: operator*(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b, a.left_ref())); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression, V> > >::type 30592: operator*(const detail::expression >& a, const V& b) 30592: { 30592: return detail::expression, V> >( 30592: detail::expression, V>(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > > >::type 30592: operator*(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number > >::result_type>::type 30592: operator*(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression, V> > >::type 30592: operator*(const V& a, const detail::expression >& b) 30592: { 30592: return detail::expression, V> >( 30592: detail::expression, V>(b.left_ref(), a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > > >::type 30592: operator*(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b.left_ref(), a)); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number > >::result_type>::type 30592: operator*(number&& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(b.left_ref(), a)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, number > 30592: operator/(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr number 30592: operator/(number&& a, const number& b) 30592: { 30592: using default_ops::eval_divide; 30592: eval_divide(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr number 30592: operator/(const number& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr number 30592: operator/(number&& a, number&& b) 30592: { 30592: using default_ops::eval_divide; 30592: eval_divide(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, detail::expression, V> >::type 30592: operator/(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && !is_equivalent_number_type >::value, number >::type 30592: operator/(number&& a, const V& b) 30592: { 30592: using default_ops::eval_divide; 30592: eval_divide(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > >::type 30592: operator/(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, number >::type 30592: operator/(const V& a, number&& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator/(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator/(number&& a, const detail::expression& b) 30592: { 30592: a /= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator/(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr detail::expression, number > 30592: operator/(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename detail::expression, number >::result_type 30592: operator/(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr detail::expression, detail::expression > 30592: operator/(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression, V> >::type 30592: operator/(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value, detail::expression > >::type 30592: operator/(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr detail::expression, Arg1> > 30592: operator/(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(a, b.left_ref())); 30592: } 30592: template 30592: inline typename std::enable_if< 30592: std::is_same, Arg1> >::result_type, number>::value, 30592: typename detail::expression, Arg1> >::result_type>::type 30592: operator/(number&& a, const detail::expression& b) 30592: { 30592: a /= b.left_ref(); 30592: a.backend().negate(); 30592: return std::move(a); 30592: } 30592: template 30592: inline typename std::enable_if< 30592: !std::is_same, Arg1> >::result_type, number>::value, 30592: typename detail::expression, Arg1> >::result_type>::type 30592: operator/(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, Arg1> >( 30592: detail::expression, Arg1>(a, b.left_ref())); 30592: } 30592: template 30592: inline constexpr detail::expression > > 30592: operator/(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression > >( 30592: detail::expression >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename detail::expression > >::result_type 30592: operator/(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression > >( 30592: detail::expression >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator/(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a, b.left_ref())); 30592: } 30592: template 30592: inline constexpr typename detail::expression, number > >::result_type 30592: operator/(number&& a, const detail::expression >& b) 30592: { 30592: a /= b.left_ref(); 30592: a.backend().negate(); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr detail::expression, number > > 30592: operator/(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename detail::expression, number > >::result_type 30592: operator/(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression, V> > >::type 30592: operator/(const detail::expression >& a, const V& b) 30592: { 30592: return detail::expression, V> >( 30592: detail::expression, V>(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > > >::type 30592: operator/(const detail::expression >& a, const number& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, typename detail::expression, number > >::result_type>::type 30592: operator/(const detail::expression >& a, number&& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a.left_ref(), b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value, detail::expression > > >::type 30592: operator/(const V& a, const detail::expression >& b) 30592: { 30592: return detail::expression > >( 30592: detail::expression >(a, b.left_ref())); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, number >::value, detail::expression, number > > >::type 30592: operator/(const number& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a, b.left_ref())); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, typename detail::expression, number > >::result_type>::value, number >::type 30592: operator/(number&& a, const detail::expression >& b) 30592: { 30592: return detail::expression, number > >( 30592: detail::expression, number >(a, b.left_ref())); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator%(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator%(number&& a, const number& b) 30592: { 30592: using default_ops::eval_modulus; 30592: eval_modulus(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator%(const number& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator%(number&& a, number&& b) 30592: { 30592: using default_ops::eval_modulus; 30592: eval_modulus(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type >::value, 30592: detail::expression, V> >::type 30592: operator%(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer) && !is_equivalent_number_type >::value, 30592: number >::type 30592: operator%(number&& a, const V& b) 30592: { 30592: using default_ops::eval_modulus; 30592: eval_modulus(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator%(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator%(const V& a, number&& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator%(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type >::type 30592: operator%(number&& a, const detail::expression& b) 30592: { 30592: a %= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type >::type 30592: operator%(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator%(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: typename detail::expression, number >::result_type >::type 30592: operator%(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator%(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator%(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator%(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), detail::expression, I> >::type 30592: operator<<(const number& a, const I& b) 30592: { 30592: return detail::expression, I>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), number >::type 30592: operator<<(number&& a, const I& b) 30592: { 30592: using default_ops::eval_left_shift; 30592: eval_left_shift(a.backend(), b); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, I> >::type 30592: operator<<(const detail::expression& a, const I& b) 30592: { 30592: return detail::expression, I>(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), 30592: detail::expression, I> >::type 30592: operator>>(const number& a, const I& b) 30592: { 30592: return detail::expression, I>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator>>(number&& a, const I& b) 30592: { 30592: using default_ops::eval_right_shift; 30592: eval_right_shift(a.backend(), b); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, I> >::type 30592: operator>>(const detail::expression& a, const I& b) 30592: { 30592: return detail::expression, I>(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator&(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator&(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator&(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator&(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator&(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator&(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator&(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator&(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator&(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type >::type 30592: operator&(number&& a, const detail::expression& b) 30592: { 30592: a &= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type >::type 30592: operator&(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator&(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type >::type 30592: operator&(const detail::expression& a, number&& b) 30592: { 30592: b &= a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type >::type 30592: operator&(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator&(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator&(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator&(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator|(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator|(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator|(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator|(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator|(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator|(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator|(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator|(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator|(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator|(number&& a, const detail::expression& b) 30592: { 30592: a |= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator|(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator|(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type>::type 30592: operator|(const detail::expression& a, number&& b) 30592: { 30592: b |= a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type>::type 30592: operator|(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator|(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator|(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator|(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator^(const number& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator^(number&& a, const number& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator^(const number& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(b.backend(), a.backend()); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: number >::type 30592: operator^(number&& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), b.backend()); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator^(const number& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator^(number&& a, const V& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(a.backend(), number::canonical_value(b)); 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: detail::expression > >::type 30592: operator^(const V& a, const number& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if >::value && (number_category::value == number_kind_integer), 30592: number >::type 30592: operator^(const V& a, number&& b) 30592: { 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(b.backend(), number::canonical_value(a)); 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator^(const number& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator^(number&& a, const detail::expression& b) 30592: { 30592: a ^= b; 30592: return std::move(a); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, detail::expression >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, detail::expression >::result_type>::type 30592: operator^(number&& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, 30592: detail::expression, number > >::type 30592: operator^(const detail::expression& a, const number& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type>::type 30592: operator^(const detail::expression& a, number&& b) 30592: { 30592: b ^= a; 30592: return std::move(b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if< 30592: !std::is_same, number >::result_type, number>::value 30592: && number_category::value == number_kind_integer, 30592: typename detail::expression, number >::result_type>::type 30592: operator^(const detail::expression& a, number&& b) 30592: { 30592: return detail::expression, number >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, 30592: detail::expression, detail::expression > >::type 30592: operator^(const detail::expression& a, const detail::expression& b) 30592: { 30592: return detail::expression, detail::expression >(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), 30592: detail::expression, V> >::type 30592: operator^(const detail::expression& a, const V& b) 30592: { 30592: return detail::expression, V>(a, b); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value && (number_category::result_type>::value == number_kind_integer), detail::expression > >::type 30592: operator^(const V& a, const detail::expression& b) 30592: { 30592: return detail::expression >(a, b); 30592: } 30592: 30592: }} 30592: # 4012 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/min_max.hpp" 1 3 4 30592: # 11 "/usr/include/boost/multiprecision/detail/min_max.hpp" 3 4 30592: namespace boost { namespace multiprecision { 30592: # 28 "/usr/include/boost/multiprecision/detail/min_max.hpp" 3 4 30592: template 30592: inline typename std::enable_if::value, const number&>::type(min)(const number& a, const number& b) 30592: { 30592: return a < b ? a : b; 30592: } 30592: template 30592: inline typename std::enable_if::value, const number >::type(min)(const number& a, const detail::expression& b) 30592: { 30592: number t(b); 30592: if (a < t) 30592: return a; 30592: return std::move(t); 30592: } 30592: template 30592: inline typename std::enable_if::value, const number >::type(min)(const detail::expression& a, const number& b) 30592: { 30592: number t(a); 30592: if (t < b) 30592: return std::move(t); 30592: return b; 30592: } 30592: template 30592: inline typename detail::expression::result_type(min)(const detail::expression& a, const detail::expression& b) 30592: { 30592: typename detail::expression::result_type t1(a), t2(b); 30592: if (t1 < t2) 30592: return std::move(t1); 30592: return std::move(t2); 30592: } 30592: template 30592: inline typename detail::expression::result_type(min)(const detail::expression& a, const detail::expression& b) 30592: { 30592: typename detail::expression::result_type t1(a), t2(b); 30592: if (t1 < t2) 30592: return std::move(t1); 30592: return std::move(t2); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, const number&>::type(max)(const number& a, const number& b) 30592: { 30592: return a > b ? a : b; 30592: } 30592: template 30592: inline typename std::enable_if::value, const number >::type(max)(const number& a, const detail::expression& b) 30592: { 30592: number t(b); 30592: if (a > t) 30592: return a; 30592: return std::move(t); 30592: } 30592: template 30592: inline typename std::enable_if::value, const number >::type(max)(const detail::expression& a, const number& b) 30592: { 30592: number t(a); 30592: if (t > b) 30592: return std::move(t); 30592: return b; 30592: } 30592: template 30592: inline typename detail::expression::result_type(max)(const detail::expression& a, const detail::expression& b) 30592: { 30592: typename detail::expression::result_type t1(a), t2(b); 30592: if (t1 > t2) 30592: return std::move(t1); 30592: return std::move(t2); 30592: } 30592: template 30592: inline typename detail::expression::result_type(max)(const detail::expression& a, const detail::expression& b) 30592: { 30592: typename detail::expression::result_type t1(a), t2(b); 30592: if (t1 > t2) 30592: return std::move(t1); 30592: return std::move(t2); 30592: } 30592: 30592: }} 30592: # 4016 "/usr/include/boost/multiprecision/detail/default_ops.hpp" 2 3 4 30592: # 13 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/functions/trunc.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/functions/trunc.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 10 "/usr/include/boost/multiprecision/detail/functions/trunc.hpp" 2 3 4 30592: # 19 "/usr/include/boost/multiprecision/detail/functions/trunc.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: namespace impl { 30592: 30592: template 30592: inline T trunc (const T arg) 30592: { 30592: using std::floor; 30592: using std::ceil; 30592: 30592: return (arg > 0) ? floor(arg) : ceil(arg); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: template 30592: inline long long lltrunc (const T arg) 30592: { 30592: return boost::math::lltrunc(arg); 30592: } 30592: 30592: template 30592: inline int itrunc (const T arg) 30592: { 30592: return boost::math::itrunc(arg); 30592: } 30592: # 76 "/usr/include/boost/multiprecision/detail/functions/trunc.hpp" 3 4 30592: }}} 30592: # 16 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: inline To do_cast(const From& from) 30592: { 30592: return static_cast(from); 30592: } 30592: template 30592: inline To do_cast(const number& from) 30592: { 30592: return from.template convert_to(); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using default_ops::eval_add; 30592: using default_ops::eval_bitwise_and; 30592: using default_ops::eval_convert_to; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_is_zero; 30592: using default_ops::eval_ldexp; 30592: using default_ops::eval_right_shift; 30592: 30592: using l_limb_type = typename canonical::type; 30592: 30592: using to_type = typename canonical::type; 30592: From t(from); 30592: bool is_neg = eval_get_sign(t) < 0; 30592: if (is_neg) 30592: t.negate(); 30592: 30592: l_limb_type limb; 30592: l_limb_type mask = static_cast(~static_cast(0)); 30592: From fl; 30592: eval_bitwise_and(fl, t, mask); 30592: eval_convert_to(&limb, fl); 30592: to = static_cast(limb); 30592: eval_right_shift(t, std::numeric_limits::digits); 30592: 30592: 30592: 30592: To l; 30592: unsigned shift = std::numeric_limits::digits; 30592: while (!eval_is_zero(t)) 30592: { 30592: eval_bitwise_and(fl, t, mask); 30592: eval_convert_to(&limb, fl); 30592: l = static_cast(limb); 30592: eval_right_shift(t, std::numeric_limits::digits); 30592: eval_ldexp(l, l, shift); 30592: eval_add(to, l); 30592: shift += std::numeric_limits::digits; 30592: } 30592: 30592: 30592: 30592: if (is_neg) 30592: to.negate(); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using default_ops::eval_bitwise_and; 30592: using default_ops::eval_bitwise_or; 30592: using default_ops::eval_convert_to; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_is_zero; 30592: using default_ops::eval_left_shift; 30592: using default_ops::eval_right_shift; 30592: 30592: using limb_type = typename canonical::type; 30592: 30592: using to_type = typename canonical::type; 30592: From t(from); 30592: bool is_neg = eval_get_sign(t) < 0; 30592: if (is_neg) 30592: t.negate(); 30592: 30592: limb_type limb; 30592: limb_type mask = static_cast(~static_cast(0)); 30592: From fl; 30592: eval_bitwise_and(fl, t, mask); 30592: eval_convert_to(&limb, fl); 30592: to = static_cast(limb); 30592: eval_right_shift(t, std::numeric_limits::digits); 30592: 30592: 30592: 30592: To l; 30592: unsigned shift = std::numeric_limits::digits; 30592: while (!eval_is_zero(t)) 30592: { 30592: eval_bitwise_and(fl, t, mask); 30592: eval_convert_to(&limb, fl); 30592: l = static_cast(limb); 30592: eval_right_shift(t, std::numeric_limits::digits); 30592: eval_left_shift(l, shift); 30592: eval_bitwise_or(to, l); 30592: shift += std::numeric_limits::digits; 30592: } 30592: 30592: 30592: 30592: if (is_neg) 30592: to.negate(); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: # 143 "/usr/include/boost/multiprecision/detail/generic_interconvert.hpp" 3 4 30592: if constexpr(std::numeric_limits >::radix != 2) 30592: { 30592: to = from.str(0, std::ios_base::fmtflags()).c_str(); 30592: return; 30592: } 30592: else 30592: { 30592: using ui_type = typename canonical::type; 30592: 30592: using default_ops::eval_add; 30592: using default_ops::eval_convert_to; 30592: using default_ops::eval_fpclassify; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_is_zero; 30592: using default_ops::eval_subtract; 30592: 30592: 30592: 30592: 30592: int c = eval_fpclassify(from); 30592: 30592: if (c == static_cast(2)) 30592: { 30592: to = ui_type(0); 30592: return; 30592: } 30592: else if (c == static_cast(0)) 30592: { 30592: to = static_cast("nan"); 30592: return; 30592: } 30592: else if (c == static_cast(1)) 30592: { 30592: to = static_cast("inf"); 30592: if (eval_get_sign(from) < 0) 30592: to.negate(); 30592: return; 30592: } 30592: 30592: typename From::exponent_type e; 30592: From f, term; 30592: to = ui_type(0); 30592: 30592: eval_frexp(f, from, &e); 30592: 30592: constexpr int shift = std::numeric_limits::digits - 1; 30592: 30592: while (!eval_is_zero(f)) 30592: { 30592: 30592: eval_ldexp(f, f, shift); 30592: eval_floor(term, f); 30592: e -= shift; 30592: eval_ldexp(to, to, shift); 30592: typename boost::multiprecision::detail::canonical::type ll; 30592: eval_convert_to(&ll, term); 30592: eval_add(to, ll); 30592: eval_subtract(f, term); 30592: } 30592: using to_exponent = typename To::exponent_type; 30592: if (e > (std::numeric_limits::max)()) 30592: { 30592: to = static_cast("inf"); 30592: if (eval_get_sign(from) < 0) 30592: to.negate(); 30592: return; 30592: } 30592: if (e < (std::numeric_limits::min)()) 30592: { 30592: to = ui_type(0); 30592: if (eval_get_sign(from) < 0) 30592: to.negate(); 30592: return; 30592: } 30592: eval_ldexp(to, to, static_cast(e)); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using to_component_type = typename component_type >::type; 30592: 30592: number t(from); 30592: to_component_type n(numerator(t)), d(denominator(t)); 30592: using default_ops::assign_components; 30592: assign_components(to, n.backend(), d.backend()); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using to_component_type = typename component_type >::type; 30592: 30592: number t(from); 30592: to_component_type n(t), d(1); 30592: using default_ops::assign_components; 30592: assign_components(to, n.backend(), d.backend()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value>::type make_positive(LargeInteger& val) 30592: { 30592: if (val.sign() < 0) 30592: val = -val; 30592: } 30592: template 30592: inline typename std::enable_if::value>::type make_positive(LargeInteger&){} 30592: 30592: template 30592: R safe_convert_to_float(const LargeInteger& i) 30592: { 30592: if (!i) 30592: return R(0); 30592: if constexpr(std::numeric_limits::is_specialized && std::numeric_limits::max_exponent) 30592: { 30592: using std::ldexp; 30592: 30592: LargeInteger val(i); 30592: make_positive(val); 30592: std::size_t mb = msb(val); 30592: if (mb >= std::numeric_limits::max_exponent) 30592: { 30592: int scale_factor = static_cast(mb) + 1 - std::numeric_limits::max_exponent; 30592: (static_cast (scale_factor >= 1) ? void (0) : __assert_fail ("scale_factor >= 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: val >>= scale_factor; 30592: R result = val.template convert_to(); 30592: if constexpr(std::numeric_limits::digits == 0 || std::numeric_limits::digits >= std::numeric_limits::max_exponent) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: LargeInteger remainder(i); 30592: remainder &= (LargeInteger(1) << scale_factor) - 1; 30592: result += ldexp(safe_convert_to_float(remainder), -scale_factor); 30592: } 30592: return i.sign() < 0 ? static_cast(-result) : result; 30592: } 30592: } 30592: return i.template convert_to(); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value || std::is_floating_point::value)>::type 30592: generic_convert_rational_to_float_imp(To& result, const Integer& n, const Integer& d, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using default_ops::eval_divide; 30592: number fn(safe_convert_to_float >(n)), fd(safe_convert_to_float >(d)); 30592: eval_divide(result, fn.backend(), fd.backend()); 30592: } 30592: template 30592: inline typename std::enable_if::value || std::is_floating_point::value>::type 30592: generic_convert_rational_to_float_imp(To& result, const Integer& n, const Integer& d, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: To fd(safe_convert_to_float(d)); 30592: result = safe_convert_to_float(n); 30592: result /= fd; 30592: } 30592: 30592: template 30592: typename std::enable_if::value || std::is_floating_point::value>::type 30592: generic_convert_rational_to_float_imp(To& result, Integer& num, Integer& denom, const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if (num == 0) 30592: { 30592: result = 0; 30592: return; 30592: } 30592: bool s = false; 30592: if (num < 0) 30592: { 30592: s = true; 30592: num = -num; 30592: } 30592: std::ptrdiff_t denom_bits = msb(denom); 30592: std::ptrdiff_t shift = std::numeric_limits::digits + denom_bits - msb(num); 30592: if (shift > 0) 30592: num <<= shift; 30592: else if (shift < 0) 30592: denom <<= boost::multiprecision::detail::unsigned_abs(shift); 30592: Integer q, r; 30592: divide_qr(num, denom, q, r); 30592: std::ptrdiff_t q_bits = msb(q); 30592: if (q_bits == std::numeric_limits::digits - 1) 30592: { 30592: 30592: 30592: 30592: r <<= 1; 30592: int c = r.compare(denom); 30592: if (c > 0) 30592: ++q; 30592: else if ((c == 0) && (q & 1u)) 30592: { 30592: ++q; 30592: } 30592: } 30592: else 30592: { 30592: (static_cast (q_bits == std::numeric_limits::digits) ? void (0) : __assert_fail ("q_bits == std::numeric_limits::digits", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: 30592: if (q & 1u) 30592: { 30592: if (r || (q & 2u)) 30592: ++q; 30592: } 30592: } 30592: using std::ldexp; 30592: result = do_cast(q); 30592: result = ldexp(result, static_cast(-shift)); 30592: if (s) 30592: result = -result; 30592: } 30592: template 30592: inline typename std::enable_if::value || std::is_floating_point::value)>::type 30592: generic_convert_rational_to_float_imp(To& result, Integer& num, Integer& denom, const std::integral_constant& tag) 30592: { 30592: number t; 30592: generic_convert_rational_to_float_imp(t, num, denom, tag); 30592: result = t.backend(); 30592: } 30592: 30592: template 30592: inline void generic_convert_rational_to_float(To& result, const From& f) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using actual_from_type = typename std::conditional::value, From, number >::type ; 30592: using actual_to_type = typename std::conditional::value || std::is_floating_point::value, To, number >::type ; 30592: using integer_type = typename component_type::type ; 30592: using dispatch_tag = std::integral_constant::is_specialized || std::numeric_limits::is_bounded || !std::numeric_limits::is_specialized || !std::numeric_limits::is_bounded || (std::numeric_limits::radix != 2)>; 30592: 30592: integer_type n(numerator(static_cast(f))), d(denominator(static_cast(f))); 30592: generic_convert_rational_to_float_imp(result, n, d, dispatch_tag()); 30592: } 30592: 30592: template 30592: inline void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: generic_convert_rational_to_float(to, from); 30592: } 30592: 30592: template 30592: void generic_interconvert_float2rational(To& to, const From& from, const std::integral_constant& ) 30592: { 30592: using std::ldexp; 30592: using std::frexp; 30592: using ui_type = typename std::tuple_element<0, typename To::unsigned_types>::type; 30592: constexpr int shift = std::numeric_limits::digits; 30592: typename From::exponent_type e; 30592: typename component_type>::type num, denom; 30592: number val(from); 30592: val = frexp(val, &e); 30592: while (val) 30592: { 30592: val = ldexp(val, shift); 30592: e -= shift; 30592: long long ll = boost::multiprecision::detail::lltrunc(val); 30592: val -= ll; 30592: num <<= shift; 30592: num += ll; 30592: } 30592: denom = ui_type(1u); 30592: if (e < 0) 30592: denom <<= -e; 30592: else if (e > 0) 30592: num <<= e; 30592: assign_components(to, num.backend(), denom.backend()); 30592: } 30592: 30592: template 30592: void generic_interconvert_float2rational(To& to, const From& from, const std::integral_constant& ) 30592: { 30592: using std::ilogb; 30592: using std::scalbn; 30592: using std::pow; 30592: using std::abs; 30592: 30592: 30592: 30592: 30592: 30592: using ui_type = typename std::tuple_element<0, typename To::unsigned_types>::type; 30592: typename From::exponent_type e; 30592: typename component_type>::type num, denom; 30592: number val(from); 30592: 30592: if (!val) 30592: { 30592: to = ui_type(0u); 30592: return; 30592: } 30592: 30592: e = ilogb(val); 30592: val = scalbn(val, -e); 30592: while (val) 30592: { 30592: long long ll = boost::multiprecision::detail::lltrunc(val); 30592: val -= ll; 30592: val = scalbn(val, 1); 30592: num *= Radix; 30592: num += ll; 30592: --e; 30592: } 30592: ++e; 30592: denom = ui_type(Radix); 30592: denom = pow(denom, abs(e)); 30592: if (e > 0) 30592: { 30592: num *= denom; 30592: denom = 1; 30592: } 30592: assign_components(to, num.backend(), denom.backend()); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: generic_interconvert_float2rational(to, from, std::integral_constant >::is_specialized ? std::numeric_limits >::radix : 2>()); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: number t(from); 30592: number result(numerator(t) / denominator(t)); 30592: to = result.backend(); 30592: } 30592: 30592: template 30592: void generic_interconvert_float2int(To& to, const From& from, const std::integral_constant& ) 30592: { 30592: using std::frexp; 30592: using std::ldexp; 30592: 30592: using exponent_type = typename From::exponent_type; 30592: constexpr exponent_type shift = std::numeric_limits::digits; 30592: exponent_type e; 30592: number num(0u); 30592: number val(from); 30592: val = frexp(val, &e); 30592: bool neg = false; 30592: if (val.sign() < 0) 30592: { 30592: val.backend().negate(); 30592: neg = true; 30592: } 30592: while (e > 0) 30592: { 30592: exponent_type s = (std::min)(e, shift); 30592: val = ldexp(val, s); 30592: e -= s; 30592: long long ll = boost::multiprecision::detail::lltrunc(val); 30592: val -= ll; 30592: num <<= s; 30592: num += ll; 30592: } 30592: to = num.backend(); 30592: if (neg) 30592: to.negate(); 30592: } 30592: 30592: template 30592: void generic_interconvert_float2int(To& to, const From& from, const std::integral_constant& ) 30592: { 30592: using std::ilogb; 30592: using std::scalbn; 30592: 30592: 30592: 30592: 30592: 30592: typename From::exponent_type e; 30592: number num(0u); 30592: number val(from); 30592: e = ilogb(val); 30592: val = scalbn(val, -e); 30592: while (e >= 0) 30592: { 30592: long long ll = boost::multiprecision::detail::lltrunc(val); 30592: val -= ll; 30592: val = scalbn(val, 1); 30592: num *= Radix; 30592: num += ll; 30592: --e; 30592: } 30592: to = num.backend(); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: generic_interconvert_float2int(to, from, std::integral_constant >::is_specialized ? std::numeric_limits >::radix : 2)>()); 30592: } 30592: 30592: template 30592: void generic_interconvert_complex_to_scalar(To& to, const From& from, const std::integral_constant&, const tag&) 30592: { 30592: 30592: eval_real(to, from); 30592: 30592: To im; 30592: eval_imag(im, from); 30592: if (!eval_is_zero(im)) 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: template 30592: void generic_interconvert_complex_to_scalar(To& to, const From& from, const std::integral_constant&, const std::integral_constant&) 30592: { 30592: using component_number = typename component_type >::type; 30592: using component_backend = typename component_number::backend_type ; 30592: 30592: 30592: 30592: scoped_precision_options scope(from); 30592: component_backend r; 30592: generic_interconvert_complex_to_scalar(r, from, std::integral_constant(), std::integral_constant()); 30592: to = r; 30592: } 30592: template 30592: void generic_interconvert_complex_to_scalar(To& to, const From& from, const std::integral_constant&, const std::integral_constant&) 30592: { 30592: using component_number = typename component_type >::type; 30592: using component_backend = typename component_number::backend_type; 30592: 30592: 30592: 30592: scoped_precision_options scope(from); 30592: component_backend r; 30592: generic_interconvert_complex_to_scalar(r, from, std::integral_constant(), std::integral_constant()); 30592: generic_interconvert(to, r, std::integral_constant::value>(), std::integral_constant::value>()); 30592: } 30592: 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: using component_backend = typename component_number::backend_type ; 30592: 30592: generic_interconvert_complex_to_scalar(to, from, std::integral_constant::value>(), std::integral_constant::value>()); 30592: } 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: using component_backend = typename component_number::backend_type ; 30592: 30592: generic_interconvert_complex_to_scalar(to, from, std::integral_constant::value>(), std::integral_constant::value>()); 30592: } 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: using component_backend = typename component_number::backend_type ; 30592: 30592: generic_interconvert_complex_to_scalar(to, from, std::integral_constant::value>(), std::integral_constant::value>()); 30592: } 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: 30592: scoped_source_precision > scope1; 30592: scoped_precision_options scope2(number::thread_default_precision(), number::thread_default_variable_precision_options()); 30592: (void)scope1; 30592: (void)scope2; 30592: 30592: number f(from); 30592: component_number scalar(f); 30592: number result(scalar); 30592: to = result.backend(); 30592: } 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: 30592: scoped_source_precision > scope1; 30592: scoped_precision_options scope2(number::thread_default_precision(), number::thread_default_variable_precision_options()); 30592: (void)scope1; 30592: (void)scope2; 30592: 30592: number f(from); 30592: component_number scalar(f); 30592: number result(scalar); 30592: to = result.backend(); 30592: } 30592: template 30592: void generic_interconvert(To& to, const From& from, const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: using component_number = typename component_type >::type; 30592: 30592: scoped_source_precision > scope1; 30592: scoped_precision_options scope2(number::thread_default_precision(), number::thread_default_variable_precision_options()); 30592: (void)scope1; 30592: (void)scope2; 30592: 30592: number f(from); 30592: component_number scalar(f); 30592: number result(scalar); 30592: to = result.backend(); 30592: } 30592: template 30592: void generic_interconvert(To& , const From& , const std::integral_constant& , const std::integral_constant& ) 30592: { 30592: static_assert(sizeof(To) == 0, "Sorry, you asked for a conversion bewteen types that hasn't been implemented yet!!"); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 13 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/number_compare.hpp" 1 3 4 30592: # 16 "/usr/include/boost/multiprecision/detail/number_compare.hpp" 3 4 30592: namespace boost { namespace multiprecision { 30592: 30592: namespace default_ops { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool eval_eq(const B& a, const B& b) 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline constexpr bool eval_eq_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(b); 30592: return eval_eq(a, t.backend()); 30592: } 30592: template 30592: inline constexpr bool eval_eq_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(a); 30592: return eval_eq(t.backend(), b); 30592: } 30592: template 30592: inline constexpr bool eval_eq(const T& a, const U& b) 30592: { 30592: using tag_type = std::integral_constant::value>; 30592: return eval_eq_imp(a, b, tag_type()); 30592: } 30592: 30592: template 30592: inline constexpr bool eval_lt(const B& a, const B& b) 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline constexpr bool eval_lt_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(b); 30592: return eval_lt(a, t.backend()); 30592: } 30592: template 30592: inline constexpr bool eval_lt_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(a); 30592: return eval_lt(t.backend(), b); 30592: } 30592: template 30592: inline constexpr bool eval_lt(const T& a, const U& b) 30592: { 30592: using tag_type = std::integral_constant::value>; 30592: return eval_lt_imp(a, b, tag_type()); 30592: } 30592: 30592: template 30592: inline constexpr bool eval_gt(const B& a, const B& b) 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: template 30592: inline constexpr bool eval_gt_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(b); 30592: return eval_gt(a, t.backend()); 30592: } 30592: template 30592: inline constexpr bool eval_gt_imp(const T& a, const U& b, const std::integral_constant&) 30592: { 30592: typename boost::multiprecision::detail::number_from_backend::type t(a); 30592: return eval_gt(t.backend(), b); 30592: } 30592: template 30592: inline constexpr bool eval_gt(const T& a, const U& b) 30592: { 30592: using tag_type = std::integral_constant::value>; 30592: return eval_gt_imp(a, b, tag_type()); 30592: } 30592: 30592: } 30592: 30592: namespace detail { 30592: 30592: template 30592: struct is_valid_mixed_compare : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_valid_mixed_compare, Val> : public std::is_convertible > 30592: {}; 30592: 30592: template 30592: struct is_valid_mixed_compare, number > : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_valid_mixed_compare, expression > 30592: : public std::is_convertible, number > 30592: {}; 30592: 30592: template 30592: struct is_valid_mixed_compare, number > 30592: : public std::is_convertible, number > 30592: {}; 30592: 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_floating_point, bool>::type is_unordered_value(const number&) 30592: { 30592: return false; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_floating_point, bool>::type is_unordered_value(const number& a) 30592: { 30592: using default_ops::eval_fpclassify; 30592: return eval_fpclassify(a.backend()) == 0; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value != number_kind_floating_point, bool>::type is_unordered_value(const Arithmetic&) 30592: { 30592: return false; 30592: } 30592: template 30592: inline 30592: 30592: constexpr 30592: 30592: typename std::enable_if < number_category < Arithmetic> ::value == number_kind_floating_point, bool> ::type 30592: is_unordered_value(const Arithmetic& a) 30592: { 30592: 30592: if (__builtin_is_constant_evaluated()) 30592: { 30592: return a != a; 30592: } 30592: else 30592: 30592: { 30592: return (boost::math::isnan)(a); 30592: } 30592: } 30592: 30592: template 30592: inline constexpr bool is_unordered_comparison(const T& a, const U& b) 30592: { 30592: return is_unordered_value(a) || is_unordered_value(b); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr bool operator==(const number& a, const number& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_eq(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && !is_number_expression::value, bool>::type 30592: operator==(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_eq(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && !is_number_expression::value, bool>::type 30592: operator==(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_eq(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: operator==(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return false; 30592: return eval_eq(t.backend(), result_type::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr bool operator==(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return false; 30592: return eval_eq(t.backend(), a.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: operator==(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return false; 30592: return eval_eq(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr bool operator==(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return false; 30592: return eval_eq(t.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: operator==(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_eq; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: if (detail::is_unordered_comparison(t, t2)) 30592: return false; 30592: return eval_eq(t.backend(), t2.backend()); 30592: } 30592: 30592: template 30592: inline constexpr bool operator!=(const number& a, const number& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return true; 30592: return !eval_eq(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && !is_number_expression::value, bool>::type 30592: operator!=(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return true; 30592: return !eval_eq(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && !is_number_expression::value, bool>::type 30592: operator!=(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_eq; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return true; 30592: return !eval_eq(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: operator!=(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return true; 30592: return !eval_eq(t.backend(), result_type::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr bool operator!=(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return true; 30592: return !eval_eq(t.backend(), a.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: operator!=(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return true; 30592: return !eval_eq(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr bool operator!=(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_eq; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return true; 30592: return !eval_eq(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: operator!=(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_eq; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: if (detail::is_unordered_comparison(t, t2)) 30592: return true; 30592: return !eval_eq(t.backend(), t2.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if<(number_category::value != number_kind_complex) && (number_category::value != number_kind_complex), bool>::type 30592: operator<(const number& a, const number& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_lt(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator<(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_lt(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator<(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_gt(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return false; 30592: return eval_gt(t.backend(), result_type::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr bool operator<(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(b); 30592: return a < t; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return false; 30592: return eval_lt(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr bool operator<(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(a); 30592: return t < b; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_lt; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: if (detail::is_unordered_comparison(t, t2)) 30592: return false; 30592: return eval_lt(t.backend(), t2.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if<(number_category::value != number_kind_complex) && (number_category::value != number_kind_complex), bool>::type 30592: operator>(const number& a, const number& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_gt(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator>(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_gt(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator>(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return eval_lt(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(b); 30592: return a > t; 30592: } 30592: template 30592: inline constexpr bool operator>(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(b); 30592: return a > t; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(a); 30592: return t > b; 30592: } 30592: template 30592: inline constexpr bool operator>(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(a); 30592: return t > b; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_gt; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: return t > t2; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if<(number_category::value != number_kind_complex) && (number_category::value != number_kind_complex), bool>::type 30592: operator<=(const number& a, const number& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_gt(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator<=(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_gt(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator<=(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_lt(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<=(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_value(a) || detail::is_unordered_value(b)) 30592: return false; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return false; 30592: return !eval_lt(t.backend(), result_type::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr bool operator<=(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_value(a) || detail::is_unordered_value(b)) 30592: return false; 30592: result_type t(b); 30592: return a <= t; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<=(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return false; 30592: return !eval_gt(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr bool operator<=(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(a); 30592: return t <= b; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator<=(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_gt; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: if (detail::is_unordered_comparison(t, t2)) 30592: return false; 30592: return !eval_gt(t.backend(), t2.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if<(number_category::value != number_kind_complex) && (number_category::value != number_kind_complex), bool>::type 30592: operator>=(const number& a, const number& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_lt(a.backend(), b.backend()); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator>=(const number& a, const Arithmetic& b) 30592: { 30592: using default_ops::eval_lt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_lt(a.backend(), number::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value && (number_category::value != number_kind_complex) && !is_number_expression::value, bool>::type 30592: operator>=(const Arithmetic& a, const number& b) 30592: { 30592: using default_ops::eval_gt; 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return !eval_gt(b.backend(), number::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>=(const Arithmetic& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(b); 30592: if (detail::is_unordered_comparison(a, t)) 30592: return false; 30592: return !eval_gt(t.backend(), result_type::canonical_value(a)); 30592: } 30592: template 30592: inline constexpr bool operator>=(const number& a, const detail::expression& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_gt; 30592: result_type t(b); 30592: return a >= t; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>=(const detail::expression& a, const Arithmetic& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(a); 30592: if (detail::is_unordered_comparison(t, b)) 30592: return false; 30592: return !eval_lt(t.backend(), result_type::canonical_value(b)); 30592: } 30592: template 30592: inline constexpr bool operator>=(const detail::expression& a, const number& b) 30592: { 30592: using result_type = typename detail::expression::result_type; 30592: using default_ops::eval_lt; 30592: result_type t(a); 30592: return t >= b; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value && (number_category::result_type>::value != number_kind_complex), bool>::type 30592: operator>=(const detail::expression& a, const detail::expression& b) 30592: { 30592: using default_ops::eval_lt; 30592: typename detail::expression::result_type t(a); 30592: typename detail::expression::result_type t2(b); 30592: if (detail::is_unordered_comparison(t, t2)) 30592: return false; 30592: return !eval_lt(t.backend(), t2.backend()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr bool isgreater (const number& a, const number& b) { return a > b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isgreater 30592: (const number& a, const Arithmetic& b) { return a > b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isgreater 30592: (const Arithmetic& a, const number& b) { return a > b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isgreater 30592: (const Arithmetic& a, const detail::expression& b) { return a > b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isgreater 30592: (const detail::expression& a, const Arithmetic& b) { return a > b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: isgreater 30592: (const detail::expression& a, const detail::expression& b) { return a > b; } 30592: 30592: template 30592: inline constexpr bool isgreaterequal (const number& a, const number& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isgreaterequal 30592: (const number& a, const Arithmetic& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isgreaterequal 30592: (const Arithmetic& a, const number& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isgreaterequal 30592: (const Arithmetic& a, const detail::expression& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isgreaterequal 30592: (const detail::expression& a, const Arithmetic& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: isgreaterequal 30592: (const detail::expression& a, const detail::expression& b) { return a >= b; } 30592: 30592: template 30592: inline constexpr bool islessequal (const number& a, const number& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: islessequal 30592: (const number& a, const Arithmetic& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: islessequal 30592: (const Arithmetic& a, const number& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: islessequal 30592: (const Arithmetic& a, const detail::expression& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: islessequal 30592: (const detail::expression& a, const Arithmetic& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: islessequal 30592: (const detail::expression& a, const detail::expression& b) { return a <= b; } 30592: 30592: template 30592: inline constexpr bool isless (const number& a, const number& b) { return a < b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isless 30592: (const number& a, const Arithmetic& b) { return a < b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isless 30592: (const Arithmetic& a, const number& b) { return a < b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isless 30592: (const Arithmetic& a, const detail::expression& b) { return a < b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isless 30592: (const detail::expression& a, const Arithmetic& b) { return a < b; } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: isless 30592: (const detail::expression& a, const detail::expression& b) { return a < b; } 30592: 30592: template 30592: inline constexpr bool islessgreater (const number& a, const number& b) 30592: { 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return a != b; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: islessgreater 30592: (const number& a, const Arithmetic& b) 30592: { 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return a != b; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: islessgreater 30592: (const Arithmetic& a, const number& b) 30592: { 30592: if (detail::is_unordered_comparison(a, b)) 30592: return false; 30592: return a != b; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: islessgreater 30592: (const Arithmetic& a, const detail::expression& bb) 30592: { 30592: typename detail::expression::result_type b(bb); 30592: return islessgreater (a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: islessgreater 30592: (const detail::expression& aa, const Arithmetic& b) 30592: { 30592: typename detail::expression::result_type a(aa); 30592: return islessgreater (a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: islessgreater 30592: (const detail::expression& aa, const detail::expression& bb) 30592: { 30592: typename detail::expression::result_type a(aa); 30592: typename detail::expression::result_type b(bb); 30592: return islessgreater (a, b); 30592: } 30592: 30592: template 30592: inline constexpr bool isunordered (const number& a, const number& b) { return detail::is_unordered_comparison(a, b); } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isunordered 30592: (const number& a, const Arithmetic& b) { return detail::is_unordered_comparison(a, b); } 30592: 30592: template 30592: inline constexpr typename std::enable_if, Arithmetic>::value, bool>::type 30592: isunordered 30592: (const Arithmetic& a, const number& b) { return detail::is_unordered_comparison(a, b); } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isunordered 30592: (const Arithmetic& a, const detail::expression& bb) 30592: { 30592: typename detail::expression::result_type b(bb); 30592: return detail::is_unordered_comparison(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, Arithmetic>::value, bool>::type 30592: isunordered 30592: (const detail::expression& aa, const Arithmetic& b) 30592: { 30592: typename detail::expression::result_type a(aa); 30592: return detail::is_unordered_comparison(a, b); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type, typename detail::expression::result_type>::value, bool>::type 30592: isunordered 30592: (const detail::expression& aa, const detail::expression& bb) 30592: { 30592: typename detail::expression::result_type a(aa); 30592: typename detail::expression::result_type b(bb); 30592: return detail::is_unordered_comparison(a, b); 30592: } 30592: 30592: }} 30592: # 14 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/is_restricted_conversion.hpp" 1 3 4 30592: # 10 "/usr/include/boost/multiprecision/traits/is_restricted_conversion.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/explicit_conversion.hpp" 1 3 4 30592: # 14 "/usr/include/boost/multiprecision/traits/explicit_conversion.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace detail { 30592: 30592: template 30592: struct dummy_size 30592: {}; 30592: 30592: template 30592: struct has_generic_interconversion 30592: { 30592: using type = typename std::conditional< 30592: is_number::value && is_number::value, 30592: typename std::conditional< 30592: number_category::value == number_kind_integer, 30592: typename std::conditional< 30592: number_category::value == number_kind_integer || number_category::value == number_kind_floating_point || number_category::value == number_kind_rational || number_category::value == number_kind_fixed_point, 30592: std::true_type, 30592: std::false_type >::type, 30592: typename std::conditional< 30592: number_category::value == number_kind_rational, 30592: typename std::conditional< 30592: number_category::value == number_kind_rational || number_category::value == number_kind_rational, 30592: std::true_type, 30592: std::false_type >::type, 30592: typename std::conditional< 30592: number_category::value == number_kind_floating_point, 30592: std::true_type, 30592: std::false_type >::type>::type>::type, 30592: std::false_type >::type; 30592: }; 30592: 30592: template 30592: struct is_explicitly_convertible_imp 30592: { 30592: template 30592: static int selector(dummy_size(sizeof(new T1(std::declval())))>*); 30592: 30592: template 30592: static char selector(...); 30592: 30592: static constexpr bool value = sizeof(selector(nullptr)) == sizeof(int); 30592: 30592: using type = std::integral_constant; 30592: }; 30592: 30592: template 30592: struct is_explicitly_convertible : public is_explicitly_convertible_imp::type 30592: { 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/multiprecision/traits/is_restricted_conversion.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: struct is_lossy_conversion 30592: { 30592: static constexpr bool category_conditional_is_true = 30592: ( (static_cast(number_category::value) == number_kind_floating_point) 30592: && (static_cast(number_category::value) == number_kind_integer)) 30592: || ( (static_cast(number_category::value) == number_kind_rational) 30592: && (static_cast(number_category::value) == number_kind_integer)) 30592: || ( (static_cast(number_category::value) == number_kind_fixed_point) 30592: && (static_cast(number_category::value) == number_kind_integer)) 30592: || (static_cast(number_category::value) == number_kind_unknown) 30592: || (static_cast(number_category::value) == number_kind_unknown); 30592: 30592: using type = typename std::conditional, 30592: std::integral_constant>::type; 30592: 30592: static constexpr bool value = type::value; 30592: }; 30592: 30592: template 30592: struct is_restricted_conversion 30592: { 30592: using type = typename std::conditional< 30592: ((is_explicitly_convertible::value && !std::is_convertible::value) || is_lossy_conversion::value), 30592: std::integral_constant, 30592: std::integral_constant>::type; 30592: static constexpr const bool value = type::value; 30592: }; 30592: 30592: }}} 30592: # 15 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/is_complex.hpp" 1 3 4 30592: # 12 "/usr/include/boost/multiprecision/traits/is_complex.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template struct is_complex : public std::integral_constant {}; 30592: 30592: template struct is_complex > : public std::integral_constant {}; 30592: 30592: } 30592: } 30592: } 30592: # 16 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/is_convertible_arithmetic.hpp" 1 3 4 30592: # 13 "/usr/include/boost/multiprecision/traits/is_convertible_arithmetic.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: struct is_convertible_arithmetic 30592: { 30592: static constexpr bool value = boost::multiprecision::detail::is_arithmetic::value; 30592: }; 30592: # 37 "/usr/include/boost/multiprecision/traits/is_convertible_arithmetic.hpp" 3 4 30592: template 30592: struct is_convertible_arithmetic 30592: { 30592: static constexpr bool value = std::is_assignable>::value; 30592: }; 30592: template 30592: struct is_convertible_arithmetic 30592: { 30592: static constexpr bool value = std::is_assignable>::value; 30592: }; 30592: 30592: 30592: }}} 30592: # 17 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/hash.hpp" 1 3 4 30592: # 13 "/usr/include/boost/multiprecision/detail/hash.hpp" 3 4 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: template 30592: inline std::size_t hash_value(const T& v) 30592: { 30592: std::hash hasher; 30592: return hasher(v); 30592: } 30592: 30592: 30592: 30592: std::size_t hash_value(const uint128_type& val); 30592: 30592: inline std::size_t hash_value(const int128_type& val) 30592: { 30592: return hash_value(static_cast(val)); 30592: } 30592: 30592: 30592: 30592: inline void hash_combine(std::size_t&) {} 30592: 30592: template 30592: inline void hash_combine(std::size_t& seed, const T& v, Args... args) 30592: { 30592: constexpr std::size_t adder = 0x9e3779b9; 30592: seed = seed ^ (hash_value(v) + adder + (seed<<6) + (seed>>2)); 30592: hash_combine(seed, args...); 30592: } 30592: 30592: 30592: 30592: inline std::size_t hash_value(const uint128_type& val) 30592: { 30592: std::size_t result = static_cast(val); 30592: hash_combine(result, static_cast(val >> 64)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: }}} 30592: # 18 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdio" 3 4 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: # 21 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cctype" 1 3 4 30592: # 39 "/usr/include/c++/13/cctype" 3 4 30592: # 40 "/usr/include/c++/13/cctype" 3 30592: # 22 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 32 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: # 42 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: template 30592: class number 30592: { 30592: using self_type = number; 30592: 30592: public: 30592: using backend_type = Backend ; 30592: using value_type = typename component_type::type; 30592: 30592: static constexpr expression_template_option et = ExpressionTemplates; 30592: 30592: inline constexpr number() noexcept(noexcept(Backend())) {} 30592: inline constexpr number(const number& e) noexcept(noexcept(Backend(std::declval()))) : m_backend(e.m_backend) {} 30592: template 30592: inline constexpr number(const V& v, 30592: typename std::enable_if< 30592: (boost::multiprecision::detail::is_convertible_arithmetic::value 30592: || std::is_same::value 30592: || std::is_convertible::value) 30592: && !std::is_convertible::type, Backend>::value 30592: && !detail::is_restricted_conversion::type, Backend>::value>::type* = nullptr) 30592: { 30592: m_backend = canonical_value(v); 30592: } 30592: template 30592: inline constexpr number(const V& v, typename std::enable_if< 30592: std::is_convertible::type, Backend>::value && !detail::is_restricted_conversion::type, Backend>::value>::type* = nullptr) 30592: 30592: noexcept(noexcept(Backend(std::declval::type const&>()))) 30592: 30592: : m_backend(canonical_value(v)) 30592: {} 30592: template 30592: inline constexpr number(const V& v, U digits10, 30592: typename std::enable_if< 30592: (boost::multiprecision::detail::is_convertible_arithmetic::value 30592: || std::is_same::value 30592: || std::is_convertible::value) 30592: && !detail::is_restricted_conversion::type, Backend>::value 30592: && (boost::multiprecision::number_category::value != boost::multiprecision::number_kind_complex) 30592: && (boost::multiprecision::number_category::value != boost::multiprecision::number_kind_rational) 30592: && std::is_same::value 30592: && std::is_integral::value 30592: && (std::numeric_limits::digits <= std::numeric_limits::digits) 30592: && std::is_constructible::type const&, unsigned>::value>::type* = nullptr) 30592: : m_backend(canonical_value(v), static_cast(digits10)) 30592: {} 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: constexpr 30592: 30592: number(const V& v, typename std::enable_if< 30592: std::is_enum::value && std::is_convertible::value && !std::is_convertible::type, Backend>::value && !detail::is_restricted_conversion::type, Backend>::value>::type* = nullptr) 30592: : number(static_cast::type>(v)) 30592: {} 30592: 30592: 30592: 30592: template 30592: inline explicit 30592: 30592: constexpr 30592: 30592: number(const V& v, typename std::enable_if< 30592: std::is_enum::value && !std::is_convertible::value && !std::is_convertible::type, Backend>::value && !detail::is_restricted_conversion::type, Backend>::value>::type* = nullptr) 30592: : number(static_cast::type>(v)) 30592: {} 30592: 30592: template 30592: inline constexpr number(const number& e, U digits10, typename std::enable_if::value && std::is_integral::value && (std::numeric_limits::digits <= std::numeric_limits::digits)>::type* = nullptr) 30592: noexcept(noexcept(Backend(std::declval(), std::declval()))) 30592: : m_backend(e.m_backend, static_cast(digits10)) {} 30592: template 30592: explicit inline constexpr number(const V& v, typename std::enable_if< 30592: (boost::multiprecision::detail::is_arithmetic::value || std::is_same::value || std::is_convertible::value) && !detail::is_explicitly_convertible::type, Backend>::value && detail::is_restricted_conversion::type, Backend>::value>::type* = nullptr) 30592: noexcept(noexcept(std::declval() = std::declval::type const&>())) 30592: { 30592: m_backend = canonical_value(v); 30592: } 30592: template 30592: explicit inline constexpr number(const V& v, typename std::enable_if< 30592: detail::is_explicitly_convertible::type, Backend>::value && (detail::is_restricted_conversion::type, Backend>::value || !std::is_convertible::type, Backend>::value)>::type* = nullptr) 30592: noexcept(noexcept(Backend(std::declval::type const&>()))) 30592: : m_backend(canonical_value(v)) {} 30592: template 30592: explicit inline constexpr number(const V& v, unsigned digits10, typename std::enable_if<(boost::multiprecision::detail::is_arithmetic::value || std::is_same::value || std::is_convertible::value) && detail::is_restricted_conversion::type, Backend>::value && (boost::multiprecision::number_category::value != boost::multiprecision::number_kind_complex) && (boost::multiprecision::number_category::value != boost::multiprecision::number_kind_rational)>::type* = nullptr) 30592: : m_backend(canonical_value(v), digits10) {} 30592: 30592: template 30592: inline constexpr number(const number& val) 30592: noexcept(noexcept(Backend(std::declval()))) : m_backend(val.backend()) {} 30592: 30592: template 30592: inline constexpr number(const number& val, 30592: typename std::enable_if<(std::is_convertible::value && !detail::is_restricted_conversion::value)>::type* = nullptr) 30592: noexcept(noexcept(Backend(std::declval()))) 30592: : m_backend(val.backend()) {} 30592: 30592: template 30592: explicit constexpr number(const number& val, typename std::enable_if< 30592: (!detail::is_explicitly_convertible::value)>::type* = nullptr) 30592: { 30592: 30592: 30592: 30592: detail::scoped_default_precision > precision_guard_1(val); 30592: detail::scoped_default_precision > precision_guard_2(val); 30592: using detail::generic_interconvert; 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: { 30592: if (precision_guard_1.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: self_type t; 30592: generic_interconvert(t.backend(), val.backend(), number_category(), number_category()); 30592: *this = std::move(t); 30592: return; 30592: } 30592: } 30592: generic_interconvert(backend(), val.backend(), number_category(), number_category()); 30592: } 30592: template 30592: explicit inline constexpr number(const number& val, typename std::enable_if< 30592: (detail::is_explicitly_convertible::value && (detail::is_restricted_conversion::value || !std::is_convertible::value))>::type* = nullptr) noexcept(noexcept(Backend(std::declval()))) 30592: : m_backend(val.backend()) {} 30592: 30592: template 30592: inline constexpr number(const V& v1, const U& v2, 30592: typename std::enable_if< 30592: (std::is_convertible::value 30592: && std::is_convertible::value 30592: && !std::is_same::value 30592: && std::is_constructible()))>::type>::type, Backend>::type const&, typename detail::canonical()))>::type>::type, Backend>::type const&>::value 30592: && !boost::multiprecision::detail::is_variable_precision::value)>::type* = nullptr) 30592: : m_backend(canonical_value(detail::evaluate_if_expression(v1)), canonical_value(detail::evaluate_if_expression(v2))) 30592: { 30592: } 30592: template 30592: inline constexpr number(V&& v1, const U& v2, 30592: typename std::enable_if< 30592: (std::is_convertible::value 30592: && std::is_convertible::value 30592: && !std::is_same::value 30592: && std::is_constructible()))>::type>::type, Backend>::type const&, typename detail::canonical()))>::type>::type, Backend>::type const&>::value 30592: && !boost::multiprecision::detail::is_variable_precision::value)>::type* = nullptr) 30592: : m_backend(canonical_value(detail::evaluate_if_expression(static_cast(v1))), canonical_value(detail::evaluate_if_expression(v2))) 30592: { 30592: } 30592: template 30592: inline constexpr number(const V& v1, U&& v2, 30592: typename std::enable_if< 30592: (std::is_convertible::value 30592: && std::is_convertible::value 30592: && !std::is_same::value 30592: && std::is_constructible()))>::type>::type, Backend>::type const&, typename detail::canonical()))>::type>::type, Backend>::type const&>::value 30592: && !boost::multiprecision::detail::is_variable_precision::value)>::type* = nullptr) 30592: : m_backend(canonical_value(detail::evaluate_if_expression(v1)), canonical_value(detail::evaluate_if_expression(static_cast(v2)))) 30592: { 30592: } 30592: template 30592: inline constexpr number(V&& v1, U&& v2, 30592: typename std::enable_if< 30592: (std::is_convertible::value 30592: && std::is_convertible::value 30592: && !std::is_same::value 30592: && std::is_constructible()))>::type>::type, Backend>::type const&, typename detail::canonical()))>::type>::type, Backend>::type const&>::value 30592: && !boost::multiprecision::detail::is_variable_precision::value)>::type* = nullptr) 30592: : m_backend(canonical_value(detail::evaluate_if_expression(static_cast(v1))), canonical_value(detail::evaluate_if_expression(static_cast(v2)))) 30592: { 30592: } 30592: template 30592: inline constexpr number(const V& v1, const U& v2, 30592: typename std::enable_if< 30592: (std::is_convertible::value 30592: && std::is_convertible::value 30592: && !std::is_same::value 30592: && (!std::is_constructible()))>::type>::type, Backend>::type const&, typename detail::canonical()))>::type>::type, Backend>::type const&>::value 30592: || boost::multiprecision::detail::is_variable_precision::value))>::type* = nullptr) 30592: { 30592: using default_ops::assign_components; 30592: 30592: boost::multiprecision::detail::scoped_precision_options scoped_opts(*this); 30592: 30592: detail::scoped_default_precision precision_guard(v1, v2, *this); 30592: detail::scoped_default_precision component_precision_guard(v1, v2, *this); 30592: assign_components(m_backend, canonical_value(detail::evaluate_if_expression(v1)), canonical_value(detail::evaluate_if_expression(v2))); 30592: } 30592: template 30592: inline explicit constexpr number(const V& v1, const U& v2, 30592: typename std::enable_if< 30592: (std::is_constructible::value || std::is_convertible::value) && (std::is_constructible::value || std::is_convertible::value) && !std::is_same::value && !std::is_same::value && !(std::is_convertible::value && std::is_convertible::value)>::type* = nullptr) 30592: { 30592: using default_ops::assign_components; 30592: 30592: boost::multiprecision::detail::scoped_precision_options scoped_opts(*this); 30592: 30592: detail::scoped_default_precision precision_guard(v1, v2, *this); 30592: detail::scoped_default_precision component_precision_guard(v1, v2, *this); 30592: assign_components(m_backend, canonical_value(detail::evaluate_if_expression(v1)), canonical_value(detail::evaluate_if_expression(v2))); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: explicit inline constexpr number(const std::basic_string_view& view) 30592: { 30592: using default_ops::assign_from_string_view; 30592: assign_from_string_view(this->backend(), view); 30592: } 30592: template 30592: explicit inline constexpr number(const std::basic_string_view& view_x, const std::basic_string_view& view_y) 30592: { 30592: using default_ops::assign_from_string_view; 30592: assign_from_string_view(this->backend(), view_x, view_y); 30592: } 30592: template 30592: explicit inline constexpr number(const std::basic_string_view& v, unsigned digits10) 30592: : m_backend(canonical_value(v), digits10) {} 30592: template 30592: constexpr number& assign(const std::basic_string_view& view) 30592: { 30592: using default_ops::assign_from_string_view; 30592: assign_from_string_view(this->backend(), view); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: inline constexpr number(const V& v1, const U& v2, unsigned digits10, 30592: typename std::enable_if<(std::is_convertible::value && std::is_convertible::value && !std::is_same::value)>::type* = nullptr) 30592: : m_backend(canonical_value(detail::evaluate_if_expression(v1)), canonical_value(detail::evaluate_if_expression(v2)), digits10) 30592: {} 30592: template 30592: inline explicit constexpr number(const V& v1, const U& v2, unsigned digits10, 30592: typename std::enable_if<((std::is_constructible::value || std::is_convertible::value) && (std::is_constructible::value || std::is_convertible::value) && !std::is_same::value) && !(std::is_convertible::value && std::is_convertible::value)>::type* = nullptr) 30592: : m_backend(detail::evaluate_if_expression(v1), detail::evaluate_if_expression(v2), digits10) {} 30592: 30592: template 30592: inline constexpr number( 30592: const number& v1, 30592: const number& v2, 30592: typename std::enable_if< 30592: std::is_convertible::value 30592: && (!std::is_constructible&>()))>::type>::type, Backend>::type const&, typename detail::canonical&>()))>::type>::type, Backend>::type const&>::value || boost::multiprecision::detail::is_variable_precision::value) >::type* = nullptr) 30592: { 30592: using default_ops::assign_components; 30592: detail::scoped_default_precision > precision_guard(v1, v2); 30592: assign_components(m_backend, v1.backend(), v2.backend()); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator=(const detail::expression& e) 30592: { 30592: using tag_type = std::integral_constant::result_type>::value>; 30592: detail::scoped_default_precision > precision_guard(e); 30592: # 310 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr (std::is_same::result_type>::value) 30592: { 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(e); 30592: return *this = std::move(t); 30592: } 30592: } 30592: do_assign(e, tag_type()); 30592: return *this; 30592: } 30592: template 30592: constexpr number& assign(const detail::expression& e) 30592: { 30592: using tag_type = std::integral_constant::result_type>::value>; 30592: # 336 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(std::is_same::result_type>::value) 30592: { 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: { 30592: const detail::scoped_default_precision> precision_guard(e); 30592: 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t; 30592: t.assign(e); 30592: return *this = std::move(t); 30592: } 30592: } 30592: } 30592: do_assign(e, tag_type()); 30592: return *this; 30592: } 30592: constexpr number& assign(const value_type& a, const value_type& b) 30592: { 30592: assign_components(backend(), a.backend(), b.backend()); 30592: return *this; 30592: } 30592: template 30592: constexpr typename std::enable_if<(std::is_convertible::value&& std::is_convertible::value && !std::is_same::value), number&>::type 30592: assign(const V& v1, const U& v2, unsigned Digits) 30592: { 30592: self_type r(v1, v2, Digits); 30592: boost::multiprecision::detail::scoped_source_precision scope; 30592: return *this = r; 30592: } 30592: constexpr number& assign(const value_type & a, const value_type & b, unsigned Digits) 30592: { 30592: this->precision(Digits); 30592: boost::multiprecision::detail::scoped_target_precision scoped; 30592: assign_components(backend(), canonical_value(detail::evaluate_if_expression(a)), canonical_value(detail::evaluate_if_expression(b))); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator=(const number& e) 30592: noexcept(noexcept(std::declval() = std::declval())) 30592: { 30592: m_backend = e.m_backend; 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: operator=(const V& v) 30592: noexcept(noexcept(std::declval() = std::declval::type&>())) 30592: { 30592: m_backend = canonical_value(v); 30592: return *this; 30592: } 30592: template 30592: inline constexpr number& assign(const V& v) 30592: noexcept(noexcept(std::declval() = std::declval::type&>())) 30592: { 30592: m_backend = canonical_value(v); 30592: return *this; 30592: } 30592: template 30592: inline constexpr number& assign(const V& v, const U& digits10_or_component) 30592: noexcept(noexcept(std::declval() = std::declval::type&>())) 30592: { 30592: number t(v, digits10_or_component); 30592: boost::multiprecision::detail::scoped_source_precision scope; 30592: static_cast(scope); 30592: return *this = t; 30592: } 30592: template 30592: constexpr typename std::enable_if::value, number&>::type 30592: assign(const number& v) 30592: { 30592: 30592: 30592: 30592: using detail::generic_interconvert; 30592: detail::scoped_default_precision > precision_guard(*this, v); 30592: detail::scoped_default_precision > precision_guard2(*this, v); 30592: # 424 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(v); 30592: return *this = std::move(t); 30592: } 30592: generic_interconvert(backend(), v.backend(), number_category(), number_category()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr number(const detail::expression& e, typename std::enable_if::result_type, self_type>::value>::type* = nullptr) 30592: { 30592: 30592: 30592: 30592: *this = e; 30592: } 30592: template 30592: explicit constexpr number(const detail::expression& e, 30592: typename std::enable_if::result_type, self_type>::value && boost::multiprecision::detail::is_explicitly_convertible::result_type, self_type>::value>::type* = nullptr) 30592: { 30592: 30592: 30592: 30592: assign(e); 30592: } 30592: 30592: 30592: inline constexpr number(number&& r) 30592: noexcept(noexcept(Backend(std::declval()))) 30592: : m_backend(static_cast(r.m_backend)) 30592: {} 30592: inline constexpr number& operator=(number&& r) noexcept(noexcept(std::declval() = std::declval())) 30592: { 30592: m_backend = static_cast(r.m_backend); 30592: return *this; 30592: } 30592: template 30592: inline constexpr number(number&& val, 30592: typename std::enable_if<(std::is_convertible::value && !detail::is_restricted_conversion::value)>::type* = nullptr) 30592: noexcept(noexcept(Backend(std::declval()))) 30592: : m_backend(static_cast&&>(val).backend()) {} 30592: template 30592: inline constexpr typename std::enable_if<(std::is_convertible::value && !detail::is_restricted_conversion::value), number&>::type 30592: operator=(number&& val) 30592: noexcept(noexcept(Backend(std::declval()))) 30592: { 30592: m_backend = std::move(val).backend(); 30592: return *this; 30592: } 30592: 30592: constexpr number& operator+=(const self_type& val) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, val); 30592: # 488 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this + val); 30592: return *this = std::move(t); 30592: } 30592: do_add(detail::expression(val), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator+=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: 30592: 30592: if ((contains_self(e) && !is_self(e))) 30592: { 30592: self_type temp(e); 30592: do_add(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_add(e, tag()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr number& operator+=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: # 529 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(std::is_same::result_type>::value) 30592: { 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this + e); 30592: return *this = std::move(t); 30592: } 30592: } 30592: 30592: 30592: 30592: using default_ops::eval_multiply_add; 30592: eval_multiply_add(m_backend, canonical_value(e.left_ref()), canonical_value(e.right_ref())); 30592: return *this; 30592: } 30592: 30592: template 30592: typename std::enable_if::value, number&>::type 30592: constexpr operator+=(const V& v) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, v); 30592: # 560 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this + v); 30592: return *this = std::move(t); 30592: } 30592: 30592: using default_ops::eval_add; 30592: eval_add(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: constexpr number& operator-=(const self_type& val) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, val); 30592: # 584 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this - val); 30592: return *this = std::move(t); 30592: } 30592: do_subtract(detail::expression(val), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator-=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: 30592: if (contains_self(e)) 30592: { 30592: self_type temp(e); 30592: do_subtract(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_subtract(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value, number&>::type 30592: operator-=(const V& v) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, v); 30592: # 625 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this - v); 30592: return *this = std::move(t); 30592: } 30592: 30592: using default_ops::eval_subtract; 30592: eval_subtract(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr number& operator-=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: # 650 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(std::is_same::result_type>::value) 30592: { 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this - e); 30592: return *this = std::move(t); 30592: } 30592: } 30592: 30592: 30592: 30592: using default_ops::eval_multiply_subtract; 30592: eval_multiply_subtract(m_backend, canonical_value(e.left_ref()), canonical_value(e.right_ref())); 30592: return *this; 30592: } 30592: 30592: constexpr number& operator*=(const self_type& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: # 679 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this * e); 30592: return *this = std::move(t); 30592: } 30592: do_multiplies(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator*=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: 30592: 30592: if ((contains_self(e) && !is_self(e))) 30592: { 30592: self_type temp(e); 30592: do_multiplies(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_multiplies(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value, number&>::type 30592: operator*=(const V& v) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, v); 30592: # 721 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this * v); 30592: return *this = std::move(t); 30592: } 30592: 30592: using default_ops::eval_multiply; 30592: eval_multiply(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: constexpr number& operator%=(const self_type& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: # 746 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this % e); 30592: return *this = std::move(t); 30592: } 30592: do_modulus(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator%=(const detail::expression& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: 30592: if (contains_self(e)) 30592: { 30592: self_type temp(e); 30592: do_modulus(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_modulus(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: template 30592: constexpr typename std::enable_if::value, number&>::type 30592: operator%=(const V& v) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: using default_ops::eval_modulus; 30592: eval_modulus(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: # 790 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: inline constexpr number& operator++() 30592: { 30592: using default_ops::eval_increment; 30592: eval_increment(m_backend); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator--() 30592: { 30592: using default_ops::eval_decrement; 30592: eval_decrement(m_backend); 30592: return *this; 30592: } 30592: 30592: inline constexpr number operator++(int) 30592: { 30592: using default_ops::eval_increment; 30592: self_type temp(*this); 30592: eval_increment(m_backend); 30592: return temp; 30592: } 30592: 30592: inline constexpr number operator--(int) 30592: { 30592: using default_ops::eval_decrement; 30592: self_type temp(*this); 30592: eval_decrement(m_backend); 30592: return temp; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type operator<<=(V val) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The left-shift operation is only valid for integer types"); 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value && boost::multiprecision::detail::is_integral::value > ()); 30592: eval_left_shift(m_backend, static_cast(canonical_value(val))); 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type operator>>=(V val) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The right-shift operation is only valid for integer types"); 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value && boost::multiprecision::detail::is_integral::value>()); 30592: eval_right_shift(m_backend, static_cast(canonical_value(val))); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator/=(const self_type& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: # 850 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this / e); 30592: return *this = std::move(t); 30592: } 30592: do_divide(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator/=(const detail::expression& e) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, e); 30592: 30592: if (contains_self(e)) 30592: { 30592: self_type temp(e); 30592: do_divide(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_divide(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: operator/=(const V& v) 30592: { 30592: detail::scoped_default_precision > precision_guard(*this, v); 30592: # 891 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: if constexpr(boost::multiprecision::detail::is_variable_precision::value) 30592: if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) 30592: { 30592: number t(*this / v); 30592: return *this = std::move(t); 30592: } 30592: 30592: using default_ops::eval_divide; 30592: eval_divide(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator&=(const self_type& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: do_bitwise_and(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator&=(const detail::expression& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: 30592: 30592: if (contains_self(e) && !is_self(e)) 30592: { 30592: self_type temp(e); 30592: do_bitwise_and(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_bitwise_and(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: operator&=(const V& v) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator|=(const self_type& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: do_bitwise_or(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator|=(const detail::expression& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: 30592: 30592: if (contains_self(e) && !is_self(e)) 30592: { 30592: self_type temp(e); 30592: do_bitwise_or(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_bitwise_or(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: operator|=(const V& v) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: inline constexpr number& operator^=(const self_type& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: do_bitwise_xor(detail::expression(e), detail::terminal()); 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::result_type, self_type>::value, number&>::type operator^=(const detail::expression& e) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: if (contains_self(e)) 30592: { 30592: self_type temp(e); 30592: do_bitwise_xor(detail::expression(temp), detail::terminal()); 30592: } 30592: else 30592: { 30592: do_bitwise_xor(e, typename detail::expression::tag_type()); 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value, number&>::type 30592: operator^=(const V& v) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(m_backend, canonical_value(v)); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: inline constexpr void swap(self_type& other) noexcept(noexcept(std::declval().swap(std::declval()))) 30592: { 30592: m_backend.swap(other.backend()); 30592: } 30592: 30592: 30592: 30592: inline constexpr bool is_zero() const 30592: { 30592: using default_ops::eval_is_zero; 30592: return eval_is_zero(m_backend); 30592: } 30592: inline constexpr int sign() const 30592: { 30592: using default_ops::eval_get_sign; 30592: return eval_get_sign(m_backend); 30592: } 30592: 30592: 30592: 30592: std::string str(std::streamsize digits = 0, std::ios_base::fmtflags f = std::ios_base::fmtflags(0)) const 30592: { 30592: return m_backend.str(digits, f); 30592: } 30592: 30592: 30592: template 30592: void serialize(Archive& ar, const unsigned int ) 30592: { 30592: ar& boost::make_nvp("backend", m_backend); 30592: } 30592: 30592: 30592: private: 30592: template 30592: constexpr void convert_to_imp(T* result) const 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, m_backend); 30592: } 30592: template 30592: constexpr void convert_to_imp(number* result) const 30592: { 30592: result->assign(*this); 30592: } 30592: constexpr void convert_to_imp(std::string* result) const 30592: { 30592: *result = this->str(); 30592: } 30592: 30592: public: 30592: template 30592: constexpr T convert_to() const 30592: { 30592: T result = T(); 30592: convert_to_imp(&result); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template ::value || !(std::is_constructible >::value || !std::is_default_constructible::value || (!boost::multiprecision::detail::is_arithmetic::value && !boost::multiprecision::detail::is_complex::value)), T>::type> 30592: 30592: explicit constexpr operator T() const 30592: { 30592: return this->template convert_to(); 30592: } 30592: inline explicit constexpr operator bool() const 30592: { 30592: return !is_zero(); 30592: } 30592: 30592: 30592: 30592: static constexpr unsigned default_precision() noexcept 30592: { 30592: return Backend::default_precision(); 30592: } 30592: static constexpr void default_precision(unsigned digits10) 30592: { 30592: Backend::default_precision(digits10); 30592: Backend::thread_default_precision(digits10); 30592: } 30592: static constexpr unsigned thread_default_precision() noexcept 30592: { 30592: return Backend::thread_default_precision(); 30592: } 30592: static constexpr void thread_default_precision(unsigned digits10) 30592: { 30592: Backend::thread_default_precision(digits10); 30592: } 30592: constexpr unsigned precision() const noexcept 30592: { 30592: return m_backend.precision(); 30592: } 30592: constexpr void precision(unsigned digits10) 30592: { 30592: m_backend.precision(digits10); 30592: } 30592: 30592: 30592: 30592: static constexpr variable_precision_options default_variable_precision_options()noexcept 30592: { 30592: return Backend::default_variable_precision_options(); 30592: } 30592: static constexpr variable_precision_options thread_default_variable_precision_options()noexcept 30592: { 30592: return Backend::thread_default_variable_precision_options(); 30592: } 30592: static constexpr void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::default_variable_precision_options(opts); 30592: Backend::thread_default_variable_precision_options(opts); 30592: } 30592: static constexpr void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::thread_default_variable_precision_options(opts); 30592: } 30592: 30592: 30592: 30592: inline constexpr int compare(const number& o) const 30592: noexcept(noexcept(std::declval().compare(std::declval()))) 30592: { 30592: return m_backend.compare(o.m_backend); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value != number_kind_complex), int>::type compare(const V& o) const 30592: { 30592: using default_ops::eval_get_sign; 30592: if (o == 0) 30592: return eval_get_sign(m_backend); 30592: return m_backend.compare(canonical_value(o)); 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_complex), int>::type compare(const V& o) const 30592: { 30592: using default_ops::eval_get_sign; 30592: return m_backend.compare(canonical_value(o)); 30592: } 30592: 30592: 30592: 30592: inline constexpr Backend& backend() & noexcept 30592: { 30592: return m_backend; 30592: } 30592: inline constexpr const Backend& backend() const& noexcept { return m_backend; } 30592: inline constexpr Backend&& backend() && noexcept { return static_cast(m_backend); } 30592: inline constexpr Backend const&& backend() const&& noexcept { return static_cast(m_backend); } 30592: 30592: 30592: 30592: constexpr typename scalar_result_from_possible_complex >::type 30592: real() const 30592: { 30592: using default_ops::eval_real; 30592: detail::scoped_default_precision >::type> precision_guard(*this); 30592: typename scalar_result_from_possible_complex >::type result; 30592: eval_real(result.backend(), backend()); 30592: return result; 30592: } 30592: constexpr typename scalar_result_from_possible_complex >::type 30592: imag() const 30592: { 30592: using default_ops::eval_imag; 30592: detail::scoped_default_precision >::type> precision_guard(*this); 30592: typename scalar_result_from_possible_complex >::type result; 30592: eval_imag(result.backend(), backend()); 30592: return result; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value, self_type&>::type real(const T& val) 30592: { 30592: using default_ops::eval_set_real; 30592: eval_set_real(backend(), canonical_value(val)); 30592: return *this; 30592: } 30592: template 30592: inline constexpr typename std::enable_if::value && number_category::value == number_kind_complex, self_type&>::type imag(const T& val) 30592: { 30592: using default_ops::eval_set_imag; 30592: eval_set_imag(backend(), canonical_value(val)); 30592: return *this; 30592: } 30592: 30592: private: 30592: template 30592: constexpr typename std::enable_if::result_type>::value>::type 30592: do_assign(const detail::expression& e, const std::integral_constant&) 30592: { 30592: 30592: 30592: using temp_type = typename detail::expression::result_type; 30592: temp_type t(e); 30592: *this = std::move(t); 30592: } 30592: template 30592: constexpr typename std::enable_if::result_type>::value>::type 30592: do_assign(const detail::expression& e, const std::integral_constant&) 30592: { 30592: 30592: 30592: using temp_type = typename detail::expression::result_type; 30592: temp_type t(e); 30592: this->assign(t); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const detail::expression& e, const std::integral_constant&) 30592: { 30592: do_assign(e, tag()); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::add_immediates&) 30592: { 30592: using default_ops::eval_add; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_add(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::subtract_immediates&) 30592: { 30592: using default_ops::eval_subtract; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_subtract(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::multiply_immediates&) 30592: { 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::multiply_add&) 30592: { 30592: using default_ops::eval_multiply_add; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply_add(m_backend, canonical_value(e.left().value()), canonical_value(e.middle().value()), canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::multiply_subtract&) 30592: { 30592: using default_ops::eval_multiply_subtract; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply_subtract(m_backend, canonical_value(e.left().value()), canonical_value(e.middle().value()), canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::divide_immediates&) 30592: { 30592: using default_ops::eval_divide; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_divide(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::negate&) 30592: { 30592: using left_type = typename Exp::left_type; 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: m_backend.negate(); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::plus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && br) 30592: { 30592: self_type temp(e); 30592: temp.m_backend.swap(this->m_backend); 30592: } 30592: else if (bl && is_self(e.left())) 30592: { 30592: 30592: do_add(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: 30592: do_add(e.left(), typename left_type::tag_type()); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_add(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_add(e.left(), typename left_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::minus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && br) 30592: { 30592: self_type temp(e); 30592: temp.m_backend.swap(this->m_backend); 30592: } 30592: else if (bl && is_self(e.left())) 30592: { 30592: 30592: do_subtract(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: 30592: do_subtract(e.left(), typename left_type::tag_type()); 30592: m_backend.negate(); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_subtract(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_subtract(e.left(), typename left_type::tag_type()); 30592: m_backend.negate(); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::multiplies&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && br) 30592: { 30592: self_type temp(e); 30592: temp.m_backend.swap(this->m_backend); 30592: } 30592: else if (bl && is_self(e.left())) 30592: { 30592: 30592: do_multiplies(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: 30592: do_multiplies(e.left(), typename left_type::tag_type()); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_multiplies(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_multiplies(e.left(), typename left_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::divides&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && is_self(e.left())) 30592: { 30592: 30592: do_divide(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br) 30592: { 30592: self_type temp(e); 30592: temp.m_backend.swap(this->m_backend); 30592: } 30592: else 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_divide(e.right(), typename right_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::modulus&) 30592: { 30592: 30592: 30592: 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && is_self(e.left())) 30592: { 30592: 30592: do_modulus(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br) 30592: { 30592: self_type temp(e); 30592: temp.m_backend.swap(this->m_backend); 30592: } 30592: else 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_modulus(e.right(), typename right_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::modulus_immediates&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: using default_ops::eval_modulus; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_modulus(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_and&) 30592: { 30592: 30592: 30592: 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && is_self(e.left())) 30592: { 30592: 30592: do_bitwise_and(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: do_bitwise_and(e.left(), typename left_type::tag_type()); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_bitwise_and(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_bitwise_and(e.left(), typename left_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_and_immediates&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_or&) 30592: { 30592: 30592: 30592: 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && is_self(e.left())) 30592: { 30592: 30592: do_bitwise_or(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: do_bitwise_or(e.left(), typename left_type::tag_type()); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_bitwise_or(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_bitwise_or(e.left(), typename left_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_or_immediates&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_xor&) 30592: { 30592: 30592: 30592: 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: 30592: constexpr int const left_depth = left_type::depth; 30592: constexpr int const right_depth = right_type::depth; 30592: 30592: bool bl = contains_self(e.left()); 30592: bool br = contains_self(e.right()); 30592: 30592: if (bl && is_self(e.left())) 30592: { 30592: 30592: do_bitwise_xor(e.right(), typename right_type::tag_type()); 30592: } 30592: else if (br && is_self(e.right())) 30592: { 30592: do_bitwise_xor(e.left(), typename left_type::tag_type()); 30592: } 30592: else if (!br && (bl || (left_depth >= right_depth))) 30592: { 30592: do_assign(e.left(), typename left_type::tag_type()); 30592: do_bitwise_xor(e.right(), typename right_type::tag_type()); 30592: } 30592: else 30592: { 30592: do_assign(e.right(), typename right_type::tag_type()); 30592: do_bitwise_xor(e.left(), typename left_type::tag_type()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_xor_immediates&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "Bitwise operations are only valid for integer types"); 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(m_backend, canonical_value(e.left().value()), canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::terminal&) 30592: { 30592: if (!is_self(e)) 30592: { 30592: m_backend = canonical_value(e.value()); 30592: } 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::function&) 30592: { 30592: using tag_type = typename Exp::arity; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: do_assign_function(e, tag_type()); 30592: } 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::shift_left&) 30592: { 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type ; 30592: using right_arity = typename right_type::arity; 30592: static_assert(right_arity::value == 0, "The left shift operator requires an integer value for the shift operand."); 30592: using right_value_type = typename right_type::result_type; 30592: static_assert(boost::multiprecision::detail::is_integral::value, "The left shift operator requires an integer value for the shift operand."); 30592: using tag_type = typename left_type::tag_type; 30592: do_assign_left_shift(e.left(), canonical_value(e.right().value()), tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::shift_right&) 30592: { 30592: 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type ; 30592: using right_arity = typename right_type::arity; 30592: static_assert(right_arity::value == 0, "The left shift operator requires an integer value for the shift operand."); 30592: using right_value_type = typename right_type::result_type; 30592: static_assert(boost::multiprecision::detail::is_integral::value, "The left shift operator requires an integer value for the shift operand."); 30592: using tag_type = typename left_type::tag_type; 30592: do_assign_right_shift(e.left(), canonical_value(e.right().value()), tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::bitwise_complement&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ~ operation is only valid for integer types"); 30592: using default_ops::eval_complement; 30592: self_type temp(e.left()); 30592: eval_complement(m_backend, temp.backend()); 30592: } 30592: 30592: template 30592: constexpr void do_assign(const Exp& e, const detail::complement_immediates&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ~ operation is only valid for integer types"); 30592: using default_ops::eval_complement; 30592: eval_complement(m_backend, canonical_value(e.left().value())); 30592: } 30592: 30592: template 30592: constexpr void do_assign_right_shift(const Exp& e, const Val& val, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The right shift operation is only valid for integer types"); 30592: using default_ops::eval_right_shift; 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value&& boost::multiprecision::detail::is_integral::value>()); 30592: eval_right_shift(m_backend, canonical_value(e.value()), static_cast(val)); 30592: } 30592: 30592: template 30592: constexpr void do_assign_left_shift(const Exp& e, const Val& val, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The left shift operation is only valid for integer types"); 30592: using default_ops::eval_left_shift; 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value&& boost::multiprecision::detail::is_integral::value>()); 30592: eval_left_shift(m_backend, canonical_value(e.value()), static_cast(val)); 30592: } 30592: 30592: template 30592: constexpr void do_assign_right_shift(const Exp& e, const Val& val, const Tag&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The right shift operation is only valid for integer types"); 30592: using default_ops::eval_right_shift; 30592: self_type temp(e); 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value&& boost::multiprecision::detail::is_integral::value>()); 30592: eval_right_shift(m_backend, temp.backend(), static_cast(val)); 30592: } 30592: 30592: template 30592: constexpr void do_assign_left_shift(const Exp& e, const Val& val, const Tag&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The left shift operation is only valid for integer types"); 30592: using default_ops::eval_left_shift; 30592: self_type temp(e); 30592: detail::check_shift_range(val, std::integral_constant sizeof(std::size_t))>(), std::integral_constant::value&& boost::multiprecision::detail::is_integral::value>()); 30592: eval_left_shift(m_backend, temp.backend(), static_cast(val)); 30592: } 30592: 30592: template 30592: constexpr void do_assign_function(const Exp& e, const std::integral_constant&) 30592: { 30592: e.left().value()(&m_backend); 30592: } 30592: template 30592: constexpr void do_assign_function(const Exp& e, const std::integral_constant&) 30592: { 30592: using right_type = typename Exp::right_type ; 30592: using tag_type = typename right_type::tag_type; 30592: do_assign_function_1(e.left().value(), e.right_ref(), tag_type()); 30592: } 30592: template 30592: constexpr void do_assign_function_1(const F& f, const Exp& val, const detail::terminal&) 30592: { 30592: f(m_backend, function_arg_value(val)); 30592: } 30592: template 30592: constexpr void do_assign_function_1(const F& f, const Exp& val, const Tag&) 30592: { 30592: typename Exp::result_type t(val); 30592: f(m_backend, t.backend()); 30592: } 30592: template 30592: constexpr void do_assign_function(const Exp& e, const std::integral_constant&) 30592: { 30592: using middle_type = typename Exp::middle_type ; 30592: using tag_type = typename middle_type::tag_type; 30592: using end_type = typename Exp::right_type ; 30592: using end_tag = typename end_type::tag_type ; 30592: do_assign_function_2(e.left().value(), e.middle_ref(), e.right_ref(), tag_type(), end_tag()); 30592: } 30592: template 30592: constexpr void do_assign_function_2(const F& f, const Exp1& val1, const Exp2& val2, const detail::terminal&, const detail::terminal&) 30592: { 30592: f(m_backend, function_arg_value(val1), function_arg_value(val2)); 30592: } 30592: template 30592: constexpr void do_assign_function_2(const F& f, const Exp1& val1, const Exp2& val2, const Tag1&, const detail::terminal&) 30592: { 30592: typename Exp1::result_type temp1(val1); 30592: f(m_backend, std::move(temp1.backend()), function_arg_value(val2)); 30592: } 30592: template 30592: constexpr void do_assign_function_2(const F& f, const Exp1& val1, const Exp2& val2, const detail::terminal&, const Tag2&) 30592: { 30592: typename Exp2::result_type temp2(val2); 30592: f(m_backend, function_arg_value(val1), std::move(temp2.backend())); 30592: } 30592: template 30592: constexpr void do_assign_function_2(const F& f, const Exp1& val1, const Exp2& val2, const Tag1&, const Tag2&) 30592: { 30592: typename Exp1::result_type temp1(val1); 30592: typename Exp2::result_type temp2(val2); 30592: f(m_backend, std::move(temp1.backend()), std::move(temp2.backend())); 30592: } 30592: 30592: template 30592: constexpr void do_assign_function(const Exp& e, const std::integral_constant&) 30592: { 30592: using left_type = typename Exp::left_middle_type ; 30592: using left_tag_type = typename left_type::tag_type ; 30592: using middle_type = typename Exp::right_middle_type; 30592: using middle_tag_type = typename middle_type::tag_type ; 30592: using right_type = typename Exp::right_type ; 30592: using right_tag_type = typename right_type::tag_type ; 30592: do_assign_function_3a(e.left().value(), e.left_middle_ref(), e.right_middle_ref(), e.right_ref(), left_tag_type(), middle_tag_type(), right_tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_assign_function_3a(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const detail::terminal&, const Tag2& t2, const Tag3& t3) 30592: { 30592: do_assign_function_3b(f, val1, val2, val3, t2, t3); 30592: } 30592: template 30592: constexpr void do_assign_function_3a(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const Tag1&, const Tag2& t2, const Tag3& t3) 30592: { 30592: typename Exp1::result_type t(val1); 30592: do_assign_function_3b(f, std::move(t), val2, val3, t2, t3); 30592: } 30592: template 30592: constexpr void do_assign_function_3b(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const detail::terminal&, const Tag3& t3) 30592: { 30592: do_assign_function_3c(f, val1, val2, val3, t3); 30592: } 30592: template 30592: constexpr void do_assign_function_3b(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const Tag2& , const Tag3& t3) 30592: { 30592: typename Exp2::result_type t(val2); 30592: do_assign_function_3c(f, val1, std::move(t), val3, t3); 30592: } 30592: template 30592: constexpr void do_assign_function_3c(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const detail::terminal&) 30592: { 30592: f(m_backend, function_arg_value(val1), function_arg_value(val2), function_arg_value(val3)); 30592: } 30592: template 30592: constexpr void do_assign_function_3c(const F& f, const Exp1& val1, const Exp2& val2, const Exp3& val3, const Tag3& ) 30592: { 30592: typename Exp3::result_type t(val3); 30592: do_assign_function_3c(f, val1, val2, std::move(t), detail::terminal()); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const detail::terminal&) 30592: { 30592: using default_ops::eval_add; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_add(m_backend, canonical_value(e.value())); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const detail::negate&) 30592: { 30592: using left_type = typename Exp::left_type; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: do_subtract(e.left(), typename left_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const detail::plus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_add(e.left(), typename left_type::tag_type()); 30592: do_add(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const detail::minus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_add(e.left(), typename left_type::tag_type()); 30592: do_subtract(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const unknown&) 30592: { 30592: self_type temp(e); 30592: do_add(detail::expression(temp), detail::terminal()); 30592: } 30592: 30592: template 30592: constexpr void do_add(const Exp& e, const detail::add_immediates&) 30592: { 30592: using default_ops::eval_add; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_add(m_backend, canonical_value(e.left().value())); 30592: eval_add(m_backend, canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_add(const Exp& e, const detail::subtract_immediates&) 30592: { 30592: using default_ops::eval_add; 30592: using default_ops::eval_subtract; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_add(m_backend, canonical_value(e.left().value())); 30592: eval_subtract(m_backend, canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::terminal&) 30592: { 30592: using default_ops::eval_subtract; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_subtract(m_backend, canonical_value(e.value())); 30592: } 30592: 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::negate&) 30592: { 30592: using left_type = typename Exp::left_type; 30592: do_add(e.left(), typename left_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::plus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_subtract(e.left(), typename left_type::tag_type()); 30592: do_subtract(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::minus&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_subtract(e.left(), typename left_type::tag_type()); 30592: do_add(e.right(), typename right_type::tag_type()); 30592: } 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::add_immediates&) 30592: { 30592: using default_ops::eval_subtract; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_subtract(m_backend, canonical_value(e.left().value())); 30592: eval_subtract(m_backend, canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_subtract(const Exp& e, const detail::subtract_immediates&) 30592: { 30592: using default_ops::eval_add; 30592: using default_ops::eval_subtract; 30592: eval_subtract(m_backend, canonical_value(e.left().value())); 30592: eval_add(m_backend, canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_subtract(const Exp& e, const unknown&) 30592: { 30592: self_type temp(e); 30592: do_subtract(detail::expression(temp), detail::terminal()); 30592: } 30592: 30592: template 30592: constexpr void do_multiplies(const Exp& e, const detail::terminal&) 30592: { 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply(m_backend, canonical_value(e.value())); 30592: } 30592: 30592: template 30592: constexpr void do_multiplies(const Exp& e, const detail::negate&) 30592: { 30592: using left_type = typename Exp::left_type; 30592: do_multiplies(e.left(), typename left_type::tag_type()); 30592: m_backend.negate(); 30592: } 30592: 30592: template 30592: constexpr void do_multiplies(const Exp& e, const detail::multiplies&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_multiplies(e.left(), typename left_type::tag_type()); 30592: do_multiplies(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_multiplies(const Exp& e, const detail::divides&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_multiplies(e.left(), typename left_type::tag_type()); 30592: do_divide(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: template 30592: constexpr void do_multiplies(const Exp& e, const detail::multiply_immediates&) 30592: { 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply(m_backend, canonical_value(e.left().value())); 30592: eval_multiply(m_backend, canonical_value(e.right().value())); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_multiplies(const Exp& e, const detail::divide_immediates&) 30592: { 30592: using default_ops::eval_divide; 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_multiply(m_backend, canonical_value(e.left().value())); 30592: eval_divide(m_backend, canonical_value(e.right().value())); 30592: } 30592: template 30592: constexpr void do_multiplies(const Exp& e, const unknown&) 30592: { 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: self_type temp(e); 30592: eval_multiply(m_backend, temp.m_backend); 30592: } 30592: 30592: template 30592: constexpr void do_divide(const Exp& e, const detail::terminal&) 30592: { 30592: using default_ops::eval_divide; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_divide(m_backend, canonical_value(e.value())); 30592: } 30592: 30592: template 30592: constexpr void do_divide(const Exp& e, const detail::negate&) 30592: { 30592: using left_type = typename Exp::left_type; 30592: do_divide(e.left(), typename left_type::tag_type()); 30592: m_backend.negate(); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_divide(const Exp& e, const detail::multiplies&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_divide(e.left(), typename left_type::tag_type()); 30592: do_divide(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_divide(const Exp& e, const detail::divides&) 30592: { 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_divide(e.left(), typename left_type::tag_type()); 30592: do_multiplies(e.right(), typename right_type::tag_type()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_divides(const Exp& e, const detail::multiply_immediates&) 30592: { 30592: using default_ops::eval_divide; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_divide(m_backend, canonical_value(e.left().value())); 30592: eval_divide(m_backend, canonical_value(e.right().value())); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename std::enable_if::value == boost::multiprecision::number_kind_integer || sizeof(Exp) == 1)>::type 30592: do_divides(const Exp& e, const detail::divide_immediates&) 30592: { 30592: using default_ops::eval_divide; 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_divide(m_backend, canonical_value(e.left().value())); 30592: mutiply(m_backend, canonical_value(e.right().value())); 30592: } 30592: 30592: template 30592: constexpr void do_divide(const Exp& e, const unknown&) 30592: { 30592: using default_ops::eval_multiply; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: self_type temp(e); 30592: eval_divide(m_backend, temp.m_backend); 30592: } 30592: 30592: template 30592: constexpr void do_modulus(const Exp& e, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: using default_ops::eval_modulus; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: eval_modulus(m_backend, canonical_value(e.value())); 30592: } 30592: 30592: template 30592: constexpr void do_modulus(const Exp& e, const Unknown&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The modulus operation is only valid for integer types"); 30592: using default_ops::eval_modulus; 30592: boost::multiprecision::detail::maybe_promote_precision(this); 30592: self_type temp(e); 30592: eval_modulus(m_backend, canonical_value(temp)); 30592: } 30592: 30592: template 30592: constexpr void do_bitwise_and(const Exp& e, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_and; 30592: eval_bitwise_and(m_backend, canonical_value(e.value())); 30592: } 30592: template 30592: constexpr void do_bitwise_and(const Exp& e, const detail::bitwise_and&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_bitwise_and(e.left(), typename left_type::tag_type()); 30592: do_bitwise_and(e.right(), typename right_type::tag_type()); 30592: } 30592: template 30592: constexpr void do_bitwise_and(const Exp& e, const unknown&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise & operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_and; 30592: self_type temp(e); 30592: eval_bitwise_and(m_backend, temp.m_backend); 30592: } 30592: 30592: template 30592: constexpr void do_bitwise_or(const Exp& e, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_or; 30592: eval_bitwise_or(m_backend, canonical_value(e.value())); 30592: } 30592: template 30592: constexpr void do_bitwise_or(const Exp& e, const detail::bitwise_or&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_bitwise_or(e.left(), typename left_type::tag_type()); 30592: do_bitwise_or(e.right(), typename right_type::tag_type()); 30592: } 30592: template 30592: constexpr void do_bitwise_or(const Exp& e, const unknown&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise | operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_or; 30592: self_type temp(e); 30592: eval_bitwise_or(m_backend, temp.m_backend); 30592: } 30592: 30592: template 30592: constexpr void do_bitwise_xor(const Exp& e, const detail::terminal&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_xor; 30592: eval_bitwise_xor(m_backend, canonical_value(e.value())); 30592: } 30592: template 30592: constexpr void do_bitwise_xor(const Exp& e, const detail::bitwise_xor&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: using left_type = typename Exp::left_type ; 30592: using right_type = typename Exp::right_type; 30592: do_bitwise_xor(e.left(), typename left_type::tag_type()); 30592: do_bitwise_xor(e.right(), typename right_type::tag_type()); 30592: } 30592: template 30592: constexpr void do_bitwise_xor(const Exp& e, const unknown&) 30592: { 30592: static_assert(number_category::value == number_kind_integer, "The bitwise ^ operation is only valid for integer types"); 30592: using default_ops::eval_bitwise_xor; 30592: self_type temp(e); 30592: eval_bitwise_xor(m_backend, temp.m_backend); 30592: } 30592: 30592: 30592: template 30592: inline constexpr bool contains_self(const Exp& e) const noexcept 30592: { 30592: return contains_self(e, typename Exp::arity()); 30592: } 30592: template 30592: inline constexpr bool contains_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: return is_realy_self(e.value()); 30592: } 30592: template 30592: inline constexpr bool contains_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: using child_type = typename Exp::left_type; 30592: return contains_self(e.left(), typename child_type::arity()); 30592: } 30592: template 30592: inline constexpr bool contains_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: using child0_type = typename Exp::left_type ; 30592: using child1_type = typename Exp::right_type; 30592: return contains_self(e.left(), typename child0_type::arity()) || contains_self(e.right(), typename child1_type::arity()); 30592: } 30592: template 30592: inline constexpr bool contains_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: using child0_type = typename Exp::left_type ; 30592: using child1_type = typename Exp::middle_type; 30592: using child2_type = typename Exp::right_type ; 30592: return contains_self(e.left(), typename child0_type::arity()) || contains_self(e.middle(), typename child1_type::arity()) || contains_self(e.right(), typename child2_type::arity()); 30592: } 30592: template 30592: inline constexpr bool contains_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: using child0_type = typename Exp::left_type; 30592: using child1_type = typename Exp::left_middle_type; 30592: using child2_type = typename Exp::right_middle_type; 30592: using child3_type = typename Exp::right_type; 30592: return contains_self(e.left(), typename child0_type::arity()) || contains_self(e.left_middle(), typename child1_type::arity()) || contains_self(e.right_middle(), typename child2_type::arity()) || contains_self(e.right(), typename child3_type::arity()); 30592: } 30592: 30592: 30592: template 30592: inline constexpr bool is_self(const Exp& e) const noexcept 30592: { 30592: return is_self(e, typename Exp::arity()); 30592: } 30592: template 30592: inline constexpr bool is_self(const Exp& e, std::integral_constant const&) const noexcept 30592: { 30592: return is_realy_self(e.value()); 30592: } 30592: template 30592: inline constexpr bool is_self(const Exp&, std::integral_constant const&) const noexcept 30592: { 30592: return false; 30592: } 30592: 30592: template 30592: inline constexpr bool is_realy_self(const Val&) const noexcept { return false; } 30592: inline constexpr bool is_realy_self(const self_type& v) const noexcept { return &v == this; } 30592: 30592: static inline constexpr const Backend& function_arg_value(const self_type& v) noexcept { return v.backend(); } 30592: template 30592: static inline constexpr const Other& function_arg_value(const number& v) noexcept { return v.backend(); } 30592: template 30592: static inline constexpr const V& function_arg_value(const V& v) noexcept { return v; } 30592: template 30592: static inline constexpr const A1& function_arg_value(const detail::expression& exp) noexcept { return exp.value(); } 30592: template 30592: static inline constexpr const Backend& function_arg_value(const detail::expression, A2, A3, A4>& exp) noexcept { return exp.value().backend(); } 30592: Backend m_backend; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: static inline constexpr const Backend& canonical_value(const self_type& v) noexcept { return v.m_backend; } 30592: template 30592: static inline constexpr const B2& canonical_value(const number& v) noexcept { return v.backend(); } 30592: template 30592: static inline constexpr B2&& canonical_value(number&& v) noexcept { return static_cast&&>(v).backend(); } 30592: template 30592: static inline constexpr typename std::enable_if::type, V>::value, typename detail::canonical::type>::type 30592: canonical_value(const V& v) noexcept { return static_cast::type>(v); } 30592: template 30592: static inline constexpr typename std::enable_if::type, V>::value, const V&>::type 30592: canonical_value(const V& v) noexcept { return v; } 30592: static inline typename detail::canonical::type canonical_value(const std::string& v) noexcept { return v.c_str(); } 30592: }; 30592: 30592: template 30592: inline std::ostream& operator<<(std::ostream& os, const number& r) 30592: { 30592: std::streamsize d = os.precision(); 30592: std::string s = r.str(d, os.flags()); 30592: std::streamsize ss = os.width(); 30592: if (ss > static_cast(s.size())) 30592: { 30592: char fill = os.fill(); 30592: if ((os.flags() & std::ios_base::left) == std::ios_base::left) 30592: s.append(static_cast(ss - static_cast(s.size())), fill); 30592: else 30592: s.insert(static_cast(0), static_cast(ss - static_cast(s.size())), fill); 30592: } 30592: return os << s; 30592: } 30592: 30592: template 30592: std::string to_string(const number& val) 30592: { 30592: return val.str(6, std::ios_base::fixed|std::ios_base::showpoint); 30592: } 30592: 30592: namespace detail { 30592: 30592: template 30592: inline std::ostream& operator<<(std::ostream& os, const expression& r) 30592: { 30592: using value_type = typename expression::result_type; 30592: value_type temp(r); 30592: return os << temp; 30592: } 30592: # 2280 "/usr/include/boost/multiprecision/number.hpp" 3 4 30592: inline std::string read_string_while(std::istream& is, std::string const& permitted_chars) 30592: { 30592: std::ios_base::iostate state = std::ios_base::goodbit; 30592: const std::istream::sentry sentry_check(is); 30592: std::string result; 30592: 30592: if (sentry_check) 30592: { 30592: int c = is.rdbuf()->sgetc(); 30592: 30592: for (;; c = is.rdbuf()->snextc()) 30592: if (std::istream::traits_type::eq_int_type(std::istream::traits_type::eof(), c)) 30592: { 30592: state |= std::ios_base::eofbit; 30592: break; 30592: } 30592: else if (permitted_chars.find_first_of(std::istream::traits_type::to_char_type(c)) == std::string::npos) 30592: { 30592: 30592: 30592: break; 30592: } 30592: else 30592: { 30592: result.append(1, std::istream::traits_type::to_char_type(c)); 30592: } 30592: } 30592: 30592: if (!result.size()) 30592: state |= std::ios_base::failbit; 30592: is.setstate(state); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline std::istream& operator>>(std::istream& is, number& r) 30592: { 30592: bool hex_format = (is.flags() & std::ios_base::hex) == std::ios_base::hex; 30592: bool oct_format = (is.flags() & std::ios_base::oct) == std::ios_base::oct; 30592: std::string s; 30592: switch (boost::multiprecision::number_category >::value) 30592: { 30592: case boost::multiprecision::number_kind_integer: 30592: if (oct_format) 30592: s = detail::read_string_while(is, "+-01234567"); 30592: else if (hex_format) 30592: s = detail::read_string_while(is, "+-xXabcdefABCDEF0123456789"); 30592: else 30592: s = detail::read_string_while(is, "+-0123456789"); 30592: break; 30592: case boost::multiprecision::number_kind_rational: 30592: if (oct_format) 30592: s = detail::read_string_while(is, "+-01234567/"); 30592: else if (hex_format) 30592: s = detail::read_string_while(is, "+-xXabcdefABCDEF0123456789/"); 30592: else 30592: s = detail::read_string_while(is, "+-0123456789/"); 30592: break; 30592: case boost::multiprecision::number_kind_floating_point: 30592: if constexpr(std::is_same, typename number::value_type>::value) 30592: s = detail::read_string_while(is, "+-eE.0123456789infINFnanNANinfinityINFINITY"); 30592: else 30592: 30592: s = detail::read_string_while(is, "+-eE.0123456789infINFnanNANinfinityINFINITY{,}"); 30592: break; 30592: case boost::multiprecision::number_kind_complex: 30592: s = detail::read_string_while(is, "+-eE.0123456789infINFnanNANinfinityINFINITY,()"); 30592: break; 30592: default: 30592: is >> s; 30592: } 30592: if (s.size()) 30592: { 30592: if (hex_format && (number_category::value == number_kind_integer) && ((s[0] != '0') || (s[1] != 'x'))) 30592: s.insert(s.find_first_not_of("+-"), "0x"); 30592: if (oct_format && (number_category::value == number_kind_integer) && (s[0] != '0')) 30592: s.insert(s.find_first_not_of("+-"), "0"); 30592: r.assign(s); 30592: } 30592: else if (!is.fail()) 30592: is.setstate(std::istream::failbit); 30592: return is; 30592: } 30592: 30592: template 30592: inline constexpr void swap(number& a, number& b) 30592: noexcept(noexcept(std::declval&>() = std::declval&>())) 30592: { 30592: a.swap(b); 30592: } 30592: 30592: 30592: 30592: template 30592: inline constexpr std::size_t hash_value(const number& val) 30592: { 30592: return hash_value(val.backend()); 30592: } 30592: 30592: namespace detail { 30592: 30592: inline bool istream_peek(std::istream& is, char& c, bool have_hex) 30592: { 30592: int i = is.peek(); 30592: c = static_cast(i); 30592: return ((-1) != i) && (c == 'x' || c == 'X' || c == '-' || c == '+' || (c >= '0' && c <= '9') || (have_hex && (c >= 'a' && c <= 'f')) || (have_hex && (c >= 'A' && c <= 'F'))); 30592: } 30592: 30592: } 30592: 30592: } 30592: 30592: template 30592: class rational; 30592: 30592: template 30592: inline std::istream& operator>>(std::istream& is, rational >& r) 30592: { 30592: std::string s1; 30592: multiprecision::number v1, v2; 30592: char c; 30592: bool have_hex = false; 30592: bool hex_format = (is.flags() & std::ios_base::hex) == std::ios_base::hex; 30592: bool oct_format = (is.flags() & std::ios_base::oct) == std::ios_base::oct; 30592: 30592: while (multiprecision::detail::istream_peek(is, c, have_hex)) 30592: { 30592: if (c == 'x' || c == 'X') 30592: have_hex = true; 30592: s1.append(1, c); 30592: is.get(); 30592: } 30592: if (hex_format && ((s1[0] != '0') || (s1[1] != 'x'))) 30592: s1.insert(static_cast(0), "0x"); 30592: if (oct_format && (s1[0] != '0')) 30592: s1.insert(static_cast(0), "0"); 30592: v1.assign(s1); 30592: s1.erase(); 30592: if (c == '/') 30592: { 30592: is.get(); 30592: while (multiprecision::detail::istream_peek(is, c, have_hex)) 30592: { 30592: if (c == 'x' || c == 'X') 30592: have_hex = true; 30592: s1.append(1, c); 30592: is.get(); 30592: } 30592: if (hex_format && ((s1[0] != '0') || (s1[1] != 'x'))) 30592: s1.insert(static_cast(0), "0x"); 30592: if (oct_format && (s1[0] != '0')) 30592: s1.insert(static_cast(0), "0"); 30592: v2.assign(s1); 30592: } 30592: else 30592: v2 = 1; 30592: r.assign(v1, v2); 30592: return is; 30592: } 30592: 30592: template 30592: inline constexpr multiprecision::number numerator(const rational >& a) 30592: { 30592: return a.numerator(); 30592: } 30592: 30592: template 30592: inline constexpr multiprecision::number denominator(const rational >& a) 30592: { 30592: return a.denominator(); 30592: } 30592: 30592: template 30592: inline constexpr std::size_t hash_value(const rational >& val) 30592: { 30592: std::size_t result = hash_value(val.numerator()); 30592: boost::multiprecision::detail::hash_combine(result, hash_value(val.denominator())); 30592: return result; 30592: } 30592: 30592: namespace multiprecision { 30592: 30592: template 30592: struct component_type > 30592: { 30592: using type = I; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace std { 30592: 30592: template 30592: struct hash > 30592: { 30592: constexpr std::size_t operator()(const boost::multiprecision::number& val) const { return hash_value(val); } 30592: }; 30592: template 30592: struct hash > > 30592: { 30592: constexpr std::size_t operator()(const boost::rational >& val) const 30592: { 30592: std::size_t result = hash_value(val.numerator()); 30592: boost::multiprecision::detail::hash_combine(result, hash_value(val.denominator())); 30592: return result; 30592: } 30592: }; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/ublas_interop.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/detail/ublas_interop.hpp" 3 4 30592: namespace boost { namespace numeric { namespace ublas { 30592: 30592: template 30592: class sparse_vector_element; 30592: 30592: template 30592: inline bool operator==(const sparse_vector_element& a, const ::boost::multiprecision::number& b) 30592: { 30592: using ref_type = typename sparse_vector_element::const_reference; 30592: return static_cast(a) == b; 30592: } 30592: 30592: template 30592: struct promote_traits; 30592: 30592: template 30592: struct promote_traits, boost::multiprecision::number > 30592: { 30592: using number1_t = boost::multiprecision::number; 30592: using number2_t = boost::multiprecision::number; 30592: using promote_type = typename std::conditional< 30592: std::is_convertible::value && !std::is_convertible::value, 30592: number2_t, number1_t>::type; 30592: }; 30592: 30592: template 30592: struct promote_traits, Arithmetic> 30592: { 30592: using promote_type = boost::multiprecision::number; 30592: }; 30592: 30592: template 30592: struct promote_traits > 30592: { 30592: using promote_type = boost::multiprecision::number; 30592: }; 30592: 30592: template 30592: struct promote_traits, boost::multiprecision::detail::expression > 30592: { 30592: using number1_t = boost::multiprecision::number ; 30592: using expression_type = boost::multiprecision::detail::expression; 30592: using number2_t = typename expression_type::result_type ; 30592: using promote_type = typename promote_traits::promote_type ; 30592: }; 30592: 30592: template 30592: struct promote_traits, boost::multiprecision::number > 30592: { 30592: using number1_t = boost::multiprecision::number ; 30592: using expression_type = boost::multiprecision::detail::expression; 30592: using number2_t = typename expression_type::result_type ; 30592: using promote_type = typename promote_traits::promote_type ; 30592: }; 30592: 30592: template 30592: struct promote_traits, boost::multiprecision::detail::expression > 30592: { 30592: using expression1_t = boost::multiprecision::detail::expression ; 30592: using number1_t = typename expression1_t::result_type ; 30592: using expression2_t = boost::multiprecision::detail::expression; 30592: using number2_t = typename expression2_t::result_type ; 30592: }; 30592: 30592: }}} 30592: # 2499 "/usr/include/boost/multiprecision/number.hpp" 2 3 4 30592: # 11 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/debug_adaptor.hpp" 1 3 4 30592: # 10 "/usr/include/boost/multiprecision/debug_adaptor.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/traits/extract_exponent_type.hpp" 1 3 4 30592: # 11 "/usr/include/boost/multiprecision/traits/extract_exponent_type.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace backends { 30592: 30592: template 30592: struct extract_exponent_type 30592: { 30592: using type = int; 30592: }; 30592: template 30592: struct extract_exponent_type 30592: { 30592: using type = typename Backend::exponent_type; 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/multiprecision/debug_adaptor.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/integer_ops.hpp" 1 3 4 30592: # 12 "/usr/include/boost/multiprecision/detail/integer_ops.hpp" 3 4 30592: namespace boost { namespace multiprecision { 30592: 30592: namespace default_ops { 30592: 30592: template 30592: inline constexpr void eval_qr(const Backend& x, const Backend& y, Backend& q, Backend& r) 30592: { 30592: eval_divide(q, x, y); 30592: eval_modulus(r, x, y); 30592: } 30592: 30592: template 30592: inline constexpr Integer eval_integer_modulus(const Backend& x, Integer val) 30592: { 30592: using boost::multiprecision::detail::abs; 30592: using default_ops::eval_convert_to; 30592: using default_ops::eval_modulus; 30592: using int_type = typename boost::multiprecision::detail::canonical::type; 30592: Backend t; 30592: eval_modulus(t, x, static_cast(val)); 30592: Integer result(0); 30592: eval_convert_to(&result, t); 30592: return abs(result); 30592: } 30592: 30592: template 30592: inline constexpr void eval_gcd(B& result, const B& a, const B& b) 30592: { 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_is_zero; 30592: using default_ops::eval_lsb; 30592: 30592: std::ptrdiff_t shift(0); 30592: 30592: B u(a), v(b); 30592: 30592: int s = eval_get_sign(u); 30592: 30592: 30592: if (s < 0) 30592: { 30592: u.negate(); 30592: } 30592: else if (s == 0) 30592: { 30592: result = v; 30592: return; 30592: } 30592: s = eval_get_sign(v); 30592: if (s < 0) 30592: { 30592: v.negate(); 30592: } 30592: else if (s == 0) 30592: { 30592: result = u; 30592: return; 30592: } 30592: 30592: 30592: 30592: 30592: std::size_t us = eval_lsb(u); 30592: std::size_t vs = eval_lsb(v); 30592: shift = static_cast((std::min)(us, vs)); 30592: eval_right_shift(u, us); 30592: eval_right_shift(v, vs); 30592: 30592: do 30592: { 30592: 30592: 30592: s = u.compare(v); 30592: if (s > 0) 30592: u.swap(v); 30592: if (s == 0) 30592: break; 30592: eval_subtract(v, u); 30592: vs = eval_lsb(v); 30592: eval_right_shift(v, vs); 30592: } while (true); 30592: 30592: result = u; 30592: eval_left_shift(result, shift); 30592: } 30592: 30592: template 30592: inline constexpr void eval_lcm(B& result, const B& a, const B& b) 30592: { 30592: using ui_type = typename std::tuple_element<0, typename B::unsigned_types>::type; 30592: B t; 30592: eval_gcd(t, a, b); 30592: 30592: if (eval_is_zero(t)) 30592: { 30592: result = static_cast(0); 30592: } 30592: else 30592: { 30592: eval_divide(result, a, t); 30592: eval_multiply(result, b); 30592: } 30592: if (eval_get_sign(result) < 0) 30592: result.negate(); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer>::type 30592: divide_qr(const number& x, const number& y, 30592: number& q, number& r) 30592: { 30592: using default_ops::eval_qr; 30592: eval_qr(x.backend(), y.backend(), q.backend(), r.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer>::type 30592: divide_qr(const number& x, const multiprecision::detail::expression& y, 30592: number& q, number& r) 30592: { 30592: divide_qr(x, number(y), q, r); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer>::type 30592: divide_qr(const multiprecision::detail::expression& x, const number& y, 30592: number& q, number& r) 30592: { 30592: divide_qr(number(x), y, q, r); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer>::type 30592: divide_qr(const multiprecision::detail::expression& x, const multiprecision::detail::expression& y, 30592: number& q, number& r) 30592: { 30592: divide_qr(number(x), number(y), q, r); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::value == number_kind_integer), Integer>::type 30592: integer_modulus(const number& x, Integer val) 30592: { 30592: using default_ops::eval_integer_modulus; 30592: return eval_integer_modulus(x.backend(), val); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value && (number_category::result_type>::value == number_kind_integer), Integer>::type 30592: integer_modulus(const multiprecision::detail::expression& x, Integer val) 30592: { 30592: using result_type = typename multiprecision::detail::expression::result_type; 30592: return integer_modulus(result_type(x), val); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, std::size_t>::type 30592: lsb(const number& x) 30592: { 30592: using default_ops::eval_lsb; 30592: return eval_lsb(x.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, std::size_t>::type 30592: lsb(const multiprecision::detail::expression& x) 30592: { 30592: using number_type = typename multiprecision::detail::expression::result_type; 30592: number_type n(x); 30592: using default_ops::eval_lsb; 30592: return eval_lsb(n.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, std::size_t>::type 30592: msb(const number& x) 30592: { 30592: using default_ops::eval_msb; 30592: return eval_msb(x.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, std::size_t>::type 30592: msb(const multiprecision::detail::expression& x) 30592: { 30592: using number_type = typename multiprecision::detail::expression::result_type; 30592: number_type n(x); 30592: using default_ops::eval_msb; 30592: return eval_msb(n.backend()); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, bool>::type 30592: bit_test(const number& x, std::size_t index) 30592: { 30592: using default_ops::eval_bit_test; 30592: return eval_bit_test(x.backend(), index); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::result_type>::value == number_kind_integer, bool>::type 30592: bit_test(const multiprecision::detail::expression& x, std::size_t index) 30592: { 30592: using number_type = typename multiprecision::detail::expression::result_type; 30592: number_type n(x); 30592: using default_ops::eval_bit_test; 30592: return eval_bit_test(n.backend(), index); 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number&>::type 30592: bit_set(number& x, std::size_t index) 30592: { 30592: using default_ops::eval_bit_set; 30592: eval_bit_set(x.backend(), index); 30592: return x; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number&>::type 30592: bit_unset(number& x, std::size_t index) 30592: { 30592: using default_ops::eval_bit_unset; 30592: eval_bit_unset(x.backend(), index); 30592: return x; 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if::value == number_kind_integer, number&>::type 30592: bit_flip(number& x, std::size_t index) 30592: { 30592: using default_ops::eval_bit_flip; 30592: eval_bit_flip(x.backend(), index); 30592: return x; 30592: } 30592: 30592: namespace default_ops { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct double_precision_type 30592: { 30592: using type = Backend; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr void check_sign_of_backend(const Backend& v, const std::integral_constant) 30592: { 30592: if (eval_get_sign(v) < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: } 30592: template 30592: inline constexpr void check_sign_of_backend(const Backend&, const std::integral_constant) {} 30592: 30592: 30592: 30592: template 30592: constexpr void eval_powm(Backend& result, const Backend& a, const Backend& p, const Backend& c) 30592: { 30592: using default_ops::eval_bit_test; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_modulus; 30592: using default_ops::eval_multiply; 30592: using default_ops::eval_right_shift; 30592: 30592: using double_type = typename double_precision_type::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: check_sign_of_backend(p, std::integral_constant >::is_signed>()); 30592: 30592: double_type x, y(a), b(p), t; 30592: x = ui_type(1u); 30592: 30592: while (eval_get_sign(b) > 0) 30592: { 30592: if (eval_bit_test(b, 0)) 30592: { 30592: eval_multiply(t, x, y); 30592: eval_modulus(x, t, c); 30592: } 30592: eval_multiply(t, y, y); 30592: eval_modulus(y, t, c); 30592: eval_right_shift(b, ui_type(1)); 30592: } 30592: Backend x2(x); 30592: eval_modulus(result, x2, c); 30592: } 30592: 30592: template 30592: constexpr void eval_powm(Backend& result, const Backend& a, const Backend& p, Integer c) 30592: { 30592: using double_type = typename double_precision_type::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using i1_type = typename boost::multiprecision::detail::canonical::type ; 30592: using i2_type = typename boost::multiprecision::detail::canonical::type ; 30592: 30592: using default_ops::eval_bit_test; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_modulus; 30592: using default_ops::eval_multiply; 30592: using default_ops::eval_right_shift; 30592: 30592: check_sign_of_backend(p, std::integral_constant >::is_signed>()); 30592: 30592: if (eval_get_sign(p) < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: 30592: double_type x, y(a), b(p), t; 30592: x = ui_type(1u); 30592: 30592: while (eval_get_sign(b) > 0) 30592: { 30592: if (eval_bit_test(b, 0)) 30592: { 30592: eval_multiply(t, x, y); 30592: eval_modulus(x, t, static_cast(c)); 30592: } 30592: eval_multiply(t, y, y); 30592: eval_modulus(y, t, static_cast(c)); 30592: eval_right_shift(b, ui_type(1)); 30592: } 30592: Backend x2(x); 30592: eval_modulus(result, x2, static_cast(c)); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value >::type eval_powm(Backend& result, const Backend& a, Integer b, const Backend& c) 30592: { 30592: using double_type = typename double_precision_type::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: 30592: using default_ops::eval_bit_test; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_modulus; 30592: using default_ops::eval_multiply; 30592: using default_ops::eval_right_shift; 30592: 30592: double_type x, y(a), t; 30592: x = ui_type(1u); 30592: 30592: while (b > 0) 30592: { 30592: if (b & 1) 30592: { 30592: eval_multiply(t, x, y); 30592: eval_modulus(x, t, c); 30592: } 30592: eval_multiply(t, y, y); 30592: eval_modulus(y, t, c); 30592: b >>= 1; 30592: } 30592: Backend x2(x); 30592: eval_modulus(result, x2, c); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value && boost::multiprecision::detail::is_integral::value>::type eval_powm(Backend& result, const Backend& a, Integer b, const Backend& c) 30592: { 30592: if (b < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: eval_powm(result, a, static_cast::type>(b), c); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value >::type eval_powm(Backend& result, const Backend& a, Integer1 b, Integer2 c) 30592: { 30592: using double_type = typename double_precision_type::type ; 30592: using ui_type = typename boost::multiprecision::detail::canonical::type; 30592: using i1_type = typename boost::multiprecision::detail::canonical::type ; 30592: using i2_type = typename boost::multiprecision::detail::canonical::type ; 30592: 30592: using default_ops::eval_bit_test; 30592: using default_ops::eval_get_sign; 30592: using default_ops::eval_modulus; 30592: using default_ops::eval_multiply; 30592: using default_ops::eval_right_shift; 30592: 30592: double_type x, y(a), t; 30592: x = ui_type(1u); 30592: 30592: while (b > 0) 30592: { 30592: if (b & 1) 30592: { 30592: eval_multiply(t, x, y); 30592: eval_modulus(x, t, static_cast(c)); 30592: } 30592: eval_multiply(t, y, y); 30592: eval_modulus(y, t, static_cast(c)); 30592: b >>= 1; 30592: } 30592: Backend x2(x); 30592: eval_modulus(result, x2, static_cast(c)); 30592: } 30592: 30592: template 30592: constexpr typename std::enable_if::value && boost::multiprecision::detail::is_integral::value>::type eval_powm(Backend& result, const Backend& a, Integer1 b, Integer2 c) 30592: { 30592: if (b < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: eval_powm(result, a, static_cast::type>(b), c); 30592: } 30592: 30592: struct powm_func 30592: { 30592: template 30592: constexpr void operator()(T& result, const T& b, const U& p, const V& m) const 30592: { 30592: eval_powm(result, b, p, m); 30592: } 30592: template 30592: constexpr void operator()(R& result, const T& b, const U& p, const V& m) const 30592: { 30592: T temp; 30592: eval_powm(temp, b, p, m); 30592: result = std::move(temp); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: inline constexpr typename std::enable_if< 30592: (number_category::value == number_kind_integer) && 30592: (is_number::value || is_number_expression::value) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_integral::value) && 30592: (is_number::value || is_number_expression::value || boost::multiprecision::detail::is_integral::value), 30592: typename std::conditional< 30592: is_no_et_number::value, 30592: T, 30592: typename std::conditional< 30592: is_no_et_number::value, 30592: U, 30592: typename std::conditional< 30592: is_no_et_number::value, 30592: V, 30592: detail::expression >::type>::type>::type>::type 30592: powm(const T& b, const U& p, const V& mod) 30592: { 30592: return detail::expression( 30592: default_ops::powm_func(), b, p, mod); 30592: } 30592: 30592: }} 30592: # 12 "/usr/include/boost/multiprecision/debug_adaptor.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace backends { 30592: 30592: template 30592: struct debug_adaptor 30592: { 30592: using signed_types = typename Backend::signed_types ; 30592: using unsigned_types = typename Backend::unsigned_types; 30592: using float_types = typename Backend::float_types ; 30592: using exponent_type = typename extract_exponent_type::value>::type; 30592: 30592: private: 30592: std::string debug_value; 30592: Backend m_value; 30592: 30592: public: 30592: void update_view() 30592: { 30592: 30592: try 30592: { 30592: 30592: debug_value = m_value.str(0, static_cast(0)); 30592: 30592: } 30592: catch (const std::exception& e) 30592: { 30592: debug_value = "String conversion failed with message: \""; 30592: debug_value += e.what(); 30592: debug_value += "\""; 30592: } 30592: 30592: } 30592: debug_adaptor() 30592: { 30592: update_view(); 30592: } 30592: debug_adaptor(const debug_adaptor& o) : debug_value(o.debug_value), m_value(o.m_value) 30592: { 30592: } 30592: debug_adaptor& operator=(const debug_adaptor& o) 30592: { 30592: debug_value = o.debug_value; 30592: m_value = o.m_value; 30592: return *this; 30592: } 30592: template 30592: debug_adaptor(const T& i, const typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i) 30592: { 30592: update_view(); 30592: } 30592: template 30592: debug_adaptor(const debug_adaptor& i, const typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i.value()) 30592: { 30592: update_view(); 30592: } 30592: template 30592: debug_adaptor(const T& i, const U& j, typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i, j) 30592: { 30592: update_view(); 30592: } 30592: template 30592: debug_adaptor(const B2& i, unsigned digits10, typename std::enable_if::value && std::is_constructible::value>::type* = nullptr) 30592: : m_value(i, digits10) 30592: { 30592: update_view(); 30592: } 30592: template 30592: typename std::enable_if::value || std::is_assignable::value, debug_adaptor&>::type operator=(const T& i) 30592: { 30592: m_value = i; 30592: update_view(); 30592: return *this; 30592: } 30592: debug_adaptor& operator=(const char* s) 30592: { 30592: m_value = s; 30592: update_view(); 30592: return *this; 30592: } 30592: void swap(debug_adaptor& o) 30592: { 30592: std::swap(m_value, o.value()); 30592: std::swap(debug_value, o.debug_value); 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: return m_value.str(digits, f); 30592: } 30592: void negate() 30592: { 30592: m_value.negate(); 30592: update_view(); 30592: } 30592: int compare(const debug_adaptor& o) const 30592: { 30592: return m_value.compare(o.value()); 30592: } 30592: template 30592: int compare(const T& i) const 30592: { 30592: return m_value.compare(i); 30592: } 30592: Backend& value() 30592: { 30592: return m_value; 30592: } 30592: const Backend& value() const 30592: { 30592: return m_value; 30592: } 30592: 30592: 30592: template 30592: void serialize(Archive& ar, const unsigned int ) 30592: { 30592: ar & boost::make_nvp("value", m_value); 30592: using tag = typename Archive::is_loading; 30592: if (tag::value) 30592: update_view(); 30592: } 30592: 30592: 30592: static unsigned default_precision() noexcept 30592: { 30592: return Backend::default_precision(); 30592: } 30592: static void default_precision(unsigned v) noexcept 30592: { 30592: Backend::default_precision(v); 30592: } 30592: static unsigned thread_default_precision() noexcept 30592: { 30592: return Backend::thread_default_precision(); 30592: } 30592: static void thread_default_precision(unsigned v) noexcept 30592: { 30592: Backend::thread_default_precision(v); 30592: } 30592: unsigned precision() const noexcept 30592: { 30592: return value().precision(); 30592: } 30592: void precision(unsigned digits10) noexcept 30592: { 30592: value().precision(digits10); 30592: } 30592: 30592: 30592: 30592: static constexpr variable_precision_options default_variable_precision_options()noexcept 30592: { 30592: return Backend::default_variable_precision_options(); 30592: } 30592: static constexpr variable_precision_options thread_default_variable_precision_options()noexcept 30592: { 30592: return Backend::thread_default_variable_precision_options(); 30592: } 30592: static constexpr void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::default_variable_precision_options(opts); 30592: } 30592: static constexpr void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::thread_default_variable_precision_options(opts); 30592: } 30592: }; 30592: 30592: template 30592: inline Backend const& unwrap_debug_type(debug_adaptor const& val) 30592: { 30592: return val.value(); 30592: } 30592: template 30592: inline const T& unwrap_debug_type(const T& val) 30592: { 30592: return val; 30592: } 30592: 30592: template 30592: inline constexpr void assign_components(debug_adaptor& result, const V& v1, const U& v2) 30592: { 30592: using default_ops::assign_components; 30592: assign_components(result.value(), unwrap_debug_type(v1), unwrap_debug_type(v2)); 30592: result.update_view(); 30592: } 30592: # 316 "/usr/include/boost/multiprecision/debug_adaptor.hpp" 3 4 30592: template inline void eval_add(debug_adaptor & result, const T& a) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_add(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_subtract(debug_adaptor & result, const T& a) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_subtract(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_multiply(debug_adaptor & result, const T& a) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_multiply(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_divide(debug_adaptor & result, const T& a) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_divide(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: 30592: template 30592: inline void eval_convert_to(R* result, const debug_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, val.value()); 30592: } 30592: template 30592: inline void eval_convert_to(debug_adaptor* result, const debug_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(&result->value(), val.value()); 30592: } 30592: template 30592: inline void eval_convert_to(debug_adaptor* result, const Backend& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(&result->value(), val); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(std::complex* result, const debug_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, val.value()); 30592: } 30592: template 30592: inline void eval_convert_to(std::complex* result, const debug_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, val.value()); 30592: } 30592: template 30592: inline void eval_convert_to(std::complex* result, const debug_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, val.value()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void eval_frexp(debug_adaptor& result, const debug_adaptor& arg, Exp* exp) 30592: { 30592: eval_frexp(result.value(), arg.value(), exp); 30592: result.update_view(); 30592: } 30592: 30592: template 30592: inline void eval_ldexp(debug_adaptor& result, const debug_adaptor& arg, Exp exp) 30592: { 30592: eval_ldexp(result.value(), arg.value(), exp); 30592: result.update_view(); 30592: } 30592: 30592: template 30592: inline void eval_scalbn(debug_adaptor& result, const debug_adaptor& arg, Exp exp) 30592: { 30592: using default_ops::eval_scalbn; 30592: eval_scalbn(result.value(), arg.value(), exp); 30592: result.update_view(); 30592: } 30592: 30592: template 30592: inline typename Backend::exponent_type eval_ilogb(const debug_adaptor& arg) 30592: { 30592: using default_ops::eval_ilogb; 30592: return eval_ilogb(arg.value()); 30592: } 30592: 30592: template inline void eval_floor(debug_adaptor & result, const T& a) { using default_ops::eval_floor; eval_floor (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_floor(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_floor; eval_floor (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_ceil(debug_adaptor & result, const T& a) { using default_ops::eval_ceil; eval_ceil (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_ceil(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_ceil; eval_ceil (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_sqrt(debug_adaptor & result, const T& a) { using default_ops::eval_sqrt; eval_sqrt (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_sqrt(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_sqrt; eval_sqrt (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_logb(debug_adaptor & result, const T& a) { using default_ops::eval_logb; eval_logb (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_logb(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_logb; eval_logb (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: 30592: template 30592: inline int eval_fpclassify(const debug_adaptor& arg) 30592: { 30592: using default_ops::eval_fpclassify; 30592: return eval_fpclassify(arg.value()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_add(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_add(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_add(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_add(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_add; eval_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_subtract(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_subtract(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_subtract(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_subtract(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_subtract; eval_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_multiply(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_multiply; eval_multiply (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_divide(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_divide(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_divide(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_divide(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_divide; eval_divide (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_multiply_add(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_multiply_subtract(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_multiply_add(debug_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const T& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const T& b, const debug_adaptor& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const T& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_add(debug_adaptor & result, const debug_adaptor& a, const T& b, const U& c) { using default_ops::eval_multiply_add; eval_multiply_add (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } 30592: template inline void eval_multiply_subtract(debug_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const T& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const T& b, const debug_adaptor& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const T& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_multiply_subtract(debug_adaptor & result, const debug_adaptor& a, const T& b, const U& c) { using default_ops::eval_multiply_subtract; eval_multiply_subtract (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } 30592: 30592: template inline void eval_increment(debug_adaptor & result) { using default_ops::eval_increment; eval_increment (result.value()); result.update_view(); } 30592: template inline void eval_decrement(debug_adaptor & result) { using default_ops::eval_decrement; eval_decrement (result.value()); result.update_view(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_modulus(debug_adaptor & result, const T& a) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_modulus(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_modulus(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_modulus(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_modulus(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_modulus(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_modulus; eval_modulus (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_bitwise_or(debug_adaptor & result, const T& a) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_bitwise_or(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_bitwise_or(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_or(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_or(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_or(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_bitwise_or; eval_bitwise_or (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_bitwise_and(debug_adaptor & result, const T& a) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_bitwise_and(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_bitwise_and(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_and(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_and(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_and(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_bitwise_and; eval_bitwise_and (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_bitwise_xor(debug_adaptor & result, const T& a) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_bitwise_xor(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_bitwise_xor(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_xor(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_xor(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_bitwise_xor(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_bitwise_xor; eval_bitwise_xor (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_qr(debug_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_qr(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const T& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_qr(debug_adaptor & result, const debug_adaptor& a, const T& b, const debug_adaptor& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_qr(debug_adaptor & result, const T& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_qr(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_qr(debug_adaptor & result, const debug_adaptor& a, const T& b, const U& c) { using default_ops::eval_qr; eval_qr (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } 30592: template inline void eval_complement(debug_adaptor & result, const T& a) { using default_ops::eval_complement; eval_complement (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_complement(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_complement; eval_complement (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: 30592: template 30592: inline void eval_left_shift(debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_left_shift; 30592: eval_left_shift(arg.value(), a); 30592: arg.update_view(); 30592: } 30592: template 30592: inline void eval_left_shift(debug_adaptor& arg, const debug_adaptor& a, std::size_t b) 30592: { 30592: using default_ops::eval_left_shift; 30592: eval_left_shift(arg.value(), a.value(), b); 30592: arg.update_view(); 30592: } 30592: template 30592: inline void eval_right_shift(debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_right_shift; 30592: eval_right_shift(arg.value(), a); 30592: arg.update_view(); 30592: } 30592: template 30592: inline void eval_right_shift(debug_adaptor& arg, const debug_adaptor& a, std::size_t b) 30592: { 30592: using default_ops::eval_right_shift; 30592: eval_right_shift(arg.value(), a.value(), b); 30592: arg.update_view(); 30592: } 30592: 30592: template 30592: inline T eval_integer_modulus(const debug_adaptor& arg, const T& a) 30592: { 30592: using default_ops::eval_integer_modulus; 30592: return eval_integer_modulus(arg.value(), a); 30592: } 30592: 30592: template 30592: inline std::size_t eval_lsb(const debug_adaptor& arg) 30592: { 30592: using default_ops::eval_lsb; 30592: return eval_lsb(arg.value()); 30592: } 30592: 30592: template 30592: inline std::size_t eval_msb(const debug_adaptor& arg) 30592: { 30592: using default_ops::eval_msb; 30592: return eval_msb(arg.value()); 30592: } 30592: 30592: template 30592: inline bool eval_bit_test(const debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_test; 30592: return eval_bit_test(arg.value(), a); 30592: } 30592: 30592: template 30592: inline void eval_bit_set(const debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_set; 30592: eval_bit_set(arg.value(), a); 30592: arg.update_view(); 30592: } 30592: template 30592: inline void eval_bit_unset(const debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_unset; 30592: eval_bit_unset(arg.value(), a); 30592: arg.update_view(); 30592: } 30592: template 30592: inline void eval_bit_flip(const debug_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_flip; 30592: eval_bit_flip(arg.value(), a); 30592: arg.update_view(); 30592: } 30592: 30592: template inline void eval_gcd(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_gcd; eval_gcd (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_gcd(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_gcd; eval_gcd (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_gcd(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_gcd; eval_gcd (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_gcd(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_gcd; eval_gcd (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_lcm(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_lcm; eval_lcm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_lcm(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_lcm; eval_lcm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_lcm(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_lcm; eval_lcm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_lcm(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_lcm; eval_lcm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_powm(debug_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_powm(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const T& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_powm(debug_adaptor & result, const debug_adaptor& a, const T& b, const debug_adaptor& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_powm(debug_adaptor & result, const T& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_powm(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b, const debug_adaptor& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } template inline void eval_powm(debug_adaptor & result, const debug_adaptor& a, const T& b, const U& c) { using default_ops::eval_powm; eval_powm (result.value(), unwrap_debug_type(a), unwrap_debug_type(b), unwrap_debug_type(c)); result.update_view(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_abs(debug_adaptor & result, const T& a) { using default_ops::eval_abs; eval_abs (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_abs(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_abs; eval_abs (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_fabs(debug_adaptor & result, const T& a) { using default_ops::eval_fabs; eval_fabs (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_fabs(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_fabs; eval_fabs (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_trunc(debug_adaptor & result, const T& a) { using default_ops::eval_trunc; eval_trunc (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_trunc(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_trunc; eval_trunc (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_round(debug_adaptor & result, const T& a) { using default_ops::eval_round; eval_round (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_round(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_round; eval_round (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_exp(debug_adaptor & result, const T& a) { using default_ops::eval_exp; eval_exp (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_exp(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_exp; eval_exp (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_log(debug_adaptor & result, const T& a) { using default_ops::eval_log; eval_log (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_log(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_log; eval_log (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_log10(debug_adaptor & result, const T& a) { using default_ops::eval_log10; eval_log10 (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_log10(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_log10; eval_log10 (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_sin(debug_adaptor & result, const T& a) { using default_ops::eval_sin; eval_sin (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_sin(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_sin; eval_sin (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_cos(debug_adaptor & result, const T& a) { using default_ops::eval_cos; eval_cos (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_cos(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_cos; eval_cos (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_tan(debug_adaptor & result, const T& a) { using default_ops::eval_tan; eval_tan (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_tan(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_tan; eval_tan (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_asin(debug_adaptor & result, const T& a) { using default_ops::eval_asin; eval_asin (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_asin(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_asin; eval_asin (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_acos(debug_adaptor & result, const T& a) { using default_ops::eval_acos; eval_acos (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_acos(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_acos; eval_acos (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_atan(debug_adaptor & result, const T& a) { using default_ops::eval_atan; eval_atan (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_atan(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_atan; eval_atan (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_sinh(debug_adaptor & result, const T& a) { using default_ops::eval_sinh; eval_sinh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_sinh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_sinh; eval_sinh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_cosh(debug_adaptor & result, const T& a) { using default_ops::eval_cosh; eval_cosh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_cosh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_cosh; eval_cosh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_tanh(debug_adaptor & result, const T& a) { using default_ops::eval_tanh; eval_tanh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_tanh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_tanh; eval_tanh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_asinh(debug_adaptor & result, const T& a) { using default_ops::eval_asinh; eval_asinh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_asinh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_asinh; eval_asinh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_acosh(debug_adaptor & result, const T& a) { using default_ops::eval_acosh; eval_acosh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_acosh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_acosh; eval_acosh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_atanh(debug_adaptor & result, const T& a) { using default_ops::eval_atanh; eval_atanh (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_atanh(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_atanh; eval_atanh (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: template inline void eval_fmod(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_fmod; eval_fmod (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_fmod(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_fmod; eval_fmod (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_fmod(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_fmod; eval_fmod (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_fmod(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_fmod; eval_fmod (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_pow(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_pow; eval_pow (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_pow(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_pow; eval_pow (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_pow(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_pow; eval_pow (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_pow(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_pow; eval_pow (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_atan2(debug_adaptor & result, const T& a, const U& b) { using default_ops::eval_atan2; eval_atan2 (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_atan2(debug_adaptor & result, const debug_adaptor& a, const T& b) { using default_ops::eval_atan2; eval_atan2 (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_atan2(debug_adaptor & result, const T& a, const debug_adaptor& b) { using default_ops::eval_atan2; eval_atan2 (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } template inline void eval_atan2(debug_adaptor & result, const debug_adaptor& a, const debug_adaptor& b) { using default_ops::eval_atan2; eval_atan2 (result.value(), unwrap_debug_type(a), unwrap_debug_type(b)); result.update_view(); } 30592: template inline void eval_conj(debug_adaptor & result, const T& a) { using default_ops::eval_conj; eval_conj (result.value(), unwrap_debug_type(a)); result.update_view(); } template inline void eval_conj(debug_adaptor & result, const debug_adaptor& a) { using default_ops::eval_conj; eval_conj (result.value(), unwrap_debug_type(a)); result.update_view(); } 30592: 30592: template 30592: int eval_signbit(const debug_adaptor& val) 30592: { 30592: using default_ops::eval_signbit; 30592: return eval_signbit(val.value()); 30592: } 30592: 30592: template 30592: std::size_t hash_value(const debug_adaptor& val) 30592: { 30592: return hash_value(val.value()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value == number_kind_rational, typename number, ExpressionTemplates>::value_type>::type 30592: numerator(const number, ExpressionTemplates>& arg) 30592: { 30592: number t(arg.backend().value()); 30592: return numerator(t).backend(); 30592: } 30592: template 30592: inline typename std::enable_if::value == number_kind_rational, typename number, ExpressionTemplates>::value_type>::type 30592: denominator(const number, ExpressionTemplates>& arg) 30592: { 30592: number t(arg.backend().value()); 30592: return denominator(t).backend(); 30592: } 30592: 30592: template 30592: inline constexpr void eval_real(To& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_real; 30592: eval_real(to, from.value()); 30592: } 30592: template 30592: inline constexpr void eval_real(debug_adaptor& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_real; 30592: eval_real(to.value(), from.value()); 30592: to.update_view(); 30592: } 30592: template 30592: inline constexpr void eval_real(debug_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_real; 30592: eval_real(to.value(), from); 30592: to.update_view(); 30592: } 30592: 30592: template 30592: inline constexpr void eval_imag(To& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_imag; 30592: eval_imag(to, from.value()); 30592: } 30592: template 30592: inline constexpr void eval_imag(debug_adaptor& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_imag; 30592: eval_imag(to.value(), from.value()); 30592: to.update_view(); 30592: } 30592: template 30592: inline constexpr void eval_imag(debug_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_imag; 30592: eval_imag(to.value(), from); 30592: to.update_view(); 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_real(To& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_set_real; 30592: eval_set_real(to, from.value()); 30592: } 30592: template 30592: inline constexpr void eval_set_real(debug_adaptor& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_set_real; 30592: eval_set_real(to.value(), from.value()); 30592: to.update_view(); 30592: } 30592: template 30592: inline constexpr void eval_set_real(debug_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_set_real; 30592: eval_set_real(to.value(), from); 30592: to.update_view(); 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_imag(To& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: eval_set_imag(to, from.value()); 30592: } 30592: template 30592: inline constexpr void eval_set_imag(debug_adaptor& to, const debug_adaptor& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: eval_set_imag(to.value(), from.value()); 30592: to.update_view(); 30592: } 30592: template 30592: inline constexpr void eval_set_imag(debug_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: eval_set_imag(to.value(), from); 30592: to.update_view(); 30592: } 30592: 30592: 30592: } 30592: 30592: namespace detail { 30592: template 30592: struct is_variable_precision > : public is_variable_precision 30592: {}; 30592: 30592: template 30592: struct is_convertible_arithmetic > : public is_convertible_arithmetic 30592: {}; 30592: template 30592: struct is_convertible_arithmetic > : public is_convertible_arithmetic 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: struct number_category > : public number_category 30592: {}; 30592: 30592: template 30592: struct component_type, ExpressionTemplates>> 30592: { 30592: 30592: 30592: 30592: using base_component_type = typename component_type>::type; 30592: using base_component_backend = typename base_component_type::backend_type; 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: 30592: template 30592: struct is_interval_number > : public is_interval_number {}; 30592: 30592: }} 30592: 30592: namespace std { 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: : public std::numeric_limits > 30592: { 30592: using base_type = std::numeric_limits > ; 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: public: 30592: static number_type(min)() noexcept { return (base_type::min)(); } 30592: static number_type(max)() noexcept { return (base_type::max)(); } 30592: static number_type lowest() noexcept { return -(max)(); } 30592: static number_type epsilon() noexcept { return base_type::epsilon(); } 30592: static number_type round_error() noexcept { return epsilon() / 2; } 30592: static number_type infinity() noexcept { return base_type::infinity(); } 30592: static number_type quiet_NaN() noexcept { return base_type::quiet_NaN(); } 30592: static number_type signaling_NaN() noexcept { return base_type::signaling_NaN(); } 30592: static number_type denorm_min() noexcept { return base_type::denorm_min(); } 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace boost { 30592: namespace math { 30592: 30592: namespace policies { 30592: 30592: template 30592: struct precision, ExpressionTemplates>, Policy> 30592: : public precision, Policy> 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: }} 30592: # 12 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/logged_adaptor.hpp" 1 3 4 30592: # 13 "/usr/include/boost/multiprecision/logged_adaptor.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: template 30592: inline void log_postfix_event(const Backend&, const char* ) 30592: { 30592: } 30592: template 30592: inline void log_postfix_event(const Backend&, const T&, const char* ) 30592: { 30592: } 30592: template 30592: inline void log_prefix_event(const Backend&, const char* ) 30592: { 30592: } 30592: template 30592: inline void log_prefix_event(const Backend&, const T&, const char* ) 30592: { 30592: } 30592: template 30592: inline void log_prefix_event(const Backend&, const T&, const U&, const char* ) 30592: { 30592: } 30592: template 30592: inline void log_prefix_event(const Backend&, const T&, const U&, const V&, const char* ) 30592: { 30592: } 30592: 30592: namespace backends { 30592: 30592: template 30592: struct logged_adaptor 30592: { 30592: using signed_types = typename Backend::signed_types ; 30592: using unsigned_types = typename Backend::unsigned_types; 30592: using float_types = typename Backend::float_types ; 30592: using exponent_type = typename extract_exponent_type::value>::type; 30592: 30592: private: 30592: Backend m_value; 30592: 30592: public: 30592: logged_adaptor() 30592: { 30592: log_postfix_event(m_value, "Default construct"); 30592: } 30592: logged_adaptor(const logged_adaptor& o) 30592: { 30592: log_prefix_event(m_value, o.value(), "Copy construct"); 30592: m_value = o.m_value; 30592: log_postfix_event(m_value, "Copy construct"); 30592: } 30592: 30592: logged_adaptor(logged_adaptor&& o) 30592: { 30592: log_prefix_event(m_value, o.value(), "Move construct"); 30592: m_value = static_cast(o.m_value); 30592: log_postfix_event(m_value, "Move construct"); 30592: } 30592: logged_adaptor& operator=(logged_adaptor&& o) 30592: { 30592: log_prefix_event(m_value, o.value(), "Move Assignment"); 30592: m_value = static_cast(o.m_value); 30592: log_postfix_event(m_value, "Move construct"); 30592: return *this; 30592: } 30592: logged_adaptor& operator=(const logged_adaptor& o) 30592: { 30592: log_prefix_event(m_value, o.value(), "Assignment"); 30592: m_value = o.m_value; 30592: log_postfix_event(m_value, "Copy construct"); 30592: return *this; 30592: } 30592: template 30592: logged_adaptor(const T& i, const typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i) 30592: { 30592: log_postfix_event(m_value, "construct from arithmetic type"); 30592: } 30592: template 30592: logged_adaptor(const logged_adaptor& i, const typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i.value()) 30592: { 30592: log_postfix_event(m_value, "construct from arithmetic type"); 30592: } 30592: template 30592: logged_adaptor(const T& i, const U& j, typename std::enable_if::value>::type* = nullptr) 30592: : m_value(i, j) 30592: { 30592: log_postfix_event(m_value, "construct from a pair of arithmetic types"); 30592: } 30592: template 30592: logged_adaptor(const Backend& i, unsigned digits10, typename std::enable_if::value>::type const* = nullptr) 30592: : m_value(i, digits10) 30592: { 30592: log_postfix_event(m_value, "construct from arithmetic type and precision"); 30592: } 30592: template 30592: logged_adaptor(const logged_adaptor& i, unsigned digits10, typename std::enable_if::value>::type const* = nullptr) 30592: : m_value(i.value(), digits10) 30592: { 30592: log_postfix_event(m_value, "construct from arithmetic type and precision"); 30592: } 30592: template 30592: typename std::enable_if::value || std::is_assignable::value, logged_adaptor&>::type operator=(const T& i) 30592: { 30592: log_prefix_event(m_value, i, "Assignment from arithmetic type"); 30592: m_value = i; 30592: log_postfix_event(m_value, "Assignment from arithmetic type"); 30592: return *this; 30592: } 30592: logged_adaptor& operator=(const char* s) 30592: { 30592: log_prefix_event(m_value, s, "Assignment from string type"); 30592: m_value = s; 30592: log_postfix_event(m_value, "Assignment from string type"); 30592: return *this; 30592: } 30592: void swap(logged_adaptor& o) 30592: { 30592: log_prefix_event(m_value, o.value(), "swap"); 30592: std::swap(m_value, o.value()); 30592: log_postfix_event(m_value, "swap"); 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: log_prefix_event(m_value, "Conversion to string"); 30592: std::string s = m_value.str(digits, f); 30592: log_postfix_event(m_value, s, "Conversion to string"); 30592: return s; 30592: } 30592: void negate() 30592: { 30592: log_prefix_event(m_value, "negate"); 30592: m_value.negate(); 30592: log_postfix_event(m_value, "negate"); 30592: } 30592: int compare(const logged_adaptor& o) const 30592: { 30592: log_prefix_event(m_value, o.value(), "compare"); 30592: int r = m_value.compare(o.value()); 30592: log_postfix_event(m_value, r, "compare"); 30592: return r; 30592: } 30592: template 30592: int compare(const T& i) const 30592: { 30592: log_prefix_event(m_value, i, "compare"); 30592: int r = m_value.compare(i); 30592: log_postfix_event(m_value, r, "compare"); 30592: return r; 30592: } 30592: Backend& value() 30592: { 30592: return m_value; 30592: } 30592: const Backend& value() const 30592: { 30592: return m_value; 30592: } 30592: 30592: 30592: template 30592: void serialize(Archive& ar, const unsigned int ) 30592: { 30592: log_prefix_event(m_value, "serialize"); 30592: ar& boost::make_nvp("value", m_value); 30592: log_postfix_event(m_value, "serialize"); 30592: } 30592: 30592: 30592: static unsigned default_precision() noexcept 30592: { 30592: return Backend::default_precision(); 30592: } 30592: static void default_precision(unsigned v) noexcept 30592: { 30592: Backend::default_precision(v); 30592: } 30592: static unsigned thread_default_precision() noexcept 30592: { 30592: return Backend::thread_default_precision(); 30592: } 30592: static void thread_default_precision(unsigned v) noexcept 30592: { 30592: Backend::thread_default_precision(v); 30592: } 30592: unsigned precision() const noexcept 30592: { 30592: return value().precision(); 30592: } 30592: void precision(unsigned digits10) noexcept 30592: { 30592: value().precision(digits10); 30592: } 30592: 30592: 30592: 30592: static constexpr variable_precision_options default_variable_precision_options()noexcept 30592: { 30592: return Backend::default_variable_precision_options(); 30592: } 30592: static constexpr variable_precision_options thread_default_variable_precision_options()noexcept 30592: { 30592: return Backend::thread_default_variable_precision_options(); 30592: } 30592: static constexpr void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::default_variable_precision_options(opts); 30592: } 30592: static constexpr void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: Backend::thread_default_variable_precision_options(opts); 30592: } 30592: }; 30592: 30592: template 30592: inline const T& unwrap_logged_type(const T& a) { return a; } 30592: template 30592: inline const Backend& unwrap_logged_type(const logged_adaptor& a) { return a.value(); } 30592: # 359 "/usr/include/boost/multiprecision/logged_adaptor.hpp" 3 4 30592: template inline void eval_add(logged_adaptor & result, const T& a) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), "+="); eval_add (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "+="); } template inline void eval_add(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), "+="); eval_add (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "+="); } 30592: template inline void eval_subtract(logged_adaptor & result, const T& a) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), "-="); eval_subtract (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "-="); } template inline void eval_subtract(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), "-="); eval_subtract (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "-="); } 30592: template inline void eval_multiply(logged_adaptor & result, const T& a) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), "*="); eval_multiply (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "*="); } template inline void eval_multiply(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), "*="); eval_multiply (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "*="); } 30592: template inline void eval_divide(logged_adaptor & result, const T& a) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), "/="); eval_divide (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "/="); } template inline void eval_divide(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), "/="); eval_divide (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "/="); } 30592: 30592: template 30592: inline void eval_convert_to(R* result, const logged_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val.value(), "convert_to"); 30592: eval_convert_to(result, val.value()); 30592: log_postfix_event(val.value(), *result, "convert_to"); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(logged_adaptor* result, const logged_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val.value(), "convert_to"); 30592: eval_convert_to(&result->value(), val.value()); 30592: log_postfix_event(val.value(), &result->value(), "convert_to"); 30592: } 30592: template 30592: inline void eval_convert_to(logged_adaptor* result, const Backend& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val, "convert_to"); 30592: eval_convert_to(&result->value(), val); 30592: log_postfix_event(val, &result->value(), "convert_to"); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(std::complex* result, const logged_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val.value(), "convert_to"); 30592: eval_convert_to(result, val.value()); 30592: log_postfix_event(val.value(), *result, "convert_to"); 30592: } 30592: template 30592: inline void eval_convert_to(std::complex* result, const logged_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val.value(), "convert_to"); 30592: eval_convert_to(result, val.value()); 30592: log_postfix_event(val.value(), *result, "convert_to"); 30592: } 30592: template 30592: inline void eval_convert_to(std::complex* result, const logged_adaptor& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: log_prefix_event(val.value(), "convert_to"); 30592: eval_convert_to(result, val.value()); 30592: log_postfix_event(val.value(), *result, "convert_to"); 30592: } 30592: 30592: 30592: template 30592: inline void eval_frexp(logged_adaptor& result, const logged_adaptor& arg, Exp* exp) 30592: { 30592: log_prefix_event(arg.value(), "frexp"); 30592: eval_frexp(result.value(), arg.value(), exp); 30592: log_postfix_event(result.value(), *exp, "frexp"); 30592: } 30592: 30592: template 30592: inline void eval_ldexp(logged_adaptor& result, const logged_adaptor& arg, Exp exp) 30592: { 30592: log_prefix_event(arg.value(), "ldexp"); 30592: eval_ldexp(result.value(), arg.value(), exp); 30592: log_postfix_event(result.value(), exp, "ldexp"); 30592: } 30592: 30592: template 30592: inline void eval_scalbn(logged_adaptor& result, const logged_adaptor& arg, Exp exp) 30592: { 30592: using default_ops::eval_scalbn; 30592: log_prefix_event(arg.value(), "scalbn"); 30592: eval_scalbn(result.value(), arg.value(), exp); 30592: log_postfix_event(result.value(), exp, "scalbn"); 30592: } 30592: 30592: template 30592: inline typename Backend::exponent_type eval_ilogb(const logged_adaptor& arg) 30592: { 30592: using default_ops::eval_ilogb; 30592: log_prefix_event(arg.value(), "ilogb"); 30592: typename Backend::exponent_type r = eval_ilogb(arg.value()); 30592: log_postfix_event(arg.value(), "ilogb"); 30592: return r; 30592: } 30592: 30592: template inline void eval_floor(logged_adaptor & result, const T& a) { using default_ops::eval_floor; log_prefix_event(result.value(), unwrap_logged_type(a), "floor"); eval_floor (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "floor"); } template inline void eval_floor(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_floor; log_prefix_event(result.value(), unwrap_logged_type(a), "floor"); eval_floor (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "floor"); } 30592: template inline void eval_ceil(logged_adaptor & result, const T& a) { using default_ops::eval_ceil; log_prefix_event(result.value(), unwrap_logged_type(a), "ceil"); eval_ceil (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "ceil"); } template inline void eval_ceil(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_ceil; log_prefix_event(result.value(), unwrap_logged_type(a), "ceil"); eval_ceil (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "ceil"); } 30592: template inline void eval_sqrt(logged_adaptor & result, const T& a) { using default_ops::eval_sqrt; log_prefix_event(result.value(), unwrap_logged_type(a), "sqrt"); eval_sqrt (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sqrt"); } template inline void eval_sqrt(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_sqrt; log_prefix_event(result.value(), unwrap_logged_type(a), "sqrt"); eval_sqrt (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sqrt"); } 30592: 30592: template 30592: inline int eval_fpclassify(const logged_adaptor& arg) 30592: { 30592: using default_ops::eval_fpclassify; 30592: log_prefix_event(arg.value(), "fpclassify"); 30592: int r = eval_fpclassify(arg.value()); 30592: log_postfix_event(arg.value(), r, "fpclassify"); 30592: return r; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_add(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "+"); eval_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "+"); } template inline void eval_add(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "+"); eval_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "+"); } template inline void eval_add(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "+"); eval_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "+"); } template inline void eval_add(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "+"); eval_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "+"); } 30592: template inline void eval_subtract(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "-"); eval_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "-"); } template inline void eval_subtract(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "-"); eval_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "-"); } template inline void eval_subtract(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "-"); eval_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "-"); } template inline void eval_subtract(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "-"); eval_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "-"); } 30592: template inline void eval_multiply(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "*"); eval_multiply (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "*"); } template inline void eval_multiply(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "*"); eval_multiply (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "*"); } template inline void eval_multiply(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "*"); eval_multiply (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "*"); } template inline void eval_multiply(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_multiply; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "*"); eval_multiply (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "*"); } 30592: template inline void eval_divide(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "/"); eval_divide (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "/"); } template inline void eval_divide(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "/"); eval_divide (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "/"); } template inline void eval_divide(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "/"); eval_divide (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "/"); } template inline void eval_divide(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_divide; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "/"); eval_divide (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "/"); } 30592: template inline void eval_multiply_add(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-add"); } 30592: template inline void eval_multiply_subtract(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fused-multiply-subtract"); } 30592: template inline void eval_multiply_add(logged_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const T& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const T& b, const logged_adaptor& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const T& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } template inline void eval_multiply_add(logged_adaptor & result, const logged_adaptor& a, const T& b, const U& c) { using default_ops::eval_multiply_add; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-add"); eval_multiply_add (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-add"); } 30592: template inline void eval_multiply_subtract(logged_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const T& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const T& b, const logged_adaptor& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const T& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } template inline void eval_multiply_subtract(logged_adaptor & result, const logged_adaptor& a, const T& b, const U& c) { using default_ops::eval_multiply_subtract; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "fused-multiply-subtract"); eval_multiply_subtract (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "fused-multiply-subtract"); } 30592: 30592: template inline void eval_increment(logged_adaptor & result) { using default_ops::eval_increment; log_prefix_event(result.value(), "increment"); eval_increment (result.value()); log_postfix_event(result.value(), "increment"); } 30592: template inline void eval_decrement(logged_adaptor & result) { using default_ops::eval_decrement; log_prefix_event(result.value(), "decrement"); eval_decrement (result.value()); log_postfix_event(result.value(), "decrement"); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_modulus(logged_adaptor & result, const T& a) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), "%="); eval_modulus (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "%="); } template inline void eval_modulus(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), "%="); eval_modulus (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "%="); } 30592: template inline void eval_modulus(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "%"); eval_modulus (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "%"); } template inline void eval_modulus(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "%"); eval_modulus (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "%"); } template inline void eval_modulus(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "%"); eval_modulus (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "%"); } template inline void eval_modulus(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_modulus; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "%"); eval_modulus (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "%"); } 30592: template inline void eval_bitwise_or(logged_adaptor & result, const T& a) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), "|="); eval_bitwise_or (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "|="); } template inline void eval_bitwise_or(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), "|="); eval_bitwise_or (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "|="); } 30592: template inline void eval_bitwise_or(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "|"); eval_bitwise_or (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "|"); } template inline void eval_bitwise_or(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "|"); eval_bitwise_or (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "|"); } template inline void eval_bitwise_or(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "|"); eval_bitwise_or (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "|"); } template inline void eval_bitwise_or(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_bitwise_or; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "|"); eval_bitwise_or (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "|"); } 30592: template inline void eval_bitwise_and(logged_adaptor & result, const T& a) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), "&="); eval_bitwise_and (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "&="); } template inline void eval_bitwise_and(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), "&="); eval_bitwise_and (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "&="); } 30592: template inline void eval_bitwise_and(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "&"); eval_bitwise_and (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "&"); } template inline void eval_bitwise_and(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "&"); eval_bitwise_and (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "&"); } template inline void eval_bitwise_and(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "&"); eval_bitwise_and (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "&"); } template inline void eval_bitwise_and(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_bitwise_and; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "&"); eval_bitwise_and (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "&"); } 30592: template inline void eval_bitwise_xor(logged_adaptor & result, const T& a) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), "^="); eval_bitwise_xor (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "^="); } template inline void eval_bitwise_xor(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), "^="); eval_bitwise_xor (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "^="); } 30592: template inline void eval_bitwise_xor(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "^"); eval_bitwise_xor (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "^"); } template inline void eval_bitwise_xor(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "^"); eval_bitwise_xor (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "^"); } template inline void eval_bitwise_xor(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "^"); eval_bitwise_xor (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "^"); } template inline void eval_bitwise_xor(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_bitwise_xor; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "^"); eval_bitwise_xor (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "^"); } 30592: template inline void eval_qr(logged_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } template inline void eval_qr(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const T& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } template inline void eval_qr(logged_adaptor & result, const logged_adaptor& a, const T& b, const logged_adaptor& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } template inline void eval_qr(logged_adaptor & result, const T& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } template inline void eval_qr(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } template inline void eval_qr(logged_adaptor & result, const logged_adaptor& a, const T& b, const U& c) { using default_ops::eval_qr; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "quotient-and-remainder"); eval_qr (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "quotient-and-remainder"); } 30592: template inline void eval_complement(logged_adaptor & result, const T& a) { using default_ops::eval_complement; log_prefix_event(result.value(), unwrap_logged_type(a), "~"); eval_complement (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "~"); } template inline void eval_complement(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_complement; log_prefix_event(result.value(), unwrap_logged_type(a), "~"); eval_complement (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "~"); } 30592: 30592: template 30592: inline void eval_left_shift(logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_left_shift; 30592: log_prefix_event(arg.value(), a, "<<="); 30592: eval_left_shift(arg.value(), a); 30592: log_postfix_event(arg.value(), "<<="); 30592: } 30592: template 30592: inline void eval_left_shift(logged_adaptor& arg, const logged_adaptor& a, std::size_t b) 30592: { 30592: using default_ops::eval_left_shift; 30592: log_prefix_event(arg.value(), a, b, "<<"); 30592: eval_left_shift(arg.value(), a.value(), b); 30592: log_postfix_event(arg.value(), "<<"); 30592: } 30592: template 30592: inline void eval_right_shift(logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_right_shift; 30592: log_prefix_event(arg.value(), a, ">>="); 30592: eval_right_shift(arg.value(), a); 30592: log_postfix_event(arg.value(), ">>="); 30592: } 30592: template 30592: inline void eval_right_shift(logged_adaptor& arg, const logged_adaptor& a, std::size_t b) 30592: { 30592: using default_ops::eval_right_shift; 30592: log_prefix_event(arg.value(), a, b, ">>"); 30592: eval_right_shift(arg.value(), a.value(), b); 30592: log_postfix_event(arg.value(), ">>"); 30592: } 30592: 30592: template 30592: inline T eval_integer_modulus(const logged_adaptor& arg, const T& a) 30592: { 30592: using default_ops::eval_integer_modulus; 30592: log_prefix_event(arg.value(), a, "integer-modulus"); 30592: T r = eval_integer_modulus(arg.value(), a); 30592: log_postfix_event(arg.value(), r, "integer-modulus"); 30592: return r; 30592: } 30592: 30592: template 30592: inline std::size_t eval_lsb(const logged_adaptor& arg) 30592: { 30592: using default_ops::eval_lsb; 30592: log_prefix_event(arg.value(), "least-significant-bit"); 30592: std::size_t r = eval_lsb(arg.value()); 30592: log_postfix_event(arg.value(), r, "least-significant-bit"); 30592: return r; 30592: } 30592: 30592: template 30592: inline std::size_t eval_msb(const logged_adaptor& arg) 30592: { 30592: using default_ops::eval_msb; 30592: log_prefix_event(arg.value(), "most-significant-bit"); 30592: std::size_t r = eval_msb(arg.value()); 30592: log_postfix_event(arg.value(), r, "most-significant-bit"); 30592: return r; 30592: } 30592: 30592: template 30592: inline bool eval_bit_test(const logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_test; 30592: log_prefix_event(arg.value(), a, "bit-test"); 30592: bool r = eval_bit_test(arg.value(), a); 30592: log_postfix_event(arg.value(), r, "bit-test"); 30592: return r; 30592: } 30592: 30592: template 30592: inline void eval_bit_set(const logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_set; 30592: log_prefix_event(arg.value(), a, "bit-set"); 30592: eval_bit_set(arg.value(), a); 30592: log_postfix_event(arg.value(), arg, "bit-set"); 30592: } 30592: template 30592: inline void eval_bit_unset(const logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_unset; 30592: log_prefix_event(arg.value(), a, "bit-unset"); 30592: eval_bit_unset(arg.value(), a); 30592: log_postfix_event(arg.value(), arg, "bit-unset"); 30592: } 30592: template 30592: inline void eval_bit_flip(const logged_adaptor& arg, std::size_t a) 30592: { 30592: using default_ops::eval_bit_flip; 30592: log_prefix_event(arg.value(), a, "bit-flip"); 30592: eval_bit_flip(arg.value(), a); 30592: log_postfix_event(arg.value(), arg, "bit-flip"); 30592: } 30592: 30592: template inline void eval_gcd(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_gcd; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "gcd"); eval_gcd (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "gcd"); } template inline void eval_gcd(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_gcd; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "gcd"); eval_gcd (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "gcd"); } template inline void eval_gcd(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_gcd; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "gcd"); eval_gcd (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "gcd"); } template inline void eval_gcd(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_gcd; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "gcd"); eval_gcd (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "gcd"); } 30592: template inline void eval_lcm(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_lcm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "lcm"); eval_lcm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "lcm"); } template inline void eval_lcm(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_lcm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "lcm"); eval_lcm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "lcm"); } template inline void eval_lcm(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_lcm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "lcm"); eval_lcm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "lcm"); } template inline void eval_lcm(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_lcm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "lcm"); eval_lcm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "lcm"); } 30592: template inline void eval_powm(logged_adaptor & result, const T& a, const U& b, const V& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } template inline void eval_powm(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const T& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } template inline void eval_powm(logged_adaptor & result, const logged_adaptor& a, const T& b, const logged_adaptor& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } template inline void eval_powm(logged_adaptor & result, const T& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } template inline void eval_powm(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b, const logged_adaptor& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } template inline void eval_powm(logged_adaptor & result, const logged_adaptor& a, const T& b, const U& c) { using default_ops::eval_powm; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c), "powm"); eval_powm (result.value(), unwrap_logged_type(a), unwrap_logged_type(b), unwrap_logged_type(c)); log_postfix_event(result.value(), "powm"); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_abs(logged_adaptor & result, const T& a) { using default_ops::eval_abs; log_prefix_event(result.value(), unwrap_logged_type(a), "abs"); eval_abs (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "abs"); } template inline void eval_abs(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_abs; log_prefix_event(result.value(), unwrap_logged_type(a), "abs"); eval_abs (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "abs"); } 30592: template inline void eval_fabs(logged_adaptor & result, const T& a) { using default_ops::eval_fabs; log_prefix_event(result.value(), unwrap_logged_type(a), "fabs"); eval_fabs (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "fabs"); } template inline void eval_fabs(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_fabs; log_prefix_event(result.value(), unwrap_logged_type(a), "fabs"); eval_fabs (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "fabs"); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline void eval_trunc(logged_adaptor & result, const T& a) { using default_ops::eval_trunc; log_prefix_event(result.value(), unwrap_logged_type(a), "trunc"); eval_trunc (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "trunc"); } template inline void eval_trunc(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_trunc; log_prefix_event(result.value(), unwrap_logged_type(a), "trunc"); eval_trunc (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "trunc"); } 30592: template inline void eval_round(logged_adaptor & result, const T& a) { using default_ops::eval_round; log_prefix_event(result.value(), unwrap_logged_type(a), "round"); eval_round (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "round"); } template inline void eval_round(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_round; log_prefix_event(result.value(), unwrap_logged_type(a), "round"); eval_round (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "round"); } 30592: template inline void eval_exp(logged_adaptor & result, const T& a) { using default_ops::eval_exp; log_prefix_event(result.value(), unwrap_logged_type(a), "exp"); eval_exp (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "exp"); } template inline void eval_exp(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_exp; log_prefix_event(result.value(), unwrap_logged_type(a), "exp"); eval_exp (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "exp"); } 30592: template inline void eval_log(logged_adaptor & result, const T& a) { using default_ops::eval_log; log_prefix_event(result.value(), unwrap_logged_type(a), "log"); eval_log (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "log"); } template inline void eval_log(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_log; log_prefix_event(result.value(), unwrap_logged_type(a), "log"); eval_log (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "log"); } 30592: template inline void eval_log10(logged_adaptor & result, const T& a) { using default_ops::eval_log10; log_prefix_event(result.value(), unwrap_logged_type(a), "log10"); eval_log10 (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "log10"); } template inline void eval_log10(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_log10; log_prefix_event(result.value(), unwrap_logged_type(a), "log10"); eval_log10 (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "log10"); } 30592: template inline void eval_sin(logged_adaptor & result, const T& a) { using default_ops::eval_sin; log_prefix_event(result.value(), unwrap_logged_type(a), "sin"); eval_sin (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sin"); } template inline void eval_sin(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_sin; log_prefix_event(result.value(), unwrap_logged_type(a), "sin"); eval_sin (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sin"); } 30592: template inline void eval_cos(logged_adaptor & result, const T& a) { using default_ops::eval_cos; log_prefix_event(result.value(), unwrap_logged_type(a), "cos"); eval_cos (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "cos"); } template inline void eval_cos(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_cos; log_prefix_event(result.value(), unwrap_logged_type(a), "cos"); eval_cos (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "cos"); } 30592: template inline void eval_tan(logged_adaptor & result, const T& a) { using default_ops::eval_tan; log_prefix_event(result.value(), unwrap_logged_type(a), "tan"); eval_tan (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "tan"); } template inline void eval_tan(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_tan; log_prefix_event(result.value(), unwrap_logged_type(a), "tan"); eval_tan (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "tan"); } 30592: template inline void eval_asin(logged_adaptor & result, const T& a) { using default_ops::eval_asin; log_prefix_event(result.value(), unwrap_logged_type(a), "asin"); eval_asin (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "asin"); } template inline void eval_asin(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_asin; log_prefix_event(result.value(), unwrap_logged_type(a), "asin"); eval_asin (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "asin"); } 30592: template inline void eval_acos(logged_adaptor & result, const T& a) { using default_ops::eval_acos; log_prefix_event(result.value(), unwrap_logged_type(a), "acos"); eval_acos (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "acos"); } template inline void eval_acos(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_acos; log_prefix_event(result.value(), unwrap_logged_type(a), "acos"); eval_acos (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "acos"); } 30592: template inline void eval_atan(logged_adaptor & result, const T& a) { using default_ops::eval_atan; log_prefix_event(result.value(), unwrap_logged_type(a), "atan"); eval_atan (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "atan"); } template inline void eval_atan(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_atan; log_prefix_event(result.value(), unwrap_logged_type(a), "atan"); eval_atan (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "atan"); } 30592: template inline void eval_sinh(logged_adaptor & result, const T& a) { using default_ops::eval_sinh; log_prefix_event(result.value(), unwrap_logged_type(a), "sinh"); eval_sinh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sinh"); } template inline void eval_sinh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_sinh; log_prefix_event(result.value(), unwrap_logged_type(a), "sinh"); eval_sinh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "sinh"); } 30592: template inline void eval_cosh(logged_adaptor & result, const T& a) { using default_ops::eval_cosh; log_prefix_event(result.value(), unwrap_logged_type(a), "cosh"); eval_cosh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "cosh"); } template inline void eval_cosh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_cosh; log_prefix_event(result.value(), unwrap_logged_type(a), "cosh"); eval_cosh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "cosh"); } 30592: template inline void eval_tanh(logged_adaptor & result, const T& a) { using default_ops::eval_tanh; log_prefix_event(result.value(), unwrap_logged_type(a), "tanh"); eval_tanh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "tanh"); } template inline void eval_tanh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_tanh; log_prefix_event(result.value(), unwrap_logged_type(a), "tanh"); eval_tanh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "tanh"); } 30592: template inline void eval_logb(logged_adaptor & result, const T& a) { using default_ops::eval_logb; log_prefix_event(result.value(), unwrap_logged_type(a), "logb"); eval_logb (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "logb"); } template inline void eval_logb(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_logb; log_prefix_event(result.value(), unwrap_logged_type(a), "logb"); eval_logb (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "logb"); } 30592: template inline void eval_fmod(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_fmod; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fmod"); eval_fmod (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fmod"); } template inline void eval_fmod(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_fmod; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fmod"); eval_fmod (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fmod"); } template inline void eval_fmod(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_fmod; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fmod"); eval_fmod (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fmod"); } template inline void eval_fmod(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_fmod; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "fmod"); eval_fmod (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "fmod"); } 30592: template inline void eval_pow(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_pow; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "pow"); eval_pow (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "pow"); } template inline void eval_pow(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_pow; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "pow"); eval_pow (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "pow"); } template inline void eval_pow(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_pow; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "pow"); eval_pow (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "pow"); } template inline void eval_pow(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_pow; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "pow"); eval_pow (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "pow"); } 30592: template inline void eval_atan2(logged_adaptor & result, const T& a, const U& b) { using default_ops::eval_atan2; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "atan2"); eval_atan2 (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "atan2"); } template inline void eval_atan2(logged_adaptor & result, const logged_adaptor& a, const T& b) { using default_ops::eval_atan2; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "atan2"); eval_atan2 (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "atan2"); } template inline void eval_atan2(logged_adaptor & result, const T& a, const logged_adaptor& b) { using default_ops::eval_atan2; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "atan2"); eval_atan2 (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "atan2"); } template inline void eval_atan2(logged_adaptor & result, const logged_adaptor& a, const logged_adaptor& b) { using default_ops::eval_atan2; log_prefix_event(result.value(), unwrap_logged_type(a), unwrap_logged_type(b), "atan2"); eval_atan2 (result.value(), unwrap_logged_type(a), unwrap_logged_type(b)); log_postfix_event(result.value(), "atan2"); } 30592: template inline void eval_asinh(logged_adaptor & result, const T& a) { using default_ops::eval_asinh; log_prefix_event(result.value(), unwrap_logged_type(a), "asinh"); eval_asinh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "asinh"); } template inline void eval_asinh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_asinh; log_prefix_event(result.value(), unwrap_logged_type(a), "asinh"); eval_asinh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "asinh"); } 30592: template inline void eval_acosh(logged_adaptor & result, const T& a) { using default_ops::eval_acosh; log_prefix_event(result.value(), unwrap_logged_type(a), "acosh"); eval_acosh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "acosh"); } template inline void eval_acosh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_acosh; log_prefix_event(result.value(), unwrap_logged_type(a), "acosh"); eval_acosh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "acosh"); } 30592: template inline void eval_atanh(logged_adaptor & result, const T& a) { using default_ops::eval_atanh; log_prefix_event(result.value(), unwrap_logged_type(a), "atanh"); eval_atanh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "atanh"); } template inline void eval_atanh(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_atanh; log_prefix_event(result.value(), unwrap_logged_type(a), "atanh"); eval_atanh (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "atanh"); } 30592: template inline void eval_conj(logged_adaptor & result, const T& a) { using default_ops::eval_conj; log_prefix_event(result.value(), unwrap_logged_type(a), "conj"); eval_conj (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "conj"); } template inline void eval_conj(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_conj; log_prefix_event(result.value(), unwrap_logged_type(a), "conj"); eval_conj (result.value(), unwrap_logged_type(a)); log_postfix_event(result.value(), "conj"); } 30592: 30592: template 30592: int eval_signbit(const logged_adaptor& val) 30592: { 30592: using default_ops::eval_signbit; 30592: return eval_signbit(val.value()); 30592: } 30592: 30592: template 30592: std::size_t hash_value(const logged_adaptor& val) 30592: { 30592: return hash_value(val.value()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value == number_kind_rational, typename number, ExpressionTemplates>::value_type>::type 30592: numerator(const number, ExpressionTemplates>& arg) 30592: { 30592: number t(arg.backend().value()); 30592: return numerator(t).backend(); 30592: } 30592: template 30592: inline typename std::enable_if::value == number_kind_rational, typename number, ExpressionTemplates>::value_type>::type 30592: denominator(const number, ExpressionTemplates>& arg) 30592: { 30592: number t(arg.backend().value()); 30592: return denominator(t).backend(); 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_real(To& to, const logged_adaptor& from) 30592: { 30592: using default_ops::eval_set_real; 30592: log_prefix_event(to, from.value(), "Set real part"); 30592: eval_set_real(to, from.value()); 30592: log_postfix_event(to, from.value(), "Set real part"); 30592: } 30592: template 30592: inline constexpr void eval_set_real(logged_adaptor& to, const logged_adaptor& from) 30592: { 30592: using default_ops::eval_set_real; 30592: log_prefix_event(to.value(), from.value(), "Set real part"); 30592: eval_set_real(to.value(), from.value()); 30592: log_postfix_event(to.value(), from.value(), "Set real part"); 30592: } 30592: template 30592: inline constexpr void eval_set_real(logged_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_set_real; 30592: log_prefix_event(to.value(), from, "Set real part"); 30592: eval_set_real(to.value(), from); 30592: log_postfix_event(to.value(), from, "Set real part"); 30592: } 30592: 30592: template 30592: inline constexpr void eval_set_imag(To& to, const logged_adaptor& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: log_prefix_event(to, from.value(), "Set imag part"); 30592: eval_set_imag(to, from.value()); 30592: log_postfix_event(to, from.value(), "Set imag part"); 30592: } 30592: template 30592: inline constexpr void eval_set_imag(logged_adaptor& to, const logged_adaptor& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: log_prefix_event(to.value(), from.value(), "Set imag part"); 30592: eval_set_imag(to.value(), from.value()); 30592: log_postfix_event(to.value(), from.value(), "Set imag part"); 30592: } 30592: template 30592: inline constexpr void eval_set_imag(logged_adaptor& to, const From& from) 30592: { 30592: using default_ops::eval_set_imag; 30592: log_prefix_event(to.value(), from, "Set imag part"); 30592: eval_set_imag(to.value(), from); 30592: log_postfix_event(to.value(), from, "Set imag part"); 30592: } 30592: # 739 "/usr/include/boost/multiprecision/logged_adaptor.hpp" 3 4 30592: template inline void eval_real(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_real; log_prefix_event(a.value(), a.value(), "real"); eval_real (result.value(), a.value()); log_postfix_event(result.value(), "real"); } template inline void eval_real(B1 & result, const logged_adaptor& a) { using default_ops::eval_real; log_prefix_event(a.value(), a.value(), "real"); eval_real (result, a.value()); log_postfix_event(result, "real"); } 30592: template inline void eval_imag(logged_adaptor & result, const logged_adaptor& a) { using default_ops::eval_imag; log_prefix_event(a.value(), a.value(), "imag"); eval_imag (result.value(), a.value()); log_postfix_event(result.value(), "imag"); } template inline void eval_imag(B1 & result, const logged_adaptor& a) { using default_ops::eval_imag; log_prefix_event(a.value(), a.value(), "imag"); eval_imag (result, a.value()); log_postfix_event(result, "imag"); } 30592: 30592: template 30592: inline void assign_components(logged_adaptor& result, const V& v1, const U& v2) 30592: { 30592: using default_ops::assign_components; 30592: assign_components(result.value(), unwrap_logged_type(v1), unwrap_logged_type(v2)); 30592: } 30592: 30592: } 30592: 30592: namespace detail { 30592: template 30592: struct is_variable_precision > : public is_variable_precision 30592: {}; 30592: 30592: template 30592: struct is_convertible_arithmetic > : public is_convertible_arithmetic 30592: {}; 30592: template 30592: struct is_convertible_arithmetic > : public is_convertible_arithmetic 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: struct number_category > : public number_category 30592: {}; 30592: 30592: template 30592: struct component_type, ExpressionTemplates>> 30592: { 30592: 30592: 30592: 30592: using base_component_type = typename component_type>::type; 30592: using base_component_backend = typename base_component_type::backend_type; 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: 30592: template 30592: struct is_interval_number > : public is_interval_number {}; 30592: 30592: }} 30592: 30592: namespace std { 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: : public std::numeric_limits > 30592: { 30592: using base_type = std::numeric_limits > ; 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: public: 30592: static number_type(min)() noexcept { return (base_type::min)(); } 30592: static number_type(max)() noexcept { return (base_type::max)(); } 30592: static number_type lowest() noexcept { return -(max)(); } 30592: static number_type epsilon() noexcept { return base_type::epsilon(); } 30592: static number_type round_error() noexcept { return epsilon() / 2; } 30592: static number_type infinity() noexcept { return base_type::infinity(); } 30592: static number_type quiet_NaN() noexcept { return base_type::quiet_NaN(); } 30592: static number_type signaling_NaN() noexcept { return base_type::signaling_NaN(); } 30592: static number_type denorm_min() noexcept { return base_type::denorm_min(); } 30592: }; 30592: 30592: } 30592: 30592: 30592: namespace boost { 30592: namespace math { 30592: 30592: namespace policies { 30592: 30592: template 30592: struct precision, ExpressionTemplates>, Policy> 30592: : public precision, Policy> 30592: {}; 30592: 30592: } 30592: 30592: }} 30592: # 13 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/multiprecision/gmp.hpp" 1 3 4 30592: # 16 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: # 1 "/usr/include/boost/multiprecision/detail/atomic.hpp" 1 3 4 30592: # 16 "/usr/include/boost/multiprecision/detail/atomic.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace detail { 30592: 30592: using atomic_counter_type = std::atomic; 30592: using atomic_unsigned_type = std::atomic; 30592: using atomic_integer_type = int; 30592: using atomic_unsigned_integer_type = unsigned; 30592: # 44 "/usr/include/boost/multiprecision/detail/atomic.hpp" 3 4 30592: } 30592: }} 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: 30592: 30592: 30592: using precision_type = atomic_unsigned_type; 30592: 30592: 30592: } } } 30592: # 17 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/detail/string_helpers.hpp" 1 3 4 30592: # 12 "/usr/include/boost/multiprecision/detail/string_helpers.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 13 "/usr/include/boost/multiprecision/detail/string_helpers.hpp" 2 3 4 30592: 30592: namespace boost { namespace multiprecision { namespace detail { 30592: 30592: struct is_in_string 30592: { 30592: const char* begin; 30592: const char* end; 30592: is_in_string(const char* p) : begin(p), end(p + std::strlen(p)) {} 30592: 30592: bool operator()(char s) { return std::find(begin, end, s) != end; } 30592: }; 30592: 30592: struct is_not_in_string 30592: { 30592: const char* begin; 30592: const char* end; 30592: is_not_in_string(const char* p) : begin(p), end(p + std::strlen(p)) {} 30592: 30592: bool operator()(char s) { return std::find(begin, end, s) == end; } 30592: }; 30592: 30592: template 30592: std::size_t find_first_of(Iterator begin, Iterator end, const char* what) 30592: { 30592: return std::find_if(begin, end, is_in_string(what)) - begin; 30592: } 30592: template 30592: std::size_t find_first_not_of(Iterator begin, Iterator end, const char* what) 30592: { 30592: return std::find_if(begin, end, is_not_in_string(what)) - begin; 30592: } 30592: 30592: 30592: }}} 30592: # 22 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cctype" 1 3 4 30592: # 39 "/usr/include/c++/13/cctype" 3 4 30592: # 40 "/usr/include/c++/13/cctype" 3 30592: # 24 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cfloat" 1 3 4 30592: # 39 "/usr/include/c++/13/cfloat" 3 4 30592: # 40 "/usr/include/c++/13/cfloat" 3 30592: # 25 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 26 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/clocale" 1 3 4 30592: # 39 "/usr/include/c++/13/clocale" 3 4 30592: # 40 "/usr/include/c++/13/clocale" 3 30592: # 27 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 28 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 30 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 31 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/iostream" 1 3 4 30592: # 36 "/usr/include/c++/13/iostream" 3 4 30592: # 37 "/usr/include/c++/13/iostream" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 62 "/usr/include/c++/13/iostream" 3 30592: extern istream cin; 30592: extern ostream cout; 30592: extern ostream cerr; 30592: extern ostream clog; 30592: 30592: 30592: extern wistream wcin; 30592: extern wostream wcout; 30592: extern wostream wcerr; 30592: extern wostream wclog; 30592: # 82 "/usr/include/c++/13/iostream" 3 30592: __extension__ __asm (".globl _ZSt21ios_base_library_initv"); 30592: 30592: 30592: 30592: } 30592: # 33 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/memory" 1 3 4 30592: # 47 "/usr/include/c++/13/memory" 3 4 30592: # 48 "/usr/include/c++/13/memory" 3 30592: # 70 "/usr/include/c++/13/memory" 3 30592: # 1 "/usr/include/c++/13/bits/stl_raw_storage_iter.h" 1 3 30592: # 59 "/usr/include/c++/13/bits/stl_raw_storage_iter.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 64 "/usr/include/c++/13/bits/stl_raw_storage_iter.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class [[__deprecated__]] raw_storage_iterator 30592: : public iterator 30592: { 30592: protected: 30592: _OutputIterator _M_iter; 30592: 30592: public: 30592: explicit 30592: raw_storage_iterator(_OutputIterator __x) 30592: : _M_iter(__x) {} 30592: 30592: raw_storage_iterator& 30592: operator*() { return *this; } 30592: 30592: raw_storage_iterator& 30592: operator=(const _Tp& __element) 30592: { 30592: std::_Construct(std::__addressof(*_M_iter), __element); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: raw_storage_iterator& 30592: operator=(_Tp&& __element) 30592: { 30592: std::_Construct(std::__addressof(*_M_iter), std::move(__element)); 30592: return *this; 30592: } 30592: 30592: 30592: raw_storage_iterator& 30592: operator++() 30592: { 30592: ++_M_iter; 30592: return *this; 30592: } 30592: 30592: raw_storage_iterator 30592: operator++(int) 30592: { 30592: raw_storage_iterator __tmp = *this; 30592: ++_M_iter; 30592: return __tmp; 30592: } 30592: 30592: 30592: 30592: _OutputIterator base() const { return _M_iter; } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: } 30592: # 71 "/usr/include/c++/13/memory" 2 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/align.h" 1 3 30592: # 39 "/usr/include/c++/13/bits/align.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 61 "/usr/include/c++/13/bits/align.h" 3 30592: inline void* 30592: align(size_t __align, size_t __size, void*& __ptr, size_t& __space) noexcept 30592: { 30592: if (__space < __size) 30592: return nullptr; 30592: const auto __intptr = reinterpret_cast(__ptr); 30592: const auto __aligned = (__intptr - 1u + __align) & -__align; 30592: const auto __diff = __aligned - __intptr; 30592: if (__diff > (__space - __size)) 30592: return nullptr; 30592: else 30592: { 30592: __space -= __diff; 30592: return __ptr = reinterpret_cast(__aligned); 30592: } 30592: } 30592: # 108 "/usr/include/c++/13/bits/align.h" 3 30592: 30592: } 30592: # 75 "/usr/include/c++/13/memory" 2 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/unique_ptr.h" 1 3 30592: # 53 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 63 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template class auto_ptr; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct default_delete 30592: { 30592: 30592: constexpr default_delete() noexcept = default; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template>> 30592: 30592: default_delete(const default_delete<_Up>&) noexcept { } 30592: 30592: 30592: 30592: void 30592: operator()(_Tp* __ptr) const 30592: { 30592: static_assert(!is_void<_Tp>::value, 30592: "can't delete pointer to incomplete type"); 30592: static_assert(sizeof(_Tp)>0, 30592: "can't delete pointer to incomplete type"); 30592: delete __ptr; 30592: } 30592: }; 30592: # 111 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: struct default_delete<_Tp[]> 30592: { 30592: public: 30592: 30592: constexpr default_delete() noexcept = default; 30592: # 127 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template>> 30592: 30592: default_delete(const default_delete<_Up[]>&) noexcept { } 30592: 30592: 30592: template 30592: 30592: typename enable_if::value>::type 30592: operator()(_Up* __ptr) const 30592: { 30592: static_assert(sizeof(_Tp)>0, 30592: "can't delete pointer to incomplete type"); 30592: delete [] __ptr; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: class __uniq_ptr_impl 30592: { 30592: template 30592: struct _Ptr 30592: { 30592: using type = _Up*; 30592: }; 30592: 30592: template 30592: struct 30592: _Ptr<_Up, _Ep, __void_t::type::pointer>> 30592: { 30592: using type = typename remove_reference<_Ep>::type::pointer; 30592: }; 30592: 30592: public: 30592: using _DeleterConstraint = enable_if< 30592: __and_<__not_>, 30592: is_default_constructible<_Dp>>::value>; 30592: 30592: using pointer = typename _Ptr<_Tp, _Dp>::type; 30592: 30592: static_assert( !is_rvalue_reference<_Dp>::value, 30592: "unique_ptr's deleter type must be a function object type" 30592: " or an lvalue reference type" ); 30592: 30592: __uniq_ptr_impl() = default; 30592: 30592: __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } 30592: 30592: template 30592: 30592: __uniq_ptr_impl(pointer __p, _Del&& __d) 30592: : _M_t(__p, std::forward<_Del>(__d)) { } 30592: 30592: 30592: __uniq_ptr_impl(__uniq_ptr_impl&& __u) noexcept 30592: : _M_t(std::move(__u._M_t)) 30592: { __u._M_ptr() = nullptr; } 30592: 30592: 30592: __uniq_ptr_impl& operator=(__uniq_ptr_impl&& __u) noexcept 30592: { 30592: reset(__u.release()); 30592: _M_deleter() = std::forward<_Dp>(__u._M_deleter()); 30592: return *this; 30592: } 30592: 30592: 30592: pointer& _M_ptr() noexcept { return std::get<0>(_M_t); } 30592: 30592: pointer _M_ptr() const noexcept { return std::get<0>(_M_t); } 30592: 30592: _Dp& _M_deleter() noexcept { return std::get<1>(_M_t); } 30592: 30592: const _Dp& _M_deleter() const noexcept { return std::get<1>(_M_t); } 30592: 30592: 30592: void reset(pointer __p) noexcept 30592: { 30592: const pointer __old_p = _M_ptr(); 30592: _M_ptr() = __p; 30592: if (__old_p) 30592: _M_deleter()(__old_p); 30592: } 30592: 30592: 30592: pointer release() noexcept 30592: { 30592: pointer __p = _M_ptr(); 30592: _M_ptr() = nullptr; 30592: return __p; 30592: } 30592: 30592: 30592: void 30592: swap(__uniq_ptr_impl& __rhs) noexcept 30592: { 30592: using std::swap; 30592: swap(this->_M_ptr(), __rhs._M_ptr()); 30592: swap(this->_M_deleter(), __rhs._M_deleter()); 30592: } 30592: 30592: private: 30592: tuple _M_t; 30592: }; 30592: 30592: 30592: template ::value, 30592: bool = is_move_assignable<_Dp>::value> 30592: struct __uniq_ptr_data : __uniq_ptr_impl<_Tp, _Dp> 30592: { 30592: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 30592: __uniq_ptr_data(__uniq_ptr_data&&) = default; 30592: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = default; 30592: }; 30592: 30592: template 30592: struct __uniq_ptr_data<_Tp, _Dp, true, false> : __uniq_ptr_impl<_Tp, _Dp> 30592: { 30592: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 30592: __uniq_ptr_data(__uniq_ptr_data&&) = default; 30592: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = delete; 30592: }; 30592: 30592: template 30592: struct __uniq_ptr_data<_Tp, _Dp, false, true> : __uniq_ptr_impl<_Tp, _Dp> 30592: { 30592: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 30592: __uniq_ptr_data(__uniq_ptr_data&&) = delete; 30592: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = default; 30592: }; 30592: 30592: template 30592: struct __uniq_ptr_data<_Tp, _Dp, false, false> : __uniq_ptr_impl<_Tp, _Dp> 30592: { 30592: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 30592: __uniq_ptr_data(__uniq_ptr_data&&) = delete; 30592: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = delete; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: class unique_ptr 30592: { 30592: template 30592: using _DeleterConstraint = 30592: typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type; 30592: 30592: __uniq_ptr_data<_Tp, _Dp> _M_t; 30592: 30592: public: 30592: using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer; 30592: using element_type = _Tp; 30592: using deleter_type = _Dp; 30592: 30592: private: 30592: 30592: 30592: template 30592: using __safe_conversion_up = __and_< 30592: is_convertible::pointer, pointer>, 30592: __not_> 30592: >; 30592: 30592: public: 30592: 30592: 30592: 30592: template> 30592: constexpr unique_ptr() noexcept 30592: : _M_t() 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: 30592: explicit 30592: unique_ptr(pointer __p) noexcept 30592: : _M_t(__p) 30592: { } 30592: # 328 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template>> 30592: 30592: unique_ptr(pointer __p, const deleter_type& __d) noexcept 30592: : _M_t(__p, __d) { } 30592: # 341 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template>> 30592: 30592: unique_ptr(pointer __p, 30592: __enable_if_t::value, 30592: _Del&&> __d) noexcept 30592: : _M_t(__p, std::move(__d)) 30592: { } 30592: 30592: template::type> 30592: 30592: unique_ptr(pointer, 30592: __enable_if_t::value, 30592: _DelUnref&&>) = delete; 30592: 30592: 30592: template> 30592: constexpr unique_ptr(nullptr_t) noexcept 30592: : _M_t() 30592: { } 30592: 30592: 30592: 30592: 30592: unique_ptr(unique_ptr&&) = default; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template, 30592: __conditional_t::value, 30592: is_same<_Ep, _Dp>, 30592: is_convertible<_Ep, _Dp>>>> 30592: 30592: unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept 30592: : _M_t(__u.release(), std::forward<_Ep>(__u.get_deleter())) 30592: { } 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: template, is_same<_Dp, default_delete<_Tp>>>> 30592: unique_ptr(auto_ptr<_Up>&& __u) noexcept; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: 30592: ~unique_ptr() noexcept 30592: { 30592: static_assert(__is_invocable::value, 30592: "unique_ptr's deleter must be invocable with a pointer"); 30592: auto& __ptr = _M_t._M_ptr(); 30592: if (__ptr != nullptr) 30592: get_deleter()(std::move(__ptr)); 30592: __ptr = pointer(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: unique_ptr& operator=(unique_ptr&&) = default; 30592: # 423 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: 30592: typename enable_if< __and_< 30592: __safe_conversion_up<_Up, _Ep>, 30592: is_assignable 30592: >::value, 30592: unique_ptr&>::type 30592: operator=(unique_ptr<_Up, _Ep>&& __u) noexcept 30592: { 30592: reset(__u.release()); 30592: get_deleter() = std::forward<_Ep>(__u.get_deleter()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: unique_ptr& 30592: operator=(nullptr_t) noexcept 30592: { 30592: reset(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: typename add_lvalue_reference::type 30592: operator*() const noexcept(noexcept(*std::declval())) 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(get() != pointer())) __builtin_unreachable(); } while (false); 30592: return *get(); 30592: } 30592: 30592: 30592: 30592: pointer 30592: operator->() const noexcept 30592: { 30592: ; 30592: return get(); 30592: } 30592: 30592: 30592: 30592: pointer 30592: get() const noexcept 30592: { return _M_t._M_ptr(); } 30592: 30592: 30592: 30592: deleter_type& 30592: get_deleter() noexcept 30592: { return _M_t._M_deleter(); } 30592: 30592: 30592: 30592: const deleter_type& 30592: get_deleter() const noexcept 30592: { return _M_t._M_deleter(); } 30592: 30592: 30592: 30592: explicit operator bool() const noexcept 30592: { return get() == pointer() ? false : true; } 30592: 30592: 30592: 30592: 30592: 30592: pointer 30592: release() noexcept 30592: { return _M_t.release(); } 30592: # 504 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: void 30592: reset(pointer __p = pointer()) noexcept 30592: { 30592: static_assert(__is_invocable::value, 30592: "unique_ptr's deleter must be invocable with a pointer"); 30592: _M_t.reset(std::move(__p)); 30592: } 30592: 30592: 30592: 30592: void 30592: swap(unique_ptr& __u) noexcept 30592: { 30592: static_assert(__is_swappable<_Dp>::value, "deleter must be swappable"); 30592: _M_t.swap(__u._M_t); 30592: } 30592: 30592: 30592: unique_ptr(const unique_ptr&) = delete; 30592: unique_ptr& operator=(const unique_ptr&) = delete; 30592: }; 30592: # 534 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: class unique_ptr<_Tp[], _Dp> 30592: { 30592: template 30592: using _DeleterConstraint = 30592: typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type; 30592: 30592: __uniq_ptr_data<_Tp, _Dp> _M_t; 30592: 30592: 30592: template 30592: using __is_derived_Tp 30592: = __and_< is_base_of<_Tp, _Up>, 30592: __not_, __remove_cv_t<_Up>>> >; 30592: 30592: public: 30592: using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer; 30592: using element_type = _Tp; 30592: using deleter_type = _Dp; 30592: 30592: 30592: 30592: template, 30592: typename _UP_pointer = typename _UPtr::pointer, 30592: typename _UP_element_type = typename _UPtr::element_type> 30592: using __safe_conversion_up = __and_< 30592: is_array<_Up>, 30592: is_same, 30592: is_same<_UP_pointer, _UP_element_type*>, 30592: is_convertible<_UP_element_type(*)[], element_type(*)[]> 30592: >; 30592: 30592: 30592: template 30592: using __safe_conversion_raw = __and_< 30592: __or_<__or_, 30592: is_same<_Up, nullptr_t>>, 30592: __and_, 30592: is_same, 30592: is_convertible< 30592: typename remove_pointer<_Up>::type(*)[], 30592: element_type(*)[]> 30592: > 30592: > 30592: >; 30592: 30592: 30592: 30592: 30592: template> 30592: constexpr unique_ptr() noexcept 30592: : _M_t() 30592: { } 30592: # 596 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template, 30592: typename = typename enable_if< 30592: __safe_conversion_raw<_Up>::value, bool>::type> 30592: 30592: explicit 30592: unique_ptr(_Up __p) noexcept 30592: : _M_t(__p) 30592: { } 30592: # 615 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template, 30592: is_copy_constructible<_Del>>> 30592: 30592: unique_ptr(_Up __p, const deleter_type& __d) noexcept 30592: : _M_t(__p, __d) { } 30592: # 630 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template, 30592: is_move_constructible<_Del>>> 30592: 30592: unique_ptr(_Up __p, 30592: __enable_if_t::value, 30592: _Del&&> __d) noexcept 30592: : _M_t(std::move(__p), std::move(__d)) 30592: { } 30592: 30592: template::type, 30592: typename = _Require<__safe_conversion_raw<_Up>>> 30592: unique_ptr(_Up, 30592: __enable_if_t::value, 30592: _DelUnref&&>) = delete; 30592: 30592: 30592: unique_ptr(unique_ptr&&) = default; 30592: 30592: 30592: template> 30592: constexpr unique_ptr(nullptr_t) noexcept 30592: : _M_t() 30592: { } 30592: 30592: template, 30592: __conditional_t::value, 30592: is_same<_Ep, _Dp>, 30592: is_convertible<_Ep, _Dp>>>> 30592: 30592: unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept 30592: : _M_t(__u.release(), std::forward<_Ep>(__u.get_deleter())) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: ~unique_ptr() 30592: { 30592: auto& __ptr = _M_t._M_ptr(); 30592: if (__ptr != nullptr) 30592: get_deleter()(__ptr); 30592: __ptr = pointer(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: unique_ptr& 30592: operator=(unique_ptr&&) = default; 30592: # 694 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: 30592: typename 30592: enable_if<__and_<__safe_conversion_up<_Up, _Ep>, 30592: is_assignable 30592: >::value, 30592: unique_ptr&>::type 30592: operator=(unique_ptr<_Up, _Ep>&& __u) noexcept 30592: { 30592: reset(__u.release()); 30592: get_deleter() = std::forward<_Ep>(__u.get_deleter()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: unique_ptr& 30592: operator=(nullptr_t) noexcept 30592: { 30592: reset(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: typename std::add_lvalue_reference::type 30592: operator[](size_t __i) const 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(get() != pointer())) __builtin_unreachable(); } while (false); 30592: return get()[__i]; 30592: } 30592: 30592: 30592: 30592: pointer 30592: get() const noexcept 30592: { return _M_t._M_ptr(); } 30592: 30592: 30592: 30592: deleter_type& 30592: get_deleter() noexcept 30592: { return _M_t._M_deleter(); } 30592: 30592: 30592: 30592: const deleter_type& 30592: get_deleter() const noexcept 30592: { return _M_t._M_deleter(); } 30592: 30592: 30592: 30592: explicit operator bool() const noexcept 30592: { return get() == pointer() ? false : true; } 30592: 30592: 30592: 30592: 30592: 30592: pointer 30592: release() noexcept 30592: { return _M_t.release(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template , 30592: __and_, 30592: is_pointer<_Up>, 30592: is_convertible< 30592: typename remove_pointer<_Up>::type(*)[], 30592: element_type(*)[] 30592: > 30592: > 30592: > 30592: >> 30592: 30592: void 30592: reset(_Up __p) noexcept 30592: { _M_t.reset(std::move(__p)); } 30592: 30592: 30592: void reset(nullptr_t = nullptr) noexcept 30592: { reset(pointer()); } 30592: 30592: 30592: 30592: void 30592: swap(unique_ptr& __u) noexcept 30592: { 30592: static_assert(__is_swappable<_Dp>::value, "deleter must be swappable"); 30592: _M_t.swap(__u._M_t); 30592: } 30592: 30592: 30592: unique_ptr(const unique_ptr&) = delete; 30592: unique_ptr& operator=(const unique_ptr&) = delete; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline 30592: 30592: 30592: 30592: typename enable_if<__is_swappable<_Dp>::value>::type 30592: 30592: 30592: 30592: swap(unique_ptr<_Tp, _Dp>& __x, 30592: unique_ptr<_Tp, _Dp>& __y) noexcept 30592: { __x.swap(__y); } 30592: 30592: 30592: template 30592: typename enable_if::value>::type 30592: swap(unique_ptr<_Tp, _Dp>&, 30592: unique_ptr<_Tp, _Dp>&) = delete; 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { return __x.get() == __y.get(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept 30592: { return !__x; } 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept 30592: { return !__x; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { return __x.get() != __y.get(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept 30592: { return (bool)__x; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept 30592: { return (bool)__x; } 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { 30592: typedef typename 30592: std::common_type::pointer, 30592: typename unique_ptr<_Up, _Ep>::pointer>::type _CT; 30592: return std::less<_CT>()(__x.get(), __y.get()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 30592: { 30592: return std::less::pointer>()(__x.get(), 30592: nullptr); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 30592: { 30592: return std::less::pointer>()(nullptr, 30592: __x.get()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { return !(__y < __x); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 30592: { return !(nullptr < __x); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator<=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 30592: { return !(__x < nullptr); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { return (__y < __x); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 30592: { 30592: return std::less::pointer>()(nullptr, 30592: __x.get()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 30592: { 30592: return std::less::pointer>()(__x.get(), 30592: nullptr); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const unique_ptr<_Tp, _Dp>& __x, 30592: const unique_ptr<_Up, _Ep>& __y) 30592: { return !(__x < __y); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] 30592: inline bool 30592: operator>=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 30592: { return !(__x < nullptr); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 30592: { return !(nullptr < __x); } 30592: # 1006 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template::__enable_hash_call> 30592: struct __uniq_ptr_hash 30592: 30592: : private __poison_hash<_Ptr> 30592: 30592: { 30592: size_t 30592: operator()(const _Up& __u) const 30592: noexcept(noexcept(std::declval>()(std::declval<_Ptr>()))) 30592: { return hash<_Ptr>()(__u.get()); } 30592: }; 30592: 30592: template 30592: struct __uniq_ptr_hash<_Up, _Ptr, false> 30592: : private __poison_hash<_Ptr> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct hash> 30592: : public __hash_base>, 30592: public __uniq_ptr_hash> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: namespace __detail 30592: { 30592: template 30592: struct _MakeUniq 30592: { typedef unique_ptr<_Tp> __single_object; }; 30592: 30592: template 30592: struct _MakeUniq<_Tp[]> 30592: { typedef unique_ptr<_Tp[]> __array; }; 30592: 30592: template 30592: struct _MakeUniq<_Tp[_Bound]> 30592: { struct __invalid_type { }; }; 30592: 30592: template 30592: using __unique_ptr_t = typename _MakeUniq<_Tp>::__single_object; 30592: template 30592: using __unique_ptr_array_t = typename _MakeUniq<_Tp>::__array; 30592: template 30592: using __invalid_make_unique_t = typename _MakeUniq<_Tp>::__invalid_type; 30592: } 30592: # 1066 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: 30592: inline __detail::__unique_ptr_t<_Tp> 30592: make_unique(_Args&&... __args) 30592: { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } 30592: # 1081 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: template 30592: 30592: inline __detail::__unique_ptr_array_t<_Tp> 30592: make_unique(size_t __num) 30592: { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: __detail::__invalid_make_unique_t<_Tp> 30592: make_unique(_Args&&...) = delete; 30592: # 1154 "/usr/include/c++/13/bits/unique_ptr.h" 3 30592: namespace __detail::__variant 30592: { 30592: template struct _Never_valueless_alt; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : std::true_type 30592: { }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 79 "/usr/include/c++/13/memory" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/shared_ptr.h" 1 3 30592: # 53 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: # 1 "/usr/include/c++/13/bits/shared_ptr_base.h" 1 3 30592: # 53 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: # 1 "/usr/include/c++/13/bits/allocated_ptr.h" 1 3 30592: # 40 "/usr/include/c++/13/bits/allocated_ptr.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct __allocated_ptr 30592: { 30592: using pointer = typename allocator_traits<_Alloc>::pointer; 30592: using value_type = typename allocator_traits<_Alloc>::value_type; 30592: 30592: 30592: __allocated_ptr(_Alloc& __a, pointer __ptr) noexcept 30592: : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) 30592: { } 30592: 30592: 30592: template>> 30592: __allocated_ptr(_Alloc& __a, _Ptr __ptr) 30592: : _M_alloc(std::__addressof(__a)), 30592: _M_ptr(pointer_traits::pointer_to(*__ptr)) 30592: { } 30592: 30592: 30592: __allocated_ptr(__allocated_ptr&& __gd) noexcept 30592: : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) 30592: { __gd._M_ptr = nullptr; } 30592: 30592: 30592: ~__allocated_ptr() 30592: { 30592: if (_M_ptr != nullptr) 30592: std::allocator_traits<_Alloc>::deallocate(*_M_alloc, _M_ptr, 1); 30592: } 30592: 30592: 30592: __allocated_ptr& 30592: operator=(std::nullptr_t) noexcept 30592: { 30592: _M_ptr = nullptr; 30592: return *this; 30592: } 30592: 30592: 30592: value_type* get() { return std::__to_address(_M_ptr); } 30592: 30592: private: 30592: _Alloc* _M_alloc; 30592: pointer _M_ptr; 30592: }; 30592: 30592: 30592: template 30592: __allocated_ptr<_Alloc> 30592: __allocate_guarded(_Alloc& __a) 30592: { 30592: return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 54 "/usr/include/c++/13/bits/shared_ptr_base.h" 2 3 30592: # 62 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: # 1 "/usr/include/c++/13/ext/concurrence.h" 1 3 30592: # 32 "/usr/include/c++/13/ext/concurrence.h" 3 30592: # 33 "/usr/include/c++/13/ext/concurrence.h" 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum _Lock_policy { _S_single, _S_mutex, _S_atomic }; 30592: 30592: 30592: 30592: inline const _Lock_policy __default_lock_policy = 30592: 30592: 30592: 30592: _S_atomic; 30592: 30592: 30592: 30592: 30592: 30592: 30592: class __concurrence_lock_error : public std::exception 30592: { 30592: public: 30592: virtual char const* 30592: what() const throw() 30592: { return "__gnu_cxx::__concurrence_lock_error"; } 30592: }; 30592: 30592: class __concurrence_unlock_error : public std::exception 30592: { 30592: public: 30592: virtual char const* 30592: what() const throw() 30592: { return "__gnu_cxx::__concurrence_unlock_error"; } 30592: }; 30592: 30592: class __concurrence_broadcast_error : public std::exception 30592: { 30592: public: 30592: virtual char const* 30592: what() const throw() 30592: { return "__gnu_cxx::__concurrence_broadcast_error"; } 30592: }; 30592: 30592: class __concurrence_wait_error : public std::exception 30592: { 30592: public: 30592: virtual char const* 30592: what() const throw() 30592: { return "__gnu_cxx::__concurrence_wait_error"; } 30592: }; 30592: 30592: 30592: inline void 30592: __throw_concurrence_lock_error() 30592: { (throw (__concurrence_lock_error())); } 30592: 30592: inline void 30592: __throw_concurrence_unlock_error() 30592: { (throw (__concurrence_unlock_error())); } 30592: 30592: 30592: inline void 30592: __throw_concurrence_broadcast_error() 30592: { (throw (__concurrence_broadcast_error())); } 30592: 30592: inline void 30592: __throw_concurrence_wait_error() 30592: { (throw (__concurrence_wait_error())); } 30592: 30592: 30592: class __mutex 30592: { 30592: private: 30592: 30592: __gthread_mutex_t _M_mutex = { { 0, 0, 0, 0, PTHREAD_MUTEX_TIMED_NP, 0, { 0, 0 } } }; 30592: 30592: 30592: 30592: 30592: __mutex(const __mutex&); 30592: __mutex& operator=(const __mutex&); 30592: 30592: public: 30592: __mutex() 30592: { 30592: 30592: 30592: 30592: 30592: } 30592: # 144 "/usr/include/c++/13/ext/concurrence.h" 3 30592: void lock() 30592: { 30592: 30592: if (__gthread_active_p()) 30592: { 30592: if (__gthread_mutex_lock(&_M_mutex) != 0) 30592: __throw_concurrence_lock_error(); 30592: } 30592: 30592: } 30592: 30592: void unlock() 30592: { 30592: 30592: if (__gthread_active_p()) 30592: { 30592: if (__gthread_mutex_unlock(&_M_mutex) != 0) 30592: __throw_concurrence_unlock_error(); 30592: } 30592: 30592: } 30592: 30592: __gthread_mutex_t* gthread_mutex(void) 30592: { return &_M_mutex; } 30592: }; 30592: 30592: class __recursive_mutex 30592: { 30592: private: 30592: 30592: __gthread_recursive_mutex_t _M_mutex = { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0, 0 } } }; 30592: 30592: 30592: 30592: 30592: __recursive_mutex(const __recursive_mutex&); 30592: __recursive_mutex& operator=(const __recursive_mutex&); 30592: 30592: public: 30592: __recursive_mutex() 30592: { 30592: 30592: 30592: 30592: 30592: } 30592: # 199 "/usr/include/c++/13/ext/concurrence.h" 3 30592: void lock() 30592: { 30592: 30592: if (__gthread_active_p()) 30592: { 30592: if (__gthread_recursive_mutex_lock(&_M_mutex) != 0) 30592: __throw_concurrence_lock_error(); 30592: } 30592: 30592: } 30592: 30592: void unlock() 30592: { 30592: 30592: if (__gthread_active_p()) 30592: { 30592: if (__gthread_recursive_mutex_unlock(&_M_mutex) != 0) 30592: __throw_concurrence_unlock_error(); 30592: } 30592: 30592: } 30592: 30592: __gthread_recursive_mutex_t* gthread_recursive_mutex(void) 30592: { return &_M_mutex; } 30592: }; 30592: 30592: 30592: 30592: 30592: class __scoped_lock 30592: { 30592: public: 30592: typedef __mutex __mutex_type; 30592: 30592: private: 30592: __mutex_type& _M_device; 30592: 30592: __scoped_lock(const __scoped_lock&); 30592: __scoped_lock& operator=(const __scoped_lock&); 30592: 30592: public: 30592: explicit __scoped_lock(__mutex_type& __name) : _M_device(__name) 30592: { _M_device.lock(); } 30592: 30592: ~__scoped_lock() throw() 30592: { _M_device.unlock(); } 30592: }; 30592: 30592: 30592: class __cond 30592: { 30592: private: 30592: 30592: __gthread_cond_t _M_cond = { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } }; 30592: 30592: 30592: 30592: 30592: __cond(const __cond&); 30592: __cond& operator=(const __cond&); 30592: 30592: public: 30592: __cond() 30592: { 30592: 30592: 30592: 30592: 30592: } 30592: # 277 "/usr/include/c++/13/ext/concurrence.h" 3 30592: void broadcast() 30592: { 30592: 30592: if (__gthread_active_p()) 30592: { 30592: if (__gthread_cond_broadcast(&_M_cond) != 0) 30592: __throw_concurrence_broadcast_error(); 30592: } 30592: 30592: } 30592: 30592: void wait(__mutex *mutex) 30592: { 30592: 30592: { 30592: if (__gthread_cond_wait(&_M_cond, mutex->gthread_mutex()) != 0) 30592: __throw_concurrence_wait_error(); 30592: } 30592: 30592: } 30592: 30592: void wait_recursive(__recursive_mutex *mutex) 30592: { 30592: 30592: { 30592: if (__gthread_cond_wait_recursive(&_M_cond, 30592: mutex->gthread_recursive_mutex()) 30592: != 0) 30592: __throw_concurrence_wait_error(); 30592: } 30592: 30592: } 30592: }; 30592: 30592: 30592: 30592: } 30592: # 63 "/usr/include/c++/13/bits/shared_ptr_base.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 75 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template class auto_ptr; 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: 30592: class bad_weak_ptr : public std::exception 30592: { 30592: public: 30592: virtual char const* what() const noexcept; 30592: 30592: virtual ~bad_weak_ptr() noexcept; 30592: }; 30592: 30592: 30592: inline void 30592: __throw_bad_weak_ptr() 30592: { (throw (bad_weak_ptr())); } 30592: 30592: using __gnu_cxx::_Lock_policy; 30592: using __gnu_cxx::__default_lock_policy; 30592: using __gnu_cxx::_S_single; 30592: using __gnu_cxx::_S_mutex; 30592: using __gnu_cxx::_S_atomic; 30592: 30592: 30592: template<_Lock_policy _Lp> 30592: class _Mutex_base 30592: { 30592: protected: 30592: 30592: enum { _S_need_barriers = 0 }; 30592: }; 30592: 30592: template<> 30592: class _Mutex_base<_S_mutex> 30592: : public __gnu_cxx::__mutex 30592: { 30592: protected: 30592: 30592: 30592: 30592: enum { _S_need_barriers = 1 }; 30592: }; 30592: 30592: template<_Lock_policy _Lp = __default_lock_policy> 30592: class _Sp_counted_base 30592: : public _Mutex_base<_Lp> 30592: { 30592: public: 30592: _Sp_counted_base() noexcept 30592: : _M_use_count(1), _M_weak_count(1) { } 30592: 30592: virtual 30592: ~_Sp_counted_base() noexcept 30592: { } 30592: 30592: 30592: 30592: virtual void 30592: _M_dispose() noexcept = 0; 30592: 30592: 30592: virtual void 30592: _M_destroy() noexcept 30592: { delete this; } 30592: 30592: virtual void* 30592: _M_get_deleter(const std::type_info&) noexcept = 0; 30592: 30592: 30592: void 30592: _M_add_ref_copy() 30592: { __gnu_cxx::__atomic_add_dispatch(&_M_use_count, 1); } 30592: 30592: 30592: void 30592: _M_add_ref_lock() 30592: { 30592: if (!_M_add_ref_lock_nothrow()) 30592: __throw_bad_weak_ptr(); 30592: } 30592: 30592: 30592: bool 30592: _M_add_ref_lock_nothrow() noexcept; 30592: 30592: 30592: void 30592: _M_release() noexcept; 30592: 30592: 30592: void 30592: _M_release_last_use() noexcept 30592: { 30592: ; 30592: _M_dispose(); 30592: 30592: 30592: 30592: 30592: if (_Mutex_base<_Lp>::_S_need_barriers) 30592: { 30592: __atomic_thread_fence (4); 30592: } 30592: 30592: 30592: ; 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, 30592: -1) == 1) 30592: { 30592: ; 30592: _M_destroy(); 30592: } 30592: } 30592: 30592: 30592: __attribute__((__noinline__)) 30592: void 30592: _M_release_last_use_cold() noexcept 30592: { _M_release_last_use(); } 30592: 30592: 30592: void 30592: _M_weak_add_ref() noexcept 30592: { __gnu_cxx::__atomic_add_dispatch(&_M_weak_count, 1); } 30592: 30592: 30592: void 30592: _M_weak_release() noexcept 30592: { 30592: 30592: ; 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, -1) == 1) 30592: { 30592: ; 30592: if (_Mutex_base<_Lp>::_S_need_barriers) 30592: { 30592: 30592: 30592: __atomic_thread_fence (4); 30592: } 30592: _M_destroy(); 30592: } 30592: } 30592: 30592: long 30592: _M_get_use_count() const noexcept 30592: { 30592: 30592: 30592: return __atomic_load_n(&_M_use_count, 0); 30592: } 30592: 30592: private: 30592: _Sp_counted_base(_Sp_counted_base const&) = delete; 30592: _Sp_counted_base& operator=(_Sp_counted_base const&) = delete; 30592: 30592: _Atomic_word _M_use_count; 30592: _Atomic_word _M_weak_count; 30592: }; 30592: 30592: template<> 30592: inline bool 30592: _Sp_counted_base<_S_single>:: 30592: _M_add_ref_lock_nothrow() noexcept 30592: { 30592: if (_M_use_count == 0) 30592: return false; 30592: ++_M_use_count; 30592: return true; 30592: } 30592: 30592: template<> 30592: inline bool 30592: _Sp_counted_base<_S_mutex>:: 30592: _M_add_ref_lock_nothrow() noexcept 30592: { 30592: __gnu_cxx::__scoped_lock sentry(*this); 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, 1) == 0) 30592: { 30592: _M_use_count = 0; 30592: return false; 30592: } 30592: return true; 30592: } 30592: 30592: template<> 30592: inline bool 30592: _Sp_counted_base<_S_atomic>:: 30592: _M_add_ref_lock_nothrow() noexcept 30592: { 30592: 30592: _Atomic_word __count = _M_get_use_count(); 30592: do 30592: { 30592: if (__count == 0) 30592: return false; 30592: 30592: 30592: } 30592: while (!__atomic_compare_exchange_n(&_M_use_count, &__count, __count + 1, 30592: true, 4, 30592: 0)); 30592: return true; 30592: } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_single>::_M_add_ref_copy() 30592: { ++_M_use_count; } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_single>::_M_release() noexcept 30592: { 30592: if (--_M_use_count == 0) 30592: { 30592: _M_dispose(); 30592: if (--_M_weak_count == 0) 30592: _M_destroy(); 30592: } 30592: } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_mutex>::_M_release() noexcept 30592: { 30592: 30592: ; 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, -1) == 1) 30592: { 30592: _M_release_last_use(); 30592: } 30592: } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_atomic>::_M_release() noexcept 30592: { 30592: ; 30592: 30592: constexpr bool __lock_free 30592: = __atomic_always_lock_free(sizeof(long long), 0) 30592: && __atomic_always_lock_free(sizeof(_Atomic_word), 0); 30592: constexpr bool __double_word 30592: = sizeof(long long) == 2 * sizeof(_Atomic_word); 30592: 30592: 30592: constexpr bool __aligned = __alignof(long long) <= alignof(void*); 30592: if constexpr (__lock_free && __double_word && __aligned) 30592: { 30592: constexpr int __wordbits = 8 * sizeof(_Atomic_word); 30592: constexpr int __shiftbits = __double_word ? __wordbits : 0; 30592: constexpr long long __unique_ref = 1LL + (1LL << __shiftbits); 30592: auto __both_counts = reinterpret_cast(&_M_use_count); 30592: 30592: ; 30592: if (__atomic_load_n(__both_counts, 2) == __unique_ref) 30592: { 30592: 30592: 30592: 30592: 30592: _M_weak_count = _M_use_count = 0; 30592: ; 30592: ; 30592: _M_dispose(); 30592: _M_destroy(); 30592: return; 30592: } 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, -1) == 1) 30592: [[__unlikely__]] 30592: { 30592: _M_release_last_use_cold(); 30592: return; 30592: } 30592: } 30592: else 30592: 30592: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, -1) == 1) 30592: { 30592: _M_release_last_use(); 30592: } 30592: } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_single>::_M_weak_add_ref() noexcept 30592: { ++_M_weak_count; } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_base<_S_single>::_M_weak_release() noexcept 30592: { 30592: if (--_M_weak_count == 0) 30592: _M_destroy(); 30592: } 30592: 30592: template<> 30592: inline long 30592: _Sp_counted_base<_S_single>::_M_get_use_count() const noexcept 30592: { return _M_use_count; } 30592: 30592: 30592: 30592: template 30592: class __shared_ptr; 30592: 30592: template 30592: class __weak_ptr; 30592: 30592: template 30592: class __enable_shared_from_this; 30592: 30592: template 30592: class shared_ptr; 30592: 30592: template 30592: class weak_ptr; 30592: 30592: template 30592: struct owner_less; 30592: 30592: template 30592: class enable_shared_from_this; 30592: 30592: template<_Lock_policy _Lp = __default_lock_policy> 30592: class __weak_count; 30592: 30592: template<_Lock_policy _Lp = __default_lock_policy> 30592: class __shared_count; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class _Sp_counted_ptr final : public _Sp_counted_base<_Lp> 30592: { 30592: public: 30592: explicit 30592: _Sp_counted_ptr(_Ptr __p) noexcept 30592: : _M_ptr(__p) { } 30592: 30592: virtual void 30592: _M_dispose() noexcept 30592: { delete _M_ptr; } 30592: 30592: virtual void 30592: _M_destroy() noexcept 30592: { delete this; } 30592: 30592: virtual void* 30592: _M_get_deleter(const std::type_info&) noexcept 30592: { return nullptr; } 30592: 30592: _Sp_counted_ptr(const _Sp_counted_ptr&) = delete; 30592: _Sp_counted_ptr& operator=(const _Sp_counted_ptr&) = delete; 30592: 30592: private: 30592: _Ptr _M_ptr; 30592: }; 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_ptr::_M_dispose() noexcept { } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_ptr::_M_dispose() noexcept { } 30592: 30592: template<> 30592: inline void 30592: _Sp_counted_ptr::_M_dispose() noexcept { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct _Sp_ebo_helper; 30592: 30592: 30592: template 30592: struct _Sp_ebo_helper<_Nm, _Tp, true> : private _Tp 30592: { 30592: explicit _Sp_ebo_helper(const _Tp& __tp) : _Tp(__tp) { } 30592: explicit _Sp_ebo_helper(_Tp&& __tp) : _Tp(std::move(__tp)) { } 30592: 30592: static _Tp& 30592: _S_get(_Sp_ebo_helper& __eboh) { return static_cast<_Tp&>(__eboh); } 30592: }; 30592: 30592: 30592: template 30592: struct _Sp_ebo_helper<_Nm, _Tp, false> 30592: { 30592: explicit _Sp_ebo_helper(const _Tp& __tp) : _M_tp(__tp) { } 30592: explicit _Sp_ebo_helper(_Tp&& __tp) : _M_tp(std::move(__tp)) { } 30592: 30592: static _Tp& 30592: _S_get(_Sp_ebo_helper& __eboh) 30592: { return __eboh._M_tp; } 30592: 30592: private: 30592: _Tp _M_tp; 30592: }; 30592: 30592: 30592: template 30592: class _Sp_counted_deleter final : public _Sp_counted_base<_Lp> 30592: { 30592: class _Impl : _Sp_ebo_helper<0, _Deleter>, _Sp_ebo_helper<1, _Alloc> 30592: { 30592: typedef _Sp_ebo_helper<0, _Deleter> _Del_base; 30592: typedef _Sp_ebo_helper<1, _Alloc> _Alloc_base; 30592: 30592: public: 30592: _Impl(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept 30592: : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) 30592: { } 30592: 30592: _Deleter& _M_del() noexcept { return _Del_base::_S_get(*this); } 30592: _Alloc& _M_alloc() noexcept { return _Alloc_base::_S_get(*this); } 30592: 30592: _Ptr _M_ptr; 30592: }; 30592: 30592: public: 30592: using __allocator_type = __alloc_rebind<_Alloc, _Sp_counted_deleter>; 30592: 30592: 30592: _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept 30592: : _M_impl(__p, std::move(__d), _Alloc()) { } 30592: 30592: 30592: _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept 30592: : _M_impl(__p, std::move(__d), __a) { } 30592: 30592: ~_Sp_counted_deleter() noexcept { } 30592: 30592: virtual void 30592: _M_dispose() noexcept 30592: { _M_impl._M_del()(_M_impl._M_ptr); } 30592: 30592: virtual void 30592: _M_destroy() noexcept 30592: { 30592: __allocator_type __a(_M_impl._M_alloc()); 30592: __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; 30592: this->~_Sp_counted_deleter(); 30592: } 30592: 30592: virtual void* 30592: _M_get_deleter(const type_info& __ti [[__gnu__::__unused__]]) noexcept 30592: { 30592: 30592: 30592: 30592: return __ti == typeid(_Deleter) 30592: ? std::__addressof(_M_impl._M_del()) 30592: : nullptr; 30592: 30592: 30592: 30592: } 30592: 30592: private: 30592: _Impl _M_impl; 30592: }; 30592: 30592: 30592: 30592: struct _Sp_make_shared_tag 30592: { 30592: private: 30592: template 30592: friend class _Sp_counted_ptr_inplace; 30592: 30592: static const type_info& 30592: _S_ti() noexcept __attribute__ ((__visibility__ ("default"))) 30592: { 30592: alignas(type_info) static constexpr char __tag[sizeof(type_info)] = { }; 30592: return reinterpret_cast(__tag); 30592: } 30592: 30592: static bool _S_eq(const type_info&) noexcept; 30592: }; 30592: 30592: template 30592: struct _Sp_alloc_shared_tag 30592: { 30592: const _Alloc& _M_a; 30592: }; 30592: 30592: template 30592: class _Sp_counted_ptr_inplace final : public _Sp_counted_base<_Lp> 30592: { 30592: class _Impl : _Sp_ebo_helper<0, _Alloc> 30592: { 30592: typedef _Sp_ebo_helper<0, _Alloc> _A_base; 30592: 30592: public: 30592: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } 30592: 30592: _Alloc& _M_alloc() noexcept { return _A_base::_S_get(*this); } 30592: 30592: __gnu_cxx::__aligned_buffer<_Tp> _M_storage; 30592: }; 30592: 30592: public: 30592: using __allocator_type = __alloc_rebind<_Alloc, _Sp_counted_ptr_inplace>; 30592: 30592: 30592: template 30592: _Sp_counted_ptr_inplace(_Alloc __a, _Args&&... __args) 30592: : _M_impl(__a) 30592: { 30592: 30592: 30592: allocator_traits<_Alloc>::construct(__a, _M_ptr(), 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: ~_Sp_counted_ptr_inplace() noexcept { } 30592: 30592: virtual void 30592: _M_dispose() noexcept 30592: { 30592: allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr()); 30592: } 30592: 30592: 30592: virtual void 30592: _M_destroy() noexcept 30592: { 30592: __allocator_type __a(_M_impl._M_alloc()); 30592: __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; 30592: this->~_Sp_counted_ptr_inplace(); 30592: } 30592: 30592: private: 30592: friend class __shared_count<_Lp>; 30592: 30592: 30592: 30592: virtual void* 30592: _M_get_deleter(const std::type_info& __ti) noexcept override 30592: { 30592: auto __ptr = const_cast::type*>(_M_ptr()); 30592: 30592: 30592: 30592: 30592: if (&__ti == &_Sp_make_shared_tag::_S_ti() 30592: || 30592: 30592: __ti == typeid(_Sp_make_shared_tag) 30592: 30592: 30592: 30592: ) 30592: return __ptr; 30592: return nullptr; 30592: } 30592: 30592: _Tp* _M_ptr() noexcept { return _M_impl._M_storage._M_ptr(); } 30592: 30592: _Impl _M_impl; 30592: }; 30592: # 886 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: struct __sp_array_delete 30592: { 30592: template 30592: void operator()(_Yp* __p) const { delete[] __p; } 30592: }; 30592: 30592: template<_Lock_policy _Lp> 30592: class __shared_count 30592: { 30592: 30592: template 30592: struct __not_alloc_shared_tag { using type = void; }; 30592: 30592: template 30592: struct __not_alloc_shared_tag<_Sp_alloc_shared_tag<_Tp>> { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: public: 30592: constexpr __shared_count() noexcept : _M_pi(0) 30592: { } 30592: 30592: template 30592: explicit 30592: __shared_count(_Ptr __p) : _M_pi(0) 30592: { 30592: try 30592: { 30592: _M_pi = new _Sp_counted_ptr<_Ptr, _Lp>(__p); 30592: } 30592: catch(...) 30592: { 30592: delete __p; 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: __shared_count(_Ptr __p, false_type) 30592: : __shared_count(__p) 30592: { } 30592: 30592: template 30592: __shared_count(_Ptr __p, true_type) 30592: : __shared_count(__p, __sp_array_delete{}, allocator()) 30592: { } 30592: 30592: template::type> 30592: __shared_count(_Ptr __p, _Deleter __d) 30592: : __shared_count(__p, std::move(__d), allocator()) 30592: { } 30592: 30592: template::type> 30592: __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi(0) 30592: { 30592: typedef _Sp_counted_deleter<_Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; 30592: try 30592: { 30592: typename _Sp_cd_type::__allocator_type __a2(__a); 30592: auto __guard = std::__allocate_guarded(__a2); 30592: _Sp_cd_type* __mem = __guard.get(); 30592: ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); 30592: _M_pi = __mem; 30592: __guard = nullptr; 30592: } 30592: catch(...) 30592: { 30592: __d(__p); 30592: throw; 30592: } 30592: } 30592: 30592: template 30592: __shared_count(_Tp*& __p, _Sp_alloc_shared_tag<_Alloc> __a, 30592: _Args&&... __args) 30592: { 30592: typedef _Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp> _Sp_cp_type; 30592: typename _Sp_cp_type::__allocator_type __a2(__a._M_a); 30592: auto __guard = std::__allocate_guarded(__a2); 30592: _Sp_cp_type* __mem = __guard.get(); 30592: auto __pi = ::new (__mem) 30592: _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); 30592: __guard = nullptr; 30592: _M_pi = __pi; 30592: __p = __pi->_M_ptr(); 30592: } 30592: # 1024 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: template 30592: explicit 30592: __shared_count(std::auto_ptr<_Tp>&& __r); 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: template 30592: explicit 30592: __shared_count(std::unique_ptr<_Tp, _Del>&& __r) : _M_pi(0) 30592: { 30592: 30592: 30592: if (__r.get() == nullptr) 30592: return; 30592: 30592: using _Ptr = typename unique_ptr<_Tp, _Del>::pointer; 30592: using _Del2 = __conditional_t::value, 30592: reference_wrapper::type>, 30592: _Del>; 30592: using _Sp_cd_type 30592: = _Sp_counted_deleter<_Ptr, _Del2, allocator, _Lp>; 30592: using _Alloc = allocator<_Sp_cd_type>; 30592: using _Alloc_traits = allocator_traits<_Alloc>; 30592: _Alloc __a; 30592: _Sp_cd_type* __mem = _Alloc_traits::allocate(__a, 1); 30592: 30592: 30592: 30592: _Alloc_traits::construct(__a, __mem, __r.release(), 30592: std::forward<_Del>(__r.get_deleter())); 30592: _M_pi = __mem; 30592: } 30592: 30592: 30592: explicit __shared_count(const __weak_count<_Lp>& __r); 30592: 30592: 30592: explicit 30592: __shared_count(const __weak_count<_Lp>& __r, std::nothrow_t) noexcept; 30592: 30592: ~__shared_count() noexcept 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_release(); 30592: } 30592: 30592: __shared_count(const __shared_count& __r) noexcept 30592: : _M_pi(__r._M_pi) 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_add_ref_copy(); 30592: } 30592: 30592: __shared_count& 30592: operator=(const __shared_count& __r) noexcept 30592: { 30592: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 30592: if (__tmp != _M_pi) 30592: { 30592: if (__tmp != nullptr) 30592: __tmp->_M_add_ref_copy(); 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_release(); 30592: _M_pi = __tmp; 30592: } 30592: return *this; 30592: } 30592: 30592: void 30592: _M_swap(__shared_count& __r) noexcept 30592: { 30592: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 30592: __r._M_pi = _M_pi; 30592: _M_pi = __tmp; 30592: } 30592: 30592: long 30592: _M_get_use_count() const noexcept 30592: { return _M_pi ? _M_pi->_M_get_use_count() : 0; } 30592: 30592: bool 30592: _M_unique() const noexcept 30592: { return this->_M_get_use_count() == 1; } 30592: 30592: void* 30592: _M_get_deleter(const std::type_info& __ti) const noexcept 30592: { return _M_pi ? _M_pi->_M_get_deleter(__ti) : nullptr; } 30592: 30592: bool 30592: _M_less(const __shared_count& __rhs) const noexcept 30592: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 30592: 30592: bool 30592: _M_less(const __weak_count<_Lp>& __rhs) const noexcept 30592: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 30592: 30592: 30592: friend inline bool 30592: operator==(const __shared_count& __a, const __shared_count& __b) noexcept 30592: { return __a._M_pi == __b._M_pi; } 30592: 30592: private: 30592: friend class __weak_count<_Lp>; 30592: 30592: 30592: 30592: 30592: _Sp_counted_base<_Lp>* _M_pi; 30592: }; 30592: 30592: 30592: template<_Lock_policy _Lp> 30592: class __weak_count 30592: { 30592: public: 30592: constexpr __weak_count() noexcept : _M_pi(nullptr) 30592: { } 30592: 30592: __weak_count(const __shared_count<_Lp>& __r) noexcept 30592: : _M_pi(__r._M_pi) 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_add_ref(); 30592: } 30592: 30592: __weak_count(const __weak_count& __r) noexcept 30592: : _M_pi(__r._M_pi) 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_add_ref(); 30592: } 30592: 30592: __weak_count(__weak_count&& __r) noexcept 30592: : _M_pi(__r._M_pi) 30592: { __r._M_pi = nullptr; } 30592: 30592: ~__weak_count() noexcept 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_release(); 30592: } 30592: 30592: __weak_count& 30592: operator=(const __shared_count<_Lp>& __r) noexcept 30592: { 30592: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 30592: if (__tmp != nullptr) 30592: __tmp->_M_weak_add_ref(); 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_release(); 30592: _M_pi = __tmp; 30592: return *this; 30592: } 30592: 30592: __weak_count& 30592: operator=(const __weak_count& __r) noexcept 30592: { 30592: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 30592: if (__tmp != nullptr) 30592: __tmp->_M_weak_add_ref(); 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_release(); 30592: _M_pi = __tmp; 30592: return *this; 30592: } 30592: 30592: __weak_count& 30592: operator=(__weak_count&& __r) noexcept 30592: { 30592: if (_M_pi != nullptr) 30592: _M_pi->_M_weak_release(); 30592: _M_pi = __r._M_pi; 30592: __r._M_pi = nullptr; 30592: return *this; 30592: } 30592: 30592: void 30592: _M_swap(__weak_count& __r) noexcept 30592: { 30592: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 30592: __r._M_pi = _M_pi; 30592: _M_pi = __tmp; 30592: } 30592: 30592: long 30592: _M_get_use_count() const noexcept 30592: { return _M_pi != nullptr ? _M_pi->_M_get_use_count() : 0; } 30592: 30592: bool 30592: _M_less(const __weak_count& __rhs) const noexcept 30592: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 30592: 30592: bool 30592: _M_less(const __shared_count<_Lp>& __rhs) const noexcept 30592: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 30592: 30592: 30592: friend inline bool 30592: operator==(const __weak_count& __a, const __weak_count& __b) noexcept 30592: { return __a._M_pi == __b._M_pi; } 30592: 30592: private: 30592: friend class __shared_count<_Lp>; 30592: 30592: 30592: 30592: 30592: _Sp_counted_base<_Lp>* _M_pi; 30592: }; 30592: 30592: 30592: template<_Lock_policy _Lp> 30592: inline 30592: __shared_count<_Lp>::__shared_count(const __weak_count<_Lp>& __r) 30592: : _M_pi(__r._M_pi) 30592: { 30592: if (_M_pi == nullptr || !_M_pi->_M_add_ref_lock_nothrow()) 30592: __throw_bad_weak_ptr(); 30592: } 30592: 30592: 30592: template<_Lock_policy _Lp> 30592: inline 30592: __shared_count<_Lp>:: 30592: __shared_count(const __weak_count<_Lp>& __r, std::nothrow_t) noexcept 30592: : _M_pi(__r._M_pi) 30592: { 30592: if (_M_pi && !_M_pi->_M_add_ref_lock_nothrow()) 30592: _M_pi = nullptr; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __sp_compatible_with 30592: : false_type 30592: { }; 30592: 30592: template 30592: struct __sp_compatible_with<_Yp*, _Tp*> 30592: : is_convertible<_Yp*, _Tp*>::type 30592: { }; 30592: 30592: template 30592: struct __sp_compatible_with<_Up(*)[_Nm], _Up(*)[]> 30592: : true_type 30592: { }; 30592: 30592: template 30592: struct __sp_compatible_with<_Up(*)[_Nm], const _Up(*)[]> 30592: : true_type 30592: { }; 30592: 30592: template 30592: struct __sp_compatible_with<_Up(*)[_Nm], volatile _Up(*)[]> 30592: : true_type 30592: { }; 30592: 30592: template 30592: struct __sp_compatible_with<_Up(*)[_Nm], const volatile _Up(*)[]> 30592: : true_type 30592: { }; 30592: 30592: 30592: template 30592: struct __sp_is_constructible_arrN 30592: : false_type 30592: { }; 30592: 30592: template 30592: struct __sp_is_constructible_arrN<_Up, _Nm, _Yp, __void_t<_Yp[_Nm]>> 30592: : is_convertible<_Yp(*)[_Nm], _Up(*)[_Nm]>::type 30592: { }; 30592: 30592: 30592: template 30592: struct __sp_is_constructible_arr 30592: : false_type 30592: { }; 30592: 30592: template 30592: struct __sp_is_constructible_arr<_Up, _Yp, __void_t<_Yp[]>> 30592: : is_convertible<_Yp(*)[], _Up(*)[]>::type 30592: { }; 30592: 30592: 30592: template 30592: struct __sp_is_constructible; 30592: 30592: 30592: template 30592: struct __sp_is_constructible<_Up[_Nm], _Yp> 30592: : __sp_is_constructible_arrN<_Up, _Nm, _Yp>::type 30592: { }; 30592: 30592: 30592: template 30592: struct __sp_is_constructible<_Up[], _Yp> 30592: : __sp_is_constructible_arr<_Up, _Yp>::type 30592: { }; 30592: 30592: 30592: template 30592: struct __sp_is_constructible 30592: : is_convertible<_Yp*, _Tp*>::type 30592: { }; 30592: 30592: 30592: 30592: template::value, bool = is_void<_Tp>::value> 30592: class __shared_ptr_access 30592: { 30592: public: 30592: using element_type = _Tp; 30592: 30592: element_type& 30592: operator*() const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(_M_get() != nullptr)) __builtin_unreachable(); } while (false); 30592: return *_M_get(); 30592: } 30592: 30592: element_type* 30592: operator->() const noexcept 30592: { 30592: ; 30592: return _M_get(); 30592: } 30592: 30592: private: 30592: element_type* 30592: _M_get() const noexcept 30592: { return static_cast*>(this)->get(); } 30592: }; 30592: 30592: 30592: template 30592: class __shared_ptr_access<_Tp, _Lp, false, true> 30592: { 30592: public: 30592: using element_type = _Tp; 30592: 30592: element_type* 30592: operator->() const noexcept 30592: { 30592: auto __ptr = static_cast*>(this)->get(); 30592: ; 30592: return __ptr; 30592: } 30592: }; 30592: 30592: 30592: template 30592: class __shared_ptr_access<_Tp, _Lp, true, false> 30592: { 30592: public: 30592: using element_type = typename remove_extent<_Tp>::type; 30592: # 1407 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: element_type& 30592: operator[](ptrdiff_t __i) const noexcept 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(_M_get() != nullptr)) __builtin_unreachable(); } while (false); 30592: do { if (std::__is_constant_evaluated() && !bool(!extent<_Tp>::value || __i < extent<_Tp>::value)) __builtin_unreachable(); } while (false); 30592: return _M_get()[__i]; 30592: } 30592: 30592: private: 30592: element_type* 30592: _M_get() const noexcept 30592: { return static_cast*>(this)->get(); } 30592: }; 30592: 30592: template 30592: class __shared_ptr 30592: : public __shared_ptr_access<_Tp, _Lp> 30592: { 30592: public: 30592: using element_type = typename remove_extent<_Tp>::type; 30592: 30592: private: 30592: 30592: template 30592: using _SafeConv 30592: = typename enable_if<__sp_is_constructible<_Tp, _Yp>::value>::type; 30592: 30592: 30592: template 30592: using _Compatible = typename 30592: enable_if<__sp_compatible_with<_Yp*, _Tp*>::value, _Res>::type; 30592: 30592: 30592: template 30592: using _Assignable = _Compatible<_Yp, __shared_ptr&>; 30592: 30592: 30592: template::pointer> 30592: using _UniqCompatible = __enable_if_t<__and_< 30592: __sp_compatible_with<_Yp*, _Tp*>, 30592: is_convertible<_Ptr, element_type*>, 30592: is_move_constructible<_Del> 30592: >::value, _Res>; 30592: 30592: 30592: template 30592: using _UniqAssignable = _UniqCompatible<_Yp, _Del, __shared_ptr&>; 30592: 30592: public: 30592: 30592: 30592: using weak_type = __weak_ptr<_Tp, _Lp>; 30592: 30592: 30592: constexpr __shared_ptr() noexcept 30592: : _M_ptr(0), _M_refcount() 30592: { } 30592: 30592: template> 30592: explicit 30592: __shared_ptr(_Yp* __p) 30592: : _M_ptr(__p), _M_refcount(__p, typename is_array<_Tp>::type()) 30592: { 30592: static_assert( !is_void<_Yp>::value, "incomplete type" ); 30592: static_assert( sizeof(_Yp) > 0, "incomplete type" ); 30592: _M_enable_shared_from_this_with(__p); 30592: } 30592: 30592: template> 30592: __shared_ptr(_Yp* __p, _Deleter __d) 30592: : _M_ptr(__p), _M_refcount(__p, std::move(__d)) 30592: { 30592: static_assert(__is_invocable<_Deleter&, _Yp*&>::value, 30592: "deleter expression d(p) is well-formed"); 30592: _M_enable_shared_from_this_with(__p); 30592: } 30592: 30592: template> 30592: __shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a) 30592: : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) 30592: { 30592: static_assert(__is_invocable<_Deleter&, _Yp*&>::value, 30592: "deleter expression d(p) is well-formed"); 30592: _M_enable_shared_from_this_with(__p); 30592: } 30592: 30592: template 30592: __shared_ptr(nullptr_t __p, _Deleter __d) 30592: : _M_ptr(0), _M_refcount(__p, std::move(__d)) 30592: { } 30592: 30592: template 30592: __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a) 30592: : _M_ptr(0), _M_refcount(__p, std::move(__d), std::move(__a)) 30592: { } 30592: 30592: 30592: template 30592: __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r, 30592: element_type* __p) noexcept 30592: : _M_ptr(__p), _M_refcount(__r._M_refcount) 30592: { } 30592: 30592: 30592: template 30592: __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r, 30592: element_type* __p) noexcept 30592: : _M_ptr(__p), _M_refcount() 30592: { 30592: _M_refcount._M_swap(__r._M_refcount); 30592: __r._M_ptr = nullptr; 30592: } 30592: 30592: __shared_ptr(const __shared_ptr&) noexcept = default; 30592: __shared_ptr& operator=(const __shared_ptr&) noexcept = default; 30592: ~__shared_ptr() = default; 30592: 30592: template> 30592: __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept 30592: : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) 30592: { } 30592: 30592: __shared_ptr(__shared_ptr&& __r) noexcept 30592: : _M_ptr(__r._M_ptr), _M_refcount() 30592: { 30592: _M_refcount._M_swap(__r._M_refcount); 30592: __r._M_ptr = nullptr; 30592: } 30592: 30592: template> 30592: __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept 30592: : _M_ptr(__r._M_ptr), _M_refcount() 30592: { 30592: _M_refcount._M_swap(__r._M_refcount); 30592: __r._M_ptr = nullptr; 30592: } 30592: 30592: template> 30592: explicit __shared_ptr(const __weak_ptr<_Yp, _Lp>& __r) 30592: : _M_refcount(__r._M_refcount) 30592: { 30592: 30592: 30592: _M_ptr = __r._M_ptr; 30592: } 30592: 30592: 30592: template> 30592: __shared_ptr(unique_ptr<_Yp, _Del>&& __r) 30592: : _M_ptr(__r.get()), _M_refcount() 30592: { 30592: auto __raw = __to_address(__r.get()); 30592: _M_refcount = __shared_count<_Lp>(std::move(__r)); 30592: _M_enable_shared_from_this_with(__raw); 30592: } 30592: # 1585 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: template> 30592: __shared_ptr(auto_ptr<_Yp>&& __r); 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: constexpr __shared_ptr(nullptr_t) noexcept : __shared_ptr() { } 30592: 30592: template 30592: _Assignable<_Yp> 30592: operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept 30592: { 30592: _M_ptr = __r._M_ptr; 30592: _M_refcount = __r._M_refcount; 30592: return *this; 30592: } 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template 30592: _Assignable<_Yp> 30592: operator=(auto_ptr<_Yp>&& __r) 30592: { 30592: __shared_ptr(std::move(__r)).swap(*this); 30592: return *this; 30592: } 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: __shared_ptr& 30592: operator=(__shared_ptr&& __r) noexcept 30592: { 30592: __shared_ptr(std::move(__r)).swap(*this); 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable<_Yp> 30592: operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept 30592: { 30592: __shared_ptr(std::move(__r)).swap(*this); 30592: return *this; 30592: } 30592: 30592: template 30592: _UniqAssignable<_Yp, _Del> 30592: operator=(unique_ptr<_Yp, _Del>&& __r) 30592: { 30592: __shared_ptr(std::move(__r)).swap(*this); 30592: return *this; 30592: } 30592: 30592: void 30592: reset() noexcept 30592: { __shared_ptr().swap(*this); } 30592: 30592: template 30592: _SafeConv<_Yp> 30592: reset(_Yp* __p) 30592: { 30592: 30592: do { if (std::__is_constant_evaluated() && !bool(__p == nullptr || __p != _M_ptr)) __builtin_unreachable(); } while (false); 30592: __shared_ptr(__p).swap(*this); 30592: } 30592: 30592: template 30592: _SafeConv<_Yp> 30592: reset(_Yp* __p, _Deleter __d) 30592: { __shared_ptr(__p, std::move(__d)).swap(*this); } 30592: 30592: template 30592: _SafeConv<_Yp> 30592: reset(_Yp* __p, _Deleter __d, _Alloc __a) 30592: { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } 30592: 30592: 30592: element_type* 30592: get() const noexcept 30592: { return _M_ptr; } 30592: 30592: 30592: explicit operator bool() const noexcept 30592: { return _M_ptr != nullptr; } 30592: 30592: 30592: bool 30592: unique() const noexcept 30592: { return _M_refcount._M_unique(); } 30592: 30592: 30592: long 30592: use_count() const noexcept 30592: { return _M_refcount._M_get_use_count(); } 30592: 30592: 30592: void 30592: swap(__shared_ptr<_Tp, _Lp>& __other) noexcept 30592: { 30592: std::swap(_M_ptr, __other._M_ptr); 30592: _M_refcount._M_swap(__other._M_refcount); 30592: } 30592: # 1697 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: template 30592: bool 30592: owner_before(__shared_ptr<_Tp1, _Lp> const& __rhs) const noexcept 30592: { return _M_refcount._M_less(__rhs._M_refcount); } 30592: 30592: template 30592: bool 30592: owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const noexcept 30592: { return _M_refcount._M_less(__rhs._M_refcount); } 30592: 30592: 30592: protected: 30592: 30592: template 30592: __shared_ptr(_Sp_alloc_shared_tag<_Alloc> __tag, _Args&&... __args) 30592: : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) 30592: { _M_enable_shared_from_this_with(_M_ptr); } 30592: 30592: template 30592: friend __shared_ptr<_Tp1, _Lp1> 30592: __allocate_shared(const _Alloc& __a, _Args&&... __args); 30592: # 1731 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t) noexcept 30592: : _M_refcount(__r._M_refcount, std::nothrow) 30592: { 30592: _M_ptr = _M_refcount._M_get_use_count() ? __r._M_ptr : nullptr; 30592: } 30592: 30592: friend class __weak_ptr<_Tp, _Lp>; 30592: 30592: private: 30592: 30592: template 30592: using __esft_base_t = decltype(__enable_shared_from_this_base( 30592: std::declval&>(), 30592: std::declval<_Yp*>())); 30592: 30592: 30592: template 30592: struct __has_esft_base 30592: : false_type { }; 30592: 30592: template 30592: struct __has_esft_base<_Yp, __void_t<__esft_base_t<_Yp>>> 30592: : __not_> { }; 30592: 30592: template::type> 30592: typename enable_if<__has_esft_base<_Yp2>::value>::type 30592: _M_enable_shared_from_this_with(_Yp* __p) noexcept 30592: { 30592: if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) 30592: __base->_M_weak_assign(const_cast<_Yp2*>(__p), _M_refcount); 30592: } 30592: 30592: template::type> 30592: typename enable_if::value>::type 30592: _M_enable_shared_from_this_with(_Yp*) noexcept 30592: { } 30592: 30592: void* 30592: _M_get_deleter(const std::type_info& __ti) const noexcept 30592: { return _M_refcount._M_get_deleter(__ti); } 30592: 30592: template friend class __shared_ptr; 30592: template friend class __weak_ptr; 30592: 30592: template 30592: friend _Del* get_deleter(const __shared_ptr<_Tp1, _Lp1>&) noexcept; 30592: 30592: template 30592: friend _Del* get_deleter(const shared_ptr<_Tp1>&) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: element_type* _M_ptr; 30592: __shared_count<_Lp> _M_refcount; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline bool 30592: operator==(const __shared_ptr<_Tp1, _Lp>& __a, 30592: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 30592: { return __a.get() == __b.get(); } 30592: 30592: template 30592: inline bool 30592: operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { return !__a; } 30592: # 1817 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: template 30592: inline bool 30592: operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { return !__a; } 30592: 30592: template 30592: inline bool 30592: operator!=(const __shared_ptr<_Tp1, _Lp>& __a, 30592: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 30592: { return __a.get() != __b.get(); } 30592: 30592: template 30592: inline bool 30592: operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { return (bool)__a; } 30592: 30592: template 30592: inline bool 30592: operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { return (bool)__a; } 30592: 30592: template 30592: inline bool 30592: operator<(const __shared_ptr<_Tp, _Lp>& __a, 30592: const __shared_ptr<_Up, _Lp>& __b) noexcept 30592: { 30592: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 30592: using _Up_elt = typename __shared_ptr<_Up, _Lp>::element_type; 30592: using _Vp = typename common_type<_Tp_elt*, _Up_elt*>::type; 30592: return less<_Vp>()(__a.get(), __b.get()); 30592: } 30592: 30592: template 30592: inline bool 30592: operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { 30592: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 30592: return less<_Tp_elt*>()(__a.get(), nullptr); 30592: } 30592: 30592: template 30592: inline bool 30592: operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { 30592: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 30592: return less<_Tp_elt*>()(nullptr, __a.get()); 30592: } 30592: 30592: template 30592: inline bool 30592: operator<=(const __shared_ptr<_Tp1, _Lp>& __a, 30592: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 30592: { return !(__b < __a); } 30592: 30592: template 30592: inline bool 30592: operator<=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { return !(nullptr < __a); } 30592: 30592: template 30592: inline bool 30592: operator<=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { return !(__a < nullptr); } 30592: 30592: template 30592: inline bool 30592: operator>(const __shared_ptr<_Tp1, _Lp>& __a, 30592: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 30592: { return (__b < __a); } 30592: 30592: template 30592: inline bool 30592: operator>(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { return nullptr < __a; } 30592: 30592: template 30592: inline bool 30592: operator>(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { return __a < nullptr; } 30592: 30592: template 30592: inline bool 30592: operator>=(const __shared_ptr<_Tp1, _Lp>& __a, 30592: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 30592: { return !(__a < __b); } 30592: 30592: template 30592: inline bool 30592: operator>=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 30592: { return !(__a < nullptr); } 30592: 30592: template 30592: inline bool 30592: operator>=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 30592: { return !(nullptr < __a); } 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept 30592: { __a.swap(__b); } 30592: # 1927 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: static_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 30592: { 30592: using _Sp = __shared_ptr<_Tp, _Lp>; 30592: return _Sp(__r, static_cast(__r.get())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: const_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 30592: { 30592: using _Sp = __shared_ptr<_Tp, _Lp>; 30592: return _Sp(__r, const_cast(__r.get())); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: dynamic_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 30592: { 30592: using _Sp = __shared_ptr<_Tp, _Lp>; 30592: if (auto* __p = dynamic_cast(__r.get())) 30592: return _Sp(__r, __p); 30592: return _Sp(); 30592: } 30592: 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: reinterpret_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 30592: { 30592: using _Sp = __shared_ptr<_Tp, _Lp>; 30592: return _Sp(__r, reinterpret_cast(__r.get())); 30592: } 30592: 30592: 30592: template 30592: class __weak_ptr 30592: { 30592: template 30592: using _Compatible = typename 30592: enable_if<__sp_compatible_with<_Yp*, _Tp*>::value, _Res>::type; 30592: 30592: 30592: template 30592: using _Assignable = _Compatible<_Yp, __weak_ptr&>; 30592: 30592: public: 30592: using element_type = typename remove_extent<_Tp>::type; 30592: 30592: constexpr __weak_ptr() noexcept 30592: : _M_ptr(nullptr), _M_refcount() 30592: { } 30592: 30592: __weak_ptr(const __weak_ptr&) noexcept = default; 30592: 30592: ~__weak_ptr() = default; 30592: # 2009 "/usr/include/c++/13/bits/shared_ptr_base.h" 3 30592: template> 30592: __weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept 30592: : _M_refcount(__r._M_refcount) 30592: { _M_ptr = __r.lock().get(); } 30592: 30592: template> 30592: __weak_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept 30592: : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) 30592: { } 30592: 30592: __weak_ptr(__weak_ptr&& __r) noexcept 30592: : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) 30592: { __r._M_ptr = nullptr; } 30592: 30592: template> 30592: __weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept 30592: : _M_ptr(__r.lock().get()), _M_refcount(std::move(__r._M_refcount)) 30592: { __r._M_ptr = nullptr; } 30592: 30592: __weak_ptr& 30592: operator=(const __weak_ptr& __r) noexcept = default; 30592: 30592: template 30592: _Assignable<_Yp> 30592: operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept 30592: { 30592: _M_ptr = __r.lock().get(); 30592: _M_refcount = __r._M_refcount; 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable<_Yp> 30592: operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept 30592: { 30592: _M_ptr = __r._M_ptr; 30592: _M_refcount = __r._M_refcount; 30592: return *this; 30592: } 30592: 30592: __weak_ptr& 30592: operator=(__weak_ptr&& __r) noexcept 30592: { 30592: __weak_ptr(std::move(__r)).swap(*this); 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable<_Yp> 30592: operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept 30592: { 30592: _M_ptr = __r.lock().get(); 30592: _M_refcount = std::move(__r._M_refcount); 30592: __r._M_ptr = nullptr; 30592: return *this; 30592: } 30592: 30592: __shared_ptr<_Tp, _Lp> 30592: lock() const noexcept 30592: { return __shared_ptr(*this, std::nothrow); } 30592: 30592: long 30592: use_count() const noexcept 30592: { return _M_refcount._M_get_use_count(); } 30592: 30592: bool 30592: expired() const noexcept 30592: { return _M_refcount._M_get_use_count() == 0; } 30592: 30592: template 30592: bool 30592: owner_before(const __shared_ptr<_Tp1, _Lp>& __rhs) const noexcept 30592: { return _M_refcount._M_less(__rhs._M_refcount); } 30592: 30592: template 30592: bool 30592: owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const noexcept 30592: { return _M_refcount._M_less(__rhs._M_refcount); } 30592: 30592: void 30592: reset() noexcept 30592: { __weak_ptr().swap(*this); } 30592: 30592: void 30592: swap(__weak_ptr& __s) noexcept 30592: { 30592: std::swap(_M_ptr, __s._M_ptr); 30592: _M_refcount._M_swap(__s._M_refcount); 30592: } 30592: 30592: private: 30592: 30592: void 30592: _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept 30592: { 30592: if (use_count() == 0) 30592: { 30592: _M_ptr = __ptr; 30592: _M_refcount = __refcount; 30592: } 30592: } 30592: 30592: template friend class __shared_ptr; 30592: template friend class __weak_ptr; 30592: friend class __enable_shared_from_this<_Tp, _Lp>; 30592: friend class enable_shared_from_this<_Tp>; 30592: 30592: 30592: 30592: 30592: element_type* _M_ptr; 30592: __weak_count<_Lp> _M_refcount; 30592: }; 30592: 30592: 30592: template 30592: inline void 30592: swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept 30592: { __a.swap(__b); } 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template 30592: struct _Sp_owner_less : public binary_function<_Tp, _Tp, bool> 30592: { 30592: bool 30592: operator()(const _Tp& __lhs, const _Tp& __rhs) const noexcept 30592: { return __lhs.owner_before(__rhs); } 30592: 30592: bool 30592: operator()(const _Tp& __lhs, const _Tp1& __rhs) const noexcept 30592: { return __lhs.owner_before(__rhs); } 30592: 30592: bool 30592: operator()(const _Tp1& __lhs, const _Tp& __rhs) const noexcept 30592: { return __lhs.owner_before(__rhs); } 30592: }; 30592: #pragma GCC diagnostic pop 30592: 30592: template<> 30592: struct _Sp_owner_less 30592: { 30592: template 30592: auto 30592: operator()(const _Tp& __lhs, const _Up& __rhs) const noexcept 30592: -> decltype(__lhs.owner_before(__rhs)) 30592: { return __lhs.owner_before(__rhs); } 30592: 30592: using is_transparent = void; 30592: }; 30592: 30592: template 30592: struct owner_less<__shared_ptr<_Tp, _Lp>> 30592: : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>> 30592: { }; 30592: 30592: template 30592: struct owner_less<__weak_ptr<_Tp, _Lp>> 30592: : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>> 30592: { }; 30592: 30592: 30592: template 30592: class __enable_shared_from_this 30592: { 30592: protected: 30592: constexpr __enable_shared_from_this() noexcept { } 30592: 30592: __enable_shared_from_this(const __enable_shared_from_this&) noexcept { } 30592: 30592: __enable_shared_from_this& 30592: operator=(const __enable_shared_from_this&) noexcept 30592: { return *this; } 30592: 30592: ~__enable_shared_from_this() { } 30592: 30592: public: 30592: __shared_ptr<_Tp, _Lp> 30592: shared_from_this() 30592: { return __shared_ptr<_Tp, _Lp>(this->_M_weak_this); } 30592: 30592: __shared_ptr 30592: shared_from_this() const 30592: { return __shared_ptr(this->_M_weak_this); } 30592: 30592: 30592: __weak_ptr<_Tp, _Lp> 30592: weak_from_this() noexcept 30592: { return this->_M_weak_this; } 30592: 30592: __weak_ptr 30592: weak_from_this() const noexcept 30592: { return this->_M_weak_this; } 30592: 30592: 30592: private: 30592: template 30592: void 30592: _M_weak_assign(_Tp1* __p, const __shared_count<_Lp>& __n) const noexcept 30592: { _M_weak_this._M_assign(__p, __n); } 30592: 30592: friend const __enable_shared_from_this* 30592: __enable_shared_from_this_base(const __shared_count<_Lp>&, 30592: const __enable_shared_from_this* __p) 30592: { return __p; } 30592: 30592: template 30592: friend class __shared_ptr; 30592: 30592: mutable __weak_ptr<_Tp, _Lp> _M_weak_this; 30592: }; 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: __allocate_shared(const _Alloc& __a, _Args&&... __args) 30592: { 30592: static_assert(!is_array<_Tp>::value, "make_shared not supported"); 30592: 30592: return __shared_ptr<_Tp, _Lp>(_Sp_alloc_shared_tag<_Alloc>{__a}, 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: __make_shared(_Args&&... __args) 30592: { 30592: typedef typename std::remove_const<_Tp>::type _Tp_nc; 30592: return std::__allocate_shared<_Tp, _Lp>(std::allocator<_Tp_nc>(), 30592: std::forward<_Args>(__args)...); 30592: } 30592: 30592: 30592: template 30592: struct hash<__shared_ptr<_Tp, _Lp>> 30592: : public __hash_base> 30592: { 30592: size_t 30592: operator()(const __shared_ptr<_Tp, _Lp>& __s) const noexcept 30592: { 30592: return hash::element_type*>()( 30592: __s.get()); 30592: } 30592: }; 30592: 30592: 30592: } 30592: # 54 "/usr/include/c++/13/bits/shared_ptr.h" 2 3 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 68 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: inline std::basic_ostream<_Ch, _Tr>& 30592: operator<<(std::basic_ostream<_Ch, _Tr>& __os, 30592: const __shared_ptr<_Tp, _Lp>& __p) 30592: { 30592: __os << __p.get(); 30592: return __os; 30592: } 30592: 30592: template 30592: inline _Del* 30592: get_deleter(const __shared_ptr<_Tp, _Lp>& __p) noexcept 30592: { 30592: 30592: return static_cast<_Del*>(__p._M_get_deleter(typeid(_Del))); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline _Del* 30592: get_deleter(const shared_ptr<_Tp>& __p) noexcept 30592: { 30592: 30592: return static_cast<_Del*>(__p._M_get_deleter(typeid(_Del))); 30592: 30592: 30592: 30592: } 30592: # 111 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: using _NonArray = __enable_if_t::value, _Tp>; 30592: # 174 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: class shared_ptr : public __shared_ptr<_Tp> 30592: { 30592: template 30592: using _Constructible = typename enable_if< 30592: is_constructible<__shared_ptr<_Tp>, _Args...>::value 30592: >::type; 30592: 30592: template 30592: using _Assignable = typename enable_if< 30592: is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& 30592: >::type; 30592: 30592: public: 30592: 30592: 30592: using element_type = typename __shared_ptr<_Tp>::element_type; 30592: 30592: 30592: 30592: 30592: 30592: using weak_type = weak_ptr<_Tp>; 30592: 30592: 30592: 30592: 30592: 30592: constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } 30592: 30592: shared_ptr(const shared_ptr&) noexcept = default; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template> 30592: explicit 30592: shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } 30592: # 229 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template> 30592: shared_ptr(_Yp* __p, _Deleter __d) 30592: : __shared_ptr<_Tp>(__p, std::move(__d)) { } 30592: # 247 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: shared_ptr(nullptr_t __p, _Deleter __d) 30592: : __shared_ptr<_Tp>(__p, std::move(__d)) { } 30592: # 266 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template> 30592: shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a) 30592: : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 30592: # 286 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a) 30592: : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 30592: # 310 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) noexcept 30592: : __shared_ptr<_Tp>(__r, __p) { } 30592: # 349 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template&>> 30592: shared_ptr(const shared_ptr<_Yp>& __r) noexcept 30592: : __shared_ptr<_Tp>(__r) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: shared_ptr(shared_ptr&& __r) noexcept 30592: : __shared_ptr<_Tp>(std::move(__r)) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template>> 30592: shared_ptr(shared_ptr<_Yp>&& __r) noexcept 30592: : __shared_ptr<_Tp>(std::move(__r)) { } 30592: # 379 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template&>> 30592: explicit shared_ptr(const weak_ptr<_Yp>& __r) 30592: : __shared_ptr<_Tp>(__r) { } 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template>> 30592: shared_ptr(auto_ptr<_Yp>&& __r); 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: template>> 30592: shared_ptr(unique_ptr<_Yp, _Del>&& __r) 30592: : __shared_ptr<_Tp>(std::move(__r)) { } 30592: # 412 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: constexpr shared_ptr(nullptr_t) noexcept : shared_ptr() { } 30592: 30592: shared_ptr& operator=(const shared_ptr&) noexcept = default; 30592: 30592: template 30592: _Assignable&> 30592: operator=(const shared_ptr<_Yp>& __r) noexcept 30592: { 30592: this->__shared_ptr<_Tp>::operator=(__r); 30592: return *this; 30592: } 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: template 30592: _Assignable> 30592: operator=(auto_ptr<_Yp>&& __r) 30592: { 30592: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 30592: return *this; 30592: } 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: shared_ptr& 30592: operator=(shared_ptr&& __r) noexcept 30592: { 30592: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable> 30592: operator=(shared_ptr<_Yp>&& __r) noexcept 30592: { 30592: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable> 30592: operator=(unique_ptr<_Yp, _Del>&& __r) 30592: { 30592: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 30592: return *this; 30592: } 30592: 30592: private: 30592: 30592: template 30592: shared_ptr(_Sp_alloc_shared_tag<_Alloc> __tag, _Args&&... __args) 30592: : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) 30592: { } 30592: 30592: template 30592: friend shared_ptr<_NonArray<_Yp>> 30592: allocate_shared(const _Alloc&, _Args&&...); 30592: 30592: template 30592: friend shared_ptr<_NonArray<_Yp>> 30592: make_shared(_Args&&...); 30592: # 535 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t) noexcept 30592: : __shared_ptr<_Tp>(__r, std::nothrow) { } 30592: 30592: friend class weak_ptr<_Tp>; 30592: }; 30592: 30592: 30592: template 30592: shared_ptr(weak_ptr<_Tp>) -> shared_ptr<_Tp>; 30592: template 30592: shared_ptr(unique_ptr<_Tp, _Del>) -> shared_ptr<_Tp>; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { return __a.get() == __b.get(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { return !__a; } 30592: # 580 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { return !__a; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { return __a.get() != __b.get(); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { return (bool)__a; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { return (bool)__a; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { 30592: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 30592: using _Up_elt = typename shared_ptr<_Up>::element_type; 30592: using _Vp = typename common_type<_Tp_elt*, _Up_elt*>::type; 30592: return less<_Vp>()(__a.get(), __b.get()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { 30592: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 30592: return less<_Tp_elt*>()(__a.get(), nullptr); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { 30592: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 30592: return less<_Tp_elt*>()(nullptr, __a.get()); 30592: } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { return !(__b < __a); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { return !(nullptr < __a); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator<=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { return !(__a < nullptr); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { return (__b < __a); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { return nullptr < __a; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { return __a < nullptr; } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 30592: { return !(__a < __b); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 30592: { return !(__a < nullptr); } 30592: 30592: 30592: template 30592: [[__nodiscard__]] inline bool 30592: operator>=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 30592: { return !(nullptr < __a); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept 30592: { __a.swap(__b); } 30592: 30592: 30592: 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: static_pointer_cast(const shared_ptr<_Up>& __r) noexcept 30592: { 30592: using _Sp = shared_ptr<_Tp>; 30592: return _Sp(__r, static_cast(__r.get())); 30592: } 30592: 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: const_pointer_cast(const shared_ptr<_Up>& __r) noexcept 30592: { 30592: using _Sp = shared_ptr<_Tp>; 30592: return _Sp(__r, const_cast(__r.get())); 30592: } 30592: 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: dynamic_pointer_cast(const shared_ptr<_Up>& __r) noexcept 30592: { 30592: using _Sp = shared_ptr<_Tp>; 30592: if (auto* __p = dynamic_cast(__r.get())) 30592: return _Sp(__r, __p); 30592: return _Sp(); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: reinterpret_pointer_cast(const shared_ptr<_Up>& __r) noexcept 30592: { 30592: using _Sp = shared_ptr<_Tp>; 30592: return _Sp(__r, reinterpret_cast(__r.get())); 30592: } 30592: # 810 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: class weak_ptr : public __weak_ptr<_Tp> 30592: { 30592: template 30592: using _Constructible = typename enable_if< 30592: is_constructible<__weak_ptr<_Tp>, _Arg>::value 30592: >::type; 30592: 30592: template 30592: using _Assignable = typename enable_if< 30592: is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& 30592: >::type; 30592: 30592: public: 30592: constexpr weak_ptr() noexcept = default; 30592: 30592: template&>> 30592: weak_ptr(const shared_ptr<_Yp>& __r) noexcept 30592: : __weak_ptr<_Tp>(__r) { } 30592: 30592: weak_ptr(const weak_ptr&) noexcept = default; 30592: 30592: template&>> 30592: weak_ptr(const weak_ptr<_Yp>& __r) noexcept 30592: : __weak_ptr<_Tp>(__r) { } 30592: 30592: weak_ptr(weak_ptr&&) noexcept = default; 30592: 30592: template>> 30592: weak_ptr(weak_ptr<_Yp>&& __r) noexcept 30592: : __weak_ptr<_Tp>(std::move(__r)) { } 30592: 30592: weak_ptr& 30592: operator=(const weak_ptr& __r) noexcept = default; 30592: 30592: template 30592: _Assignable&> 30592: operator=(const weak_ptr<_Yp>& __r) noexcept 30592: { 30592: this->__weak_ptr<_Tp>::operator=(__r); 30592: return *this; 30592: } 30592: 30592: template 30592: _Assignable&> 30592: operator=(const shared_ptr<_Yp>& __r) noexcept 30592: { 30592: this->__weak_ptr<_Tp>::operator=(__r); 30592: return *this; 30592: } 30592: 30592: weak_ptr& 30592: operator=(weak_ptr&& __r) noexcept = default; 30592: 30592: template 30592: _Assignable> 30592: operator=(weak_ptr<_Yp>&& __r) noexcept 30592: { 30592: this->__weak_ptr<_Tp>::operator=(std::move(__r)); 30592: return *this; 30592: } 30592: 30592: shared_ptr<_Tp> 30592: lock() const noexcept 30592: { return shared_ptr<_Tp>(*this, std::nothrow); } 30592: }; 30592: 30592: 30592: template 30592: weak_ptr(shared_ptr<_Tp>) -> weak_ptr<_Tp>; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept 30592: { __a.swap(__b); } 30592: 30592: 30592: 30592: template 30592: struct owner_less; 30592: 30592: 30592: template<> 30592: struct owner_less : _Sp_owner_less 30592: { }; 30592: 30592: 30592: template 30592: struct owner_less> 30592: : public _Sp_owner_less, weak_ptr<_Tp>> 30592: { }; 30592: 30592: 30592: template 30592: struct owner_less> 30592: : public _Sp_owner_less, shared_ptr<_Tp>> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class enable_shared_from_this 30592: { 30592: protected: 30592: constexpr enable_shared_from_this() noexcept { } 30592: 30592: enable_shared_from_this(const enable_shared_from_this&) noexcept { } 30592: 30592: enable_shared_from_this& 30592: operator=(const enable_shared_from_this&) noexcept 30592: { return *this; } 30592: 30592: ~enable_shared_from_this() { } 30592: 30592: public: 30592: shared_ptr<_Tp> 30592: shared_from_this() 30592: { return shared_ptr<_Tp>(this->_M_weak_this); } 30592: 30592: shared_ptr 30592: shared_from_this() const 30592: { return shared_ptr(this->_M_weak_this); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: weak_ptr<_Tp> 30592: weak_from_this() noexcept 30592: { return this->_M_weak_this; } 30592: 30592: weak_ptr 30592: weak_from_this() const noexcept 30592: { return this->_M_weak_this; } 30592: 30592: 30592: 30592: private: 30592: template 30592: void 30592: _M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept 30592: { _M_weak_this._M_assign(__p, __n); } 30592: 30592: 30592: friend const enable_shared_from_this* 30592: __enable_shared_from_this_base(const __shared_count<>&, 30592: const enable_shared_from_this* __p) 30592: { return __p; } 30592: 30592: template 30592: friend class __shared_ptr; 30592: 30592: mutable weak_ptr<_Tp> _M_weak_this; 30592: }; 30592: # 988 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: inline shared_ptr<_NonArray<_Tp>> 30592: allocate_shared(const _Alloc& __a, _Args&&... __args) 30592: { 30592: return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, 30592: std::forward<_Args>(__args)...); 30592: } 30592: # 1003 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: inline shared_ptr<_NonArray<_Tp>> 30592: make_shared(_Args&&... __args) 30592: { 30592: using _Alloc = allocator; 30592: _Alloc __a; 30592: return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, 30592: std::forward<_Args>(__args)...); 30592: } 30592: # 1152 "/usr/include/c++/13/bits/shared_ptr.h" 3 30592: template 30592: struct hash> 30592: : public __hash_base> 30592: { 30592: size_t 30592: operator()(const shared_ptr<_Tp>& __s) const noexcept 30592: { 30592: return std::hash::element_type*>()(__s.get()); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: namespace __detail::__variant 30592: { 30592: template struct _Never_valueless_alt; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : std::true_type 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct _Never_valueless_alt> 30592: : std::true_type 30592: { }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 81 "/usr/include/c++/13/memory" 2 3 30592: # 1 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 1 3 30592: # 61 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 73 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: struct _Sp_locker 30592: { 30592: _Sp_locker(const _Sp_locker&) = delete; 30592: _Sp_locker& operator=(const _Sp_locker&) = delete; 30592: 30592: 30592: explicit 30592: _Sp_locker(const void*) noexcept; 30592: _Sp_locker(const void*, const void*) noexcept; 30592: ~_Sp_locker(); 30592: 30592: private: 30592: unsigned char _M_key1; 30592: unsigned char _M_key2; 30592: 30592: 30592: 30592: }; 30592: # 100 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: template 30592: inline bool 30592: atomic_is_lock_free(const __shared_ptr<_Tp, _Lp>*) 30592: { 30592: 30592: return __gthread_active_p() == 0; 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_is_lock_free(const shared_ptr<_Tp>* __p) 30592: { return std::atomic_is_lock_free<_Tp, __default_lock_policy>(__p); } 30592: # 127 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: template 30592: inline shared_ptr<_Tp> 30592: atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: return *__p; 30592: } 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: atomic_load(const shared_ptr<_Tp>* __p) 30592: { return std::atomic_load_explicit(__p, memory_order_seq_cst); } 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: atomic_load_explicit(const __shared_ptr<_Tp, _Lp>* __p, memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: return *__p; 30592: } 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: atomic_load(const __shared_ptr<_Tp, _Lp>* __p) 30592: { return std::atomic_load_explicit(__p, memory_order_seq_cst); } 30592: # 163 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: template 30592: inline void 30592: atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, 30592: memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: __p->swap(__r); 30592: } 30592: 30592: template 30592: inline void 30592: atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) 30592: { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } 30592: 30592: template 30592: inline void 30592: atomic_store_explicit(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp> __r, 30592: memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: __p->swap(__r); 30592: } 30592: 30592: template 30592: inline void 30592: atomic_store(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) 30592: { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } 30592: # 200 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: template 30592: inline shared_ptr<_Tp> 30592: atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, 30592: memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: __p->swap(__r); 30592: return __r; 30592: } 30592: 30592: template 30592: inline shared_ptr<_Tp> 30592: atomic_exchange(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) 30592: { 30592: return std::atomic_exchange_explicit(__p, std::move(__r), 30592: memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: atomic_exchange_explicit(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp> __r, 30592: memory_order) 30592: { 30592: _Sp_locker __lock{__p}; 30592: __p->swap(__r); 30592: return __r; 30592: } 30592: 30592: template 30592: inline __shared_ptr<_Tp, _Lp> 30592: atomic_exchange(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) 30592: { 30592: return std::atomic_exchange_explicit(__p, std::move(__r), 30592: memory_order_seq_cst); 30592: } 30592: # 249 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: template 30592: bool 30592: atomic_compare_exchange_strong_explicit(shared_ptr<_Tp>* __p, 30592: shared_ptr<_Tp>* __v, 30592: shared_ptr<_Tp> __w, 30592: memory_order, 30592: memory_order) 30592: { 30592: shared_ptr<_Tp> __x; 30592: _Sp_locker __lock{__p, __v}; 30592: owner_less> __less; 30592: if (*__p == *__v && !__less(*__p, *__v) && !__less(*__v, *__p)) 30592: { 30592: __x = std::move(*__p); 30592: *__p = std::move(__w); 30592: return true; 30592: } 30592: __x = std::move(*__v); 30592: *__v = *__p; 30592: return false; 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, 30592: shared_ptr<_Tp> __w) 30592: { 30592: return std::atomic_compare_exchange_strong_explicit(__p, __v, 30592: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak_explicit(shared_ptr<_Tp>* __p, 30592: shared_ptr<_Tp>* __v, 30592: shared_ptr<_Tp> __w, 30592: memory_order __success, 30592: memory_order __failure) 30592: { 30592: return std::atomic_compare_exchange_strong_explicit(__p, __v, 30592: std::move(__w), __success, __failure); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, 30592: shared_ptr<_Tp> __w) 30592: { 30592: return std::atomic_compare_exchange_weak_explicit(__p, __v, 30592: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 30592: } 30592: 30592: template 30592: bool 30592: atomic_compare_exchange_strong_explicit(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp>* __v, 30592: __shared_ptr<_Tp, _Lp> __w, 30592: memory_order, 30592: memory_order) 30592: { 30592: __shared_ptr<_Tp, _Lp> __x; 30592: _Sp_locker __lock{__p, __v}; 30592: owner_less<__shared_ptr<_Tp, _Lp>> __less; 30592: if (*__p == *__v && !__less(*__p, *__v) && !__less(*__v, *__p)) 30592: { 30592: __x = std::move(*__p); 30592: *__p = std::move(__w); 30592: return true; 30592: } 30592: __x = std::move(*__v); 30592: *__v = *__p; 30592: return false; 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_strong(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp>* __v, 30592: __shared_ptr<_Tp, _Lp> __w) 30592: { 30592: return std::atomic_compare_exchange_strong_explicit(__p, __v, 30592: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak_explicit(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp>* __v, 30592: __shared_ptr<_Tp, _Lp> __w, 30592: memory_order __success, 30592: memory_order __failure) 30592: { 30592: return std::atomic_compare_exchange_strong_explicit(__p, __v, 30592: std::move(__w), __success, __failure); 30592: } 30592: 30592: template 30592: inline bool 30592: atomic_compare_exchange_weak(__shared_ptr<_Tp, _Lp>* __p, 30592: __shared_ptr<_Tp, _Lp>* __v, 30592: __shared_ptr<_Tp, _Lp> __w) 30592: { 30592: return std::atomic_compare_exchange_weak_explicit(__p, __v, 30592: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 30592: } 30592: # 850 "/usr/include/c++/13/bits/shared_ptr_atomic.h" 3 30592: 30592: } 30592: # 82 "/usr/include/c++/13/memory" 2 3 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/backward/auto_ptr.h" 1 3 30592: # 36 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 47 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: template 30592: struct auto_ptr_ref 30592: { 30592: _Tp1* _M_ptr; 30592: 30592: explicit 30592: auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } 30592: } __attribute__ ((__deprecated__)); 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 92 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: template 30592: class auto_ptr 30592: { 30592: private: 30592: _Tp* _M_ptr; 30592: 30592: public: 30592: 30592: typedef _Tp element_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } 30592: # 118 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } 30592: # 130 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: template 30592: auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } 30592: # 141 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: auto_ptr& 30592: operator=(auto_ptr& __a) throw() 30592: { 30592: reset(__a.release()); 30592: return *this; 30592: } 30592: # 158 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: template 30592: auto_ptr& 30592: operator=(auto_ptr<_Tp1>& __a) throw() 30592: { 30592: reset(__a.release()); 30592: return *this; 30592: } 30592: # 176 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: ~auto_ptr() { delete _M_ptr; } 30592: # 186 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: element_type& 30592: operator*() const throw() 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(_M_ptr != 0)) __builtin_unreachable(); } while (false); 30592: return *_M_ptr; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: element_type* 30592: operator->() const throw() 30592: { 30592: do { if (std::__is_constant_evaluated() && !bool(_M_ptr != 0)) __builtin_unreachable(); } while (false); 30592: return _M_ptr; 30592: } 30592: # 216 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: element_type* 30592: get() const throw() { return _M_ptr; } 30592: # 230 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: element_type* 30592: release() throw() 30592: { 30592: element_type* __tmp = _M_ptr; 30592: _M_ptr = 0; 30592: return __tmp; 30592: } 30592: # 245 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: void 30592: reset(element_type* __p = 0) throw() 30592: { 30592: if (__p != _M_ptr) 30592: { 30592: delete _M_ptr; 30592: _M_ptr = __p; 30592: } 30592: } 30592: # 270 "/usr/include/c++/13/backward/auto_ptr.h" 3 30592: auto_ptr(auto_ptr_ref __ref) throw() 30592: : _M_ptr(__ref._M_ptr) { } 30592: 30592: auto_ptr& 30592: operator=(auto_ptr_ref __ref) throw() 30592: { 30592: if (__ref._M_ptr != this->get()) 30592: { 30592: delete _M_ptr; 30592: _M_ptr = __ref._M_ptr; 30592: } 30592: return *this; 30592: } 30592: 30592: template 30592: operator auto_ptr_ref<_Tp1>() throw() 30592: { return auto_ptr_ref<_Tp1>(this->release()); } 30592: 30592: template 30592: operator auto_ptr<_Tp1>() throw() 30592: { return auto_ptr<_Tp1>(this->release()); } 30592: } __attribute__ ((__deprecated__ ("use '" "std::unique_ptr" "' instead"))); 30592: 30592: 30592: 30592: template<> 30592: class auto_ptr 30592: { 30592: public: 30592: typedef void element_type; 30592: } __attribute__ ((__deprecated__)); 30592: 30592: 30592: 30592: template<_Lock_policy _Lp> 30592: template 30592: inline 30592: __shared_count<_Lp>::__shared_count(std::auto_ptr<_Tp>&& __r) 30592: : _M_pi(new _Sp_counted_ptr<_Tp*, _Lp>(__r.get())) 30592: { __r.release(); } 30592: 30592: template 30592: template 30592: inline 30592: __shared_ptr<_Tp, _Lp>::__shared_ptr(std::auto_ptr<_Tp1>&& __r) 30592: : _M_ptr(__r.get()), _M_refcount() 30592: { 30592: 30592: static_assert( sizeof(_Tp1) > 0, "incomplete type" ); 30592: _Tp1* __tmp = __r.get(); 30592: _M_refcount = __shared_count<_Lp>(std::move(__r)); 30592: _M_enable_shared_from_this_with(__tmp); 30592: } 30592: 30592: template 30592: template 30592: inline 30592: shared_ptr<_Tp>::shared_ptr(std::auto_ptr<_Tp1>&& __r) 30592: : __shared_ptr<_Tp>(std::move(__r)) { } 30592: 30592: 30592: template 30592: template 30592: inline 30592: unique_ptr<_Tp, _Dp>::unique_ptr(auto_ptr<_Up>&& __u) noexcept 30592: : _M_t(__u.release(), deleter_type()) { } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: } 30592: # 87 "/usr/include/c++/13/memory" 2 3 30592: # 101 "/usr/include/c++/13/memory" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 119 "/usr/include/c++/13/memory" 3 30592: enum class pointer_safety { relaxed, preferred, strict }; 30592: 30592: 30592: inline void 30592: declare_reachable(void*) { } 30592: 30592: 30592: template 30592: inline _Tp* 30592: undeclare_reachable(_Tp* __p) { return __p; } 30592: 30592: 30592: inline void 30592: declare_no_pointers(char*, size_t) { } 30592: 30592: 30592: inline void 30592: undeclare_no_pointers(char*, size_t) { } 30592: 30592: 30592: inline pointer_safety 30592: get_pointer_safety() noexcept { return pointer_safety::relaxed; } 30592: 30592: 30592: 30592: } 30592: # 154 "/usr/include/c++/13/memory" 3 30592: # 1 "/usr/include/c++/13/pstl/glue_memory_defs.h" 1 3 30592: # 15 "/usr/include/c++/13/pstl/glue_memory_defs.h" 3 30592: namespace std 30592: { 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_copy(_ExecutionPolicy&& __exec, _InputIterator __first, _InputIterator __last, _ForwardIterator __result); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_copy_n(_ExecutionPolicy&& __exec, _InputIterator __first, _Size __n, _ForwardIterator __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_move(_ExecutionPolicy&& __exec, _InputIterator __first, _InputIterator __last, _ForwardIterator __result); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_move_n(_ExecutionPolicy&& __exec, _InputIterator __first, _Size __n, _ForwardIterator __result); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: uninitialized_fill(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_fill_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n, const _Tp& __value); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: destroy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: destroy_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: uninitialized_default_construct(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_default_construct_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 30592: uninitialized_value_construct(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 30592: uninitialized_value_construct_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 30592: 30592: } 30592: # 155 "/usr/include/c++/13/memory" 2 3 30592: # 35 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/special_functions/asinh.hpp" 1 3 4 30592: # 19 "/usr/include/boost/math/special_functions/asinh.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 20 "/usr/include/boost/math/special_functions/asinh.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/special_functions/sqrt1pm1.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/special_functions/sqrt1pm1.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/log1p.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 16 "/usr/include/boost/math/special_functions/log1p.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/series.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/tools/series.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 14 "/usr/include/boost/math/tools/series.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: 30592: 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, const U& factor, std::uintmax_t& max_terms, const V& init_value) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename Functor::result_type result_type; 30592: 30592: std::uintmax_t counter = max_terms; 30592: 30592: result_type result = init_value; 30592: result_type next_term; 30592: do{ 30592: next_term = func(); 30592: result += next_term; 30592: } 30592: while((abs(factor * result) < abs(next_term)) && --counter); 30592: 30592: 30592: max_terms = max_terms - counter; 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, const U& factor, std::uintmax_t& max_terms) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: typename Functor::result_type init_value = 0; 30592: return sum_series(func, factor, max_terms, init_value); 30592: } 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, int bits, std::uintmax_t& max_terms, const U& init_value) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: typedef typename Functor::result_type result_type; 30592: result_type factor = ldexp(result_type(1), 1 - bits); 30592: return sum_series(func, factor, max_terms, init_value); 30592: } 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, int bits) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: typedef typename Functor::result_type result_type; 30592: std::uintmax_t iters = (std::numeric_limits::max)(); 30592: result_type init_val = 0; 30592: return sum_series(func, bits, iters, init_val); 30592: } 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, int bits, std::uintmax_t& max_terms) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: typedef typename Functor::result_type result_type; 30592: result_type init_val = 0; 30592: return sum_series(func, bits, max_terms, init_val); 30592: } 30592: 30592: template 30592: inline typename Functor::result_type sum_series(Functor& func, int bits, const U& init_value) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: std::uintmax_t iters = (std::numeric_limits::max)(); 30592: return sum_series(func, bits, iters, init_value); 30592: } 30592: 30592: 30592: 30592: template 30592: inline typename Functor::result_type checked_sum_series(Functor& func, const U& factor, std::uintmax_t& max_terms, const V& init_value, V& norm) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename Functor::result_type result_type; 30592: 30592: std::uintmax_t counter = max_terms; 30592: 30592: result_type result = init_value; 30592: result_type next_term; 30592: do { 30592: next_term = func(); 30592: result += next_term; 30592: norm += fabs(next_term); 30592: } while ((abs(factor * result) < abs(next_term)) && --counter); 30592: 30592: 30592: max_terms = max_terms - counter; 30592: 30592: return result; 30592: } 30592: # 127 "/usr/include/boost/math/tools/series.hpp" 3 4 30592: template 30592: inline typename Functor::result_type kahan_sum_series(Functor& func, int bits) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename Functor::result_type result_type; 30592: 30592: result_type factor = pow(result_type(2), result_type(bits)); 30592: result_type result = func(); 30592: result_type next_term, y, t; 30592: result_type carry = 0; 30592: do{ 30592: next_term = func(); 30592: y = next_term - carry; 30592: t = result + y; 30592: carry = t - result; 30592: carry -= y; 30592: result = t; 30592: } 30592: while(fabs(result) < fabs(factor * next_term)); 30592: return result; 30592: } 30592: 30592: template 30592: inline typename Functor::result_type kahan_sum_series(Functor& func, int bits, std::uintmax_t& max_terms) noexcept((std::is_floating_point::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename Functor::result_type result_type; 30592: 30592: std::uintmax_t counter = max_terms; 30592: 30592: result_type factor = ldexp(result_type(1), bits); 30592: result_type result = func(); 30592: result_type next_term, y, t; 30592: result_type carry = 0; 30592: do{ 30592: next_term = func(); 30592: y = next_term - carry; 30592: t = result + y; 30592: carry = t - result; 30592: carry -= y; 30592: result = t; 30592: } 30592: while((fabs(result) < fabs(factor * next_term)) && --counter); 30592: 30592: 30592: max_terms = max_terms - counter; 30592: 30592: return result; 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 20 "/usr/include/boost/math/special_functions/log1p.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/rational.hpp" 1 3 4 30592: # 27 "/usr/include/boost/math/tools/rational.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/detail/polynomial_horner3_20.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/tools/detail/polynomial_horner3_20.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ namespace detail{ 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T*, const V&, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V&, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(a[0]); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(a[1] * x + a[0]); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast((a[2] * x + a[1]) * x + a[0]); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(((a[3] * x + a[2]) * x + a[1]) * x + a[0]); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[4] * x2 + a[2]); 30592: t[1] = static_cast(a[3] * x2 + a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[5] * x2 + a[3]; 30592: t[1] = a[4] * x2 + a[2]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[6] * x2 + a[4]); 30592: t[1] = static_cast(a[5] * x2 + a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[7] * x2 + a[5]; 30592: t[1] = a[6] * x2 + a[4]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[8] * x2 + a[6]); 30592: t[1] = static_cast(a[7] * x2 + a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[9] * x2 + a[7]; 30592: t[1] = a[8] * x2 + a[6]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[10] * x2 + a[8]); 30592: t[1] = static_cast(a[9] * x2 + a[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[11] * x2 + a[9]; 30592: t[1] = a[10] * x2 + a[8]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[12] * x2 + a[10]); 30592: t[1] = static_cast(a[11] * x2 + a[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[13] * x2 + a[11]; 30592: t[1] = a[12] * x2 + a[10]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[14] * x2 + a[12]); 30592: t[1] = static_cast(a[13] * x2 + a[11]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[15] * x2 + a[13]; 30592: t[1] = a[14] * x2 + a[12]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[16] * x2 + a[14]); 30592: t[1] = static_cast(a[15] * x2 + a[13]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[11]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[17] * x2 + a[15]; 30592: t[1] = a[16] * x2 + a[14]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[13]); 30592: t[1] += static_cast(a[12]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = static_cast(a[18] * x2 + a[16]); 30592: t[1] = static_cast(a[17] * x2 + a[15]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[13]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[11]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[0] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[1] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: V x2 = x * x; 30592: V t[2]; 30592: t[0] = a[19] * x2 + a[17]; 30592: t[1] = a[18] * x2 + a[16]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[15]); 30592: t[1] += static_cast(a[14]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[13]); 30592: t[1] += static_cast(a[12]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[0] *= x; 30592: return t[0] + t[1]; 30592: } 30592: 30592: 30592: }}}} 30592: # 28 "/usr/include/boost/math/tools/rational.hpp" 2 3 4 30592: # 40 "/usr/include/boost/math/tools/rational.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/detail/rational_horner3_20.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/tools/detail/rational_horner3_20.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ namespace detail{ 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T*, const U*, const V&, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(0); 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V&, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(a[0]) / static_cast(b[0]); 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast((a[1] * x + a[0]) / (b[1] * x + b[0])); 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(((a[2] * x + a[1]) * x + a[0]) / ((b[2] * x + b[1]) * x + b[0])); 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast((((a[3] * x + a[2]) * x + a[1]) * x + a[0]) / (((b[3] * x + b[2]) * x + b[1]) * x + b[0])); 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[4] * x2 + a[2]; 30592: t[1] = a[3] * x2 + a[1]; 30592: t[2] = b[4] * x2 + b[2]; 30592: t[3] = b[3] * x2 + b[1]; 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[2] += static_cast(b[4]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[5] * x2 + a[3]; 30592: t[1] = a[4] * x2 + a[2]; 30592: t[2] = b[5] * x2 + b[3]; 30592: t[3] = b[4] * x2 + b[2]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[6] * x2 + a[4]; 30592: t[1] = a[5] * x2 + a[3]; 30592: t[2] = b[6] * x2 + b[4]; 30592: t[3] = b[5] * x2 + b[3]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[2] += static_cast(b[6]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[7] * x2 + a[5]; 30592: t[1] = a[6] * x2 + a[4]; 30592: t[2] = b[7] * x2 + b[5]; 30592: t[3] = b[6] * x2 + b[4]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[8] * x2 + a[6]; 30592: t[1] = a[7] * x2 + a[5]; 30592: t[2] = b[8] * x2 + b[6]; 30592: t[3] = b[7] * x2 + b[5]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[2] += static_cast(b[8]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[9] * x2 + a[7]; 30592: t[1] = a[8] * x2 + a[6]; 30592: t[2] = b[9] * x2 + b[7]; 30592: t[3] = b[8] * x2 + b[6]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[10] * x2 + a[8]; 30592: t[1] = a[9] * x2 + a[7]; 30592: t[2] = b[10] * x2 + b[8]; 30592: t[3] = b[9] * x2 + b[7]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[2] += static_cast(b[10]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[11] * x2 + a[9]; 30592: t[1] = a[10] * x2 + a[8]; 30592: t[2] = b[11] * x2 + b[9]; 30592: t[3] = b[10] * x2 + b[8]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[2] += static_cast(b[7]); 30592: t[3] += static_cast(b[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[12] * x2 + a[10]; 30592: t[1] = a[11] * x2 + a[9]; 30592: t[2] = b[12] * x2 + b[10]; 30592: t[3] = b[11] * x2 + b[9]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[2] += static_cast(b[12]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[13] * x2 + a[11]; 30592: t[1] = a[12] * x2 + a[10]; 30592: t[2] = b[13] * x2 + b[11]; 30592: t[3] = b[12] * x2 + b[10]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[2] += static_cast(b[9]); 30592: t[3] += static_cast(b[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[2] += static_cast(b[7]); 30592: t[3] += static_cast(b[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[14] * x2 + a[12]; 30592: t[1] = a[13] * x2 + a[11]; 30592: t[2] = b[14] * x2 + b[12]; 30592: t[3] = b[13] * x2 + b[11]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[2] += static_cast(b[14]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[15] * x2 + a[13]; 30592: t[1] = a[14] * x2 + a[12]; 30592: t[2] = b[15] * x2 + b[13]; 30592: t[3] = b[14] * x2 + b[12]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[2] += static_cast(b[11]); 30592: t[3] += static_cast(b[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[2] += static_cast(b[9]); 30592: t[3] += static_cast(b[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[2] += static_cast(b[7]); 30592: t[3] += static_cast(b[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[15]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[15]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[16] * x2 + a[14]; 30592: t[1] = a[15] * x2 + a[13]; 30592: t[2] = b[16] * x2 + b[14]; 30592: t[3] = b[15] * x2 + b[13]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[15]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[15]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[16]); 30592: t[2] += static_cast(b[16]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[17] * x2 + a[15]; 30592: t[1] = a[16] * x2 + a[14]; 30592: t[2] = b[17] * x2 + b[15]; 30592: t[3] = b[16] * x2 + b[14]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[13]); 30592: t[1] += static_cast(a[12]); 30592: t[2] += static_cast(b[13]); 30592: t[3] += static_cast(b[12]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[2] += static_cast(b[11]); 30592: t[3] += static_cast(b[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[2] += static_cast(b[9]); 30592: t[3] += static_cast(b[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[2] += static_cast(b[7]); 30592: t[3] += static_cast(b[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[15]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[15]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[16]); 30592: t[1] += static_cast(a[17]); 30592: t[2] += static_cast(b[16]); 30592: t[3] += static_cast(b[17]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[18] * x2 + a[16]; 30592: t[1] = a[17] * x2 + a[15]; 30592: t[2] = b[18] * x2 + b[16]; 30592: t[3] = b[17] * x2 + b[15]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[3]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[3]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[2]); 30592: t[1] += static_cast(a[1]); 30592: t[2] += static_cast(b[2]); 30592: t[3] += static_cast(b[1]); 30592: t[0] *= x2; 30592: t[2] *= x2; 30592: t[0] += static_cast(a[0]); 30592: t[2] += static_cast(b[0]); 30592: t[1] *= x; 30592: t[3] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[15]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[15]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[16]); 30592: t[1] += static_cast(a[17]); 30592: t[2] += static_cast(b[16]); 30592: t[3] += static_cast(b[17]); 30592: t[0] *= z2; 30592: t[2] *= z2; 30592: t[0] += static_cast(a[18]); 30592: t[2] += static_cast(b[18]); 30592: t[1] *= z; 30592: t[3] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const std::integral_constant*) noexcept(std::is_floating_point::value) 30592: { 30592: if(x <= 1) 30592: { 30592: V x2 = x * x; 30592: V t[4]; 30592: t[0] = a[19] * x2 + a[17]; 30592: t[1] = a[18] * x2 + a[16]; 30592: t[2] = b[19] * x2 + b[17]; 30592: t[3] = b[18] * x2 + b[16]; 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[15]); 30592: t[1] += static_cast(a[14]); 30592: t[2] += static_cast(b[15]); 30592: t[3] += static_cast(b[14]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[13]); 30592: t[1] += static_cast(a[12]); 30592: t[2] += static_cast(b[13]); 30592: t[3] += static_cast(b[12]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[11]); 30592: t[1] += static_cast(a[10]); 30592: t[2] += static_cast(b[11]); 30592: t[3] += static_cast(b[10]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[9]); 30592: t[1] += static_cast(a[8]); 30592: t[2] += static_cast(b[9]); 30592: t[3] += static_cast(b[8]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[7]); 30592: t[1] += static_cast(a[6]); 30592: t[2] += static_cast(b[7]); 30592: t[3] += static_cast(b[6]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[5]); 30592: t[1] += static_cast(a[4]); 30592: t[2] += static_cast(b[5]); 30592: t[3] += static_cast(b[4]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[3]); 30592: t[1] += static_cast(a[2]); 30592: t[2] += static_cast(b[3]); 30592: t[3] += static_cast(b[2]); 30592: t[0] *= x2; 30592: t[1] *= x2; 30592: t[2] *= x2; 30592: t[3] *= x2; 30592: t[0] += static_cast(a[1]); 30592: t[1] += static_cast(a[0]); 30592: t[2] += static_cast(b[1]); 30592: t[3] += static_cast(b[0]); 30592: t[0] *= x; 30592: t[2] *= x; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: else 30592: { 30592: V z = 1 / x; 30592: V z2 = 1 / (x * x); 30592: V t[4]; 30592: t[0] = a[0] * z2 + a[2]; 30592: t[1] = a[1] * z2 + a[3]; 30592: t[2] = b[0] * z2 + b[2]; 30592: t[3] = b[1] * z2 + b[3]; 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[4]); 30592: t[1] += static_cast(a[5]); 30592: t[2] += static_cast(b[4]); 30592: t[3] += static_cast(b[5]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[6]); 30592: t[1] += static_cast(a[7]); 30592: t[2] += static_cast(b[6]); 30592: t[3] += static_cast(b[7]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[8]); 30592: t[1] += static_cast(a[9]); 30592: t[2] += static_cast(b[8]); 30592: t[3] += static_cast(b[9]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[10]); 30592: t[1] += static_cast(a[11]); 30592: t[2] += static_cast(b[10]); 30592: t[3] += static_cast(b[11]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[12]); 30592: t[1] += static_cast(a[13]); 30592: t[2] += static_cast(b[12]); 30592: t[3] += static_cast(b[13]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[14]); 30592: t[1] += static_cast(a[15]); 30592: t[2] += static_cast(b[14]); 30592: t[3] += static_cast(b[15]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[16]); 30592: t[1] += static_cast(a[17]); 30592: t[2] += static_cast(b[16]); 30592: t[3] += static_cast(b[17]); 30592: t[0] *= z2; 30592: t[1] *= z2; 30592: t[2] *= z2; 30592: t[3] *= z2; 30592: t[0] += static_cast(a[18]); 30592: t[1] += static_cast(a[19]); 30592: t[2] += static_cast(b[18]); 30592: t[3] += static_cast(b[19]); 30592: t[0] *= z; 30592: t[2] *= z; 30592: return (t[0] + t[1]) / (t[2] + t[3]); 30592: } 30592: } 30592: 30592: 30592: }}}} 30592: # 41 "/usr/include/boost/math/tools/rational.hpp" 2 3 4 30592: # 165 "/usr/include/boost/math/tools/rational.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: 30592: 30592: 30592: template 30592: U evaluate_polynomial(const T* poly, U const& z, std::size_t count) noexcept(std::is_floating_point::value); 30592: 30592: namespace detail{ 30592: 30592: template 30592: inline V evaluate_polynomial_c_imp(const T* a, const V& val, const Tag*) noexcept(std::is_floating_point::value) 30592: { 30592: return evaluate_polynomial(a, val, Tag::value); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline U evaluate_polynomial(const T* poly, U const& z, std::size_t count) noexcept(std::is_floating_point::value) 30592: { 30592: (static_cast (count > 0) ? void (0) : __assert_fail ("count > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: U sum = static_cast(poly[count - 1]); 30592: for(int i = static_cast(count) - 2; i >= 0; --i) 30592: { 30592: sum *= z; 30592: sum += static_cast(poly[i]); 30592: } 30592: return sum; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline V evaluate_polynomial(const T(&a)[N], const V& val) noexcept(std::is_floating_point::value) 30592: { 30592: typedef std::integral_constant tag_type; 30592: return detail::evaluate_polynomial_c_imp(static_cast(a), val, static_cast(nullptr)); 30592: } 30592: 30592: template 30592: inline V evaluate_polynomial(const std::array& a, const V& val) noexcept(std::is_floating_point::value) 30592: { 30592: typedef std::integral_constant tag_type; 30592: return detail::evaluate_polynomial_c_imp(static_cast(a.data()), val, static_cast(nullptr)); 30592: } 30592: 30592: 30592: 30592: template 30592: inline U evaluate_even_polynomial(const T* poly, U z, std::size_t count) noexcept(std::is_floating_point::value) 30592: { 30592: return evaluate_polynomial(poly, U(z*z), count); 30592: } 30592: 30592: template 30592: inline V evaluate_even_polynomial(const T(&a)[N], const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: return evaluate_polynomial(a, V(z*z)); 30592: } 30592: 30592: template 30592: inline V evaluate_even_polynomial(const std::array& a, const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: return evaluate_polynomial(a, V(z*z)); 30592: } 30592: 30592: 30592: 30592: template 30592: inline U evaluate_odd_polynomial(const T* poly, U z, std::size_t count) noexcept(std::is_floating_point::value) 30592: { 30592: return poly[0] + z * evaluate_polynomial(poly+1, U(z*z), count-1); 30592: } 30592: 30592: template 30592: inline V evaluate_odd_polynomial(const T(&a)[N], const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: typedef std::integral_constant tag_type; 30592: return a[0] + z * detail::evaluate_polynomial_c_imp(static_cast(a) + 1, V(z*z), static_cast(nullptr)); 30592: } 30592: 30592: template 30592: inline V evaluate_odd_polynomial(const std::array& a, const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: typedef std::integral_constant tag_type; 30592: return a[0] + z * detail::evaluate_polynomial_c_imp(static_cast(a.data()) + 1, V(z*z), static_cast(nullptr)); 30592: } 30592: 30592: template 30592: V evaluate_rational(const T* num, const U* denom, const V& z_, std::size_t count) noexcept(std::is_floating_point::value); 30592: 30592: namespace detail{ 30592: 30592: template 30592: inline V evaluate_rational_c_imp(const T* num, const U* denom, const V& z, const Tag*) noexcept(std::is_floating_point::value) 30592: { 30592: return boost::math::tools::evaluate_rational(num, denom, z, Tag::value); 30592: } 30592: 30592: } 30592: # 280 "/usr/include/boost/math/tools/rational.hpp" 3 4 30592: template 30592: V evaluate_rational(const T* num, const U* denom, const V& z_, std::size_t count) noexcept(std::is_floating_point::value) 30592: { 30592: V z(z_); 30592: V s1, s2; 30592: if(z <= 1) 30592: { 30592: s1 = static_cast(num[count-1]); 30592: s2 = static_cast(denom[count-1]); 30592: for(int i = (int)count - 2; i >= 0; --i) 30592: { 30592: s1 *= z; 30592: s2 *= z; 30592: s1 += num[i]; 30592: s2 += denom[i]; 30592: } 30592: } 30592: else 30592: { 30592: z = 1 / z; 30592: s1 = static_cast(num[0]); 30592: s2 = static_cast(denom[0]); 30592: for(unsigned i = 1; i < count; ++i) 30592: { 30592: s1 *= z; 30592: s2 *= z; 30592: s1 += num[i]; 30592: s2 += denom[i]; 30592: } 30592: } 30592: return s1 / s2; 30592: } 30592: 30592: template 30592: inline V evaluate_rational(const T(&a)[N], const U(&b)[N], const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: return detail::evaluate_rational_c_imp(a, b, z, static_cast*>(nullptr)); 30592: } 30592: 30592: template 30592: inline V evaluate_rational(const std::array& a, const std::array& b, const V& z) noexcept(std::is_floating_point::value) 30592: { 30592: return detail::evaluate_rational_c_imp(a.data(), b.data(), z, static_cast*>(nullptr)); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 21 "/usr/include/boost/math/special_functions/log1p.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/big_constant.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/tools/big_constant.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 16 "/usr/include/boost/math/tools/big_constant.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost{ namespace math{ 30592: 30592: namespace tools{ 30592: 30592: template 30592: struct numeric_traits : public std::numeric_limits< T > {}; 30592: # 38 "/usr/include/boost/math/tools/big_constant.hpp" 3 4 30592: typedef long double largest_float; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr T make_big_value(largest_float v, const char*, std::true_type const&, std::false_type const&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(v); 30592: } 30592: template 30592: inline constexpr T make_big_value(largest_float v, const char*, std::true_type const&, std::true_type const&) noexcept(std::is_floating_point::value) 30592: { 30592: return static_cast(v); 30592: } 30592: 30592: template 30592: inline T make_big_value(largest_float, const char* s, std::false_type const&, std::false_type const&) 30592: { 30592: return boost::lexical_cast(s); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline constexpr T make_big_value(largest_float, const char* s, std::false_type const&, std::true_type const&) noexcept(std::is_floating_point::value) 30592: { 30592: return T(s); 30592: } 30592: # 95 "/usr/include/boost/math/tools/big_constant.hpp" 3 4 30592: }}} 30592: # 22 "/usr/include/boost/math/special_functions/log1p.hpp" 2 3 4 30592: # 37 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct log1p_series 30592: { 30592: typedef T result_type; 30592: 30592: log1p_series(T x) 30592: : k(0), m_mult(-x), m_prod(-1){} 30592: 30592: T operator()() 30592: { 30592: m_prod *= m_mult; 30592: return m_prod / ++k; 30592: } 30592: 30592: int count()const 30592: { 30592: return k; 30592: } 30592: 30592: private: 30592: int k; 30592: const T m_mult; 30592: T m_prod; 30592: log1p_series(const log1p_series&) = delete; 30592: log1p_series& operator=(const log1p_series&) = delete; 30592: }; 30592: # 81 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: template 30592: T log1p_imp(T const & x, const Policy& pol, const std::integral_constant&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::log1p<%1%>(%1%)"; 30592: 30592: if((x < -1) || (boost::math::isnan)(x)) 30592: return policies::raise_domain_error( 30592: function, "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: function, nullptr, pol); 30592: 30592: result_type a = abs(result_type(x)); 30592: if(a > result_type(0.5f)) 30592: return log(1 + result_type(x)); 30592: 30592: 30592: if(a < tools::epsilon()) 30592: return x; 30592: detail::log1p_series s(x); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: 30592: result_type result = tools::sum_series(s, policies::get_epsilon(), max_iter); 30592: 30592: policies::check_series_iterations(function, max_iter, pol); 30592: return result; 30592: } 30592: 30592: template 30592: T log1p_imp(T const& x, const Policy& pol, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::log1p<%1%>(%1%)"; 30592: 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: function, "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: function, nullptr, pol); 30592: 30592: T a = fabs(x); 30592: if(a > 0.5f) 30592: return log(1 + x); 30592: 30592: 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: 30592: 30592: 30592: 30592: static const T P[] = { 30592: static_cast(0.15141069795941984e-16L), 30592: static_cast(0.35495104378055055e-15L), 30592: static_cast(0.33333333333332835L), 30592: static_cast(0.99249063543365859L), 30592: static_cast(1.1143969784156509L), 30592: static_cast(0.58052937949269651L), 30592: static_cast(0.13703234928513215L), 30592: static_cast(0.011294864812099712L) 30592: }; 30592: static const T Q[] = { 30592: static_cast(1L), 30592: static_cast(3.7274719063011499L), 30592: static_cast(5.5387948649720334L), 30592: static_cast(4.159201143419005L), 30592: static_cast(1.6423855110312755L), 30592: static_cast(0.31706251443180914L), 30592: static_cast(0.022665554431410243L), 30592: static_cast(-0.29252538135177773e-5L) 30592: }; 30592: 30592: T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x); 30592: result *= x; 30592: 30592: return result; 30592: } 30592: 30592: template 30592: T log1p_imp(T const& x, const Policy& pol, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::log1p<%1%>(%1%)"; 30592: 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: function, "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: function, nullptr, pol); 30592: 30592: T a = fabs(x); 30592: if(a > 0.5f) 30592: return log(1 + x); 30592: 30592: 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: 30592: 30592: 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.807533446680736736712e-19L, "-0.807533446680736736712e-19", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.490881544804798926426e-18L, "-0.490881544804798926426e-18", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.333333333333333373941L, "0.333333333333333373941", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.17141290782087994162L, "1.17141290782087994162", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.62790522814926264694L, "1.62790522814926264694", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.13156411870766876113L, "1.13156411870766876113", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.408087379932853785336L, "0.408087379932853785336", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0706537026422828914622L, "0.0706537026422828914622", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00441709903782239229447L, "0.00441709903782239229447", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.26423872346263928361L, "4.26423872346263928361", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 7.48189472704477708962L, "7.48189472704477708962", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 6.94757016732904280913L, "6.94757016732904280913", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.6493508622280767304L, "3.6493508622280767304", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.06884863623790638317L, "1.06884863623790638317", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.158292216998514145947L, "0.158292216998514145947", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00885295524069924328658L, "0.00885295524069924328658", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.560026216133415663808e-6L, "-0.560026216133415663808e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x); 30592: result *= x; 30592: 30592: return result; 30592: } 30592: 30592: template 30592: T log1p_imp(T const& x, const Policy& pol, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::log1p<%1%>(%1%)"; 30592: 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: function, "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: function, nullptr, pol); 30592: 30592: T a = fabs(x); 30592: if(a > 0.5f) 30592: return log(1 + x); 30592: 30592: 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static const T P[] = { 30592: -0.671192866803148236519e-7L, 30592: 0.119670999140731844725e-6L, 30592: 0.333339469182083148598L, 30592: 0.237827183019664122066L 30592: }; 30592: static const T Q[] = { 30592: 1L, 30592: 1.46348272586988539733L, 30592: 0.497859871350117338894L, 30592: -0.00471666268910169651936L 30592: }; 30592: 30592: T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x); 30592: result *= x; 30592: 30592: return result; 30592: } 30592: 30592: template 30592: struct log1p_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(tag()); 30592: } 30592: template 30592: static void do_init(const std::integral_constant&){} 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::log1p(static_cast(0.25), Policy()); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename log1p_initializer::init log1p_initializer::initializer; 30592: 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type log1p(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: detail::log1p_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::log1p_imp(static_cast(x), forwarding_policy(), tag_type()), "boost::math::log1p<%1%>(%1%)"); 30592: } 30592: # 330 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: template 30592: inline float log1p(float x, const Policy& pol) 30592: { 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: "log1p<%1%>(%1%)", "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: "log1p<%1%>(%1%)", nullptr, pol); 30592: return ::log1pf(x); 30592: } 30592: 30592: template 30592: inline long double log1p(long double x, const Policy& pol) 30592: { 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: "log1p<%1%>(%1%)", "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: "log1p<%1%>(%1%)", nullptr, pol); 30592: return ::log1pl(x); 30592: } 30592: # 367 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: template 30592: inline double log1p(double x, const Policy& pol) 30592: { 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: "log1p<%1%>(%1%)", "log1p(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: "log1p<%1%>(%1%)", nullptr, pol); 30592: return ::log1p(x); 30592: } 30592: # 427 "/usr/include/boost/math/special_functions/log1p.hpp" 3 4 30592: template 30592: inline typename tools::promote_args::type log1p(T x) 30592: { 30592: return boost::math::log1p(x, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: log1pmx(T x, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::log1pmx<%1%>(%1%)"; 30592: 30592: if(x < -1) 30592: return policies::raise_domain_error( 30592: function, "log1pmx(x) requires x > -1, but got x = %1%.", x, pol); 30592: if(x == -1) 30592: return -policies::raise_overflow_error( 30592: function, nullptr, pol); 30592: 30592: result_type a = abs(result_type(x)); 30592: if(a > result_type(0.95f)) 30592: return log(1 + result_type(x)) - result_type(x); 30592: 30592: 30592: if(a < tools::epsilon()) 30592: return -x * x / 2; 30592: boost::math::detail::log1p_series s(x); 30592: s(); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: 30592: T result = boost::math::tools::sum_series(s, policies::get_epsilon(), max_iter); 30592: 30592: policies::check_series_iterations(function, max_iter, pol); 30592: return result; 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type log1pmx(T x) 30592: { 30592: return log1pmx(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 15 "/usr/include/boost/math/special_functions/sqrt1pm1.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/expm1.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/special_functions/expm1.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 14 "/usr/include/boost/math/special_functions/expm1.hpp" 2 3 4 30592: # 35 "/usr/include/boost/math/special_functions/expm1.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct expm1_series 30592: { 30592: typedef T result_type; 30592: 30592: expm1_series(T x) 30592: : k(0), m_x(x), m_term(1) {} 30592: 30592: T operator()() 30592: { 30592: ++k; 30592: m_term *= m_x; 30592: m_term /= k; 30592: return m_term; 30592: } 30592: 30592: int count()const 30592: { 30592: return k; 30592: } 30592: 30592: private: 30592: int k; 30592: const T m_x; 30592: T m_term; 30592: expm1_series(const expm1_series&) = delete; 30592: expm1_series& operator=(const expm1_series&) = delete; 30592: }; 30592: 30592: template 30592: struct expm1_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(tag()); 30592: } 30592: template 30592: static void do_init(const std::integral_constant&){} 30592: static void do_init(const std::integral_constant&) 30592: { 30592: expm1(T(0.5)); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: expm1(T(0.5)); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename expm1_initializer::init expm1_initializer::initializer; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T expm1_imp(T x, const std::integral_constant&, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T a = fabs(x); 30592: if((boost::math::isnan)(a)) 30592: { 30592: return policies::raise_domain_error("boost::math::expm1<%1%>(%1%)", "expm1 requires a finite argument, but got %1%", a, pol); 30592: } 30592: if(a > T(0.5f)) 30592: { 30592: if(a >= tools::log_max_value()) 30592: { 30592: if(x > 0) 30592: return policies::raise_overflow_error("boost::math::expm1<%1%>(%1%)", nullptr, pol); 30592: return -1; 30592: } 30592: return exp(x) - T(1); 30592: } 30592: if(a < tools::epsilon()) 30592: return x; 30592: detail::expm1_series s(x); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: 30592: T result = tools::sum_series(s, policies::get_epsilon(), max_iter); 30592: 30592: policies::check_series_iterations("boost::math::expm1<%1%>(%1%)", max_iter, pol); 30592: return result; 30592: } 30592: 30592: template 30592: T expm1_imp(T x, const std::integral_constant&, const P& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T a = fabs(x); 30592: if(a > T(0.5L)) 30592: { 30592: if(a >= tools::log_max_value()) 30592: { 30592: if(x > 0) 30592: return policies::raise_overflow_error("boost::math::expm1<%1%>(%1%)", nullptr, pol); 30592: return -1; 30592: } 30592: return exp(x) - T(1); 30592: } 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: static const float Y = 0.10281276702880859e1f; 30592: static const T n[] = { static_cast(-0.28127670288085937e-1), static_cast(0.51278186299064534e0), static_cast(-0.6310029069350198e-1), static_cast(0.11638457975729296e-1), static_cast(-0.52143390687521003e-3), static_cast(0.21491399776965688e-4) }; 30592: static const T d[] = { 1, static_cast(-0.45442309511354755e0), static_cast(0.90850389570911714e-1), static_cast(-0.10088963629815502e-1), static_cast(0.63003407478692265e-3), static_cast(-0.17976570003654402e-4) }; 30592: 30592: T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x); 30592: return result; 30592: } 30592: 30592: template 30592: T expm1_imp(T x, const std::integral_constant&, const P& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T a = fabs(x); 30592: if(a > T(0.5L)) 30592: { 30592: if(a >= tools::log_max_value()) 30592: { 30592: if(x > 0) 30592: return policies::raise_overflow_error("boost::math::expm1<%1%>(%1%)", nullptr, pol); 30592: return -1; 30592: } 30592: return exp(x) - T(1); 30592: } 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: static const float Y = 0.10281276702880859375e1f; 30592: static const T n[] = { 30592: boost::math::tools::make_big_value( -0.281276702880859375e-1L, "-0.281276702880859375e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.512980290285154286358e0L, "0.512980290285154286358e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.667758794592881019644e-1L, "-0.667758794592881019644e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.131432469658444745835e-1L, "0.131432469658444745835e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.72303795326880286965e-3L, "-0.72303795326880286965e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.447441185192951335042e-4L, "0.447441185192951335042e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.714539134024984593011e-6L, "-0.714539134024984593011e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T d[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.461477618025562520389e0L, "-0.461477618025562520389e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.961237488025708540713e-1L, "0.961237488025708540713e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.116483957658204450739e-1L, "-0.116483957658204450739e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.873308008461557544458e-3L, "0.873308008461557544458e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.387922804997682392562e-4L, "-0.387922804997682392562e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.807473180049193557294e-6L, "0.807473180049193557294e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x); 30592: return result; 30592: } 30592: 30592: template 30592: T expm1_imp(T x, const std::integral_constant&, const P& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T a = fabs(x); 30592: if(a > T(0.5L)) 30592: { 30592: if(a >= tools::log_max_value()) 30592: { 30592: if(x > 0) 30592: return policies::raise_overflow_error("boost::math::expm1<%1%>(%1%)", nullptr, pol); 30592: return -1; 30592: } 30592: return exp(x) - T(1); 30592: } 30592: if(a < tools::epsilon()) 30592: return x; 30592: 30592: static const float Y = 0.10281276702880859375e1f; 30592: static const T n[] = { 30592: boost::math::tools::make_big_value( -0.28127670288085937499999999999999999854e-1L, "-0.28127670288085937499999999999999999854e-1", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.51278156911210477556524452177540792214e0L, "0.51278156911210477556524452177540792214e0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.63263178520747096729500254678819588223e-1L, "-0.63263178520747096729500254678819588223e-1", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.14703285606874250425508446801230572252e-1L, "0.14703285606874250425508446801230572252e-1", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.8675686051689527802425310407898459386e-3L, "-0.8675686051689527802425310407898459386e-3", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.88126359618291165384647080266133492399e-4L, "0.88126359618291165384647080266133492399e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.25963087867706310844432390015463138953e-5L, "-0.25963087867706310844432390015463138953e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.14226691087800461778631773363204081194e-6L, "0.14226691087800461778631773363204081194e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.15995603306536496772374181066765665596e-8L, "-0.15995603306536496772374181066765665596e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.45261820069007790520447958280473183582e-10L, "0.45261820069007790520447958280473183582e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T d[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.45441264709074310514348137469214538853e0L, "-0.45441264709074310514348137469214538853e0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.96827131936192217313133611655555298106e-1L, "0.96827131936192217313133611655555298106e-1", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.12745248725908178612540554584374876219e-1L, "-0.12745248725908178612540554584374876219e-1", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.11473613871583259821612766907781095472e-2L, "0.11473613871583259821612766907781095472e-2", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.73704168477258911962046591907690764416e-4L, "-0.73704168477258911962046591907690764416e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.34087499397791555759285503797256103259e-5L, "0.34087499397791555759285503797256103259e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.11114024704296196166272091230695179724e-6L, "-0.11114024704296196166272091230695179724e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.23987051614110848595909588343223896577e-8L, "0.23987051614110848595909588343223896577e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.29477341859111589208776402638429026517e-10L, "-0.29477341859111589208776402638429026517e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.13222065991022301420255904060628100924e-12L, "0.13222065991022301420255904060628100924e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type expm1(T x, const Policy& ) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: detail::expm1_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::expm1_imp( 30592: static_cast(x), 30592: tag_type(), forwarding_policy()), "boost::math::expm1<%1%>(%1%)"); 30592: } 30592: # 297 "/usr/include/boost/math/special_functions/expm1.hpp" 3 4 30592: inline float expm1(float x, const policies::policy<>&){ return ::expm1f(x); } 30592: 30592: inline long double expm1(long double x, const policies::policy<>&){ return ::expm1l(x); } 30592: 30592: 30592: 30592: 30592: inline double expm1(double x, const policies::policy<>&){ return ::expm1(x); } 30592: 30592: 30592: template 30592: inline typename tools::promote_args::type expm1(T x) 30592: { 30592: return expm1(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 16 "/usr/include/boost/math/special_functions/sqrt1pm1.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: inline typename tools::promote_args::type sqrt1pm1(const T& val, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if(fabs(result_type(val)) > result_type(0.75)) 30592: return sqrt(1 + result_type(val)) - 1; 30592: return boost::math::expm1(boost::math::log1p(val, pol) / 2, pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type sqrt1pm1(const T& val) 30592: { 30592: return sqrt1pm1(val, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 23 "/usr/include/boost/math/special_functions/asinh.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/constants/constants.hpp" 1 3 4 30592: # 11 "/usr/include/boost/math/constants/constants.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/cxx03_warn.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/constants/constants.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/convert_from_string.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/tools/convert_from_string.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: template 30592: struct convert_from_string_result 30592: { 30592: typedef typename std::conditional::value, const char*, T>::type type; 30592: }; 30592: 30592: template 30592: Real convert_from_string(const char* p, const std::false_type&) 30592: { 30592: # 54 "/usr/include/boost/math/tools/convert_from_string.hpp" 3 4 30592: return boost::lexical_cast(p); 30592: 30592: 30592: } 30592: template 30592: constexpr const char* convert_from_string(const char* p, const std::true_type&) noexcept 30592: { 30592: return p; 30592: } 30592: template 30592: constexpr typename convert_from_string_result::type convert_from_string(const char* p) noexcept((std::is_constructible::value)) 30592: { 30592: return convert_from_string(p, std::is_constructible()); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 15 "/usr/include/boost/math/constants/constants.hpp" 2 3 4 30592: # 35 "/usr/include/boost/math/constants/constants.hpp" 3 4 30592: namespace boost{ namespace math 30592: { 30592: namespace constants 30592: { 30592: # 53 "/usr/include/boost/math/constants/constants.hpp" 3 4 30592: enum construction_method 30592: { 30592: construct_from_float = 1, 30592: construct_from_double = 2, 30592: construct_from_long_double = 3, 30592: construct_from_string = 4, 30592: construct_from_float128 = 5, 30592: 30592: construct_max = construct_from_float128 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dummy_size{}; 30592: 30592: 30592: 30592: 30592: static constexpr int max_string_digits = (101 * 1000L) / 301L; 30592: 30592: template 30592: struct construction_traits 30592: { 30592: private: 30592: using real_precision = typename policies::precision::type; 30592: using float_precision = typename policies::precision::type; 30592: using double_precision = typename policies::precision::type; 30592: using long_double_precision = typename policies::precision::type; 30592: public: 30592: using type = std::integral_constant::value && (real_precision::value <= float_precision::value)? construct_from_float : 30592: std::is_convertible::value && (real_precision::value <= double_precision::value)? construct_from_double : 30592: std::is_convertible::value && (real_precision::value <= long_double_precision::value)? construct_from_long_double : 30592: 30592: 30592: 30592: (real_precision::value <= max_string_digits) ? construct_from_string : real_precision::value 30592: >; 30592: }; 30592: # 105 "/usr/include/boost/math/constants/constants.hpp" 3 4 30592: namespace detail{ 30592: 30592: template > 30592: struct constant_return 30592: { 30592: using construct_type = typename construction_traits::type; 30592: using type = typename std::conditional< 30592: (construct_type::value == construct_from_string) || (construct_type::value > construct_max), 30592: const Real&, Real>::type; 30592: }; 30592: 30592: template 30592: struct constant_initializer 30592: { 30592: static void force_instantiate() 30592: { 30592: init.force_instantiate(); 30592: } 30592: private: 30592: struct initializer 30592: { 30592: initializer() 30592: { 30592: F(); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const initializer init; 30592: }; 30592: 30592: template 30592: typename constant_initializer::initializer const constant_initializer::init; 30592: 30592: template 30592: struct constant_initializer2 30592: { 30592: static void force_instantiate() 30592: { 30592: init.force_instantiate(); 30592: } 30592: private: 30592: struct initializer 30592: { 30592: initializer() 30592: { 30592: F(); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const initializer init; 30592: }; 30592: 30592: template 30592: typename constant_initializer2::initializer const constant_initializer2::init; 30592: 30592: } 30592: # 246 "/usr/include/boost/math/constants/constants.hpp" 3 4 30592: namespace detail{ template struct constant_half{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.000000000000000000000000000000000000e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.000000000000000000000000000000000000e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.000000000000000000000000000000000000e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type half( ) noexcept(std::is_floating_point::value) { return detail:: constant_half::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type half() noexcept(std::is_floating_point::value) { return half >(); } } namespace float_constants{ static constexpr float half = 5.000000000000000000000000000000000000e-01F; } namespace double_constants{ static constexpr double half = 5.000000000000000000000000000000000000e-01; } namespace long_double_constants{ static constexpr long double half = 5.000000000000000000000000000000000000e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_third{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.333333333333333333333333333333333333e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.333333333333333333333333333333333333e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.333333333333333333333333333333333333e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type third( ) noexcept(std::is_floating_point::value) { return detail:: constant_third::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type third() noexcept(std::is_floating_point::value) { return third >(); } } namespace float_constants{ static constexpr float third = 3.333333333333333333333333333333333333e-01F; } namespace double_constants{ static constexpr double third = 3.333333333333333333333333333333333333e-01; } namespace long_double_constants{ static constexpr long double third = 3.333333333333333333333333333333333333e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_twothirds{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.666666666666666666666666666666666666e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.666666666666666666666666666666666666e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.666666666666666666666666666666666666e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type twothirds( ) noexcept(std::is_floating_point::value) { return detail:: constant_twothirds::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type twothirds() noexcept(std::is_floating_point::value) { return twothirds >(); } } namespace float_constants{ static constexpr float twothirds = 6.666666666666666666666666666666666666e-01F; } namespace double_constants{ static constexpr double twothirds = 6.666666666666666666666666666666666666e-01; } namespace long_double_constants{ static constexpr long double twothirds = 6.666666666666666666666666666666666666e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_two_thirds{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.666666666666666666666666666666666666e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.666666666666666666666666666666666666e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.666666666666666666666666666666666666e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type two_thirds( ) noexcept(std::is_floating_point::value) { return detail:: constant_two_thirds::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type two_thirds() noexcept(std::is_floating_point::value) { return two_thirds >(); } } namespace float_constants{ static constexpr float two_thirds = 6.666666666666666666666666666666666666e-01F; } namespace double_constants{ static constexpr double two_thirds = 6.666666666666666666666666666666666666e-01; } namespace long_double_constants{ static constexpr long double two_thirds = 6.666666666666666666666666666666666666e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_sixth{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.666666666666666666666666666666666666e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.666666666666666666666666666666666666e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.666666666666666666666666666666666666e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type sixth( ) noexcept(std::is_floating_point::value) { return detail:: constant_sixth::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type sixth() noexcept(std::is_floating_point::value) { return sixth >(); } } namespace float_constants{ static constexpr float sixth = 1.666666666666666666666666666666666666e-01F; } namespace double_constants{ static constexpr double sixth = 1.666666666666666666666666666666666666e-01; } namespace long_double_constants{ static constexpr long double sixth = 1.666666666666666666666666666666666666e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_three_quarters{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("7.50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("7.50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 7.500000000000000000000000000000000000e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.500000000000000000000000000000000000e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.500000000000000000000000000000000000e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type three_quarters( ) noexcept(std::is_floating_point::value) { return detail:: constant_three_quarters::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type three_quarters() noexcept(std::is_floating_point::value) { return three_quarters >(); } } namespace float_constants{ static constexpr float three_quarters = 7.500000000000000000000000000000000000e-01F; } namespace double_constants{ static constexpr double three_quarters = 7.500000000000000000000000000000000000e-01; } namespace long_double_constants{ static constexpr long double three_quarters = 7.500000000000000000000000000000000000e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.414213562373095048801688724209698078e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.414213562373095048801688724209698078e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.414213562373095048801688724209698078e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_two() noexcept(std::is_floating_point::value) { return root_two >(); } } namespace float_constants{ static constexpr float root_two = 1.414213562373095048801688724209698078e+00F; } namespace double_constants{ static constexpr double root_two = 1.414213562373095048801688724209698078e+00; } namespace long_double_constants{ static constexpr long double root_two = 1.414213562373095048801688724209698078e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_root_three{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.732050807568877293527446341505872366e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.732050807568877293527446341505872366e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.732050807568877293527446341505872366e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_three( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_three::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_three() noexcept(std::is_floating_point::value) { return root_three >(); } } namespace float_constants{ static constexpr float root_three = 1.732050807568877293527446341505872366e+00F; } namespace double_constants{ static constexpr double root_three = 1.732050807568877293527446341505872366e+00; } namespace long_double_constants{ static constexpr long double root_three = 1.732050807568877293527446341505872366e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_half_root_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 7.071067811865475244008443621048490392e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.071067811865475244008443621048490392e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.071067811865475244008443621048490392e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type half_root_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_half_root_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type half_root_two() noexcept(std::is_floating_point::value) { return half_root_two >(); } } namespace float_constants{ static constexpr float half_root_two = 7.071067811865475244008443621048490392e-01F; } namespace double_constants{ static constexpr double half_root_two = 7.071067811865475244008443621048490392e-01; } namespace long_double_constants{ static constexpr long double half_root_two = 7.071067811865475244008443621048490392e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_ln_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481021e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481021e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.931471805599453094172321214581765680e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.931471805599453094172321214581765680e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.931471805599453094172321214581765680e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type ln_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_ln_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type ln_two() noexcept(std::is_floating_point::value) { return ln_two >(); } } namespace float_constants{ static constexpr float ln_two = 6.931471805599453094172321214581765680e-01F; } namespace double_constants{ static constexpr double ln_two = 6.931471805599453094172321214581765680e-01; } namespace long_double_constants{ static constexpr long double ln_two = 6.931471805599453094172321214581765680e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_ln_ln_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("-3.66512920581664327012439158232669469454263447837105263053677713670561615319352738549455822856698908358302523045e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("-3.66512920581664327012439158232669469454263447837105263053677713670561615319352738549455822856698908358302523045e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return -3.665129205816643270124391582326694694e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return -3.665129205816643270124391582326694694e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return -3.665129205816643270124391582326694694e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type ln_ln_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_ln_ln_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type ln_ln_two() noexcept(std::is_floating_point::value) { return ln_ln_two >(); } } namespace float_constants{ static constexpr float ln_ln_two = -3.665129205816643270124391582326694694e-01F; } namespace double_constants{ static constexpr double ln_ln_two = -3.665129205816643270124391582326694694e-01; } namespace long_double_constants{ static constexpr long double ln_ln_two = -3.665129205816643270124391582326694694e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_ln_four{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.17741002251547469101156932645969963774738568938582053852252575650002658854698492680841813836877081106747157858e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.17741002251547469101156932645969963774738568938582053852252575650002658854698492680841813836877081106747157858e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.177410022515474691011569326459699637e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.177410022515474691011569326459699637e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.177410022515474691011569326459699637e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_ln_four( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_ln_four::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_ln_four() noexcept(std::is_floating_point::value) { return root_ln_four >(); } } namespace float_constants{ static constexpr float root_ln_four = 1.177410022515474691011569326459699637e+00F; } namespace double_constants{ static constexpr double root_ln_four = 1.177410022515474691011569326459699637e+00; } namespace long_double_constants{ static constexpr long double root_ln_four = 1.177410022515474691011569326459699637e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_root_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("7.07106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 7.071067811865475244008443621048490392e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.071067811865475244008443621048490392e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.071067811865475244008443621048490392e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_root_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_root_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_root_two() noexcept(std::is_floating_point::value) { return one_div_root_two >(); } } namespace float_constants{ static constexpr float one_div_root_two = 7.071067811865475244008443621048490392e-01F; } namespace double_constants{ static constexpr double one_div_root_two = 7.071067811865475244008443621048490392e-01; } namespace long_double_constants{ static constexpr long double one_div_root_two = 7.071067811865475244008443621048490392e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.141592653589793238462643383279502884e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.141592653589793238462643383279502884e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.141592653589793238462643383279502884e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi() noexcept(std::is_floating_point::value) { return pi >(); } } namespace float_constants{ static constexpr float pi = 3.141592653589793238462643383279502884e+00F; } namespace double_constants{ static constexpr double pi = 3.141592653589793238462643383279502884e+00; } namespace long_double_constants{ static constexpr long double pi = 3.141592653589793238462643383279502884e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_half_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.570796326794896619231321691639751442e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.570796326794896619231321691639751442e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.570796326794896619231321691639751442e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type half_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_half_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type half_pi() noexcept(std::is_floating_point::value) { return half_pi >(); } } namespace float_constants{ static constexpr float half_pi = 1.570796326794896619231321691639751442e+00F; } namespace double_constants{ static constexpr double half_pi = 1.570796326794896619231321691639751442e+00; } namespace long_double_constants{ static constexpr long double half_pi = 1.570796326794896619231321691639751442e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_third_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.047197551196597746154214461093167628e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.047197551196597746154214461093167628e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.047197551196597746154214461093167628e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type third_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_third_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type third_pi() noexcept(std::is_floating_point::value) { return third_pi >(); } } namespace float_constants{ static constexpr float third_pi = 1.047197551196597746154214461093167628e+00F; } namespace double_constants{ static constexpr double third_pi = 1.047197551196597746154214461093167628e+00; } namespace long_double_constants{ static constexpr long double third_pi = 1.047197551196597746154214461093167628e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_sixth_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.23598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.23598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.235987755982988730771072305465838140e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.235987755982988730771072305465838140e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.235987755982988730771072305465838140e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type sixth_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_sixth_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type sixth_pi() noexcept(std::is_floating_point::value) { return sixth_pi >(); } } namespace float_constants{ static constexpr float sixth_pi = 5.235987755982988730771072305465838140e-01F; } namespace double_constants{ static constexpr double sixth_pi = 5.235987755982988730771072305465838140e-01; } namespace long_double_constants{ static constexpr long double sixth_pi = 5.235987755982988730771072305465838140e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_two_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.283185307179586476925286766559005768e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.283185307179586476925286766559005768e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.283185307179586476925286766559005768e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type two_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_two_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type two_pi() noexcept(std::is_floating_point::value) { return two_pi >(); } } namespace float_constants{ static constexpr float two_pi = 6.283185307179586476925286766559005768e+00F; } namespace double_constants{ static constexpr double two_pi = 6.283185307179586476925286766559005768e+00; } namespace long_double_constants{ static constexpr long double two_pi = 6.283185307179586476925286766559005768e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_two_thirds_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.09439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539101e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.09439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865476539101e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.094395102393195492308428922186335256e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.094395102393195492308428922186335256e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.094395102393195492308428922186335256e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type two_thirds_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_two_thirds_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type two_thirds_pi() noexcept(std::is_floating_point::value) { return two_thirds_pi >(); } } namespace float_constants{ static constexpr float two_thirds_pi = 2.094395102393195492308428922186335256e+00F; } namespace double_constants{ static constexpr double two_thirds_pi = 2.094395102393195492308428922186335256e+00; } namespace long_double_constants{ static constexpr long double two_thirds_pi = 2.094395102393195492308428922186335256e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_three_quarters_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.35619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.35619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780098661106488e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.356194490192344928846982537459627163e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.356194490192344928846982537459627163e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.356194490192344928846982537459627163e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type three_quarters_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_three_quarters_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type three_quarters_pi() noexcept(std::is_floating_point::value) { return three_quarters_pi >(); } } namespace float_constants{ static constexpr float three_quarters_pi = 2.356194490192344928846982537459627163e+00F; } namespace double_constants{ static constexpr double three_quarters_pi = 2.356194490192344928846982537459627163e+00; } namespace long_double_constants{ static constexpr long double three_quarters_pi = 2.356194490192344928846982537459627163e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_four_thirds_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275730953078202e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275730953078202e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 4.188790204786390984616857844372670512e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.188790204786390984616857844372670512e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.188790204786390984616857844372670512e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type four_thirds_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_four_thirds_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type four_thirds_pi() noexcept(std::is_floating_point::value) { return four_thirds_pi >(); } } namespace float_constants{ static constexpr float four_thirds_pi = 4.188790204786390984616857844372670512e+00F; } namespace double_constants{ static constexpr double four_thirds_pi = 4.188790204786390984616857844372670512e+00; } namespace long_double_constants{ static constexpr long double four_thirds_pi = 4.188790204786390984616857844372670512e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_two_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.59154943091895335768883763372514362034459645740456448747667344058896797634226535090113802766253085956072842727e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.59154943091895335768883763372514362034459645740456448747667344058896797634226535090113802766253085956072842727e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.591549430918953357688837633725143620e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.591549430918953357688837633725143620e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.591549430918953357688837633725143620e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_two_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_two_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_two_pi() noexcept(std::is_floating_point::value) { return one_div_two_pi >(); } } namespace float_constants{ static constexpr float one_div_two_pi = 1.591549430918953357688837633725143620e-01F; } namespace double_constants{ static constexpr double one_div_two_pi = 1.591549430918953357688837633725143620e-01; } namespace long_double_constants{ static constexpr long double one_div_two_pi = 1.591549430918953357688837633725143620e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_root_two_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.98942280401432677939946059934381868475858631164934657665925829670657925899301838501252333907306936430302558863e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.98942280401432677939946059934381868475858631164934657665925829670657925899301838501252333907306936430302558863e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.989422804014326779399460599343818684e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.989422804014326779399460599343818684e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.989422804014326779399460599343818684e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_root_two_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_root_two_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_root_two_pi() noexcept(std::is_floating_point::value) { return one_div_root_two_pi >(); } } namespace float_constants{ static constexpr float one_div_root_two_pi = 3.989422804014326779399460599343818684e-01F; } namespace double_constants{ static constexpr double one_div_root_two_pi = 3.989422804014326779399460599343818684e-01; } namespace long_double_constants{ static constexpr long double one_div_root_two_pi = 3.989422804014326779399460599343818684e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.77245385090551602729816748334114518279754945612238712821380778985291128459103218137495065673854466541622682362e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.77245385090551602729816748334114518279754945612238712821380778985291128459103218137495065673854466541622682362e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.772453850905516027298167483341145182e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.772453850905516027298167483341145182e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.772453850905516027298167483341145182e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_pi() noexcept(std::is_floating_point::value) { return root_pi >(); } } namespace float_constants{ static constexpr float root_pi = 1.772453850905516027298167483341145182e+00F; } namespace double_constants{ static constexpr double root_pi = 1.772453850905516027298167483341145182e+00; } namespace long_double_constants{ static constexpr long double root_pi = 1.772453850905516027298167483341145182e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_root_half_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.25331413731550025120788264240552262650349337030496915831496178817114682730392098747329791918902863305800498633e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.25331413731550025120788264240552262650349337030496915831496178817114682730392098747329791918902863305800498633e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.253314137315500251207882642405522626e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.253314137315500251207882642405522626e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.253314137315500251207882642405522626e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_half_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_half_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_half_pi() noexcept(std::is_floating_point::value) { return root_half_pi >(); } } namespace float_constants{ static constexpr float root_half_pi = 1.253314137315500251207882642405522626e+00F; } namespace double_constants{ static constexpr double root_half_pi = 1.253314137315500251207882642405522626e+00; } namespace long_double_constants{ static constexpr long double root_half_pi = 1.253314137315500251207882642405522626e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_root_two_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.50662827463100050241576528481104525300698674060993831662992357634229365460784197494659583837805726611600997267e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.50662827463100050241576528481104525300698674060993831662992357634229365460784197494659583837805726611600997267e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.506628274631000502415765284811045253e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.506628274631000502415765284811045253e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.506628274631000502415765284811045253e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_two_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_two_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_two_pi() noexcept(std::is_floating_point::value) { return root_two_pi >(); } } namespace float_constants{ static constexpr float root_two_pi = 2.506628274631000502415765284811045253e+00F; } namespace double_constants{ static constexpr double root_two_pi = 2.506628274631000502415765284811045253e+00; } namespace long_double_constants{ static constexpr long double root_two_pi = 2.506628274631000502415765284811045253e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_log_root_two_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("9.18938533204672741780329736405617639861397473637783412817151540482765695927260397694743298635954197622005646625e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("9.18938533204672741780329736405617639861397473637783412817151540482765695927260397694743298635954197622005646625e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 9.189385332046727417803297364056176398e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.189385332046727417803297364056176398e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.189385332046727417803297364056176398e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type log_root_two_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_log_root_two_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type log_root_two_pi() noexcept(std::is_floating_point::value) { return log_root_two_pi >(); } } namespace float_constants{ static constexpr float log_root_two_pi = 9.189385332046727417803297364056176398e-01F; } namespace double_constants{ static constexpr double log_root_two_pi = 9.189385332046727417803297364056176398e-01; } namespace long_double_constants{ static constexpr long double log_root_two_pi = 9.189385332046727417803297364056176398e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_root_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.641895835477562869480794515607725858e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.641895835477562869480794515607725858e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.641895835477562869480794515607725858e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_root_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_root_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_root_pi() noexcept(std::is_floating_point::value) { return one_div_root_pi >(); } } namespace float_constants{ static constexpr float one_div_root_pi = 5.641895835477562869480794515607725858e-01F; } namespace double_constants{ static constexpr double one_div_root_pi = 5.641895835477562869480794515607725858e-01; } namespace long_double_constants{ static constexpr long double one_div_root_pi = 5.641895835477562869480794515607725858e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_one_div_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.64189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443028347906e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.641895835477562869480794515607725858e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.641895835477562869480794515607725858e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.641895835477562869480794515607725858e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_one_div_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_one_div_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_one_div_pi() noexcept(std::is_floating_point::value) { return root_one_div_pi >(); } } namespace float_constants{ static constexpr float root_one_div_pi = 5.641895835477562869480794515607725858e-01F; } namespace double_constants{ static constexpr double root_one_div_pi = 5.641895835477562869480794515607725858e-01; } namespace long_double_constants{ static constexpr long double root_one_div_pi = 5.641895835477562869480794515607725858e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_pi_minus_three{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.41592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.41592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.415926535897932384626433832795028841e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.415926535897932384626433832795028841e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.415926535897932384626433832795028841e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi_minus_three( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi_minus_three::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi_minus_three() noexcept(std::is_floating_point::value) { return pi_minus_three >(); } } namespace float_constants{ static constexpr float pi_minus_three = 1.415926535897932384626433832795028841e-01F; } namespace double_constants{ static constexpr double pi_minus_three = 1.415926535897932384626433832795028841e-01; } namespace long_double_constants{ static constexpr long double pi_minus_three = 1.415926535897932384626433832795028841e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_four_minus_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("8.58407346410206761537356616720497115802830600624894179025055407692183593713791001371965174657882932017851913487e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("8.58407346410206761537356616720497115802830600624894179025055407692183593713791001371965174657882932017851913487e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 8.584073464102067615373566167204971158e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 8.584073464102067615373566167204971158e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 8.584073464102067615373566167204971158e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type four_minus_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_four_minus_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type four_minus_pi() noexcept(std::is_floating_point::value) { return four_minus_pi >(); } } namespace float_constants{ static constexpr float four_minus_pi = 8.584073464102067615373566167204971158e-01F; } namespace double_constants{ static constexpr double four_minus_pi = 8.584073464102067615373566167204971158e-01; } namespace long_double_constants{ static constexpr long double four_minus_pi = 8.584073464102067615373566167204971158e-01L; } namespace constants{ 30592: 30592: namespace detail{ template struct constant_pi_pow_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.24591577183610454734271522045437350275893151339966922492030025540669260403991179123185197527271430315314500731e+01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.24591577183610454734271522045437350275893151339966922492030025540669260403991179123185197527271430315314500731e+01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.245915771836104547342715220454373502e+01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.245915771836104547342715220454373502e+01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.245915771836104547342715220454373502e+01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi_pow_e( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi_pow_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi_pow_e() noexcept(std::is_floating_point::value) { return pi_pow_e >(); } } namespace float_constants{ static constexpr float pi_pow_e = 2.245915771836104547342715220454373502e+01F; } namespace double_constants{ static constexpr double pi_pow_e = 2.245915771836104547342715220454373502e+01; } namespace long_double_constants{ static constexpr long double pi_pow_e = 2.245915771836104547342715220454373502e+01L; } namespace constants{ 30592: namespace detail{ template struct constant_pi_sqr{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("9.86960440108935861883449099987615113531369940724079062641334937622004482241920524300177340371855223182402591377e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("9.86960440108935861883449099987615113531369940724079062641334937622004482241920524300177340371855223182402591377e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 9.869604401089358618834490999876151135e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.869604401089358618834490999876151135e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.869604401089358618834490999876151135e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi_sqr( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi_sqr::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi_sqr() noexcept(std::is_floating_point::value) { return pi_sqr >(); } } namespace float_constants{ static constexpr float pi_sqr = 9.869604401089358618834490999876151135e+00F; } namespace double_constants{ static constexpr double pi_sqr = 9.869604401089358618834490999876151135e+00; } namespace long_double_constants{ static constexpr long double pi_sqr = 9.869604401089358618834490999876151135e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_pi_sqr_div_six{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.644934066848226436472415166646025189e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.644934066848226436472415166646025189e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.644934066848226436472415166646025189e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi_sqr_div_six( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi_sqr_div_six::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi_sqr_div_six() noexcept(std::is_floating_point::value) { return pi_sqr_div_six >(); } } namespace float_constants{ static constexpr float pi_sqr_div_six = 1.644934066848226436472415166646025189e+00F; } namespace double_constants{ static constexpr double pi_sqr_div_six = 1.644934066848226436472415166646025189e+00; } namespace long_double_constants{ static constexpr long double pi_sqr_div_six = 1.644934066848226436472415166646025189e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_pi_cubed{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.10062766802998201754763150671013952022252885658851076941445381038063949174657060375667010326028861930301219616e+01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.10062766802998201754763150671013952022252885658851076941445381038063949174657060375667010326028861930301219616e+01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.100627668029982017547631506710139520e+01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.100627668029982017547631506710139520e+01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.100627668029982017547631506710139520e+01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type pi_cubed( ) noexcept(std::is_floating_point::value) { return detail:: constant_pi_cubed::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type pi_cubed() noexcept(std::is_floating_point::value) { return pi_cubed >(); } } namespace float_constants{ static constexpr float pi_cubed = 3.100627668029982017547631506710139520e+01F; } namespace double_constants{ static constexpr double pi_cubed = 3.100627668029982017547631506710139520e+01; } namespace long_double_constants{ static constexpr long double pi_cubed = 3.100627668029982017547631506710139520e+01L; } namespace constants{ 30592: namespace detail{ template struct constant_cbrt_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.46459188756152326302014252726379039173859685562793717435725593713839364979828626614568206782035382089750397002e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.46459188756152326302014252726379039173859685562793717435725593713839364979828626614568206782035382089750397002e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.464591887561523263020142527263790391e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.464591887561523263020142527263790391e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.464591887561523263020142527263790391e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type cbrt_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_cbrt_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type cbrt_pi() noexcept(std::is_floating_point::value) { return cbrt_pi >(); } } namespace float_constants{ static constexpr float cbrt_pi = 1.464591887561523263020142527263790391e+00F; } namespace double_constants{ static constexpr double cbrt_pi = 1.464591887561523263020142527263790391e+00; } namespace long_double_constants{ static constexpr long double cbrt_pi = 1.464591887561523263020142527263790391e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_cbrt_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.82784063255295681467020833158164598108367515632448804042681583118899226433403918237673501922595519865685577274e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.82784063255295681467020833158164598108367515632448804042681583118899226433403918237673501922595519865685577274e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.827840632552956814670208331581645981e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.827840632552956814670208331581645981e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.827840632552956814670208331581645981e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_cbrt_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_cbrt_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_cbrt_pi() noexcept(std::is_floating_point::value) { return one_div_cbrt_pi >(); } } namespace float_constants{ static constexpr float one_div_cbrt_pi = 6.827840632552956814670208331581645981e-01F; } namespace double_constants{ static constexpr double one_div_cbrt_pi = 6.827840632552956814670208331581645981e-01; } namespace long_double_constants{ static constexpr long double one_div_cbrt_pi = 6.827840632552956814670208331581645981e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_log2_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.44269504088896340735992468100189213742664595415298593413544940693110921918118507988552662289350634449699751830965e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.44269504088896340735992468100189213742664595415298593413544940693110921918118507988552662289350634449699751830965e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.44269504088896340735992468100189213742664595415298F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.44269504088896340735992468100189213742664595415298; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.44269504088896340735992468100189213742664595415298L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type log2_e( ) noexcept(std::is_floating_point::value) { return detail:: constant_log2_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type log2_e() noexcept(std::is_floating_point::value) { return log2_e >(); } } namespace float_constants{ static constexpr float log2_e = 1.44269504088896340735992468100189213742664595415298F; } namespace double_constants{ static constexpr double log2_e = 1.44269504088896340735992468100189213742664595415298; } namespace long_double_constants{ static constexpr long double log2_e = 1.44269504088896340735992468100189213742664595415298L; } namespace constants{ 30592: namespace detail{ template struct constant_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.718281828459045235360287471352662497e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.718281828459045235360287471352662497e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.718281828459045235360287471352662497e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type e( ) noexcept(std::is_floating_point::value) { return detail:: constant_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type e() noexcept(std::is_floating_point::value) { return e >(); } } namespace float_constants{ static constexpr float e = 2.718281828459045235360287471352662497e+00F; } namespace double_constants{ static constexpr double e = 2.718281828459045235360287471352662497e+00; } namespace long_double_constants{ static constexpr long double e = 2.718281828459045235360287471352662497e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_exp_minus_half{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.06530659712633423603799534991180453441918135487186955682892158735056519413748423998647611507989456026423789794e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.06530659712633423603799534991180453441918135487186955682892158735056519413748423998647611507989456026423789794e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.065306597126334236037995349911804534e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.065306597126334236037995349911804534e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.065306597126334236037995349911804534e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type exp_minus_half( ) noexcept(std::is_floating_point::value) { return detail:: constant_exp_minus_half::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type exp_minus_half() noexcept(std::is_floating_point::value) { return exp_minus_half >(); } } namespace float_constants{ static constexpr float exp_minus_half = 6.065306597126334236037995349911804534e-01F; } namespace double_constants{ static constexpr double exp_minus_half = 6.065306597126334236037995349911804534e-01; } namespace long_double_constants{ static constexpr long double exp_minus_half = 6.065306597126334236037995349911804534e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_exp_minus_one{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.67879441171442321595523770161460867445811131031767834507836801697461495744899803357147274345919643746627325277e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.67879441171442321595523770161460867445811131031767834507836801697461495744899803357147274345919643746627325277e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.678794411714423215955237701614608674e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.678794411714423215955237701614608674e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.678794411714423215955237701614608674e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type exp_minus_one( ) noexcept(std::is_floating_point::value) { return detail:: constant_exp_minus_one::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type exp_minus_one() noexcept(std::is_floating_point::value) { return exp_minus_one >(); } } namespace float_constants{ static constexpr float exp_minus_one = 3.678794411714423215955237701614608674e-01F; } namespace double_constants{ static constexpr double exp_minus_one = 3.678794411714423215955237701614608674e-01; } namespace long_double_constants{ static constexpr long double exp_minus_one = 3.678794411714423215955237701614608674e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_e_pow_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.31406926327792690057290863679485473802661062426002119934450464095243423506904527835169719970675492196759527048e+01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.31406926327792690057290863679485473802661062426002119934450464095243423506904527835169719970675492196759527048e+01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.314069263277926900572908636794854738e+01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.314069263277926900572908636794854738e+01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.314069263277926900572908636794854738e+01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type e_pow_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_e_pow_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type e_pow_pi() noexcept(std::is_floating_point::value) { return e_pow_pi >(); } } namespace float_constants{ static constexpr float e_pow_pi = 2.314069263277926900572908636794854738e+01F; } namespace double_constants{ static constexpr double e_pow_pi = 2.314069263277926900572908636794854738e+01; } namespace long_double_constants{ static constexpr long double e_pow_pi = 2.314069263277926900572908636794854738e+01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.64872127070012814684865078781416357165377610071014801157507931164066102119421560863277652005636664300286663776e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.64872127070012814684865078781416357165377610071014801157507931164066102119421560863277652005636664300286663776e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.648721270700128146848650787814163571e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.648721270700128146848650787814163571e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.648721270700128146848650787814163571e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_e( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_e() noexcept(std::is_floating_point::value) { return root_e >(); } } namespace float_constants{ static constexpr float root_e = 1.648721270700128146848650787814163571e+00F; } namespace double_constants{ static constexpr double root_e = 1.648721270700128146848650787814163571e+00; } namespace long_double_constants{ static constexpr long double root_e = 1.648721270700128146848650787814163571e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_log10_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("4.34294481903251827651128918916605082294397005803666566114453783165864649208870774729224949338431748318706106745e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("4.34294481903251827651128918916605082294397005803666566114453783165864649208870774729224949338431748318706106745e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 4.342944819032518276511289189166050822e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.342944819032518276511289189166050822e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.342944819032518276511289189166050822e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type log10_e( ) noexcept(std::is_floating_point::value) { return detail:: constant_log10_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type log10_e() noexcept(std::is_floating_point::value) { return log10_e >(); } } namespace float_constants{ static constexpr float log10_e = 4.342944819032518276511289189166050822e-01F; } namespace double_constants{ static constexpr double log10_e = 4.342944819032518276511289189166050822e-01; } namespace long_double_constants{ static constexpr long double log10_e = 4.342944819032518276511289189166050822e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_log10_e{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.302585092994045684017991454684364207e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.302585092994045684017991454684364207e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.302585092994045684017991454684364207e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_log10_e( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_log10_e::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_log10_e() noexcept(std::is_floating_point::value) { return one_div_log10_e >(); } } namespace float_constants{ static constexpr float one_div_log10_e = 2.302585092994045684017991454684364207e+00F; } namespace double_constants{ static constexpr double one_div_log10_e = 2.302585092994045684017991454684364207e+00; } namespace long_double_constants{ static constexpr long double one_div_log10_e = 2.302585092994045684017991454684364207e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_ln_ten{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.302585092994045684017991454684364207e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.302585092994045684017991454684364207e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.302585092994045684017991454684364207e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type ln_ten( ) noexcept(std::is_floating_point::value) { return detail:: constant_ln_ten::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type ln_ten() noexcept(std::is_floating_point::value) { return ln_ten >(); } } namespace float_constants{ static constexpr float ln_ten = 2.302585092994045684017991454684364207e+00F; } namespace double_constants{ static constexpr double ln_ten = 2.302585092994045684017991454684364207e+00; } namespace long_double_constants{ static constexpr long double ln_ten = 2.302585092994045684017991454684364207e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_degree{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.74532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221230449251e-02")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.74532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221230449251e-02")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.745329251994329576923690768488612713e-02F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.745329251994329576923690768488612713e-02; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.745329251994329576923690768488612713e-02L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type degree( ) noexcept(std::is_floating_point::value) { return detail:: constant_degree::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type degree() noexcept(std::is_floating_point::value) { return degree >(); } } namespace float_constants{ static constexpr float degree = 1.745329251994329576923690768488612713e-02F; } namespace double_constants{ static constexpr double degree = 1.745329251994329576923690768488612713e-02; } namespace long_double_constants{ static constexpr long double degree = 1.745329251994329576923690768488612713e-02L; } namespace constants{ 30592: namespace detail{ template struct constant_radian{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.72957795130823208767981548141051703324054724665643215491602438612028471483215526324409689958511109441862233816e+01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.72957795130823208767981548141051703324054724665643215491602438612028471483215526324409689958511109441862233816e+01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.729577951308232087679815481410517033e+01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.729577951308232087679815481410517033e+01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.729577951308232087679815481410517033e+01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type radian( ) noexcept(std::is_floating_point::value) { return detail:: constant_radian::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type radian() noexcept(std::is_floating_point::value) { return radian >(); } } namespace float_constants{ static constexpr float radian = 5.729577951308232087679815481410517033e+01F; } namespace double_constants{ static constexpr double radian = 5.729577951308232087679815481410517033e+01; } namespace long_double_constants{ static constexpr long double radian = 5.729577951308232087679815481410517033e+01L; } namespace constants{ 30592: namespace detail{ template struct constant_sin_one{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("8.41470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037908e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("8.41470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854349037908e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 8.414709848078965066525023216302989996e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 8.414709848078965066525023216302989996e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 8.414709848078965066525023216302989996e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type sin_one( ) noexcept(std::is_floating_point::value) { return detail:: constant_sin_one::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type sin_one() noexcept(std::is_floating_point::value) { return sin_one >(); } } namespace float_constants{ static constexpr float sin_one = 8.414709848078965066525023216302989996e-01F; } namespace double_constants{ static constexpr double sin_one = 8.414709848078965066525023216302989996e-01; } namespace long_double_constants{ static constexpr long double sin_one = 8.414709848078965066525023216302989996e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_cos_one{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.40302305868139717400936607442976603732310420617922227670097255381100394774471764517951856087183089343571731160e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.40302305868139717400936607442976603732310420617922227670097255381100394774471764517951856087183089343571731160e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.403023058681397174009366074429766037e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.403023058681397174009366074429766037e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.403023058681397174009366074429766037e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type cos_one( ) noexcept(std::is_floating_point::value) { return detail:: constant_cos_one::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type cos_one() noexcept(std::is_floating_point::value) { return cos_one >(); } } namespace float_constants{ static constexpr float cos_one = 5.403023058681397174009366074429766037e-01F; } namespace double_constants{ static constexpr double cos_one = 5.403023058681397174009366074429766037e-01; } namespace long_double_constants{ static constexpr long double cos_one = 5.403023058681397174009366074429766037e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_sinh_one{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.17520119364380145688238185059560081515571798133409587022956541301330756730432389560711745208962339184041953333e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.17520119364380145688238185059560081515571798133409587022956541301330756730432389560711745208962339184041953333e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.175201193643801456882381850595600815e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.175201193643801456882381850595600815e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.175201193643801456882381850595600815e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type sinh_one( ) noexcept(std::is_floating_point::value) { return detail:: constant_sinh_one::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type sinh_one() noexcept(std::is_floating_point::value) { return sinh_one >(); } } namespace float_constants{ static constexpr float sinh_one = 1.175201193643801456882381850595600815e+00F; } namespace double_constants{ static constexpr double sinh_one = 1.175201193643801456882381850595600815e+00; } namespace long_double_constants{ static constexpr long double sinh_one = 1.175201193643801456882381850595600815e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_cosh_one{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.54308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.54308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.543080634815243778477905620757061682e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.543080634815243778477905620757061682e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.543080634815243778477905620757061682e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type cosh_one( ) noexcept(std::is_floating_point::value) { return detail:: constant_cosh_one::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type cosh_one() noexcept(std::is_floating_point::value) { return cosh_one >(); } } namespace float_constants{ static constexpr float cosh_one = 1.543080634815243778477905620757061682e+00F; } namespace double_constants{ static constexpr double cosh_one = 1.543080634815243778477905620757061682e+00; } namespace long_double_constants{ static constexpr long double cosh_one = 1.543080634815243778477905620757061682e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_phi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475408808e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475408808e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.618033988749894848204586834365638117e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.618033988749894848204586834365638117e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.618033988749894848204586834365638117e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type phi( ) noexcept(std::is_floating_point::value) { return detail:: constant_phi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type phi() noexcept(std::is_floating_point::value) { return phi >(); } } namespace float_constants{ static constexpr float phi = 1.618033988749894848204586834365638117e+00F; } namespace double_constants{ static constexpr double phi = 1.618033988749894848204586834365638117e+00; } namespace long_double_constants{ static constexpr long double phi = 1.618033988749894848204586834365638117e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_ln_phi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("4.81211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("4.81211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 4.812118250596034474977589134243684231e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.812118250596034474977589134243684231e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.812118250596034474977589134243684231e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type ln_phi( ) noexcept(std::is_floating_point::value) { return detail:: constant_ln_phi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type ln_phi() noexcept(std::is_floating_point::value) { return ln_phi >(); } } namespace float_constants{ static constexpr float ln_phi = 4.812118250596034474977589134243684231e-01F; } namespace double_constants{ static constexpr double ln_phi = 4.812118250596034474977589134243684231e-01; } namespace long_double_constants{ static constexpr long double ln_phi = 4.812118250596034474977589134243684231e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_ln_phi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.07808692123502753760132260611779576774219226778328348027813992191974386928553540901445615414453604821933918634e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.07808692123502753760132260611779576774219226778328348027813992191974386928553540901445615414453604821933918634e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.078086921235027537601322606117795767e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.078086921235027537601322606117795767e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.078086921235027537601322606117795767e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_ln_phi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_ln_phi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_ln_phi() noexcept(std::is_floating_point::value) { return one_div_ln_phi >(); } } namespace float_constants{ static constexpr float one_div_ln_phi = 2.078086921235027537601322606117795767e+00F; } namespace double_constants{ static constexpr double one_div_ln_phi = 2.078086921235027537601322606117795767e+00; } namespace long_double_constants{ static constexpr long double one_div_ln_phi = 2.078086921235027537601322606117795767e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_euler{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("5.77215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749514631447250e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("5.77215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749514631447250e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 5.772156649015328606065120900824024310e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.772156649015328606065120900824024310e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 5.772156649015328606065120900824024310e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type euler( ) noexcept(std::is_floating_point::value) { return detail:: constant_euler::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type euler() noexcept(std::is_floating_point::value) { return euler >(); } } namespace float_constants{ static constexpr float euler = 5.772156649015328606065120900824024310e-01F; } namespace double_constants{ static constexpr double euler = 5.772156649015328606065120900824024310e-01; } namespace long_double_constants{ static constexpr long double euler = 5.772156649015328606065120900824024310e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_euler{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.73245471460063347358302531586082968115577655226680502204843613287065531408655243008832840219409928068072365714e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.73245471460063347358302531586082968115577655226680502204843613287065531408655243008832840219409928068072365714e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.732454714600633473583025315860829681e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.732454714600633473583025315860829681e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.732454714600633473583025315860829681e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_euler( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_euler::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_euler() noexcept(std::is_floating_point::value) { return one_div_euler >(); } } namespace float_constants{ static constexpr float one_div_euler = 1.732454714600633473583025315860829681e+00F; } namespace double_constants{ static constexpr double one_div_euler = 1.732454714600633473583025315860829681e+00; } namespace long_double_constants{ static constexpr long double one_div_euler = 1.732454714600633473583025315860829681e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_euler_sqr{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.33177923807718674318376136355244226659417140249629743150833338002265793695756669661263268631715977303039565603e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.33177923807718674318376136355244226659417140249629743150833338002265793695756669661263268631715977303039565603e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.331779238077186743183761363552442266e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.331779238077186743183761363552442266e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.331779238077186743183761363552442266e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type euler_sqr( ) noexcept(std::is_floating_point::value) { return detail:: constant_euler_sqr::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type euler_sqr() noexcept(std::is_floating_point::value) { return euler_sqr >(); } } namespace float_constants{ static constexpr float euler_sqr = 3.331779238077186743183761363552442266e-01F; } namespace double_constants{ static constexpr double euler_sqr = 3.331779238077186743183761363552442266e-01; } namespace long_double_constants{ static constexpr long double euler_sqr = 3.331779238077186743183761363552442266e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_zeta_two{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.64493406684822643647241516664602518921894990120679843773555822937000747040320087383362890061975870530400431896e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.644934066848226436472415166646025189e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.644934066848226436472415166646025189e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.644934066848226436472415166646025189e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type zeta_two( ) noexcept(std::is_floating_point::value) { return detail:: constant_zeta_two::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type zeta_two() noexcept(std::is_floating_point::value) { return zeta_two >(); } } namespace float_constants{ static constexpr float zeta_two = 1.644934066848226436472415166646025189e+00F; } namespace double_constants{ static constexpr double zeta_two = 1.644934066848226436472415166646025189e+00; } namespace long_double_constants{ static constexpr long double zeta_two = 1.644934066848226436472415166646025189e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_zeta_three{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525814619915780e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525814619915780e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.202056903159594285399738161511449990e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.202056903159594285399738161511449990e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.202056903159594285399738161511449990e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type zeta_three( ) noexcept(std::is_floating_point::value) { return detail:: constant_zeta_three::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type zeta_three() noexcept(std::is_floating_point::value) { return zeta_three >(); } } namespace float_constants{ static constexpr float zeta_three = 1.202056903159594285399738161511449990e+00F; } namespace double_constants{ static constexpr double zeta_three = 1.202056903159594285399738161511449990e+00; } namespace long_double_constants{ static constexpr long double zeta_three = 1.202056903159594285399738161511449990e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_catalan{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("9.15965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106248574422619e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("9.15965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106248574422619e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 9.159655941772190150546035149323841107e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.159655941772190150546035149323841107e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 9.159655941772190150546035149323841107e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type catalan( ) noexcept(std::is_floating_point::value) { return detail:: constant_catalan::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type catalan() noexcept(std::is_floating_point::value) { return catalan >(); } } namespace float_constants{ static constexpr float catalan = 9.159655941772190150546035149323841107e-01F; } namespace double_constants{ static constexpr double catalan = 9.159655941772190150546035149323841107e-01; } namespace long_double_constants{ static constexpr long double catalan = 9.159655941772190150546035149323841107e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_glaisher{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439420646120e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439420646120e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.282427129100622636875342568869791727e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.282427129100622636875342568869791727e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.282427129100622636875342568869791727e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type glaisher( ) noexcept(std::is_floating_point::value) { return detail:: constant_glaisher::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type glaisher() noexcept(std::is_floating_point::value) { return glaisher >(); } } namespace float_constants{ static constexpr float glaisher = 1.282427129100622636875342568869791727e+00F; } namespace double_constants{ static constexpr double glaisher = 1.282427129100622636875342568869791727e+00; } namespace long_double_constants{ static constexpr long double glaisher = 1.282427129100622636875342568869791727e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_khinchin{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515346591e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515346591e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.685452001065306445309714835481795693e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.685452001065306445309714835481795693e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.685452001065306445309714835481795693e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type khinchin( ) noexcept(std::is_floating_point::value) { return detail:: constant_khinchin::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type khinchin() noexcept(std::is_floating_point::value) { return khinchin >(); } } namespace float_constants{ static constexpr float khinchin = 2.685452001065306445309714835481795693e+00F; } namespace double_constants{ static constexpr double khinchin = 2.685452001065306445309714835481795693e+00; } namespace long_double_constants{ static constexpr long double khinchin = 2.685452001065306445309714835481795693e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_extreme_value_skewness{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.13954709940464865749279301938984611208759979583655182472165571008524800770607068570718754688693851501894272049e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.13954709940464865749279301938984611208759979583655182472165571008524800770607068570718754688693851501894272049e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.139547099404648657492793019389846112e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.139547099404648657492793019389846112e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.139547099404648657492793019389846112e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type extreme_value_skewness( ) noexcept(std::is_floating_point::value) { return detail:: constant_extreme_value_skewness::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type extreme_value_skewness() noexcept(std::is_floating_point::value) { return extreme_value_skewness >(); } } namespace float_constants{ static constexpr float extreme_value_skewness = 1.139547099404648657492793019389846112e+00F; } namespace double_constants{ static constexpr double extreme_value_skewness = 1.139547099404648657492793019389846112e+00; } namespace long_double_constants{ static constexpr long double extreme_value_skewness = 1.139547099404648657492793019389846112e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_rayleigh_skewness{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.31110657818937138191899351544227779844042203134719497658094585692926819617473725459905027032537306794400047264e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.31110657818937138191899351544227779844042203134719497658094585692926819617473725459905027032537306794400047264e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.311106578189371381918993515442277798e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.311106578189371381918993515442277798e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.311106578189371381918993515442277798e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type rayleigh_skewness( ) noexcept(std::is_floating_point::value) { return detail:: constant_rayleigh_skewness::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type rayleigh_skewness() noexcept(std::is_floating_point::value) { return rayleigh_skewness >(); } } namespace float_constants{ static constexpr float rayleigh_skewness = 6.311106578189371381918993515442277798e-01F; } namespace double_constants{ static constexpr double rayleigh_skewness = 6.311106578189371381918993515442277798e-01; } namespace long_double_constants{ static constexpr long double rayleigh_skewness = 6.311106578189371381918993515442277798e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_rayleigh_kurtosis{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.24508930068763806284866041061975441541706673178920936177133764493367904540874159051490619368679348977426462633e+00")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.24508930068763806284866041061975441541706673178920936177133764493367904540874159051490619368679348977426462633e+00")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.245089300687638062848660410619754415e+00F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.245089300687638062848660410619754415e+00; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.245089300687638062848660410619754415e+00L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type rayleigh_kurtosis( ) noexcept(std::is_floating_point::value) { return detail:: constant_rayleigh_kurtosis::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type rayleigh_kurtosis() noexcept(std::is_floating_point::value) { return rayleigh_kurtosis >(); } } namespace float_constants{ static constexpr float rayleigh_kurtosis = 3.245089300687638062848660410619754415e+00F; } namespace double_constants{ static constexpr double rayleigh_kurtosis = 3.245089300687638062848660410619754415e+00; } namespace long_double_constants{ static constexpr long double rayleigh_kurtosis = 3.245089300687638062848660410619754415e+00L; } namespace constants{ 30592: namespace detail{ template struct constant_rayleigh_kurtosis_excess{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("2.45089300687638062848660410619754415417066731789209361771337644933679045408741590514906193686793489774264626328e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("2.45089300687638062848660410619754415417066731789209361771337644933679045408741590514906193686793489774264626328e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 2.450893006876380628486604106197544154e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.450893006876380628486604106197544154e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 2.450893006876380628486604106197544154e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type rayleigh_kurtosis_excess( ) noexcept(std::is_floating_point::value) { return detail:: constant_rayleigh_kurtosis_excess::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type rayleigh_kurtosis_excess() noexcept(std::is_floating_point::value) { return rayleigh_kurtosis_excess >(); } } namespace float_constants{ static constexpr float rayleigh_kurtosis_excess = 2.450893006876380628486604106197544154e-01F; } namespace double_constants{ static constexpr double rayleigh_kurtosis_excess = 2.450893006876380628486604106197544154e-01; } namespace long_double_constants{ static constexpr long double rayleigh_kurtosis_excess = 2.450893006876380628486604106197544154e-01L; } namespace constants{ 30592: 30592: namespace detail{ template struct constant_two_div_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("6.36619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012343824291370907e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("6.36619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012343824291370907e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 6.366197723675813430755350534900574481e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.366197723675813430755350534900574481e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 6.366197723675813430755350534900574481e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type two_div_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_two_div_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type two_div_pi() noexcept(std::is_floating_point::value) { return two_div_pi >(); } } namespace float_constants{ static constexpr float two_div_pi = 6.366197723675813430755350534900574481e-01F; } namespace double_constants{ static constexpr double two_div_pi = 6.366197723675813430755350534900574481e-01; } namespace long_double_constants{ static constexpr long double two_div_pi = 6.366197723675813430755350534900574481e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_root_two_div_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("7.97884560802865355879892119868763736951717262329869315331851659341315851798603677002504667814613872860605117725e-01")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("7.97884560802865355879892119868763736951717262329869315331851659341315851798603677002504667814613872860605117725e-01")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 7.978845608028653558798921198687637369e-01F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.978845608028653558798921198687637369e-01; } static inline constexpr T get(const std::integral_constant&) noexcept { return 7.978845608028653558798921198687637369e-01L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type root_two_div_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_root_two_div_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type root_two_div_pi() noexcept(std::is_floating_point::value) { return root_two_div_pi >(); } } namespace float_constants{ static constexpr float root_two_div_pi = 7.978845608028653558798921198687637369e-01F; } namespace double_constants{ static constexpr double root_two_div_pi = 7.978845608028653558798921198687637369e-01; } namespace long_double_constants{ static constexpr long double root_two_div_pi = 7.978845608028653558798921198687637369e-01L; } namespace constants{ 30592: namespace detail{ template struct constant_quarter_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("0.785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("0.785398163397448309615660845819875721049292349843776455243736148076954101571552249657008706335529266995537021628320576661773")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 0.785398163397448309615660845819875721049292F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.785398163397448309615660845819875721049292; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.785398163397448309615660845819875721049292L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type quarter_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_quarter_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type quarter_pi() noexcept(std::is_floating_point::value) { return quarter_pi >(); } } namespace float_constants{ static constexpr float quarter_pi = 0.785398163397448309615660845819875721049292F; } namespace double_constants{ static constexpr double quarter_pi = 0.785398163397448309615660845819875721049292; } namespace long_double_constants{ static constexpr long double quarter_pi = 0.785398163397448309615660845819875721049292L; } namespace constants{ 30592: namespace detail{ template struct constant_one_div_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("0.31830988618379067153776752674502872406891929148091289749533468811779359526845307018022760553250617191214568545351")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("0.31830988618379067153776752674502872406891929148091289749533468811779359526845307018022760553250617191214568545351")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 0.3183098861837906715377675267450287240689192F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.3183098861837906715377675267450287240689192; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.3183098861837906715377675267450287240689192L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type one_div_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_one_div_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type one_div_pi() noexcept(std::is_floating_point::value) { return one_div_pi >(); } } namespace float_constants{ static constexpr float one_div_pi = 0.3183098861837906715377675267450287240689192F; } namespace double_constants{ static constexpr double one_div_pi = 0.3183098861837906715377675267450287240689192; } namespace long_double_constants{ static constexpr long double one_div_pi = 0.3183098861837906715377675267450287240689192L; } namespace constants{ 30592: namespace detail{ template struct constant_two_div_root_pi{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.12837916709551257389615890312154517168810125865799771368817144342128493688298682897348732040421472688605669581272")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.12837916709551257389615890312154517168810125865799771368817144342128493688298682897348732040421472688605669581272")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.12837916709551257389615890312154517168810125F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.12837916709551257389615890312154517168810125; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.12837916709551257389615890312154517168810125L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type two_div_root_pi( ) noexcept(std::is_floating_point::value) { return detail:: constant_two_div_root_pi::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type two_div_root_pi() noexcept(std::is_floating_point::value) { return two_div_root_pi >(); } } namespace float_constants{ static constexpr float two_div_root_pi = 1.12837916709551257389615890312154517168810125F; } namespace double_constants{ static constexpr double two_div_root_pi = 1.12837916709551257389615890312154517168810125; } namespace long_double_constants{ static constexpr long double two_div_root_pi = 1.12837916709551257389615890312154517168810125L; } namespace constants{ 30592: 30592: 30592: namespace detail{ template struct constant_first_feigenbaum{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("4.6692016091029906718532038204662016172581855774757686327456513430041343302113147371386897440239480138171")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("4.6692016091029906718532038204662016172581855774757686327456513430041343302113147371386897440239480138171")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 4.66920160910299067185320382046620161725818557747576863274F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.66920160910299067185320382046620161725818557747576863274; } static inline constexpr T get(const std::integral_constant&) noexcept { return 4.66920160910299067185320382046620161725818557747576863274L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type first_feigenbaum( ) noexcept(std::is_floating_point::value) { return detail:: constant_first_feigenbaum::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type first_feigenbaum() noexcept(std::is_floating_point::value) { return first_feigenbaum >(); } } namespace float_constants{ static constexpr float first_feigenbaum = 4.66920160910299067185320382046620161725818557747576863274F; } namespace double_constants{ static constexpr double first_feigenbaum = 4.66920160910299067185320382046620161725818557747576863274; } namespace long_double_constants{ static constexpr long double first_feigenbaum = 4.66920160910299067185320382046620161725818557747576863274L; } namespace constants{ 30592: namespace detail{ template struct constant_plastic{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("1.32471795724474602596090885447809734073440405690173336453401505030282785124554759405469934798178728032991")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("1.32471795724474602596090885447809734073440405690173336453401505030282785124554759405469934798178728032991")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 1.324717957244746025960908854478097340734404056901733364534F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.324717957244746025960908854478097340734404056901733364534; } static inline constexpr T get(const std::integral_constant&) noexcept { return 1.324717957244746025960908854478097340734404056901733364534L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type plastic( ) noexcept(std::is_floating_point::value) { return detail:: constant_plastic::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type plastic() noexcept(std::is_floating_point::value) { return plastic >(); } } namespace float_constants{ static constexpr float plastic = 1.324717957244746025960908854478097340734404056901733364534F; } namespace double_constants{ static constexpr double plastic = 1.324717957244746025960908854478097340734404056901733364534; } namespace long_double_constants{ static constexpr long double plastic = 1.324717957244746025960908854478097340734404056901733364534L; } namespace constants{ 30592: namespace detail{ template struct constant_gauss{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("0.83462684167407318628142973279904680899399301349034700244982737010368199270952641186969116035127532412906785")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("0.83462684167407318628142973279904680899399301349034700244982737010368199270952641186969116035127532412906785")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 0.834626841674073186281429732799046808993993013490347002449F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.834626841674073186281429732799046808993993013490347002449; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.834626841674073186281429732799046808993993013490347002449L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type gauss( ) noexcept(std::is_floating_point::value) { return detail:: constant_gauss::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type gauss() noexcept(std::is_floating_point::value) { return gauss >(); } } namespace float_constants{ static constexpr float gauss = 0.834626841674073186281429732799046808993993013490347002449F; } namespace double_constants{ static constexpr double gauss = 0.834626841674073186281429732799046808993993013490347002449; } namespace long_double_constants{ static constexpr long double gauss = 0.834626841674073186281429732799046808993993013490347002449L; } namespace constants{ 30592: namespace detail{ template struct constant_dottie{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("0.739085133215160641655312087673873404013411758900757464965680635773284654883547594599376106931766531849801246")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("0.739085133215160641655312087673873404013411758900757464965680635773284654883547594599376106931766531849801246")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 0.739085133215160641655312087673873404013411758900757464965F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.739085133215160641655312087673873404013411758900757464965; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.739085133215160641655312087673873404013411758900757464965L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type dottie( ) noexcept(std::is_floating_point::value) { return detail:: constant_dottie::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type dottie() noexcept(std::is_floating_point::value) { return dottie >(); } } namespace float_constants{ static constexpr float dottie = 0.739085133215160641655312087673873404013411758900757464965F; } namespace double_constants{ static constexpr double dottie = 0.739085133215160641655312087673873404013411758900757464965; } namespace long_double_constants{ static constexpr long double dottie = 0.739085133215160641655312087673873404013411758900757464965L; } namespace constants{ 30592: namespace detail{ template struct constant_reciprocal_fibonacci{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("3.35988566624317755317201130291892717968890513373196848649555381532513031899668338361541621645679008729704")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("3.35988566624317755317201130291892717968890513373196848649555381532513031899668338361541621645679008729704")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 3.35988566624317755317201130291892717968890513F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.35988566624317755317201130291892717968890513; } static inline constexpr T get(const std::integral_constant&) noexcept { return 3.35988566624317755317201130291892717968890513L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type reciprocal_fibonacci( ) noexcept(std::is_floating_point::value) { return detail:: constant_reciprocal_fibonacci::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type reciprocal_fibonacci() noexcept(std::is_floating_point::value) { return reciprocal_fibonacci >(); } } namespace float_constants{ static constexpr float reciprocal_fibonacci = 3.35988566624317755317201130291892717968890513F; } namespace double_constants{ static constexpr double reciprocal_fibonacci = 3.35988566624317755317201130291892717968890513; } namespace long_double_constants{ static constexpr long double reciprocal_fibonacci = 3.35988566624317755317201130291892717968890513L; } namespace constants{ 30592: namespace detail{ template struct constant_laplace_limit{ private: static inline const T& get_from_string() { static const T result(boost::math::tools::convert_from_string("0.66274341934918158097474209710925290705623354911502241752039253499097185308651127724965480259895818168")); return result; } template static T compute(); template static inline const T& get_from_compute() { static const T result = compute(); return result; } static inline const T& get_from_variable_precision() { static thread_local int digits = 0; static thread_local T value; int current_digits = boost::math::tools::digits(); if(digits != current_digits) { value = current_digits > max_string_digits ? compute<0>() : T(boost::math::tools::convert_from_string("0.66274341934918158097474209710925290705623354911502241752039253499097185308651127724965480259895818168")); digits = current_digits; } return value; } public: static inline const T& get(const std::integral_constant&) { constant_initializer::get_from_string >::force_instantiate(); return get_from_string(); } static inline constexpr T get(const std::integral_constant) noexcept { return 0.662743419349181580974742097109252907056233549115022417F; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.662743419349181580974742097109252907056233549115022417; } static inline constexpr T get(const std::integral_constant&) noexcept { return 0.662743419349181580974742097109252907056233549115022417L; } template static inline const T& get(const std::integral_constant&) { constant_initializer2::template get_from_compute >::force_instantiate(); return get_from_compute(); } static inline T get(const std::integral_constant&) { return get_from_variable_precision(); } }; } template inline constexpr typename detail::constant_return::type laplace_limit( ) noexcept(std::is_floating_point::value) { return detail:: constant_laplace_limit::get(typename construction_traits::type()); } template inline constexpr typename detail::constant_return::type laplace_limit() noexcept(std::is_floating_point::value) { return laplace_limit >(); } } namespace float_constants{ static constexpr float laplace_limit = 0.662743419349181580974742097109252907056233549115022417F; } namespace double_constants{ static constexpr double laplace_limit = 0.662743419349181580974742097109252907056233549115022417; } namespace long_double_constants{ static constexpr long double laplace_limit = 0.662743419349181580974742097109252907056233549115022417L; } namespace constants{ 30592: 30592: 30592: template 30592: inline constexpr T tau() { return two_pi(); } 30592: 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/constants/calculate_constants.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: namespace boost{ namespace math{ namespace constants{ namespace detail{ 30592: 30592: template 30592: template 30592: inline T constant_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: return ldexp(acos(T(0)), 1); 30592: # 67 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: } 30592: 30592: template 30592: template 30592: inline T constant_two_pi::compute() 30592: { 30592: return 2 * pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_two_div_pi::compute() 30592: { 30592: return 2 / pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_two_div_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt((2 / pi > >())); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_two_pi::compute() 30592: { 30592: return 1 / two_pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(pi > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_half_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(pi > >() / 2); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_two_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(two_pi > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_log_root_two_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log(root_two_pi > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_ln_four::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(log(static_cast(4))); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_e::compute() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return exp(static_cast(1)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_half::compute() 30592: { 30592: return static_cast(1) / static_cast(2); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_euler::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: T n = 3 + (M ? (std::min)(M, tools::digits()) : tools::digits()) / 4; 30592: T lim = M ? ldexp(T(1), 1 - (std::min)(M, tools::digits())) : tools::epsilon(); 30592: T lnn = log(n); 30592: T term = 1; 30592: T N = -lnn; 30592: T D = 1; 30592: T Hk = 0; 30592: T one = 1; 30592: 30592: for(unsigned k = 1;; ++k) 30592: { 30592: term *= n * n; 30592: term /= k * k; 30592: Hk += one / k; 30592: N += term * (Hk - lnn); 30592: D += term; 30592: 30592: if(term < D * lim) 30592: break; 30592: } 30592: return N / D; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_euler_sqr::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return euler > >() 30592: * euler > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_euler::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) 30592: / euler > >(); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_root_two::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(static_cast(2)); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_root_three::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(static_cast(3)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_half_root_two::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(static_cast(2)) / 2; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_ln_two::compute() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log(static_cast(2)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_ln_ten::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log(static_cast(10)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_ln_ln_two::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log(log(static_cast(2))); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_third::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_twothirds::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(2) / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_two_thirds::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(2) / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_three_quarters::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(3) / static_cast(4); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_sixth::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) / static_cast(6); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_pi_minus_three::compute() 30592: { 30592: return pi > >() - static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_four_minus_pi::compute() 30592: { 30592: return static_cast(4) - pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_exp_minus_half::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return exp(static_cast(-0.5)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_exp_minus_one::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return exp(static_cast(-1.)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_root_two::compute() 30592: { 30592: return static_cast(1) / root_two > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_root_pi::compute() 30592: { 30592: return static_cast(1) / root_pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_root_two_pi::compute() 30592: { 30592: return static_cast(1) / root_two_pi > >(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_one_div_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(static_cast(1) / pi > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_four_thirds_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() * static_cast(4) / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_half_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() / static_cast(2); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_third_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_sixth_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() / static_cast(6); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_two_thirds_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() * static_cast(2) / static_cast(3); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_three_quarters_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() * static_cast(3) / static_cast(4); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_pi_pow_e::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pow(pi > >(), e > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_pi_sqr::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() 30592: * pi > >() ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_pi_sqr_div_six::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() 30592: * pi > >() 30592: / static_cast(6); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_pi_cubed::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() 30592: * pi > >() 30592: * pi > >() 30592: ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_cbrt_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pow(pi > >(), static_cast(1)/ static_cast(3)); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_cbrt_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) 30592: / pow(pi > >(), static_cast(1)/ static_cast(3)); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline T constant_e_pow_pi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pow(e > >(), pi > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_root_e::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sqrt(e > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_log10_e::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log10(e > >()); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_log10_e::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) / 30592: log10(e > >()); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline T constant_degree::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return pi > >() 30592: / static_cast(180) 30592: ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_radian::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(180) 30592: / pi > >() 30592: ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_sin_one::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sin(static_cast(1)) ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_cos_one::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return cos(static_cast(1)) ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_sinh_one::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return sinh(static_cast(1)) ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_cosh_one::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return cosh(static_cast(1)) ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_phi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return (static_cast(1) + sqrt(static_cast(5)) )/static_cast(2) ; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_ln_phi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return log((static_cast(1) + sqrt(static_cast(5)) )/static_cast(2) ); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_ln_phi::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(1) / 30592: log((static_cast(1) + sqrt(static_cast(5)) )/static_cast(2) ); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline T constant_zeta_two::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: return pi > >() 30592: * pi > >() 30592: /static_cast(6); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_zeta_three::compute() 30592: { 30592: # 616 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T n_fact=static_cast(1); 30592: T sum = static_cast(77); 30592: 30592: 30592: T lim = N ? ldexp(T(1), 1 - (std::min)(N, tools::digits())) : tools::epsilon(); 30592: for(unsigned int n = 1; n < 40; ++n) 30592: { 30592: 30592: n_fact *= n; 30592: T n_fact_p10 = n_fact * n_fact * n_fact * n_fact * n_fact * n_fact * n_fact * n_fact * n_fact * n_fact; 30592: T num = ((205 * n * n) + (250 * n) + 77) * n_fact_p10; 30592: 30592: 30592: T d = 1; 30592: for(unsigned int i = 1; i <= (n+n + 1); ++i) 30592: { 30592: d *= i; 30592: } 30592: T den = d * d * d * d * d; 30592: 30592: T term = num/den; 30592: if (n % 2 != 0) 30592: { 30592: sum -= term; 30592: } 30592: else 30592: { 30592: sum += term; 30592: } 30592: 30592: 30592: if(abs(term) < lim) 30592: { 30592: break; 30592: } 30592: } 30592: return sum / 64; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_catalan::compute() 30592: { 30592: # 668 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T k_fact = 1; 30592: T tk_fact = 1; 30592: T sum = 1; 30592: T term; 30592: T lim = N ? ldexp(T(1), 1 - (std::min)(N, tools::digits())) : tools::epsilon(); 30592: 30592: for(unsigned k = 1;; ++k) 30592: { 30592: k_fact *= k; 30592: tk_fact *= (2 * k) * (2 * k - 1); 30592: term = k_fact * k_fact / (tk_fact * (2 * k + 1) * (2 * k + 1)); 30592: sum += term; 30592: if(term < lim) 30592: { 30592: break; 30592: } 30592: } 30592: return boost::math::constants::pi >() 30592: * log(2 + boost::math::constants::root_three >()) 30592: / 8 30592: + 3 * sum / 8; 30592: } 30592: 30592: namespace khinchin_detail{ 30592: 30592: template 30592: T zeta_polynomial_series(T s, T sc, int digits) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: int n = (digits * 19) / 53; 30592: T sum = 0; 30592: T two_n = ldexp(T(1), n); 30592: int ej_sign = 1; 30592: for(int j = 0; j < n; ++j) 30592: { 30592: sum += ej_sign * -two_n / pow(T(j + 1), s); 30592: ej_sign = -ej_sign; 30592: } 30592: T ej_sum = 1; 30592: T ej_term = 1; 30592: for(int j = n; j <= 2 * n - 1; ++j) 30592: { 30592: sum += ej_sign * (ej_sum - two_n) / pow(T(j + 1), s); 30592: ej_sign = -ej_sign; 30592: ej_term *= 2 * n - j; 30592: ej_term /= j - n + 1; 30592: ej_sum += ej_term; 30592: } 30592: return -sum / (two_n * (1 - pow(T(2), sc))); 30592: } 30592: 30592: template 30592: T khinchin(int digits) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T sum = 0; 30592: T term; 30592: T lim = ldexp(T(1), 1-digits); 30592: T factor = 0; 30592: unsigned last_k = 1; 30592: T num = 1; 30592: for(unsigned n = 1;; ++n) 30592: { 30592: for(unsigned k = last_k; k <= 2 * n - 1; ++k) 30592: { 30592: factor += num / k; 30592: num = -num; 30592: } 30592: last_k = 2 * n; 30592: term = (zeta_polynomial_series(T(2 * n), T(1 - T(2 * n)), digits) - 1) * factor / n; 30592: sum += term; 30592: if(term < lim) 30592: break; 30592: } 30592: return exp(sum / boost::math::constants::ln_two >()); 30592: } 30592: 30592: } 30592: 30592: template 30592: template 30592: inline T constant_khinchin::compute() 30592: { 30592: int n = N ? (std::min)(N, tools::digits()) : tools::digits(); 30592: return khinchin_detail::khinchin(n); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_extreme_value_skewness::compute() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T ev(12 * sqrt(static_cast(6)) * zeta_three > >() 30592: / pi_cubed > >() ); 30592: # 785 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: return ev; 30592: } 30592: 30592: namespace detail{ 30592: # 804 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: template 30592: T zeta_series_derivative_2(unsigned digits) 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: int n = digits * 301 * 13 / 10000; 30592: T d = pow(3 + sqrt(T(8)), n); 30592: d = (d + 1 / d) / 2; 30592: T b = -1; 30592: T c = -d; 30592: T s = 0; 30592: for(int k = 0; k < n; ++k) 30592: { 30592: T a = -log(T(k+1)) / ((k+1) * (k+1)); 30592: c = b - c; 30592: s = s + c * a; 30592: b = (k + n) * (k - n) * b / ((k + T(0.5f)) * (k + 1)); 30592: } 30592: return s / d; 30592: } 30592: 30592: template 30592: T zeta_series_2(unsigned digits) 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: int n = digits * 301 * 13 / 10000; 30592: T d = pow(3 + sqrt(T(8)), n); 30592: d = (d + 1 / d) / 2; 30592: T b = -1; 30592: T c = -d; 30592: T s = 0; 30592: for(int k = 0; k < n; ++k) 30592: { 30592: T a = T(1) / ((k + 1) * (k + 1)); 30592: c = b - c; 30592: s = s + c * a; 30592: b = (k + n) * (k - n) * b / ((k + T(0.5f)) * (k + 1)); 30592: } 30592: return s / d; 30592: } 30592: 30592: template 30592: inline T zeta_series_lead_2() 30592: { 30592: 30592: return 2; 30592: } 30592: 30592: template 30592: inline T zeta_series_derivative_lead_2() 30592: { 30592: 30592: return -2 * boost::math::constants::ln_two(); 30592: } 30592: 30592: template 30592: inline T zeta_derivative_2(unsigned n) 30592: { 30592: 30592: return zeta_series_derivative_2(n) * zeta_series_lead_2() 30592: + zeta_series_derivative_lead_2() * zeta_series_2(n); 30592: } 30592: 30592: } 30592: 30592: template 30592: template 30592: inline T constant_glaisher::compute() 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: typedef policies::policy > forwarding_policy; 30592: int n = N ? (std::min)(N, tools::digits()) : tools::digits(); 30592: T v = detail::zeta_derivative_2(n); 30592: v *= 6; 30592: v /= boost::math::constants::pi() * boost::math::constants::pi(); 30592: v -= boost::math::constants::euler(); 30592: v -= log(2 * boost::math::constants::pi()); 30592: v /= -12; 30592: return exp(v); 30592: # 908 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: } 30592: 30592: template 30592: template 30592: inline T constant_rayleigh_skewness::compute() 30592: { 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T rs(2 * root_pi > >() 30592: * pi_minus_three > >() 30592: / pow(four_minus_pi > >(), static_cast(3./2)) 30592: ); 30592: # 934 "/usr/include/boost/math/constants/calculate_constants.hpp" 3 4 30592: return rs; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_rayleigh_kurtosis_excess::compute() 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return - (((static_cast(6) * pi > >() 30592: * pi > >()) 30592: - (static_cast(24) * pi > >()) + static_cast(16) ) 30592: / 30592: ((pi > >() - static_cast(4)) 30592: * (pi > >() - static_cast(4))) 30592: ); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_rayleigh_kurtosis::compute() 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return static_cast(3) - (((static_cast(6) * pi > >() 30592: * pi > >()) 30592: - (static_cast(24) * pi > >()) + static_cast(16) ) 30592: / 30592: ((pi > >() - static_cast(4)) 30592: * (pi > >() - static_cast(4))) 30592: ); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_log2_e::compute() 30592: { 30592: return 1 / boost::math::constants::ln_two(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_quarter_pi::compute() 30592: { 30592: return boost::math::constants::pi() / 4; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_one_div_pi::compute() 30592: { 30592: return 1 / boost::math::constants::pi(); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_two_div_root_pi::compute() 30592: { 30592: return 2 * boost::math::constants::one_div_root_pi(); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_first_feigenbaum::compute() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static_assert(N < 3.321*1018, "\nThe first Feigenbaum constant cannot be computed at runtime; it is too expensive. It is known to 1018 decimal digits; you must request less than that."); 30592: T alpha{"4.6692016091029906718532038204662016172581855774757686327456513430041343302113147371386897440239480138171659848551898151344086271420279325223124429888908908599449354632367134115324817142199474556443658237932020095610583305754586176522220703854106467494942849814533917262005687556659523398756038256372256480040951071283890611844702775854285419801113440175002428585382498335715522052236087250291678860362674527213399057131606875345083433934446103706309452019115876972432273589838903794946257251289097948986768334611626889116563123474460575179539122045562472807095202198199094558581946136877445617396074115614074243754435499204869180982648652368438702799649017397793425134723808737136211601860128186102056381818354097598477964173900328936171432159878240789776614391395764037760537119096932066998361984288981837003229412030210655743295550388845849737034727532121925706958414074661841981961006129640161487712944415901405467941800198133253378592493365883070459999938375411726563553016862529032210862320550634510679399023341675"}; 30592: return alpha; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_plastic::compute() 30592: { 30592: using std::sqrt; 30592: return (cbrt(9-sqrt(T(69))) + cbrt(9+sqrt(T(69))))/cbrt(T(18)); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_gauss::compute() 30592: { 30592: using std::sqrt; 30592: T a = sqrt(T(2)); 30592: T g = 1; 30592: const T scale = sqrt(std::numeric_limits::epsilon())/512; 30592: while (a-g > scale*g) 30592: { 30592: T anp1 = (a + g)/2; 30592: g = sqrt(a*g); 30592: a = anp1; 30592: } 30592: 30592: return 2/(a + g); 30592: } 30592: 30592: template 30592: template 30592: inline T constant_dottie::compute() 30592: { 30592: 30592: using std::cos; 30592: using std::abs; 30592: using std::sin; 30592: T x{".739085133215160641655312087673873404013411758900757464965680635773284654883547594599376106931766531849801246"}; 30592: T residual = cos(x) - x; 30592: do { 30592: x += residual/(sin(x)+1); 30592: residual = cos(x) - x; 30592: } while(abs(residual) > std::numeric_limits::epsilon()); 30592: return x; 30592: } 30592: 30592: 30592: template 30592: template 30592: inline T constant_reciprocal_fibonacci::compute() 30592: { 30592: 30592: 30592: 30592: T x0 = 1; 30592: T x1 = 1; 30592: T sum = 2; 30592: T diff = 1; 30592: while (diff > std::numeric_limits::epsilon()) { 30592: T tmp = x1 + x0; 30592: diff = 1/tmp; 30592: sum += diff; 30592: x0 = x1; 30592: x1 = tmp; 30592: } 30592: return sum; 30592: } 30592: 30592: template 30592: template 30592: inline T constant_laplace_limit::compute() 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; 30592: using std::exp; 30592: using std::sqrt; 30592: T x{"0.66274341934918158097474209710925290705623354911502241752039253499097185308651127724965480259895818168"}; 30592: T tmp = sqrt(1+x*x); 30592: T etmp = exp(tmp); 30592: T residual = x*exp(tmp) - 1 - tmp; 30592: T df = etmp -x/tmp + etmp*x*x/tmp; 30592: do { 30592: x -= residual/df; 30592: tmp = sqrt(1+x*x); 30592: etmp = exp(tmp); 30592: residual = x*exp(tmp) - 1 - tmp; 30592: df = etmp -x/tmp + etmp*x*x/tmp; 30592: } while(abs(residual) > 2*std::numeric_limits::epsilon()); 30592: return x; 30592: } 30592: 30592: 30592: 30592: } 30592: } 30592: } 30592: } 30592: # 342 "/usr/include/boost/math/constants/constants.hpp" 2 3 4 30592: # 25 "/usr/include/boost/math/special_functions/asinh.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: namespace detail{ 30592: template 30592: inline T asinh_imp(const T x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if((boost::math::isnan)(x)) 30592: { 30592: return policies::raise_domain_error( 30592: "boost::math::asinh<%1%>(%1%)", 30592: "asinh requires a finite argument, but got x = %1%.", x, pol); 30592: } 30592: if (x >= tools::forth_root_epsilon()) 30592: { 30592: if (x > 1 / tools::root_epsilon()) 30592: { 30592: 30592: 30592: return constants::ln_two() + log(x) + 1/ (4 * x * x); 30592: } 30592: else if(x < 0.5f) 30592: { 30592: 30592: return boost::math::log1p(x + boost::math::sqrt1pm1(x * x, pol), pol); 30592: } 30592: else 30592: { 30592: 30592: return( log( x + sqrt(x*x+1) ) ); 30592: } 30592: } 30592: else if (x <= -tools::forth_root_epsilon()) 30592: { 30592: return(-asinh(-x, pol)); 30592: } 30592: else 30592: { 30592: 30592: 30592: T result = x; 30592: 30592: if (abs(x) >= tools::root_epsilon()) 30592: { 30592: T x3 = x*x*x; 30592: 30592: 30592: result -= x3/static_cast(6); 30592: } 30592: 30592: return(result); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type asinh(T x) 30592: { 30592: return boost::math::asinh(x, policies::policy<>()); 30592: } 30592: template 30592: inline typename tools::promote_args::type asinh(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: return policies::checked_narrowing_cast( 30592: detail::asinh_imp(static_cast(x), forwarding_policy()), 30592: "boost::math::asinh<%1%>(%1%)"); 30592: } 30592: 30592: } 30592: } 30592: # 43 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/acosh.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/special_functions/acosh.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 19 "/usr/include/boost/math/special_functions/acosh.hpp" 2 3 4 30592: # 28 "/usr/include/boost/math/special_functions/acosh.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: namespace detail 30592: { 30592: template 30592: inline T acosh_imp(const T x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if((x < 1) || (boost::math::isnan)(x)) 30592: { 30592: return policies::raise_domain_error( 30592: "boost::math::acosh<%1%>(%1%)", 30592: "acosh requires x >= 1, but got x = %1%.", x, pol); 30592: } 30592: else if ((x - 1) >= tools::root_epsilon()) 30592: { 30592: if (x > 1 / tools::root_epsilon()) 30592: { 30592: 30592: 30592: return log(x) + constants::ln_two(); 30592: } 30592: else if(x < 1.5f) 30592: { 30592: 30592: 30592: T y = x - 1; 30592: return boost::math::log1p(y + sqrt(y * y + 2 * y), pol); 30592: } 30592: else 30592: { 30592: 30592: return( log( x + sqrt(x * x - 1) ) ); 30592: } 30592: } 30592: else 30592: { 30592: 30592: T y = x - 1; 30592: 30592: 30592: T result = sqrt(2 * y) * (1 - y /12 + 3 * y * y / 160); 30592: return result; 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type acosh(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: return policies::checked_narrowing_cast( 30592: detail::acosh_imp(static_cast(x), forwarding_policy()), 30592: "boost::math::acosh<%1%>(%1%)"); 30592: } 30592: template 30592: inline typename tools::promote_args::type acosh(T x) 30592: { 30592: return boost::math::acosh(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 44 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/atanh.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/special_functions/atanh.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 19 "/usr/include/boost/math/special_functions/atanh.hpp" 2 3 4 30592: # 27 "/usr/include/boost/math/special_functions/atanh.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace math 30592: { 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: inline T atanh_imp(const T x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::atanh<%1%>(%1%)"; 30592: 30592: if(x < -1) 30592: { 30592: return policies::raise_domain_error( 30592: function, 30592: "atanh requires x >= -1, but got x = %1%.", x, pol); 30592: } 30592: else if(x > 1) 30592: { 30592: return policies::raise_domain_error( 30592: function, 30592: "atanh requires x <= 1, but got x = %1%.", x, pol); 30592: } 30592: else if((boost::math::isnan)(x)) 30592: { 30592: return policies::raise_domain_error( 30592: function, 30592: "atanh requires -1 <= x <= 1, but got x = %1%.", x, pol); 30592: } 30592: else if(x < -1 + tools::epsilon()) 30592: { 30592: 30592: return -policies::raise_overflow_error(function, nullptr, pol); 30592: } 30592: else if(x > 1 - tools::epsilon()) 30592: { 30592: 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: } 30592: else if(abs(x) >= tools::forth_root_epsilon()) 30592: { 30592: 30592: if(abs(x) < 0.5f) 30592: return (boost::math::log1p(x, pol) - boost::math::log1p(-x, pol)) / 2; 30592: return(log( (1 + x) / (1 - x) ) / 2); 30592: } 30592: else 30592: { 30592: 30592: 30592: T result = x; 30592: 30592: if (abs(x) >= tools::root_epsilon()) 30592: { 30592: T x3 = x*x*x; 30592: 30592: 30592: result += x3/static_cast(3); 30592: } 30592: 30592: return(result); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type atanh(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: return policies::checked_narrowing_cast( 30592: detail::atanh_imp(static_cast(x), forwarding_policy()), 30592: "boost::math::atanh<%1%>(%1%)"); 30592: } 30592: template 30592: inline typename tools::promote_args::type atanh(T x) 30592: { 30592: return boost::math::atanh(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 45 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/cbrt.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/special_functions/cbrt.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail 30592: { 30592: 30592: struct big_int_type 30592: { 30592: operator std::uintmax_t() const; 30592: }; 30592: 30592: template 30592: struct largest_cbrt_int_type 30592: { 30592: using type = typename std::conditional< 30592: std::is_convertible::value, 30592: std::uintmax_t, 30592: unsigned int 30592: >::type; 30592: }; 30592: 30592: template 30592: T cbrt_imp(T z, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: # 54 "/usr/include/boost/math/special_functions/cbrt.hpp" 3 4 30592: static const T P[] = { 30592: static_cast(0.37568269008611818), 30592: static_cast(1.3304968705558024), 30592: static_cast(-1.4897101632445036), 30592: static_cast(1.2875573098219835), 30592: static_cast(-0.6398703759826468), 30592: static_cast(0.13584489959258635), 30592: }; 30592: static const T correction[] = { 30592: static_cast(0.62996052494743658238360530363911), 30592: static_cast(0.79370052598409973737585281963615), 30592: static_cast(1), 30592: static_cast(1.2599210498948731647672106072782), 30592: static_cast(1.5874010519681994747517056392723), 30592: }; 30592: if((boost::math::isinf)(z) || (z == 0)) 30592: return z; 30592: if(!(boost::math::isfinite)(z)) 30592: { 30592: return policies::raise_domain_error("boost::math::cbrt<%1%>(%1%)", "Argument to function must be finite but got %1%.", z, pol); 30592: } 30592: 30592: int i_exp, sign(1); 30592: if(z < 0) 30592: { 30592: z = -z; 30592: sign = -sign; 30592: } 30592: 30592: T guess = frexp(z, &i_exp); 30592: int original_i_exp = i_exp; 30592: guess = tools::evaluate_polynomial(P, guess); 30592: int i_exp3 = i_exp / 3; 30592: 30592: using shift_type = typename largest_cbrt_int_type::type; 30592: 30592: static_assert( ::std::numeric_limits::radix == 2, "The radix of the type to shift to must be 2."); 30592: 30592: if(abs(i_exp3) < std::numeric_limits::digits) 30592: { 30592: if(i_exp3 > 0) 30592: guess *= shift_type(1u) << i_exp3; 30592: else 30592: guess /= shift_type(1u) << -i_exp3; 30592: } 30592: else 30592: { 30592: guess = ldexp(guess, i_exp3); 30592: } 30592: i_exp %= 3; 30592: guess *= correction[i_exp + 2]; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using prec = typename policies::precision::type; 30592: constexpr auto prec3 = prec::value / 3; 30592: constexpr auto new_prec = prec3 + 3; 30592: using new_policy = typename policies::normalise>::type; 30592: 30592: 30592: 30592: 30592: T eps = (new_prec > 3) ? policies::get_epsilon() : ldexp(T(1), -2 - tools::digits() / 3); 30592: T diff; 30592: 30592: if(original_i_exp < std::numeric_limits::max_exponent - 3) 30592: { 30592: 30592: 30592: 30592: do 30592: { 30592: T g3 = guess * guess * guess; 30592: diff = (g3 + z + z) / (g3 + g3 + z); 30592: guess *= diff; 30592: } 30592: while(fabs(1 - diff) > eps); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: do 30592: { 30592: T g2 = guess * guess; 30592: diff = (g2 - z / guess) / (2 * guess + z / g2); 30592: guess -= diff; 30592: } 30592: while((guess * eps) < fabs(diff)); 30592: } 30592: 30592: return sign * guess; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type cbrt(T z, const Policy& pol) 30592: { 30592: using result_type = typename tools::promote_args::type; 30592: using value_type = typename policies::evaluation::type; 30592: return static_cast(detail::cbrt_imp(value_type(z), pol)); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type cbrt(T z) 30592: { 30592: return cbrt(z, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 46 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/special_functions/gamma.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/fraction.hpp" 1 3 4 30592: # 17 "/usr/include/boost/math/tools/fraction.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 18 "/usr/include/boost/math/tools/fraction.hpp" 2 3 4 30592: 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: namespace detail 30592: { 30592: 30592: template 30592: struct is_pair : public std::false_type{}; 30592: 30592: template 30592: struct is_pair> : public std::true_type{}; 30592: 30592: template 30592: struct fraction_traits_simple 30592: { 30592: using result_type = typename Gen::result_type; 30592: using value_type = typename Gen::result_type; 30592: 30592: static result_type a(const value_type&) noexcept(std::is_floating_point::value) 30592: { 30592: return 1; 30592: } 30592: static result_type b(const value_type& v) noexcept(std::is_floating_point::value) 30592: { 30592: return v; 30592: } 30592: }; 30592: 30592: template 30592: struct fraction_traits_pair 30592: { 30592: using value_type = typename Gen::result_type; 30592: using result_type = typename value_type::first_type; 30592: 30592: static result_type a(const value_type& v) noexcept(std::is_floating_point::value) 30592: { 30592: return v.first; 30592: } 30592: static result_type b(const value_type& v) noexcept(std::is_floating_point::value) 30592: { 30592: return v.second; 30592: } 30592: }; 30592: 30592: template 30592: struct fraction_traits 30592: : public std::conditional< 30592: is_pair::value, 30592: fraction_traits_pair, 30592: fraction_traits_simple>::type 30592: { 30592: }; 30592: 30592: template ::value> 30592: struct tiny_value 30592: { 30592: 30592: 30592: 30592: static T get() { 30592: return 16*tools::min_value(); 30592: } 30592: }; 30592: template 30592: struct tiny_value 30592: { 30592: using value_type = typename T::value_type; 30592: static T get() { 30592: return 16*tools::min_value(); 30592: } 30592: }; 30592: 30592: } 30592: # 106 "/usr/include/boost/math/tools/fraction.hpp" 3 4 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_b(Gen& g, const U& factor, std::uintmax_t& max_terms) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: using traits = detail::fraction_traits; 30592: using result_type = typename traits::result_type; 30592: using value_type = typename traits::value_type; 30592: using integer_type = typename integer_scalar_type::type; 30592: using scalar_type = typename scalar_type::type; 30592: 30592: integer_type const zero(0), one(1); 30592: 30592: result_type tiny = detail::tiny_value::get(); 30592: scalar_type terminator = abs(factor); 30592: 30592: value_type v = g(); 30592: 30592: result_type f, C, D, delta; 30592: f = traits::b(v); 30592: if(f == zero) 30592: f = tiny; 30592: C = f; 30592: D = 0; 30592: 30592: std::uintmax_t counter(max_terms); 30592: do{ 30592: v = g(); 30592: D = traits::b(v) + traits::a(v) * D; 30592: if(D == result_type(0)) 30592: D = tiny; 30592: C = traits::b(v) + traits::a(v) / C; 30592: if(C == zero) 30592: C = tiny; 30592: D = one/D; 30592: delta = C*D; 30592: f = f * delta; 30592: }while((abs(delta - one) > terminator) && --counter); 30592: 30592: max_terms = max_terms - counter; 30592: 30592: return f; 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_b(Gen& g, const U& factor) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: std::uintmax_t max_terms = (std::numeric_limits::max)(); 30592: return continued_fraction_b(g, factor, max_terms); 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_b(Gen& g, int bits) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: using traits = detail::fraction_traits; 30592: using result_type = typename traits::result_type; 30592: 30592: result_type factor = ldexp(1.0f, 1 - bits); 30592: std::uintmax_t max_terms = (std::numeric_limits::max)(); 30592: return continued_fraction_b(g, factor, max_terms); 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_b(Gen& g, int bits, std::uintmax_t& max_terms) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: using traits = detail::fraction_traits; 30592: using result_type = typename traits::result_type; 30592: 30592: result_type factor = ldexp(1.0f, 1 - bits); 30592: return continued_fraction_b(g, factor, max_terms); 30592: } 30592: # 200 "/usr/include/boost/math/tools/fraction.hpp" 3 4 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_a(Gen& g, const U& factor, std::uintmax_t& max_terms) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: using traits = detail::fraction_traits; 30592: using result_type = typename traits::result_type; 30592: using value_type = typename traits::value_type; 30592: using integer_type = typename integer_scalar_type::type; 30592: using scalar_type = typename scalar_type::type; 30592: 30592: integer_type const zero(0), one(1); 30592: 30592: result_type tiny = detail::tiny_value::get(); 30592: scalar_type terminator = abs(factor); 30592: 30592: value_type v = g(); 30592: 30592: result_type f, C, D, delta, a0; 30592: f = traits::b(v); 30592: a0 = traits::a(v); 30592: if(f == zero) 30592: f = tiny; 30592: C = f; 30592: D = 0; 30592: 30592: std::uintmax_t counter(max_terms); 30592: 30592: do{ 30592: v = g(); 30592: D = traits::b(v) + traits::a(v) * D; 30592: if(D == zero) 30592: D = tiny; 30592: C = traits::b(v) + traits::a(v) / C; 30592: if(C == zero) 30592: C = tiny; 30592: D = one/D; 30592: delta = C*D; 30592: f = f * delta; 30592: }while((abs(delta - one) > terminator) && --counter); 30592: 30592: max_terms = max_terms - counter; 30592: 30592: return a0/f; 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_a(Gen& g, const U& factor) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: std::uintmax_t max_iter = (std::numeric_limits::max)(); 30592: return continued_fraction_a(g, factor, max_iter); 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_a(Gen& g, int bits) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef detail::fraction_traits traits; 30592: typedef typename traits::result_type result_type; 30592: 30592: result_type factor = ldexp(1.0f, 1-bits); 30592: std::uintmax_t max_iter = (std::numeric_limits::max)(); 30592: 30592: return continued_fraction_a(g, factor, max_iter); 30592: } 30592: 30592: template 30592: inline typename detail::fraction_traits::result_type continued_fraction_a(Gen& g, int bits, std::uintmax_t& max_terms) 30592: noexcept((std::is_floating_point::result_type>::value) && noexcept(std::declval()())) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: using traits = detail::fraction_traits; 30592: using result_type = typename traits::result_type; 30592: 30592: result_type factor = ldexp(1.0f, 1-bits); 30592: return continued_fraction_a(g, factor, max_terms); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 19 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 28 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/powm1.hpp" 1 3 4 30592: # 22 "/usr/include/boost/math/special_functions/powm1.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: inline T powm1_imp(const T x, const T y, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::powm1<%1%>(%1%, %1%)"; 30592: if (x > 0) 30592: { 30592: if ((fabs(y * (x - 1)) < T(0.5)) || (fabs(y) < T(0.2))) 30592: { 30592: 30592: 30592: T l = y * log(x); 30592: if (l < T(0.5)) 30592: return boost::math::expm1(l, pol); 30592: if (l > boost::math::tools::log_max_value()) 30592: return boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: } 30592: } 30592: else if ((boost::math::signbit)(x)) 30592: { 30592: 30592: if (boost::math::trunc(y) != y) 30592: return boost::math::policies::raise_domain_error(function, "For non-integral exponent, expected base > 0 but got %1%", x, pol); 30592: if (boost::math::trunc(y / 2) == y / 2) 30592: return powm1_imp(T(-x), y, pol); 30592: } 30592: T result = pow(x, y) - 1; 30592: if((boost::math::isinf)(result)) 30592: return result < 0 ? -boost::math::policies::raise_overflow_error(function, nullptr, pol) : boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: if((boost::math::isnan)(result)) 30592: return boost::math::policies::raise_domain_error(function, "Result of pow is complex or undefined", x, pol); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: powm1(const T1 a, const T2 z) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::powm1_imp(static_cast(a), static_cast(z), policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: powm1(const T1 a, const T2 z, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::powm1_imp(static_cast(a), static_cast(z), pol); 30592: } 30592: 30592: } 30592: } 30592: # 29 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/special_functions/lanczos.hpp" 1 3 4 30592: # 31 "/usr/include/boost/math/special_functions/lanczos.hpp" 3 4 30592: namespace boost{ namespace math{ namespace lanczos{ 30592: # 48 "/usr/include/boost/math/special_functions/lanczos.hpp" 3 4 30592: template 30592: struct lanczos_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: T t(1); 30592: Lanczos::lanczos_sum(t); 30592: Lanczos::lanczos_sum_expG_scaled(t); 30592: Lanczos::lanczos_sum_near_1(t); 30592: Lanczos::lanczos_sum_near_2(t); 30592: Lanczos::g(); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: template 30592: typename lanczos_initializer::init const lanczos_initializer::initializer; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline double lanczos_g_near_1_and_2(const L&) 30592: { 30592: return L::g(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos6 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[6] = { 30592: static_cast(boost::math::tools::make_big_value( 8706.349592549009182288174442774377925882L, "8706.349592549009182288174442774377925882", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8523.650341121874633477483696775067709735L, "8523.650341121874633477483696775067709735", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3338.029219476423550899999750161289306564L, "3338.029219476423550899999750161289306564", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 653.6424994294008795995653541449610986791L, "653.6424994294008795995653541449610986791", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 63.99951844938187085666201263218840287667L, "63.99951844938187085666201263218840287667", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631006311133031631822390264407L, "2.506628274631006311133031631822390264407", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint16_t denom[6] = { 30592: static_cast(0u), 30592: static_cast(24u), 30592: static_cast(50u), 30592: static_cast(35u), 30592: static_cast(10u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[6] = { 30592: static_cast(boost::math::tools::make_big_value( 32.81244541029783471623665933780748627823L, "32.81244541029783471623665933780748627823", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 32.12388941444332003446077108933558534361L, "32.12388941444332003446077108933558534361", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12.58034729455216106950851080138931470954L, "12.58034729455216106950851080138931470954", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.463444478353241423633780693218408889251L, "2.463444478353241423633780693218408889251", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.2412010548258800231126240760264822486599L, "0.2412010548258800231126240760264822486599", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.009446967704539249494420221613134244048319L, "0.009446967704539249494420221613134244048319", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint16_t denom[6] = { 30592: static_cast(0u), 30592: static_cast(24u), 30592: static_cast(50u), 30592: static_cast(35u), 30592: static_cast(10u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[5] = { 30592: static_cast(boost::math::tools::make_big_value( 2.044879010930422922760429926121241330235L, "2.044879010930422922760429926121241330235", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.751366405578505366591317846728753993668L, "-2.751366405578505366591317846728753993668", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.02282965224225004296750609604264824677L, "1.02282965224225004296750609604264824677", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.09786124911582813985028889636665335893627L, "-0.09786124911582813985028889636665335893627", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.0009829742267506615183144364420540766510112L, "0.0009829742267506615183144364420540766510112", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[5] = { 30592: static_cast(boost::math::tools::make_big_value( 5.748142489536043490764289256167080091892L, "5.748142489536043490764289256167080091892", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.734074268282457156081021756682138251825L, "-7.734074268282457156081021756682138251825", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.875167944990511006997713242805893543947L, "2.875167944990511006997713242805893543947", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.2750873773533504542306766137703788781776L, "-0.2750873773533504542306766137703788781776", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.002763134585812698552178368447708846850353L, "0.002763134585812698552178368447708846850353", std::integral_constant::value) && ((35 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 5.581000000000000405009359383257105946541; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos11 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[11] = { 30592: static_cast(boost::math::tools::make_big_value( 38474670393.31776828316099004518914832218L, "38474670393.31776828316099004518914832218", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 36857665043.51950660081971227404959150474L, "36857665043.51950660081971227404959150474", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 15889202453.72942008945006665994637853242L, "15889202453.72942008945006665994637853242", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4059208354.298834770194507810788393801607L, "4059208354.298834770194507810788393801607", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 680547661.1834733286087695557084801366446L, "680547661.1834733286087695557084801366446", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 78239755.00312005289816041245285376206263L, "78239755.00312005289816041245285376206263", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6246580.776401795264013335510453568106366L, "6246580.776401795264013335510453568106366", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 341986.3488721347032223777872763188768288L, "341986.3488721347032223777872763188768288", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12287.19451182455120096222044424100527629L, "12287.19451182455120096222044424100527629", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 261.6140441641668190791708576058805625502L, "261.6140441641668190791708576058805625502", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631000502415573855452633787834L, "2.506628274631000502415573855452633787834", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint32_t denom[11] = { 30592: static_cast(0u), 30592: static_cast(362880u), 30592: static_cast(1026576u), 30592: static_cast(1172700u), 30592: static_cast(723680u), 30592: static_cast(269325u), 30592: static_cast(63273u), 30592: static_cast(9450u), 30592: static_cast(870u), 30592: static_cast(45u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[11] = { 30592: static_cast(boost::math::tools::make_big_value( 709811.662581657956893540610814842699825L, "709811.662581657956893540610814842699825", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 679979.847415722640161734319823103390728L, "679979.847415722640161734319823103390728", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 293136.785721159725251629480984140341656L, "293136.785721159725251629480984140341656", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 74887.5403291467179935942448101441897121L, "74887.5403291467179935942448101441897121", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12555.29058241386295096255111537516768137L, "12555.29058241386295096255111537516768137", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1443.42992444170669746078056942194198252L, "1443.42992444170669746078056942194198252", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 115.2419459613734722083208906727972935065L, "115.2419459613734722083208906727972935065", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.30923920573262762719523981992008976989L, "6.30923920573262762719523981992008976989", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.2266840463022436475495508977579735223818L, "0.2266840463022436475495508977579735223818", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.004826466289237661857584712046231435101741L, "0.004826466289237661857584712046231435101741", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.4624429436045378766270459638520555557321e-4L, "0.4624429436045378766270459638520555557321e-4", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint32_t denom[11] = { 30592: static_cast(0u), 30592: static_cast(362880u), 30592: static_cast(1026576u), 30592: static_cast(1172700u), 30592: static_cast(723680u), 30592: static_cast(269325u), 30592: static_cast(63273u), 30592: static_cast(9450u), 30592: static_cast(870u), 30592: static_cast(45u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[10] = { 30592: static_cast(boost::math::tools::make_big_value( 4.005853070677940377969080796551266387954L, "4.005853070677940377969080796551266387954", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -13.17044315127646469834125159673527183164L, "-13.17044315127646469834125159673527183164", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 17.19146865350790353683895137079288129318L, "17.19146865350790353683895137079288129318", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -11.36446409067666626185701599196274701126L, "-11.36446409067666626185701599196274701126", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.024801119349323770107694133829772634737L, "4.024801119349323770107694133829772634737", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.7445703262078094128346501724255463005006L, "-0.7445703262078094128346501724255463005006", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.06513861351917497265045550019547857713172L, "0.06513861351917497265045550019547857713172", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.00217899958561830354633560009312512312758L, "-0.00217899958561830354633560009312512312758", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.17655204574495137651670832229571934738e-4L, "0.17655204574495137651670832229571934738e-4", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.1036282091079938047775645941885460820853e-7L, "-0.1036282091079938047775645941885460820853e-7", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[10] = { 30592: static_cast(boost::math::tools::make_big_value( 19.05889633808148715159575716844556056056L, "19.05889633808148715159575716844556056056", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -62.66183664701721716960978577959655644762L, "-62.66183664701721716960978577959655644762", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 81.7929198065004751699057192860287512027L, "81.7929198065004751699057192860287512027", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -54.06941772964234828416072865069196553015L, "-54.06941772964234828416072865069196553015", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 19.14904664790693019642068229478769661515L, "19.14904664790693019642068229478769661515", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.542488556926667589704590409095331790317L, "-3.542488556926667589704590409095331790317", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.3099140334815639910894627700232804503017L, "0.3099140334815639910894627700232804503017", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.01036716187296241640634252431913030440825L, "-0.01036716187296241640634252431913030440825", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.8399926504443119927673843789048514017761e-4L, "0.8399926504443119927673843789048514017761e-4", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.493038376656195010308610694048822561263e-7L, "-0.493038376656195010308610694048822561263e-7", std::integral_constant::value) && ((60 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 10.90051099999999983936049829935654997826; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos13 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[13] = { 30592: static_cast(boost::math::tools::make_big_value( 44012138428004.60895436261759919070125699L, "44012138428004.60895436261759919070125699", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 41590453358593.20051581730723108131357995L, "41590453358593.20051581730723108131357995", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 18013842787117.99677796276038389462742949L, "18013842787117.99677796276038389462742949", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4728736263475.388896889723995205703970787L, "4728736263475.388896889723995205703970787", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 837910083628.4046470415724300225777912264L, "837910083628.4046470415724300225777912264", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 105583707273.4299344907359855510105321192L, "105583707273.4299344907359855510105321192", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9701363618.494999493386608345339104922694L, "9701363618.494999493386608345339104922694", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 654914397.5482052641016767125048538245644L, "654914397.5482052641016767125048538245644", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 32238322.94213356530668889463945849409184L, "32238322.94213356530668889463945849409184", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1128514.219497091438040721811544858643121L, "1128514.219497091438040721811544858643121", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 26665.79378459858944762533958798805525125L, "26665.79378459858944762533958798805525125", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 381.8801248632926870394389468349331394196L, "381.8801248632926870394389468349331394196", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631000502415763426076722427007L, "2.506628274631000502415763426076722427007", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint32_t denom[13] = { 30592: static_cast(0u), 30592: static_cast(39916800u), 30592: static_cast(120543840u), 30592: static_cast(150917976u), 30592: static_cast(105258076u), 30592: static_cast(45995730u), 30592: static_cast(13339535u), 30592: static_cast(2637558u), 30592: static_cast(357423u), 30592: static_cast(32670u), 30592: static_cast(1925u), 30592: static_cast(66u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[13] = { 30592: static_cast(boost::math::tools::make_big_value( 86091529.53418537217994842267760536134841L, "86091529.53418537217994842267760536134841", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 81354505.17858011242874285785316135398567L, "81354505.17858011242874285785316135398567", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 35236626.38815461910817650960734605416521L, "35236626.38815461910817650960734605416521", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9249814.988024471294683815872977672237195L, "9249814.988024471294683815872977672237195", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1639024.216687146960253839656643518985826L, "1639024.216687146960253839656643518985826", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 206530.8157641225032631778026076868855623L, "206530.8157641225032631778026076868855623", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 18976.70193530288915698282139308582105936L, "18976.70193530288915698282139308582105936", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1281.068909912559479885759622791374106059L, "1281.068909912559479885759622791374106059", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 63.06093343420234536146194868906771599354L, "63.06093343420234536146194868906771599354", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.207470909792527638222674678171050209691L, "2.207470909792527638222674678171050209691", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.05216058694613505427476207805814960742102L, "0.05216058694613505427476207805814960742102", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.0007469903808915448316510079585999893674101L, "0.0007469903808915448316510079585999893674101", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.4903180573459871862552197089738373164184e-5L, "0.4903180573459871862552197089738373164184e-5", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint32_t denom[13] = { 30592: static_cast(0u), 30592: static_cast(39916800u), 30592: static_cast(120543840u), 30592: static_cast(150917976u), 30592: static_cast(105258076u), 30592: static_cast(45995730u), 30592: static_cast(13339535u), 30592: static_cast(2637558u), 30592: static_cast(357423u), 30592: static_cast(32670u), 30592: static_cast(1925u), 30592: static_cast(66u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[12] = { 30592: static_cast(boost::math::tools::make_big_value( 4.832115561461656947793029596285626840312L, "4.832115561461656947793029596285626840312", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -19.86441536140337740383120735104359034688L, "-19.86441536140337740383120735104359034688", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 33.9927422807443239927197864963170585331L, "33.9927422807443239927197864963170585331", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -31.41520692249765980987427413991250886138L, "-31.41520692249765980987427413991250886138", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 17.0270866009599345679868972409543597821L, "17.0270866009599345679868972409543597821", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.5077216950865501362506920516723682167L, "-5.5077216950865501362506920516723682167", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.037811741948214855286817963800439373362L, "1.037811741948214855286817963800439373362", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.106640468537356182313660880481398642811L, "-0.106640468537356182313660880481398642811", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.005276450526660653288757565778182586742831L, "0.005276450526660653288757565778182586742831", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.0001000935625597121545867453746252064770029L, "-0.0001000935625597121545867453746252064770029", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.462590910138598083940803704521211569234e-6L, "0.462590910138598083940803704521211569234e-6", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.1735307814426389420248044907765671743012e-9L, "-0.1735307814426389420248044907765671743012e-9", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[12] = { 30592: static_cast(boost::math::tools::make_big_value( 26.96979819614830698367887026728396466395L, "26.96979819614830698367887026728396466395", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -110.8705424709385114023884328797900204863L, "-110.8705424709385114023884328797900204863", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 189.7258846119231466417015694690434770085L, "189.7258846119231466417015694690434770085", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -175.3397202971107486383321670769397356553L, "-175.3397202971107486383321670769397356553", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 95.03437648691551457087250340903980824948L, "95.03437648691551457087250340903980824948", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -30.7406022781665264273675797983497141978L, "-30.7406022781665264273675797983497141978", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.792405601630517993355102578874590410552L, "5.792405601630517993355102578874590410552", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.5951993240669148697377539518639997795831L, "-0.5951993240669148697377539518639997795831", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.02944979359164017509944724739946255067671L, "0.02944979359164017509944724739946255067671", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.0005586586555377030921194246330399163602684L, "-0.0005586586555377030921194246330399163602684", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.2581888478270733025288922038673392636029e-5L, "0.2581888478270733025288922038673392636029e-5", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.9685385411006641478305219367315965391289e-9L, "-0.9685385411006641478305219367315965391289e-9", std::integral_constant::value) && ((72 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 13.1445650000000000545696821063756942749; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos6m24 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[6] = { 30592: static_cast(58.52061591769095910314047740215847630266L), 30592: static_cast(182.5248962595894264831189414768236280862L), 30592: static_cast(211.0971093028510041839168287718170827259L), 30592: static_cast(112.2526547883668146736465390902227161763L), 30592: static_cast(27.5192015197455403062503721613097825345L), 30592: static_cast(2.50662858515256974113978724717473206342L) 30592: }; 30592: static const std::uint16_t denom[6] = { 30592: static_cast(0u), 30592: static_cast(24u), 30592: static_cast(50u), 30592: static_cast(35u), 30592: static_cast(10u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[6] = { 30592: static_cast(14.0261432874996476619570577285003839357L), 30592: static_cast(43.74732405540314316089531289293124360129L), 30592: static_cast(50.59547402616588964511581430025589038612L), 30592: static_cast(26.90456680562548195593733429204228910299L), 30592: static_cast(6.595765571169314946316366571954421695196L), 30592: static_cast(0.6007854010515290065101128585795542383721L) 30592: }; 30592: static const std::uint16_t denom[6] = { 30592: static_cast(0u), 30592: static_cast(24u), 30592: static_cast(50u), 30592: static_cast(35u), 30592: static_cast(10u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[5] = { 30592: static_cast(0.4922488055204602807654354732674868442106L), 30592: static_cast(0.004954497451132152436631238060933905650346L), 30592: static_cast(-0.003374784572167105840686977985330859371848L), 30592: static_cast(0.001924276018962061937026396537786414831385L), 30592: static_cast(-0.00056533046336427583708166383712907694434L), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[5] = { 30592: static_cast(0.6534966888520080645505805298901130485464L), 30592: static_cast(0.006577461728560758362509168026049182707101L), 30592: static_cast(-0.004480276069269967207178373559014835978161L), 30592: static_cast(0.00255461870648818292376982818026706528842L), 30592: static_cast(-0.000750517993690428370380996157470900204524L), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 1.428456135094165802001953125; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos13m53 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[13] = { 30592: static_cast(23531376880.41075968857200767445163675473L), 30592: static_cast(42919803642.64909876895789904700198885093L), 30592: static_cast(35711959237.35566804944018545154716670596L), 30592: static_cast(17921034426.03720969991975575445893111267L), 30592: static_cast(6039542586.35202800506429164430729792107L), 30592: static_cast(1439720407.311721673663223072794912393972L), 30592: static_cast(248874557.8620541565114603864132294232163L), 30592: static_cast(31426415.58540019438061423162831820536287L), 30592: static_cast(2876370.628935372441225409051620849613599L), 30592: static_cast(186056.2653952234950402949897160456992822L), 30592: static_cast(8071.672002365816210638002902272250613822L), 30592: static_cast(210.8242777515793458725097339207133627117L), 30592: static_cast(2.506628274631000270164908177133837338626L) 30592: }; 30592: static const std::uint32_t denom[13] = { 30592: static_cast(0u), 30592: static_cast(39916800u), 30592: static_cast(120543840u), 30592: static_cast(150917976u), 30592: static_cast(105258076u), 30592: static_cast(45995730u), 30592: static_cast(13339535u), 30592: static_cast(2637558u), 30592: static_cast(357423u), 30592: static_cast(32670u), 30592: static_cast(1925u), 30592: static_cast(66u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[13] = { 30592: static_cast(56906521.91347156388090791033559122686859L), 30592: static_cast(103794043.1163445451906271053616070238554L), 30592: static_cast(86363131.28813859145546927288977868422342L), 30592: static_cast(43338889.32467613834773723740590533316085L), 30592: static_cast(14605578.08768506808414169982791359218571L), 30592: static_cast(3481712.15498064590882071018964774556468L), 30592: static_cast(601859.6171681098786670226533699352302507L), 30592: static_cast(75999.29304014542649875303443598909137092L), 30592: static_cast(6955.999602515376140356310115515198987526L), 30592: static_cast(449.9445569063168119446858607650988409623L), 30592: static_cast(19.51992788247617482847860966235652136208L), 30592: static_cast(0.5098416655656676188125178644804694509993L), 30592: static_cast(0.006061842346248906525783753964555936883222L) 30592: }; 30592: static const std::uint32_t denom[13] = { 30592: static_cast(0u), 30592: static_cast(39916800u), 30592: static_cast(120543840u), 30592: static_cast(150917976u), 30592: static_cast(105258076u), 30592: static_cast(45995730u), 30592: static_cast(13339535u), 30592: static_cast(2637558u), 30592: static_cast(357423u), 30592: static_cast(32670u), 30592: static_cast(1925u), 30592: static_cast(66u), 30592: static_cast(1u) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[12] = { 30592: static_cast(2.208709979316623790862569924861841433016L), 30592: static_cast(-3.327150580651624233553677113928873034916L), 30592: static_cast(1.483082862367253753040442933770164111678L), 30592: static_cast(-0.1993758927614728757314233026257810172008L), 30592: static_cast(0.004785200610085071473880915854204301886437L), 30592: static_cast(-0.1515973019871092388943437623825208095123e-5L), 30592: static_cast(-0.2752907702903126466004207345038327818713e-7L), 30592: static_cast(0.3075580174791348492737947340039992829546e-7L), 30592: static_cast(-0.1933117898880828348692541394841204288047e-7L), 30592: static_cast(0.8690926181038057039526127422002498960172e-8L), 30592: static_cast(-0.2499505151487868335680273909354071938387e-8L), 30592: static_cast(0.3394643171893132535170101292240837927725e-9L), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[12] = { 30592: static_cast(6.565936202082889535528455955485877361223L), 30592: static_cast(-9.8907772644920670589288081640128194231L), 30592: static_cast(4.408830289125943377923077727900630927902L), 30592: static_cast(-0.5926941084905061794445733628891024027949L), 30592: static_cast(0.01422519127192419234315002746252160965831L), 30592: static_cast(-0.4506604409707170077136555010018549819192e-5L), 30592: static_cast(-0.8183698410724358930823737982119474130069e-7L), 30592: static_cast(0.9142922068165324132060550591210267992072e-7L), 30592: static_cast(-0.5746670642147041587497159649318454348117e-7L), 30592: static_cast(0.2583592566524439230844378948704262291927e-7L), 30592: static_cast(-0.7430396708998719707642735577238449585822e-8L), 30592: static_cast(0.1009141566987569892221439918230042368112e-8L), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 6.024680040776729583740234375; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos17m64 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[17] = { 30592: static_cast(boost::math::tools::make_big_value( 553681095419291969.2230556393350368550504L, "553681095419291969.2230556393350368550504", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 731918863887667017.2511276782146694632234L, "731918863887667017.2511276782146694632234", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 453393234285807339.4627124634539085143364L, "453393234285807339.4627124634539085143364", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 174701893724452790.3546219631779712198035L, "174701893724452790.3546219631779712198035", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 46866125995234723.82897281620357050883077L, "46866125995234723.82897281620357050883077", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9281280675933215.169109622777099699054272L, "9281280675933215.169109622777099699054272", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1403600894156674.551057997617468721789536L, "1403600894156674.551057997617468721789536", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 165345984157572.7305349809894046783973837L, "165345984157572.7305349809894046783973837", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 15333629842677.31531822808737907246817024L, "15333629842677.31531822808737907246817024", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1123152927963.956626161137169462874517318L, "1123152927963.956626161137169462874517318", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 64763127437.92329018717775593533620578237L, "64763127437.92329018717775593533620578237", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2908830362.657527782848828237106640944457L, "2908830362.657527782848828237106640944457", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 99764700.56999856729959383751710026787811L, "99764700.56999856729959383751710026787811", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2525791.604886139959837791244686290089331L, "2525791.604886139959837791244686290089331", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 44516.94034970167828580039370201346554872L, "44516.94034970167828580039370201346554872", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 488.0063567520005730476791712814838113252L, "488.0063567520005730476791712814838113252", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.50662827463100050241576877135758834683L, "2.50662827463100050241576877135758834683", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint64_t denom[17] = { 30592: 0uLL, 30592: 1307674368000uLL, 30592: 4339163001600uLL, 30592: 6165817614720uLL, 30592: 5056995703824uLL, 30592: 2706813345600uLL, 30592: 1009672107080uLL, 30592: 272803210680uLL, 30592: 54631129553uLL, 30592: 8207628000uLL, 30592: 928095740uLL, 30592: 78558480uLL, 30592: 4899622uLL, 30592: 218400uLL, 30592: 6580uLL, 30592: 120uLL, 30592: 1uLL 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[17] = { 30592: static_cast(boost::math::tools::make_big_value( 2715894658327.717377557655133124376674911L, "2715894658327.717377557655133124376674911", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3590179526097.912105038525528721129550434L, "3590179526097.912105038525528721129550434", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2223966599737.814969312127353235818710172L, "2223966599737.814969312127353235818710172", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 856940834518.9562481809925866825485883417L, "856940834518.9562481809925866825485883417", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 229885871668.749072933597446453399395469L, "229885871668.749072933597446453399395469", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 45526171687.54610815813502794395753410032L, "45526171687.54610815813502794395753410032", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6884887713.165178784550917647709216424823L, "6884887713.165178784550917647709216424823", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 811048596.1407531864760282453852372777439L, "811048596.1407531864760282453852372777439", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 75213915.96540822314499613623119501704812L, "75213915.96540822314499613623119501704812", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5509245.417224265151697527957954952830126L, "5509245.417224265151697527957954952830126", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 317673.5368435419126714931842182369574221L, "317673.5368435419126714931842182369574221", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 14268.27989845035520147014373320337523596L, "14268.27989845035520147014373320337523596", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 489.3618720403263670213909083601787814792L, "489.3618720403263670213909083601787814792", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12.38941330038454449295883217865458609584L, "12.38941330038454449295883217865458609584", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.2183627389504614963941574507281683147897L, "0.2183627389504614963941574507281683147897", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.002393749522058449186690627996063983095463L, "0.002393749522058449186690627996063983095463", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.1229541408909435212800785616808830746135e-4L, "0.1229541408909435212800785616808830746135e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const std::uint64_t denom[17] = { 30592: 0uLL, 30592: 1307674368000uLL, 30592: 4339163001600uLL, 30592: 6165817614720uLL, 30592: 5056995703824uLL, 30592: 2706813345600uLL, 30592: 1009672107080uLL, 30592: 272803210680uLL, 30592: 54631129553uLL, 30592: 8207628000uLL, 30592: 928095740uLL, 30592: 78558480uLL, 30592: 4899622uLL, 30592: 218400uLL, 30592: 6580uLL, 30592: 120uLL, 30592: 1uLL 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[16] = { 30592: static_cast(boost::math::tools::make_big_value( 4.493645054286536365763334986866616581265L, "4.493645054286536365763334986866616581265", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -16.95716370392468543800733966378143997694L, "-16.95716370392468543800733966378143997694", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 26.19196892983737527836811770970479846644L, "26.19196892983737527836811770970479846644", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -21.3659076437988814488356323758179283908L, "-21.3659076437988814488356323758179283908", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.913992596774556590710751047594507535764L, "9.913992596774556590710751047594507535764", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.62888300018780199210536267080940382158L, "-2.62888300018780199210536267080940382158", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.3807056693542503606384861890663080735588L, "0.3807056693542503606384861890663080735588", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.02714647489697685807340312061034730486958L, "-0.02714647489697685807340312061034730486958", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.0007815484715461206757220527133967191796747L, "0.0007815484715461206757220527133967191796747", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.6108630817371501052576880554048972272435e-5L, "-0.6108630817371501052576880554048972272435e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.5037380238864836824167713635482801545086e-8L, "0.5037380238864836824167713635482801545086e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.1483232144262638814568926925964858237006e-13L, "-0.1483232144262638814568926925964858237006e-13", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.1346609158752142460943888149156716841693e-14L, "0.1346609158752142460943888149156716841693e-14", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.660492688923978805315914918995410340796e-15L, "-0.660492688923978805315914918995410340796e-15", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.1472114697343266749193617793755763792681e-15L, "0.1472114697343266749193617793755763792681e-15", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.1410901942033374651613542904678399264447e-16L, "-0.1410901942033374651613542904678399264447e-16", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[16] = { 30592: static_cast(boost::math::tools::make_big_value( 23.56409085052261327114594781581930373708L, "23.56409085052261327114594781581930373708", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -88.92116338946308797946237246006238652361L, "-88.92116338946308797946237246006238652361", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 137.3472822086847596961177383569603988797L, "137.3472822086847596961177383569603988797", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -112.0400438263562152489272966461114852861L, "-112.0400438263562152489272966461114852861", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 51.98768915202973863076166956576777843805L, "51.98768915202973863076166956576777843805", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -13.78552090862799358221343319574970124948L, "-13.78552090862799358221343319574970124948", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.996371068830872830250406773917646121742L, "1.996371068830872830250406773917646121742", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.1423525874909934506274738563671862576161L, "-0.1423525874909934506274738563671862576161", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.004098338646046865122459664947239111298524L, "0.004098338646046865122459664947239111298524", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.3203286637326511000882086573060433529094e-4L, "-0.3203286637326511000882086573060433529094e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.2641536751640138646146395939004587594407e-7L, "0.2641536751640138646146395939004587594407e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.7777876663062235617693516558976641009819e-13L, "-0.7777876663062235617693516558976641009819e-13", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.7061443477097101636871806229515157914789e-14L, "0.7061443477097101636871806229515157914789e-14", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.3463537849537988455590834887691613484813e-14L, "-0.3463537849537988455590834887691613484813e-14", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.7719578215795234036320348283011129450595e-15L, "0.7719578215795234036320348283011129450595e-15", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.7398586479708476329563577384044188912075e-16L, "-0.7398586479708476329563577384044188912075e-16", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 12.2252227365970611572265625; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos24m113 : public std::integral_constant 30592: { 30592: 30592: 30592: 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[24] = { 30592: static_cast(boost::math::tools::make_big_value( 2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507L, "2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158L, "2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195L, "1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521L, "451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708L, "113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432L, "21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757L, "3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314L, "393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673L, "39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696L, "3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954L, "230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697L, "13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762L, "683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064L, "28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555L, "1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962L, "31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541L, "779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876L, "16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484L, "268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068L, "3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577L, "35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444L, "253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304L, "1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516L, "2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[24] = { 30592: static_cast(boost::math::tools::make_big_value( 0.0L, "0.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.112400072777760768e22L, "0.112400072777760768e22", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.414847677933545472e22L, "0.414847677933545472e22", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6756146673770930688000.0L, "6756146673770930688000.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6548684852703068697600.0L, "6548684852703068697600.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4280722865357147142912.0L, "4280722865357147142912.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2021687376910682741568.0L, "2021687376910682741568.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 720308216440924653696.0L, "720308216440924653696.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 199321978221066137360.0L, "199321978221066137360.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 43714229649594412832.0L, "43714229649594412832.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7707401101297361068.0L, "7707401101297361068.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1103230881185949736.0L, "1103230881185949736.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 129006659818331295.0L, "129006659818331295.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12363045847086207.0L, "12363045847086207.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 971250460939913.0L, "971250460939913.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 62382416421941.0L, "62382416421941.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3256091103430.0L, "3256091103430.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 136717357942.0L, "136717357942.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4546047198.0L, "4546047198.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 116896626.0L, "116896626.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2240315.0L, "2240315.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 30107.0L, "30107.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 253.0L, "253.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T num[24] = { 30592: static_cast(boost::math::tools::make_big_value( 3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538L, "3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827L, "3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478L, "1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912L, "675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492L, "169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808L, "32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632L, "4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158L, "588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733L, "58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868L, "4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101L, "344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066L, "20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789L, "1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503L, "43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914L, "1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149L, "46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542L, "1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115L, "24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918L, "400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603L, "5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805L, "0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115L, "0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5L, "0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8L, "0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[24] = { 30592: static_cast(boost::math::tools::make_big_value( 0.0L, "0.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.112400072777760768e22L, "0.112400072777760768e22", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.414847677933545472e22L, "0.414847677933545472e22", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6756146673770930688000.0L, "6756146673770930688000.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6548684852703068697600.0L, "6548684852703068697600.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4280722865357147142912.0L, "4280722865357147142912.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2021687376910682741568.0L, "2021687376910682741568.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 720308216440924653696.0L, "720308216440924653696.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 199321978221066137360.0L, "199321978221066137360.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 43714229649594412832.0L, "43714229649594412832.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7707401101297361068.0L, "7707401101297361068.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1103230881185949736.0L, "1103230881185949736.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 129006659818331295.0L, "129006659818331295.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 12363045847086207.0L, "12363045847086207.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 971250460939913.0L, "971250460939913.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 62382416421941.0L, "62382416421941.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3256091103430.0L, "3256091103430.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 136717357942.0L, "136717357942.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4546047198.0L, "4546047198.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 116896626.0L, "116896626.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2240315.0L, "2240315.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 30107.0L, "30107.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 253.0L, "253.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[23] = { 30592: static_cast(boost::math::tools::make_big_value( 7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908L, "7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171L, "-50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019L, "152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769L, "-271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793L, "319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499L, "-259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835L, "149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037L, "-61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365L, "18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254L, "-3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711L, "0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024L, "-0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698L, "0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329L, "-0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5L, "0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7L, "-0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10L, "0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13L, "-0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18L, "0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24L, "-0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24L, "0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25L, "-0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26L, "0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(k*dz + k*k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: lanczos_initializer::force_instantiate(); 30592: static const T d[23] = { 30592: static_cast(boost::math::tools::make_big_value( 61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365L, "61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147L, "-414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873L, "1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158L, "-2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684L, "2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423L, "-2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189L, "1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929L, "-508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395L, "150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397L, "-31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688L, "4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952L, "-0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323L, "0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712L, "-0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4L, "0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6L, "-0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9L, "0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12L, "-0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17L, "0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23L, "-0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23L, "0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24L, "-0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25L, "0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k-1]*dz)/(z + k*z + k*k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g(){ return 20.3209821879863739013671875; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos27MP : public std::integral_constant 30592: { 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[27] = { 30592: static_cast(boost::math::tools::make_big_value( 2.532923291341302819860952064783714673718970e+36L, "2.532923291341302819860952064783714673718970e+36", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.715272050979243637524956158081893927075092e+36L, "2.715272050979243637524956158081893927075092e+36", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.399396313336459710065708403038293278484916e+36L, "1.399396313336459710065708403038293278484916e+36", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.615805213483907585030394968151583590083805e+35L, "4.615805213483907585030394968151583590083805e+35", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.094287593119694642121339924355455488336630e+35L, "1.094287593119694642121339924355455488336630e+35", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.985179143643083871895846729884916046817583e+34L, "1.985179143643083871895846729884916046817583e+34", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.864723387203319421361199873281888626383507e+33L, "2.864723387203319421361199873281888626383507e+33", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.374651939493419385833371654981557918551584e+32L, "3.374651939493419385833371654981557918551584e+32", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.304504350810987437240912594601486056121725e+31L, "3.304504350810987437240912594601486056121725e+31", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.724892917231894382998818728699010291796660e+30L, "2.724892917231894382998818728699010291796660e+30", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.909901039551708500588401626148435467434009e+29L, "1.909901039551708500588401626148435467434009e+29", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.145381204249362220411918333792713760478856e+28L, "1.145381204249362220411918333792713760478856e+28", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.902980366355225260615014098246446681081078e+26L, "5.902980366355225260615014098246446681081078e+26", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.620997933261144559370948440813656891792187e+25L, "2.620997933261144559370948440813656891792187e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.003441440382636640319535096309665505136930e+24L, "1.003441440382636640319535096309665505136930e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.309721390821762354780404195884829522953769e+22L, "3.309721390821762354780404195884829522953769e+22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.381514076593540726655991152770953882150136e+20L, "9.381514076593540726655991152770953882150136e+20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.275266040978137565809877941293859174071955e+19L, "2.275266040978137565809877941293859174071955e+19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.690398430937632687996992361090819887063422e+17L, "4.690398430937632687996992361090819887063422e+17", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.142411407304237744553849404860811146407986e+15L, "8.142411407304237744553849404860811146407986e+15", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.174971623395676312463521417132401487856454e+14L, "1.174971623395676312463521417132401487856454e+14", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.384092119107453943335286646923309490786229e+12L, "1.384092119107453943335286646923309490786229e+12", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.296932429990667045419860753608558102709582e+10L, "1.296932429990667045419860753608558102709582e+10", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.299378037650538629629318998114044963408825e+07L, "9.299378037650538629629318998114044963408825e+07", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.792561328661952922209314899668849919321249e+05L, "4.792561328661952922209314899668849919321249e+05", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.580741273679785112052701460119954412080073e+03L, "1.580741273679785112052701460119954412080073e+03", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631000502415765284811045253005320e+00L, "2.506628274631000502415765284811045253005320e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[27] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.551121004333098598400000000000000000000000e+25L, "1.551121004333098598400000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.919012881170120359936000000000000000000000e+25L, "5.919012881170120359936000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.004801715483511615488000000000000000000000e+26L, "1.004801715483511615488000000000000000000000e+26", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.023395306017446756725760000000000000000000e+26L, "1.023395306017446756725760000000000000000000e+26", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.087414531983767267719680000000000000000000e+25L, "7.087414531983767267719680000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.577035564590760682636262400000000000000000e+25L, "3.577035564590760682636262400000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.374646821796792697868000000000000000000000e+25L, "1.374646821796792697868000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.144457803247115877036800000000000000000000e+24L, "4.144457803247115877036800000000000000000000e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.001369304512841374110000000000000000000000e+24L, "1.001369304512841374110000000000000000000000e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.969281004511108202428800000000000000000000e+23L, "1.969281004511108202428800000000000000000000e+23", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.188201437529851278250000000000000000000000e+22L, "3.188201437529851278250000000000000000000000e+22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.284218746244111474800000000000000000000000e+21L, "4.284218746244111474800000000000000000000000e+21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.805445587427335451250000000000000000000000e+20L, "4.805445587427335451250000000000000000000000e+20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.514594692699448186500000000000000000000000e+19L, "4.514594692699448186500000000000000000000000e+19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.557372853474553750000000000000000000000000e+18L, "3.557372853474553750000000000000000000000000e+18", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.349615694227860500000000000000000000000000e+17L, "2.349615694227860500000000000000000000000000e+17", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.297275331854287500000000000000000000000000e+16L, "1.297275331854287500000000000000000000000000e+16", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.956673043671350000000000000000000000000000e+14L, "5.956673043671350000000000000000000000000000e+14", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.256393782500000000000000000000000000000000e+13L, "2.256393782500000000000000000000000000000000e+13", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.968295763000000000000000000000000000000000e+11L, "6.968295763000000000000000000000000000000000e+11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.724710487500000000000000000000000000000000e+10L, "1.724710487500000000000000000000000000000000e+10", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.336854950000000000000000000000000000000000e+08L, "3.336854950000000000000000000000000000000000e+08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.858750000000000000000000000000000000000000e+06L, "4.858750000000000000000000000000000000000000e+06", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.005000000000000000000000000000000000000000e+04L, "5.005000000000000000000000000000000000000000e+04", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.250000000000000000000000000000000000000000e+02L, "3.250000000000000000000000000000000000000000e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[27] = { 30592: static_cast(boost::math::tools::make_big_value( 4.630539114451826442425094380936505531231478e+25L, "4.630539114451826442425094380936505531231478e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.963898228350662244301785145431331232866294e+25L, "4.963898228350662244301785145431331232866294e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.558292778812387748738731408569861630189290e+25L, "2.558292778812387748738731408569861630189290e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.438339470758124934572462000795083198080916e+24L, "8.438339470758124934572462000795083198080916e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.000511235267926346573212315280041509763731e+24L, "2.000511235267926346573212315280041509763731e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.629185970715063928416526096935558921044815e+23L, "3.629185970715063928416526096935558921044815e+23", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.237116237146422484431753186953979152997281e+22L, "5.237116237146422484431753186953979152997281e+22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.169337167415775727114018906990954798102547e+21L, "6.169337167415775727114018906990954798102547e+21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.041097534463262894898495303906833076469281e+20L, "6.041097534463262894898495303906833076469281e+20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.981486521549315574859643064948741979243976e+19L, "4.981486521549315574859643064948741979243976e+19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.491567035847004398885838650781864506656075e+18L, "3.491567035847004398885838650781864506656075e+18", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.093917524216073202169716871304960622121045e+17L, "2.093917524216073202169716871304960622121045e+17", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.079147622499629876874169792116583887362096e+16L, "1.079147622499629876874169792116583887362096e+16", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.791551915666662583520458128259897770660473e+14L, "4.791551915666662583520458128259897770660473e+14", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.834431723470453391466841656396291574724498e+13L, "1.834431723470453391466841656396291574724498e+13", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.050635015489291434258728317621551605496937e+11L, "6.050635015489291434258728317621551605496937e+11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.715072384266421431637543951156767586591045e+10L, "1.715072384266421431637543951156767586591045e+10", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.159505514655385281007353699906486901798470e+08L, "4.159505514655385281007353699906486901798470e+08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.574706336771416438731056639147393961539411e+06L, "8.574706336771416438731056639147393961539411e+06", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.488547033239016552342729952719496931402330e+05L, "1.488547033239016552342729952719496931402330e+05", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.148012961586177396403312787979484589898276e+03L, "2.148012961586177396403312787979484589898276e+03", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.530314564772178162122057449947469958774484e+01L, "2.530314564772178162122057449947469958774484e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.370974425637913452858480025228307253546963e-01L, "2.370974425637913452858480025228307253546963e-01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.700056764080375263450528442694493496437080e-03L, "1.700056764080375263450528442694493496437080e-03", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.761474446005270789145652778771406388702068e-06L, "8.761474446005270789145652778771406388702068e-06", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.889816806780013044430000551700375309307825e-08L, "2.889816806780013044430000551700375309307825e-08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.582468135039046226997146555551548992616343e-11L, "4.582468135039046226997146555551548992616343e-11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[27] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.551121004333098598400000000000000000000000e+25L, "1.551121004333098598400000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.919012881170120359936000000000000000000000e+25L, "5.919012881170120359936000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.004801715483511615488000000000000000000000e+26L, "1.004801715483511615488000000000000000000000e+26", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.023395306017446756725760000000000000000000e+26L, "1.023395306017446756725760000000000000000000e+26", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.087414531983767267719680000000000000000000e+25L, "7.087414531983767267719680000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.577035564590760682636262400000000000000000e+25L, "3.577035564590760682636262400000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.374646821796792697868000000000000000000000e+25L, "1.374646821796792697868000000000000000000000e+25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.144457803247115877036800000000000000000000e+24L, "4.144457803247115877036800000000000000000000e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.001369304512841374110000000000000000000000e+24L, "1.001369304512841374110000000000000000000000e+24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.969281004511108202428800000000000000000000e+23L, "1.969281004511108202428800000000000000000000e+23", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.188201437529851278250000000000000000000000e+22L, "3.188201437529851278250000000000000000000000e+22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.284218746244111474800000000000000000000000e+21L, "4.284218746244111474800000000000000000000000e+21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.805445587427335451250000000000000000000000e+20L, "4.805445587427335451250000000000000000000000e+20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.514594692699448186500000000000000000000000e+19L, "4.514594692699448186500000000000000000000000e+19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.557372853474553750000000000000000000000000e+18L, "3.557372853474553750000000000000000000000000e+18", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.349615694227860500000000000000000000000000e+17L, "2.349615694227860500000000000000000000000000e+17", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.297275331854287500000000000000000000000000e+16L, "1.297275331854287500000000000000000000000000e+16", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.956673043671350000000000000000000000000000e+14L, "5.956673043671350000000000000000000000000000e+14", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.256393782500000000000000000000000000000000e+13L, "2.256393782500000000000000000000000000000000e+13", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.968295763000000000000000000000000000000000e+11L, "6.968295763000000000000000000000000000000000e+11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.724710487500000000000000000000000000000000e+10L, "1.724710487500000000000000000000000000000000e+10", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.336854950000000000000000000000000000000000e+08L, "3.336854950000000000000000000000000000000000e+08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.858750000000000000000000000000000000000000e+06L, "4.858750000000000000000000000000000000000000e+06", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.005000000000000000000000000000000000000000e+04L, "5.005000000000000000000000000000000000000000e+04", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.250000000000000000000000000000000000000000e+02L, "3.250000000000000000000000000000000000000000e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[34] = { 30592: static_cast(boost::math::tools::make_big_value( 6.264579889722939745225908247624593169040293e+00L, "6.264579889722939745225908247624593169040293e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.470545597111704235784909052092266897169254e+01L, "-3.470545597111704235784909052092266897169254e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.398164226943527197542310295220360303173237e+01L, "8.398164226943527197542310295220360303173237e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.166490739555248669771075340695671987349622e+02L, "-1.166490739555248669771075340695671987349622e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.028101937812836112448434230485371426845812e+02L, "1.028101937812836112448434230485371426845812e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.003050880354706854567842055875605768028585e+01L, "-6.003050880354706854567842055875605768028585e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.355206767355338215012383892758889890708805e+01L, "2.355206767355338215012383892758889890708805e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.173166763225116428638036856999036700963277e+00L, "-6.173166763225116428638036856999036700963277e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.055748115088123667349396984075505516234940e+00L, "1.055748115088123667349396984075505516234940e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.127784364612243323022358484127515048080935e-01L, "-1.127784364612243323022358484127515048080935e-01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.013011055366411613813518259345336997226641e-03L, "7.013011055366411613813518259345336997226641e-03", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.271137289000937686705998821090835222190159e-04L, "-2.271137289000937686705998821090835222190159e-04", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.195172534910278451113805217678979457290834e-06L, "3.195172534910278451113805217678979457290834e-06", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.421890451863814077221239932785029648679973e-08L, "-1.421890451863814077221239932785029648679973e-08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.066311611137421591999312557597869716741027e-11L, "1.066311611137421591999312557597869716741027e-11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.797948012646761974584234409950319937184538e-16L, "-2.797948012646761974584234409950319937184538e-16", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.274002995605577985657965320478056380380290e-22L, "-5.274002995605577985657965320478056380380290e-22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.270091452696164640108774677242731307730848e-21L, "2.270091452696164640108774677242731307730848e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.933040546739252731034872986511694993372995e-21L, "-6.933040546739252731034872986511694993372995e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.405071936614348906224568346156522897751303e-20L, "1.405071936614348906224568346156522897751303e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.105092450748689398417350156762592106638543e-20L, "-2.105092450748689398417350156762592106638543e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.573335807137266819877752062372030042747590e-20L, "2.573335807137266819877752062372030042747590e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.690602407074901259448169161354115161602278e-20L, "-2.690602407074901259448169161354115161602278e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.445091932555604281164557526008785529455861e-20L, "2.445091932555604281164557526008785529455861e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.932804556880430674197633802977544778784320e-20L, "-1.932804556880430674197633802977544778784320e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.320001406610629373227596309759263536640140e-20L, "1.320001406610629373227596309759263536640140e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.699733918513786660891771237627803608806010e-21L, "-7.699733918513786660891771237627803608806010e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.776870859236169815307382842451635095251495e-21L, "3.776870859236169815307382842451635095251495e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.526154769745297076196084765279504608995696e-21L, "-1.526154769745297076196084765279504608995696e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.939458578626915680695594094484224178207306e-22L, "4.939458578626915680695594094484224178207306e-22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.229538969055131478930409285699348366508295e-22L, "-1.229538969055131478930409285699348366508295e-22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.207569067702627873429089508800955397620386e-23L, "2.207569067702627873429089508800955397620386e-23", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.542428477414786133402832964643707382175743e-24L, "-2.542428477414786133402832964643707382175743e-24", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.409458057545117569935733339065832415295665e-25L, "1.409458057545117569935733339065832415295665e-25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T result = 0; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (k * dz + k * k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[34] = { 30592: static_cast(boost::math::tools::make_big_value( 4.391991857844535020743473289228849738381662e+01L, "4.391991857844535020743473289228849738381662e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.433141291692735004291785549611375831426138e+02L, "-2.433141291692735004291785549611375831426138e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.887812040849956173864447000497922705559488e+02L, "5.887812040849956173864447000497922705559488e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.178070869177285054991117755136346786974125e+02L, "-8.178070869177285054991117755136346786974125e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.207850198088647199855281811058606257270817e+02L, "7.207850198088647199855281811058606257270817e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.208638257131458956367681504789416772705762e+02L, "-4.208638257131458956367681504789416772705762e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.651195950543217389263490876246883903526458e+02L, "1.651195950543217389263490876246883903526458e+02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.327903648523876358512872196882929451369963e+01L, "-4.327903648523876358512872196882929451369963e+01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.401672908678997114468388150043974540095678e+00L, "7.401672908678997114468388150043974540095678e+00", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.906706968342945744899907670199667000072243e-01L, "-7.906706968342945744899907670199667000072243e-01", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.916704391410548803397953511596928808893685e-02L, "4.916704391410548803397953511596928808893685e-02", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.592256249729202493268939584019491192080080e-03L, "-1.592256249729202493268939584019491192080080e-03", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.240081857804364904696255913500139170039349e-05L, "2.240081857804364904696255913500139170039349e-05", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.968635402954290441376528527568797927543768e-08L, "-9.968635402954290441376528527568797927543768e-08", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.475731807209447934074840206826861054997914e-11L, "7.475731807209447934074840206826861054997914e-11", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.961594409606987475034042150632670295904917e-15L, "-1.961594409606987475034042150632670295904917e-15", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.697515016601028609216707527257479621172555e-21L, "-3.697515016601028609216707527257479621172555e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.591523031442252914289458638424672100510104e-20L, "1.591523031442252914289458638424672100510104e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.860638409502590149748648713304503849363893e-20L, "-4.860638409502590149748648713304503849363893e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.850723614235842081434077716825371111986246e-20L, "9.850723614235842081434077716825371111986246e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.475844999417373489569601576817086030522522e-19L, "-1.475844999417373489569601576817086030522522e-19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.804122560714365990744061859839148408328067e-19L, "1.804122560714365990744061859839148408328067e-19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.886336206511766947905039498619940334834436e-19L, "-1.886336206511766947905039498619940334834436e-19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.714212931833249115161397417081604581762608e-19L, "1.714212931833249115161397417081604581762608e-19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.355056847554880232469037060291577918972607e-19L, "-1.355056847554880232469037060291577918972607e-19", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.254308400931922182743462783124793743058980e-20L, "9.254308400931922182743462783124793743058980e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.398154269396277345367516583851274647578103e-20L, "-5.398154269396277345367516583851274647578103e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.647900793652290520419156346839352858087685e-20L, "2.647900793652290520419156346839352858087685e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.069961504286664892352397126472100106281531e-20L, "-1.069961504286664892352397126472100106281531e-20", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.462971538614891132079878533424998572755101e-21L, "3.462971538614891132079878533424998572755101e-21", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.620091428399885297009840750915836982112365e-22L, "-8.620091428399885297009840750915836982112365e-22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.547689636281132331592940788973245529484744e-22L, "1.547689636281132331592940788973245529484744e-22", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.782453950387991004107321678322483537333246e-23L, "-1.782453950387991004107321678322483537333246e-23", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.881473972208065873607436095608077625677024e-25L, "9.881473972208065873607436095608077625677024e-25", std::integral_constant::value) && ((134 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (z + k * z + k * k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g() { return 2.472513680905104038743047567550092935562134e+01; } 30592: }; 30592: 30592: inline double lanczos_g_near_1_and_2(const lanczos27MP&) 30592: { 30592: return 17.03623256087303; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos35MP : public std::integral_constant 30592: { 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[35] = { 30592: static_cast(boost::math::tools::make_big_value( 2.17215050716253100021302249837728942659410271586236104e+50L, "2.17215050716253100021302249837728942659410271586236104e+50", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.51055117651708470336913962553466820524801246971658127e+50L, "2.51055117651708470336913962553466820524801246971658127e+50", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.40813458996718289733677017073036013655624930344397267e+50L, "1.40813458996718289733677017073036013655624930344397267e+50", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.10569518324826607478187974291222641098997506635019681e+49L, "5.10569518324826607478187974291222641098997506635019681e+49", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.34502197565331471178368569687788687058240547971732391e+49L, "1.34502197565331471178368569687788687058240547971732391e+49", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.74311603169690571192608960963509140372217014888512918e+48L, "2.74311603169690571192608960963509140372217014888512918e+48", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.50656021978234091874071935392175934984492682009447097e+47L, "4.50656021978234091874071935392175934984492682009447097e+47", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.12703102551730381018400796362603958419580969330315139e+46L, "6.12703102551730381018400796362603958419580969330315139e+46", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.02844698442195350077632196816248435420923619452768200e+45L, "7.02844698442195350077632196816248435420923619452768200e+45", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.90106767379334717236568166816961185224083190775430842e+44L, "6.90106767379334717236568166816961185224083190775430842e+44", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.86371531667026447746284883480888667804130713757839681e+43L, "5.86371531667026447746284883480888667804130713757839681e+43", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.34808948517797782155274346690360992144536507118093783e+42L, "4.34808948517797782155274346690360992144536507118093783e+42", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.83232124439938458545786668616393415008373341980153072e+41L, "2.83232124439938458545786668616393415008373341980153072e+41", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.62895707563068512468013948922815298700909218398406635e+40L, "1.62895707563068512468013948922815298700909218398406635e+40", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.30384063116420066671650072267242339695473078925159324e+38L, "8.30384063116420066671650072267242339695473078925159324e+38", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.76258309689585811716178198120267186946262194080905971e+37L, "3.76258309689585811716178198120267186946262194080905971e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.51837231299916455171135124843484994848995300472356341e+36L, "1.51837231299916455171135124843484994848995300472356341e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.46324357690180919340289798257560253430931750807924001e+34L, "5.46324357690180919340289798257560253430931750807924001e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.75333853376321853646128997503611223620394342435525484e+33L, "1.75333853376321853646128997503611223620394342435525484e+33", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.01719517877315910652307531002686423847077617217874485e+31L, "5.01719517877315910652307531002686423847077617217874485e+31", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.27861878894319497853745513558138184450369083409359360e+30L, "1.27861878894319497853745513558138184450369083409359360e+30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.89640024726662067702004632718605032785787967237099607e+28L, "2.89640024726662067702004632718605032785787967237099607e+28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.81537701811791870172286588846619085013138846074815251e+26L, "5.81537701811791870172286588846619085013138846074815251e+26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.03090758312551459302562064161308518889144037164899961e+25L, "1.03090758312551459302562064161308518889144037164899961e+25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.60538569869661647274451913615710409703905629234367906e+23L, "1.60538569869661647274451913615710409703905629234367906e+23", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.18176163448730621246454091850022844174919234685832508e+21L, "2.18176163448730621246454091850022844174919234685832508e+21", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.56586635256765282348264053213197702964352373258511008e+19L, "2.56586635256765282348264053213197702964352373258511008e+19", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.58289895656990946427745668670352144404744258615044371e+17L, "2.58289895656990946427745668670352144404744258615044371e+17", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.19373478903102411154024309088124853938046967389531861e+15L, "2.19373478903102411154024309088124853938046967389531861e+15", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.54192605870424877025476980158698548681325282029269310e+13L, "1.54192605870424877025476980158698548681325282029269310e+13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.73027427579217615249706012469272147499107562412573337e+10L, "8.73027427579217615249706012469272147499107562412573337e+10", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.82675918536460865549992482360500962016208597062710654e+08L, "3.82675918536460865549992482360500962016208597062710654e+08", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.21869956201943834772161655315196962519434419814106818e+06L, "1.21869956201943834772161655315196962519434419814106818e+06", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.50897418653428667959996348205296461689142907811767371e+03L, "2.50897418653428667959996348205296461689142907811767371e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.50662827463100050241576528481104525300698674060984055e+00L, "2.50662827463100050241576528481104525300698674060984055e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[35] = { 30592: static_cast(boost::math::tools::make_big_value( 0.00000000000000000000000000000000000000000000000000000e+00L, "0.00000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.68331761881188649551819440128000000000000000000000000e+36L, "8.68331761881188649551819440128000000000000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.55043336733310191803732770947072000000000000000000000e+37L, "3.55043336733310191803732770947072000000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.55728779174162547080350866368102400000000000000000000e+37L, "6.55728779174162547080350866368102400000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.37352350419052295388404251629977600000000000000000000e+37L, "7.37352350419052295388404251629977600000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.72117566475005542296335706764492800000000000000000000e+37L, "5.72117566475005542296335706764492800000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.28417720643003773414159612967554252800000000000000000e+37L, "3.28417720643003773414159612967554252800000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.45822739485943139719482682477713244160000000000000000e+37L, "1.45822739485943139719482682477713244160000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.16476527817201997988283152951021977600000000000000000e+36L, "5.16476527817201997988283152951021977600000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.49225481668254064104679479029764121600000000000000000e+36L, "1.49225481668254064104679479029764121600000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.57726463942545496998486904826347776000000000000000000e+35L, "3.57726463942545496998486904826347776000000000000000000e+35", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.20859297660335343156864734965859840000000000000000000e+34L, "7.20859297660335343156864734965859840000000000000000000e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.23364307820330543590375511999050240000000000000000000e+34L, "1.23364307820330543590375511999050240000000000000000000e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.80750015058176473779293385245398400000000000000000000e+33L, "1.80750015058176473779293385245398400000000000000000000e+33", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.28183125026789051815954180232544000000000000000000000e+32L, "2.28183125026789051815954180232544000000000000000000000e+32", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.49437224233918151570015089338400000000000000000000000e+31L, "2.49437224233918151570015089338400000000000000000000000e+31", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.37000480501772121324931003824000000000000000000000000e+30L, "2.37000480501772121324931003824000000000000000000000000e+30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.96258640868140652967646352465000000000000000000000000e+29L, "1.96258640868140652967646352465000000000000000000000000e+29", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.41894262447739018035536664650000000000000000000000000e+28L, "1.41894262447739018035536664650000000000000000000000000e+28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.96452376168568744680811480000000000000000000000000000e+26L, "8.96452376168568744680811480000000000000000000000000000e+26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.94875410890088264440962800000000000000000000000000000e+25L, "4.94875410890088264440962800000000000000000000000000000e+25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.38478815149246067334598000000000000000000000000000000e+24L, "2.38478815149246067334598000000000000000000000000000000e+24", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.00124085806115519088380000000000000000000000000000000e+23L, "1.00124085806115519088380000000000000000000000000000000e+23", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.65117470518809938644000000000000000000000000000000000e+21L, "3.65117470518809938644000000000000000000000000000000000e+21", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.15145312544238764840000000000000000000000000000000000e+20L, "1.15145312544238764840000000000000000000000000000000000e+20", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.12192419709374919000000000000000000000000000000000000e+18L, "3.12192419709374919000000000000000000000000000000000000e+18", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.22038661704031100000000000000000000000000000000000000e+16L, "7.22038661704031100000000000000000000000000000000000000e+16", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.40979763670090400000000000000000000000000000000000000e+15L, "1.40979763670090400000000000000000000000000000000000000e+15", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.29191290647440000000000000000000000000000000000000000e+13L, "2.29191290647440000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.04437176604000000000000000000000000000000000000000000e+11L, "3.04437176604000000000000000000000000000000000000000000e+11", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.21763644400000000000000000000000000000000000000000000e+09L, "3.21763644400000000000000000000000000000000000000000000e+09", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.60169360000000000000000000000000000000000000000000000e+07L, "2.60169360000000000000000000000000000000000000000000000e+07", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.51096000000000000000000000000000000000000000000000000e+05L, "1.51096000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.61000000000000000000000000000000000000000000000000000e+02L, "5.61000000000000000000000000000000000000000000000000000e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.00000000000000000000000000000000000000000000000000000e+00L, "1.00000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[35] = { 30592: static_cast(boost::math::tools::make_big_value( 2.84421398435712762388902267099927585742388886580864424e+37L, "2.84421398435712762388902267099927585742388886580864424e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.28731583799033736725852757551292030085556435695468295e+37L, "3.28731583799033736725852757551292030085556435695468295e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.84381150359300352571680869181416248982215282642834936e+37L, "1.84381150359300352571680869181416248982215282642834936e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.68539753215772969226355064737523321566208288321687448e+36L, "6.68539753215772969226355064737523321566208288321687448e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.76117184320624276162478300964159399462275652881271996e+36L, "1.76117184320624276162478300964159399462275652881271996e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.59183627116994441494601110756468114877940946273012852e+35L, "3.59183627116994441494601110756468114877940946273012852e+35", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.90089018057779871758440184258134151304912092733579104e+34L, "5.90089018057779871758440184258134151304912092733579104e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.02273473587728940068021671629793244969348874651645551e+33L, "8.02273473587728940068021671629793244969348874651645551e+33", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.20304883823127369598764418881022021049206245678741573e+32L, "9.20304883823127369598764418881022021049206245678741573e+32", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.03625836242722113759123056762610636251641913153595812e+31L, "9.03625836242722113759123056762610636251641913153595812e+31", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.67794913334462808923359541498599600753842936204419932e+30L, "7.67794913334462808923359541498599600753842936204419932e+30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.69338859264140114791649895977363900871692586779302150e+29L, "5.69338859264140114791649895977363900871692586779302150e+29", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.70864158121145435408364940074910197916145829346031858e+28L, "3.70864158121145435408364940074910197916145829346031858e+28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.13295647753179115743895667847873122731507276407230715e+27L, "2.13295647753179115743895667847873122731507276407230715e+27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.08730493440263847356723847541024859440843056640671533e+26L, "1.08730493440263847356723847541024859440843056640671533e+26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.92672649809905793239714364398097142490510744815940192e+24L, "4.92672649809905793239714364398097142490510744815940192e+24", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.98815678372776973689475889094271298156568135487559824e+23L, "1.98815678372776973689475889094271298156568135487559824e+23", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.15357141696015228406471054927723105303656292491717836e+21L, "7.15357141696015228406471054927723105303656292491717836e+21", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.29582156512528703674984172534752222415664014582498353e+20L, "2.29582156512528703674984172534752222415664014582498353e+20", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.56951562180494343732211791410530161839249714612303326e+18L, "6.56951562180494343732211791410530161839249714612303326e+18", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.67422350715677024140556410421772283993277946880053914e+17L, "1.67422350715677024140556410421772283993277946880053914e+17", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.79254663081905790190270601146772274854974105071798035e+15L, "3.79254663081905790190270601146772274854974105071798035e+15", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.61465496276608608941993297108655885737613121720232292e+13L, "7.61465496276608608941993297108655885737613121720232292e+13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.34987044168298086318822469739196823360923972361455073e+12L, "1.34987044168298086318822469739196823360923972361455073e+12", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.10209211537761991333937729340544738747931371426736883e+10L, "2.10209211537761991333937729340544738747931371426736883e+10", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.85679879496413826670691454915567101976631415248412906e+08L, "2.85679879496413826670691454915567101976631415248412906e+08", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.35974553231926272707704478737590721340254406209650188e+06L, "3.35974553231926272707704478737590721340254406209650188e+06", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.38204802486455055334129565820015244464343854444712513e+04L, "3.38204802486455055334129565820015244464343854444712513e+04", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.87247644413155087645140975008088533286977710080244249e+02L, "2.87247644413155087645140975008088533286977710080244249e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.01899805954981363917258740277358024893572331522514601e+00L, "2.01899805954981363917258740277358024893572331522514601e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.14314215799519834172753514406176454576793263619287700e-02L, "1.14314215799519834172753514406176454576793263619287700e-02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.01075867159821346256470334018168931185179114379271616e-05L, "5.01075867159821346256470334018168931185179114379271616e-05", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.59576526838074751422330690168945437827562833198707558e-07L, "1.59576526838074751422330690168945437827562833198707558e-07", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.28525092722679899458094768960179796663588010298597603e-10L, "3.28525092722679899458094768960179796663588010298597603e-10", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.28217919006153582429216342066702743329957749672852350e-13L, "3.28217919006153582429216342066702743329957749672852350e-13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[35] = { 30592: static_cast(boost::math::tools::make_big_value( 0.00000000000000000000000000000000000000000000000000000e+00L, "0.00000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.68331761881188649551819440128000000000000000000000000e+36L, "8.68331761881188649551819440128000000000000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.55043336733310191803732770947072000000000000000000000e+37L, "3.55043336733310191803732770947072000000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.55728779174162547080350866368102400000000000000000000e+37L, "6.55728779174162547080350866368102400000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.37352350419052295388404251629977600000000000000000000e+37L, "7.37352350419052295388404251629977600000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.72117566475005542296335706764492800000000000000000000e+37L, "5.72117566475005542296335706764492800000000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.28417720643003773414159612967554252800000000000000000e+37L, "3.28417720643003773414159612967554252800000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.45822739485943139719482682477713244160000000000000000e+37L, "1.45822739485943139719482682477713244160000000000000000e+37", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.16476527817201997988283152951021977600000000000000000e+36L, "5.16476527817201997988283152951021977600000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.49225481668254064104679479029764121600000000000000000e+36L, "1.49225481668254064104679479029764121600000000000000000e+36", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.57726463942545496998486904826347776000000000000000000e+35L, "3.57726463942545496998486904826347776000000000000000000e+35", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.20859297660335343156864734965859840000000000000000000e+34L, "7.20859297660335343156864734965859840000000000000000000e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.23364307820330543590375511999050240000000000000000000e+34L, "1.23364307820330543590375511999050240000000000000000000e+34", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.80750015058176473779293385245398400000000000000000000e+33L, "1.80750015058176473779293385245398400000000000000000000e+33", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.28183125026789051815954180232544000000000000000000000e+32L, "2.28183125026789051815954180232544000000000000000000000e+32", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.49437224233918151570015089338400000000000000000000000e+31L, "2.49437224233918151570015089338400000000000000000000000e+31", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.37000480501772121324931003824000000000000000000000000e+30L, "2.37000480501772121324931003824000000000000000000000000e+30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.96258640868140652967646352465000000000000000000000000e+29L, "1.96258640868140652967646352465000000000000000000000000e+29", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.41894262447739018035536664650000000000000000000000000e+28L, "1.41894262447739018035536664650000000000000000000000000e+28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.96452376168568744680811480000000000000000000000000000e+26L, "8.96452376168568744680811480000000000000000000000000000e+26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.94875410890088264440962800000000000000000000000000000e+25L, "4.94875410890088264440962800000000000000000000000000000e+25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.38478815149246067334598000000000000000000000000000000e+24L, "2.38478815149246067334598000000000000000000000000000000e+24", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.00124085806115519088380000000000000000000000000000000e+23L, "1.00124085806115519088380000000000000000000000000000000e+23", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.65117470518809938644000000000000000000000000000000000e+21L, "3.65117470518809938644000000000000000000000000000000000e+21", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.15145312544238764840000000000000000000000000000000000e+20L, "1.15145312544238764840000000000000000000000000000000000e+20", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.12192419709374919000000000000000000000000000000000000e+18L, "3.12192419709374919000000000000000000000000000000000000e+18", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.22038661704031100000000000000000000000000000000000000e+16L, "7.22038661704031100000000000000000000000000000000000000e+16", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.40979763670090400000000000000000000000000000000000000e+15L, "1.40979763670090400000000000000000000000000000000000000e+15", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.29191290647440000000000000000000000000000000000000000e+13L, "2.29191290647440000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.04437176604000000000000000000000000000000000000000000e+11L, "3.04437176604000000000000000000000000000000000000000000e+11", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.21763644400000000000000000000000000000000000000000000e+09L, "3.21763644400000000000000000000000000000000000000000000e+09", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.60169360000000000000000000000000000000000000000000000e+07L, "2.60169360000000000000000000000000000000000000000000000e+07", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.51096000000000000000000000000000000000000000000000000e+05L, "1.51096000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.61000000000000000000000000000000000000000000000000000e+02L, "5.61000000000000000000000000000000000000000000000000000e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.00000000000000000000000000000000000000000000000000000e+00L, "1.00000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[42] = { 30592: static_cast(boost::math::tools::make_big_value( 8.2258008829795701933757823508857131818190413131511363e+00L, "8.2258008829795701933757823508857131818190413131511363e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.1680809698202901664719598422224259984110345848176138e+01L, "-6.1680809698202901664719598422224259984110345848176138e+01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0937956909159916126016144892534179459545368045658870e+02L, "2.0937956909159916126016144892534179459545368045658870e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.2570860117223597345299309707009980433696777143916823e+02L, "-4.2570860117223597345299309707009980433696777143916823e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.7808407045434705509914139521956838552432057817709310e+02L, "5.7808407045434705509914139521956838552432057817709310e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.5355182201018147597112724614545263772722036922648575e+02L, "-5.5355182201018147597112724614545263772722036922648575e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.8474340895549068665467127190441982794533803160633534e+02L, "3.8474340895549068665467127190441982794533803160633534e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.9687073432491586288948383529096081854867384409828362e+02L, "-1.9687073432491586288948383529096081854867384409828362e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.4457539281218595159502905008069838638140685905208109e+01L, "7.4457539281218595159502905008069838638140685905208109e+01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.0724321926101376768201888687693227423632630755627070e+01L, "-2.0724321926101376768201888687693227423632630755627070e+01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.1941554220476109189863208161993450668341832413951177e+00L, "4.1941554220476109189863208161993450668341832413951177e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.0469416499468520752326008902894754184436051369514739e-01L, "-6.0469416499468520752326008902894754184436051369514739e-01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.0254471406496505041361077191383344271915106887055424e-02L, "6.0254471406496505041361077191383344271915106887055424e-02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.9743975328123868311047848806382369109187457702980947e-03L, "-3.9743975328123868311047848806382369109187457702980947e-03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6326975883294075748535457727960259872733702003969396e-04L, "1.6326975883294075748535457727960259872733702003969396e-04", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.8276395425975110081829250599527615065306178329307764e-06L, "-3.8276395425975110081829250599527615065306178329307764e-06", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.4994926214942760944619799278085799215984014361562132e-08L, "4.4994926214942760944619799278085799215984014361562132e-08", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.1685212562684580327244208091708941173130794374261284e-10L, "-2.1685212562684580327244208091708941173130794374261284e-10", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0566129445336641178978472923139566421562362783155822e-13L, "3.0566129445336641178978472923139566421562362783155822e-13", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.6744193557172228303189080097715371728193237070211608e-17L, "-6.6744193557172228303189080097715371728193237070211608e-17", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.3116377246238995291497495503598572469502355628188604e-22L, "5.3116377246238995291497495503598572469502355628188604e-22", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.7791795131683583370183641939988202673347172514688534e-28L, "-2.7791795131683583370183641939988202673347172514688534e-28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.6372242277604226411817535739257869758194674562641039e-28L, "9.6372242277604226411817535739257869758194674562641039e-28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.7502495488892655715569603094708394381657045801526069e-27L, "-2.7502495488892655715569603094708394381657045801526069e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.0501577132014302973783965458067331883116843242885033e-27L, "6.0501577132014302973783965458067331883116843242885033e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.0246214059191840597181314245134333087378581123342727e-26L, "-1.0246214059191840597181314245134333087378581123342727e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4016071303078853730266134475467378117726380022343630e-26L, "1.4016071303078853730266134475467378117726380022343630e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.6214830666337247122639245651193515459936309025504988e-26L, "-1.6214830666337247122639245651193515459936309025504988e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6312853482448038567407561706085851388360060108080568e-26L, "1.6312853482448038567407561706085851388360060108080568e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.4458785355627609495060506977643541320437284829970271e-26L, "-1.4458785355627609495060506977643541320437284829970271e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1331287575394227733315016732552406681866623847709417e-26L, "1.1331287575394227733315016732552406681866623847709417e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.8351635033967037250982310034619565150687081453609992e-27L, "-7.8351635033967037250982310034619565150687081453609992e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.7520885958378593874310858129100278585054737696926701e-27L, "4.7520885958378593874310858129100278585054737696926701e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.5058409122183022757924336573867978222207111500077203e-27L, "-2.5058409122183022757924336573867978222207111500077203e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1353898614924597482474648262273645405650282912119167e-27L, "1.1353898614924597482474648262273645405650282912119167e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.3531153377666279783383214654257629384565834244973196e-28L, "-4.3531153377666279783383214654257629384565834244973196e-28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3839135182642184911017974189326632232475070566724497e-28L, "1.3839135182642184911017974189326632232475070566724497e-28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.5479558181723745255902653783884759401621303982915322e-29L, "-3.5479558181723745255902653783884759401621303982915322e-29", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.0441825447107352322817077249008075090725287665933142e-30L, "7.0441825447107352322817077249008075090725287665933142e-30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.0157887327297754418593987114368959771100770274203800e-30L, "-1.0157887327297754418593987114368959771100770274203800e-30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.4607280988529299025458955706898751267120992042268667e-32L, "9.4607280988529299025458955706898751267120992042268667e-32", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.2702032336418528894772149178970767164510337389404370e-33L, "-4.2702032336418528894772149178970767164510337389404370e-33", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T result = 0; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (k * dz + k * k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[42] = { 30592: static_cast(boost::math::tools::make_big_value( 7.3782193657165970743894979068466124765194827248379940e+01L, "7.3782193657165970743894979068466124765194827248379940e+01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.5325256602067816772285455933211570612342576586214891e+02L, "-5.5325256602067816772285455933211570612342576586214891e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.8780522570799869937961476290263461833002660531646012e+03L, "1.8780522570799869937961476290263461833002660531646012e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.8184384596766268378888212415693303553880671796724735e+03L, "-3.8184384596766268378888212415693303553880671796724735e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.1851863962133477520750252664910607723762372771833722e+03L, "5.1851863962133477520750252664910607723762372771833722e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.9651417912803026185477059393373316779106801664686922e+03L, "-4.9651417912803026185477059393373316779106801664686922e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.4509968222802070571038728168526976259879110509473673e+03L, "3.4509968222802070571038728168526976259879110509473673e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.7658529366356277958293590921029620586497540226150778e+03L, "-1.7658529366356277958293590921029620586497540226150778e+03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.6785479743985639684438881535624244315638292743993560e+02L, "6.6785479743985639684438881535624244315638292743993560e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.8588900406390499925005060563245955316983471925301184e+02L, "-1.8588900406390499925005060563245955316983471925301184e+02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.7619921996662567540276653040387614527561121386327888e+01L, "3.7619921996662567540276653040387614527561121386327888e+01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.4238684621351227134322239416053684476498738936970880e+00L, "-5.4238684621351227134322239416053684476498738936970880e+00", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4045887339956612618258661862314001628281850888893694e-01L, "5.4045887339956612618258661862314001628281850888893694e-01", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.5648780296066214471224136948413423004282323597057130e-02L, "-3.5648780296066214471224136948413423004282323597057130e-02", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4644654223878248996887367583334112564695286627087816e-03L, "1.4644654223878248996887367583334112564695286627087816e-03", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.4332418933955508302078477926243914098802666261366678e-05L, "-3.4332418933955508302078477926243914098802666261366678e-05", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.0358676398914795323109452992079597262040795201720992e-07L, "4.0358676398914795323109452992079597262040795201720992e-07", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.9450781456519433542572418782578042705818718277820822e-09L, "-1.9450781456519433542572418782578042705818718277820822e-09", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.7416614067965791526251519843473783727166050306987362e-12L, "2.7416614067965791526251519843473783727166050306987362e-12", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.9866912469474631311384623900742191091588854047124831e-16L, "-5.9866912469474631311384623900742191091588854047124831e-16", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.7643298058164570865040068204832109970445542816595386e-21L, "4.7643298058164570865040068204832109970445542816595386e-21", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.4928145473701388663847838847907869194628008362147191e-27L, "-2.4928145473701388663847838847907869194628008362147191e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.6442105079571407791997926495585104881317603986245265e-27L, "8.6442105079571407791997926495585104881317603986245265e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.4668655090053572169091092679046557243825245275372519e-26L, "-2.4668655090053572169091092679046557243825245275372519e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4267531441890485644063141608998212380717408586417687e-26L, "5.4267531441890485644063141608998212380717408586417687e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.1904503977518246823477462773596622658428222241396033e-26L, "-9.1904503977518246823477462773596622658428222241396033e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2571863845333234910026102012663485977044671519503762e-25L, "1.2571863845333234910026102012663485977044671519503762e-25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.4544064381831932921238058900083969277495893492892409e-25L, "-1.4544064381831932921238058900083969277495893492892409e-25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4631986986621358205011740516995928067691739105999606e-25L, "1.4631986986621358205011740516995928067691739105999606e-25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.2968960911316058263225162731552440661464077730310616e-25L, "-1.2968960911316058263225162731552440661464077730310616e-25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0163718599154085420173689991270137222141149005433561e-25L, "1.0163718599154085420173689991270137222141149005433561e-25", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.0278330240079354003556694314544898753730575016426382e-26L, "-7.0278330240079354003556694314544898753730575016426382e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.2624362787531585897289168590458242934350512724487489e-26L, "4.2624362787531585897289168590458242934350512724487489e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.2476405895248242769628910185593849817270999749433590e-26L, "-2.2476405895248242769628910185593849817270999749433590e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0183999810930941402072961555627198647985838184285745e-26L, "1.0183999810930941402072961555627198647985838184285745e-26", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.9045729824028673594421184017022743317479187113896743e-27L, "-3.9045729824028673594421184017022743317479187113896743e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2413159115073860802650598534057774896614268826143102e-27L, "1.2413159115073860802650598534057774896614268826143102e-27", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.1823766097367740928881247634568036933183255409575449e-28L, "-3.1823766097367740928881247634568036933183255409575449e-28", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.3183542619623422719031481991659628332908631907371078e-29L, "6.3183542619623422719031481991659628332908631907371078e-29", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.1112247985618590949970839428497941653776549519221927e-30L, "-9.1112247985618590949970839428497941653776549519221927e-30", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.4859004327675283792859615082199609974336399587796249e-31L, "8.4859004327675283792859615082199609974336399587796249e-31", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.8302040910318742925508017945893539585506545571212821e-32L, "-3.8302040910318742925508017945893539585506545571212821e-32", std::integral_constant::value) && ((168 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (z + k * z + k * k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g() { return 2.96640371531248092651367187500000000000000000000000000e+01; } 30592: }; 30592: 30592: inline double lanczos_g_near_1_and_2(const lanczos35MP&) 30592: { 30592: return 22.36563469469547; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos48MP : public std::integral_constant 30592: { 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[48] = { 30592: static_cast(boost::math::tools::make_big_value( 5.761757987425932419978923296640371540367427757167447418730589877e+70L, "5.761757987425932419978923296640371540367427757167447418730589877e+70", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.723233313564421930629677035555276136256253817229396631458438691e+70L, "8.723233313564421930629677035555276136256253817229396631458438691e+70", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.460052620548943146316510839385235752729444155384745952604400014e+70L, "6.460052620548943146316510839385235752729444155384745952604400014e+70", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.118620599704657143233902039524163888476114389296433891234019212e+70L, "3.118620599704657143233902039524163888476114389296433891234019212e+70", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.103553323924588863191816202847384353588419783622786374048756587e+70L, "1.103553323924588863191816202847384353588419783622786374048756587e+70", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.051624469576894078907076790635986076815810433950937821174281248e+69L, "3.051624469576894078907076790635986076815810433950937821174281248e+69", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.865434054315747674202246332480484800778071304068935338977820344e+68L, "6.865434054315747674202246332480484800778071304068935338977820344e+68", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.291785980379681713553231795767203835753576510251486784293089714e+68L, "1.291785980379681713553231795767203835753576510251486784293089714e+68", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.073927196464385740270105346713079967925505577692095446860826790e+67L, "2.073927196464385740270105346713079967925505577692095446860826790e+67", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.884317172328855613403642857232246924724496526520223674336243586e+66L, "2.884317172328855613403642857232246924724496526520223674336243586e+66", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.515983058669346491005379681336434957516572863544374020968683717e+65L, "3.515983058669346491005379681336434957516572863544374020968683717e+65", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.791988252541273516986153564408477102509671668999707480365384945e+64L, "3.791988252541273516986153564408477102509671668999707480365384945e+64", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.645764905652320236264233988360776875326874810201273735655153182e+63L, "3.645764905652320236264233988360776875326874810201273735655153182e+63", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.144135487589921315512939394666974184673239886993573956770438389e+62L, "3.144135487589921315512939394666974184673239886993573956770438389e+62", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.444700846549614719681016920231266383188819427952261902403138865e+61L, "2.444700846549614719681016920231266383188819427952261902403138865e+61", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.721099093953481665535866508692670759355705777392277743203856663e+60L, "1.721099093953481665535866508692670759355705777392277743203856663e+60", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.100969797434901880312682514502493221610943693861105392844971160e+59L, "1.100969797434901880312682514502493221610943693861105392844971160e+59", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.418121506159806547634040503980950792234471035467217702752406105e+57L, "6.418121506159806547634040503980950792234471035467217702752406105e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.417864259432558812733518752689742288284271989351444645566759428e+56L, "3.417864259432558812733518752689742288284271989351444645566759428e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.665995533734965936996397899459612023184583125575089834552055942e+55L, "1.665995533734965936996397899459612023184583125575089834552055942e+55", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.444766925649844009950058690449625999301860892596426461258095232e+53L, "7.444766925649844009950058690449625999301860892596426461258095232e+53", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.053637791492838551734963920042182131006240650838206322215619662e+52L, "3.053637791492838551734963920042182131006240650838206322215619662e+52", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.150696853422753584935226676401667305978026730065639035499393518e+51L, "1.150696853422753584935226676401667305978026730065639035499393518e+51", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.985976091763077924792684854305586783380530313659602423780141188e+49L, "3.985976091763077924792684854305586783380530313659602423780141188e+49", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.269589095786672590317833654141210781129738119237951536741077115e+48L, "1.269589095786672590317833654141210781129738119237951536741077115e+48", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.718300118825405526804849893058410300716988331091767076237827497e+46L, "3.718300118825405526804849893058410300716988331091767076237827497e+46", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.001037055130874457401651655102738871459032839441218104652569066e+45L, "1.001037055130874457401651655102738871459032839441218104652569066e+45", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.475842513986568687160423191409256650108932454810648362428602348e+43L, "2.475842513986568687160423191409256650108932454810648362428602348e+43", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.620452049086499203878684285356863241396518483154492676811559133e+41L, "5.620452049086499203878684285356863241396518483154492676811559133e+41", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.169661026157169583693125067814111812572434991018171004040405784e+40L, "1.169661026157169583693125067814111812572434991018171004040405784e+40", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.227918466522161929152413190031319328201533237960827483146218740e+38L, "2.227918466522161929152413190031319328201533237960827483146218740e+38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.876388843752351291646654793076860108915313255758699513365393870e+36L, "3.876388843752351291646654793076860108915313255758699513365393870e+36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.145947758366681136606104191450792163942386660344907590963820717e+34L, "6.145947758366681136606104191450792163942386660344907590963820717e+34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.853323303407534484800459250019301328433169196161471441696806506e+32L, "8.853323303407534484800459250019301328433169196161471441696806506e+32", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.154628006575221227908667538321556179086649067527404327882584768e+31L, "1.154628006575221227908667538321556179086649067527404327882584768e+31", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.357526820024103486396860374714568600536209103260198100884104997e+29L, "1.357526820024103486396860374714568600536209103260198100884104997e+29", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.431529899588725297356982438015035066854198997921929156832870645e+27L, "1.431529899588725297356982438015035066854198997921929156832870645e+27", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.345565129287503320724079046959642760096964859126850291147857935e+25L, "1.345565129287503320724079046959642760096964859126850291147857935e+25", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.118851309483567225684739040233675455708538654675741148330404763e+23L, "1.118851309483567225684739040233675455708538654675741148330404763e+23", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.153371780240325463304870847387326315142505274277395976930776452e+20L, "8.153371780240325463304870847387326315142505274277395976930776452e+20", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.146212685927632120682088036018035709941745020823689824280902727e+18L, "5.146212685927632120682088036018035709941745020823689824280902727e+18", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.771109638413640784841091904266004758198074452790973613270876444e+16L, "2.771109638413640784841091904266004758198074452790973613270876444e+16", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.247775743837944205683004431867637625466576857881195465700397478e+14L, "1.247775743837944205683004431867637625466576857881195465700397478e+14", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.570311375510395966207715903995528566489264305503840005145629111e+11L, "4.570311375510395966207715903995528566489264305503840005145629111e+11", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.307932649387240491969419239876926639445902586258953887216911993e+09L, "1.307932649387240491969419239876926639445902586258953887216911993e+09", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.743144608535924824275750439447323876880302369055576390115394778e+06L, "2.743144608535924824275750439447323876880302369055576390115394778e+06", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.749690888961891063146468955091435916957208840312184463551812828e+03L, "3.749690888961891063146468955091435916957208840312184463551812828e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631000502415765284811045253006986740609938316629929233e+00L, "2.506628274631000502415765284811045253006986740609938316629929233e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[48] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.502622159812088949850305428800254892961651752960000000000000000e+57L, "5.502622159812088949850305428800254892961651752960000000000000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.430336111272256671478593169569751383305061494947840000000000000e+58L, "2.430336111272256671478593169569751383305061494947840000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.920361290698585974808779016476219830728024276336640000000000000e+58L, "4.920361290698585974808779016476219830728024276336640000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.149178946896205138947217427059336370288899808821248000000000000e+58L, "6.149178946896205138947217427059336370288899808821248000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.374105269656119699331051574067858017333550280343552000000000000e+58L, "5.374105269656119699331051574067858017333550280343552000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.521316226597066883749849655326023294027593332332429312000000000e+58L, "3.521316226597066883749849655326023294027593332332429312000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.808864152650289891915479515152146571014320216782405632000000000e+58L, "1.808864152650289891915479515152146571014320216782405632000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.514810409642252571378917003183814999063638859346214912000000000e+57L, "7.514810409642252571378917003183814999063638859346214912000000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.583350992233550434239775839017811699814141926043903590400000000e+57L, "2.583350992233550434239775839017811699814141926043903590400000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.478403249251559174520099458337662519939088809134875607040000000e+56L, "7.478403249251559174520099458337662519939088809134875607040000000e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.848344883280695333961708798743230793633983609036568330240000000e+56L, "1.848344883280695333961708798743230793633983609036568330240000000e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.943873277267014936040757307088314776495222166971439104000000000e+55L, "3.943873277267014936040757307088314776495222166971439104000000000e+55", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.331069721888505257142927693659482094449571844495257600000000000e+54L, "7.331069721888505257142927693659482094449571844495257600000000000e+54", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.196124539826947758881834650235619760202156354268084224000000000e+54L, "1.196124539826947758881834650235619760202156354268084224000000000e+54", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.723744838816127002822609734027860811982593574672547840000000000e+53L, "1.723744838816127002822609734027860811982593574672547840000000000e+53", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.205691767196054136766333529400075228162139411801728000000000000e+52L, "2.205691767196054136766333529400075228162139411801728000000000000e+52", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.517213632743192166819003098472340901249838381523200000000000000e+51L, "2.517213632743192166819003098472340901249838381523200000000000000e+51", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.571722144655713179046526371841394014407124514352640000000000000e+50L, "2.571722144655713179046526371841394014407124514352640000000000000e+50", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.359512744028577584409389641902976782871564427046400000000000000e+49L, "2.359512744028577584409389641902976782871564427046400000000000000e+49", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.949188285585060392916084953872833077002135851920000000000000000e+48L, "1.949188285585060392916084953872833077002135851920000000000000000e+48", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.452967188675463645529736303316005271151737332000000000000000000e+47L, "1.452967188675463645529736303316005271151737332000000000000000000e+47", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.790015208782962556675223159728484084908850744000000000000000000e+45L, "9.790015208782962556675223159728484084908850744000000000000000000e+45", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.970673071264242753610155919125826961862567840000000000000000000e+44L, "5.970673071264242753610155919125826961862567840000000000000000000e+44", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.299166890445957751586491053313346243255473500000000000000000000e+43L, "3.299166890445957751586491053313346243255473500000000000000000000e+43", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.652735578141047520337049888545244673386975000000000000000000000e+42L, "1.652735578141047520337049888545244673386975000000000000000000000e+42", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.508428802270485256066710729742536448661900000000000000000000000e+40L, "7.508428802270485256066710729742536448661900000000000000000000000e+40", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.093294777021479729147119238554967297499000000000000000000000000e+39L, "3.093294777021479729147119238554967297499000000000000000000000000e+39", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.155176275192359061296447275633302204250000000000000000000000000e+38L, "1.155176275192359061296447275633302204250000000000000000000000000e+38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.907505708457079284974986712721395225000000000000000000000000000e+36L, "3.907505708457079284974986712721395225000000000000000000000000000e+36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.195848283940498442888394846136646210000000000000000000000000000e+35L, "1.195848283940498442888394846136646210000000000000000000000000000e+35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.305934675041764670409270520636101000000000000000000000000000000e+33L, "3.305934675041764670409270520636101000000000000000000000000000000e+33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.238840089027488915014959267151000000000000000000000000000000000e+31L, "8.238840089027488915014959267151000000000000000000000000000000000e+31", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.846167161648076059624793804150000000000000000000000000000000000e+30L, "1.846167161648076059624793804150000000000000000000000000000000000e+30", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.707826341119682695847826052600000000000000000000000000000000000e+28L, "3.707826341119682695847826052600000000000000000000000000000000000e+28", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.648183019818072129964867660000000000000000000000000000000000000e+26L, "6.648183019818072129964867660000000000000000000000000000000000000e+26", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.059080011923383455919277000000000000000000000000000000000000000e+25L, "1.059080011923383455919277000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.490144286132397218940500000000000000000000000000000000000000000e+23L, "1.490144286132397218940500000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.838362455658776519186000000000000000000000000000000000000000000e+21L, "1.838362455658776519186000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.970532718044669378600000000000000000000000000000000000000000000e+19L, "1.970532718044669378600000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.814183952293757550000000000000000000000000000000000000000000000e+17L, "1.814183952293757550000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.413370614847675000000000000000000000000000000000000000000000000e+15L, "1.413370614847675000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.134958017031000000000000000000000000000000000000000000000000000e+12L, "9.134958017031000000000000000000000000000000000000000000000000000e+12", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.765795079100000000000000000000000000000000000000000000000000000e+10L, "4.765795079100000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.928125650000000000000000000000000000000000000000000000000000000e+08L, "1.928125650000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.675250000000000000000000000000000000000000000000000000000000000e+05L, "5.675250000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.081000000000000000000000000000000000000000000000000000000000000e+03L, "1.081000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[48] = { 30592: static_cast(boost::math::tools::make_big_value( 1.775732062655417998910881298714821053061055705608286949609421120e+58L, "1.775732062655417998910881298714821053061055705608286949609421120e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.688437299644448784121592662352787426980194425446481703306505899e+58L, "2.688437299644448784121592662352787426980194425446481703306505899e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.990941408817264621124181941423397180231807676408175000011574647e+58L, "1.990941408817264621124181941423397180231807676408175000011574647e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.611362716446299768312931282360230566955098878347512701289885826e+57L, "9.611362716446299768312931282360230566955098878347512701289885826e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.401071382066693821667231534775770086983519477562699643517826070e+57L, "3.401071382066693821667231534775770086983519477562699643517826070e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.404885497858970433702192998314287586471872015950314081905843790e+56L, "9.404885497858970433702192998314287586471872015950314081905843790e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.115877029354588030985670444733795075439494699793733843615128537e+56L, "2.115877029354588030985670444733795075439494699793733843615128537e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.981190790128533233774351539949086864384527026303253658346042487e+55L, "3.981190790128533233774351539949086864384527026303253658346042487e+55", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.391693345003088328615594164751621620795026048184784616056424156e+54L, "6.391693345003088328615594164751621620795026048184784616056424156e+54", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.889256530644592752851605934648543064680013184446459552930302708e+53L, "8.889256530644592752851605934648543064680013184446459552930302708e+53", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.083600502252557317792851907104175947655615832167024966482957198e+53L, "1.083600502252557317792851907104175947655615832167024966482957198e+53", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.168663303100387254423547467716347840589509950430146037235024663e+52L, "1.168663303100387254423547467716347840589509950430146037235024663e+52", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.123598327107617380847613820395680616677588511868146055764672247e+51L, "1.123598327107617380847613820395680616677588511868146055764672247e+51", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.689997752127767317102012222013845618089045780981297513260591263e+49L, "9.689997752127767317102012222013845618089045780981297513260591263e+49", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.534390868711924145397558028431517797916157184545344400315049888e+48L, "7.534390868711924145397558028431517797916157184545344400315049888e+48", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.304302698603539256283286371502868034443493795813215278491516590e+47L, "5.304302698603539256283286371502868034443493795813215278491516590e+47", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.393109140624987047793401361048831961769792029208766436336102130e+46L, "3.393109140624987047793401361048831961769792029208766436336102130e+46", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.978018543190809154654104033779556195143800802618966016721119650e+45L, "1.978018543190809154654104033779556195143800802618966016721119650e+45", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.053360999285885098804414279382371819392475408561904784568215676e+44L, "1.053360999285885098804414279382371819392475408561904784568215676e+44", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.134477518753880004346650767299407142912151189519394755303948278e+42L, "5.134477518753880004346650767299407142912151189519394755303948278e+42", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.294423222517027804991661400849986263936601088969957809227734095e+41L, "2.294423222517027804991661400849986263936601088969957809227734095e+41", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.411090410120803602405769061472811786006792830932395177026805674e+39L, "9.411090410120803602405769061472811786006792830932395177026805674e+39", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.546364324011365762789375386661337991434000702963811196005801731e+38L, "3.546364324011365762789375386661337991434000702963811196005801731e+38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.228448949533845774618310075362255075191314754073111861819975658e+37L, "1.228448949533845774618310075362255075191314754073111861819975658e+37", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.912781600174900095022672513908490962899309128877584272045832513e+35L, "3.912781600174900095022672513908490962899309128877584272045832513e+35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.145953154225327686809754524860534768156895534588187817885425867e+34L, "1.145953154225327686809754524860534768156895534588187817885425867e+34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.085123669861365984774838320924008647858451270384142925874188908e+32L, "3.085123669861365984774838320924008647858451270384142925874188908e+32", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.630367231261397170650842427640465271470437848007390468680241668e+30L, "7.630367231261397170650842427640465271470437848007390468680241668e+30", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.732182596346604787991836614669276692020582495778773122326853797e+29L, "1.732182596346604787991836614669276692020582495778773122326853797e+29", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.604810530255586389021528105443008249789929772232910820974558737e+27L, "3.604810530255586389021528105443008249789929772232910820974558737e+27", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.866283281281868197964883431828004811500103664332499479032936741e+25L, "6.866283281281868197964883431828004811500103664332499479032936741e+25", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.194674953754173153419535571352963617418336620849047024493757781e+24L, "1.194674953754173153419535571352963617418336620849047024493757781e+24", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.894136566262225941799684575793203365634052117390221232065529506e+22L, "1.894136566262225941799684575793203365634052117390221232065529506e+22", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.728530091896234109430773225830735206267902257956559214561779937e+20L, "2.728530091896234109430773225830735206267902257956559214561779937e+20", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.558479853180206010560597094150305393424259777860361999786422123e+18L, "3.558479853180206010560597094150305393424259777860361999786422123e+18", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.183799294403182487629551851184805610521945574359855930862189385e+16L, "4.183799294403182487629551851184805610521945574359855930862189385e+16", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.411871423439005125979602342436157376541872925894678545707600871e+14L, "4.411871423439005125979602342436157376541872925894678545707600871e+14", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.146934230284030660663814250662713645615827253848318877256260252e+12L, "4.146934230284030660663814250662713645615827253848318877256260252e+12", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.448218665084135299794121636822853382005896647323977605040284573e+10L, "3.448218665084135299794121636822853382005896647323977605040284573e+10", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.512810104228409918190743070957013357446861162954554120244345275e+08L, "2.512810104228409918190743070957013357446861162954554120244345275e+08", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.586025460907685522041021408846741988415862331430490056017676558e+06L, "1.586025460907685522041021408846741988415862331430490056017676558e+06", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.540359114012197595748944623835295064565126012703153392373623351e+03L, "8.540359114012197595748944623835295064565126012703153392373623351e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.845554430040583564794301575257907183920519062724643766057340299e+01L, "3.845554430040583564794301575257907183920519062724643766057340299e+01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.408536849955106342184570268692357634552350288861587703063273018e-01L, "1.408536849955106342184570268692357634552350288861587703063273018e-01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.030953654039823541442226125506893371879437951634029024402619056e-04L, "4.030953654039823541442226125506893371879437951634029024402619056e-04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.454172918244607114802676127860508419821673596398248024962237789e-07L, "8.454172918244607114802676127860508419821673596398248024962237789e-07", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.155627562127299657410444702080985966726894475302009989071093439e-09L, "1.155627562127299657410444702080985966726894475302009989071093439e-09", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.725246714864934496649491688787278190129598018071339049048385845e-13L, "7.725246714864934496649491688787278190129598018071339049048385845e-13", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[48] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.502622159812088949850305428800254892961651752960000000000000000e+57L, "5.502622159812088949850305428800254892961651752960000000000000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.430336111272256671478593169569751383305061494947840000000000000e+58L, "2.430336111272256671478593169569751383305061494947840000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.920361290698585974808779016476219830728024276336640000000000000e+58L, "4.920361290698585974808779016476219830728024276336640000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.149178946896205138947217427059336370288899808821248000000000000e+58L, "6.149178946896205138947217427059336370288899808821248000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.374105269656119699331051574067858017333550280343552000000000000e+58L, "5.374105269656119699331051574067858017333550280343552000000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.521316226597066883749849655326023294027593332332429312000000000e+58L, "3.521316226597066883749849655326023294027593332332429312000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.808864152650289891915479515152146571014320216782405632000000000e+58L, "1.808864152650289891915479515152146571014320216782405632000000000e+58", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.514810409642252571378917003183814999063638859346214912000000000e+57L, "7.514810409642252571378917003183814999063638859346214912000000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.583350992233550434239775839017811699814141926043903590400000000e+57L, "2.583350992233550434239775839017811699814141926043903590400000000e+57", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.478403249251559174520099458337662519939088809134875607040000000e+56L, "7.478403249251559174520099458337662519939088809134875607040000000e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.848344883280695333961708798743230793633983609036568330240000000e+56L, "1.848344883280695333961708798743230793633983609036568330240000000e+56", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.943873277267014936040757307088314776495222166971439104000000000e+55L, "3.943873277267014936040757307088314776495222166971439104000000000e+55", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.331069721888505257142927693659482094449571844495257600000000000e+54L, "7.331069721888505257142927693659482094449571844495257600000000000e+54", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.196124539826947758881834650235619760202156354268084224000000000e+54L, "1.196124539826947758881834650235619760202156354268084224000000000e+54", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.723744838816127002822609734027860811982593574672547840000000000e+53L, "1.723744838816127002822609734027860811982593574672547840000000000e+53", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.205691767196054136766333529400075228162139411801728000000000000e+52L, "2.205691767196054136766333529400075228162139411801728000000000000e+52", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.517213632743192166819003098472340901249838381523200000000000000e+51L, "2.517213632743192166819003098472340901249838381523200000000000000e+51", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.571722144655713179046526371841394014407124514352640000000000000e+50L, "2.571722144655713179046526371841394014407124514352640000000000000e+50", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.359512744028577584409389641902976782871564427046400000000000000e+49L, "2.359512744028577584409389641902976782871564427046400000000000000e+49", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.949188285585060392916084953872833077002135851920000000000000000e+48L, "1.949188285585060392916084953872833077002135851920000000000000000e+48", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.452967188675463645529736303316005271151737332000000000000000000e+47L, "1.452967188675463645529736303316005271151737332000000000000000000e+47", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.790015208782962556675223159728484084908850744000000000000000000e+45L, "9.790015208782962556675223159728484084908850744000000000000000000e+45", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.970673071264242753610155919125826961862567840000000000000000000e+44L, "5.970673071264242753610155919125826961862567840000000000000000000e+44", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.299166890445957751586491053313346243255473500000000000000000000e+43L, "3.299166890445957751586491053313346243255473500000000000000000000e+43", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.652735578141047520337049888545244673386975000000000000000000000e+42L, "1.652735578141047520337049888545244673386975000000000000000000000e+42", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.508428802270485256066710729742536448661900000000000000000000000e+40L, "7.508428802270485256066710729742536448661900000000000000000000000e+40", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.093294777021479729147119238554967297499000000000000000000000000e+39L, "3.093294777021479729147119238554967297499000000000000000000000000e+39", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.155176275192359061296447275633302204250000000000000000000000000e+38L, "1.155176275192359061296447275633302204250000000000000000000000000e+38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.907505708457079284974986712721395225000000000000000000000000000e+36L, "3.907505708457079284974986712721395225000000000000000000000000000e+36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.195848283940498442888394846136646210000000000000000000000000000e+35L, "1.195848283940498442888394846136646210000000000000000000000000000e+35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.305934675041764670409270520636101000000000000000000000000000000e+33L, "3.305934675041764670409270520636101000000000000000000000000000000e+33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.238840089027488915014959267151000000000000000000000000000000000e+31L, "8.238840089027488915014959267151000000000000000000000000000000000e+31", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.846167161648076059624793804150000000000000000000000000000000000e+30L, "1.846167161648076059624793804150000000000000000000000000000000000e+30", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.707826341119682695847826052600000000000000000000000000000000000e+28L, "3.707826341119682695847826052600000000000000000000000000000000000e+28", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.648183019818072129964867660000000000000000000000000000000000000e+26L, "6.648183019818072129964867660000000000000000000000000000000000000e+26", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.059080011923383455919277000000000000000000000000000000000000000e+25L, "1.059080011923383455919277000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.490144286132397218940500000000000000000000000000000000000000000e+23L, "1.490144286132397218940500000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.838362455658776519186000000000000000000000000000000000000000000e+21L, "1.838362455658776519186000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.970532718044669378600000000000000000000000000000000000000000000e+19L, "1.970532718044669378600000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.814183952293757550000000000000000000000000000000000000000000000e+17L, "1.814183952293757550000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.413370614847675000000000000000000000000000000000000000000000000e+15L, "1.413370614847675000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.134958017031000000000000000000000000000000000000000000000000000e+12L, "9.134958017031000000000000000000000000000000000000000000000000000e+12", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.765795079100000000000000000000000000000000000000000000000000000e+10L, "4.765795079100000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.928125650000000000000000000000000000000000000000000000000000000e+08L, "1.928125650000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.675250000000000000000000000000000000000000000000000000000000000e+05L, "5.675250000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.081000000000000000000000000000000000000000000000000000000000000e+03L, "1.081000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[47] = { 30592: static_cast(boost::math::tools::make_big_value( 1.059629332377126683204423480567078764834299559082175332563440691e+01L, "1.059629332377126683204423480567078764834299559082175332563440691e+01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.045539783916612448318159279915745234781500064405838259582295756e+02L, "-1.045539783916612448318159279915745234781500064405838259582295756e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.784116147862702971548198855631720823614071322755242269800139953e+02L, "4.784116147862702971548198855631720823614071322755242269800139953e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.347627123899697763041970836639890836066182746484603984701614322e+03L, "-1.347627123899697763041970836639890836066182746484603984701614322e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.616287350264343765684251764154979472791739226517501453422663702e+03L, "2.616287350264343765684251764154979472791739226517501453422663702e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.713882062539651653939339395399443747287004395732955159091898814e+03L, "-3.713882062539651653939339395399443747287004395732955159091898814e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.991169606573224259776909844091992693404451938778998047720606365e+03L, "3.991169606573224259776909844091992693404451938778998047720606365e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.317302161605094814956529918647229867233820698992970037871348037e+03L, "-3.317302161605094814956529918647229867233820698992970037871348037e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.160243421312714521088457044577429625205805822189897013706603525e+03L, "2.160243421312714521088457044577429625205805822189897013706603525e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.109943233027050100899811890306430189301581767622560123811853152e+03L, "-1.109943233027050100899811890306430189301581767622560123811853152e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.510589694767723034579229465791750718722450232983242500655372350e+02L, "4.510589694767723034579229465791750718722450232983242500655372350e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.447631000703120050516586541372187152390222336990410786008441418e+02L, "-1.447631000703120050516586541372187152390222336990410786008441418e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.650513815713423478665128697883383003943391843803280033790640056e+01L, "3.650513815713423478665128697883383003943391843803280033790640056e+01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.169833252147741984016531016457108860830636610643268300442548571e+00L, "-7.169833252147741984016531016457108860830636610643268300442548571e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.082891222574188256195988224106955541928146669677565424595939508e+00L, "1.082891222574188256195988224106955541928146669677565424595939508e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.236107424816170540654753273736991964308279435358993150196240041e-01L, "-1.236107424816170540654753273736991964308279435358993150196240041e-01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.042295614972976540486053879488442847688158698802215145729595300e-02L, "1.042295614972976540486053879488442847688158698802215145729595300e-02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.301008161384761854991230670333450694872613042265540662425668275e-04L, "-6.301008161384761854991230670333450694872613042265540662425668275e-04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.626174700692043436308812511757112824553679923076031241653340508e-05L, "2.626174700692043436308812511757112824553679923076031241653340508e-05", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.165638597797307942127436742547456896168876912136407736672893749e-07L, "-7.165638597797307942127436742547456896168876912136407736672893749e-07", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.193760947891421842393017150194414897043594152709554867681454093e-08L, "1.193760947891421842393017150194414897043594152709554867681454093e-08", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.102566205604210639065160857917396944102487766555058309172771685e-10L, "-1.102566205604210639065160857917396944102487766555058309172771685e-10", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.915816623470797626925445072607835810426224865943397673652473644e-13L, "4.915816623470797626925445072607835810426224865943397673652473644e-13", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.588275837841705058968991523347781566219989845111381889185487327e-16L, "-8.588275837841705058968991523347781566219989845111381889185487327e-16", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.200550301285945062259329336559146630395284987411539369061121774e-19L, "4.200550301285945062259329336559146630395284987411539369061121774e-19", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.164333226683698411437894680594408940426530663957731548446585176e-23L, "-3.164333226683698411437894680594408940426530663957731548446585176e-23", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.066415481671710192926882432742434212829003971627792457166443068e-28L, "1.066415481671710192926882432742434212829003971627792457166443068e-28", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.794259516500627365643093960688415401054083199354112116216326548e-35L, "1.794259516500627365643093960688415401054083199354112116216326548e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.109766027021453750770079684473469373477285891593627979028234104e-35L, "-4.109766027021453750770079684473469373477285891593627979028234104e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.857040454431507009464118652247309465880198950544005451066913133e-35L, "7.857040454431507009464118652247309465880198950544005451066913133e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.257636833252205356462338019252188768182918234805529456629813332e-34L, "-1.257636833252205356462338019252188768182918234805529456629813332e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.657386968948568677903872677704817552898314429680193647771915640e-34L, "1.657386968948568677903872677704817552898314429680193647771915640e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.807368757318279512579151153998249666772948741065806312921477647e-34L, "-1.807368757318279512579151153998249666772948741065806312921477647e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.661046240741398691824399424582067048482718145278248186045239803e-34L, "1.661046240741398691824399424582067048482718145278248186045239803e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.310274358393495831279259654715581878034928245769119610060724565e-34L, "-1.310274358393495831279259654715581878034928245769119610060724565e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.979289812994200254512860775692570111131240734486735844065571645e-35L, "8.979289812994200254512860775692570111131240734486735844065571645e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.374132043246630393307108400571746261019561481928368054130159659e-35L, "-5.374132043246630393307108400571746261019561481928368054130159659e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.807680467889122570534300256450516518962725443297886143108832476e-35L, "2.807680467889122570534300256450516518962725443297886143108832476e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.273791157694681089776609329544693948790210894828257493359951461e-35L, "-1.273791157694681089776609329544693948790210894828257493359951461e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.971177216154470328027539744763226999793762414262864963697237346e-36L, "4.971177216154470328027539744763226999793762414262864963697237346e-36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.645869582759689501568146144102914403686604774258048281344406053e-36L, "-1.645869582759689501568146144102914403686604774258048281344406053e-36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.533836765077295478897031652308024155740827573708543095934776509e-37L, "4.533836765077295478897031652308024155740827573708543095934776509e-37", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.011071482407693628614243045457397049948479637840391111641112292e-37L, "-1.011071482407693628614243045457397049948479637840391111641112292e-37", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.753334959707221495336088007359122169612976692723773645699626150e-38L, "1.753334959707221495336088007359122169612976692723773645699626150e-38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.217604773736938924265403811396189809599754278055061061653740309e-39L, "-2.217604773736938924265403811396189809599754278055061061653740309e-39", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.819104328189909539214493755590516594857915205552841395610714917e-40L, "1.819104328189909539214493755590516594857915205552841395610714917e-40", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.261124772729210946163851510369531392121538686694430629664292782e-42L, "-7.261124772729210946163851510369531392121538686694430629664292782e-42", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T result = 0; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (k * dz + k * k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[47] = { 30592: static_cast(boost::math::tools::make_big_value( 1.201442621036266842137537764128372139686555918574926377003612763e+02L, "1.201442621036266842137537764128372139686555918574926377003612763e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.185467427150643969519910927764836582205108528009141221591420898e+03L, "-1.185467427150643969519910927764836582205108528009141221591420898e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.424388386017623557963301151646679462091516489317860889362683594e+03L, "5.424388386017623557963301151646679462091516489317860889362683594e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.527983998220780910263892115033927387104053611029099941633323011e+04L, "-1.527983998220780910263892115033927387104053611029099941633323011e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.966432728352315714505545454293409301356907573727621630702827634e+04L, "2.966432728352315714505545454293409301356907573727621630702827634e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.210921746972897898551337991192707389898034825880579655985363009e+04L, "-4.210921746972897898551337991192707389898034825880579655985363009e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.525319492963037163576188790739239848749059077112768508582824310e+04L, "4.525319492963037163576188790739239848749059077112768508582824310e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.761266399512640929192286468240357629226481512485264527650043412e+04L, "-3.761266399512640929192286468240357629226481512485264527650043412e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.449355108314973517543246836489412427594992113516547680523282212e+04L, "2.449355108314973517543246836489412427594992113516547680523282212e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.258490177973741431378782429416242097479994678322390199981700552e+04L, "-1.258490177973741431378782429416242097479994678322390199981700552e+04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.114255088752286384038861754183366335220682008583459292808501983e+03L, "5.114255088752286384038861754183366335220682008583459292808501983e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.641371685961506906939690430062582517060728808639566257675679493e+03L, "-1.641371685961506906939690430062582517060728808639566257675679493e+03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.139072742579462987548668350779672609568514018384674745960251434e+02L, "4.139072742579462987548668350779672609568514018384674745960251434e+02", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.129392978890804438983060711164783076784089453197491087525720250e+01L, "-8.129392978890804438983060711164783076784089453197491087525720250e+01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.227817717944841986447189375517242505918979312023367060292099051e+01L, "1.227817717944841986447189375517242505918979312023367060292099051e+01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.401539292067249253713639886818857395065226008969910929456090178e+00L, "-1.401539292067249253713639886818857395065226008969910929456090178e+00", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.181789081601278618540976740818676551399023595924451938057596056e-01L, "1.181789081601278618540976740818676551399023595924451938057596056e-01", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.144290488450459735914078985115746320918090890348935029860425141e-03L, "-7.144290488450459735914078985115746320918090890348935029860425141e-03", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.977643331768050273059868974450773270172308183228656321879824795e-04L, "2.977643331768050273059868974450773270172308183228656321879824795e-04", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.124636941696344229278652214634921673116603924841964381194849043e-06L, "-8.124636941696344229278652214634921673116603924841964381194849043e-06", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.353525462444406600575359080915245707387262742058104197063680358e-07L, "1.353525462444406600575359080915245707387262742058104197063680358e-07", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.250125861423094782405286690199652039727315544398975014264972834e-09L, "-1.250125861423094782405286690199652039727315544398975014264972834e-09", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.573714720964717327652547152474097356959063887913062262865877352e-12L, "5.573714720964717327652547152474097356959063887913062262865877352e-12", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.737669879005051560419153179757554889911318336987864449783329044e-15L, "-9.737669879005051560419153179757554889911318336987864449783329044e-15", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.762722217636305077074994367900679148917691897585712642440813437e-18L, "4.762722217636305077074994367900679148917691897585712642440813437e-18", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.587825185218585020252537180920386716805319681061835516115435092e-22L, "-3.587825185218585020252537180920386716805319681061835516115435092e-22", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.209136980512837161314713015292452549173388035330975386269996826e-27L, "1.209136980512837161314713015292452549173388035330975386269996826e-27", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.034390508507134900778125110328032318737425888723900242108805840e-34L, "2.034390508507134900778125110328032318737425888723900242108805840e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.659788018772143666295222723749466460348336784193790467337277007e-34L, "-4.659788018772143666295222723749466460348336784193790467337277007e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.908571128342935499766722474863105091718059244706787068658556651e-34L, "8.908571128342935499766722474863105091718059244706787068658556651e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.425950044120254934054607924023969978647876123112048584684333719e-33L, "-1.425950044120254934054607924023969978647876123112048584684333719e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.879199908120536747953526966437055347446296944118172532473563579e-33L, "1.879199908120536747953526966437055347446296944118172532473563579e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.049254197314637745167349860869170443784687973315125511356920644e-33L, "-2.049254197314637745167349860869170443784687973315125511356920644e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.883348910945891785870183207161008885784794173754432580579430117e-33L, "1.883348910945891785870183207161008885784794173754432580579430117e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.485632203001929498321635338807138918181560966989477820879657556e-33L, "-1.485632203001929498321635338807138918181560966989477820879657556e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.018101439657813295290872898460623215815148336073781084176896879e-33L, "1.018101439657813295290872898460623215815148336073781084176896879e-33", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.093367832078140478972419022586567008505333455627897676553352131e-34L, "-6.093367832078140478972419022586567008505333455627897676553352131e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.183440545955440848970303491445824299419388286256245840846211512e-34L, "3.183440545955440848970303491445824299419388286256245840846211512e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.444266348988579122529259208173467560400718346248315966198898381e-34L, "-1.444266348988579122529259208173467560400718346248315966198898381e-34", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.636484383471871096369253024129613184534143941833907586683970329e-35L, "5.636484383471871096369253024129613184534143941833907586683970329e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.866141116496477515961611479835778926021343627571438400431425496e-35L, "-1.866141116496477515961611479835778926021343627571438400431425496e-35", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.140613382384541819628458619521408963917801187880958447868987984e-36L, "5.140613382384541819628458619521408963917801187880958447868987984e-36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.146386132171160390143187663792496413753249459594650450672610453e-36L, "-1.146386132171160390143187663792496413753249459594650450672610453e-36", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.987988898740147227778865012441676866493607979490727350027458052e-37L, "1.987988898740147227778865012441676866493607979490727350027458052e-37", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.514393298082843730831623322496784440966181704206301582735570257e-38L, "-2.514393298082843730831623322496784440966181704206301582735570257e-38", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.062560373914843383483799612278119836498689222815662595453851079e-39L, "2.062560373914843383483799612278119836498689222815662595453851079e-39", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.232902310328177520527925464546117674377821202617522000849431630e-41L, "-8.232902310328177520527925464546117674377821202617522000849431630e-41", std::integral_constant::value) && ((201 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (z + k * z + k * k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g() { return 2.880805098265409469604492187500000000000000000000000000000000000e+01; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos49MP : public std::integral_constant 30592: { 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[49] = { 30592: static_cast(boost::math::tools::make_big_value( 2.019754080776483553135944314398390557182640085494778723336498544843678485e+75L, "2.019754080776483553135944314398390557182640085494778723336498544843678485e+75", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.676059842235360762770131859925648183945167646928679564649946220888559950e+75L, "2.676059842235360762770131859925648183945167646928679564649946220888559950e+75", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.735650057396761011129552305882284776566019938011364428733911563803428382e+75L, "1.735650057396761011129552305882284776566019938011364428733911563803428382e+75", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.344111322348095681337661934126816558843997557802467558098296633193647235e+74L, "7.344111322348095681337661934126816558843997557802467558098296633193647235e+74", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.279680216265226689865713732197298481387164441051031689408254603978998739e+74L, "2.279680216265226689865713732197298481387164441051031689408254603978998739e+74", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.534520884978570988754896701605114795240254179745381857143817149573644190e+73L, "5.534520884978570988754896701605114795240254179745381857143817149573644190e+73", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.094111428842887690996413081740290562974159836498138544655694952917058279e+73L, "1.094111428842887690996413081740290562974159836498138544655694952917058279e+73", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.810579629726532069935485995735078752851873354363515145898406449827612179e+72L, "1.810579629726532069935485995735078752851873354363515145898406449827612179e+72", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.558918434547693216059693184449337082460551934950816980580247364223027781e+71L, "2.558918434547693216059693184449337082460551934950816980580247364223027781e+71", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.135873934032978624782044873078145389831812962597897650459872577452106819e+70L, "3.135873934032978624782044873078145389831812962597897650459872577452106819e+70", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.371686637133152315568960647279607142944608875215381633194517073295482279e+69L, "3.371686637133152315568960647279607142944608875215381633194517073295482279e+69", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.210709791290211789451664416279176396010610028867877916229859938579263979e+68L, "3.210709791290211789451664416279176396010610028867877916229859938579263979e+68", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.728493971517374186383948573740973812742868532549695728659376828743835354e+67L, "2.728493971517374186383948573740973812742868532549695728659376828743835354e+67", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.082196640005602972025690170863702787506422900608580581233509996818990072e+66L, "2.082196640005602972025690170863702787506422900608580581233509996818990072e+66", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.434296904963427729210616126543061543796855074189151534322145897294331943e+65L, "1.434296904963427729210616126543061543796855074189151534322145897294331943e+65", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.956561957668034323532429269801091280845027370525277092791205986418388937e+63L, "8.956561957668034323532429269801091280845027370525277092791205986418388937e+63", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.088465031117387833989029481250197681372395074774197408003458965955199114e+62L, "5.088465031117387833989029481250197681372395074774197408003458965955199114e+62", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.638006253255673292005995366039132327048285444095672469721651872147026836e+61L, "2.638006253255673292005995366039132327048285444095672469721651872147026836e+61", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.251091350064240218784436940525650498454117574503185703454335896105827459e+60L, "1.251091350064240218784436940525650498454117574503185703454335896105827459e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.438965470269742797671507642697325276853822736866823134892262314489634493e+58L, "5.438965470269742797671507642697325276853822736866823134892262314489634493e+58", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.171096428020164782492194583597894107448038723781192404665010946856416728e+57L, "2.171096428020164782492194583597894107448038723781192404665010946856416728e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.967964763783296071512049792468354332039332869323402055488486515880211228e+55L, "7.967964763783296071512049792468354332039332869323402055488486515880211228e+55", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.691239511306362286583973595898917873397629545053239582674237238671075149e+54L, "2.691239511306362286583973595898917873397629545053239582674237238671075149e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.371351678345135454487045322888974392983710298168736348320865063481886470e+52L, "8.371351678345135454487045322888974392983710298168736348320865063481886470e+52", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.399139456864000364822305296187724318277750756512114883045860699513780982e+51L, "2.399139456864000364822305296187724318277750756512114883045860699513780982e+51", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.335644907596902422235465624341780552277299385700659659374735347476790554e+49L, "6.335644907596902422235465624341780552277299385700659659374735347476790554e+49", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.541494306852766687136536628805359613169443442681232300932385167150904206e+48L, "1.541494306852766687136536628805359613169443442681232300932385167150904206e+48", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.454056970723993494338669836718832149990196703371093557999871225274488103e+46L, "3.454056970723993494338669836718832149990196703371093557999871225274488103e+46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.122804036582476347394286398036300142213667443126058369432667730381406969e+44L, "7.122804036582476347394286398036300142213667443126058369432667730381406969e+44", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.350437044906396962588019269622122085882249454809361766675217669398941902e+43L, "1.350437044906396962588019269622122085882249454809361766675217669398941902e+43", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.350870345849974415762276588597695308720927596639430565914494820338490132e+41L, "2.350870345849974415762276588597695308720927596639430565914494820338490132e+41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.751385019528115548010259296564491721747559138159547937603014471132985302e+39L, "3.751385019528115548010259296564491721747559138159547937603014471132985302e+39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.476113159838159765344429146854859477076267913220368138623944281045558949e+37L, "5.476113159838159765344429146854859477076267913220368138623944281045558949e+37", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.294398437121931983845715884547145127710330599817550100565429763115048575e+35L, "7.294398437121931983845715884547145127710330599817550100565429763115048575e+35", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.839781945206891229035081139535266037057033378415390353746447012903101485e+33L, "8.839781945206891229035081139535266037057033378415390353746447012903101485e+33", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.711123560991297649877080280435694393772679378388200862936651880878974513e+31L, "9.711123560991297649877080280435694393772679378388200862936651880878974513e+31", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.629549637595714724789129505098155944312207076674498749184233965222505036e+29L, "9.629549637595714724789129505098155944312207076674498749184233965222505036e+29", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.574490956477982663124058935512682291631619753616365947349506147258465402e+27L, "8.574490956477982663124058935512682291631619753616365947349506147258465402e+27", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.813448512582564107136706674347542806763477703915847701777955330517207527e+25L, "6.813448512582564107136706674347542806763477703915847701777955330517207527e+25", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.794883897023788035285405896000621807947409236640451176090748912226153397e+23L, "4.794883897023788035285405896000621807947409236640451176090748912226153397e+23", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.960479107645842137800504870276268649357196518321705636965540139043447991e+21L, "2.960479107645842137800504870276268649357196518321705636965540139043447991e+21", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.584873693858658935208259218348427715203386574579073396812006362138544628e+19L, "1.584873693858658935208259218348427715203386574579073396812006362138544628e+19", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.245936834930690813978996898166861135901321349975150652784783993349872251e+16L, "7.245936834930690813978996898166861135901321349975150652784783993349872251e+16", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.773017141345068472510554017030953209437181800565207451480397068178339458e+14L, "2.773017141345068472510554017030953209437181800565207451480397068178339458e+14", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.641092177320087625773994531564401851985558319657745034892144486195046163e+11L, "8.641092177320087625773994531564401851985558319657745034892144486195046163e+11", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.105900602857710093040451403979744395599050533242553243284994146810134883e+09L, "2.105900602857710093040451403979744395599050533242553243284994146810134883e+09", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.764831079995208797424885873124263386851285031310243195313947355076198006e+06L, "3.764831079995208797424885873124263386851285031310243195313947355076198006e+06", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.390800780998954208500039666019609185743083611214630479125238184115750385e+03L, "4.390800780998954208500039666019609185743083611214630479125238184115750385e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.506628274631000502415765284811045253006986740609938316629923576327386304e+00L, "2.506628274631000502415765284811045253006986740609938316629923576327386304e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[49] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.586232415111681806429643551536119799691976323891200000000000000000000000e+59L, "2.586232415111681806429643551536119799691976323891200000000000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.147760594457772724544789095126583405046340554378444800000000000000000000e+60L, "1.147760594457772724544789095126583405046340554378444800000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.336873167741057974874912069439520834275222024827699200000000000000000000e+60L, "2.336873167741057974874912069439520834275222024827699200000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.939317717948202275053279980882650292343063152909352960000000000000000000e+60L, "2.939317717948202275053279980882650292343063152909352960000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.587321266207338310075066414082486631849657629849681920000000000000000000e+60L, "2.587321266207338310075066414082486631849657629849681920000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.708759679197182632355739853743909528366304368999677296640000000000000000e+60L, "1.708759679197182632355739853743909528366304368999677296640000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.853793140116069180377738686747691213170064352110549401600000000000000000e+59L, "8.853793140116069180377738686747691213170064352110549401600000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.712847307796887697739638943011607706661342285570961571840000000000000000e+59L, "3.712847307796887697739638943011607706661342285570961571840000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.289323070446191229806483814370209648903283093834096836608000000000000000e+59L, "1.289323070446191229806483814370209648903283093834096836608000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.773184626371587855448424329320482554352785932897781894348800000000000000e+58L, "3.773184626371587855448424329320482554352785932897781894348800000000000000e+58", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.435061276344423987072041299926950982073631843385358712832000000000000000e+57L, "9.435061276344423987072041299926950982073631843385358712832000000000000000e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.038454928643566553335326814205831024316152779380233211904000000000000000e+57L, "2.038454928643566553335326814205831024316152779380233211904000000000000000e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.839990097014298964461251746728788062040820983609914982400000000000000000e+56L, "3.839990097014298964461251746728788062040820983609914982400000000000000000e+56", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.354892309375504992458915625473361082395092049509521612800000000000000000e+55L, "6.354892309375504992458915625473361082395092049509521612800000000000000000e+55", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.297725282262744672148100400166565576520346155229059072000000000000000000e+54L, "9.297725282262744672148100400166565576520346155229059072000000000000000000e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.209049614463758144562437732220821438434464881014066944000000000000000000e+54L, "1.209049614463758144562437732220821438434464881014066944000000000000000000e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.403659584108905732081564809222007746403637980496076800000000000000000000e+53L, "1.403659584108905732081564809222007746403637980496076800000000000000000000e+53", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.460430771262504410833767704612689276896332359898060800000000000000000000e+52L, "1.460430771262504410833767704612689276896332359898060800000000000000000000e+52", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.366143204159002782577065768878538489390347732147072000000000000000000000e+51L, "1.366143204159002782577065768878538489390347732147072000000000000000000000e+51", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.152069768627836143111498892510529224478160293107040000000000000000000000e+50L, "1.152069768627836143111498892510529224478160293107040000000000000000000000e+50", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.778134072359739526905845579458057851415301312320000000000000000000000000e+48L, "8.778134072359739526905845579458057851415301312320000000000000000000000000e+48", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.054274336803456047167091188388392791058897181680000000000000000000000000e+47L, "6.054274336803456047167091188388392791058897181680000000000000000000000000e+47", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.785217864372490349864295597961987080566291959200000000000000000000000000e+46L, "3.785217864372490349864295597961987080566291959200000000000000000000000000e+46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.147675745636024418606666386969855430516329329000000000000000000000000000e+45L, "2.147675745636024418606666386969855430516329329000000000000000000000000000e+45", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.106702410770888109717062552947599620817425600000000000000000000000000000e+44L, "1.106702410770888109717062552947599620817425600000000000000000000000000000e+44", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.181697115208175590688403931524236804258068000000000000000000000000000000e+42L, "5.181697115208175590688403931524236804258068000000000000000000000000000000e+42", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.204691425427143998305817115095088274690720000000000000000000000000000000e+41L, "2.204691425427143998305817115095088274690720000000000000000000000000000000e+41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.522623270425567317240421434031487657474000000000000000000000000000000000e+39L, "8.522623270425567317240421434031487657474000000000000000000000000000000000e+39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.991703958167186325234691030612357960000000000000000000000000000000000000e+38L, "2.991703958167186325234691030612357960000000000000000000000000000000000000e+38", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.527992642977421966550442489563632412000000000000000000000000000000000000e+36L, "9.527992642977421966550442489563632412000000000000000000000000000000000000e+36", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.749637581210127837980751990835613680000000000000000000000000000000000000e+35L, "2.749637581210127837980751990835613680000000000000000000000000000000000000e+35", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.178189516884684460466301376197071000000000000000000000000000000000000000e+33L, "7.178189516884684460466301376197071000000000000000000000000000000000000000e+33", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.691582574877344639525149014665600000000000000000000000000000000000000000e+32L, "1.691582574877344639525149014665600000000000000000000000000000000000000000e+32", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.588845541974326926673272048872000000000000000000000000000000000000000000e+30L, "3.588845541974326926673272048872000000000000000000000000000000000000000000e+30", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.832472360434176596931313852800000000000000000000000000000000000000000000e+28L, "6.832472360434176596931313852800000000000000000000000000000000000000000000e+28", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.162585907585797437278546956000000000000000000000000000000000000000000000e+27L, "1.162585907585797437278546956000000000000000000000000000000000000000000000e+27", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.759447826405610148821312000000000000000000000000000000000000000000000000e+25L, "1.759447826405610148821312000000000000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.354174640292022182957920000000000000000000000000000000000000000000000000e+23L, "2.354174640292022182957920000000000000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.764512833139771127128000000000000000000000000000000000000000000000000000e+21L, "2.764512833139771127128000000000000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.823199175622735427100000000000000000000000000000000000000000000000000000e+19L, "2.823199175622735427100000000000000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.478468141272164800000000000000000000000000000000000000000000000000000000e+17L, "2.478468141272164800000000000000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.842713641648132000000000000000000000000000000000000000000000000000000000e+15L, "1.842713641648132000000000000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.137488170420800000000000000000000000000000000000000000000000000000000000e+13L, "1.137488170420800000000000000000000000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.672014134600000000000000000000000000000000000000000000000000000000000000e+10L, "5.672014134600000000000000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.194862400000000000000000000000000000000000000000000000000000000000000000e+08L, "2.194862400000000000000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.183320000000000000000000000000000000000000000000000000000000000000000000e+05L, "6.183320000000000000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.128000000000000000000000000000000000000000000000000000000000000000000000e+03L, "1.128000000000000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[49] = { 30592: static_cast(boost::math::tools::make_big_value( 9.256115936295239128792053510340342045264892843178101822334871337037830072e+59L, "9.256115936295239128792053510340342045264892843178101822334871337037830072e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.226382973449509462464247401218271019985727521806127065773488938845990367e+60L, "1.226382973449509462464247401218271019985727521806127065773488938845990367e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.954125855720840120393676022050001333138789037332565663424594891457273557e+59L, "7.954125855720840120393676022050001333138789037332565663424594891457273557e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.365654586155298475098646391183374531128854691159534781627889669107191405e+59L, "3.365654586155298475098646391183374531128854691159534781627889669107191405e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.044730374864121201936514442517987939299764008179567577221682561782183421e+59L, "1.044730374864121201936514442517987939299764008179567577221682561782183421e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.536356651078758500509516730725625323443004425012359430385110182685573948e+58L, "2.536356651078758500509516730725625323443004425012359430385110182685573948e+58", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.014086778674585662580239648780048641118590040590185584314710995851825637e+57L, "5.014086778674585662580239648780048641118590040590185584314710995851825637e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.297512615100351568281310997196097430272736169985311846063847409602541101e+56L, "8.297512615100351568281310997196097430272736169985311846063847409602541101e+56", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.172699484909110833455814713100736399837181820940085502574724938707290372e+56L, "1.172699484909110833455814713100736399837181820940085502574724938707290372e+56", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.437106278000765568297205273500695563702563420274384149002742312586130286e+55L, "1.437106278000765568297205273500695563702563420274384149002742312586130286e+55", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.545174371038470657228461270859888251519093095798232203286784662979129719e+54L, "1.545174371038470657228461270859888251519093095798232203286784662979129719e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.471402006255895070535216946049289412987253853074246902793428565040300946e+53L, "1.471402006255895070535216946049289412987253853074246902793428565040300946e+53", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.250412452299054568666234182931337401773386777590706330586351790579683785e+52L, "1.250412452299054568666234182931337401773386777590706330586351790579683785e+52", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.542277292811232416618979097150690892713986488440887554977845301225180167e+50L, "9.542277292811232416618979097150690892713986488440887554977845301225180167e+50", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.573086578098175124839634461979173468237189761083032074786971884241523043e+49L, "6.573086578098175124839634461979173468237189761083032074786971884241523043e+49", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.104607420271440962257749252277010146224322860594339170999893725175800398e+48L, "4.104607420271440962257749252277010146224322860594339170999893725175800398e+48", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.331938462909285706991247107187321645123045527742414883815000495606636547e+47L, "2.331938462909285706991247107187321645123045527742414883815000495606636547e+47", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.208943799307442534797422457740696336724404643783689597868534121046756796e+46L, "1.208943799307442534797422457740696336724404643783689597868534121046756796e+46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.733493346199244389057953770564978235470425412393741328222813802783023596e+44L, "5.733493346199244389057953770564978235470425412393741328222813802783023596e+44", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.492565577437473684677047557246888601845840521959370888739670894941330993e+43L, "2.492565577437473684677047557246888601845840521959370888739670894941330993e+43", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.949686666262532681847746981577965659951530620900061798663932175932503947e+41L, "9.949686666262532681847746981577965659951530620900061798663932175932503947e+41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.651553737747111429808666993553840522239787479567412806226997545642698201e+40L, "3.651553737747111429808666993553840522239787479567412806226997545642698201e+40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.233339502372167653077823100186702309252932859938068579827741608727620372e+39L, "1.233339502372167653077823100186702309252932859938068579827741608727620372e+39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.836417632015534931979173072268670137192644539820843175043472436022533106e+37L, "3.836417632015534931979173072268670137192644539820843175043472436022533106e+37", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.099476078371695988128239701316213720767789442435824569996795481661867708e+36L, "1.099476078371695988128239701316213720767789442435824569996795481661867708e+36", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.903495249944998411669955533495843613032560579446280190215596256375769138e+34L, "2.903495249944998411669955533495843613032560579446280190215596256375769138e+34", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.064350138053898858268455142115215057417819864153422362951139202939062254e+32L, "7.064350138053898858268455142115215057417819864153422362951139202939062254e+32", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.582922994233975143266417356893351025577967930478759984258796518122317112e+31L, "1.582922994233975143266417356893351025577967930478759984258796518122317112e+31", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.264234026390622585348908134631186844315412961960282698027228844566912117e+29L, "3.264234026390622585348908134631186844315412961960282698027228844566912117e+29", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.188774153889105680535092985608022230760508397240005354866271201170463092e+27L, "6.188774153889105680535092985608022230760508397240005354866271201170463092e+27", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.077355341399798609786211120408446935756994848842131485074396331912972263e+26L, "1.077355341399798609786211120408446935756994848842131485074396331912972263e+26", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.719182300108746375704686202821491852452619639378413670885143111968297622e+24L, "1.719182300108746375704686202821491852452619639378413670885143111968297622e+24", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.509589596583338412898049035294868361167322854043341291672085090640104583e+22L, "2.509589596583338412898049035294868361167322854043341291672085090640104583e+22", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.342872197271389972201661238004898097226547537612646678471852083509061055e+20L, "3.342872197271389972201661238004898097226547537612646678471852083509061055e+20", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.051089551701679946626603411942133093477647785693757342688765248578133558e+18L, "4.051089551701679946626603411942133093477647785693757342688765248578133558e+18", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.450407423742747934005020832364099630124534867513398798024857849571995697e+16L, "4.450407423742747934005020832364099630124534867513398798024857849571995697e+16", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.413023778896356322547226273989314105826233010702360664846872922408122652e+14L, "4.413023778896356322547226273989314105826233010702360664846872922408122652e+14", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.929512168994516762673517469057078217752079550440541815733308359698355209e+12L, "3.929512168994516762673517469057078217752079550440541815733308359698355209e+12", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.122462776963280343259527700358220850883119067227711325233658329309622143e+10L, "3.122462776963280343259527700358220850883119067227711325233658329309622143e+10", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.197396290684303702682694949348422316362810937601334045965871833844532390e+08L, "2.197396290684303702682694949348422316362810937601334045965871833844532390e+08", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.356726450420886407112529306259506900505875228060535982041959265851381932e+06L, "1.356726450420886407112529306259506900505875228060535982041959265851381932e+06", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.263148912218322814862431970673685825699419657740452507847522864799628960e+03L, "7.263148912218322814862431970673685825699419657740452507847522864799628960e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.320663245567314255422944457710191091603773917350053498982455870821336578e+01L, "3.320663245567314255422944457710191091603773917350053498982455870821336578e+01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.270816501767199044429825237923512258332267743288560304635568302760089360e-01L, "1.270816501767199044429825237923512258332267743288560304635568302760089360e-01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.960034133400021433681975737071902053498506976351095156717280432287769760e-04L, "3.960034133400021433681975737071902053498506976351095156717280432287769760e-04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.650907660437171004901238983264357806498757360812524606971708594836581635e-07L, "9.650907660437171004901238983264357806498757360812524606971708594836581635e-07", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.725344352001816640635025885398718044955247687225228912342703408863775468e-09L, "1.725344352001816640635025885398718044955247687225228912342703408863775468e-09", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.012213341659767638341287600182102653785253052492980766472349845276996656e-12L, "2.012213341659767638341287600182102653785253052492980766472349845276996656e-12", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.148735984247176123115370642724455566337349193609892794757225210307646070e-15L, "1.148735984247176123115370642724455566337349193609892794757225210307646070e-15", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[49] = { 30592: static_cast(boost::math::tools::make_big_value( 0.000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "0.000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.586232415111681806429643551536119799691976323891200000000000000000000000e+59L, "2.586232415111681806429643551536119799691976323891200000000000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.147760594457772724544789095126583405046340554378444800000000000000000000e+60L, "1.147760594457772724544789095126583405046340554378444800000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.336873167741057974874912069439520834275222024827699200000000000000000000e+60L, "2.336873167741057974874912069439520834275222024827699200000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.939317717948202275053279980882650292343063152909352960000000000000000000e+60L, "2.939317717948202275053279980882650292343063152909352960000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.587321266207338310075066414082486631849657629849681920000000000000000000e+60L, "2.587321266207338310075066414082486631849657629849681920000000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.708759679197182632355739853743909528366304368999677296640000000000000000e+60L, "1.708759679197182632355739853743909528366304368999677296640000000000000000e+60", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.853793140116069180377738686747691213170064352110549401600000000000000000e+59L, "8.853793140116069180377738686747691213170064352110549401600000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.712847307796887697739638943011607706661342285570961571840000000000000000e+59L, "3.712847307796887697739638943011607706661342285570961571840000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.289323070446191229806483814370209648903283093834096836608000000000000000e+59L, "1.289323070446191229806483814370209648903283093834096836608000000000000000e+59", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.773184626371587855448424329320482554352785932897781894348800000000000000e+58L, "3.773184626371587855448424329320482554352785932897781894348800000000000000e+58", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.435061276344423987072041299926950982073631843385358712832000000000000000e+57L, "9.435061276344423987072041299926950982073631843385358712832000000000000000e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.038454928643566553335326814205831024316152779380233211904000000000000000e+57L, "2.038454928643566553335326814205831024316152779380233211904000000000000000e+57", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.839990097014298964461251746728788062040820983609914982400000000000000000e+56L, "3.839990097014298964461251746728788062040820983609914982400000000000000000e+56", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.354892309375504992458915625473361082395092049509521612800000000000000000e+55L, "6.354892309375504992458915625473361082395092049509521612800000000000000000e+55", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.297725282262744672148100400166565576520346155229059072000000000000000000e+54L, "9.297725282262744672148100400166565576520346155229059072000000000000000000e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.209049614463758144562437732220821438434464881014066944000000000000000000e+54L, "1.209049614463758144562437732220821438434464881014066944000000000000000000e+54", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.403659584108905732081564809222007746403637980496076800000000000000000000e+53L, "1.403659584108905732081564809222007746403637980496076800000000000000000000e+53", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.460430771262504410833767704612689276896332359898060800000000000000000000e+52L, "1.460430771262504410833767704612689276896332359898060800000000000000000000e+52", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.366143204159002782577065768878538489390347732147072000000000000000000000e+51L, "1.366143204159002782577065768878538489390347732147072000000000000000000000e+51", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.152069768627836143111498892510529224478160293107040000000000000000000000e+50L, "1.152069768627836143111498892510529224478160293107040000000000000000000000e+50", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.778134072359739526905845579458057851415301312320000000000000000000000000e+48L, "8.778134072359739526905845579458057851415301312320000000000000000000000000e+48", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.054274336803456047167091188388392791058897181680000000000000000000000000e+47L, "6.054274336803456047167091188388392791058897181680000000000000000000000000e+47", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.785217864372490349864295597961987080566291959200000000000000000000000000e+46L, "3.785217864372490349864295597961987080566291959200000000000000000000000000e+46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.147675745636024418606666386969855430516329329000000000000000000000000000e+45L, "2.147675745636024418606666386969855430516329329000000000000000000000000000e+45", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.106702410770888109717062552947599620817425600000000000000000000000000000e+44L, "1.106702410770888109717062552947599620817425600000000000000000000000000000e+44", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.181697115208175590688403931524236804258068000000000000000000000000000000e+42L, "5.181697115208175590688403931524236804258068000000000000000000000000000000e+42", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.204691425427143998305817115095088274690720000000000000000000000000000000e+41L, "2.204691425427143998305817115095088274690720000000000000000000000000000000e+41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.522623270425567317240421434031487657474000000000000000000000000000000000e+39L, "8.522623270425567317240421434031487657474000000000000000000000000000000000e+39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.991703958167186325234691030612357960000000000000000000000000000000000000e+38L, "2.991703958167186325234691030612357960000000000000000000000000000000000000e+38", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.527992642977421966550442489563632412000000000000000000000000000000000000e+36L, "9.527992642977421966550442489563632412000000000000000000000000000000000000e+36", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.749637581210127837980751990835613680000000000000000000000000000000000000e+35L, "2.749637581210127837980751990835613680000000000000000000000000000000000000e+35", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.178189516884684460466301376197071000000000000000000000000000000000000000e+33L, "7.178189516884684460466301376197071000000000000000000000000000000000000000e+33", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.691582574877344639525149014665600000000000000000000000000000000000000000e+32L, "1.691582574877344639525149014665600000000000000000000000000000000000000000e+32", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.588845541974326926673272048872000000000000000000000000000000000000000000e+30L, "3.588845541974326926673272048872000000000000000000000000000000000000000000e+30", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.832472360434176596931313852800000000000000000000000000000000000000000000e+28L, "6.832472360434176596931313852800000000000000000000000000000000000000000000e+28", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.162585907585797437278546956000000000000000000000000000000000000000000000e+27L, "1.162585907585797437278546956000000000000000000000000000000000000000000000e+27", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.759447826405610148821312000000000000000000000000000000000000000000000000e+25L, "1.759447826405610148821312000000000000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.354174640292022182957920000000000000000000000000000000000000000000000000e+23L, "2.354174640292022182957920000000000000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.764512833139771127128000000000000000000000000000000000000000000000000000e+21L, "2.764512833139771127128000000000000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.823199175622735427100000000000000000000000000000000000000000000000000000e+19L, "2.823199175622735427100000000000000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.478468141272164800000000000000000000000000000000000000000000000000000000e+17L, "2.478468141272164800000000000000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.842713641648132000000000000000000000000000000000000000000000000000000000e+15L, "1.842713641648132000000000000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.137488170420800000000000000000000000000000000000000000000000000000000000e+13L, "1.137488170420800000000000000000000000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.672014134600000000000000000000000000000000000000000000000000000000000000e+10L, "5.672014134600000000000000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.194862400000000000000000000000000000000000000000000000000000000000000000e+08L, "2.194862400000000000000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.183320000000000000000000000000000000000000000000000000000000000000000000e+05L, "6.183320000000000000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.128000000000000000000000000000000000000000000000000000000000000000000000e+03L, "1.128000000000000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "1.000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[48] = { 30592: static_cast(boost::math::tools::make_big_value( 1.233965513689195496302526816415068018137532804347903252026160914018410959e+01L, "1.233965513689195496302526816415068018137532804347903252026160914018410959e+01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.432567696701419045483804034990696504881298696037704685583731202573594084e+02L, "-1.432567696701419045483804034990696504881298696037704685583731202573594084e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.800990151010204780591569831451389602736047219596430673280355834870101274e+02L, "7.800990151010204780591569831451389602736047219596430673280355834870101274e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.648373417629954217779547889047207255669324591553480603234009701221311635e+03L, "-2.648373417629954217779547889047207255669324591553480603234009701221311635e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.284437059737535030909183878223579768026497336818714964176813046702885009e+03L, "6.284437059737535030909183878223579768026497336818714964176813046702885009e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.107670081863262975759677889098250504331506870772724719160419469778560968e+04L, "-1.107670081863262975759677889098250504331506870772724719160419469778560968e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.504360049237893454280746661699303420195288960483588101185311510511921407e+04L, "1.504360049237893454280746661699303420195288960483588101185311510511921407e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.611963690317610801367925234041815344408602188860817148261094946859641055e+04L, "-1.611963690317610801367925234041815344408602188860817148261094946859641055e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.384196825969374886217890731633708081987015968697189525652444057097652970e+04L, "1.384196825969374886217890731633708081987015968697189525652444057097652970e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.622790278065968351142661698209916105231451436587332112667311309898112907e+03L, "-9.622790278065968351142661698209916105231451436587332112667311309898112907e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.449580263451402816852387882691399098166718792531955596134468390704873784e+03L, "5.449580263451402816852387882691399098166718792531955596134468390704873784e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.521891259305373384442177581056279631601936059906718384076120380236152660e+03L, "-2.521891259305373384442177581056279631601936059906718384076120380236152660e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.540905879286304237452585078525021002948388724011947750659051968465604420e+02L, "9.540905879286304237452585078525021002948388724011947750659051968465604420e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.945234350579576646146368625320015500721771847656877764914364796999018932e+02L, "-2.945234350579576646146368625320015500721771847656877764914364796999018932e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.387416831492605275144126841246803690906548552137287238128485938487779304e+01L, "7.387416831492605275144126841246803690906548552137287238128485938487779304e+01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.495798927786732788454640929952042349030889163403974404914516146280530443e+01L, "-1.495798927786732788454640929952042349030889163403974404914516146280530443e+01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.422943482445615791699986810123527175351383953692494761445061153868299970e+00L, "2.422943482445615791699986810123527175351383953692494761445061153868299970e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.102903565532198274392276413606953369815588940855811878456066484772851432e-01L, "-3.102903565532198274392276413606953369815588940855811878456066484772851432e-01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.094535028891646496546262084074169534843273855151767819779938179094208188e-02L, "3.094535028891646496546262084074169534843273855151767819779938179094208188e-02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.358095366769232988323350838247191988585424776577310286935330610243011743e-03L, "-2.358095366769232988323350838247191988585424776577310286935330610243011743e-03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.340530976890392038064297300042596231921772020705486053763028541479656280e-04L, "1.340530976890392038064297300042596231921772020705486053763028541479656280e-04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.516126555541810552632615941497264105370152230590961486150754875983890898e-06L, "-5.516126555541810552632615941497264105370152230590961486150754875983890898e-06", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.581070770182358530034488215134552244420314579258249233845063889274308385e-07L, "1.581070770182358530034488215134552244420314579258249233845063889274308385e-07", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.004041803560396287949218893554883846494476801309699018606217164405518118e-09L, "-3.004041803560396287949218893554883846494476801309699018606217164405518118e-09", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.544940513373792201443764129828570298376651506143103507977578771056330357e-11L, "3.544940513373792201443764129828570298376651506143103507977578771056330357e-11", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.379886756316120706725450388823927894039691498002769785120646242635823255e-13L, "-2.379886756316120706725450388823927894039691498002769785120646242635823255e-13", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.045944766231461555774689284231476775257484866624431880423176393512207387e-16L, "8.045944766231461555774689284231476775257484866624431880423176393512207387e-16", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.148008349481903710728852060629194581596537318553456161574664356163226596e-18L, "-1.148008349481903710728852060629194581596537318553456161574664356163226596e-18", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.275939213508899016428747078031525836021120921513924955762486505940940452e-22L, "5.275939213508899016428747078031525836021120921513924955762486505940940452e-22", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.002074313199153828387282409848698339315167131865367803807278126600553143e-26L, "-5.002074313199153828387282409848698339315167131865367803807278126600553143e-26", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.312111841788085794021549817149806212210409562054999023338937587332395908e-31L, "4.312111841788085794021549817149806212210409562054999023338937587332395908e-31", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.626943187621427535665396572257733498961554813667830477603994486170242725e-38L, "-5.626943187621427535665396572257733498961554813667830477603994486170242725e-38", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.301342661659868689654008011518619781951990528882947953585638647826710208e-40L, "1.301342661659868689654008011518619781951990528882947953585638647826710208e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.943206436729179344584590804980950978078020765463364229230497237642990035e-40L, "-1.943206436729179344584590804980950978078020765463364229230497237642990035e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.427985516258891942239250982488681113868086410604389604401061682071089711e-40L, "2.427985516258891942239250982488681113868086410604389604401061682071089711e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.507315406936486999900039292673781706696418133992677762607195734544800586e-40L, "-2.507315406936486999900039292673781706696418133992677762607195734544800586e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.128602212783277628616662270027724563712726585388232543952969868791288808e-40L, "2.128602212783277628616662270027724563712726585388232543952969868791288808e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.491772665541813784561971549986243397968726526748411110109050933398474269e-40L, "-1.491772665541813784561971549986243397968726526748411110109050933398474269e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.703534948980953284999107504304646577995487754638088095508324603995172100e-41L, "8.703534948980953284999107504304646577995487754638088095508324603995172100e-41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.254734374358011114570777363031532176229997594050978074992481078060588238e-41L, "-4.254734374358011114570777363031532176229997594050978074992481078060588238e-41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.744400882431682663010546719169103111178937911186079762496396144974231758e-41L, "1.744400882431682663010546719169103111178937911186079762496396144974231758e-41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.962681142344559707919656870822506290159603512929253279249408502104315114e-42L, "-5.962681142344559707919656870822506290159603512929253279249408502104315114e-42", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.676028721091677637759913537058723470799950761402802553076562435074866681e-42L, "1.676028721091677637759913537058723470799950761402802553076562435074866681e-42", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.784145301171889911387402141919770031244273301985414474074193734901497838e-43L, "-3.784145301171889911387402141919770031244273301985414474074193734901497838e-43", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.609382025715763421062067113377305459236198785081684246167946524325632358e-44L, "6.609382025715763421062067113377305459236198785081684246167946524325632358e-44", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.390549764136377795654766730143252213193890014751189315315457960953487009e-45L, "-8.390549764136377795654766730143252213193890014751189315315457960953487009e-45", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.892571860428412953244204670046307154753124542150699703190076405369134986e-46L, "6.892571860428412953244204670046307154753124542150699703190076405369134986e-46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.750996769906711001487027901108989269217518777400665423098451353536180397e-47L, "-2.750996769906711001487027901108989269217518777400665423098451353536180397e-47", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T result = 0; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (k * dz + k * k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[48] = { 30592: static_cast(boost::math::tools::make_big_value( 1.614127734928823683399031924928203896697519780457812139739363243361356121e+02L, "1.614127734928823683399031924928203896697519780457812139739363243361356121e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.873915620620241270111954934939697069495813017577862172724257417200307532e+03L, "-1.873915620620241270111954934939697069495813017577862172724257417200307532e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.020433263568799913803105156119729477192007677199414299858195073560627451e+04L, "1.020433263568799913803105156119729477192007677199414299858195073560627451e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.464288862550385816890047588667703388387049707546055857832236105882063068e+04L, "-3.464288862550385816890047588667703388387049707546055857832236105882063068e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.220557255453323997837181773609238378313171107809994660932186398177260086e+04L, "8.220557255453323997837181773609238378313171107809994660932186398177260086e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.448922988893760252035044756495535237100474172953062930583429032976738764e+05L, "-1.448922988893760252035044756495535237100474172953062930583429032976738764e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.967825884804576295373543809345485166700533400342174877153161242305801190e+05L, "1.967825884804576295373543809345485166700533400342174877153161242305801190e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.108580240999530194943835615053920860235079936071561387017856553284307741e+05L, "-2.108580240999530194943835615053920860235079936071561387017856553284307741e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.810642568703399030220299393722324927217417866857948859237865608524037352e+05L, "1.810642568703399030220299393722324927217417866857948859237865608524037352e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.258739608434628125323282855631713548863857229929349389847042534864564944e+05L, "-1.258739608434628125323282855631713548863857229929349389847042534864564944e+05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.128496339139347963949841917163532287235353252857530075762245657435637432e+04L, "7.128496339139347963949841917163532287235353252857530075762245657435637432e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.298839862995292241245807816785011319551976707839297599695370993581498944e+04L, "-3.298839862995292241245807816785011319551976707839297599695370993581498944e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.248028459892634227909925496833936295152351078572924268478121601580013392e+04L, "1.248028459892634227909925496833936295152351078572924268478121601580013392e+04", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.852607223132643180520259993802350485519940462836224552121831884016060957e+03L, "-3.852607223132643180520259993802350485519940462836224552121831884016060957e+03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.663344935420648740647632834149137036410170363282848810726789852512040974e+02L, "9.663344935420648740647632834149137036410170363282848810726789852512040974e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.956627238308290890004850312580119602770863155061517303602115059073018915e+02L, "-1.956627238308290890004850312580119602770863155061517303602115059073018915e+02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.169408084580850119987259593698335014334975914638255180200227109093248923e+01L, "3.169408084580850119987259593698335014334975914638255180200227109093248923e+01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.058851441448441752395908342271882717629330686791993331066549580482119207e+00L, "-4.058851441448441752395908342271882717629330686791993331066549580482119207e+00", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.047904711622988136321913253467026391205138759157051345098701122533901641e-01L, "4.047904711622988136321913253467026391205138759157051345098701122533901641e-01", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.084581449711468658856874852797634685668605539676219540421511092086784257e-02L, "-3.084581449711468658856874852797634685668605539676219540421511092086784257e-02", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.753524069615947925605286028020036313127948537531901833841745089038345419e-03L, "1.753524069615947925605286028020036313127948537531901833841745089038345419e-03", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.215544327537876774584851905154058374732203881621234998864896154317725107e-05L, "-7.215544327537876774584851905154058374732203881621234998864896154317725107e-05", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.068169776809028066872463505146223239383722607505095101927453621607143258e-06L, "2.068169776809028066872463505146223239383722607505095101927453621607143258e-06", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.929532177536816530254915957100118239727512976366989010196601003141928983e-08L, "-3.929532177536816530254915957100118239727512976366989010196601003141928983e-08", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.637071893688824301043677755554700799944720607401583032240419889530137613e-10L, "4.637071893688824301043677755554700799944720607401583032240419889530137613e-10", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.113086368090515818656083953394041201305628629939937324183681568207995992e-12L, "-3.113086368090515818656083953394041201305628629939937324183681568207995992e-12", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.052475329075586591944149534403412432330839345810529801140374324740860043e-14L, "1.052475329075586591944149534403412432330839345810529801140374324740860043e-14", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.501688739492061913271178171928421774535209059448213231063121542726735922e-17L, "-1.501688739492061913271178171928421774535209059448213231063121542726735922e-17", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.901359655394917555561825304708227606591126162154019191593957327845941711e-21L, "6.901359655394917555561825304708227606591126162154019191593957327845941711e-21", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.543121984804052902464306048576584437634232699686221158393201347605610557e-25L, "-6.543121984804052902464306048576584437634232699686221158393201347605610557e-25", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.640594686585611716813857202286477090235259523435190405734068397561049518e-30L, "5.640594686585611716813857202286477090235259523435190405734068397561049518e-30", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.360501538535076761830231649645320930651740695652757112015168140991871811e-37L, "-7.360501538535076761830231649645320930651740695652757112015168140991871811e-37", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.702262550718545671102818966852852449667460777654069395734978498316238097e-39L, "1.702262550718545671102818966852852449667460777654069395734978498316238097e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.541872823365472358451692936741339351955915607098512711275660224596475692e-39L, "-2.541872823365472358451692936741339351955915607098512711275660224596475692e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.176003476857354088823169817786505980377842772003301806663816129924483628e-39L, "3.176003476857354088823169817786505980377842772003301806663816129924483628e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.279773456918425628141724849602711155924011970103858226014129388572719403e-39L, "-3.279773456918425628141724849602711155924011970103858226014129388572719403e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.784385649492108496180681575852127700091310578360977342260193352159187181e-39L, "2.784385649492108496180681575852127700091310578360977342260193352159187181e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.951360558254817806983487356566692526413661637802019026539779594905551108e-39L, "-1.951360558254817806983487356566692526413661637802019026539779594905551108e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.138493498985334706374097781200574458692873800531006014767134080212447095e-39L, "1.138493498985334706374097781200574458692873800531006014767134080212447095e-39", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.565540270144127561133019747139820473778629043608866511009741796439135919e-40L, "-5.565540270144127561133019747139820473778629043608866511009741796439135919e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.281818911412862056602174736820614290615384940807745468773991962352596562e-40L, "2.281818911412862056602174736820614290615384940807745468773991962352596562e-40", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.799674220733213250330301520376602557698625350979839820580611411813901622e-41L, "-7.799674220733213250330301520376602557698625350979839820580611411813901622e-41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.192382536820850868749995412323169490150589703968805623276375892630104761e-41L, "2.192382536820850868749995412323169490150589703968805623276375892630104761e-41", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.949971304595638285364920838869349221534754917093372730956379282259345856e-42L, "-4.949971304595638285364920838869349221534754917093372730956379282259345856e-42", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.645611826340683772044616248727903964535937439036743879074020086333544390e-43L, "8.645611826340683772044616248727903964535937439036743879074020086333544390e-43", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.097552479007470044347986004697357054639788223386746160457893283010512693e-43L, "-1.097552479007470044347986004697357054639788223386746160457893283010512693e-43", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.016047273189589762707582112298788030798897468010511171850691914431226857e-45L, "9.016047273189589762707582112298788030798897468010511171850691914431226857e-45", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.598528593988298984798384438686079221879557020145063999565131046963034260e-46L, "-3.598528593988298984798384438686079221879557020145063999565131046963034260e-46", std::integral_constant::value) && ((234 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (z + k * z + k * k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g() { return 3.531905273437499914734871708787977695465087890625000000000000000000000000e+01; } 30592: }; 30592: 30592: inline double lanczos_g_near_1_and_2(const lanczos49MP&) 30592: { 30592: return 33.54638671875000; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct lanczos52MP : public std::integral_constant 30592: { 30592: template 30592: static T lanczos_sum(const T& z) 30592: { 30592: static const T num[52] = { 30592: static_cast(boost::math::tools::make_big_value( 6.2155666558597192337239536765115831322604714024167432764126799013946738944179064162e+86L, "6.2155666558597192337239536765115831322604714024167432764126799013946738944179064162e+86", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.4127424062560995063147129656553600039438028633959646865531341376543275935920940510e+86L, "6.4127424062560995063147129656553600039438028633959646865531341376543275935920940510e+86", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2432219642804430367752303997394644425738553439619047355470691880100895245432999409e+86L, "3.2432219642804430367752303997394644425738553439619047355470691880100895245432999409e+86", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0716287209474721369403884015994122665163651602768597920624758793936677215462844844e+86L, "1.0716287209474721369403884015994122665163651602768597920624758793936677215462844844e+86", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6014675657079399574912415792629561012344641595734333223485162579517263855066064448e+85L, "2.6014675657079399574912415792629561012344641595734333223485162579517263855066064448e+85", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.9469676695440316675866392095745726625355531618465991865275205877617243118858829897e+84L, "4.9469676695440316675866392095745726625355531618465991865275205877617243118858829897e+84", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.6725271559955312030697432949232367888201769834554225137624859446813736913045818789e+83L, "7.6725271559955312030697432949232367888201769834554225137624859446813736913045818789e+83", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.9780497929717466762906957902715326245615108291247102827737801883575021795143342955e+82L, "9.9780497929717466762906957902715326245615108291247102827737801883575021795143342955e+82", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1101996681004003890634693624249367763382356608502270377869975360325542360496573703e+82L, "1.1101996681004003890634693624249367763382356608502270377869975360325542360496573703e+82", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0730494939748425861290791265310097852481749101609248058586423168275758843014930972e+81L, "1.0730494939748425861290791265310097852481749101609248058586423168275758843014930972e+81", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.1172053614337336389459663390209768009612090987295451850767107564157925998672033369e+79L, "9.1172053614337336389459663390209768009612090987295451850767107564157925998672033369e+79", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.8745706482859815560001340912167784132864948819270481387088631069414787418480398968e+78L, "6.8745706482859815560001340912167784132864948819270481387088631069414787418480398968e+78", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.6357176185157048005266104227745750047123126912102898052446617690907900639513363491e+77L, "4.6357176185157048005266104227745750047123126912102898052446617690907900639513363491e+77", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8133959284164525780065088214012765730887094925955713435258703832914376223639644932e+76L, "2.8133959284164525780065088214012765730887094925955713435258703832914376223639644932e+76", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5448240429477602353083070839059087571962149587434416045281607922549720081768160509e+75L, "1.5448240429477602353083070839059087571962149587434416045281607922549720081768160509e+75", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.7087163798498299832185901789792446192843546181020939291287863440328666852365937976e+73L, "7.7087163798498299832185901789792446192843546181020939291287863440328666852365937976e+73", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.5087881343681529988104227139117041222747015656224230641710513581568311157611360164e+72L, "3.5087881343681529988104227139117041222747015656224230641710513581568311157611360164e+72", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4613990031561986058105893353533330535471171288800176856715938119122276074192401252e+71L, "1.4613990031561986058105893353533330535471171288800176856715938119122276074192401252e+71", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.5842870550209699690118875938391296069620575640884684638841925128818533345720622707e+69L, "5.5842870550209699690118875938391296069620575640884684638841925128818533345720622707e+69", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.9620974233284411294099207169175001352700074635064713292874723705223947089062735699e+68L, "1.9620974233284411294099207169175001352700074635064713292874723705223947089062735699e+68", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.3508670578887212089913735806070046196943428333276779526487779234259460474649929457e+66L, "6.3508670578887212089913735806070046196943428333276779526487779234259460474649929457e+66", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.8965656059697746722951241391165378222796048954133067890004635351203115571283351365e+65L, "1.8965656059697746722951241391165378222796048954133067890004635351203115571283351365e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.2318932193708961851167812069245962898666936025147808964284039760031905048392189838e+63L, "5.2318932193708961851167812069245962898666936025147808964284039760031905048392189838e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3345087899695578368548637479429057252399026780996532026306572668368481753083446035e+62L, "1.3345087899695578368548637479429057252399026780996532026306572668368481753083446035e+62", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1496377806602727082710361157715063723084394483433707624016834119253720339362659524e+60L, "3.1496377806602727082710361157715063723084394483433707624016834119253720339362659524e+60", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.8813988021021593903128761372635593523664342047294885462297735355749747492567917846e+58L, "6.8813988021021593903128761372635593523664342047294885462297735355749747492567917846e+58", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3920956168650489448209669451137968296707297452484593173253158710325555644182737609e+57L, "1.3920956168650489448209669451137968296707297452484593173253158710325555644182737609e+57", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6075799130233642952967048487438119546115615639287311948474085370143960495152991553e+55L, "2.6075799130233642952967048487438119546115615639287311948474085370143960495152991553e+55", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.5215062065032735365892761801093050964342794846560150713881139044884954246649618411e+53L, "4.5215062065032735365892761801093050964342794846560150713881139044884954246649618411e+53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.2544625196666558309461059934941389307783421507071758131936839820683873609174384275e+51L, "7.2544625196666558309461059934941389307783421507071758131936839820683873609174384275e+51", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0762146929190267795931737389984769617036500590695127135611707890269647516827819385e+50L, "1.0762146929190267795931737389984769617036500590695127135611707890269647516827819385e+50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4748530311527356370488285932357594780386892716488623785717991900210848418789146683e+48L, "1.4748530311527356370488285932357594780386892716488623785717991900210848418789146683e+48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.8647515097879595082625933421641550420004206477055484917914396725134286781971556627e+46L, "1.8647515097879595082625933421641550420004206477055484917914396725134286781971556627e+46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1719649433541326415406560692060639805792580579388667358862336598215919709516402950e+44L, "2.1719649433541326415406560692060639805792580579388667358862336598215919709516402950e+44", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.3261545166351967601378626266818200343311913249759151579277193749871910741821474852e+42L, "2.3261545166351967601378626266818200343311913249759151579277193749871910741821474852e+42", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2856597199911108057679518458817252978491416960383076400280909448497251424577297828e+40L, "2.2856597199911108057679518458817252978491416960383076400280909448497251424577297828e+40", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0550442252418806202988575468283015522717243147245311227478147425985867569431393246e+38L, "2.0550442252418806202988575468283015522717243147245311227478147425985867569431393246e+38", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6853992677311201643273807677942992750803865734634293875367989072577697582186788546e+36L, "1.6853992677311201643273807677942992750803865734634293875367989072577697582186788546e+36", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2561436609157539906689091056055983931948431067099841829117491622768568140084478954e+34L, "1.2561436609157539906689091056055983931948431067099841829117491622768568140084478954e+34", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.4705206401662673954957473131998048608819946981033942322942114785407455940229233196e+31L, "8.4705206401662673954957473131998048608819946981033942322942114785407455940229233196e+31", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.1407133281903210341367420024686210845937006762879607281383052013961468193494392782e+29L, "5.1407133281903210341367420024686210845937006762879607281383052013961468193494392782e+29", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.7901285852211406723998154843259068960125192963338996339928284868353890653815257694e+27L, "2.7901285852211406723998154843259068960125192963338996339928284868353890653815257694e+27", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3438998631585891046402379167404007265944767353624748363650936091693896699924614422e+25L, "1.3438998631585891046402379167404007265944767353624748363650936091693896699924614422e+25", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.6902706401090767936392657986442523138728548699749092883267263725876049498265301615e+22L, "5.6902706401090767936392657986442523138728548699749092883267263725876049498265301615e+22", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0929659841192947874271802260842934838560431084502779238527946412041140734245143884e+20L, "2.0929659841192947874271802260842934838560431084502779238527946412041140734245143884e+20", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.5862712170406726646812829026907981494912831615106789457689818325123973212320279526e+17L, "6.5862712170406726646812829026907981494912831615106789457689818325123973212320279526e+17", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7379005522986464990683100411983090503131358664627225315444053238030719367736285441e+15L, "1.7379005522986464990683100411983090503131358664627225315444053238030719367736285441e+15", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.7401492854176051649551304067922101744785432102294852270917872876250420006402939364e+12L, "3.7401492854176051649551304067922101744785432102294852270917872876250420006402939364e+12", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.3052097444388598287826452442622724171650622602495079541553039504582845036611195233e+09L, "6.3052097444388598287826452442622724171650622602495079541553039504582845036611195233e+09", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.8093796662195533917872631136981728293723308532958487302137409818490410036072819019e+06L, "7.8093796662195533917872631136981728293723308532958487302137409818490410036072819019e+06", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.3192906485096381210566149918556620595525679738152760526187454875638091923687554946e+03L, "6.3192906485096381210566149918556620595525679738152760526187454875638091923687554946e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.5066282746310005024157652848110452530069867406099383166299235763422936546004304390e+00L, "2.5066282746310005024157652848110452530069867406099383166299235763422936546004304390e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[52] = { 30592: static_cast(boost::math::tools::make_big_value( 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0414093201713378043612608166064768844377641568960512000000000000000000000000000000e+64L, "3.0414093201713378043612608166064768844377641568960512000000000000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3683925049359750564345782687270252191318781054337155072000000000000000000000000000e+65L, "1.3683925049359750564345782687270252191318781054337155072000000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8312047394413543873001574618939688475496532684433218600960000000000000000000000000e+65L, "2.8312047394413543873001574618939688475496532684433218600960000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.6266290361540649084000356943724186480051615706407501824000000000000000000000000000e+65L, "3.6266290361540649084000356943724186480051615706407501824000000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2578261522689833134479268958172001145701798207577980403712000000000000000000000000e+65L, "3.2578261522689833134479268958172001145701798207577980403712000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2001844261052005486660334218376501837226733355004196185702400000000000000000000000e+65L, "2.2001844261052005486660334218376501837226733355004196185702400000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1681037008119350981332433342566749327534832358109654944841728000000000000000000000e+65L, "1.1681037008119350981332433342566749327534832358109654944841728000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.0293361153311185534392570196926631029364162024577328008396800000000000000000000000e+64L, "5.0293361153311185534392570196926631029364162024577328008396800000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7968291458361430782020246122299560311802074147902210076049408000000000000000000000e+64L, "1.7968291458361430782020246122299560311802074147902210076049408000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4212998306869600977887871207212578754682594793002122395254784000000000000000000000e+63L, "5.4212998306869600977887871207212578754682594793002122395254784000000000000000000000e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4006322967557247180769968530346138316658911433773347563153653760000000000000000000e+63L, "1.4006322967557247180769968530346138316658911433773347563153653760000000000000000000e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1334912462852682149761710693821775975226278702191992823808000000000000000000000000e+62L, "3.1334912462852682149761710693821775975226278702191992823808000000000000000000000000e+62", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.1263921790865468343839418571823409266633338824655665334886400000000000000000000000e+61L, "6.1263921790865468343839418571823409266633338824655665334886400000000000000000000000e+61", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0548002159482240692664043366538929906734975613031337827840000000000000000000000000e+61L, "1.0548002159482240692664043366538929906734975613031337827840000000000000000000000000e+61", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6095781466700764043324234378972985924892034584990590768742400000000000000000000000e+60L, "1.6095781466700764043324234378972985924892034584990590768742400000000000000000000000e+60", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1887214284827766716471402753528692603931747042835394432000000000000000000000000000e+59L, "2.1887214284827766716471402753528692603931747042835394432000000000000000000000000000e+59", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6644926572075096083148238618984385847884240529010940198400000000000000000000000000e+58L, "2.6644926572075096083148238618984385847884240529010940198400000000000000000000000000e+58", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9154102380883742873084802432628398856163736124576909120000000000000000000000000000e+57L, "2.9154102380883742873084802432628398856163736124576909120000000000000000000000000000e+57", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8768151045628896730547232493410634338494669305466040192000000000000000000000000000e+56L, "2.8768151045628896730547232493410634338494669305466040192000000000000000000000000000e+56", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.5674503027583263140245049650089911892130421780961760000000000000000000000000000000e+55L, "2.5674503027583263140245049650089911892130421780961760000000000000000000000000000000e+55", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0774565729992714117801952876016228015049549176491224000000000000000000000000000000e+54L, "2.0774565729992714117801952876016228015049549176491224000000000000000000000000000000e+54", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5271995659293168127377699172748774995796493494870600000000000000000000000000000000e+53L, "1.5271995659293168127377699172748774995796493494870600000000000000000000000000000000e+53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0217297271367563021376459886512004721472442416486880000000000000000000000000000000e+52L, "1.0217297271367563021376459886512004721472442416486880000000000000000000000000000000e+52", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.2295402510227377004563262212164474005108576587500000000000000000000000000000000000e+50L, "6.2295402510227377004563262212164474005108576587500000000000000000000000000000000000e+50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.4652078765044198452095090589463630638929867781650000000000000000000000000000000000e+49L, "3.4652078765044198452095090589463630638929867781650000000000000000000000000000000000e+49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7599751702378955591170076678443001141850220448750000000000000000000000000000000000e+48L, "1.7599751702378955591170076678443001141850220448750000000000000000000000000000000000e+48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.1661954970720573655661780303655361431161958585000000000000000000000000000000000000e+46L, "8.1661954970720573655661780303655361431161958585000000000000000000000000000000000000e+46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.4624589782073664468902246801624082962588775000000000000000000000000000000000000000e+45L, "3.4624589782073664468902246801624082962588775000000000000000000000000000000000000000e+45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3415303241063823936930939721131813816093940000000000000000000000000000000000000000e+44L, "1.3415303241063823936930939721131813816093940000000000000000000000000000000000000000e+44", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.7484118887814252101652801793318408875609500000000000000000000000000000000000000000e+42L, "4.7484118887814252101652801793318408875609500000000000000000000000000000000000000000e+42", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5345701242523770267594030980609724717749800000000000000000000000000000000000000000e+41L, "1.5345701242523770267594030980609724717749800000000000000000000000000000000000000000e+41", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.5242293875075726230709587746676742825000000000000000000000000000000000000000000000e+39L, "4.5242293875075726230709587746676742825000000000000000000000000000000000000000000000e+39", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2153799706792737162996155167868591485000000000000000000000000000000000000000000000e+38L, "1.2153799706792737162996155167868591485000000000000000000000000000000000000000000000e+38", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9704836232659058554494106146940431250000000000000000000000000000000000000000000000e+36L, "2.9704836232659058554494106146940431250000000000000000000000000000000000000000000000e+36", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.5926306456751344865378122278650335000000000000000000000000000000000000000000000000e+34L, "6.5926306456751344865378122278650335000000000000000000000000000000000000000000000000e+34", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3255133142885196993084362383550000000000000000000000000000000000000000000000000000e+33L, "1.3255133142885196993084362383550000000000000000000000000000000000000000000000000000e+33", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.4074634262098477202456261501600000000000000000000000000000000000000000000000000000e+31L, "2.4074634262098477202456261501600000000000000000000000000000000000000000000000000000e+31", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9362537824702021303895557050000000000000000000000000000000000000000000000000000000e+29L, "3.9362537824702021303895557050000000000000000000000000000000000000000000000000000000e+29", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.7695574975175958167624223800000000000000000000000000000000000000000000000000000000e+27L, "5.7695574975175958167624223800000000000000000000000000000000000000000000000000000000e+27", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.5430949131153796097540000000000000000000000000000000000000000000000000000000000000e+25L, "7.5430949131153796097540000000000000000000000000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.7427444047045863749135000000000000000000000000000000000000000000000000000000000000e+23L, "8.7427444047045863749135000000000000000000000000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.9163115009072256171250000000000000000000000000000000000000000000000000000000000000e+21L, "8.9163115009072256171250000000000000000000000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.9274383168492884295000000000000000000000000000000000000000000000000000000000000000e+19L, "7.9274383168492884295000000000000000000000000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.0731790610548750000000000000000000000000000000000000000000000000000000000000000000e+17L, "6.0731790610548750000000000000000000000000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9491312919646000000000000000000000000000000000000000000000000000000000000000000000e+15L, "3.9491312919646000000000000000000000000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1366198225750000000000000000000000000000000000000000000000000000000000000000000000e+13L, "2.1366198225750000000000000000000000000000000000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.3570498490000000000000000000000000000000000000000000000000000000000000000000000000e+10L, "9.3570498490000000000000000000000000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1862250000000000000000000000000000000000000000000000000000000000000000000000000000e+08L, "3.1862250000000000000000000000000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.9135000000000000000000000000000000000000000000000000000000000000000000000000000000e+05L, "7.9135000000000000000000000000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2750000000000000000000000000000000000000000000000000000000000000000000000000000000e+03L, "1.2750000000000000000000000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: template 30592: static T lanczos_sum_expG_scaled(const T& z) 30592: { 30592: static const T num[52] = { 30592: static_cast(boost::math::tools::make_big_value( 1.2968364952374867351881152115042817894191583875220489481700563388077315440993668645e+65L, "1.2968364952374867351881152115042817894191583875220489481700563388077315440993668645e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3379758994539627857606593702434364057385206718035611620158459666404856221820703129e+65L, "1.3379758994539627857606593702434364057385206718035611620158459666404856221820703129e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.7667661507089657936560642518188013126674666141084536651063996312630940638352438169e+64L, "6.7667661507089657936560642518188013126674666141084536651063996312630940638352438169e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2358817974531517479015567958773172164495426366469934483861648449503257164430597676e+64L, "2.2358817974531517479015567958773172164495426366469934483861648449503257164430597676e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4277884337482721045863559292777143585727342521289738221346249419373476553706960477e+63L, "5.4277884337482721045863559292777143585727342521289738221346249419373476553706960477e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0321517843552558179026592998573667333331808062275687745076218349815677074985963362e+63L, "1.0321517843552558179026592998573667333331808062275687745076218349815677074985963362e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6008215787076020416349896191435806440785263359504290408274535992043818825469757467e+62L, "1.6008215787076020416349896191435806440785263359504290408274535992043818825469757467e+62", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0818534880683055883178218002277669005830432150690130666222387190067193078388546735e+61L, "2.0818534880683055883178218002277669005830432150690130666222387190067193078388546735e+61", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.3163575041638782544481444410280012073460223217514438140658322833554580013590099428e+60L, "2.3163575041638782544481444410280012073460223217514438140658322833554580013590099428e+60", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2388461455413602821779255933063678852868399289922539164611151211712717693487661387e+59L, "2.2388461455413602821779255933063678852868399289922539164611151211712717693487661387e+59", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.9022440433706121764851738708000810548525373575286185895490944900856672029848122464e+58L, "1.9022440433706121764851738708000810548525373575286185895490944900856672029848122464e+58", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4343332795539887118781806263726922877784774015269102474184340994778721415926159254e+57L, "1.4343332795539887118781806263726922877784774015269102474184340994778721415926159254e+57", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.6721153873219058826376914786734034750310419590675042405183247501763477751707551977e+55L, "9.6721153873219058826376914786734034750310419590675042405183247501763477751707551977e+55", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.8699628167986487178009534272364155924157279822557444996249799757685987843467799627e+54L, "5.8699628167986487178009534272364155924157279822557444996249799757685987843467799627e+54", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2231722520846745745100754786781488061001048923809737738337722261187091800649653747e+53L, "3.2231722520846745745100754786781488061001048923809737738337722261187091800649653747e+53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6083722187098822924476598339806607838145759265459316214837904824198871273160389130e+52L, "1.6083722187098822924476598339806607838145759265459316214837904824198871273160389130e+52", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.3208522386531907691637761481331075921814846045082743370064300808114976199945037122e+50L, "7.3208522386531907691637761481331075921814846045082743370064300808114976199945037122e+50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0491114749931089548713463433723654679587396917777106103842119656518486449033314603e+49L, "3.0491114749931089548713463433723654679587396917777106103842119656518486449033314603e+49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1651242201716492163343440840407055970036142959703118121095709130441296636187948680e+48L, "1.1651242201716492163343440840407055970036142959703118121095709130441296636187948680e+48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.0937853081905503955154539906393844955264076759979726863680373891843152853217317289e+46L, "4.0937853081905503955154539906393844955264076759979726863680373891843152853217317289e+46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3250660210211249438634406634827812076838178133500698949898645633350310552370070845e+45L, "1.3250660210211249438634406634827812076838178133500698949898645633350310552370070845e+45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9570575453729198045577937136948643736522682229986841993417806493265120889607818521e+43L, "3.9570575453729198045577937136948643736522682229986841993417806493265120889607818521e+43", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0915995985127530070498760979124015775616748288243587047367665303776535820627821806e+42L, "1.0915995985127530070498760979124015775616748288243587047367665303776535820627821806e+42", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.7843635148151485646319955417265990806303645948936943738048724343049029864512194310e+40L, "2.7843635148151485646319955417265990806303645948936943738048724343049029864512194310e+40", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.5715089981189796608580098957107087883056675964697423692398096552244865201126563742e+38L, "6.5715089981189796608580098957107087883056675964697423692398096552244865201126563742e+38", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4357579282713452366310121777478478833619311278663562587227576970753556113485917320e+37L, "1.4357579282713452366310121777478478833619311278663562587227576970753556113485917320e+37", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9045145853415845950075255530781663873014618840017618405203106705648527948595759022e+35L, "2.9045145853415845950075255530781663873014618840017618405203106705648527948595759022e+35", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4405414384364870662900944749199576151689786973539596080446881216688775114111401244e+33L, "5.4405414384364870662900944749199576151689786973539596080446881216688775114111401244e+33", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.4338208995125086931437020109275839003754703899452696411395381222142064582727164193e+31L, "9.4338208995125086931437020109275839003754703899452696411395381222142064582727164193e+31", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5135951828248789401437398422210292739440102976394266807495518051141687446206426902e+30L, "1.5135951828248789401437398422210292739440102976394266807495518051141687446206426902e+30", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2454501218684993019799803589484969919745689383924985827556442495293105857928357346e+28L, "2.2454501218684993019799803589484969919745689383924985827556442495293105857928357346e+28", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0771824063818140076215034706980442595962662610399835096143334152833816531221628660e+26L, "3.0771824063818140076215034706980442595962662610399835096143334152833816531221628660e+26", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.8906795572088352821870480514365587413988764084322141604846302060067104077934035979e+24L, "3.8906795572088352821870480514365587413988764084322141604846302060067104077934035979e+24", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.5316598805398286987903918997966274192433403859480290402541541527289805994033568970e+22L, "4.5316598805398286987903918997966274192433403859480290402541541527289805994033568970e+22", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.8533661333839969582529636915290426021792269810841946250308753325085094758818317464e+20L, "4.8533661333839969582529636915290426021792269810841946250308753325085094758818317464e+20", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.7688764431225908123092120518561018783609436337842987641148647520393460757258932651e+18L, "4.7688764431225908123092120518561018783609436337842987641148647520393460757258932651e+18", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.2877126063932361367573287637428749753108811218139980724742491890986894871059180965e+16L, "4.2877126063932361367573287637428749753108811218139980724742491890986894871059180965e+16", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.5164730755154849065370365582371664006783859248354506763822538105452920154803662025e+14L, "3.5164730755154849065370365582371664006783859248354506763822538105452920154803662025e+14", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6208599037402680475080806960664748732421517587082652352333314249266933718172853538e+12L, "2.6208599037402680475080806960664748732421517587082652352333314249266933718172853538e+12", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7673175927530323929887314159232706831613273850912577130092484125942772196619237882e+10L, "1.7673175927530323929887314159232706831613273850912577130092484125942772196619237882e+10", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0725755228231653548395606930605822556041123469753556193146323302002970112193491322e+08L, "1.0725755228231653548395606930605822556041123469753556193146323302002970112193491322e+08", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.8214170582643892131251904381692606071847290625764371754232909841174413907293095377e+05L, "5.8214170582643892131251904381692606071847290625764371754232909841174413907293095377e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8039573621910762166001861467061356387294777080327106241940313632291985560896860294e+03L, "2.8039573621910762166001861467061356387294777080327106241940313632291985560896860294e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1872369877837204032074079418146123055615124618000942960799358353269625124323889098e+01L, "1.1872369877837204032074079418146123055615124618000942960799358353269625124323889098e+01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.3668338250989578832466315465536077672534713261875481920848252453271529995224516632e-02L, "4.3668338250989578832466315465536077672534713261875481920848252453271529995224516632e-02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3741815275584317532245789502116967720634823787379160467839166784058598703361284195e-04L, "1.3741815275584317532245789502116967720634823787379160467839166784058598703361284195e-04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.6260135014231198723283200126807995474827979567257597700738272144468899515236872878e-07L, "3.6260135014231198723283200126807995474827979567257597700738272144468899515236872878e-07", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.8035718374820798318368374097127140964803349360705519156103446564446533105562174708e-10L, "7.8035718374820798318368374097127140964803349360705519156103446564446533105562174708e-10", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3155399273220963343988533731471377905809634204429087235409329216539588313353641052e-12L, "1.3155399273220963343988533731471377905809634204429087235409329216539588313353641052e-12", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6293749415061585604836546051163481302110136557722031417335367202114639560092787049e-15L, "1.6293749415061585604836546051163481302110136557722031417335367202114639560092787049e-15", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3184778139696006596104645792244972612333458493576785210966728195969324996631733257e-18L, "1.3184778139696006596104645792244972612333458493576785210966728195969324996631733257e-18", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.2299125832253333486600023635817464870204660970908989075481425992405717273229096642e-22L, "5.2299125832253333486600023635817464870204660970908989075481425992405717273229096642e-22", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T denom[52] = { 30592: static_cast(boost::math::tools::make_big_value( 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0414093201713378043612608166064768844377641568960512000000000000000000000000000000e+64L, "3.0414093201713378043612608166064768844377641568960512000000000000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3683925049359750564345782687270252191318781054337155072000000000000000000000000000e+65L, "1.3683925049359750564345782687270252191318781054337155072000000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8312047394413543873001574618939688475496532684433218600960000000000000000000000000e+65L, "2.8312047394413543873001574618939688475496532684433218600960000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.6266290361540649084000356943724186480051615706407501824000000000000000000000000000e+65L, "3.6266290361540649084000356943724186480051615706407501824000000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2578261522689833134479268958172001145701798207577980403712000000000000000000000000e+65L, "3.2578261522689833134479268958172001145701798207577980403712000000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.2001844261052005486660334218376501837226733355004196185702400000000000000000000000e+65L, "2.2001844261052005486660334218376501837226733355004196185702400000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1681037008119350981332433342566749327534832358109654944841728000000000000000000000e+65L, "1.1681037008119350981332433342566749327534832358109654944841728000000000000000000000e+65", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.0293361153311185534392570196926631029364162024577328008396800000000000000000000000e+64L, "5.0293361153311185534392570196926631029364162024577328008396800000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7968291458361430782020246122299560311802074147902210076049408000000000000000000000e+64L, "1.7968291458361430782020246122299560311802074147902210076049408000000000000000000000e+64", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4212998306869600977887871207212578754682594793002122395254784000000000000000000000e+63L, "5.4212998306869600977887871207212578754682594793002122395254784000000000000000000000e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4006322967557247180769968530346138316658911433773347563153653760000000000000000000e+63L, "1.4006322967557247180769968530346138316658911433773347563153653760000000000000000000e+63", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1334912462852682149761710693821775975226278702191992823808000000000000000000000000e+62L, "3.1334912462852682149761710693821775975226278702191992823808000000000000000000000000e+62", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.1263921790865468343839418571823409266633338824655665334886400000000000000000000000e+61L, "6.1263921790865468343839418571823409266633338824655665334886400000000000000000000000e+61", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0548002159482240692664043366538929906734975613031337827840000000000000000000000000e+61L, "1.0548002159482240692664043366538929906734975613031337827840000000000000000000000000e+61", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6095781466700764043324234378972985924892034584990590768742400000000000000000000000e+60L, "1.6095781466700764043324234378972985924892034584990590768742400000000000000000000000e+60", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1887214284827766716471402753528692603931747042835394432000000000000000000000000000e+59L, "2.1887214284827766716471402753528692603931747042835394432000000000000000000000000000e+59", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6644926572075096083148238618984385847884240529010940198400000000000000000000000000e+58L, "2.6644926572075096083148238618984385847884240529010940198400000000000000000000000000e+58", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9154102380883742873084802432628398856163736124576909120000000000000000000000000000e+57L, "2.9154102380883742873084802432628398856163736124576909120000000000000000000000000000e+57", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.8768151045628896730547232493410634338494669305466040192000000000000000000000000000e+56L, "2.8768151045628896730547232493410634338494669305466040192000000000000000000000000000e+56", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.5674503027583263140245049650089911892130421780961760000000000000000000000000000000e+55L, "2.5674503027583263140245049650089911892130421780961760000000000000000000000000000000e+55", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0774565729992714117801952876016228015049549176491224000000000000000000000000000000e+54L, "2.0774565729992714117801952876016228015049549176491224000000000000000000000000000000e+54", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5271995659293168127377699172748774995796493494870600000000000000000000000000000000e+53L, "1.5271995659293168127377699172748774995796493494870600000000000000000000000000000000e+53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0217297271367563021376459886512004721472442416486880000000000000000000000000000000e+52L, "1.0217297271367563021376459886512004721472442416486880000000000000000000000000000000e+52", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.2295402510227377004563262212164474005108576587500000000000000000000000000000000000e+50L, "6.2295402510227377004563262212164474005108576587500000000000000000000000000000000000e+50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.4652078765044198452095090589463630638929867781650000000000000000000000000000000000e+49L, "3.4652078765044198452095090589463630638929867781650000000000000000000000000000000000e+49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.7599751702378955591170076678443001141850220448750000000000000000000000000000000000e+48L, "1.7599751702378955591170076678443001141850220448750000000000000000000000000000000000e+48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.1661954970720573655661780303655361431161958585000000000000000000000000000000000000e+46L, "8.1661954970720573655661780303655361431161958585000000000000000000000000000000000000e+46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.4624589782073664468902246801624082962588775000000000000000000000000000000000000000e+45L, "3.4624589782073664468902246801624082962588775000000000000000000000000000000000000000e+45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3415303241063823936930939721131813816093940000000000000000000000000000000000000000e+44L, "1.3415303241063823936930939721131813816093940000000000000000000000000000000000000000e+44", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.7484118887814252101652801793318408875609500000000000000000000000000000000000000000e+42L, "4.7484118887814252101652801793318408875609500000000000000000000000000000000000000000e+42", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.5345701242523770267594030980609724717749800000000000000000000000000000000000000000e+41L, "1.5345701242523770267594030980609724717749800000000000000000000000000000000000000000e+41", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.5242293875075726230709587746676742825000000000000000000000000000000000000000000000e+39L, "4.5242293875075726230709587746676742825000000000000000000000000000000000000000000000e+39", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2153799706792737162996155167868591485000000000000000000000000000000000000000000000e+38L, "1.2153799706792737162996155167868591485000000000000000000000000000000000000000000000e+38", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9704836232659058554494106146940431250000000000000000000000000000000000000000000000e+36L, "2.9704836232659058554494106146940431250000000000000000000000000000000000000000000000e+36", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.5926306456751344865378122278650335000000000000000000000000000000000000000000000000e+34L, "6.5926306456751344865378122278650335000000000000000000000000000000000000000000000000e+34", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3255133142885196993084362383550000000000000000000000000000000000000000000000000000e+33L, "1.3255133142885196993084362383550000000000000000000000000000000000000000000000000000e+33", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.4074634262098477202456261501600000000000000000000000000000000000000000000000000000e+31L, "2.4074634262098477202456261501600000000000000000000000000000000000000000000000000000e+31", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9362537824702021303895557050000000000000000000000000000000000000000000000000000000e+29L, "3.9362537824702021303895557050000000000000000000000000000000000000000000000000000000e+29", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.7695574975175958167624223800000000000000000000000000000000000000000000000000000000e+27L, "5.7695574975175958167624223800000000000000000000000000000000000000000000000000000000e+27", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.5430949131153796097540000000000000000000000000000000000000000000000000000000000000e+25L, "7.5430949131153796097540000000000000000000000000000000000000000000000000000000000000e+25", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.7427444047045863749135000000000000000000000000000000000000000000000000000000000000e+23L, "8.7427444047045863749135000000000000000000000000000000000000000000000000000000000000e+23", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.9163115009072256171250000000000000000000000000000000000000000000000000000000000000e+21L, "8.9163115009072256171250000000000000000000000000000000000000000000000000000000000000e+21", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.9274383168492884295000000000000000000000000000000000000000000000000000000000000000e+19L, "7.9274383168492884295000000000000000000000000000000000000000000000000000000000000000e+19", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.0731790610548750000000000000000000000000000000000000000000000000000000000000000000e+17L, "6.0731790610548750000000000000000000000000000000000000000000000000000000000000000000e+17", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9491312919646000000000000000000000000000000000000000000000000000000000000000000000e+15L, "3.9491312919646000000000000000000000000000000000000000000000000000000000000000000000e+15", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1366198225750000000000000000000000000000000000000000000000000000000000000000000000e+13L, "2.1366198225750000000000000000000000000000000000000000000000000000000000000000000000e+13", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.3570498490000000000000000000000000000000000000000000000000000000000000000000000000e+10L, "9.3570498490000000000000000000000000000000000000000000000000000000000000000000000000e+10", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1862250000000000000000000000000000000000000000000000000000000000000000000000000000e+08L, "3.1862250000000000000000000000000000000000000000000000000000000000000000000000000000e+08", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.9135000000000000000000000000000000000000000000000000000000000000000000000000000000e+05L, "7.9135000000000000000000000000000000000000000000000000000000000000000000000000000000e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2750000000000000000000000000000000000000000000000000000000000000000000000000000000e+03L, "1.2750000000000000000000000000000000000000000000000000000000000000000000000000000000e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00L, "1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: return boost::math::tools::evaluate_rational(num, denom, z); 30592: } 30592: 30592: 30592: template 30592: static T lanczos_sum_near_1(const T& dz) 30592: { 30592: static const T d[56] = { 30592: static_cast(boost::math::tools::make_big_value( 1.4249481633301349696310814410227012806541100102720500928500445853537331413655453290e+01L, "1.4249481633301349696310814410227012806541100102720500928500445853537331413655453290e+01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.9263209672927829270913652941762375058727326960303110137656951784697992824730035351e+02L, "-1.9263209672927829270913652941762375058727326960303110137656951784697992824730035351e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2326134462101140657073655882621393643823409472993225649429843685598155061860815843e+03L, "1.2326134462101140657073655882621393643823409472993225649429843685598155061860815843e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.9662801801612054404095225935108977904002486830482176026791636595192650184999106786e+03L, "-4.9662801801612054404095225935108977904002486830482176026791636595192650184999106786e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4138906470545941456294493142170199869989528110729651897652377168498087934667952997e+04L, "1.4138906470545941456294493142170199869989528110729651897652377168498087934667952997e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.0258375230969759913527502498295624381557778356817817750999982139142785355759733840e+04L, "-3.0258375230969759913527502498295624381557778356817817750999982139142785355759733840e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.0558030423043855628646211274492485894483342086566824594162146024985516781169314244e+04L, "5.0558030423043855628646211274492485894483342086566824594162146024985516781169314244e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.7626679132766782666656123523498939281680490327213627146988312255304416262392894908e+04L, "-6.7626679132766782666656123523498939281680490327213627146988312255304416262392894908e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.3671346711777066286093979449135095463576878628561846047759456811238250487006378990e+04L, "7.3671346711777066286093979449135095463576878628561846047759456811238250487006378990e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.6153175690992245402186127652781399642963298842199508872954793356226534605339323333e+04L, "-6.6153175690992245402186127652781399642963298842199508872954793356226534605339323333e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.9373755602608411416894250529851681229919578866115774473369305562033628341735461195e+04L, "4.9373755602608411416894250529851681229919578866115774473369305562033628341735461195e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.0800169087178819510009898255169517991710412699732186488007608833012065028092686003e+04L, "-3.0800169087178819510009898255169517991710412699732186488007608833012065028092686003e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.6113163429881357240014185384821233436360839107514932109343845514870210427965645190e+04L, "1.6113163429881357240014185384821233436360839107514932109343845514870210427965645190e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.0800055208994526950912019754052939899262033086446277779400918426435279835354194130e+03L, "-7.0800055208994526950912019754052939899262033086446277779400918426435279835354194130e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.6124888869258097801249338962341633267998552553797818622228028001697157538310910762e+03L, "2.6124888869258097801249338962341633267998552553797818622228028001697157538310910762e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.0821345203062947277822243784585588745042841720677807798397954250617939305106506107e+02L, "-8.0821345203062947277822243784585588745042841720677807798397954250617939305106506107e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0897234684613304316686535121178451999373954297009955842614973223259353042645941321e+02L, "2.0897234684613304316686535121178451999373954297009955842614973223259353042645941321e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.4950083481830885847356672064097545823284701899839135264776743195466249025042048810e+01L, "-4.4950083481830885847356672064097545823284701899839135264776743195466249025042048810e+01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.9937323326320843218449977911798288651196634496462091472078054583251005505547883394e+00L, "7.9937323326320843218449977911798288651196634496462091472078054583251005505547883394e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.1659790383945267871585567047493689107693027444469426401770619301894048344984407423e+00L, "-1.1659790383945267871585567047493689107693027444469426401770619301894048344984407423e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.3811750187329199929662456874823737031712476205965338135458988288637511665389967467e-01L, "1.3811750187329199929662456874823737031712476205965338135458988288637511665389967467e-01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.3126057597099554726738230571307233576246752870932752732642137542414937991213738675e-02L, "-1.3126057597099554726738230571307233576246752870932752732642137542414937991213738675e-02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.8603278118738070120786476302797971799214428999935477462676132231556636610008100990e-04L, "9.8603278118738070120786476302797971799214428999935477462676132231556636610008100990e-04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.7497497499750147559650543128496209797619661773802614023013669364107360500260024694e-05L, "-5.7497497499750147559650543128496209797619661773802614023013669364107360500260024694e-05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.5455669051693660429433444114100199274899990967149528799831986363426701813268631682e-06L, "2.5455669051693660429433444114100199274899990967149528799831986363426701813268631682e-06", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.3264707731119706730021053355613906861401420453549875829176477978488700910763350933e-08L, "-8.3264707731119706730021053355613906861401420453549875829176477978488700910763350933e-08", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.9452716333766656109625805591981088427443890665155986807469770654997947109460588842e-09L, "1.9452716333766656109625805591981088427443890665155986807469770654997947109460588842e-09", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.1107270143427404085533822649150071785436589803547989849458232547054059840123879700e-11L, "-3.1107270143427404085533822649150071785436589803547989849458232547054059840123879700e-11", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2247407103283988605835624937345007318815870047594787786390767998944461846883100894e-13L, "3.2247407103283988605835624937345007318815870047594787786390767998944461846883100894e-13", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.0188429331847134597398824340892444962476368435762668313929678602451262836436731615e-15L, "-2.0188429331847134597398824340892444962476368435762668313929678602451262836436731615e-15", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.9431143198672109701045920614322844783143358661530851155605617982604226639477903946e-18L, "6.9431143198672109701045920614322844783143358661530851155605617982604226639477903946e-18", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.1511473493622067561750500375000264321547190996454590396416983138367840485620637483e-20L, "-1.1511473493622067561750500375000264321547190996454590396416983138367840485620637483e-20", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.6282967029324804059233959451615215356643254329321661581764544172041721688288262211e-24L, "7.6282967029324804059233959451615215356643254329321661581764544172041721688288262211e-24", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.5217584051959451141711566663295724419583710296958056943098481375601920843969902641e-27L, "-1.5217584051959451141711566663295724419583710296958056943098481375601920843969902641e-27", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.7686779496951341450129898316334506462294006086177935245787611395642697303462481134e-32L, "5.7686779496951341450129898316334506462294006086177935245787611395642697303462481134e-32", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.8183279898437068462121010262051285364082674967144808177521395570040237794774928143e-37L, "-1.8183279898437068462121010262051285364082674967144808177521395570040237794774928143e-37", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.2301356317533360807190133199588525842189842444453020346114472115201441728418314131e-45L, "8.2301356317533360807190133199588525842189842444453020346114472115201441728418314131e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0538087755476779873724252308339637373681982420524344896439951953765025296864700289e-46L, "2.0538087755476779873724252308339637373681982420524344896439951953765025296864700289e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.7368861518094102628071448870890238982875711317443189777819779346097156832497387210e-46L, "-2.7368861518094102628071448870890238982875711317443189777819779346097156832497387210e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.2127031296187719256650789211253726767816659542004125362087789737915250037588745613e-46L, "3.2127031296187719256650789211253726767816659542004125362087789737915250037588745613e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.2845218026163010098046208410081722573197086178079121337275774350592686815176989662e-46L, "-3.2845218026163010098046208410081722573197086178079121337275774350592686815176989662e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9013371187879239559027439498823204927228357549709009148789220121477613502450061401e-46L, "2.9013371187879239559027439498823204927228357549709009148789220121477613502450061401e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.2089862298013055403993867290116144511841012233395353799752061257869549127164945780e-46L, "-2.2089862298013055403993867290116144511841012233395353799752061257869549127164945780e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4527554216741432380141011585082087141319941270266854468232919279949735902352803053e-46L, "1.4527554216741432380141011585082087141319941270266854468232919279949735902352803053e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.2837166837027744593760237442711271028335526295415770894642075176684832265233618094e-47L, "-8.2837166837027744593760237442711271028335526295415770894642075176684832265233618094e-47", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.1059350216220761035803511769514044782618497241929104348673618588819476720900045601e-47L, "4.1059350216220761035803511769514044782618497241929104348673618588819476720900045601e-47", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.7687314351211090978609979306272584841117647148823431923713385159635722296908466519e-47L, "-1.7687314351211090978609979306272584841117647148823431923713385159635722296908466519e-47", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.5969462796000208210556070606779102539560199436191964981433237450523523642860510077e-48L, "6.5969462796000208210556070606779102539560199436191964981433237450523523642860510077e-48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.1139078862715122066066654151520960142401928001906787354175105139384536625985592872e-48L, "-2.1139078862715122066066654151520960142401928001906787354175105139384536625985592872e-48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.7479750622279993094858160487261517850737208803407757126835554161719741165140561935e-49L, "5.7479750622279993094858160487261517850737208803407757126835554161719741165140561935e-49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.3023257271883644155548861805986381464362072120660374852325331311980696768011868477e-49L, "-1.3023257271883644155548861805986381464362072120660374852325331311980696768011868477e-49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.3944877765920457854470382189260552086188360983214813092431218719428924850775816044e-50L, "2.3944877765920457854470382189260552086188360983214813092431218719428924850775816044e-50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.4340311277195491754628728769381617236158442845382974748650525927232846582643581377e-51L, "-3.4340311277195491754628728769381617236158442845382974748650525927232846582643581377e-51", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.6046447704173152191387256911138439680611975514728905319266554977285611063458373730e-52L, "3.6046447704173152191387256911138439680611975514728905319266554977285611063458373730e-52", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.4634008445755689570224291035627638546740260971523702032261365019321949141711275488e-53L, "-2.4634008445755689570224291035627638546740260971523702032261365019321949141711275488e-53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.2246731300220072906782081133065950352668949898418513030190006777980796985877588993e-55L, "8.2246731300220072906782081133065950352668949898418513030190006777980796985877588993e-55", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T result = 0; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (k * dz + k * k); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: static T lanczos_sum_near_2(const T& dz) 30592: { 30592: static const T d[56] = { 30592: static_cast(boost::math::tools::make_big_value( 2.1359871474796665853092357455924330354587340093067807143261699873815704783987359772e+02L, "2.1359871474796665853092357455924330354587340093067807143261699873815704783987359772e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.8875414095359657817766255009397774415784763914903057809977502598124862632510767554e+03L, "-2.8875414095359657817766255009397774415784763914903057809977502598124862632510767554e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.8476787764422274017528261804071971508619123082396685980448133660376964287516316704e+04L, "1.8476787764422274017528261804071971508619123082396685980448133660376964287516316704e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -7.4444186171772165373465718949072340109367841198406244729719893501352272283072463708e+04L, "-7.4444186171772165373465718949072340109367841198406244729719893501352272283072463708e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1194120093410237139270201027497804988299179344758829377397770385486861046469631203e+05L, "2.1194120093410237139270201027497804988299179344758829377397770385486861046469631203e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.5357088952571626888790834841289410266972526362527135768453266364708511931775492144e+05L, "-4.5357088952571626888790834841289410266972526362527135768453266364708511931775492144e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.5786127498932741985489606333645851990301122033327283854824446437684628190530769575e+05L, "7.5786127498932741985489606333645851990301122033327283854824446437684628190530769575e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.0137191034145345260388746496030657014468720426439135322862142167063250610782207818e+06L, "-1.0137191034145345260388746496030657014468720426439135322862142167063250610782207818e+06", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1043282398857092560432546685968118908647431787644471096079379813564778477126420342e+06L, "1.1043282398857092560432546685968118908647431787644471096079379813564778477126420342e+06", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -9.9163139177426012658354764048015319057833754923450432555380434933570665536720208880e+05L, "-9.9163139177426012658354764048015319057833754923450432555380434933570665536720208880e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 7.4010907978229491816684804764341724977655263945662331641124141340242633003517508734e+05L, "7.4010907978229491816684804764341724977655263945662331641124141340242633003517508734e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.6169234084041844689042685434707229435012900685910183054712320472809843835362299874e+05L, "-4.6169234084041844689042685434707229435012900685910183054712320472809843835362299874e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.4153517213588660353769404140539796364318846647922938442928982516763682295297524025e+05L, "2.4153517213588660353769404140539796364318846647922938442928982516763682295297524025e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.0612877847699383856310204418767999963941175773527544927951233517414654065993562292e+05L, "-1.0612877847699383856310204418767999963941175773527544927951233517414654065993562292e+05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.9161022337583429443319078749411063125143924304273472659235111671109967684138896371e+04L, "3.9161022337583429443319078749411063125143924304273472659235111671109967684138896371e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.2115062080034682817602956663792443265985654149672855657063890194977099012713284199e+04L, "-1.2115062080034682817602956663792443265985654149672855657063890194977099012713284199e+04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.1324805949350810193947943179103430601921304099416931772402636138580376468344900971e+03L, "3.1324805949350810193947943179103430601921304099416931772402636138580376468344900971e+03", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -6.7379854977281995958474241831424455939028898406040636148869222006236410315246590813e+02L, "-6.7379854977281995958474241831424455939028898406040636148869222006236410315246590813e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1982547830365481876880107367272973441376153376561639433022240961322166151300388030e+02L, "1.1982547830365481876880107367272973441376153376561639433022240961322166151300388030e+02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.7477942737376629095840094280792553329439356352076603742418189295402785845496828618e+01L, "-1.7477942737376629095840094280792553329439356352076603742418189295402785845496828618e+01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.0703715155075453775002558378654461695986020593253642834916629665157095201951753511e+00L, "2.0703715155075453775002558378654461695986020593253642834916629665157095201951753511e+00", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.9675866846243159020907742164534290169104130230063615572789631974066350817947062221e-01L, "-1.9675866846243159020907742164534290169104130230063615572789631974066350817947062221e-01", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.4780561158714357685758956261017689353220221023341472401836356861114284203430539079e-02L, "1.4780561158714357685758956261017689353220221023341472401836356861114284203430539079e-02", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -8.6188339219787319686113112867608363101891398970645607178011869309209804235190901119e-04L, "-8.6188339219787319686113112867608363101891398970645607178011869309209804235190901119e-04", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.8157866597647120851117681906042345217930339391652255480834165995078338419417330285e-05L, "3.8157866597647120851117681906042345217930339391652255480834165995078338419417330285e-05", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.2481320382678181695580703583602390565135442535050898393382403247198998298046344360e-06L, "-1.2481320382678181695580703583602390565135442535050898393382403247198998298046344360e-06", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.9159483230174733349570293758760922152980844047473628166544981799492351078480622954e-08L, "2.9159483230174733349570293758760922152980844047473628166544981799492351078480622954e-08", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.6629576379996951454117430064764364032095890196838102664116218770332578145496215211e-10L, "-4.6629576379996951454117430064764364032095890196838102664116218770332578145496215211e-10", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.8338633562069325240602901391334379837235954960205324388722028354858275502279946625e-12L, "4.8338633562069325240602901391334379837235954960205324388722028354858275502279946625e-12", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.0262311774099493927119217222064229499121659914970978765047236920420564019570051218e-14L, "-3.0262311774099493927119217222064229499121659914970978765047236920420564019570051218e-14", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.0407678912374899180410563256969325940215095079830235805022567411720384237429934979e-16L, "1.0407678912374899180410563256969325940215095079830235805022567411720384237429934979e-16", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.7255616775185743686583950617043659309702235282144322436444914063380593981448767314e-19L, "-1.7255616775185743686583950617043659309702235282144322436444914063380593981448767314e-19", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.1434762424301802086970046614089097993428600914262940192954247147222512140342020251e-22L, "1.1434762424301802086970046614089097993428600914262940192954247147222512140342020251e-22", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.2811050104947718753668138286684667456060595320836882460657390484001848305710926658e-26L, "-2.2811050104947718753668138286684667456060595320836882460657390484001848305710926658e-26", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.6472071585409775242391978767682093973522869636260937895265262698161653967448170294e-31L, "8.6472071585409775242391978767682093973522869636260937895265262698161653967448170294e-31", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.7256607055318261608651300407042778032797661723154154620044497458638616772687293939e-36L, "-2.7256607055318261608651300407042778032797661723154154620044497458638616772687293939e-36", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2336914691939376212057695014798607076719945066572302277992040650923577371403732374e-43L, "1.2336914691939376212057695014798607076719945066572302277992040650923577371403732374e-43", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.0786447260639215447891518190226750925343851277049431943886851989702400712288529676e-45L, "3.0786447260639215447891518190226750925343851277049431943886851989702400712288529676e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.1025728477854679597292503557220243198932574654689944030312971203381791545284070615e-45L, "-4.1025728477854679597292503557220243198932574654689944030312971203381791545284070615e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.8158191084622128024881877808372136805034582816867095109911304441480739442791111504e-45L, "4.8158191084622128024881877808372136805034582816867095109911304441480739442791111504e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -4.9234747877490011456140079812669308237793558885580849786063897631770733025035207671e-45L, "-4.9234747877490011456140079812669308237793558885580849786063897631770733025035207671e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 4.3490836759659078559291835803157452697088321139262167213210146255834532556301891370e-45L, "4.3490836759659078559291835803157452697088321139262167213210146255834532556301891370e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.3112546247213856964589957649093570444521154190936715486464158458810486032666803106e-45L, "-3.3112546247213856964589957649093570444521154190936715486464158458810486032666803106e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 2.1776700296770363161098741319363506481285657595677761712371712460328658791045355723e-45L, "2.1776700296770363161098741319363506481285657595677761712371712460328658791045355723e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.2417232307174566390298057341943116719841715593695502126267674406446096534743228763e-45L, "-1.2417232307174566390298057341943116719841715593695502126267674406446096534743228763e-45", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 6.1547673524314003744185487198857922344498908431160001720400958944740800214791613435e-46L, "6.1547673524314003744185487198857922344498908431160001720400958944740800214791613435e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -2.6513158232596442320093540701345954468693696224501434722041096230050093398371645003e-46L, "-2.6513158232596442320093540701345954468693696224501434722041096230050093398371645003e-46", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 9.8887754856348531434071033903412118519453856283236928328635658056271487149248163047e-47L, "9.8887754856348531434071033903412118519453856283236928328635658056271487149248163047e-47", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.1687328649763305634603605974128554276109745864508580830005398092245895954643537734e-47L, "-3.1687328649763305634603605974128554276109745864508580830005398092245895954643537734e-47", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 8.6161736776863672083691176367303804395378775987877354282547095064819083181262752062e-48L, "8.6161736776863672083691176367303804395378775987877354282547095064819083181262752062e-48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -1.9521769890951289875720183789100014523337064918766622763963203875214061068994800866e-48L, "-1.9521769890951289875720183789100014523337064918766622763963203875214061068994800866e-48", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 3.5893201221052508883479696840784788679013550155716308694609078334579681197829045250e-49L, "3.5893201221052508883479696840784788679013550155716308694609078334579681197829045250e-49", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -5.1475882011819285876938214420399142925361432312238692258191602240316479716676925358e-50L, "-5.1475882011819285876938214420399142925361432312238692258191602240316479716676925358e-50", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 5.4033368363711826759446617519812384260206693934532562051784267615057052651438166096e-51L, "5.4033368363711826759446617519812384260206693934532562051784267615057052651438166096e-51", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -3.6926203201715401183464726950807528731521709827951454941037337126228208878967951308e-52L, "-3.6926203201715401183464726950807528731521709827951454941037337126228208878967951308e-52", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 1.2328726440751392123787631395330686880390176572387043105330275032212649717981066795e-53L, "1.2328726440751392123787631395330686880390176572387043105330275032212649717981066795e-53", std::integral_constant::value) && ((267 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: }; 30592: T result = 0; 30592: T z = dz + 2; 30592: for (unsigned k = 1; k <= sizeof(d) / sizeof(d[0]); ++k) 30592: { 30592: result += (-d[k - 1] * dz) / (z + k * z + k * k - 1); 30592: } 30592: return result; 30592: } 30592: 30592: static double g() { return 4.9921416015624998863131622783839702606201171875000000000000000000000000000000000000e+01; } 30592: }; 30592: 30592: inline double lanczos_g_near_1_and_2(const lanczos52MP&) 30592: { 30592: return 38.73733398437500; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: struct undefined_lanczos : public std::integral_constant::max)() - 1> { }; 30592: 30592: template 30592: struct lanczos 30592: { 30592: static constexpr auto target_precision = policies::precision::type::value <= 0 ? (std::numeric_limits::max)()-2 : 30592: policies::precision::type::value; 30592: 30592: using type = typename std::conditional<(target_precision <= lanczos6m24::value), lanczos6m24, 30592: typename std::conditional<(target_precision <= lanczos13m53::value), lanczos13m53, 30592: typename std::conditional<(target_precision <= lanczos11::value), lanczos11, 30592: typename std::conditional<(target_precision <= lanczos17m64::value), lanczos17m64, 30592: typename std::conditional<(target_precision <= lanczos24m113::value), lanczos24m113, 30592: typename std::conditional<(target_precision <= lanczos27MP::value), lanczos27MP, 30592: typename std::conditional<(target_precision <= lanczos35MP::value), lanczos35MP, 30592: typename std::conditional<(target_precision <= lanczos48MP::value), lanczos48MP, 30592: typename std::conditional<(target_precision <= lanczos49MP::value), lanczos49MP, 30592: typename std::conditional<(target_precision <= lanczos52MP::value), lanczos52MP, undefined_lanczos>::type 30592: >::type>::type>::type>::type>::type>::type>::type>::type 30592: >::type; 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 31 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/special_functions/detail/igamma_large.hpp" 1 3 4 30592: # 62 "/usr/include/boost/math/special_functions/detail/igamma_large.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: 30592: 30592: 30592: template 30592: inline T igamma_temme_large(T, T, const Policy& , std::integral_constant const *) 30592: { 30592: 30592: (static_cast (0) ? void (0) : __assert_fail ("0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return 0; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: T igamma_temme_large(T a, T x, const Policy& pol, std::integral_constant const *) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T sigma = (x - a) / a; 30592: T phi = -boost::math::log1pmx(sigma, pol); 30592: T y = a * phi; 30592: T z = sqrt(2 * phi); 30592: if(x < a) 30592: z = -z; 30592: 30592: T workspace[13]; 30592: 30592: static const T C0[] = { 30592: boost::math::tools::make_big_value( -0.333333333333333333333L, "-0.333333333333333333333", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0833333333333333333333L, "0.0833333333333333333333", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0148148148148148148148L, "-0.0148148148148148148148", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00115740740740740740741L, "0.00115740740740740740741", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000352733686067019400353L, "0.000352733686067019400353", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0001787551440329218107L, "-0.0001787551440329218107", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.39192631785224377817e-4L, "0.39192631785224377817e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.218544851067999216147e-5L, "-0.218544851067999216147e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.18540622107151599607e-5L, "-0.18540622107151599607e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.829671134095308600502e-6L, "0.829671134095308600502e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.176659527368260793044e-6L, "-0.176659527368260793044e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.670785354340149858037e-8L, "0.670785354340149858037e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.102618097842403080426e-7L, "0.102618097842403080426e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.438203601845335318655e-8L, "-0.438203601845335318655e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.914769958223679023418e-9L, "0.914769958223679023418e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.255141939949462497669e-10L, "-0.255141939949462497669e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.583077213255042506746e-10L, "-0.583077213255042506746e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.243619480206674162437e-10L, "0.243619480206674162437e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.502766928011417558909e-11L, "-0.502766928011417558909e-11", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[0] = tools::evaluate_polynomial(C0, z); 30592: 30592: static const T C1[] = { 30592: boost::math::tools::make_big_value( -0.00185185185185185185185L, "-0.00185185185185185185185", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00347222222222222222222L, "-0.00347222222222222222222", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00264550264550264550265L, "0.00264550264550264550265", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000990226337448559670782L, "-0.000990226337448559670782", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000205761316872427983539L, "0.000205761316872427983539", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.40187757201646090535e-6L, "-0.40187757201646090535e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.18098550334489977837e-4L, "-0.18098550334489977837e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.764916091608111008464e-5L, "0.764916091608111008464e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.161209008945634460038e-5L, "-0.161209008945634460038e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.464712780280743434226e-8L, "0.464712780280743434226e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.137863344691572095931e-6L, "0.137863344691572095931e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.575254560351770496402e-7L, "-0.575254560351770496402e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.119516285997781473243e-7L, "0.119516285997781473243e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.175432417197476476238e-10L, "-0.175432417197476476238e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.100915437106004126275e-8L, "-0.100915437106004126275e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.416279299184258263623e-9L, "0.416279299184258263623e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.856390702649298063807e-10L, "-0.856390702649298063807e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[1] = tools::evaluate_polynomial(C1, z); 30592: 30592: static const T C2[] = { 30592: boost::math::tools::make_big_value( 0.00413359788359788359788L, "0.00413359788359788359788", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00268132716049382716049L, "-0.00268132716049382716049", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000771604938271604938272L, "0.000771604938271604938272", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.200938786008230452675e-5L, "0.200938786008230452675e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000107366532263651605215L, "-0.000107366532263651605215", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.529234488291201254164e-4L, "0.529234488291201254164e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.127606351886187277134e-4L, "-0.127606351886187277134e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.342357873409613807419e-7L, "0.342357873409613807419e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.137219573090629332056e-5L, "0.137219573090629332056e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.629899213838005502291e-6L, "-0.629899213838005502291e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.142806142060642417916e-6L, "0.142806142060642417916e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.204770984219908660149e-9L, "-0.204770984219908660149e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.140925299108675210533e-7L, "-0.140925299108675210533e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.622897408492202203356e-8L, "0.622897408492202203356e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.136704883966171134993e-8L, "-0.136704883966171134993e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[2] = tools::evaluate_polynomial(C2, z); 30592: 30592: static const T C3[] = { 30592: boost::math::tools::make_big_value( 0.000649434156378600823045L, "0.000649434156378600823045", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000229472093621399176955L, "0.000229472093621399176955", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000469189494395255712128L, "-0.000469189494395255712128", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000267720632062838852962L, "0.000267720632062838852962", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.756180167188397641073e-4L, "-0.756180167188397641073e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.239650511386729665193e-6L, "-0.239650511386729665193e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.110826541153473023615e-4L, "0.110826541153473023615e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.56749528269915965675e-5L, "-0.56749528269915965675e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.142309007324358839146e-5L, "0.142309007324358839146e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.278610802915281422406e-10L, "-0.278610802915281422406e-10", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.169584040919302772899e-6L, "-0.169584040919302772899e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.809946490538808236335e-7L, "0.809946490538808236335e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.191111684859736540607e-7L, "-0.191111684859736540607e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[3] = tools::evaluate_polynomial(C3, z); 30592: 30592: static const T C4[] = { 30592: boost::math::tools::make_big_value( -0.000861888290916711698605L, "-0.000861888290916711698605", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000784039221720066627474L, "0.000784039221720066627474", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000299072480303190179733L, "-0.000299072480303190179733", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.146384525788434181781e-5L, "-0.146384525788434181781e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.664149821546512218666e-4L, "0.664149821546512218666e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.396836504717943466443e-4L, "-0.396836504717943466443e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.113757269706784190981e-4L, "0.113757269706784190981e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.250749722623753280165e-9L, "0.250749722623753280165e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.169541495365583060147e-5L, "-0.169541495365583060147e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.890750753220530968883e-6L, "0.890750753220530968883e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.229293483400080487057e-6L, "-0.229293483400080487057e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[4] = tools::evaluate_polynomial(C4, z); 30592: 30592: static const T C5[] = { 30592: boost::math::tools::make_big_value( -0.000336798553366358150309L, "-0.000336798553366358150309", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.697281375836585777429e-4L, "-0.697281375836585777429e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000277275324495939207873L, "0.000277275324495939207873", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000199325705161888477003L, "-0.000199325705161888477003", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.679778047793720783882e-4L, "0.679778047793720783882e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.141906292064396701483e-6L, "0.141906292064396701483e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.135940481897686932785e-4L, "-0.135940481897686932785e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.801847025633420153972e-5L, "0.801847025633420153972e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.229148117650809517038e-5L, "-0.229148117650809517038e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[5] = tools::evaluate_polynomial(C5, z); 30592: 30592: static const T C6[] = { 30592: boost::math::tools::make_big_value( 0.000531307936463992223166L, "0.000531307936463992223166", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000592166437353693882865L, "-0.000592166437353693882865", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000270878209671804482771L, "0.000270878209671804482771", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.790235323266032787212e-6L, "0.790235323266032787212e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.815396936756196875093e-4L, "-0.815396936756196875093e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.561168275310624965004e-4L, "0.561168275310624965004e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.183291165828433755673e-4L, "-0.183291165828433755673e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.307961345060330478256e-8L, "-0.307961345060330478256e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.346515536880360908674e-5L, "0.346515536880360908674e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.20291327396058603727e-5L, "-0.20291327396058603727e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.57887928631490037089e-6L, "0.57887928631490037089e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[6] = tools::evaluate_polynomial(C6, z); 30592: 30592: static const T C7[] = { 30592: boost::math::tools::make_big_value( 0.000344367606892377671254L, "0.000344367606892377671254", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.517179090826059219337e-4L, "0.517179090826059219337e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000334931610811422363117L, "-0.000334931610811422363117", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000281269515476323702274L, "0.000281269515476323702274", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000109765822446847310235L, "-0.000109765822446847310235", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.127410090954844853795e-6L, "-0.127410090954844853795e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.277444515115636441571e-4L, "0.277444515115636441571e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.182634888057113326614e-4L, "-0.182634888057113326614e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.578769494973505239894e-5L, "0.578769494973505239894e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[7] = tools::evaluate_polynomial(C7, z); 30592: 30592: static const T C8[] = { 30592: boost::math::tools::make_big_value( -0.000652623918595309418922L, "-0.000652623918595309418922", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000839498720672087279993L, "0.000839498720672087279993", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000438297098541721005061L, "-0.000438297098541721005061", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.696909145842055197137e-6L, "-0.696909145842055197137e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000166448466420675478374L, "0.000166448466420675478374", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000127835176797692185853L, "-0.000127835176797692185853", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.462995326369130429061e-4L, "0.462995326369130429061e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[8] = tools::evaluate_polynomial(C8, z); 30592: 30592: static const T C9[] = { 30592: boost::math::tools::make_big_value( -0.000596761290192746250124L, "-0.000596761290192746250124", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.720489541602001055909e-4L, "-0.720489541602001055909e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000678230883766732836162L, "0.000678230883766732836162", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0006401475260262758451L, "-0.0006401475260262758451", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000277501076343287044992L, "0.000277501076343287044992", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[9] = tools::evaluate_polynomial(C9, z); 30592: 30592: static const T C10[] = { 30592: boost::math::tools::make_big_value( 0.00133244544948006563713L, "0.00133244544948006563713", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0019144384985654775265L, "-0.0019144384985654775265", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00110893691345966373396L, "0.00110893691345966373396", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[10] = tools::evaluate_polynomial(C10, z); 30592: 30592: static const T C11[] = { 30592: boost::math::tools::make_big_value( 0.00157972766073083495909L, "0.00157972766073083495909", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000162516262783915816899L, "0.000162516262783915816899", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00206334210355432762645L, "-0.00206334210355432762645", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00213896861856890981541L, "0.00213896861856890981541", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00101085593912630031708L, "-0.00101085593912630031708", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[11] = tools::evaluate_polynomial(C11, z); 30592: 30592: static const T C12[] = { 30592: boost::math::tools::make_big_value( -0.00407251211951401664727L, "-0.00407251211951401664727", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00640336283380806979482L, "0.00640336283380806979482", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00404101610816766177474L, "-0.00404101610816766177474", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[12] = tools::evaluate_polynomial(C12, z); 30592: 30592: T result = tools::evaluate_polynomial<13, T, T>(workspace, 1/a); 30592: result *= exp(-y) / sqrt(2 * constants::pi() * a); 30592: if(x < a) 30592: result = -result; 30592: 30592: result += boost::math::erfc(sqrt(y), pol) / 2; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: T igamma_temme_large(T a, T x, const Policy& pol, std::integral_constant const *) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T sigma = (x - a) / a; 30592: T phi = -boost::math::log1pmx(sigma, pol); 30592: T y = a * phi; 30592: T z = sqrt(2 * phi); 30592: if(x < a) 30592: z = -z; 30592: 30592: T workspace[10]; 30592: 30592: static const T C0[] = { 30592: static_cast(-0.33333333333333333L), 30592: static_cast(0.083333333333333333L), 30592: static_cast(-0.014814814814814815L), 30592: static_cast(0.0011574074074074074L), 30592: static_cast(0.0003527336860670194L), 30592: static_cast(-0.00017875514403292181L), 30592: static_cast(0.39192631785224378e-4L), 30592: static_cast(-0.21854485106799922e-5L), 30592: static_cast(-0.185406221071516e-5L), 30592: static_cast(0.8296711340953086e-6L), 30592: static_cast(-0.17665952736826079e-6L), 30592: static_cast(0.67078535434014986e-8L), 30592: static_cast(0.10261809784240308e-7L), 30592: static_cast(-0.43820360184533532e-8L), 30592: static_cast(0.91476995822367902e-9L), 30592: }; 30592: workspace[0] = tools::evaluate_polynomial(C0, z); 30592: 30592: static const T C1[] = { 30592: static_cast(-0.0018518518518518519L), 30592: static_cast(-0.0034722222222222222L), 30592: static_cast(0.0026455026455026455L), 30592: static_cast(-0.00099022633744855967L), 30592: static_cast(0.00020576131687242798L), 30592: static_cast(-0.40187757201646091e-6L), 30592: static_cast(-0.18098550334489978e-4L), 30592: static_cast(0.76491609160811101e-5L), 30592: static_cast(-0.16120900894563446e-5L), 30592: static_cast(0.46471278028074343e-8L), 30592: static_cast(0.1378633446915721e-6L), 30592: static_cast(-0.5752545603517705e-7L), 30592: static_cast(0.11951628599778147e-7L), 30592: }; 30592: workspace[1] = tools::evaluate_polynomial(C1, z); 30592: 30592: static const T C2[] = { 30592: static_cast(0.0041335978835978836L), 30592: static_cast(-0.0026813271604938272L), 30592: static_cast(0.00077160493827160494L), 30592: static_cast(0.20093878600823045e-5L), 30592: static_cast(-0.00010736653226365161L), 30592: static_cast(0.52923448829120125e-4L), 30592: static_cast(-0.12760635188618728e-4L), 30592: static_cast(0.34235787340961381e-7L), 30592: static_cast(0.13721957309062933e-5L), 30592: static_cast(-0.6298992138380055e-6L), 30592: static_cast(0.14280614206064242e-6L), 30592: }; 30592: workspace[2] = tools::evaluate_polynomial(C2, z); 30592: 30592: static const T C3[] = { 30592: static_cast(0.00064943415637860082L), 30592: static_cast(0.00022947209362139918L), 30592: static_cast(-0.00046918949439525571L), 30592: static_cast(0.00026772063206283885L), 30592: static_cast(-0.75618016718839764e-4L), 30592: static_cast(-0.23965051138672967e-6L), 30592: static_cast(0.11082654115347302e-4L), 30592: static_cast(-0.56749528269915966e-5L), 30592: static_cast(0.14230900732435884e-5L), 30592: }; 30592: workspace[3] = tools::evaluate_polynomial(C3, z); 30592: 30592: static const T C4[] = { 30592: static_cast(-0.0008618882909167117L), 30592: static_cast(0.00078403922172006663L), 30592: static_cast(-0.00029907248030319018L), 30592: static_cast(-0.14638452578843418e-5L), 30592: static_cast(0.66414982154651222e-4L), 30592: static_cast(-0.39683650471794347e-4L), 30592: static_cast(0.11375726970678419e-4L), 30592: }; 30592: workspace[4] = tools::evaluate_polynomial(C4, z); 30592: 30592: static const T C5[] = { 30592: static_cast(-0.00033679855336635815L), 30592: static_cast(-0.69728137583658578e-4L), 30592: static_cast(0.00027727532449593921L), 30592: static_cast(-0.00019932570516188848L), 30592: static_cast(0.67977804779372078e-4L), 30592: static_cast(0.1419062920643967e-6L), 30592: static_cast(-0.13594048189768693e-4L), 30592: static_cast(0.80184702563342015e-5L), 30592: static_cast(-0.22914811765080952e-5L), 30592: }; 30592: workspace[5] = tools::evaluate_polynomial(C5, z); 30592: 30592: static const T C6[] = { 30592: static_cast(0.00053130793646399222L), 30592: static_cast(-0.00059216643735369388L), 30592: static_cast(0.00027087820967180448L), 30592: static_cast(0.79023532326603279e-6L), 30592: static_cast(-0.81539693675619688e-4L), 30592: static_cast(0.56116827531062497e-4L), 30592: static_cast(-0.18329116582843376e-4L), 30592: }; 30592: workspace[6] = tools::evaluate_polynomial(C6, z); 30592: 30592: static const T C7[] = { 30592: static_cast(0.00034436760689237767L), 30592: static_cast(0.51717909082605922e-4L), 30592: static_cast(-0.00033493161081142236L), 30592: static_cast(0.0002812695154763237L), 30592: static_cast(-0.00010976582244684731L), 30592: }; 30592: workspace[7] = tools::evaluate_polynomial(C7, z); 30592: 30592: static const T C8[] = { 30592: static_cast(-0.00065262391859530942L), 30592: static_cast(0.00083949872067208728L), 30592: static_cast(-0.00043829709854172101L), 30592: }; 30592: workspace[8] = tools::evaluate_polynomial(C8, z); 30592: workspace[9] = static_cast(-0.00059676129019274625L); 30592: 30592: T result = tools::evaluate_polynomial<10, T, T>(workspace, 1/a); 30592: result *= exp(-y) / sqrt(2 * constants::pi() * a); 30592: if(x < a) 30592: result = -result; 30592: 30592: result += boost::math::erfc(sqrt(y), pol) / 2; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: T igamma_temme_large(T a, T x, const Policy& pol, std::integral_constant const *) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T sigma = (x - a) / a; 30592: T phi = -boost::math::log1pmx(sigma, pol); 30592: T y = a * phi; 30592: T z = sqrt(2 * phi); 30592: if(x < a) 30592: z = -z; 30592: 30592: T workspace[3]; 30592: 30592: static const T C0[] = { 30592: static_cast(-0.333333333L), 30592: static_cast(0.0833333333L), 30592: static_cast(-0.0148148148L), 30592: static_cast(0.00115740741L), 30592: static_cast(0.000352733686L), 30592: static_cast(-0.000178755144L), 30592: static_cast(0.391926318e-4L), 30592: }; 30592: workspace[0] = tools::evaluate_polynomial(C0, z); 30592: 30592: static const T C1[] = { 30592: static_cast(-0.00185185185L), 30592: static_cast(-0.00347222222L), 30592: static_cast(0.00264550265L), 30592: static_cast(-0.000990226337L), 30592: static_cast(0.000205761317L), 30592: }; 30592: workspace[1] = tools::evaluate_polynomial(C1, z); 30592: 30592: static const T C2[] = { 30592: static_cast(0.00413359788L), 30592: static_cast(-0.00268132716L), 30592: static_cast(0.000771604938L), 30592: }; 30592: workspace[2] = tools::evaluate_polynomial(C2, z); 30592: 30592: T result = tools::evaluate_polynomial(workspace, 1/a); 30592: result *= exp(-y) / sqrt(2 * constants::pi() * a); 30592: if(x < a) 30592: result = -result; 30592: 30592: result += boost::math::erfc(sqrt(y), pol) / 2; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T igamma_temme_large(T a, T x, const Policy& pol, std::integral_constant const *) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T sigma = (x - a) / a; 30592: T phi = -boost::math::log1pmx(sigma, pol); 30592: T y = a * phi; 30592: T z = sqrt(2 * phi); 30592: if(x < a) 30592: z = -z; 30592: 30592: T workspace[14]; 30592: 30592: static const T C0[] = { 30592: boost::math::tools::make_big_value( -0.333333333333333333333333333333333333L, "-0.333333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0833333333333333333333333333333333333L, "0.0833333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0148148148148148148148148148148148148L, "-0.0148148148148148148148148148148148148", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00115740740740740740740740740740740741L, "0.00115740740740740740740740740740740741", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0003527336860670194003527336860670194L, "0.0003527336860670194003527336860670194", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000178755144032921810699588477366255144L, "-0.000178755144032921810699588477366255144", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.391926317852243778169704095630021556e-4L, "0.391926317852243778169704095630021556e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.218544851067999216147364295512443661e-5L, "-0.218544851067999216147364295512443661e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.185406221071515996070179883622956325e-5L, "-0.185406221071515996070179883622956325e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.829671134095308600501624213166443227e-6L, "0.829671134095308600501624213166443227e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.17665952736826079304360054245742403e-6L, "-0.17665952736826079304360054245742403e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.670785354340149858036939710029613572e-8L, "0.670785354340149858036939710029613572e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.102618097842403080425739573227252951e-7L, "0.102618097842403080425739573227252951e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.438203601845335318655297462244719123e-8L, "-0.438203601845335318655297462244719123e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.914769958223679023418248817633113681e-9L, "0.914769958223679023418248817633113681e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.255141939949462497668779537993887013e-10L, "-0.255141939949462497668779537993887013e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.583077213255042506746408945040035798e-10L, "-0.583077213255042506746408945040035798e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.243619480206674162436940696707789943e-10L, "0.243619480206674162436940696707789943e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.502766928011417558909054985925744366e-11L, "-0.502766928011417558909054985925744366e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.110043920319561347708374174497293411e-12L, "0.110043920319561347708374174497293411e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.337176326240098537882769884169200185e-12L, "0.337176326240098537882769884169200185e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.13923887224181620659193661848957998e-12L, "-0.13923887224181620659193661848957998e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.285348938070474432039669099052828299e-13L, "0.285348938070474432039669099052828299e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.513911183424257261899064580300494205e-15L, "-0.513911183424257261899064580300494205e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.197522882943494428353962401580710912e-14L, "-0.197522882943494428353962401580710912e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.809952115670456133407115668702575255e-15L, "0.809952115670456133407115668702575255e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.165225312163981618191514820265351162e-15L, "-0.165225312163981618191514820265351162e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.253054300974788842327061090060267385e-17L, "0.253054300974788842327061090060267385e-17", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.116869397385595765888230876507793475e-16L, "0.116869397385595765888230876507793475e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.477003704982048475822167804084816597e-17L, "-0.477003704982048475822167804084816597e-17", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.969912605905623712420709685898585354e-18L, "0.969912605905623712420709685898585354e-18", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[0] = tools::evaluate_polynomial(C0, z); 30592: 30592: static const T C1[] = { 30592: boost::math::tools::make_big_value( -0.00185185185185185185185185185185185185L, "-0.00185185185185185185185185185185185185", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00347222222222222222222222222222222222L, "-0.00347222222222222222222222222222222222", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0026455026455026455026455026455026455L, "0.0026455026455026455026455026455026455", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000990226337448559670781893004115226337L, "-0.000990226337448559670781893004115226337", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000205761316872427983539094650205761317L, "0.000205761316872427983539094650205761317", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.401877572016460905349794238683127572e-6L, "-0.401877572016460905349794238683127572e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.180985503344899778370285914867533523e-4L, "-0.180985503344899778370285914867533523e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.76491609160811100846374214980916921e-5L, "0.76491609160811100846374214980916921e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.16120900894563446003775221882217767e-5L, "-0.16120900894563446003775221882217767e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.464712780280743434226135033938722401e-8L, "0.464712780280743434226135033938722401e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.137863344691572095931187533077488877e-6L, "0.137863344691572095931187533077488877e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.575254560351770496402194531835048307e-7L, "-0.575254560351770496402194531835048307e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.119516285997781473243076536699698169e-7L, "0.119516285997781473243076536699698169e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.175432417197476476237547551202312502e-10L, "-0.175432417197476476237547551202312502e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.100915437106004126274577504686681675e-8L, "-0.100915437106004126274577504686681675e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.416279299184258263623372347219858628e-9L, "0.416279299184258263623372347219858628e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.856390702649298063807431562579670208e-10L, "-0.856390702649298063807431562579670208e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.606721510160475861512701762169919581e-13L, "0.606721510160475861512701762169919581e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.716249896481148539007961017165545733e-11L, "0.716249896481148539007961017165545733e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.293318664377143711740636683615595403e-11L, "-0.293318664377143711740636683615595403e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.599669636568368872330374527568788909e-12L, "0.599669636568368872330374527568788909e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.216717865273233141017100472779701734e-15L, "-0.216717865273233141017100472779701734e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.497833997236926164052815522048108548e-13L, "-0.497833997236926164052815522048108548e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.202916288237134247736694804325894226e-13L, "0.202916288237134247736694804325894226e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.413125571381061004935108332558187111e-14L, "-0.413125571381061004935108332558187111e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.828651623988309644380188591057589316e-18L, "0.828651623988309644380188591057589316e-18", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.341003088693333279336339355910600992e-15L, "0.341003088693333279336339355910600992e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.138541953028939715357034547426313703e-15L, "-0.138541953028939715357034547426313703e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.281234665322887466568860332727259483e-16L, "0.281234665322887466568860332727259483e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[1] = tools::evaluate_polynomial(C1, z); 30592: 30592: static const T C2[] = { 30592: boost::math::tools::make_big_value( 0.0041335978835978835978835978835978836L, "0.0041335978835978835978835978835978836", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00268132716049382716049382716049382716L, "-0.00268132716049382716049382716049382716", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000771604938271604938271604938271604938L, "0.000771604938271604938271604938271604938", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.200938786008230452674897119341563786e-5L, "0.200938786008230452674897119341563786e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000107366532263651605215391223621676297L, "-0.000107366532263651605215391223621676297", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.529234488291201254164217127180090143e-4L, "0.529234488291201254164217127180090143e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.127606351886187277133779191392360117e-4L, "-0.127606351886187277133779191392360117e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.34235787340961380741902003904747389e-7L, "0.34235787340961380741902003904747389e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.137219573090629332055943852926020279e-5L, "0.137219573090629332055943852926020279e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.629899213838005502290672234278391876e-6L, "-0.629899213838005502290672234278391876e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.142806142060642417915846008822771748e-6L, "0.142806142060642417915846008822771748e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.204770984219908660149195854409200226e-9L, "-0.204770984219908660149195854409200226e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.140925299108675210532930244154315272e-7L, "-0.140925299108675210532930244154315272e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.622897408492202203356394293530327112e-8L, "0.622897408492202203356394293530327112e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.136704883966171134992724380284402402e-8L, "-0.136704883966171134992724380284402402e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.942835615901467819547711211663208075e-12L, "0.942835615901467819547711211663208075e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.128722524000893180595479368872770442e-9L, "0.128722524000893180595479368872770442e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.556459561343633211465414765894951439e-10L, "-0.556459561343633211465414765894951439e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.119759355463669810035898150310311343e-10L, "0.119759355463669810035898150310311343e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.416897822518386350403836626692480096e-14L, "-0.416897822518386350403836626692480096e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.109406404278845944099299008640802908e-11L, "-0.109406404278845944099299008640802908e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.4662239946390135746326204922464679e-12L, "0.4662239946390135746326204922464679e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.990510576390690597844122258212382301e-13L, "-0.990510576390690597844122258212382301e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.189318767683735145056885183170630169e-16L, "0.189318767683735145056885183170630169e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.885922187259112726176031067028740667e-14L, "0.885922187259112726176031067028740667e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.373782039804640545306560251777191937e-14L, "-0.373782039804640545306560251777191937e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.786883363903515525774088394065960751e-15L, "0.786883363903515525774088394065960751e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[2] = tools::evaluate_polynomial(C2, z); 30592: 30592: static const T C3[] = { 30592: boost::math::tools::make_big_value( 0.000649434156378600823045267489711934156L, "0.000649434156378600823045267489711934156", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000229472093621399176954732510288065844L, "0.000229472093621399176954732510288065844", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000469189494395255712128140111679206329L, "-0.000469189494395255712128140111679206329", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000267720632062838852962309752433209223L, "0.000267720632062838852962309752433209223", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.756180167188397641072538191879755666e-4L, "-0.756180167188397641072538191879755666e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.239650511386729665193314027333231723e-6L, "-0.239650511386729665193314027333231723e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.110826541153473023614770299726861227e-4L, "0.110826541153473023614770299726861227e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.567495282699159656749963105701560205e-5L, "-0.567495282699159656749963105701560205e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.14230900732435883914551894470580433e-5L, "0.14230900732435883914551894470580433e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.278610802915281422405802158211174452e-10L, "-0.278610802915281422405802158211174452e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.16958404091930277289864168795820267e-6L, "-0.16958404091930277289864168795820267e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.809946490538808236335278504852724081e-7L, "0.809946490538808236335278504852724081e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.191111684859736540606728140872727635e-7L, "-0.191111684859736540606728140872727635e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.239286204398081179686413514022282056e-11L, "0.239286204398081179686413514022282056e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.206201318154887984369925818486654549e-8L, "0.206201318154887984369925818486654549e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.946049666185513217375417988510192814e-9L, "-0.946049666185513217375417988510192814e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.215410497757749078380130268468744512e-9L, "0.215410497757749078380130268468744512e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.138882333681390304603424682490735291e-13L, "-0.138882333681390304603424682490735291e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.218947616819639394064123400466489455e-10L, "-0.218947616819639394064123400466489455e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.979099895117168512568262802255883368e-11L, "0.979099895117168512568262802255883368e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.217821918801809621153859472011393244e-11L, "-0.217821918801809621153859472011393244e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.62088195734079014258166361684972205e-16L, "0.62088195734079014258166361684972205e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.212697836327973697696702537114614471e-12L, "0.212697836327973697696702537114614471e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.934468879151743333127396765626749473e-13L, "-0.934468879151743333127396765626749473e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.204536712267828493249215913063207436e-13L, "0.204536712267828493249215913063207436e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[3] = tools::evaluate_polynomial(C3, z); 30592: 30592: static const T C4[] = { 30592: boost::math::tools::make_big_value( -0.000861888290916711698604702719929057378L, "-0.000861888290916711698604702719929057378", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00078403922172006662747403488144228885L, "0.00078403922172006662747403488144228885", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000299072480303190179733389609932819809L, "-0.000299072480303190179733389609932819809", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.146384525788434181781232535690697556e-5L, "-0.146384525788434181781232535690697556e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.664149821546512218665853782451862013e-4L, "0.664149821546512218665853782451862013e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.396836504717943466443123507595386882e-4L, "-0.396836504717943466443123507595386882e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.113757269706784190980552042885831759e-4L, "0.113757269706784190980552042885831759e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.250749722623753280165221942390057007e-9L, "0.250749722623753280165221942390057007e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.169541495365583060147164356781525752e-5L, "-0.169541495365583060147164356781525752e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.890750753220530968882898422505515924e-6L, "0.890750753220530968882898422505515924e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.229293483400080487057216364891158518e-6L, "-0.229293483400080487057216364891158518e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.295679413754404904696572852500004588e-10L, "0.295679413754404904696572852500004588e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.288658297427087836297341274604184504e-7L, "0.288658297427087836297341274604184504e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.141897394378032193894774303903982717e-7L, "-0.141897394378032193894774303903982717e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.344635804994648970659527720474194356e-8L, "0.344635804994648970659527720474194356e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.230245171745280671320192735850147087e-12L, "-0.230245171745280671320192735850147087e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.394092330280464052750697640085291799e-9L, "-0.394092330280464052750697640085291799e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.186023389685045019134258533045185639e-9L, "0.186023389685045019134258533045185639e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.435632300505661804380678327446262424e-10L, "-0.435632300505661804380678327446262424e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.127860010162962312660550463349930726e-14L, "0.127860010162962312660550463349930726e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.467927502665791946200382739991760062e-11L, "0.467927502665791946200382739991760062e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.214924647061348285410535341910721086e-11L, "-0.214924647061348285410535341910721086e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.490881561480965216323649688463984082e-12L, "0.490881561480965216323649688463984082e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[4] = tools::evaluate_polynomial(C4, z); 30592: 30592: static const T C5[] = { 30592: boost::math::tools::make_big_value( -0.000336798553366358150308767592718210002L, "-0.000336798553366358150308767592718210002", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.697281375836585777429398828575783308e-4L, "-0.697281375836585777429398828575783308e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00027727532449593920787336425196507501L, "0.00027727532449593920787336425196507501", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000199325705161888477003360405280844238L, "-0.000199325705161888477003360405280844238", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.679778047793720783881640176604435742e-4L, "0.679778047793720783881640176604435742e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.141906292064396701483392727105575757e-6L, "0.141906292064396701483392727105575757e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.135940481897686932784583938837504469e-4L, "-0.135940481897686932784583938837504469e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.80184702563342015397192571980419684e-5L, "0.80184702563342015397192571980419684e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.229148117650809517038048790128781806e-5L, "-0.229148117650809517038048790128781806e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.325247355129845395166230137750005047e-9L, "-0.325247355129845395166230137750005047e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.346528464910852649559195496827579815e-6L, "0.346528464910852649559195496827579815e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.184471871911713432765322367374920978e-6L, "-0.184471871911713432765322367374920978e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.482409670378941807563762631738989002e-7L, "0.482409670378941807563762631738989002e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.179894667217435153025754291716644314e-13L, "-0.179894667217435153025754291716644314e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.630619450001352343517516981425944698e-8L, "-0.630619450001352343517516981425944698e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.316241762877456793773762181540969623e-8L, "0.316241762877456793773762181540969623e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.784092425369742929000839303523267545e-9L, "-0.784092425369742929000839303523267545e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[5] = tools::evaluate_polynomial(C5, z); 30592: 30592: static const T C6[] = { 30592: boost::math::tools::make_big_value( 0.00053130793646399222316574854297762391L, "0.00053130793646399222316574854297762391", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000592166437353693882864836225604401187L, "-0.000592166437353693882864836225604401187", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000270878209671804482771279183488328692L, "0.000270878209671804482771279183488328692", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.790235323266032787212032944390816666e-6L, "0.790235323266032787212032944390816666e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.815396936756196875092890088464682624e-4L, "-0.815396936756196875092890088464682624e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.561168275310624965003775619041471695e-4L, "0.561168275310624965003775619041471695e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.183291165828433755673259749374098313e-4L, "-0.183291165828433755673259749374098313e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.307961345060330478256414192546677006e-8L, "-0.307961345060330478256414192546677006e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.346515536880360908673728529745376913e-5L, "0.346515536880360908673728529745376913e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.202913273960586037269527254582695285e-5L, "-0.202913273960586037269527254582695285e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.578879286314900370889997586203187687e-6L, "0.578879286314900370889997586203187687e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.233863067382665698933480579231637609e-12L, "0.233863067382665698933480579231637609e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.88286007463304835250508524317926246e-7L, "-0.88286007463304835250508524317926246e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.474359588804081278032150770595852426e-7L, "0.474359588804081278032150770595852426e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.125454150207103824457130611214783073e-7L, "-0.125454150207103824457130611214783073e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[6] = tools::evaluate_polynomial(C6, z); 30592: 30592: static const T C7[] = { 30592: boost::math::tools::make_big_value( 0.000344367606892377671254279625108523655L, "0.000344367606892377671254279625108523655", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.517179090826059219337057843002058823e-4L, "0.517179090826059219337057843002058823e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000334931610811422363116635090580012327L, "-0.000334931610811422363116635090580012327", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000281269515476323702273722110707777978L, "0.000281269515476323702273722110707777978", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000109765822446847310235396824500789005L, "-0.000109765822446847310235396824500789005", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.127410090954844853794579954588107623e-6L, "-0.127410090954844853794579954588107623e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.277444515115636441570715073933712622e-4L, "0.277444515115636441570715073933712622e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.182634888057113326614324442681892723e-4L, "-0.182634888057113326614324442681892723e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.578769494973505239894178121070843383e-5L, "0.578769494973505239894178121070843383e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.493875893393627039981813418398565502e-9L, "0.493875893393627039981813418398565502e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.105953670140260427338098566209633945e-5L, "-0.105953670140260427338098566209633945e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.616671437611040747858836254004890765e-6L, "0.616671437611040747858836254004890765e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.175629733590604619378669693914265388e-6L, "-0.175629733590604619378669693914265388e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[7] = tools::evaluate_polynomial(C7, z); 30592: 30592: static const T C8[] = { 30592: boost::math::tools::make_big_value( -0.000652623918595309418922034919726622692L, "-0.000652623918595309418922034919726622692", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000839498720672087279993357516764983445L, "0.000839498720672087279993357516764983445", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000438297098541721005061087953050560377L, "-0.000438297098541721005061087953050560377", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.696909145842055197136911097362072702e-6L, "-0.696909145842055197136911097362072702e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00016644846642067547837384572662326101L, "0.00016644846642067547837384572662326101", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000127835176797692185853344001461664247L, "-0.000127835176797692185853344001461664247", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.462995326369130429061361032704489636e-4L, "0.462995326369130429061361032704489636e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.455790986792270771162749294232219616e-8L, "0.455790986792270771162749294232219616e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.105952711258051954718238500312872328e-4L, "-0.105952711258051954718238500312872328e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.678334290486516662273073740749269432e-5L, "0.678334290486516662273073740749269432e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.210754766662588042469972680229376445e-5L, "-0.210754766662588042469972680229376445e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[8] = tools::evaluate_polynomial(C8, z); 30592: 30592: static const T C9[] = { 30592: boost::math::tools::make_big_value( -0.000596761290192746250124390067179459605L, "-0.000596761290192746250124390067179459605", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.720489541602001055908571930225015052e-4L, "-0.720489541602001055908571930225015052e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000678230883766732836161951166000673426L, "0.000678230883766732836161951166000673426", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000640147526026275845100045652582354779L, "-0.000640147526026275845100045652582354779", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000277501076343287044992374518205845463L, "0.000277501076343287044992374518205845463", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.181970083804651510461686554030325202e-6L, "0.181970083804651510461686554030325202e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.847950711706850318239732559632810086e-4L, "-0.847950711706850318239732559632810086e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.610519208250153101764709122740859458e-4L, "0.610519208250153101764709122740859458e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.210739201834048624082975255893773306e-4L, "-0.210739201834048624082975255893773306e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[9] = tools::evaluate_polynomial(C9, z); 30592: 30592: static const T C10[] = { 30592: boost::math::tools::make_big_value( 0.00133244544948006563712694993432717968L, "0.00133244544948006563712694993432717968", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00191443849856547752650089885832852254L, "-0.00191443849856547752650089885832852254", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0011089369134596637339607446329267522L, "0.0011089369134596637339607446329267522", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.993240412264229896742295262075817566e-6L, "0.993240412264229896742295262075817566e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000508745012930931989848393025305956774L, "-0.000508745012930931989848393025305956774", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00042735056665392884328432271160040444L, "0.00042735056665392884328432271160040444", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000168588537679107988033552814662382059L, "-0.000168588537679107988033552814662382059", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[10] = tools::evaluate_polynomial(C10, z); 30592: 30592: static const T C11[] = { 30592: boost::math::tools::make_big_value( 0.00157972766073083495908785631307733022L, "0.00157972766073083495908785631307733022", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000162516262783915816898635123980270998L, "0.000162516262783915816898635123980270998", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00206334210355432762645284467690276817L, "-0.00206334210355432762645284467690276817", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00213896861856890981541061922797693947L, "0.00213896861856890981541061922797693947", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00101085593912630031708085801712479376L, "-0.00101085593912630031708085801712479376", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[11] = tools::evaluate_polynomial(C11, z); 30592: 30592: static const T C12[] = { 30592: boost::math::tools::make_big_value( -0.00407251211951401664727281097914544601L, "-0.00407251211951401664727281097914544601", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00640336283380806979482363809026579583L, "0.00640336283380806979482363809026579583", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00404101610816766177473974858518094879L, "-0.00404101610816766177473974858518094879", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: workspace[12] = tools::evaluate_polynomial(C12, z); 30592: workspace[13] = -0.0059475779383993002845382844736066323L; 30592: 30592: T result = tools::evaluate_polynomial(workspace, T(1/a)); 30592: result *= exp(-y) / sqrt(2 * constants::pi() * a); 30592: if(x < a) 30592: result = -result; 30592: 30592: result += boost::math::erfc(sqrt(y), pol) / 2; 30592: 30592: return result; 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 33 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 1 3 4 30592: # 21 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 22 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 2 3 4 30592: # 37 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: namespace boost { namespace math 30592: { 30592: 30592: template 30592: struct max_factorial; 30592: 30592: 30592: 30592: 30592: template 30592: struct unchecked_factorial_data; 30592: 30592: template 30592: struct unchecked_factorial_data 30592: { 30592: 30592: static constexpr std::array factorials = { { 30592: 1.0F, 30592: 1.0F, 30592: 2.0F, 30592: 6.0F, 30592: 24.0F, 30592: 120.0F, 30592: 720.0F, 30592: 5040.0F, 30592: 40320.0F, 30592: 362880.0F, 30592: 3628800.0F, 30592: 39916800.0F, 30592: 479001600.0F, 30592: 6227020800.0F, 30592: 87178291200.0F, 30592: 1307674368000.0F, 30592: 20922789888000.0F, 30592: 355687428096000.0F, 30592: 6402373705728000.0F, 30592: 121645100408832000.0F, 30592: 0.243290200817664e19F, 30592: 0.5109094217170944e20F, 30592: 0.112400072777760768e22F, 30592: 0.2585201673888497664e23F, 30592: 0.62044840173323943936e24F, 30592: 0.15511210043330985984e26F, 30592: 0.403291461126605635584e27F, 30592: 0.10888869450418352160768e29F, 30592: 0.304888344611713860501504e30F, 30592: 0.8841761993739701954543616e31F, 30592: 0.26525285981219105863630848e33F, 30592: 0.822283865417792281772556288e34F, 30592: 0.26313083693369353016721801216e36F, 30592: 0.868331761881188649551819440128e37F, 30592: 0.29523279903960414084761860964352e39F, 30592: }}; 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: 30592: constexpr std::array unchecked_factorial_data::factorials; 30592: # 139 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: template <> 30592: inline constexpr float unchecked_factorial(unsigned i ) 30592: { 30592: return unchecked_factorial_data::factorials[i]; 30592: } 30592: 30592: template <> 30592: struct max_factorial 30592: { 30592: static constexpr unsigned value = 34; 30592: }; 30592: 30592: template 30592: struct unchecked_factorial_data 30592: { 30592: 30592: static constexpr std::array factorials = { { 30592: 1.0, 30592: 1.0, 30592: 2.0, 30592: 6.0, 30592: 24.0, 30592: 120.0, 30592: 720.0, 30592: 5040.0, 30592: 40320.0, 30592: 362880.0, 30592: 3628800.0, 30592: 39916800.0, 30592: 479001600.0, 30592: 6227020800.0, 30592: 87178291200.0, 30592: 1307674368000.0, 30592: 20922789888000.0, 30592: 355687428096000.0, 30592: 6402373705728000.0, 30592: 121645100408832000.0, 30592: 0.243290200817664e19, 30592: 0.5109094217170944e20, 30592: 0.112400072777760768e22, 30592: 0.2585201673888497664e23, 30592: 0.62044840173323943936e24, 30592: 0.15511210043330985984e26, 30592: 0.403291461126605635584e27, 30592: 0.10888869450418352160768e29, 30592: 0.304888344611713860501504e30, 30592: 0.8841761993739701954543616e31, 30592: 0.26525285981219105863630848e33, 30592: 0.822283865417792281772556288e34, 30592: 0.26313083693369353016721801216e36, 30592: 0.868331761881188649551819440128e37, 30592: 0.29523279903960414084761860964352e39, 30592: 0.103331479663861449296666513375232e41, 30592: 0.3719933267899012174679994481508352e42, 30592: 0.137637530912263450463159795815809024e44, 30592: 0.5230226174666011117600072241000742912e45, 30592: 0.203978820811974433586402817399028973568e47, 30592: 0.815915283247897734345611269596115894272e48, 30592: 0.3345252661316380710817006205344075166515e50, 30592: 0.1405006117752879898543142606244511569936e52, 30592: 0.6041526306337383563735513206851399750726e53, 30592: 0.265827157478844876804362581101461589032e55, 30592: 0.1196222208654801945619631614956577150644e57, 30592: 0.5502622159812088949850305428800254892962e58, 30592: 0.2586232415111681806429643551536119799692e60, 30592: 0.1241391559253607267086228904737337503852e62, 30592: 0.6082818640342675608722521633212953768876e63, 30592: 0.3041409320171337804361260816606476884438e65, 30592: 0.1551118753287382280224243016469303211063e67, 30592: 0.8065817517094387857166063685640376697529e68, 30592: 0.427488328406002556429801375338939964969e70, 30592: 0.2308436973392413804720927426830275810833e72, 30592: 0.1269640335365827592596510084756651695958e74, 30592: 0.7109985878048634518540456474637249497365e75, 30592: 0.4052691950487721675568060190543232213498e77, 30592: 0.2350561331282878571829474910515074683829e79, 30592: 0.1386831185456898357379390197203894063459e81, 30592: 0.8320987112741390144276341183223364380754e82, 30592: 0.507580213877224798800856812176625227226e84, 30592: 0.3146997326038793752565312235495076408801e86, 30592: 0.1982608315404440064116146708361898137545e88, 30592: 0.1268869321858841641034333893351614808029e90, 30592: 0.8247650592082470666723170306785496252186e91, 30592: 0.5443449390774430640037292402478427526443e93, 30592: 0.3647111091818868528824985909660546442717e95, 30592: 0.2480035542436830599600990418569171581047e97, 30592: 0.1711224524281413113724683388812728390923e99, 30592: 0.1197857166996989179607278372168909873646e101, 30592: 0.8504785885678623175211676442399260102886e102, 30592: 0.6123445837688608686152407038527467274078e104, 30592: 0.4470115461512684340891257138125051110077e106, 30592: 0.3307885441519386412259530282212537821457e108, 30592: 0.2480914081139539809194647711659403366093e110, 30592: 0.188549470166605025498793226086114655823e112, 30592: 0.1451830920282858696340707840863082849837e114, 30592: 0.1132428117820629783145752115873204622873e116, 30592: 0.8946182130782975286851441715398316520698e117, 30592: 0.7156945704626380229481153372318653216558e119, 30592: 0.5797126020747367985879734231578109105412e121, 30592: 0.4753643337012841748421382069894049466438e123, 30592: 0.3945523969720658651189747118012061057144e125, 30592: 0.3314240134565353266999387579130131288001e127, 30592: 0.2817104114380550276949479442260611594801e129, 30592: 0.2422709538367273238176552320344125971528e131, 30592: 0.210775729837952771721360051869938959523e133, 30592: 0.1854826422573984391147968456455462843802e135, 30592: 0.1650795516090846108121691926245361930984e137, 30592: 0.1485715964481761497309522733620825737886e139, 30592: 0.1352001527678402962551665687594951421476e141, 30592: 0.1243841405464130725547532432587355307758e143, 30592: 0.1156772507081641574759205162306240436215e145, 30592: 0.1087366156656743080273652852567866010042e147, 30592: 0.103299784882390592625997020993947270954e149, 30592: 0.9916779348709496892095714015418938011582e150, 30592: 0.9619275968248211985332842594956369871234e152, 30592: 0.942689044888324774562618574305724247381e154, 30592: 0.9332621544394415268169923885626670049072e156, 30592: 0.9332621544394415268169923885626670049072e158, 30592: 0.9425947759838359420851623124482936749562e160, 30592: 0.9614466715035126609268655586972595484554e162, 30592: 0.990290071648618040754671525458177334909e164, 30592: 0.1029901674514562762384858386476504428305e167, 30592: 0.1081396758240290900504101305800329649721e169, 30592: 0.1146280563734708354534347384148349428704e171, 30592: 0.1226520203196137939351751701038733888713e173, 30592: 0.132464181945182897449989183712183259981e175, 30592: 0.1443859583202493582204882102462797533793e177, 30592: 0.1588245541522742940425370312709077287172e179, 30592: 0.1762952551090244663872161047107075788761e181, 30592: 0.1974506857221074023536820372759924883413e183, 30592: 0.2231192748659813646596607021218715118256e185, 30592: 0.2543559733472187557120132004189335234812e187, 30592: 0.2925093693493015690688151804817735520034e189, 30592: 0.339310868445189820119825609358857320324e191, 30592: 0.396993716080872089540195962949863064779e193, 30592: 0.4684525849754290656574312362808384164393e195, 30592: 0.5574585761207605881323431711741977155627e197, 30592: 0.6689502913449127057588118054090372586753e199, 30592: 0.8094298525273443739681622845449350829971e201, 30592: 0.9875044200833601362411579871448208012564e203, 30592: 0.1214630436702532967576624324188129585545e206, 30592: 0.1506141741511140879795014161993280686076e208, 30592: 0.1882677176888926099743767702491600857595e210, 30592: 0.237217324288004688567714730513941708057e212, 30592: 0.3012660018457659544809977077527059692324e214, 30592: 0.3856204823625804217356770659234636406175e216, 30592: 0.4974504222477287440390234150412680963966e218, 30592: 0.6466855489220473672507304395536485253155e220, 30592: 0.8471580690878820510984568758152795681634e222, 30592: 0.1118248651196004307449963076076169029976e225, 30592: 0.1487270706090685728908450891181304809868e227, 30592: 0.1992942746161518876737324194182948445223e229, 30592: 0.269047270731805048359538766214698040105e231, 30592: 0.3659042881952548657689727220519893345429e233, 30592: 0.5012888748274991661034926292112253883237e235, 30592: 0.6917786472619488492228198283114910358867e237, 30592: 0.9615723196941089004197195613529725398826e239, 30592: 0.1346201247571752460587607385894161555836e242, 30592: 0.1898143759076170969428526414110767793728e244, 30592: 0.2695364137888162776588507508037290267094e246, 30592: 0.3854370717180072770521565736493325081944e248, 30592: 0.5550293832739304789551054660550388118e250, 30592: 0.80479260574719919448490292577980627711e252, 30592: 0.1174997204390910823947958271638517164581e255, 30592: 0.1727245890454638911203498659308620231933e257, 30592: 0.2556323917872865588581178015776757943262e259, 30592: 0.380892263763056972698595524350736933546e261, 30592: 0.571338395644585459047893286526105400319e263, 30592: 0.8627209774233240431623188626544191544816e265, 30592: 0.1311335885683452545606724671234717114812e268, 30592: 0.2006343905095682394778288746989117185662e270, 30592: 0.308976961384735088795856467036324046592e272, 30592: 0.4789142901463393876335775239063022722176e274, 30592: 0.7471062926282894447083809372938315446595e276, 30592: 0.1172956879426414428192158071551315525115e279, 30592: 0.1853271869493734796543609753051078529682e281, 30592: 0.2946702272495038326504339507351214862195e283, 30592: 0.4714723635992061322406943211761943779512e285, 30592: 0.7590705053947218729075178570936729485014e287, 30592: 0.1229694218739449434110178928491750176572e290, 30592: 0.2004401576545302577599591653441552787813e292, 30592: 0.3287218585534296227263330311644146572013e294, 30592: 0.5423910666131588774984495014212841843822e296, 30592: 0.9003691705778437366474261723593317460744e298, 30592: 0.1503616514864999040201201707840084015944e301, 30592: 0.2526075744973198387538018869171341146786e303, 30592: 0.4269068009004705274939251888899566538069e305, 30592: 0.7257415615307998967396728211129263114717e307, 30592: }}; 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: 30592: constexpr std::array unchecked_factorial_data::factorials; 30592: # 512 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: template <> 30592: inline constexpr double unchecked_factorial(unsigned i ) 30592: { 30592: return unchecked_factorial_data::factorials[i]; 30592: } 30592: 30592: template <> 30592: struct max_factorial 30592: { 30592: static constexpr unsigned value = 170; 30592: }; 30592: 30592: template 30592: struct unchecked_factorial_data 30592: { 30592: 30592: static constexpr std::array factorials = { { 30592: 1L, 30592: 1L, 30592: 2L, 30592: 6L, 30592: 24L, 30592: 120L, 30592: 720L, 30592: 5040L, 30592: 40320L, 30592: 362880.0L, 30592: 3628800.0L, 30592: 39916800.0L, 30592: 479001600.0L, 30592: 6227020800.0L, 30592: 87178291200.0L, 30592: 1307674368000.0L, 30592: 20922789888000.0L, 30592: 355687428096000.0L, 30592: 6402373705728000.0L, 30592: 121645100408832000.0L, 30592: 0.243290200817664e19L, 30592: 0.5109094217170944e20L, 30592: 0.112400072777760768e22L, 30592: 0.2585201673888497664e23L, 30592: 0.62044840173323943936e24L, 30592: 0.15511210043330985984e26L, 30592: 0.403291461126605635584e27L, 30592: 0.10888869450418352160768e29L, 30592: 0.304888344611713860501504e30L, 30592: 0.8841761993739701954543616e31L, 30592: 0.26525285981219105863630848e33L, 30592: 0.822283865417792281772556288e34L, 30592: 0.26313083693369353016721801216e36L, 30592: 0.868331761881188649551819440128e37L, 30592: 0.29523279903960414084761860964352e39L, 30592: 0.103331479663861449296666513375232e41L, 30592: 0.3719933267899012174679994481508352e42L, 30592: 0.137637530912263450463159795815809024e44L, 30592: 0.5230226174666011117600072241000742912e45L, 30592: 0.203978820811974433586402817399028973568e47L, 30592: 0.815915283247897734345611269596115894272e48L, 30592: 0.3345252661316380710817006205344075166515e50L, 30592: 0.1405006117752879898543142606244511569936e52L, 30592: 0.6041526306337383563735513206851399750726e53L, 30592: 0.265827157478844876804362581101461589032e55L, 30592: 0.1196222208654801945619631614956577150644e57L, 30592: 0.5502622159812088949850305428800254892962e58L, 30592: 0.2586232415111681806429643551536119799692e60L, 30592: 0.1241391559253607267086228904737337503852e62L, 30592: 0.6082818640342675608722521633212953768876e63L, 30592: 0.3041409320171337804361260816606476884438e65L, 30592: 0.1551118753287382280224243016469303211063e67L, 30592: 0.8065817517094387857166063685640376697529e68L, 30592: 0.427488328406002556429801375338939964969e70L, 30592: 0.2308436973392413804720927426830275810833e72L, 30592: 0.1269640335365827592596510084756651695958e74L, 30592: 0.7109985878048634518540456474637249497365e75L, 30592: 0.4052691950487721675568060190543232213498e77L, 30592: 0.2350561331282878571829474910515074683829e79L, 30592: 0.1386831185456898357379390197203894063459e81L, 30592: 0.8320987112741390144276341183223364380754e82L, 30592: 0.507580213877224798800856812176625227226e84L, 30592: 0.3146997326038793752565312235495076408801e86L, 30592: 0.1982608315404440064116146708361898137545e88L, 30592: 0.1268869321858841641034333893351614808029e90L, 30592: 0.8247650592082470666723170306785496252186e91L, 30592: 0.5443449390774430640037292402478427526443e93L, 30592: 0.3647111091818868528824985909660546442717e95L, 30592: 0.2480035542436830599600990418569171581047e97L, 30592: 0.1711224524281413113724683388812728390923e99L, 30592: 0.1197857166996989179607278372168909873646e101L, 30592: 0.8504785885678623175211676442399260102886e102L, 30592: 0.6123445837688608686152407038527467274078e104L, 30592: 0.4470115461512684340891257138125051110077e106L, 30592: 0.3307885441519386412259530282212537821457e108L, 30592: 0.2480914081139539809194647711659403366093e110L, 30592: 0.188549470166605025498793226086114655823e112L, 30592: 0.1451830920282858696340707840863082849837e114L, 30592: 0.1132428117820629783145752115873204622873e116L, 30592: 0.8946182130782975286851441715398316520698e117L, 30592: 0.7156945704626380229481153372318653216558e119L, 30592: 0.5797126020747367985879734231578109105412e121L, 30592: 0.4753643337012841748421382069894049466438e123L, 30592: 0.3945523969720658651189747118012061057144e125L, 30592: 0.3314240134565353266999387579130131288001e127L, 30592: 0.2817104114380550276949479442260611594801e129L, 30592: 0.2422709538367273238176552320344125971528e131L, 30592: 0.210775729837952771721360051869938959523e133L, 30592: 0.1854826422573984391147968456455462843802e135L, 30592: 0.1650795516090846108121691926245361930984e137L, 30592: 0.1485715964481761497309522733620825737886e139L, 30592: 0.1352001527678402962551665687594951421476e141L, 30592: 0.1243841405464130725547532432587355307758e143L, 30592: 0.1156772507081641574759205162306240436215e145L, 30592: 0.1087366156656743080273652852567866010042e147L, 30592: 0.103299784882390592625997020993947270954e149L, 30592: 0.9916779348709496892095714015418938011582e150L, 30592: 0.9619275968248211985332842594956369871234e152L, 30592: 0.942689044888324774562618574305724247381e154L, 30592: 0.9332621544394415268169923885626670049072e156L, 30592: 0.9332621544394415268169923885626670049072e158L, 30592: 0.9425947759838359420851623124482936749562e160L, 30592: 0.9614466715035126609268655586972595484554e162L, 30592: 0.990290071648618040754671525458177334909e164L, 30592: 0.1029901674514562762384858386476504428305e167L, 30592: 0.1081396758240290900504101305800329649721e169L, 30592: 0.1146280563734708354534347384148349428704e171L, 30592: 0.1226520203196137939351751701038733888713e173L, 30592: 0.132464181945182897449989183712183259981e175L, 30592: 0.1443859583202493582204882102462797533793e177L, 30592: 0.1588245541522742940425370312709077287172e179L, 30592: 0.1762952551090244663872161047107075788761e181L, 30592: 0.1974506857221074023536820372759924883413e183L, 30592: 0.2231192748659813646596607021218715118256e185L, 30592: 0.2543559733472187557120132004189335234812e187L, 30592: 0.2925093693493015690688151804817735520034e189L, 30592: 0.339310868445189820119825609358857320324e191L, 30592: 0.396993716080872089540195962949863064779e193L, 30592: 0.4684525849754290656574312362808384164393e195L, 30592: 0.5574585761207605881323431711741977155627e197L, 30592: 0.6689502913449127057588118054090372586753e199L, 30592: 0.8094298525273443739681622845449350829971e201L, 30592: 0.9875044200833601362411579871448208012564e203L, 30592: 0.1214630436702532967576624324188129585545e206L, 30592: 0.1506141741511140879795014161993280686076e208L, 30592: 0.1882677176888926099743767702491600857595e210L, 30592: 0.237217324288004688567714730513941708057e212L, 30592: 0.3012660018457659544809977077527059692324e214L, 30592: 0.3856204823625804217356770659234636406175e216L, 30592: 0.4974504222477287440390234150412680963966e218L, 30592: 0.6466855489220473672507304395536485253155e220L, 30592: 0.8471580690878820510984568758152795681634e222L, 30592: 0.1118248651196004307449963076076169029976e225L, 30592: 0.1487270706090685728908450891181304809868e227L, 30592: 0.1992942746161518876737324194182948445223e229L, 30592: 0.269047270731805048359538766214698040105e231L, 30592: 0.3659042881952548657689727220519893345429e233L, 30592: 0.5012888748274991661034926292112253883237e235L, 30592: 0.6917786472619488492228198283114910358867e237L, 30592: 0.9615723196941089004197195613529725398826e239L, 30592: 0.1346201247571752460587607385894161555836e242L, 30592: 0.1898143759076170969428526414110767793728e244L, 30592: 0.2695364137888162776588507508037290267094e246L, 30592: 0.3854370717180072770521565736493325081944e248L, 30592: 0.5550293832739304789551054660550388118e250L, 30592: 0.80479260574719919448490292577980627711e252L, 30592: 0.1174997204390910823947958271638517164581e255L, 30592: 0.1727245890454638911203498659308620231933e257L, 30592: 0.2556323917872865588581178015776757943262e259L, 30592: 0.380892263763056972698595524350736933546e261L, 30592: 0.571338395644585459047893286526105400319e263L, 30592: 0.8627209774233240431623188626544191544816e265L, 30592: 0.1311335885683452545606724671234717114812e268L, 30592: 0.2006343905095682394778288746989117185662e270L, 30592: 0.308976961384735088795856467036324046592e272L, 30592: 0.4789142901463393876335775239063022722176e274L, 30592: 0.7471062926282894447083809372938315446595e276L, 30592: 0.1172956879426414428192158071551315525115e279L, 30592: 0.1853271869493734796543609753051078529682e281L, 30592: 0.2946702272495038326504339507351214862195e283L, 30592: 0.4714723635992061322406943211761943779512e285L, 30592: 0.7590705053947218729075178570936729485014e287L, 30592: 0.1229694218739449434110178928491750176572e290L, 30592: 0.2004401576545302577599591653441552787813e292L, 30592: 0.3287218585534296227263330311644146572013e294L, 30592: 0.5423910666131588774984495014212841843822e296L, 30592: 0.9003691705778437366474261723593317460744e298L, 30592: 0.1503616514864999040201201707840084015944e301L, 30592: 0.2526075744973198387538018869171341146786e303L, 30592: 0.4269068009004705274939251888899566538069e305L, 30592: 0.7257415615307998967396728211129263114717e307L, 30592: }}; 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: 30592: constexpr std::array unchecked_factorial_data::factorials; 30592: # 885 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: template <> 30592: inline constexpr long double unchecked_factorial(unsigned i ) 30592: { 30592: return unchecked_factorial_data::factorials[i]; 30592: } 30592: 30592: template <> 30592: struct max_factorial 30592: { 30592: static constexpr unsigned value = 170; 30592: }; 30592: # 1274 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: template 30592: struct unchecked_factorial_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: boost::math::unchecked_factorial(3); 30592: } 30592: void force_instantiate()const {} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename unchecked_factorial_initializer::init unchecked_factorial_initializer::initializer; 30592: 30592: 30592: template 30592: inline T unchecked_factorial_imp(unsigned i, const std::integral_constant&) 30592: { 30592: # 1311 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: static_assert(!std::is_integral::value && !std::numeric_limits::is_integer, "Type T must not be an integral type"); 30592: 30592: 30592: static const std::array factorials = {{ 30592: T(boost::math::tools::convert_from_string("1")), 30592: T(boost::math::tools::convert_from_string("1")), 30592: T(boost::math::tools::convert_from_string("2")), 30592: T(boost::math::tools::convert_from_string("6")), 30592: T(boost::math::tools::convert_from_string("24")), 30592: T(boost::math::tools::convert_from_string("120")), 30592: T(boost::math::tools::convert_from_string("720")), 30592: T(boost::math::tools::convert_from_string("5040")), 30592: T(boost::math::tools::convert_from_string("40320")), 30592: T(boost::math::tools::convert_from_string("362880")), 30592: T(boost::math::tools::convert_from_string("3628800")), 30592: T(boost::math::tools::convert_from_string("39916800")), 30592: T(boost::math::tools::convert_from_string("479001600")), 30592: T(boost::math::tools::convert_from_string("6227020800")), 30592: T(boost::math::tools::convert_from_string("87178291200")), 30592: T(boost::math::tools::convert_from_string("1307674368000")), 30592: T(boost::math::tools::convert_from_string("20922789888000")), 30592: T(boost::math::tools::convert_from_string("355687428096000")), 30592: T(boost::math::tools::convert_from_string("6402373705728000")), 30592: T(boost::math::tools::convert_from_string("121645100408832000")), 30592: T(boost::math::tools::convert_from_string("2432902008176640000")), 30592: T(boost::math::tools::convert_from_string("51090942171709440000")), 30592: T(boost::math::tools::convert_from_string("1124000727777607680000")), 30592: T(boost::math::tools::convert_from_string("25852016738884976640000")), 30592: T(boost::math::tools::convert_from_string("620448401733239439360000")), 30592: T(boost::math::tools::convert_from_string("15511210043330985984000000")), 30592: T(boost::math::tools::convert_from_string("403291461126605635584000000")), 30592: T(boost::math::tools::convert_from_string("10888869450418352160768000000")), 30592: T(boost::math::tools::convert_from_string("304888344611713860501504000000")), 30592: T(boost::math::tools::convert_from_string("8841761993739701954543616000000")), 30592: T(boost::math::tools::convert_from_string("265252859812191058636308480000000")), 30592: T(boost::math::tools::convert_from_string("8222838654177922817725562880000000")), 30592: T(boost::math::tools::convert_from_string("263130836933693530167218012160000000")), 30592: T(boost::math::tools::convert_from_string("8683317618811886495518194401280000000")), 30592: T(boost::math::tools::convert_from_string("295232799039604140847618609643520000000")), 30592: T(boost::math::tools::convert_from_string("10333147966386144929666651337523200000000")), 30592: T(boost::math::tools::convert_from_string("371993326789901217467999448150835200000000")), 30592: T(boost::math::tools::convert_from_string("13763753091226345046315979581580902400000000")), 30592: T(boost::math::tools::convert_from_string("523022617466601111760007224100074291200000000")), 30592: T(boost::math::tools::convert_from_string("20397882081197443358640281739902897356800000000")), 30592: T(boost::math::tools::convert_from_string("815915283247897734345611269596115894272000000000")), 30592: T(boost::math::tools::convert_from_string("33452526613163807108170062053440751665152000000000")), 30592: T(boost::math::tools::convert_from_string("1405006117752879898543142606244511569936384000000000")), 30592: T(boost::math::tools::convert_from_string("60415263063373835637355132068513997507264512000000000")), 30592: T(boost::math::tools::convert_from_string("2658271574788448768043625811014615890319638528000000000")), 30592: T(boost::math::tools::convert_from_string("119622220865480194561963161495657715064383733760000000000")), 30592: T(boost::math::tools::convert_from_string("5502622159812088949850305428800254892961651752960000000000")), 30592: T(boost::math::tools::convert_from_string("258623241511168180642964355153611979969197632389120000000000")), 30592: T(boost::math::tools::convert_from_string("12413915592536072670862289047373375038521486354677760000000000")), 30592: T(boost::math::tools::convert_from_string("608281864034267560872252163321295376887552831379210240000000000")), 30592: T(boost::math::tools::convert_from_string("30414093201713378043612608166064768844377641568960512000000000000")), 30592: T(boost::math::tools::convert_from_string("1551118753287382280224243016469303211063259720016986112000000000000")), 30592: T(boost::math::tools::convert_from_string("80658175170943878571660636856403766975289505440883277824000000000000")), 30592: T(boost::math::tools::convert_from_string("4274883284060025564298013753389399649690343788366813724672000000000000")), 30592: T(boost::math::tools::convert_from_string("230843697339241380472092742683027581083278564571807941132288000000000000")), 30592: T(boost::math::tools::convert_from_string("12696403353658275925965100847566516959580321051449436762275840000000000000")), 30592: T(boost::math::tools::convert_from_string("710998587804863451854045647463724949736497978881168458687447040000000000000")), 30592: T(boost::math::tools::convert_from_string("40526919504877216755680601905432322134980384796226602145184481280000000000000")), 30592: T(boost::math::tools::convert_from_string("2350561331282878571829474910515074683828862318181142924420699914240000000000000")), 30592: T(boost::math::tools::convert_from_string("138683118545689835737939019720389406345902876772687432540821294940160000000000000")), 30592: T(boost::math::tools::convert_from_string("8320987112741390144276341183223364380754172606361245952449277696409600000000000000")), 30592: T(boost::math::tools::convert_from_string("507580213877224798800856812176625227226004528988036003099405939480985600000000000000")), 30592: T(boost::math::tools::convert_from_string("31469973260387937525653122354950764088012280797258232192163168247821107200000000000000")), 30592: T(boost::math::tools::convert_from_string("1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000")), 30592: T(boost::math::tools::convert_from_string("126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000")), 30592: T(boost::math::tools::convert_from_string("8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000")), 30592: T(boost::math::tools::convert_from_string("544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000")), 30592: T(boost::math::tools::convert_from_string("36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000")), 30592: T(boost::math::tools::convert_from_string("2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000")), 30592: T(boost::math::tools::convert_from_string("171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000")), 30592: T(boost::math::tools::convert_from_string("11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000")), 30592: T(boost::math::tools::convert_from_string("850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000")), 30592: T(boost::math::tools::convert_from_string("61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000")), 30592: T(boost::math::tools::convert_from_string("4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000")), 30592: T(boost::math::tools::convert_from_string("330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000")), 30592: T(boost::math::tools::convert_from_string("24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000")), 30592: T(boost::math::tools::convert_from_string("1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000")), 30592: T(boost::math::tools::convert_from_string("145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000")), 30592: T(boost::math::tools::convert_from_string("11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000")), 30592: T(boost::math::tools::convert_from_string("894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000")), 30592: T(boost::math::tools::convert_from_string("71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000")), 30592: T(boost::math::tools::convert_from_string("5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000")), 30592: T(boost::math::tools::convert_from_string("475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000")), 30592: T(boost::math::tools::convert_from_string("39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000")), 30592: T(boost::math::tools::convert_from_string("3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000")), 30592: T(boost::math::tools::convert_from_string("281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000")), 30592: T(boost::math::tools::convert_from_string("24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000")), 30592: T(boost::math::tools::convert_from_string("2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000")), 30592: T(boost::math::tools::convert_from_string("185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000")), 30592: T(boost::math::tools::convert_from_string("16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000")), 30592: T(boost::math::tools::convert_from_string("1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000")), 30592: T(boost::math::tools::convert_from_string("93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000")), 30592: }}; 30592: 30592: return factorials[i]; 30592: } 30592: 30592: template 30592: inline T unchecked_factorial_imp(unsigned i, const std::integral_constant&) 30592: { 30592: # 1436 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: static_assert(!std::is_integral::value && !std::numeric_limits::is_integer, "Type T must not be an integral type"); 30592: 30592: static const char* const factorial_strings[] = { 30592: "1", 30592: "1", 30592: "2", 30592: "6", 30592: "24", 30592: "120", 30592: "720", 30592: "5040", 30592: "40320", 30592: "362880", 30592: "3628800", 30592: "39916800", 30592: "479001600", 30592: "6227020800", 30592: "87178291200", 30592: "1307674368000", 30592: "20922789888000", 30592: "355687428096000", 30592: "6402373705728000", 30592: "121645100408832000", 30592: "2432902008176640000", 30592: "51090942171709440000", 30592: "1124000727777607680000", 30592: "25852016738884976640000", 30592: "620448401733239439360000", 30592: "15511210043330985984000000", 30592: "403291461126605635584000000", 30592: "10888869450418352160768000000", 30592: "304888344611713860501504000000", 30592: "8841761993739701954543616000000", 30592: "265252859812191058636308480000000", 30592: "8222838654177922817725562880000000", 30592: "263130836933693530167218012160000000", 30592: "8683317618811886495518194401280000000", 30592: "295232799039604140847618609643520000000", 30592: "10333147966386144929666651337523200000000", 30592: "371993326789901217467999448150835200000000", 30592: "13763753091226345046315979581580902400000000", 30592: "523022617466601111760007224100074291200000000", 30592: "20397882081197443358640281739902897356800000000", 30592: "815915283247897734345611269596115894272000000000", 30592: "33452526613163807108170062053440751665152000000000", 30592: "1405006117752879898543142606244511569936384000000000", 30592: "60415263063373835637355132068513997507264512000000000", 30592: "2658271574788448768043625811014615890319638528000000000", 30592: "119622220865480194561963161495657715064383733760000000000", 30592: "5502622159812088949850305428800254892961651752960000000000", 30592: "258623241511168180642964355153611979969197632389120000000000", 30592: "12413915592536072670862289047373375038521486354677760000000000", 30592: "608281864034267560872252163321295376887552831379210240000000000", 30592: "30414093201713378043612608166064768844377641568960512000000000000", 30592: "1551118753287382280224243016469303211063259720016986112000000000000", 30592: "80658175170943878571660636856403766975289505440883277824000000000000", 30592: "4274883284060025564298013753389399649690343788366813724672000000000000", 30592: "230843697339241380472092742683027581083278564571807941132288000000000000", 30592: "12696403353658275925965100847566516959580321051449436762275840000000000000", 30592: "710998587804863451854045647463724949736497978881168458687447040000000000000", 30592: "40526919504877216755680601905432322134980384796226602145184481280000000000000", 30592: "2350561331282878571829474910515074683828862318181142924420699914240000000000000", 30592: "138683118545689835737939019720389406345902876772687432540821294940160000000000000", 30592: "8320987112741390144276341183223364380754172606361245952449277696409600000000000000", 30592: "507580213877224798800856812176625227226004528988036003099405939480985600000000000000", 30592: "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000", 30592: "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000", 30592: "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000", 30592: "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000", 30592: "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000", 30592: "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000", 30592: "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000", 30592: "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000", 30592: "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000", 30592: "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000", 30592: "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000", 30592: "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000", 30592: "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000", 30592: "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000", 30592: "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000", 30592: "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000", 30592: "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000", 30592: "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000", 30592: "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000", 30592: "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000", 30592: "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000", 30592: "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000", 30592: "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000", 30592: "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000", 30592: "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000", 30592: "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000", 30592: "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000", 30592: "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000", 30592: "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000", 30592: "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000", 30592: "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000", 30592: "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000", 30592: "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000", 30592: "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000", 30592: "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000", 30592: "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000", 30592: "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000", 30592: "933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000", 30592: "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000", 30592: }; 30592: 30592: 30592: 30592: static thread_local T factorials[sizeof(factorial_strings) / sizeof(factorial_strings[0])]; 30592: static thread_local int digits = 0; 30592: 30592: int current_digits = boost::math::tools::digits(); 30592: 30592: if(digits != current_digits) 30592: { 30592: digits = current_digits; 30592: for(unsigned k = 0; k < sizeof(factorials) / sizeof(factorials[0]); ++k) 30592: factorials[k] = static_cast(boost::math::tools::convert_from_string(factorial_strings[k])); 30592: } 30592: 30592: return factorials[i]; 30592: } 30592: 30592: template 30592: inline T unchecked_factorial_imp(unsigned i, const std::integral_constant::digits>&) 30592: { 30592: return unchecked_factorial(i); 30592: } 30592: 30592: template 30592: inline T unchecked_factorial_imp(unsigned i, const std::integral_constant::digits>&) 30592: { 30592: return unchecked_factorial(i); 30592: } 30592: 30592: 30592: template 30592: inline T unchecked_factorial_imp(unsigned i, const std::integral_constant&) 30592: { 30592: return unchecked_factorial(i); 30592: } 30592: # 1586 "/usr/include/boost/math/special_functions/detail/unchecked_factorial.hpp" 3 4 30592: template 30592: inline T unchecked_factorial(unsigned i) 30592: { 30592: typedef typename boost::math::policies::precision >::type tag_type; 30592: return unchecked_factorial_imp(i, tag_type()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct max_factorial 30592: { 30592: static constexpr unsigned value = 30592: std::numeric_limits::digits == std::numeric_limits::digits ? max_factorial::value 30592: : std::numeric_limits::digits == std::numeric_limits::digits ? max_factorial::value 30592: : std::numeric_limits::digits == std::numeric_limits::digits ? max_factorial::value 30592: 30592: : 100; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: constexpr unsigned max_factorial::value; 30592: 30592: 30592: } 30592: } 30592: # 34 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 1 3 4 30592: # 25 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: 30592: 30592: 30592: template 30592: T gamma_imp(T z, const Policy& pol, const Lanczos& l); 30592: template 30592: T gamma_imp(T z, const Policy& pol, const lanczos::undefined_lanczos& l); 30592: 30592: 30592: 30592: 30592: template 30592: T lgamma_small_imp(T z, T zm1, T zm2, const std::integral_constant&, const Policy& , const Lanczos&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result = 0; 30592: if(z < tools::epsilon()) 30592: { 30592: result = -log(z); 30592: } 30592: else if((zm1 == 0) || (zm2 == 0)) 30592: { 30592: 30592: } 30592: else if(z > 2) 30592: { 30592: 30592: 30592: 30592: 30592: if(z >= 3) 30592: { 30592: do 30592: { 30592: z -= 1; 30592: zm2 -= 1; 30592: result += log(z); 30592: }while(z >= 3); 30592: 30592: zm2 = z - 2; 30592: } 30592: # 90 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const T P[] = { 30592: static_cast(boost::math::tools::make_big_value( -0.180355685678449379109e-1L, "-0.180355685678449379109e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.25126649619989678683e-1L, "0.25126649619989678683e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.494103151567532234274e-1L, "0.494103151567532234274e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.172491608709613993966e-1L, "0.172491608709613993966e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.259453563205438108893e-3L, "-0.259453563205438108893e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.541009869215204396339e-3L, "-0.541009869215204396339e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.324588649825948492091e-4L, "-0.324588649825948492091e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T Q[] = { 30592: static_cast(boost::math::tools::make_big_value( 0.1e1L, "0.1e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.196202987197795200688e1L, "0.196202987197795200688e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.148019669424231326694e1L, "0.148019669424231326694e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.541391432071720958364e0L, "0.541391432071720958364e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.988504251128010129477e-1L, "0.988504251128010129477e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.82130967464889339326e-2L, "0.82130967464889339326e-2", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.224936291922115757597e-3L, "0.224936291922115757597e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.223352763208617092964e-6L, "-0.223352763208617092964e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: 30592: static const float Y = 0.158963680267333984375e0f; 30592: 30592: T r = zm2 * (z + 1); 30592: T R = tools::evaluate_polynomial(P, zm2); 30592: R /= tools::evaluate_polynomial(Q, zm2); 30592: 30592: result += r * Y + r * R; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: if(z < 1) 30592: { 30592: result += -log(z); 30592: zm2 = zm1; 30592: zm1 = z; 30592: z += 1; 30592: } 30592: 30592: 30592: 30592: 30592: if(z <= T(1.5)) 30592: { 30592: # 155 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const float Y = 0.52815341949462890625f; 30592: 30592: static const T P[] = { 30592: static_cast(boost::math::tools::make_big_value( 0.490622454069039543534e-1L, "0.490622454069039543534e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.969117530159521214579e-1L, "-0.969117530159521214579e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.414983358359495381969e0L, "-0.414983358359495381969e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.406567124211938417342e0L, "-0.406567124211938417342e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.158413586390692192217e0L, "-0.158413586390692192217e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.240149820648571559892e-1L, "-0.240149820648571559892e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.100346687696279557415e-2L, "-0.100346687696279557415e-2", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T Q[] = { 30592: static_cast(boost::math::tools::make_big_value( 0.1e1L, "0.1e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.302349829846463038743e1L, "0.302349829846463038743e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.348739585360723852576e1L, "0.348739585360723852576e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.191415588274426679201e1L, "0.191415588274426679201e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.507137738614363510846e0L, "0.507137738614363510846e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.577039722690451849648e-1L, "0.577039722690451849648e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.195768102601107189171e-2L, "0.195768102601107189171e-2", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: 30592: T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1); 30592: T prefix = zm1 * zm2; 30592: 30592: result += prefix * Y + prefix * r; 30592: } 30592: else 30592: { 30592: # 200 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const float Y = 0.452017307281494140625f; 30592: 30592: static const T P[] = { 30592: static_cast(boost::math::tools::make_big_value( -0.292329721830270012337e-1L, "-0.292329721830270012337e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.144216267757192309184e0L, "0.144216267757192309184e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.142440390738631274135e0L, "-0.142440390738631274135e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.542809694055053558157e-1L, "0.542809694055053558157e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.850535976868336437746e-2L, "-0.850535976868336437746e-2", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.431171342679297331241e-3L, "0.431171342679297331241e-3", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: static const T Q[] = { 30592: static_cast(boost::math::tools::make_big_value( 0.1e1L, "0.1e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.150169356054485044494e1L, "-0.150169356054485044494e1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.846973248876495016101e0L, "0.846973248876495016101e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.220095151814995745555e0L, "-0.220095151814995745555e0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( 0.25582797155975869989e-1L, "0.25582797155975869989e-1", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.100666795539143372762e-2L, "-0.100666795539143372762e-2", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), 30592: static_cast(boost::math::tools::make_big_value( -0.827193521891290553639e-6L, "-0.827193521891290553639e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())) 30592: }; 30592: T r = zm2 * zm1; 30592: T R = tools::evaluate_polynomial(P, T(-zm2)) / tools::evaluate_polynomial(Q, T(-zm2)); 30592: 30592: result += r * Y + r * R; 30592: } 30592: } 30592: return result; 30592: } 30592: template 30592: T lgamma_small_imp(T z, T zm1, T zm2, const std::integral_constant&, const Policy& , const Lanczos&) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result = 0; 30592: if(z < tools::epsilon()) 30592: { 30592: result = -log(z); 30592: ; 30592: } 30592: else if((zm1 == 0) || (zm2 == 0)) 30592: { 30592: 30592: } 30592: else if(z > 2) 30592: { 30592: 30592: 30592: 30592: 30592: if(z >= 3) 30592: { 30592: do 30592: { 30592: z -= 1; 30592: result += log(z); 30592: }while(z >= 3); 30592: zm2 = z - 2; 30592: } 30592: ; 30592: ; 30592: ; 30592: # 277 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.018035568567844937910504030027467476655L, "-0.018035568567844937910504030027467476655", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.013841458273109517271750705401202404195L, "0.013841458273109517271750705401202404195", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.062031842739486600078866923383017722399L, "0.062031842739486600078866923383017722399", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.052518418329052161202007865149435256093L, "0.052518418329052161202007865149435256093", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.01881718142472784129191838493267755758L, "0.01881718142472784129191838493267755758", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0025104830367021839316463675028524702846L, "0.0025104830367021839316463675028524702846", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00021043176101831873281848891452678568311L, "-0.00021043176101831873281848891452678568311", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00010249622350908722793327719494037981166L, "-0.00010249622350908722793327719494037981166", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.11381479670982006841716879074288176994e-4L, "-0.11381479670982006841716879074288176994e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.49999811718089980992888533630523892389e-6L, "-0.49999811718089980992888533630523892389e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.70529798686542184668416911331718963364e-8L, "-0.70529798686542184668416911331718963364e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.5877485070422317542808137697939233685L, "2.5877485070422317542808137697939233685", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.8797959228352591788629602533153837126L, "2.8797959228352591788629602533153837126", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.8030885955284082026405495275461180977L, "1.8030885955284082026405495275461180977", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.69774331297747390169238306148355428436L, "0.69774331297747390169238306148355428436", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.17261566063277623942044077039756583802L, "0.17261566063277623942044077039756583802", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.02729301254544230229429621192443000121L, "0.02729301254544230229429621192443000121", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0026776425891195270663133581960016620433L, "0.0026776425891195270663133581960016620433", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00015244249160486584591370355730402168106L, "0.00015244249160486584591370355730402168106", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.43997034032479866020546814475414346627e-5L, "0.43997034032479866020546814475414346627e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.46295080708455613044541885534408170934e-7L, "0.46295080708455613044541885534408170934e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.93326638207459533682980757982834180952e-11L, "-0.93326638207459533682980757982834180952e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.42316456553164995177177407325292867513e-13L, "0.42316456553164995177177407325292867513e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T R = tools::evaluate_polynomial(P, zm2); 30592: R /= tools::evaluate_polynomial(Q, zm2); 30592: 30592: static const float Y = 0.158963680267333984375F; 30592: 30592: T r = zm2 * (z + 1); 30592: 30592: result += r * Y + r * R; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: if(z < 1) 30592: { 30592: result += -log(z); 30592: zm2 = zm1; 30592: zm1 = z; 30592: z += 1; 30592: } 30592: ; 30592: ; 30592: ; 30592: 30592: 30592: 30592: if(z <= 1.35) 30592: { 30592: # 353 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const float Y = 0.54076099395751953125f; 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.036454670944013329356512090082402429697L, "0.036454670944013329356512090082402429697", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.066235835556476033710068679907798799959L, "-0.066235835556476033710068679907798799959", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.67492399795577182387312206593595565371L, "-0.67492399795577182387312206593595565371", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.4345555263962411429855341651960000166L, "-1.4345555263962411429855341651960000166", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.4894319559821365820516771951249649563L, "-1.4894319559821365820516771951249649563", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.87210277668067964629483299712322411566L, "-0.87210277668067964629483299712322411566", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.29602090537771744401524080430529369136L, "-0.29602090537771744401524080430529369136", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0561832587517836908929331992218879676L, "-0.0561832587517836908929331992218879676", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0053236785487328044334381502530383140443L, "-0.0053236785487328044334381502530383140443", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00018629360291358130461736386077971890789L, "-0.00018629360291358130461736386077971890789", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.10164985672213178500790406939467614498e-6L, "-0.10164985672213178500790406939467614498e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.13680157145361387405588201461036338274e-8L, "0.13680157145361387405588201461036338274e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.9106336261005990534095838574132225599L, "4.9106336261005990534095838574132225599", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 10.258804800866438510889341082793078432L, "10.258804800866438510889341082793078432", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 11.88588976846826108836629960537466889L, "11.88588976846826108836629960537466889", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.3455000546999704314454891036700998428L, "8.3455000546999704314454891036700998428", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.6428823682421746343233362007194282703L, "3.6428823682421746343233362007194282703", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.97465989807254572142266753052776132252L, "0.97465989807254572142266753052776132252", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.15121052897097822172763084966793352524L, "0.15121052897097822172763084966793352524", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.012017363555383555123769849654484594893L, "0.012017363555383555123769849654484594893", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0003583032812720649835431669893011257277L, "0.0003583032812720649835431669893011257277", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1); 30592: T prefix = zm1 * zm2; 30592: 30592: result += prefix * Y + prefix * r; 30592: ; 30592: } 30592: else if(z <= 1.625) 30592: { 30592: # 406 "/usr/include/boost/math/special_functions/detail/lgamma_small.hpp" 3 4 30592: static const float Y = 0.483787059783935546875f; 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.017977422421608624353488126610933005432L, "-0.017977422421608624353488126610933005432", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.18484528905298309555089509029244135703L, "0.18484528905298309555089509029244135703", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.40401251514859546989565001431430884082L, "-0.40401251514859546989565001431430884082", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.40277179799147356461954182877921388182L, "0.40277179799147356461954182877921388182", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.21993421441282936476709677700477598816L, "-0.21993421441282936476709677700477598816", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.069595742223850248095697771331107571011L, "0.069595742223850248095697771331107571011", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.012681481427699686635516772923547347328L, "-0.012681481427699686635516772923547347328", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0012489322866834830413292771335113136034L, "0.0012489322866834830413292771335113136034", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.57058739515423112045108068834668269608e-4L, "-0.57058739515423112045108068834668269608e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.8207548771933585614380644961342925976e-6L, "0.8207548771933585614380644961342925976e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.9629552288944259229543137757200262073L, "-2.9629552288944259229543137757200262073", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.7118380799042118987185957298964772755L, "3.7118380799042118987185957298964772755", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.5569815272165399297600586376727357187L, "-2.5569815272165399297600586376727357187", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.0546764918220835097855665680632153367L, "1.0546764918220835097855665680632153367", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.26574021300894401276478730940980810831L, "-0.26574021300894401276478730940980810831", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.03996289731752081380552901986471233462L, "0.03996289731752081380552901986471233462", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0033398680924544836817826046380586480873L, "-0.0033398680924544836817826046380586480873", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00013288854760548251757651556792598235735L, "0.00013288854760548251757651556792598235735", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.17194794958274081373243161848194745111e-5L, "-0.17194794958274081373243161848194745111e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T r = zm2 * zm1; 30592: T R = tools::evaluate_polynomial(P, T(0.625 - zm1)) / tools::evaluate_polynomial(Q, T(0.625 - zm1)); 30592: 30592: result += r * Y + r * R; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static const float Y = 0.443811893463134765625f; 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.021027558364667626231512090082402429494L, "-0.021027558364667626231512090082402429494", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.15128811104498736604523586803722368377L, "0.15128811104498736604523586803722368377", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.26249631480066246699388544451126410278L, "-0.26249631480066246699388544451126410278", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.21148748610533489823742352180628489742L, "0.21148748610533489823742352180628489742", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.093964130697489071999873506148104370633L, "-0.093964130697489071999873506148104370633", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.024292059227009051652542804957550866827L, "0.024292059227009051652542804957550866827", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0036284453226534839926304745756906117066L, "-0.0036284453226534839926304745756906117066", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0002939230129315195346843036254392485984L, "0.0002939230129315195346843036254392485984", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.11088589183158123733132268042570710338e-4L, "-0.11088589183158123733132268042570710338e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.13240510580220763969511741896361984162e-6L, "0.13240510580220763969511741896361984162e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.4240003754444040525462170802796471996L, "-2.4240003754444040525462170802796471996", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.4868383476933178722203278602342786002L, "2.4868383476933178722203278602342786002", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.4047068395206343375520721509193698547L, "-1.4047068395206343375520721509193698547", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.47583809087867443858344765659065773369L, "0.47583809087867443858344765659065773369", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.09865724264554556400463655444270700132L, "-0.09865724264554556400463655444270700132", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.012238223514176587501074150988445109735L, "0.012238223514176587501074150988445109735", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00084625068418239194670614419707491797097L, "-0.00084625068418239194670614419707491797097", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.2796574430456237061420839429225710602e-4L, "0.2796574430456237061420839429225710602e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.30202973883316730694433702165188835331e-6L, "-0.30202973883316730694433702165188835331e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: 30592: T r = zm2 * zm1; 30592: T R = tools::evaluate_polynomial(P, T(-zm2)) / tools::evaluate_polynomial(Q, T(-zm2)); 30592: 30592: result += r * Y + r * R; 30592: ; 30592: } 30592: } 30592: ; 30592: return result; 30592: } 30592: template 30592: T lgamma_small_imp(T z, T zm1, T zm2, const std::integral_constant&, const Policy& pol, const Lanczos& l) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result = 0; 30592: if(z < tools::epsilon()) 30592: { 30592: result = -log(z); 30592: } 30592: else if(z < 0.5) 30592: { 30592: 30592: result = log(gamma_imp(z, pol, Lanczos())); 30592: } 30592: else if(z >= 3) 30592: { 30592: 30592: result = log(gamma_imp(z, pol, Lanczos())); 30592: } 30592: else if(z >= 1.5) 30592: { 30592: 30592: T dz = zm2; 30592: result = dz * log((z + lanczos_g_near_1_and_2(l) - T(0.5)) / boost::math::constants::e()); 30592: result += boost::math::log1p(dz / (lanczos_g_near_1_and_2(l) + T(1.5)), pol) * T(1.5); 30592: result += boost::math::log1p(Lanczos::lanczos_sum_near_2(dz), pol); 30592: } 30592: else 30592: { 30592: 30592: T dz = zm1; 30592: result = dz * log((z + lanczos_g_near_1_and_2(l) - T(0.5)) / boost::math::constants::e()); 30592: result += boost::math::log1p(dz / (lanczos_g_near_1_and_2(l) + T(0.5)), pol) / 2; 30592: result += boost::math::log1p(Lanczos::lanczos_sum_near_1(dz), pol); 30592: } 30592: return result; 30592: } 30592: 30592: }}} 30592: # 35 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/bernoulli.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/special_functions/bernoulli.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 1 3 4 30592: # 17 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 18 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace math { 30592: 30592: namespace detail { 30592: 30592: template 30592: struct max_bernoulli_index 30592: { 30592: static constexpr unsigned value = 17; 30592: }; 30592: 30592: template <> 30592: struct max_bernoulli_index<1> 30592: { 30592: static constexpr unsigned value = 32; 30592: }; 30592: 30592: template <> 30592: struct max_bernoulli_index<2> 30592: { 30592: static constexpr unsigned value = 129; 30592: }; 30592: 30592: template <> 30592: struct max_bernoulli_index<3> 30592: { 30592: static constexpr unsigned value = 1156; 30592: }; 30592: 30592: template <> 30592: struct max_bernoulli_index<4> 30592: { 30592: static constexpr unsigned value = 11; 30592: }; 30592: 30592: template 30592: struct bernoulli_imp_variant 30592: { 30592: static constexpr unsigned value = 30592: (std::numeric_limits::max_exponent == 128) 30592: && (std::numeric_limits::radix == 2) 30592: && (std::numeric_limits::digits <= std::numeric_limits::digits) 30592: && (std::is_convertible::value) ? 1 : 30592: ( 30592: (std::numeric_limits::max_exponent == 1024) 30592: && (std::numeric_limits::radix == 2) 30592: && (std::numeric_limits::digits <= std::numeric_limits::digits) 30592: && (std::is_convertible::value) ? 2 : 30592: ( 30592: (std::numeric_limits::max_exponent == 16384) 30592: && (std::numeric_limits::radix == 2) 30592: && (std::numeric_limits::digits <= std::numeric_limits::digits) 30592: && (std::is_convertible::value) ? 3 : (!std::is_convertible::value ? 4 : 0) 30592: ) 30592: ); 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct max_bernoulli_b2n : public detail::max_bernoulli_index::value>{}; 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: template 30592: struct unchecked_bernoulli_data; 30592: 30592: template 30592: struct unchecked_bernoulli_data 30592: { 30592: 30592: static constexpr std::array::value> numerators = 30592: { { 30592: std::int64_t(+1LL), 30592: std::int64_t(+1LL), 30592: std::int64_t(-1LL), 30592: std::int64_t(+1LL), 30592: std::int64_t(-1LL), 30592: std::int64_t(+5LL), 30592: std::int64_t(-691LL), 30592: std::int64_t(+7LL), 30592: std::int64_t(-3617LL), 30592: std::int64_t(+43867LL), 30592: std::int64_t(-174611LL), 30592: std::int64_t(+854513LL), 30592: std::int64_t(-236364091LL), 30592: std::int64_t(+8553103LL), 30592: std::int64_t(-23749461029LL), 30592: std::int64_t(+8615841276005LL), 30592: std::int64_t(-7709321041217LL), 30592: std::int64_t(+2577687858367LL) 30592: } }; 30592: 30592: static constexpr std::array::value> denominators = 30592: { { 30592: std::int64_t(1LL), 30592: std::int64_t(6LL), 30592: std::int64_t(30LL), 30592: std::int64_t(42LL), 30592: std::int64_t(30LL), 30592: std::int64_t(66LL), 30592: std::int64_t(2730LL), 30592: std::int64_t(6LL), 30592: std::int64_t(510LL), 30592: std::int64_t(798LL), 30592: std::int64_t(330LL), 30592: std::int64_t(138LL), 30592: std::int64_t(2730LL), 30592: std::int64_t(6LL), 30592: std::int64_t(870LL), 30592: std::int64_t(14322LL), 30592: std::int64_t(510LL), 30592: std::int64_t(6LL) 30592: } }; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: constexpr std::array::value> unchecked_bernoulli_data::numerators; 30592: template 30592: constexpr std::array::value> unchecked_bernoulli_data::denominators; 30592: # 198 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 3 4 30592: template 30592: inline constexpr T unchecked_bernoulli_imp(std::size_t n, const std::integral_constant&) 30592: { 30592: return T(unchecked_bernoulli_data::numerators[n]) / unchecked_bernoulli_data::denominators[n]; 30592: } 30592: 30592: template 30592: struct unchecked_bernoulli_data 30592: { 30592: 30592: static constexpr std::array::value> bernoulli_data = 30592: { { 30592: +1.00000000000000000000000000000000000000000F, 30592: +0.166666666666666666666666666666666666666667F, 30592: -0.0333333333333333333333333333333333333333333F, 30592: +0.0238095238095238095238095238095238095238095F, 30592: -0.0333333333333333333333333333333333333333333F, 30592: +0.0757575757575757575757575757575757575757576F, 30592: -0.253113553113553113553113553113553113553114F, 30592: +1.16666666666666666666666666666666666666667F, 30592: -7.09215686274509803921568627450980392156863F, 30592: +54.9711779448621553884711779448621553884712F, 30592: -529.124242424242424242424242424242424242424F, 30592: +6192.12318840579710144927536231884057971014F, 30592: -86580.2531135531135531135531135531135531136F, 30592: +1.42551716666666666666666666666666666666667e6F, 30592: -2.72982310678160919540229885057471264367816e7F, 30592: +6.01580873900642368384303868174835916771401e8F, 30592: -1.51163157670921568627450980392156862745098e10F, 30592: +4.29614643061166666666666666666666666666667e11F, 30592: -1.37116552050883327721590879485616327721591e13F, 30592: +4.88332318973593166666666666666666666666667e14F, 30592: -1.92965793419400681486326681448632668144863e16F, 30592: +8.41693047573682615000553709856035437430786e17F, 30592: -4.03380718540594554130768115942028985507246e19F, 30592: +2.11507486380819916056014539007092198581560e21F, 30592: -1.20866265222965259346027311937082525317819e23F, 30592: +7.50086674607696436685572007575757575757576e24F, 30592: -5.03877810148106891413789303052201257861635e26F, 30592: +3.65287764848181233351104308429711779448622e28F, 30592: -2.84987693024508822262691464329106781609195e30F, 30592: +2.38654274996836276446459819192192149717514e32F, 30592: -2.13999492572253336658107447651910973926742e34F, 30592: +2.05009757234780975699217330956723102516667e36F, 30592: -2.09380059113463784090951852900279701847092e38F, 30592: } }; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: constexpr std::array::value> unchecked_bernoulli_data::bernoulli_data; 30592: # 292 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 3 4 30592: template 30592: inline constexpr T unchecked_bernoulli_imp(std::size_t n, const std::integral_constant&) 30592: { 30592: return unchecked_bernoulli_data::bernoulli_data[n]; 30592: } 30592: 30592: template 30592: struct unchecked_bernoulli_data 30592: { 30592: 30592: static constexpr std::array::value> bernoulli_data = 30592: { { 30592: +1.00000000000000000000000000000000000000000, 30592: +0.166666666666666666666666666666666666666667, 30592: -0.0333333333333333333333333333333333333333333, 30592: +0.0238095238095238095238095238095238095238095, 30592: -0.0333333333333333333333333333333333333333333, 30592: +0.0757575757575757575757575757575757575757576, 30592: -0.253113553113553113553113553113553113553114, 30592: +1.16666666666666666666666666666666666666667, 30592: -7.09215686274509803921568627450980392156863, 30592: +54.9711779448621553884711779448621553884712, 30592: -529.124242424242424242424242424242424242424, 30592: +6192.12318840579710144927536231884057971014, 30592: -86580.2531135531135531135531135531135531136, 30592: +1.42551716666666666666666666666666666666667e6, 30592: -2.72982310678160919540229885057471264367816e7, 30592: +6.01580873900642368384303868174835916771401e8, 30592: -1.51163157670921568627450980392156862745098e10, 30592: +4.29614643061166666666666666666666666666667e11, 30592: -1.37116552050883327721590879485616327721591e13, 30592: +4.88332318973593166666666666666666666666667e14, 30592: -1.92965793419400681486326681448632668144863e16, 30592: +8.41693047573682615000553709856035437430786e17, 30592: -4.03380718540594554130768115942028985507246e19, 30592: +2.11507486380819916056014539007092198581560e21, 30592: -1.20866265222965259346027311937082525317819e23, 30592: +7.50086674607696436685572007575757575757576e24, 30592: -5.03877810148106891413789303052201257861635e26, 30592: +3.65287764848181233351104308429711779448622e28, 30592: -2.84987693024508822262691464329106781609195e30, 30592: +2.38654274996836276446459819192192149717514e32, 30592: -2.13999492572253336658107447651910973926742e34, 30592: +2.05009757234780975699217330956723102516667e36, 30592: -2.09380059113463784090951852900279701847092e38, 30592: +2.27526964884635155596492603527692645814700e40, 30592: -2.62577102862395760473030497361582020814490e42, 30592: +3.21250821027180325182047923042649852435219e44, 30592: -4.15982781667947109139170744952623589366896e46, 30592: +5.69206954820352800238834562191210586444805e48, 30592: -8.21836294197845756922906534686173330145509e50, 30592: +1.25029043271669930167323398297028955241772e53, 30592: -2.00155832332483702749253291988132987687242e55, 30592: +3.36749829153643742333966769033387530162196e57, 30592: -5.94709705031354477186604968440515408405791e59, 30592: +1.10119103236279775595641307904376916046305e62, 30592: -2.13552595452535011886583850190410656789733e64, 30592: +4.33288969866411924196166130593792062184514e66, 30592: -9.18855282416693282262005552155018971389604e68, 30592: +2.03468967763290744934550279902200200659751e71, 30592: -4.70038339580357310785752555350060606545967e73, 30592: +1.13180434454842492706751862577339342678904e76, 30592: -2.83822495706937069592641563364817647382847e78, 30592: +7.40642489796788506297508271409209841768797e80, 30592: -2.00964548027566044834656196727153631868673e83, 30592: +5.66571700508059414457193460305193569614195e85, 30592: -1.65845111541362169158237133743199123014950e88, 30592: +5.03688599504923774192894219151801548124424e90, 30592: -1.58614682376581863693634015729664387827410e93, 30592: +5.17567436175456269840732406825071225612408e95, 30592: -1.74889218402171173396900258776181591451415e98, 30592: +6.11605199949521852558245252642641677807677e100, 30592: -2.21227769127078349422883234567129324455732e103, 30592: +8.27227767987709698542210624599845957312047e105, 30592: -3.19589251114157095835916343691808148735263e108, 30592: +1.27500822233877929823100243029266798669572e111, 30592: -5.25009230867741338994028246245651754469199e113, 30592: +2.23018178942416252098692981988387281437383e116, 30592: -9.76845219309552044386335133989802393011669e118, 30592: +4.40983619784529542722726228748131691918758e121, 30592: -2.05085708864640888397293377275830154864566e124, 30592: +9.82144332797912771075729696020975210414919e126, 30592: -4.84126007982088805087891967099634127611305e129, 30592: +2.45530888014809826097834674040886903996737e132, 30592: -1.28069268040847475487825132786017857218118e135, 30592: +6.86761671046685811921018885984644004360924e137, 30592: -3.78464685819691046949789954163795568144895e140, 30592: +2.14261012506652915508713231351482720966602e143, 30592: -1.24567271371836950070196429616376072194583e146, 30592: +7.43457875510001525436796683940520613117807e148, 30592: -4.55357953046417048940633332233212748767721e151, 30592: +2.86121128168588683453638472510172325229190e154, 30592: -1.84377235520338697276882026536287854875414e157, 30592: +1.21811545362210466995013165065995213558174e160, 30592: -8.24821871853141215484818457296893447301419e162, 30592: +5.72258779378329433296516498142978615918685e165, 30592: -4.06685305250591047267679693831158655602196e168, 30592: +2.95960920646420500628752695815851870426379e171, 30592: -2.20495225651894575090311752273445984836379e174, 30592: +1.68125970728895998058311525151360665754464e177, 30592: -1.31167362135569576486452806355817153004431e180, 30592: +1.04678940094780380821832853929823089643829e183, 30592: -8.54328935788337077185982546299082774593270e185, 30592: +7.12878213224865423522884066771438224721245e188, 30592: -6.08029314555358993000847118686477458461988e191, 30592: +5.29967764248499239300942910043247266228490e194, 30592: -4.71942591687458626443646229013379911103761e197, 30592: +4.29284137914029810894168296541074669045521e200, 30592: -3.98767449682322074434477655542938795106651e203, 30592: +3.78197804193588827138944181161393327898220e206, 30592: -3.66142336836811912436858082151197348755196e209, 30592: +3.61760902723728623488554609298914089477541e212, 30592: -3.64707726451913543621383088655499449048682e215, 30592: +3.75087554364544090983452410104814189306842e218, 30592: -3.93458672964390282694891288533713429355657e221, 30592: +4.20882111481900820046571171111494898242731e224, 30592: -4.59022962206179186559802940573325591059371e227, 30592: +5.10317257726295759279198185106496768539760e230, 30592: -5.78227623036569554015377271242917142512200e233, 30592: +6.67624821678358810322637794412809363451080e236, 30592: -7.85353076444504163225916259639312444428230e239, 30592: +9.41068940670587255245443288258762485293948e242, 30592: -1.14849338734651839938498599206805592548354e246, 30592: +1.42729587428487856771416320087122499897180e249, 30592: -1.80595595869093090142285728117654560926719e252, 30592: +2.32615353076608052161297985184708876161736e255, 30592: -3.04957517154995947681942819261542593785327e258, 30592: +4.06858060764339734424012124124937318633684e261, 30592: -5.52310313219743616252320044093186392324280e264, 30592: +7.62772793964343924869949690204961215533859e267, 30592: -1.07155711196978863132793524001065396932667e271, 30592: +1.53102008959691884453440916153355334355847e274, 30592: -2.22448916821798346676602348865048510824835e277, 30592: +3.28626791906901391668189736436895275365183e280, 30592: -4.93559289559603449020711938191575963496999e283, 30592: +7.53495712008325067212266049779283956727824e286, 30592: -1.16914851545841777278088924731655041783900e290, 30592: +1.84352614678389394126646201597702232396492e293, 30592: -2.95368261729680829728014917350525183485207e296, 30592: +4.80793212775015697668878704043264072227967e299, 30592: -7.95021250458852528538243631671158693036798e302, 30592: +1.33527841873546338750122832017820518292039e306 30592: } }; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: constexpr const std::array::value> unchecked_bernoulli_data::bernoulli_data; 30592: # 580 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 3 4 30592: template 30592: inline constexpr T unchecked_bernoulli_imp(std::size_t n, const std::integral_constant&) 30592: { 30592: return unchecked_bernoulli_data::bernoulli_data[n]; 30592: } 30592: 30592: template 30592: struct unchecked_bernoulli_data 30592: { 30592: 30592: static constexpr std::array::value> bernoulli_data = 30592: { { 30592: +1.00000000000000000000000000000000000000000L, 30592: +0.166666666666666666666666666666666666666667L, 30592: -0.0333333333333333333333333333333333333333333L, 30592: +0.0238095238095238095238095238095238095238095L, 30592: -0.0333333333333333333333333333333333333333333L, 30592: +0.0757575757575757575757575757575757575757576L, 30592: -0.253113553113553113553113553113553113553114L, 30592: +1.16666666666666666666666666666666666666667L, 30592: -7.09215686274509803921568627450980392156863L, 30592: +54.9711779448621553884711779448621553884712L, 30592: -529.124242424242424242424242424242424242424L, 30592: +6192.12318840579710144927536231884057971014L, 30592: -86580.2531135531135531135531135531135531136L, 30592: +1.42551716666666666666666666666666666666667E6L, 30592: -2.72982310678160919540229885057471264367816E7L, 30592: +6.01580873900642368384303868174835916771401E8L, 30592: -1.51163157670921568627450980392156862745098E10L, 30592: +4.29614643061166666666666666666666666666667E11L, 30592: -1.37116552050883327721590879485616327721591E13L, 30592: +4.88332318973593166666666666666666666666667E14L, 30592: -1.92965793419400681486326681448632668144863E16L, 30592: +8.41693047573682615000553709856035437430786E17L, 30592: -4.03380718540594554130768115942028985507246E19L, 30592: +2.11507486380819916056014539007092198581560E21L, 30592: -1.20866265222965259346027311937082525317819E23L, 30592: +7.50086674607696436685572007575757575757576E24L, 30592: -5.03877810148106891413789303052201257861635E26L, 30592: +3.65287764848181233351104308429711779448622E28L, 30592: -2.84987693024508822262691464329106781609195E30L, 30592: +2.38654274996836276446459819192192149717514E32L, 30592: -2.13999492572253336658107447651910973926742E34L, 30592: +2.05009757234780975699217330956723102516667E36L, 30592: -2.09380059113463784090951852900279701847092E38L, 30592: +2.27526964884635155596492603527692645814700E40L, 30592: -2.62577102862395760473030497361582020814490E42L, 30592: +3.21250821027180325182047923042649852435219E44L, 30592: -4.15982781667947109139170744952623589366896E46L, 30592: +5.69206954820352800238834562191210586444805E48L, 30592: -8.21836294197845756922906534686173330145509E50L, 30592: +1.25029043271669930167323398297028955241772E53L, 30592: -2.00155832332483702749253291988132987687242E55L, 30592: +3.36749829153643742333966769033387530162196E57L, 30592: -5.94709705031354477186604968440515408405791E59L, 30592: +1.10119103236279775595641307904376916046305E62L, 30592: -2.13552595452535011886583850190410656789733E64L, 30592: +4.33288969866411924196166130593792062184514E66L, 30592: -9.18855282416693282262005552155018971389604E68L, 30592: +2.03468967763290744934550279902200200659751E71L, 30592: -4.70038339580357310785752555350060606545967E73L, 30592: +1.13180434454842492706751862577339342678904E76L, 30592: -2.83822495706937069592641563364817647382847E78L, 30592: +7.40642489796788506297508271409209841768797E80L, 30592: -2.00964548027566044834656196727153631868673E83L, 30592: +5.66571700508059414457193460305193569614195E85L, 30592: -1.65845111541362169158237133743199123014950E88L, 30592: +5.03688599504923774192894219151801548124424E90L, 30592: -1.58614682376581863693634015729664387827410E93L, 30592: +5.17567436175456269840732406825071225612408E95L, 30592: -1.74889218402171173396900258776181591451415E98L, 30592: +6.11605199949521852558245252642641677807677E100L, 30592: -2.21227769127078349422883234567129324455732E103L, 30592: +8.27227767987709698542210624599845957312047E105L, 30592: -3.19589251114157095835916343691808148735263E108L, 30592: +1.27500822233877929823100243029266798669572E111L, 30592: -5.25009230867741338994028246245651754469199E113L, 30592: +2.23018178942416252098692981988387281437383E116L, 30592: -9.76845219309552044386335133989802393011669E118L, 30592: +4.40983619784529542722726228748131691918758E121L, 30592: -2.05085708864640888397293377275830154864566E124L, 30592: +9.82144332797912771075729696020975210414919E126L, 30592: -4.84126007982088805087891967099634127611305E129L, 30592: +2.45530888014809826097834674040886903996737E132L, 30592: -1.28069268040847475487825132786017857218118E135L, 30592: +6.86761671046685811921018885984644004360924E137L, 30592: -3.78464685819691046949789954163795568144895E140L, 30592: +2.14261012506652915508713231351482720966602E143L, 30592: -1.24567271371836950070196429616376072194583E146L, 30592: +7.43457875510001525436796683940520613117807E148L, 30592: -4.55357953046417048940633332233212748767721E151L, 30592: +2.86121128168588683453638472510172325229190E154L, 30592: -1.84377235520338697276882026536287854875414E157L, 30592: +1.21811545362210466995013165065995213558174E160L, 30592: -8.24821871853141215484818457296893447301419E162L, 30592: +5.72258779378329433296516498142978615918685E165L, 30592: -4.06685305250591047267679693831158655602196E168L, 30592: +2.95960920646420500628752695815851870426379E171L, 30592: -2.20495225651894575090311752273445984836379E174L, 30592: +1.68125970728895998058311525151360665754464E177L, 30592: -1.31167362135569576486452806355817153004431E180L, 30592: +1.04678940094780380821832853929823089643829E183L, 30592: -8.54328935788337077185982546299082774593270E185L, 30592: +7.12878213224865423522884066771438224721245E188L, 30592: -6.08029314555358993000847118686477458461988E191L, 30592: +5.29967764248499239300942910043247266228490E194L, 30592: -4.71942591687458626443646229013379911103761E197L, 30592: +4.29284137914029810894168296541074669045521E200L, 30592: -3.98767449682322074434477655542938795106651E203L, 30592: +3.78197804193588827138944181161393327898220E206L, 30592: -3.66142336836811912436858082151197348755196E209L, 30592: +3.61760902723728623488554609298914089477541E212L, 30592: -3.64707726451913543621383088655499449048682E215L, 30592: +3.75087554364544090983452410104814189306842E218L, 30592: -3.93458672964390282694891288533713429355657E221L, 30592: +4.20882111481900820046571171111494898242731E224L, 30592: -4.59022962206179186559802940573325591059371E227L, 30592: +5.10317257726295759279198185106496768539760E230L, 30592: -5.78227623036569554015377271242917142512200E233L, 30592: +6.67624821678358810322637794412809363451080E236L, 30592: -7.85353076444504163225916259639312444428230E239L, 30592: +9.41068940670587255245443288258762485293948E242L, 30592: -1.14849338734651839938498599206805592548354E246L, 30592: +1.42729587428487856771416320087122499897180E249L, 30592: -1.80595595869093090142285728117654560926719E252L, 30592: +2.32615353076608052161297985184708876161736E255L, 30592: -3.04957517154995947681942819261542593785327E258L, 30592: +4.06858060764339734424012124124937318633684E261L, 30592: -5.52310313219743616252320044093186392324280E264L, 30592: +7.62772793964343924869949690204961215533859E267L, 30592: -1.07155711196978863132793524001065396932667E271L, 30592: +1.53102008959691884453440916153355334355847E274L, 30592: -2.22448916821798346676602348865048510824835E277L, 30592: +3.28626791906901391668189736436895275365183E280L, 30592: -4.93559289559603449020711938191575963496999E283L, 30592: +7.53495712008325067212266049779283956727824E286L, 30592: -1.16914851545841777278088924731655041783900E290L, 30592: +1.84352614678389394126646201597702232396492E293L, 30592: -2.95368261729680829728014917350525183485207E296L, 30592: +4.80793212775015697668878704043264072227967E299L, 30592: -7.95021250458852528538243631671158693036798E302L, 30592: +1.33527841873546338750122832017820518292039E306L, 30592: 30592: 30592: - 2.277640649601959593875058983506938037019e309L, 30592: 3.945184036046326234163525556422667595884e312L, 30592: -6.938525772130602106071724989641405550473e315L, 30592: 1.238896367577564823729057820219210929986e319L, 30592: -2.245542599169309759499987966025604480745e322L, 30592: 4.131213176073842359732511639489669404266e325L, 30592: -7.713581346815269584960928069762882771369e328L, 30592: 1.461536066837669600638613788471335541313e332L, 30592: -2.809904606225532896862935642992712059631e335L, 30592: 5.480957121318876639512096994413992284327e338L, 30592: -1.084573284087686110518125291186079616320e342L, 30592: 2.176980775647663539729165173863716459962e345L, 30592: -4.431998786117553751947439433256752608068e348L, 30592: 9.150625657715535047417756278073770096073e351L, 30592: -1.915867353003157351316577579148683133613e355L, 30592: 4.067256303542212258698836003682016040629e358L, 30592: -8.754223791037736616228150209910348734629e361L, 30592: 1.910173688735533667244373747124109379826e365L, 30592: -4.225001320265091714631115064713174404607e368L, 30592: 9.471959352547827678466770796787503034505e371L, 30592: -2.152149973279986829719817376756088198573e375L, 30592: 4.955485775334221051344839716507812871361e378L, 30592: -1.156225941759134696630956889716381968142e382L, 30592: 2.733406597646137698610991926705098514017e385L, 30592: -6.546868135325176947099912523279938546333e388L, 30592: 1.588524912441221472814692121069821695547e392L, 30592: -3.904354800861715180218598151050191841308e395L, 30592: 9.719938686092045781827273411668132975319e398L, 30592: -2.450763621049522051234479737511375679283e402L, 30592: 6.257892098396815305085674126334317095277e405L, 30592: -1.618113552083806592527989531636955084420e409L, 30592: 4.236528795217618357348618613216833722648e412L, 30592: -1.123047068199051008086174989124136878992e416L, 30592: 3.013971787525654770217283559392286666886e419L, 30592: -8.188437573221553030375681429202969070420e422L, 30592: 2.251910591336716809153958146725775718707e426L, 30592: -6.268411292043789823075314151509139413399e429L, 30592: 1.765990845202322642693572112511312471527e433L, 30592: -5.035154436231331651259071296731160882240e436L, 30592: 1.452779356460483245253765356664402207266e440L, 30592: -4.241490890130137339052414960684151515166e443L, 30592: 1.252966001692427774088293833338841893293e447L, 30592: -3.744830047478272947978103227876747240343e450L, 30592: 1.132315806695710930595876001089232216024e454L, 30592: -3.463510845942701805991786197773934662578e457L, 30592: 1.071643382649675572086865465873916611537e461L, 30592: -3.353824475439933688957233489984711465335e464L, 30592: 1.061594257145875875963152734129803268488e468L, 30592: -3.398420969215528955528654193586189805265e471L, 30592: 1.100192502000434096206138068020551065890e475L, 30592: -3.601686379213993374332690210094863486472e478L, 30592: 1.192235170430164900533187239994513019475e482L, 30592: -3.990342751779668381699052942504119409180e485L, 30592: 1.350281800938769780891258894167663309221e489L, 30592: -4.619325443466054312873093650888507562249e492L, 30592: 1.597522243968586548227514639959727696694e496L, 30592: -5.584753729092155108530929002119620487652e499L, 30592: 1.973443623104646193229794524759543752089e503L, 30592: -7.048295441989615807045620880311201930244e506L, 30592: 2.544236702499719094591873151590280263560e510L, 30592: -9.281551595258615205927443367289948150345e513L, 30592: 3.421757163154453657766296828520235351572e517L, 30592: -1.274733639384538364282697627345068947433e521L, 30592: 4.798524805311016034711205886780460173566e524L, 30592: -1.825116948422858388787806917284878870034e528L, 30592: 7.013667442807288452441777981425055613982e531L, 30592: -2.723003862685989740898815670978399383114e535L, 30592: 1.068014853917260290630122222858884658850e539L, 30592: -4.231650952273697842269381683768681118533e542L, 30592: 1.693650052202594386658903598564772900388e546L, 30592: -6.846944855806453360616258582310883597678e549L, 30592: 2.795809132238082267120232174243715559601e553L, 30592: -1.153012972808983269106716828311318981951e557L, 30592: 4.802368854268746357511997492039592697149e560L, 30592: -2.019995255271910836389761734035403905781e564L, 30592: 8.580207235032617856059250643095019760968e567L, 30592: -3.680247942263468164408192134916355198549e571L, 30592: 1.593924457586765331397457407661306895942e575L, 30592: -6.970267175232643679233530367569943057501e578L, 30592: 3.077528087427698518703282907890556154309e582L, 30592: -1.371846760052887888926055417297342106614e586L, 30592: 6.173627360829553396851763207025505289166e589L, 30592: -2.804703130495506384463249394043486916669e593L, 30592: 1.286250900087150126167490951216207186092e597L, 30592: -5.954394420063617872366818601092036543220e600L, 30592: 2.782297785278756426177542270854984091406e604L, 30592: -1.312214674935307746141207680066262384215e608L, 30592: 6.246299145383554153167974732783934504370e611L, 30592: -3.000812007679574430883792565577444226490e615L, 30592: 1.454904877136007844493861746476079537075e619L, 30592: -7.118558521873800304612781121044077357278e622L, 30592: 3.514739820897817389472822276832677887997e626L, 30592: -1.751137068816377401163011262831890828437e630L, 30592: 8.803498091818800678575314081978951179602e633L, 30592: -4.465612911700593572269200981612564161010e637L, 30592: 2.285494565287530681465757798517033542888e641L, 30592: -1.180145168917737098025683613598595411329e645L, 30592: 6.147941849198393232663105284575149616925e648L, 30592: -3.231069156963603593233679426198974663352e652L, 30592: 1.713042725635435041806895849197608270935e656L, 30592: -9.161761363270648920537613435771882898051e659L, 30592: 4.942675965960539112005679080810117766825e663L, 30592: -2.689684712697383518131267222872386600031e667L, 30592: 1.476320014229917759615308193449511534656e671L, 30592: -8.173037740864781506597184122049453514594e674L, 30592: 4.563462313190521363235182420178784459580e678L, 30592: -2.569790015236158475703055501886439298708e682L, 30592: 1.459410219452119981958355737832022375085e686L, 30592: -8.358304882556983795372406183642486436653e689L, 30592: 4.827305091483557818593092377664570208355e693L, 30592: -2.811394311081493166793414157061950132403e697L, 30592: 1.651026863340675349245561261339568827739e701L, 30592: -9.776578579336866764167878646459810047899e704L, 30592: 5.837207965197521880181236529616560780535e708L, 30592: -3.513938957938032127105389702846371181520e712L, 30592: 2.132747371360190507595748444536911078788e716L, 30592: -1.305047363239192640729466563372665311602e720L, 30592: 8.050825342678337497636292798039996484780e723L, 30592: -5.006884161223862543665524155681082112689e727L, 30592: 3.139016066011452177570812014513491361235e731L, 30592: -1.983829535212711378291469356666001365873e735L, 30592: 1.263822427649676371257598052486237628698e739L, 30592: -8.115678659900522918802121684491754629503e742L, 30592: 5.252995164972075271667364371449050412435e746L, 30592: -3.427038125662404660056511738625477058135e750L, 30592: 2.253446011834352733279946306835940729858e754L, 30592: -1.493407341897034717876962786798831719683e758L, 30592: 9.974681322653365118752729509398728354442e761L, 30592: -6.714230142773850863927710112350816379426e765L, 30592: 4.554668668931723346600337564274944733530e769L, 30592: -3.113635386023220127834102980385275379533e773L, 30592: 2.144945411287666204679363498162954050208e777L, 30592: -1.488982121181387164932397544378555256016e781L, 30592: 1.041537218854627455352298173588983048748e785L, 30592: -7.341073881786613676177562822942175683993e788L, 30592: 5.213524272587199574980117351016322518428e792L, 30592: -3.730592531776514409283897139216167197989e796L, 30592: 2.689592876341877079083449497724049500175e800L, 30592: -1.953643788231947582529884602972233135002e804L, 30592: 1.429691073080500563348668321308878246277e808L, 30592: -1.054059177095488639836063073070536825675e812L, 30592: 7.828919160938693948399336431565350676613e815L, 30592: -5.857884457184396382550955498026762014753e819L, 30592: 4.415401588264172474136969345712659422380e823L, 30592: -3.352573884181287635796498822858109969161e827L, 30592: 2.564210385719224000156548240934108974447e831L, 30592: -1.975534392116037602837941409848663077528e835L, 30592: 1.533062123975940045180943006948008486466e839L, 30592: -1.198306160488763291730059994812781226903e843L, 30592: 9.434034267770711698676321369174735725321e846L, 30592: -7.480619200038505368468483892246806488879e850L, 30592: 5.974161898439971564124576801455052907638e854L, 30592: -4.805125663714699771668630995361572639386e858L, 30592: 3.892332138028039952403812726744593073776e862L, 30592: -3.175276505779699340738548328810180869575e866L, 30592: 2.608608681939322393581069188271626122519e870L, 30592: -2.158148554392732439392868052394994052628e874L, 30592: 1.797993483301448477700600221980862686033e878L, 30592: -1.508407575089108597171576068862286462909e882L, 30592: 1.274273406242459482708930389008701147244e886L, 30592: -1.083950475353171986748233157909397370193e890L, 30592: 9.284292630726328432038470356821265395331e893L, 30592: -8.007012115449516364480417355063446317414e897L, 30592: 6.952871948429568933888979915833266241471e901L, 30592: -6.078828929473797621198666799700739891205e905L, 30592: 5.350908089710964244671334224708057812633e909L, 30592: -4.742168072503284973969982758434401589090e913L, 30592: 4.231149239401967697257534662010605751136e917L, 30592: -3.800684612827828851942743291026898158947e921L, 30592: 3.436984796314246158361599955909956583986e925L, 30592: -3.128930718993658356398482705317381808301e929L, 30592: 30592: 30592: 2.867524740577223817164663595437919813239e933L, -2.645462974939090580963101220449509725942e937L, 2.456800827789169780295419018499543141869e941L, -2.296690549725790064673528302231294870532e945L, 2.161174697699793265715182091764676666457e949L, -2.047023224586087259305754002882269123194e953L, 1.951604806042481282712736234132803700277e957L, -1.872785206668284042110390583158639495143e961L, 1.808847160923282257302788929692654262867e965L, -1.758427529634609613399327744595257497188e969L, 1.720468488019528147087036246754294757647e973L, -1.694180279355332648057740852839804839425e977L, 1.679013685251183870616469618951463869496e981L, -1.674640861433092946269144173974414945664e985L, 1.680943600147858322148767806987527412112e989L, -1.698008433134805056489370119323402510305e993L, 1.726128304411348354183882648263448448633e997L, -1.765810838736918108045764015629875016219e1001L, 1.817793526882665071123822455897912718293e1005L, -1.883066459765807128944897377914669600374e1009L, 1.962903588035940537938222992228124233567e1013L, -2.058903881920696086033171142046100185783e1017L, 2.173044241735786946064676598703393618281e1021L, -2.307746591425236218893160658331303115253e1025L, 2.465962312241418731528973526597433097256e1029L, -2.651278087802503406316742676403301581549e1033L, 2.868048395658440423778896607880692085708e1037L, -3.121561373094393453726645989392054731637e1041L, 3.418246710091027042099932753084126095820e1045L, -3.765936717592482928796920675282930034018e1049L, 4.174194967165213973474293718362757753877e1053L, -4.654731142471753017867105249805137855862e1057L, 5.221926310090434518253178454907900079787e1061L, -5.893500145664015254409680930288710794031e1065L, 6.691361332576333738130720616841706994101e1069L, -7.642695184575063524608775697714741180954e1073L, 8.781359617440634128952082759434723165820e1077L, -1.014968338800868135594698909567734048618e1082L, 1.180079105471061498849752479044520598414e1086L, -1.380162016721660241308046692646452732446e1090L, 1.623685158291375662775444238282343536948e1094L, -1.921404880943289359290531906131400049399e1098L, 2.287040419533950152851434188305457266969e1102L, -2.738162880206032093123060939173765335255e1106L, 3.297371307848643161532227459901386725801e1110L, -3.993854689967542662299211323085023297602e1114L, 4.865474805885735467044047308902313673643e1118L, -5.961554732739027308247618738765152679497e1122L, 7.346627151757492821447573639763873833441e1126L, -9.105493288459908620636712748727395637965e1130L, 1.135007867626164861991621396462821975167e1135L, -1.422876214067403769204874786137232627418e1139L, 1.793912271573925309173135913914667878908e1143L, -2.274542916104231188526120123855259514144e1147L, 2.900273688809987694128857655036783261991e1151L, -3.719022795563122339874875448447744493398e1155L, 4.795753420982845153626611023078973364321e1159L, -6.218937220186281310109009529226561379773e1163L, 8.109611247999584815668395828940708619394e1167L, -1.063412316303440216539797215354141158589e1172L, 1.402214363674117662460496032135704328989e1176L, -1.859223235464558752766840772026058694872e1180L, 2.478828203789903637835992128856742276028e1184L, -3.323169416193176673655321536761413885767e1188L, 4.479640207312477092938541546776915956580e1192L, -6.071721672924085739424644485636889518799e1196L, 8.274698015123579607850404326757887762270e1200L, -1.133855131459773018024052539697784205966e1205L, 1.562146222050424344025824344480153248984e1209L, -2.163904570724750459592352173471446831752e1213L, 3.013703210722669908901286635073603018696e1217L, -4.219903244242308803914269531001720703294e1221L, 5.940703220571043642186808904696174833998e1225L, -8.408147464216029127243257448169774333631e1229L, 1.196419999747411909144144315499654470715e1234L, -1.711518922741148710381740436694440587059e1238L, 2.461434539630850545757453894977350505251e1242L, -3.558748530932574002484841810677232366801e1246L, 5.172525606281917297657859608800373729529e1250L, -7.557850217376323621984784308774476917753e1254L, 1.110141075986004209769735296234549704181e1259L, -1.639216556732622481406083885926912451281e1263L, 2.433138328152562628385514545400044125983e1267L, -3.630476645219033020888837165221286413171e1271L, 5.445289518636306992942604775585977779418e1275L, -8.209806424989072060381590985042272020067e1279L, 1.244209849774134691374848390346442737613e1284L, -1.895384488692308848372754844910263931874e1288L, 2.902272596647764894203369746806169285113e1292L, -4.466944174025026625137032739317650862593e1296L, 6.910485739507636504313238347702354354916e1300L, -1.074550085668784170644854815272144687769e1305L, 1.679419258904938802199084915274175753529e1309L, -2.638155207645646220849795321076977230763e1313L, 4.165284786632654168563096850610185378233e1317L, -6.609774274649031371770290191295685774584e1321L, 1.054194100570841329575393359295845860860e1326L, -1.689822316104196916970708778265725885275e1330L, 2.722340957904912685605914893019783431164e1334L, -4.407776313964403233676810178851005163725e1338L, 7.172436210641903635864868181569129834361e1342L, -1.172947440100495955246356688225986736990e1347L, 1.927745674072824377954824961348211728006e1351L, -3.184013467435655962214317208087993711563e1355L, 5.285045125125832341263897233405196808096e1359L, -8.815883582819232027207118521581424783107e1363L, 1.477818368424505276711779171224799759099e1368L, -2.489482576496570159333357550363134602876e1372L, 4.214292881345076419678976329218843808204e1376L, -7.169068531615459070909644981451297906220e1380L, 1.225513133750594558180516896275774441895e1385L, -2.105160827387119480607950260289853896637e1389L, 3.633787605672960549893307203363402915249e1393L, -6.302830804027849515239463308430185990705e1397L, 1.098521433860299633481449685364914115468e1402L, -1.923858597401607622723144320370279518600e1406L, 3.385512828549942051667348582951554570164e1410L, -5.986286250836771248147827011780631183980e1414L, 1.063572794668186370728928272374836554300e1419L, -1.898666684876492795233907174493757572290e1423L, 3.405627002840442789235393111726609930533e1427L, -6.137724140284450036591063946055819333244e1431L, 1.111411024660941507986132154479364267486e1436L, -2.022060876221034821890406900217875915949e1440L, 3.696248025817144690840539132103538834108e1444L, -6.788448439024998306316860676030442691610e1448L, 1.252615233049059554031883468823648511657e1453L, -2.322190433141265975888955985950824418729e1457L, 4.325200102353909846882217732999001735342e1461L, -8.093531903011880118699218269369570178812e1465L, 1.521558881878323790120983450270946857209e1470L, -2.873780311010933807686415826253380907421e1474L, 5.452903697278823304173192839252276211670e1478L, -1.039457922537509500320638240809547113575e1483L, 1.990610112724715126895008793014214505760e1487L, -3.829667853173777076954453401761025071562e1491L, 7.401624504283011888971231756333356050310e1495L, -1.437075122764477911733220492562365990710e1500L, 2.802940275035867428066581228962104019228e1504L, -5.491938363067613321364335249495394164430e1508L, 1.080961960603953462180593404647115933651e1513L, -2.137290931892412298654741768897581319007e1517L, 4.245031321673807283498263276791307370788e1521L, -8.469499523038763989328773224520912663309e1525L, 1.697421812794203793865032206191322699261e1530L, -3.417217332563937242285349373774004020539e1534L, 6.910378594841763785923780822895851271770e1538L, -1.403696282437585785557998429691459557649e1543L, 2.864060533055333035232343601021192111053e1547L, -5.869818290384811353182423286543086530728e1551L, 1.208359745327224593486268988808338456906e1556L, -2.498576742140453770373914215325521001990e1560L, 5.189311407347546310078739863704346083861e1564L, -1.082537954843916294257278789980768336964e1569L, 2.268238255751421312559806122980932952706e1573L, -4.773557403917983369065731568732198697502e1577L, 1.009019097334998841920279535262007639746e1582L, -2.142181266523235177327239693359275472557e1586L, 4.567814904130855969979178320003286614868e1590L, -9.782550516204803195398428611221899469345e1594L, 2.104180123097086948576304557651398411373e1599L, -4.545658958087323864004652894518442709646e1603L, 9.862563944609427542603740078470901803131e1607L, -2.149105846582226970866569209122813809019e1612L, 4.703235567543888152049628411354542509156e1616L, -1.033719212601584878353206879472796545848e1621L, 2.281767401903848796732740825793310514456e1625L, -5.058236070813950229238666252351966279306e1629L, 1.126112519657857205642546937554224492775e1634L, -2.517766761987679577706779689880657777343e1638L, 5.653225190181653388317503182908983211029e1642L, -1.274735955461074142223278576503188429497e1647L, 2.886578974679460464298863945016671299242e1651L, -6.564203307141426181809363135003467581753e1655L, 1.499036144473064593308260681782048262301e1660L, -3.437714715599902386917108442954580869236e1664L, 7.916830957072777234152907034541325149479e1668L, -1.830850567422571420661248197094782575285e1673L, 4.251778280827419894527511469762091846660e1677L, -9.915182507286989818033146623995507108134e1681L, 2.321878208636697663781227497233334385222e1686L, -5.459879022461660582811365437190884471726e1690L, 1.289222044549922720398543474297554204559e1695L, -3.056819658344217799458557578658863826289e1699L, 7.277891759142725294172926258364455941365e1703L, -1.739928293433385104144012025546489673795e1708L, 4.176797408823713136137404972612780406904e1712L, -1.006788178307821554781930741698052910780e1717L, 2.436754569909644399766538111317379484511e1721L, -5.921896599028498715774458493117079340155e1725L, 1.445045688171565118619109316933316429671e1730L, -3.540547766876069233350621578795319652040e1734L, 8.710114552028472554054293344204504325978e1738L, -2.151484527880464463303897113553085899101e1743L, 5.335928195512405709733771642389502809087e1747L, -1.328726408335015910030370523083559660016e1752L, 3.322090527232917400247098823651437597786e1756L, -8.339387326241218096865362177688582376376e1760L, 2.101842203781264395369771906884644062395e1765L, -5.318704469415522036482913743767085545209e1769L, 1.351288005941730688647540059088127991581e1774L, -3.446853546858473171100748720136784228698e1778L, 8.827284762030783576089954173424852998700e1782L, -2.269642226090373319660782216907175419317e1787L, 5.858820683661708553422363777419430816755e1791L, -1.518385813684321665045387969920683656625e1796L, 3.950661327164595923092260035122668890334e1800L, -1.031976516347387969958181456058243183780e1805L, 2.706317892325103782207094286049104555552e1809L, -7.125140422584701175967252533378906957380e1813L, 1.883260203116768075569432925204868418472e1818L, -4.997193687108743666000994570700725873035e1822L, 1.331182722092654526185433799891693838871e1827L, -3.559930289076558484535632566755216035553e1831L, 9.557281027056970446117541983785660301558e1835L, -2.575805002229372523547972911961335317502e1840L, 6.969058431277067406841032797913179025984e1844L, -1.892842481279278678390672746902260183506e1849L, 5.160964211693777744707760614147460787285e1853L, -1.412602588198037643242529860614298968137e1858L, 3.881313379962387603749693387037174052146e1862L, -1.070542170988009009334148472388319844527e1867L, 2.964094312414144330805731101996829908435e1871L, -8.238350132106899955856124602934281976453e1875L, 2.298504171050560756192352106062598639825e1880L, -6.437303944649223478093890316531995121228e1884L, 1.809727811843121957353712606428292269805e1889L, -5.107047553992257935533518628886728031061e1893L, 1.446674478990385642488446075734631327506e1898L, -4.113513327511444762766719175770513771122e1902L, 1.174067517257431444028448391638451935667e1907L, -3.363630086409895071362533854123306097827e1911L, 9.672868956071838221096869293070568259792e1915L, -2.792101741911955365960369780457612630184e1920L, 8.089710604557382430162031502761771390568e1924L, -2.352650988877130983061761312962677887796e1929L, 6.867549079740051556501575104006222995568e1933L, -2.012161201632998475706904405535757516336e1938L, 5.917489529279588702317256137229398357271e1942L, -1.746718667239329545125902248821502764273e1947L, 5.175069416058975040990816515838893249437e1951L, -1.538913401594651457295303469904084052963e1956L, 4.593185746210984655636051293374195150815e1960L, -1.375981868450401919299150690829612124045e1965L, 4.137207965217520410530508053863759216958e1969L, -1.248518564582257710069294326648626362439e1974L, 3.781575291117895093413381897917341286951e1978L, -1.149575999691408110085856948595444100435e1983L, 3.507413095836612229403470531176947165451e1987L, -1.074032838410645352804690949680310176413e1992L, 3.300857202456564870338466973024760446263e1996L, -1.018149578840803516349758843017979498322e2001L, 3.151876950233613792531594490714752800621e2005L, -9.792574827376149360558532022944033224780e2009L, 3.053456145978161645823454710737904504036e2014L, -9.555442346102849014299990542596620094035e2018L, 3.001037449298122384017009412541525703002e2023L, -9.459120112371096268275049056229023773120e2027L, 2.992168042152196502453442556462819104060e2032L, -9.498922680869041470681858599915282791899e2036L, 3.026307717971075309746179763189393755074e2041L, -9.676079238806159594565350708123427510151e2045L, 3.104778286352798464772361361434013339088e2050L, -9.997786802782252742109475924344598057966e2054L, 3.230847952724856366943939804248186203776e2059L, -1.047769651900498931701604323213605884945e2064L, 3.409958102134053489747140426163802214042e2068L, -1.113687894644055086152064258459886518528e2073L, 3.650114509271160332136458711252217684956e2077L, -1.200536387553969483433239131469825141412e2082L, 3.962482337718333099498977337189304099484e2086L, -1.312441206957064803437100929905979391106e2091L, 4.362246723746013772563799740886664288515e2095L, -1.454975881895253548422481637083633839534e2100L, 4.869831412214692119172895822285084162147e2104L, -1.635618419512383251104125916207188960680e2109L, 5.512611314145041257838234038980389596534e2113L, -1.864392957231340288547618808749072127289e2118L, 6.327317613106621547060670091824665547127e2122L, -2.154772001506498703267302897994526372056e2127L, 7.363426139490286496267931634843475368903e2131L, -2.524950643808031915843604894357998905460e2136L, 8.687956390288096215918373666581638675156e2140L, -2.999656978200020459428228924242615592768e2145L, 1.039231328851609224822335039430898644149e2150L, -3.612742437616019936358910410005123924796e2154L, 1.260211309932738404790711574105022002093e2159L, -4.410916378453971105434385837025433805752e2163L, 1.549140617923265948720013792673729394719e2168L, -5.459173749226782924959103886664322964926e2172L, 1.930343307630952098252884031069043541182e2177L, -6.848749229218425353808144618581305978045e2181L, 2.438117138001365487681440577590059588102e2186L, -8.708873656769794358508423272379627581292e2190L, 3.121268068338199458891764932384819739714e2195L, -1.122430216307539309816165910733145404999e2200L, 4.049900779207199370582177687160985635615e2204L, -1.466167983141158219266077836130256565915e2209L, 5.325678718693772500250292767751070974887e2213L, -1.940955845102272053048140384364058448998e2218L, 7.097467198361219669927211698104447309186e2222L, -2.603968771680987683436428778397387110896e2227L, 9.585403285394812946713320044815117440444e2231L, -3.540176030547640510648455468270569908446e2236L, 1.311827683984025111744358347783996339730e2241L, -4.877124229155333857009747836542843294702e2245L, 1.819213075760490882591173222316749809951e2250L, -6.808221630329265915405178596748950929642e2254L, 2.556299969544109052724772800143396857058e2259L, -9.629763347675306704861859899230073979116e2263L, 3.639508580119285595844040783082958425575e2268L, -1.380037493555816309137481185927387732499e2273L, 5.249980712165216709135893538080020409581e2277L, -2.003737844109055078145975651407367170529e2282L, 7.672522280806944397358668566379646540213e2286L, -2.947454993639165318799389781921184991045e2291L, 1.135966912801707623489383623092951142963e2296L, -4.392293711194501621873299212059053651432e2300L, 1.703813210168560937608104155973968112409e2305L, -6.630636743874062041158387022015853902938e2309L, 2.588742636486379690203698247275411406029e2314L, -1.013959594068423546627946242481463893979e2319L, 3.984265821528043268586235974854766821078e2323L, -1.570614519682157047612769672066387881154e2328L, 6.211297381339606877062824459742129064477e2332L, -2.464246931985476159686671650962783785426e2337L, 9.807833742601662212615240518855757197483e2341L, -3.916036434571217691317276306031837539092e2346L, 1.568566392975837368624727722120313955274e2351L, -6.302885887601142677858008037129298948063e2355L, 2.540704455306077495480843691828334210014e2360L, -1.027412480318234348899627142408950111875e2365L, 4.167823618450297116765978030480648316769e2369L, -1.696076602731914277275203926124423530377e2374L, 6.923904505633301788461482786634220738504e2378L, -2.835463065742506394026733592206185459035e2383L, 1.164828772275756526225951620927486307632e2388L, -4.800242878545012539781545966693324656699e2392L, 1.984381759611877246529319121941597679107e2397L, -8.228979942542641498511023600269641046627e2401L, 3.423130231367101727862739208673375060101e2406L, -1.428418168129733054582191895023094524495e2411L, 5.979153801634459282232521647160044877770e2415L, -2.510581926948409809562349588087762800160e2420L, 1.057443785053915411991029410076722022815e2425L, -4.467723713549428749678277264414266162837e2429L, 1.893474116528533144079731251913008472748e2434L, -8.049601965052954947260081891142509464888e2438L, 3.432648527503971149009691133946275281368e2443L, -1.468324699963694393989960228042259134294e2448L, 30592: 30592: 30592: 6.300146502435743791500010801885493871234e2452L, -2.711520667146768856688291798851999580833e2457L, 1.170595555513900137297344452318266434006e2462L, -5.069095411973246242900074508988493530542e2466L, 2.201819284807954055092117706033113168896e2471L, -9.593088725189386197503123561368325167085e2475L, 4.192362385909155628936230811010649614060e2480L, -1.837725836941968309866675158105812946762e2485L, 8.080201101491972605313807752565294881374e2489L, -3.563536075527215702966392543784039539240e2494L, 1.576361051321107275181955665159661781175e2499L, -6.994292466180175594372663323941761853364e2503L, 3.112744353537336702834647901141392426258e2508L, -1.389481328370627358752727485697345194612e2513L, 6.221134636655213696041740685131223999953e2517L, -2.793779613656947577224654924852010601105e2522L, 1.258399062987759035354039924686781081603e2527L, -5.685208194704131918461885165870560583895e2531L, 2.576167857759537340210434756292816456179e2536L, -1.170846052338591953257169251219597581763e2541L, 5.337296787116189575571202979672747140313e2545L, -2.440264475369219459038748840841422948951e2550L, 1.119037151526195093932933161706501865175e2555L, -5.146858829220973887154576240993607686435e2559L, 2.374259791963193693837576781321391741634e2564L, -1.098501215269400934956638118646657823799e2569L, 5.097500369683616795005376807036889542869e2573L, -2.372446971688020647583535886090779018865e2578L, 1.107430282014636546248612381377039463753e2583L, -5.184597227131050012643138079903381280471e2587L, 2.434392040100910394476893838832599310265e2592L, -1.146412753331162872665743308094817095949e2597L, 5.414578104816988124950636101250217797539e2601L, -2.564835392810685332173156758121489913946e2606L, 1.218495070518549208066544111736985586178e2611L, -5.805713573821806672815019495319510297824e2615L, 2.774298194574319430697819781128985128618e2620L, -1.329580186505564627453485444017911980430e2625L, 6.390545858902318479863947547243743500916e2629L, -3.080502542499571035376377703435361520427e2634L, 1.489236104239976282318361008292980814533e2639L, -7.220413839991892382038608955317126799684e2643L, 3.510874916591640642524021216241607185085e2648L, -1.712070118580404599831061485055269100525e2653L, 8.372956919832386730490070625622785478703e2657L, -4.106629146981883685523102256292669054596e2662L, 2.019945438530802964718619732330776495740e2667L, -9.964133277392242111939720494354938982970e2671L, 4.929278642971447854669801547226335041410e2676L, -2.445509657169810919463982615395074704130e2681L, 1.216734421265677299127016883839223226884e2686L, -6.071008437677720186241562251151490713584e2690L, 3.037824949882992896564570441252792097027e2695L, -1.524402878612630565501569310883356490225e2700L, 7.671320530781999359200097739951316234193e2704L, -3.871436167706734376478728954716915204399e2709L, 1.959313530432202158587932399068682252335e2714L, -9.944063618400630821320953821427307024297e2718L, 5.061161998202463346818982228476199873781e2723L, -2.583219090831132705328958245740715185448e2728L, 1.322193991367293532684189527174543501836e2733L, -6.786569982732483290873213417465458376706e2737L, 3.493212334804776543395067018414547811062e2742L, -1.803090099978261928508495412750404640933e2747L, 9.333100843930216567894508007158644926767e2751L, -4.844499031405982604449146511179496492045e2756L, 2.521648090959971240812330574936006906830e2761L, -1.316227870932708474838173333385377250286e2766L, 6.889488826832738674261056521130795910494e2770L, -3.616184242864384509259984293501533623932e2775L, 1.903356124758119137116543283603627028779e2780L, -1.004601544584640657081847200643996069583e2785L, 5.317043885597842225603585588404817559596e2789L, -2.821938866752488868682751438901900485500e2794L, 1.501842023003449590337997900945924161741e2799L, -8.014908048137216649348740300633172710524e2803L, 4.289126235121619907138036129192558937445e2808L, -2.301619137231461344870820700320913118444e2813L, 1.238485136850053215006962645111854705210e2818L, -6.682503731149007943059244518074044280490e2822L, 3.615572393938012932030234169574978859655e2827L, -1.961565108627429629104703146282982075623e2832L, 1.067123259692924564435881096382837264046e2837L, -5.821179870182035246401397327057170726418e2841L, 3.184127229476322727732208017279268211356e2846L, -1.746429902183019597973436257300843998825e2851L, 9.604873565299766333876882842813498685054e2855L, -5.296759978724702692134960752308186890356e2860L, 2.928906353338652198977536576170287112391e2865L, -1.623961162577704769945821804737884742792e2870L, 9.028574047002736235613238355032484299017e2874L, -5.033087486357905828950503441308068892610e2879L, 2.813325650062267479031371852434194635210e2884L, -1.576791132296320840138263753339056345362e2889L, 8.861258343945925667272164531504265693289e2893L, -4.993236404321511029440212686547068244002e2898L, 2.821192993950901287717082243608730217471e2903L, -1.598254169674379493385730199445427966752e2908L, 9.078617590346932363947095804057608979359e2912L, -5.170742114456472142154347566092068443393e2917L, 2.952866185102528847516095880416675972086e2922L, -1.690794578626103552690094140317813413244e2927L, 9.707168799669516048238542260085175133847e2931L, -5.587884732306715493795271931175883605707e2936L, 3.225179489154957423492905957887744116530e2941L, -1.866424419669188178697802576490431604300e2946L, 1.082967626854618222657109354056973072044e2951L, -6.300392007169862865282706277272018077291e2955L, 3.675066377245428685118763485986517510658e2960L, -2.149348371085132073107516253339849053182e2965L, 1.260349351812619395000600434630904474324e2970L, -7.409963623771231302980906971935254993610e2974L, 4.367980758467862686643231700861155889684e2979L, -2.581566823350789671250829457603555544100e2984L, 1.529757357568342629912560827243282062227e2989L, -9.088595394263364554625061567617375176719e2993L, 5.413829169254585648363594604231030415354e2998L, -3.233288119606092759447005827969216281573e3003L, 1.936042437734875803183915765854038424658e3008L, -1.162289934202291715747729318797398221667e3013L, 6.995870350500567071550614251287615697508e3017L, -4.221776496490106417392945233048068288503e3022L, 2.554309239868912570382343877718991746122e3027L, -1.549440871550119801225143558087410562418e3032L, 9.423199525954784955533959981278992475051e3036L, -5.745689660772387668861183913170050552119e3041L, 3.512407521007240798565045328376471603253e3046L, -2.152708113797517364614914569890010876143e3051L, 1.322761289733739440340237168659770154654e3056L, -8.148777388506488753591136948542248584098e3060L, 5.032880858479326069741729004270784264612e3065L, -3.116396010103058126269735274818345780360e3070L, 1.934634831148214353514796782480703021435e3075L, -1.204077166243116651938489240924641810276e3080L, 7.513065583444964704795707060501161621868e3084L, -4.699873512563164914493150520500838535415e3089L, 2.947541197349762411713872934523813866703e3094L, -1.853262416286420077763886100673646141885e3099L, 1.168196427912100545575264493997591040800e3104L, -7.382362285873345348505276546404015842875e3108L, 4.677071041058096429847797962954927487730e3113L, -2.970642034084362431442183248944824506476e3118L, 1.891572688282564476274920103912259755482e3123L, -1.207509963440193713810418554061532113326e3128L, 7.727731208240101791845515599659441557781e3132L, -4.957988488048495669466804712012179891532e3137L, 3.188965862446236259925047956715566822864e3142L, -2.056286895821370106507670239256782411337e3147L, 1.329246918771714093479509313343886287414e3152L, -8.614188519577835653765633797787633659253e3156L, 30592: 30592: 30592: 5.596396533621874175909933615343145642161e3161L, -3.644908483469388437457938883454376864180e3166L, 2.379838409026860469990569665632800095988e3171L, -1.557720925267669865362152155022069166772e3176L, 1.022143420270029721682551084917730373739e3181L, -6.723767358891570842116651998814252095792e3185L, 4.433950491570308179905446963723780229747e3190L, -2.931196854668917448553150023532223509373e3195L, 1.942557068752664549549945921392100172355e3200L, -1.290553202978622786891265558106235068695e3205L, 8.595082329732118303768775883557789195136e3209L, -5.738453265222970049867280061719670658457e3214L, 3.840687915100689856736926915331157331684e3219L, -2.576862441955523551149886625900059307506e3224L, 1.733166107320377310388765047659987844208e3229L, -1.168569552450178559412843683052610870569e3234L, 7.898289836694980777809433306209459851871e3238L, -5.351485909164216694400535493924387979018e3243L, 3.634772439350395177931952925644409735777e3248L, -2.474801048002975145046569303233576339695e3253L, 1.689126939254790850063878942448569759390e3258L, -1.155691524500722774057997965355407962525e3263L, 7.926435404542361405718288670391575676323e3267L, -5.449654814183048796524718620178906854846e3272L, 3.755898589900254795894812942275711835138e3277L, -2.594843902682143854622514329649211211808e3282L, 1.797048752397789969347915328338360264536e3287L, -1.247551415074438712713815166107969504456e3292L, 8.681719521514448143910215886388510318746e3296L, -6.056203898213120922016159444227958572276e3301L, 4.234882876331814099029781995617143573641e3306L, -2.968432911643338866295929748049749932906e3311L, 2.085723508930484816454740610260790948864e3316L, -1.469023169879432026361623513301566735138e3321L, 1.037150346505052892302077637883522696572e3326L, -7.339977067836656769144838365069396168014e3330L, 5.206985412168234130596004552956337839140e3335L, -3.702673773319239583641029108403509825141e3340L, 2.639251227995760315076225206168354089692e3345L, -1.885736353072698581595150856674914203383e3350L, 1.350563292338261784288559687678302458996e3355L, -9.695749980998301526113046898985991802000e3359L, 6.977167462628398202151721319169989304520e3364L, -5.032768280399753942925624560483352299263e3369L, 3.638844963651800168080623511900705036698e3374L, -2.637228631269251606169613775399022890118e3379L, 1.915836351653767108720464847696767898597e3384L, -1.395064293615007319328267865803567670760e3389L, 1.018249052614943190644465556486933211307e3394L, -7.449662162606857550867922631658930320805e3398L, 5.463119632208085241594107781601567713991e3403L, -4.015736541676989144201935890497836963875e3408L, 2.958754190183866660901503059509579790900e3413L, -2.185096074054288399312733179064098492511e3418L, 1.617517444557020250864919655301189186103e3423L, -1.200170662015511746748935675940010250555e3428L, 8.925888349899029449015791684428724952411e3432L, -6.653851763691885517669938275618991145962e3437L, 4.971722031098457895973348076474071155918e3442L, -3.723500582577984967442020337848702786829e3447L, 2.795153783541721373364976034391375710110e3452L, -2.103141577212720698169118819883801186873e3457L, 1.586129575320959267959148073466004084241e3462L, -1.198988457279648730711646682156242973137e3467L, 9.084402368157025658430300252246526602197e3471L, -6.898927494435965163817354296023108913714e3476L, 5.251332286149361587885046891266325872375e3481L, -4.006442950956739933884502808470603581850e3486L, 3.063718202820270282280659950794978994604e3491L, -2.348215284130973783732145823834807395920e3496L, 1.803952490148087317330011096671019781340e3501L, -1.389022326803437345760911068933754707688e3506L, 1.071986115818329525986099441493200866389e3511L, -8.292085224650940719705699485423856363908e3515L, 6.428829064452939640541475198655560890344e3520L, -4.995654440302797445368056643032307686314e3525L, 3.890847042582299188849273838681034339406e3530L, -3.037288555751484681537442833929275697351e3535L, 2.376385803695694695338601696534348875191e3540L, -1.863527130251861900692886008704804849076e3545L, 1.464674913498036269270793715104706378182e3550L, -1.153804954579033578659954846698233083197e3555L, 9.109783835348935092264268296199541780964e3559L, -7.208869193983001804305451104827153729326e3564L, 5.717530734277611949162917337810749919265e3569L, -4.544970302634007326980094771330550661605e3574L, 3.621042850825283032134228901678636353355e3579L, -2.891447067949778492831490654980043715471e3584L, 2.314060419397710657435821461707043283167e3589L, -1.856140759923563235273220981623595304434e3594L, 1.492185412981476596273279338314204171587e3599L, -1.202290032627175365810126250991853594801e3604L, 9.708881154579770196658265042625239421053e3608L, -7.857809850747029705680072304049448493252e3613L, 6.373898598298513400228819113197728735438e3618L, -5.181780406472117449048907989647202286666e3623L, 4.222036621953044040518942750638183171221e3628L, -3.447728386429130175025813550845575613047e3633L, 2.821701521717856346224159586852612710800e3638L, -2.314488376711998526455043944505424906920e3643L, 1.902671298033180765286213227393060711096e3648L, -1.567603736821312488140289549008391847440e3653L, 1.294408945316538946551785312385509945367e3658L, -1.071194533081615830960091702262923009420e3663L, 8.884351908108581551151252566466606126397e3667L, -7.384866682828103669170236267589653324531e3672L, 6.152023838008155718180876735217718355563e3677L, -5.136304310431705506236573876510219357975e3682L, 4.297736808124296434723193397876220759378e3687L, -3.603994887745884762510172194982172483480e3692L, 3.028884745605031552399167746007361297342e3697L, -2.551141302205187365552982635794121855138e3702L, 2.153467982869535549299173317536193051608e3707L, -1.821769476343602094059466497311600827296e3712L, 1.544537580582347892980177956984101211006e3717L, -1.312358705945937257247030754517293537539e3722L, 1.117518229297781388884979995402355617235e3727L, -9.536820860779441793021624381677086661097e3731L, 8.156400668831968026931547065507466530546e3736L, -6.990984948728184142718575396052260691181e3741L, 6.005124901126818071638224144541102727563e3746L, -5.169500241880947716732682089328427995109e3751L, 4.459815478235310026240134567325749844182e3756L, -3.855902253361684187081283218890336962427e3761L, 3.340988024176995223515640815937037040546e3766L, -2.901099226680215736735094376078800376829e3771L, 2.524573363444334459448089563912567842927e3776L, -2.201659455716348555524529213295341212492e3781L, 1.924190302190936448078364755844591374353e3786L, -1.685313186099770223843319514432495898517e3791L, 1.479268235966730475749985741048766689808e3796L, -1.301205702893883803117530921635013780575e3801L, 1.147035071153450453405384269242743907426e3806L, -1.013300250456366849150496776951686112298e3811L, 8.970761720605591762300958007557533865346e3815L, -7.958829781488943084496783248922217392838e3820L, 7.076146954685024795720193943027902028642e3825L, -6.304798526260409199660290516451546966159e3830L, 5.629519616664188107056583939722984509867e3835L, -5.037281594099054092767959480843344929292e3840L, 4.516946091316834843581919268794683123349e3845L, -4.058975118925834202620358386772092359951e3850L, 3.655187798978978909014603682039470653549e3855L, -3.298555903041546671060101785513812175322e3860L, 2.983031738662727912016882399515879119620e3865L, -2.703403043317732979516341931451317866898e3870L, 2.455170460800096241793872443768546335444e3875L, -2.234443928432490538417605502448376856290e3880L, 2.037854924078003280537856980560782325730e3885L, -1.862482033918775734840779765743099458137e3890L, 30592: 30592: 30592: 1.705787724951999960095629912416210969679e3895L, -1.565564556110550991891247404758895970376e3900L, 1.439889351869832939488618785632174464789e3905L, -1.327084102784257406218693901793045990520e3910L, 1.225682557296027075027021534960026145706e3915L, -1.134401635488994148555787301654561211982e3920L, 1.052116934052356802920509999705307165985e3925L, -9.778417073593082219082361206542342793584e3929L, 9.107088061888562704837019028349522303725e3934L, -8.499551364633102138471246155980056936129e3939L, 7.949082681085658044610890152056533167407e3944L, -7.449748809722797718736397140511396011691e3949L, 6.996307824769340144608141799981589288378e3954L, -6.584122718472954006131003060359621706243e3959L, 6.209086595833487707192492087176843233407e3964L, -5.867557793863165391821489909125720982339e3969L, 5.556303538475260373917478405626416604297e3974L, -5.272450955936249442242634142613834212778e3979L, 5.013444428433789818228792126117223030641e3984L, -4.777008429684552423800736200488532033034e3989L, 4.561115100786341787876705283291018781137e3994L, -4.363955932181992701667719449097126840439e3999L, 4.183917007557000586305945495258591147615e4004L, -4.019557342177353010692923286760895584096e4009L, 3.869589913635745758786275231296652917580e4014L, -3.732865038934070181861017140563175000872e4019L, 3.608355799736107390800162778737339576843e4024L, -3.495145258697474565347261083975193776541e4029L, 3.392415245050326563747729613872524362741e4034L, -3.299436517958948801426629481782413630714e4039L, 3.215560142306355508598119430378551642857e4044L, -3.140209934146377815556058799557727461298e4049L, 3.072875852591406752692761744649563131272e4054L, -3.013108231854799187724018548255922550991e4059L, 2.960512761914376268185064129600549308882e4064L, -2.914746139139036596123006476633770383901e4069L, 2.875512319506974985103149834921665445532e4074L, -2.842559316984704569380036093537576068104e4079L, 2.815676498441436148701483904115879856704e4084L, -2.794692334326268275058539147656334465534e4089L, 2.779472571396106785963004020814493340829e4094L, -2.769918800191406321625251621260024635680e4099L, 2.765967395840433013288935879837390099329e4104L, -2.767588816244119880300161388073836623878e4109L, 2.774787246856347651152278076466043136230e4114L, -2.787600586224957950622601135620189837948e4119L, 2.806100771288225169339048358106052817280e4124L, -2.830394446218080573456394167711739786431e4129L, 2.860623983452244712039094143642843717029e4134L, -2.896968870550611723525738907034588104300e4139L, 2.939647481737606306044335918078617963078e4144L, -2.988919258547518526076380181812161398808e4149L, 3.045087329976721023952450383837883029431e4154L, -3.108501609077197464748958150625867523408e4159L, 3.179562410123820875787052833975010965963e4164L, -3.258724638491880104953913719767939138170e4169L, 3.346502614347964869115073881474258766546e4174L, -3.443475601364631413158991572423086599816e4179L, 3.550294123121350747300886840907918182129e4184L, -3.667687162886053419715985091863398517145e4189L, 3.796470357354794420044278000297864085607e4194L, -3.937555311976846882455930574021795626971e4199L, 4.091960185075595842547638450930710467324e4204L, -4.260821710519620959138720129506770036460e4209L, 4.445408854703156440576808070360934740837e4214L, -4.647138333645908068599900650548418672065e4219L, 4.867592250805288922190809906525766574205e4224L, -5.108538156515551259475573296900660666192e4229L, 5.371951876776035157276013631113314852508e4234L, -5.660043513521220243900043448456234873940e4239L, 5.975287081834808618140945840817834710330e4244L, -6.320454323372684034118816565375206053746e4249L, 6.698653321371992324876559665938996023646e4254L, -7.113372643219128807424340495235606473967e4259L, 7.568531854202750881338746432078817214052e4264L, -8.068539383842553693076672384509126681464e4269L, 8.618358887685935324188596304168259394311e4274L, -9.223585437012291673660319256730398171887e4279L, 9.890533091606747031464718533600572123091e4284L, -1.062633567277107015128545384570274268438e4290L, 1.143906286231591191271274413511275981288e4295L, -1.233785411712565904499340744089870916842e4300L, 1.333307331840530219050170916015276125870e4305L, -1.443648758235403286296065629219598769529e4310L, 1.566147425967471851736562867318748510088e4315L, -1.702326086290842780634120184324081017286e4320L, 1.853920350455786350409148418966087344063e4325L, -2.022911043115598592197907512410632615740e4330L, 2.211561842992792253055716743938240466613e4335L, -2.422463130294011318178080247305407476096e4340L, 2.658583129381772791030436640519847627789e4345L, -2.923327636881988941081365085520742216540e4350L, 3.220609866329557159104267531058019683271e4355L, -3.554932228621330128152149026066400241546e4360L, 3.931482212643167323798366327390058684499e4365L, -4.356244944221399578650235478583297389113e4370L, 4.836135498303121165971331625888490168138e4375L, -5.379154636371461359750682662639062606297e4380L, 5.994572359716861309678596804350346692501e4385L, -6.693144535124290060793936095397161934045e4390L, 7.487368894313509797084395689517008597061e4395L, -8.391787970609807810531578161564037339793e4400L, 9.423348062978921203475110312003096820035e4405L, -1.060182516651648405903017734022504884319e4411L, 1.195033105063952979885086754342706651656e4416L, -1.349591538868673992167798923586925758429e4421L, 1.527028315253291113905307092657539132480e4426L, -1.731065051510920640409442255224015234974e4431L, 1.966076741510092840076264635935585216200e4436L, -2.237214093245750681191361238831105906202e4441L, 2.550550094903891445719729187215253324232e4446L, -2.913255853313667303707651906277658164129e4451L, 3.333811847072394764285817140850092324169e4456L, -3.822262084288044913490118858492563410392e4461L, 4.390520310533864198186202368026630430120e4466L, -5.052739449335052080092114976206610871466e4471L, 5.825757966350870043117899492954521458799e4476L, -6.729639942938203582008846884575881320532e4481L, 7.788329466816396015493306357116312471970e4486L, -9.030444674469025073047417528762134025409e4491L, 1.049024263381993629167658236142000524752e4497L, -1.220879351508964912255081664072251573277e4502L, 1.423541151220109512749655991050110438471e4507L, -1.662940118618541616964708044356967429362e4512L, 1.946219185900482116137855064775635250366e4517L, -2.281995008842006909631764011781911322493e4522L, 2.680678198213108543648324254258111216040e4527L, -3.154866427472784086389609599207759103500e4532L, 3.719827710160801797530420206201570269720e4537L, -4.394095404360277919140027580071549980218e4542L, 5.200201854779615608741690339830306148442e4547L, -6.165584312943608652377791415603277251516e4552L, 7.323705248531382981433751104158852636445e4557L, -8.715439846124090647163930834760361817820e4562L, 1.039079696609215651011736087603304766850e4568L, -1.241105689556982425619608247473478857800e4573L, 1.485143079696380339521658550262280772546e4578L, -1.780437412164973637340821168154300094802e4583L, 2.138372099157518882088209435171770222745e4588L, -2.572985071149069551034276570909360759588e4593L, 3.101615379617643734762997559011097203354e4598L, -3.745713657616368229906151946770042703357e4603L, 4.531859496161940719835150033082561700677e4608L, -5.493040495326927998321538336584233566465e4613L, 6.670262730603009306595018122252730741798e4618L, -8.114581584793494903775255213273982440688e4623L, 9.889666561810883044159054730371102725871e4628L, -1.207504541653929734716275932570097623330e4634L, 1.477021377885843688233899471354959308782e4639L, -1.809984912147908767583043524070645821179e4644L, 30592: 30592: 30592: 2.222043594325228980916360265527780300093e4649L, -2.732869701246338361699515268224049951411e4654L, 3.367233945421922463553518272642397177145e4659L, -4.156377225041273602431272489314020150392e4664L, 5.139764368092890466235162431795350591151e4669L, -6.367329693760865476879589228002216011370e4674L, 7.902356742934106007362514378717026407839e4679L, -9.825176966314431712897976595483070301406e4684L, 1.223792760178593282435724837135946867088e4690L, -1.527068151452750404853140815207477555192e4695L, 1.908935682572268829496101580401263597905e4700L, -2.390593888616966248780378941331847473699e4705L, 2.999171106576893833644521002894489856321e4710L, -3.769440655453736670024798444784356437578e4715L, 4.746047769851891438576002047529258107351e4720L, -5.986405469241447720766576164546767533359e4725L, 7.564466155536872051712519119999711534616e4730L, -9.575641408047918720040356745796976488951e4735L, 1.214322951835035451699619713803395497423e4741L, -1.542682591979864353012093794301924196234e4746L, 1.963334539793192183270983986567556358603e4751L, -2.503148969013901182572118121398034622584e4756L, 3.197076711250102964526567664729089847162e4761L, -4.090653552025822488578293526174572934858e4766L, 5.243302769651520536759521264615159906699e4771L, -6.732697170903775309261288127044088674182e4776L, 8.660529543801770516930589210020128142543e4781L, -1.116015823611149634592870112730519454113e4787L, 1.440675306432920129218036927923030695520e4792L, -1.863078034853256227415397798026969938881e4797L, 2.413595413458810442409656314019115041699e4802L, -3.132317029597258599678590012779717945144e4807L, 4.072246763371584312534474102756137619716e4812L, -5.303577511521827157146305369181950467569e4817L, 6.919417518688636032335131253584331645491e4822L, -9.043473312934241153732087612484569398979e4827L, 1.184037400265044213826044590639924237359e4833L, -1.552956685415800894409743993367334099777e4838L, 2.040404893052952221581694807126473204625e4843L, -2.685565763841580219033402331219206776210e4848L, 3.540927057361929050327811875290025248120e4853L, -4.676912607538885419407656762767991163574e4858L, 6.188165903566760647569323704623433330229e4863L, -8.202087471895029964699042637255411806373e4868L, 1.089045274355389654614196651761310970580e4874L, -1.448524684976553869119447042300206226148e4879L, 1.930028100376784839502387280956424581974e4884L, -2.576074799096023589462128312524664980682e4889L, 3.444369635011990347297134928452972402038e4894L, -4.613354441299253694113609154769978684993e4899L, 6.189834306866879018555349507257537840922e4904L, -8.319470760665157534580593571258276368233e4909L, 1.120124240070996761986102680587384813245e4915L, -1.510740451399746828351090108638980398124e4920L, 2.041108231091323198877509959371257503819e4925L, -2.762447751447012472733302936575873838539e4930L, 30592: 30592: } }; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: constexpr const std::array::value> unchecked_bernoulli_data::bernoulli_data; 30592: # 1246 "/usr/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp" 3 4 30592: template 30592: inline constexpr T unchecked_bernoulli_imp(std::size_t n, const std::integral_constant& ) 30592: { 30592: return unchecked_bernoulli_data::bernoulli_data[n]; 30592: } 30592: 30592: template 30592: inline T unchecked_bernoulli_imp(std::size_t n, const std::integral_constant& ) 30592: { 30592: 30592: 30592: 30592: 30592: static const std::array::value> numerators = 30592: {{ 30592: std::int32_t( +1LL), 30592: std::int32_t( +1LL), 30592: std::int32_t( -1LL), 30592: std::int32_t( +1LL), 30592: std::int32_t( -1LL), 30592: std::int32_t( +5LL), 30592: std::int32_t( -691LL), 30592: std::int32_t( +7LL), 30592: std::int32_t( -3617LL), 30592: std::int32_t( +43867LL), 30592: std::int32_t( -174611LL), 30592: std::int32_t( +854513LL), 30592: }}; 30592: 30592: static const std::array::value> denominators = 30592: {{ 30592: std::int32_t( 1LL), 30592: std::int32_t( 6LL), 30592: std::int32_t( 30LL), 30592: std::int32_t( 42LL), 30592: std::int32_t( 30LL), 30592: std::int32_t( 66LL), 30592: std::int32_t( 2730LL), 30592: std::int32_t( 6LL), 30592: std::int32_t( 510LL), 30592: std::int32_t( 798LL), 30592: std::int32_t( 330LL), 30592: std::int32_t( 138LL), 30592: }}; 30592: return T(numerators[n]) / T(denominators[n]); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline constexpr T unchecked_bernoulli_b2n(const std::size_t n) 30592: { 30592: typedef std::integral_constant::value> tag_type; 30592: 30592: return detail::unchecked_bernoulli_imp(n, tag_type()); 30592: } 30592: 30592: }} 30592: # 16 "/usr/include/boost/math/special_functions/bernoulli.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 1 3 4 30592: # 10 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/atomic.hpp" 1 3 4 30592: # 16 "/usr/include/boost/math/tools/atomic.hpp" 3 4 30592: namespace boost { 30592: namespace math { 30592: namespace detail { 30592: 30592: typedef std::atomic atomic_counter_type; 30592: typedef std::atomic atomic_unsigned_type; 30592: typedef int atomic_integer_type; 30592: typedef unsigned atomic_unsigned_integer_type; 30592: # 42 "/usr/include/boost/math/tools/atomic.hpp" 3 4 30592: } 30592: } 30592: } 30592: # 11 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/tools/toms748_solve.hpp" 1 3 4 30592: # 29 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: namespace boost{ namespace math{ namespace tools{ 30592: 30592: template 30592: class eps_tolerance 30592: { 30592: public: 30592: eps_tolerance() : eps(4 * tools::epsilon()) 30592: { 30592: 30592: } 30592: eps_tolerance(unsigned bits) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: eps = (std::max)(T(ldexp(1.0F, 1-bits)), T(4 * tools::epsilon())); 30592: } 30592: bool operator()(const T& a, const T& b) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return fabs(a - b) <= (eps * (std::min)(fabs(a), fabs(b))); 30592: } 30592: private: 30592: T eps; 30592: }; 30592: 30592: struct equal_floor 30592: { 30592: equal_floor()= default; 30592: template 30592: bool operator()(const T& a, const T& b) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return floor(a) == floor(b); 30592: } 30592: }; 30592: 30592: struct equal_ceil 30592: { 30592: equal_ceil()= default; 30592: template 30592: bool operator()(const T& a, const T& b) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return ceil(a) == ceil(b); 30592: } 30592: }; 30592: 30592: struct equal_nearest_integer 30592: { 30592: equal_nearest_integer()= default; 30592: template 30592: bool operator()(const T& a, const T& b) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return floor(a + 0.5f) == floor(b + 0.5f); 30592: } 30592: }; 30592: 30592: namespace detail{ 30592: 30592: template 30592: void bracket(F f, T& a, T& b, T c, T& fa, T& fb, T& d, T& fd) 30592: { 30592: # 99 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T tol = tools::epsilon() * 2; 30592: 30592: 30592: 30592: 30592: 30592: if((b - a) < 2 * tol * a) 30592: { 30592: c = a + (b - a) / 2; 30592: } 30592: else if(c <= a + fabs(a) * tol) 30592: { 30592: c = a + fabs(a) * tol; 30592: } 30592: else if(c >= b - fabs(b) * tol) 30592: { 30592: c = b - fabs(b) * tol; 30592: } 30592: 30592: 30592: 30592: T fc = f(c); 30592: 30592: 30592: 30592: if(fc == 0) 30592: { 30592: a = c; 30592: fa = 0; 30592: d = 0; 30592: fd = 0; 30592: return; 30592: } 30592: 30592: 30592: 30592: if(boost::math::sign(fa) * boost::math::sign(fc) < 0) 30592: { 30592: d = b; 30592: fd = fb; 30592: b = c; 30592: fb = fc; 30592: } 30592: else 30592: { 30592: d = a; 30592: fd = fa; 30592: a = c; 30592: fa= fc; 30592: } 30592: } 30592: 30592: template 30592: inline T safe_div(T num, T denom, T r) 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if(fabs(denom) < 1) 30592: { 30592: if(fabs(denom * tools::max_value()) <= fabs(num)) 30592: return r; 30592: } 30592: return num / denom; 30592: } 30592: 30592: template 30592: inline T secant_interpolate(const T& a, const T& b, const T& fa, const T& fb) 30592: { 30592: # 181 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T tol = tools::epsilon() * 5; 30592: T c = a - (fa / (fb - fa)) * (b - a); 30592: if((c <= a + fabs(a) * tol) || (c >= b - fabs(b) * tol)) 30592: return (a + b) / 2; 30592: return c; 30592: } 30592: 30592: template 30592: T quadratic_interpolate(const T& a, const T& b, T const& d, 30592: const T& fa, const T& fb, T const& fd, 30592: unsigned count) 30592: { 30592: # 209 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: T B = safe_div(T(fb - fa), T(b - a), tools::max_value()); 30592: T A = safe_div(T(fd - fb), T(d - b), tools::max_value()); 30592: A = safe_div(T(A - B), T(d - a), T(0)); 30592: 30592: if(A == 0) 30592: { 30592: 30592: return secant_interpolate(a, b, fa, fb); 30592: } 30592: 30592: 30592: 30592: T c; 30592: if(boost::math::sign(A) * boost::math::sign(fa) > 0) 30592: { 30592: c = a; 30592: } 30592: else 30592: { 30592: c = b; 30592: } 30592: 30592: 30592: 30592: for(unsigned i = 1; i <= count; ++i) 30592: { 30592: 30592: c -= safe_div(T(fa+(B+A*(c-b))*(c-a)), T(B + A * (2 * c - a - b)), T(1 + c - a)); 30592: } 30592: if((c <= a) || (c >= b)) 30592: { 30592: 30592: c = secant_interpolate(a, b, fa, fb); 30592: } 30592: return c; 30592: } 30592: 30592: template 30592: T cubic_interpolate(const T& a, const T& b, const T& d, 30592: const T& e, const T& fa, const T& fb, 30592: const T& fd, const T& fe) 30592: { 30592: # 262 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: 30592: 30592: ; 30592: T q11 = (d - e) * fd / (fe - fd); 30592: T q21 = (b - d) * fb / (fd - fb); 30592: T q31 = (a - b) * fa / (fb - fa); 30592: T d21 = (b - d) * fd / (fd - fb); 30592: T d31 = (a - b) * fb / (fb - fa); 30592: 30592: 30592: ; 30592: T q22 = (d21 - q11) * fb / (fe - fb); 30592: T q32 = (d31 - q21) * fa / (fd - fa); 30592: T d32 = (d31 - q21) * fd / (fd - fa); 30592: T q33 = (d32 - q22) * fa / (fe - fa); 30592: T c = q31 + q32 + q33 + a; 30592: 30592: 30592: ; 30592: 30592: if((c <= a) || (c >= b)) 30592: { 30592: 30592: c = quadratic_interpolate(a, b, d, fa, fb, fd, 3); 30592: 30592: ; 30592: } 30592: 30592: return c; 30592: } 30592: 30592: } 30592: 30592: template 30592: std::pair toms748_solve(F f, const T& ax, const T& bx, const T& fax, const T& fbx, Tol tol, std::uintmax_t& max_iter, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::tools::toms748_solve<%1%>"; 30592: 30592: 30592: 30592: 30592: if (max_iter == 0) 30592: return std::make_pair(ax, bx); 30592: 30592: std::uintmax_t count = max_iter; 30592: T a, b, fa, fb, c, u, fu, a0, b0, d, fd, e, fe; 30592: static const T mu = 0.5f; 30592: 30592: 30592: a = ax; 30592: b = bx; 30592: if(a >= b) 30592: return boost::math::detail::pair_from_single(policies::raise_domain_error( 30592: function, 30592: "Parameters a and b out of order: a=%1%", a, pol)); 30592: fa = fax; 30592: fb = fbx; 30592: 30592: if(tol(a, b) || (fa == 0) || (fb == 0)) 30592: { 30592: max_iter = 0; 30592: if(fa == 0) 30592: b = a; 30592: else if(fb == 0) 30592: a = b; 30592: return std::make_pair(a, b); 30592: } 30592: 30592: if(boost::math::sign(fa) * boost::math::sign(fb) > 0) 30592: return boost::math::detail::pair_from_single(policies::raise_domain_error( 30592: function, 30592: "Parameters a and b do not bracket the root: a=%1%", a, pol)); 30592: 30592: fe = e = fd = 1e5F; 30592: 30592: if(fa != 0) 30592: { 30592: 30592: 30592: 30592: c = detail::secant_interpolate(a, b, fa, fb); 30592: detail::bracket(f, a, b, c, fa, fb, d, fd); 30592: --count; 30592: ; 30592: 30592: if(count && (fa != 0) && !tol(a, b)) 30592: { 30592: 30592: 30592: 30592: c = detail::quadratic_interpolate(a, b, d, fa, fb, fd, 2); 30592: e = d; 30592: fe = fd; 30592: detail::bracket(f, a, b, c, fa, fb, d, fd); 30592: --count; 30592: ; 30592: } 30592: } 30592: 30592: while(count && (fa != 0) && !tol(a, b)) 30592: { 30592: 30592: a0 = a; 30592: b0 = b; 30592: # 380 "/usr/include/boost/math/tools/toms748_solve.hpp" 3 4 30592: T min_diff = tools::min_value() * 32; 30592: bool prof = (fabs(fa - fb) < min_diff) || (fabs(fa - fd) < min_diff) || (fabs(fa - fe) < min_diff) || (fabs(fb - fd) < min_diff) || (fabs(fb - fe) < min_diff) || (fabs(fd - fe) < min_diff); 30592: if(prof) 30592: { 30592: c = detail::quadratic_interpolate(a, b, d, fa, fb, fd, 2); 30592: ; 30592: } 30592: else 30592: { 30592: c = detail::cubic_interpolate(a, b, d, e, fa, fb, fd, fe); 30592: } 30592: 30592: 30592: 30592: e = d; 30592: fe = fd; 30592: detail::bracket(f, a, b, c, fa, fb, d, fd); 30592: if((0 == --count) || (fa == 0) || tol(a, b)) 30592: break; 30592: ; 30592: 30592: 30592: 30592: prof = (fabs(fa - fb) < min_diff) || (fabs(fa - fd) < min_diff) || (fabs(fa - fe) < min_diff) || (fabs(fb - fd) < min_diff) || (fabs(fb - fe) < min_diff) || (fabs(fd - fe) < min_diff); 30592: if(prof) 30592: { 30592: c = detail::quadratic_interpolate(a, b, d, fa, fb, fd, 3); 30592: ; 30592: } 30592: else 30592: { 30592: c = detail::cubic_interpolate(a, b, d, e, fa, fb, fd, fe); 30592: } 30592: 30592: 30592: 30592: detail::bracket(f, a, b, c, fa, fb, d, fd); 30592: if((0 == --count) || (fa == 0) || tol(a, b)) 30592: break; 30592: ; 30592: 30592: 30592: 30592: if(fabs(fa) < fabs(fb)) 30592: { 30592: u = a; 30592: fu = fa; 30592: } 30592: else 30592: { 30592: u = b; 30592: fu = fb; 30592: } 30592: c = u - 2 * (fu / (fb - fa)) * (b - a); 30592: if(fabs(c - u) > (b - a) / 2) 30592: { 30592: c = a + (b - a) / 2; 30592: } 30592: 30592: 30592: 30592: e = d; 30592: fe = fd; 30592: detail::bracket(f, a, b, c, fa, fb, d, fd); 30592: ; 30592: ; 30592: if((0 == --count) || (fa == 0) || tol(a, b)) 30592: break; 30592: 30592: 30592: 30592: 30592: if((b - a) < mu * (b0 - a0)) 30592: continue; 30592: 30592: 30592: 30592: e = d; 30592: fe = fd; 30592: detail::bracket(f, a, b, T(a + (b - a) / 2), fa, fb, d, fd); 30592: --count; 30592: ; 30592: ; 30592: } 30592: 30592: max_iter -= count; 30592: if(fa == 0) 30592: { 30592: b = a; 30592: } 30592: else if(fb == 0) 30592: { 30592: a = b; 30592: } 30592: 30592: return std::make_pair(a, b); 30592: } 30592: 30592: template 30592: inline std::pair toms748_solve(F f, const T& ax, const T& bx, const T& fax, const T& fbx, Tol tol, std::uintmax_t& max_iter) 30592: { 30592: return toms748_solve(f, ax, bx, fax, fbx, tol, max_iter, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline std::pair toms748_solve(F f, const T& ax, const T& bx, Tol tol, std::uintmax_t& max_iter, const Policy& pol) 30592: { 30592: if (max_iter <= 2) 30592: return std::make_pair(ax, bx); 30592: max_iter -= 2; 30592: std::pair r = toms748_solve(f, ax, bx, f(ax), f(bx), tol, max_iter, pol); 30592: max_iter += 2; 30592: return r; 30592: } 30592: 30592: template 30592: inline std::pair toms748_solve(F f, const T& ax, const T& bx, Tol tol, std::uintmax_t& max_iter) 30592: { 30592: return toms748_solve(f, ax, bx, tol, max_iter, policies::policy<>()); 30592: } 30592: 30592: template 30592: std::pair bracket_and_solve_root(F f, const T& guess, T factor, bool rising, Tol tol, std::uintmax_t& max_iter, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::tools::bracket_and_solve_root<%1%>"; 30592: 30592: 30592: 30592: T a = guess; 30592: T b = a; 30592: T fa = f(a); 30592: T fb = fa; 30592: 30592: 30592: 30592: std::uintmax_t count = max_iter - 1; 30592: 30592: int step = 32; 30592: 30592: if((fa < 0) == (guess < 0 ? !rising : rising)) 30592: { 30592: 30592: 30592: 30592: 30592: while((boost::math::sign)(fb) == (boost::math::sign)(fa)) 30592: { 30592: if(count == 0) 30592: return boost::math::detail::pair_from_single(policies::raise_evaluation_error(function, "Unable to bracket root, last nearest value was %1%", b, pol)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((max_iter - count) % step == 0) 30592: { 30592: factor *= 2; 30592: if(step > 1) step /= 2; 30592: } 30592: 30592: 30592: 30592: a = b; 30592: fa = fb; 30592: b *= factor; 30592: fb = f(b); 30592: --count; 30592: ; 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: while((boost::math::sign)(fb) == (boost::math::sign)(fa)) 30592: { 30592: if(fabs(a) < tools::min_value()) 30592: { 30592: 30592: max_iter -= count; 30592: max_iter += 1; 30592: return a > 0 ? std::make_pair(T(0), T(a)) : std::make_pair(T(a), T(0)); 30592: } 30592: if(count == 0) 30592: return boost::math::detail::pair_from_single(policies::raise_evaluation_error(function, "Unable to bracket root, last nearest value was %1%", a, pol)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((max_iter - count) % step == 0) 30592: { 30592: factor *= 2; 30592: if(step > 1) step /= 2; 30592: } 30592: 30592: 30592: 30592: b = a; 30592: fb = fa; 30592: a /= factor; 30592: fa = f(a); 30592: --count; 30592: ; 30592: } 30592: } 30592: max_iter -= count; 30592: max_iter += 1; 30592: std::pair r = toms748_solve( 30592: f, 30592: (a < 0 ? b : a), 30592: (a < 0 ? a : b), 30592: (a < 0 ? fb : fa), 30592: (a < 0 ? fa : fb), 30592: tol, 30592: count, 30592: pol); 30592: max_iter += count; 30592: ; 30592: 30592: return r; 30592: } 30592: 30592: template 30592: inline std::pair bracket_and_solve_root(F f, const T& guess, const T& factor, bool rising, Tol tol, std::uintmax_t& max_iter) 30592: { 30592: return bracket_and_solve_root(f, guess, factor, rising, tol, max_iter, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 12 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 2 3 4 30592: # 20 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: # 1 "/usr/include/c++/13/mutex" 1 3 4 30592: # 32 "/usr/include/c++/13/mutex" 3 4 30592: # 33 "/usr/include/c++/13/mutex" 3 30592: # 43 "/usr/include/c++/13/mutex" 3 30592: # 1 "/usr/include/c++/13/bits/chrono.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/chrono.h" 3 30592: # 34 "/usr/include/c++/13/bits/chrono.h" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/ratio" 1 3 30592: # 33 "/usr/include/c++/13/ratio" 3 30592: # 34 "/usr/include/c++/13/ratio" 3 30592: # 42 "/usr/include/c++/13/ratio" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 56 "/usr/include/c++/13/ratio" 3 30592: template 30592: struct __static_sign 30592: : integral_constant 30592: { }; 30592: 30592: template 30592: struct __static_abs 30592: : integral_constant::value> 30592: { }; 30592: 30592: template 30592: struct __static_gcd 30592: : __static_gcd<_Qn, (_Pn % _Qn)> 30592: { }; 30592: 30592: template 30592: struct __static_gcd<_Pn, 0> 30592: : integral_constant::value> 30592: { }; 30592: 30592: template 30592: struct __static_gcd<0, _Qn> 30592: : integral_constant::value> 30592: { }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __safe_multiply 30592: { 30592: private: 30592: static const uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 30592: 30592: static const uintmax_t __a0 = __static_abs<_Pn>::value % __c; 30592: static const uintmax_t __a1 = __static_abs<_Pn>::value / __c; 30592: static const uintmax_t __b0 = __static_abs<_Qn>::value % __c; 30592: static const uintmax_t __b1 = __static_abs<_Qn>::value / __c; 30592: 30592: static_assert(__a1 == 0 || __b1 == 0, 30592: "overflow in multiplication"); 30592: static_assert(__a0 * __b1 + __b0 * __a1 < (__c >> 1), 30592: "overflow in multiplication"); 30592: static_assert(__b0 * __a0 <= 0x7fffffffffffffffL, 30592: "overflow in multiplication"); 30592: static_assert((__a0 * __b1 + __b0 * __a1) * __c 30592: <= 0x7fffffffffffffffL - __b0 * __a0, 30592: "overflow in multiplication"); 30592: 30592: public: 30592: static const intmax_t value = _Pn * _Qn; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __big_less 30592: : integral_constant 30592: { }; 30592: 30592: template 30592: struct __big_add 30592: { 30592: static constexpr uintmax_t __lo = __lo1 + __lo2; 30592: static constexpr uintmax_t __hi = (__hi1 + __hi2 + 30592: (__lo1 + __lo2 < __lo1)); 30592: }; 30592: 30592: 30592: template 30592: struct __big_sub 30592: { 30592: static_assert(!__big_less<__hi1, __lo1, __hi2, __lo2>::value, 30592: "Internal library error"); 30592: static constexpr uintmax_t __lo = __lo1 - __lo2; 30592: static constexpr uintmax_t __hi = (__hi1 - __hi2 - 30592: (__lo1 < __lo2)); 30592: }; 30592: 30592: 30592: template 30592: struct __big_mul 30592: { 30592: private: 30592: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 30592: static constexpr uintmax_t __x0 = __x % __c; 30592: static constexpr uintmax_t __x1 = __x / __c; 30592: static constexpr uintmax_t __y0 = __y % __c; 30592: static constexpr uintmax_t __y1 = __y / __c; 30592: static constexpr uintmax_t __x0y0 = __x0 * __y0; 30592: static constexpr uintmax_t __x0y1 = __x0 * __y1; 30592: static constexpr uintmax_t __x1y0 = __x1 * __y0; 30592: static constexpr uintmax_t __x1y1 = __x1 * __y1; 30592: static constexpr uintmax_t __mix = __x0y1 + __x1y0; 30592: static constexpr uintmax_t __mix_lo = __mix * __c; 30592: static constexpr uintmax_t __mix_hi 30592: = __mix / __c + ((__mix < __x0y1) ? __c : 0); 30592: typedef __big_add<__mix_hi, __mix_lo, __x1y1, __x0y0> _Res; 30592: public: 30592: static constexpr uintmax_t __hi = _Res::__hi; 30592: static constexpr uintmax_t __lo = _Res::__lo; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct __big_div_impl 30592: { 30592: private: 30592: static_assert(__d >= (uintmax_t(1) << (sizeof(intmax_t) * 8 - 1)), 30592: "Internal library error"); 30592: static_assert(__n1 < __d, "Internal library error"); 30592: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 30592: static constexpr uintmax_t __d1 = __d / __c; 30592: static constexpr uintmax_t __d0 = __d % __c; 30592: 30592: static constexpr uintmax_t __q1x = __n1 / __d1; 30592: static constexpr uintmax_t __r1x = __n1 % __d1; 30592: static constexpr uintmax_t __m = __q1x * __d0; 30592: static constexpr uintmax_t __r1y = __r1x * __c + __n0 / __c; 30592: static constexpr uintmax_t __r1z = __r1y + __d; 30592: static constexpr uintmax_t __r1 30592: = ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) 30592: ? (__r1z + __d) : __r1z : __r1y) - __m; 30592: static constexpr uintmax_t __q1 30592: = __q1x - ((__r1y < __m) 30592: ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0); 30592: static constexpr uintmax_t __q0x = __r1 / __d1; 30592: static constexpr uintmax_t __r0x = __r1 % __d1; 30592: static constexpr uintmax_t __n = __q0x * __d0; 30592: static constexpr uintmax_t __r0y = __r0x * __c + __n0 % __c; 30592: static constexpr uintmax_t __r0z = __r0y + __d; 30592: static constexpr uintmax_t __r0 30592: = ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) 30592: ? (__r0z + __d) : __r0z : __r0y) - __n; 30592: static constexpr uintmax_t __q0 30592: = __q0x - ((__r0y < __n) ? ((__r0z >= __d) 30592: && (__r0z < __n)) ? 2 : 1 : 0); 30592: 30592: public: 30592: static constexpr uintmax_t __quot = __q1 * __c + __q0; 30592: static constexpr uintmax_t __rem = __r0; 30592: 30592: private: 30592: typedef __big_mul<__quot, __d> _Prod; 30592: typedef __big_add<_Prod::__hi, _Prod::__lo, 0, __rem> _Sum; 30592: static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, 30592: "Internal library error"); 30592: }; 30592: 30592: template 30592: struct __big_div 30592: { 30592: private: 30592: static_assert(__d != 0, "Internal library error"); 30592: static_assert(sizeof (uintmax_t) == sizeof (unsigned long long), 30592: "This library calls __builtin_clzll on uintmax_t, which " 30592: "is unsafe on your platform. Please complain to " 30592: "http://gcc.gnu.org/bugzilla/"); 30592: static constexpr int __shift = __builtin_clzll(__d); 30592: static constexpr int __coshift_ = sizeof(uintmax_t) * 8 - __shift; 30592: static constexpr int __coshift = (__shift != 0) ? __coshift_ : 0; 30592: static constexpr uintmax_t __c1 = uintmax_t(1) << __shift; 30592: static constexpr uintmax_t __c2 = uintmax_t(1) << __coshift; 30592: static constexpr uintmax_t __new_d = __d * __c1; 30592: static constexpr uintmax_t __new_n0 = __n0 * __c1; 30592: static constexpr uintmax_t __n1_shifted = (__n1 % __d) * __c1; 30592: static constexpr uintmax_t __n0_top = (__shift != 0) ? (__n0 / __c2) : 0; 30592: static constexpr uintmax_t __new_n1 = __n1_shifted + __n0_top; 30592: typedef __big_div_impl<__new_n1, __new_n0, __new_d> _Res; 30592: 30592: public: 30592: static constexpr uintmax_t __quot_hi = __n1 / __d; 30592: static constexpr uintmax_t __quot_lo = _Res::__quot; 30592: static constexpr uintmax_t __rem = _Res::__rem / __c1; 30592: 30592: private: 30592: typedef __big_mul<__quot_lo, __d> _P0; 30592: typedef __big_mul<__quot_hi, __d> _P1; 30592: typedef __big_add<_P0::__hi, _P0::__lo, _P1::__lo, __rem> _Sum; 30592: 30592: static_assert(_P1::__hi == 0, "Internal library error"); 30592: static_assert(_Sum::__hi >= _P0::__hi, "Internal library error"); 30592: 30592: static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, 30592: "Internal library error"); 30592: static_assert(__rem < __d, "Internal library error"); 30592: }; 30592: # 265 "/usr/include/c++/13/ratio" 3 30592: template 30592: struct ratio 30592: { 30592: static_assert(_Den != 0, "denominator cannot be zero"); 30592: static_assert(_Num >= -0x7fffffffffffffffL && _Den >= -0x7fffffffffffffffL, 30592: "out of range"); 30592: 30592: 30592: static constexpr intmax_t num = 30592: _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; 30592: 30592: static constexpr intmax_t den = 30592: __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; 30592: 30592: typedef ratio type; 30592: }; 30592: # 292 "/usr/include/c++/13/ratio" 3 30592: template 30592: struct __is_ratio 30592: : std::false_type 30592: { }; 30592: 30592: template 30592: struct __is_ratio> 30592: : std::true_type 30592: { }; 30592: 30592: 30592: template 30592: constexpr bool __is_ratio_v = false; 30592: template 30592: constexpr bool __is_ratio_v> = true; 30592: 30592: 30592: template 30592: constexpr bool 30592: __are_both_ratios() noexcept 30592: { 30592: 30592: if constexpr (__is_ratio_v<_R1>) 30592: if constexpr (__is_ratio_v<_R2>) 30592: return true; 30592: return false; 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: struct __ratio_multiply 30592: { 30592: static_assert(std::__are_both_ratios<_R1, _R2>(), 30592: "both template arguments must be a std::ratio"); 30592: 30592: private: 30592: static const intmax_t __gcd1 = 30592: __static_gcd<_R1::num, _R2::den>::value; 30592: static const intmax_t __gcd2 = 30592: __static_gcd<_R2::num, _R1::den>::value; 30592: 30592: public: 30592: typedef ratio< 30592: __safe_multiply<(_R1::num / __gcd1), 30592: (_R2::num / __gcd2)>::value, 30592: __safe_multiply<(_R1::den / __gcd2), 30592: (_R2::den / __gcd1)>::value> type; 30592: 30592: static constexpr intmax_t num = type::num; 30592: static constexpr intmax_t den = type::den; 30592: }; 30592: # 357 "/usr/include/c++/13/ratio" 3 30592: template 30592: using ratio_multiply = typename __ratio_multiply<_R1, _R2>::type; 30592: 30592: 30592: 30592: template 30592: struct __ratio_divide 30592: { 30592: static_assert(_R2::num != 0, "division by 0"); 30592: 30592: typedef typename __ratio_multiply< 30592: _R1, 30592: ratio<_R2::den, _R2::num>>::type type; 30592: 30592: static constexpr intmax_t num = type::num; 30592: static constexpr intmax_t den = type::den; 30592: }; 30592: # 386 "/usr/include/c++/13/ratio" 3 30592: template 30592: using ratio_divide = typename __ratio_divide<_R1, _R2>::type; 30592: 30592: 30592: template 30592: struct ratio_equal 30592: : integral_constant 30592: { 30592: static_assert(std::__are_both_ratios<_R1, _R2>(), 30592: "both template arguments must be a std::ratio"); 30592: }; 30592: 30592: 30592: template 30592: struct ratio_not_equal 30592: : integral_constant::value> 30592: { }; 30592: 30592: 30592: 30592: 30592: template, 30592: typename _Right = __big_mul<_R2::num,_R1::den> > 30592: struct __ratio_less_impl_1 30592: : integral_constant::value> 30592: { }; 30592: 30592: template::value 30592: != __static_sign<_R2::num>::value)), 30592: bool = (__static_sign<_R1::num>::value == -1 30592: && __static_sign<_R2::num>::value == -1)> 30592: struct __ratio_less_impl 30592: : __ratio_less_impl_1<_R1, _R2>::type 30592: { }; 30592: 30592: template 30592: struct __ratio_less_impl<_R1, _R2, true, false> 30592: : integral_constant 30592: { }; 30592: 30592: template 30592: struct __ratio_less_impl<_R1, _R2, false, true> 30592: : __ratio_less_impl_1, 30592: ratio<-_R1::num, _R1::den> >::type 30592: { }; 30592: 30592: 30592: 30592: 30592: template 30592: struct ratio_less 30592: : __ratio_less_impl<_R1, _R2>::type 30592: { 30592: static_assert(std::__are_both_ratios<_R1, _R2>(), 30592: "both template arguments must be a std::ratio"); 30592: }; 30592: 30592: 30592: template 30592: struct ratio_less_equal 30592: : integral_constant::value> 30592: { }; 30592: 30592: 30592: template 30592: struct ratio_greater 30592: : integral_constant::value> 30592: { }; 30592: 30592: 30592: template 30592: struct ratio_greater_equal 30592: : integral_constant::value> 30592: { }; 30592: 30592: 30592: template 30592: inline constexpr bool ratio_equal_v = ratio_equal<_R1, _R2>::value; 30592: template 30592: inline constexpr bool ratio_not_equal_v = ratio_not_equal<_R1, _R2>::value; 30592: template 30592: inline constexpr bool ratio_less_v = ratio_less<_R1, _R2>::value; 30592: template 30592: inline constexpr bool ratio_less_equal_v 30592: = ratio_less_equal<_R1, _R2>::value; 30592: template 30592: inline constexpr bool ratio_greater_v = ratio_greater<_R1, _R2>::value; 30592: template 30592: inline constexpr bool ratio_greater_equal_v 30592: = ratio_greater_equal<_R1, _R2>::value; 30592: 30592: 30592: 30592: 30592: template= 0), 30592: bool = (_R2::num >= 0), 30592: bool = ratio_less::value, _R1::den>, 30592: ratio<__static_abs<_R2::num>::value, _R2::den> >::value> 30592: struct __ratio_add_impl 30592: { 30592: private: 30592: typedef typename __ratio_add_impl< 30592: ratio<-_R1::num, _R1::den>, 30592: ratio<-_R2::num, _R2::den> >::type __t; 30592: public: 30592: typedef ratio<-__t::num, __t::den> type; 30592: }; 30592: 30592: 30592: template 30592: struct __ratio_add_impl<_R1, _R2, true, true, __b> 30592: { 30592: private: 30592: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; 30592: static constexpr uintmax_t __d2 = _R2::den / __g; 30592: typedef __big_mul<_R1::den, __d2> __d; 30592: typedef __big_mul<_R1::num, _R2::den / __g> __x; 30592: typedef __big_mul<_R2::num, _R1::den / __g> __y; 30592: typedef __big_add<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; 30592: static_assert(__n::__hi >= __x::__hi, "Internal library error"); 30592: typedef __big_div<__n::__hi, __n::__lo, __g> __ng; 30592: static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; 30592: typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; 30592: static_assert(__n_final::__rem == 0, "Internal library error"); 30592: static_assert(__n_final::__quot_hi == 0 && 30592: __n_final::__quot_lo <= 0x7fffffffffffffffL, "overflow in addition"); 30592: typedef __big_mul<_R1::den / __g2, __d2> __d_final; 30592: static_assert(__d_final::__hi == 0 && 30592: __d_final::__lo <= 0x7fffffffffffffffL, "overflow in addition"); 30592: public: 30592: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; 30592: }; 30592: 30592: template 30592: struct __ratio_add_impl<_R1, _R2, false, true, true> 30592: : __ratio_add_impl<_R2, _R1> 30592: { }; 30592: 30592: 30592: template 30592: struct __ratio_add_impl<_R1, _R2, true, false, false> 30592: { 30592: private: 30592: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; 30592: static constexpr uintmax_t __d2 = _R2::den / __g; 30592: typedef __big_mul<_R1::den, __d2> __d; 30592: typedef __big_mul<_R1::num, _R2::den / __g> __x; 30592: typedef __big_mul<-_R2::num, _R1::den / __g> __y; 30592: typedef __big_sub<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; 30592: typedef __big_div<__n::__hi, __n::__lo, __g> __ng; 30592: static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; 30592: typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; 30592: static_assert(__n_final::__rem == 0, "Internal library error"); 30592: static_assert(__n_final::__quot_hi == 0 && 30592: __n_final::__quot_lo <= 0x7fffffffffffffffL, "overflow in addition"); 30592: typedef __big_mul<_R1::den / __g2, __d2> __d_final; 30592: static_assert(__d_final::__hi == 0 && 30592: __d_final::__lo <= 0x7fffffffffffffffL, "overflow in addition"); 30592: public: 30592: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; 30592: }; 30592: 30592: template 30592: struct __ratio_add 30592: { 30592: static_assert(std::__are_both_ratios<_R1, _R2>(), 30592: "both template arguments must be a std::ratio"); 30592: 30592: typedef typename __ratio_add_impl<_R1, _R2>::type type; 30592: static constexpr intmax_t num = type::num; 30592: static constexpr intmax_t den = type::den; 30592: }; 30592: # 575 "/usr/include/c++/13/ratio" 3 30592: template 30592: using ratio_add = typename __ratio_add<_R1, _R2>::type; 30592: 30592: 30592: 30592: template 30592: struct __ratio_subtract 30592: { 30592: typedef typename __ratio_add< 30592: _R1, 30592: ratio<-_R2::num, _R2::den>>::type type; 30592: 30592: static constexpr intmax_t num = type::num; 30592: static constexpr intmax_t den = type::den; 30592: }; 30592: # 602 "/usr/include/c++/13/ratio" 3 30592: template 30592: using ratio_subtract = typename __ratio_subtract<_R1, _R2>::type; 30592: 30592: 30592: typedef ratio<1, 1000000000000000000> atto; 30592: typedef ratio<1, 1000000000000000> femto; 30592: typedef ratio<1, 1000000000000> pico; 30592: typedef ratio<1, 1000000000> nano; 30592: typedef ratio<1, 1000000> micro; 30592: typedef ratio<1, 1000> milli; 30592: typedef ratio<1, 100> centi; 30592: typedef ratio<1, 10> deci; 30592: typedef ratio< 10, 1> deca; 30592: typedef ratio< 100, 1> hecto; 30592: typedef ratio< 1000, 1> kilo; 30592: typedef ratio< 1000000, 1> mega; 30592: typedef ratio< 1000000000, 1> giga; 30592: typedef ratio< 1000000000000, 1> tera; 30592: typedef ratio< 1000000000000000, 1> peta; 30592: typedef ratio< 1000000000000000000, 1> exa; 30592: 30592: 30592: 30592: } 30592: # 38 "/usr/include/c++/13/bits/chrono.h" 2 3 30592: 30592: 30592: # 1 "/usr/include/c++/13/ctime" 1 3 30592: # 39 "/usr/include/c++/13/ctime" 3 30592: # 40 "/usr/include/c++/13/ctime" 3 30592: # 41 "/usr/include/c++/13/bits/chrono.h" 2 3 30592: # 1 "/usr/include/c++/13/bits/parse_numbers.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/parse_numbers.h" 3 30592: # 34 "/usr/include/c++/13/bits/parse_numbers.h" 3 30592: # 42 "/usr/include/c++/13/bits/parse_numbers.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: namespace __parse_int 30592: { 30592: template 30592: struct _Digit; 30592: 30592: template 30592: struct _Digit<_Base, '0'> : integral_constant 30592: { 30592: using __valid = true_type; 30592: }; 30592: 30592: template 30592: struct _Digit<_Base, '1'> : integral_constant 30592: { 30592: using __valid = true_type; 30592: }; 30592: 30592: template 30592: struct _Digit_impl : integral_constant 30592: { 30592: static_assert(_Base > _Val, "invalid digit"); 30592: using __valid = true_type; 30592: }; 30592: 30592: template 30592: struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> 30592: { }; 30592: 30592: template 30592: struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> 30592: { }; 30592: 30592: 30592: template 30592: struct _Digit<_Base, '\''> : integral_constant 30592: { 30592: using __valid = false_type; 30592: }; 30592: 30592: 30592: 30592: template 30592: using __ull_constant = integral_constant; 30592: 30592: template 30592: struct _Power_help 30592: { 30592: using __next = typename _Power_help<_Base, _Digs...>::type; 30592: using __valid_digit = typename _Digit<_Base, _Dig>::__valid; 30592: using type 30592: = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; 30592: }; 30592: 30592: template 30592: struct _Power_help<_Base, _Dig> 30592: { 30592: using __valid_digit = typename _Digit<_Base, _Dig>::__valid; 30592: using type = __ull_constant<__valid_digit::value>; 30592: }; 30592: 30592: template 30592: struct _Power : _Power_help<_Base, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Power<_Base> : __ull_constant<0> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct _Number_help 30592: { 30592: using __digit = _Digit<_Base, _Dig>; 30592: using __valid_digit = typename __digit::__valid; 30592: using __next = _Number_help<_Base, 30592: __valid_digit::value ? _Pow / _Base : _Pow, 30592: _Digs...>; 30592: using type = __ull_constant<_Pow * __digit::value + __next::type::value>; 30592: static_assert((type::value / _Pow) == __digit::value, 30592: "integer literal does not fit in unsigned long long"); 30592: }; 30592: 30592: 30592: template 30592: struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> 30592: : _Number_help<_Base, _Pow, _Dig, _Digs...> 30592: { }; 30592: 30592: 30592: template 30592: struct _Number_help<_Base, 1ULL, _Dig> 30592: { 30592: using type = __ull_constant<_Digit<_Base, _Dig>::value>; 30592: }; 30592: 30592: template 30592: struct _Number 30592: : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Number<_Base> 30592: : __ull_constant<0> 30592: { }; 30592: 30592: 30592: 30592: template 30592: struct _Parse_int; 30592: 30592: template 30592: struct _Parse_int<'0', 'b', _Digs...> 30592: : _Number<2U, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Parse_int<'0', 'B', _Digs...> 30592: : _Number<2U, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Parse_int<'0', 'x', _Digs...> 30592: : _Number<16U, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Parse_int<'0', 'X', _Digs...> 30592: : _Number<16U, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Parse_int<'0', _Digs...> 30592: : _Number<8U, _Digs...>::type 30592: { }; 30592: 30592: template 30592: struct _Parse_int 30592: : _Number<10U, _Digs...>::type 30592: { }; 30592: 30592: } 30592: 30592: 30592: namespace __select_int 30592: { 30592: template 30592: struct _Select_int_base; 30592: 30592: template 30592: struct _Select_int_base<_Val, _IntType, _Ints...> 30592: : __conditional_t<(_Val <= __gnu_cxx::__int_traits<_IntType>::__max), 30592: integral_constant<_IntType, (_IntType)_Val>, 30592: _Select_int_base<_Val, _Ints...>> 30592: { }; 30592: 30592: template 30592: struct _Select_int_base<_Val> 30592: { }; 30592: 30592: template 30592: using _Select_int = typename _Select_int_base< 30592: __parse_int::_Parse_int<_Digs...>::value, 30592: unsigned char, 30592: unsigned short, 30592: unsigned int, 30592: unsigned long, 30592: unsigned long long 30592: >::type; 30592: 30592: } 30592: 30592: 30592: } 30592: # 42 "/usr/include/c++/13/bits/chrono.h" 2 3 30592: 30592: 30592: 30592: 30592: 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: namespace filesystem { struct __file_clock; }; 30592: 30592: 30592: namespace chrono 30592: { 30592: 30592: 30592: 30592: 30592: template> 30592: class duration; 30592: 30592: 30592: template 30592: class time_point; 30592: 30592: } 30592: # 77 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: struct __duration_common_type 30592: { }; 30592: 30592: template 30592: struct __duration_common_type<_CT, _Period1, _Period2, 30592: __void_t> 30592: { 30592: private: 30592: using __gcd_num = __static_gcd<_Period1::num, _Period2::num>; 30592: using __gcd_den = __static_gcd<_Period1::den, _Period2::den>; 30592: using __cr = typename _CT::type; 30592: using __r = ratio<__gcd_num::value, 30592: (_Period1::den / __gcd_den::value) * _Period2::den>; 30592: 30592: public: 30592: using type = chrono::duration<__cr, typename __r::type>; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct common_type, 30592: chrono::duration<_Rep2, _Period2>> 30592: : __duration_common_type, 30592: typename _Period1::type, 30592: typename _Period2::type> 30592: { }; 30592: 30592: 30592: template 30592: struct common_type, 30592: chrono::duration<_Rep, _Period>> 30592: { 30592: using type = chrono::duration::type, 30592: typename _Period::type>; 30592: }; 30592: 30592: 30592: template 30592: struct common_type> 30592: { 30592: using type = chrono::duration::type, 30592: typename _Period::type>; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __timepoint_common_type 30592: { }; 30592: 30592: template 30592: struct __timepoint_common_type<_CT, _Clock, __void_t> 30592: { 30592: using type = chrono::time_point<_Clock, typename _CT::type>; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct common_type, 30592: chrono::time_point<_Clock, _Duration2>> 30592: : __timepoint_common_type, _Clock> 30592: { }; 30592: 30592: 30592: template 30592: struct common_type, 30592: chrono::time_point<_Clock, _Duration>> 30592: { using type = chrono::time_point<_Clock, _Duration>; }; 30592: 30592: 30592: template 30592: struct common_type> 30592: { using type = chrono::time_point<_Clock, _Duration>; }; 30592: 30592: 30592: 30592: 30592: namespace chrono 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct __duration_cast_impl 30592: { 30592: template 30592: static constexpr _ToDur 30592: __cast(const duration<_Rep, _Period>& __d) 30592: { 30592: typedef typename _ToDur::rep __to_rep; 30592: return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) 30592: * static_cast<_CR>(_CF::num) 30592: / static_cast<_CR>(_CF::den))); 30592: } 30592: }; 30592: 30592: template 30592: struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> 30592: { 30592: template 30592: static constexpr _ToDur 30592: __cast(const duration<_Rep, _Period>& __d) 30592: { 30592: typedef typename _ToDur::rep __to_rep; 30592: return _ToDur(static_cast<__to_rep>(__d.count())); 30592: } 30592: }; 30592: 30592: template 30592: struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> 30592: { 30592: template 30592: static constexpr _ToDur 30592: __cast(const duration<_Rep, _Period>& __d) 30592: { 30592: typedef typename _ToDur::rep __to_rep; 30592: return _ToDur(static_cast<__to_rep>( 30592: static_cast<_CR>(__d.count()) / static_cast<_CR>(_CF::den))); 30592: } 30592: }; 30592: 30592: template 30592: struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> 30592: { 30592: template 30592: static constexpr _ToDur 30592: __cast(const duration<_Rep, _Period>& __d) 30592: { 30592: typedef typename _ToDur::rep __to_rep; 30592: return _ToDur(static_cast<__to_rep>( 30592: static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num))); 30592: } 30592: }; 30592: 30592: template 30592: struct __is_duration 30592: : std::false_type 30592: { }; 30592: 30592: template 30592: struct __is_duration> 30592: : std::true_type 30592: { }; 30592: 30592: template 30592: using __enable_if_is_duration 30592: = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; 30592: 30592: template 30592: using __disable_if_is_duration 30592: = typename enable_if::value, _Tp>::type; 30592: 30592: 30592: template 30592: inline constexpr bool __is_duration_v = false; 30592: template 30592: inline constexpr bool __is_duration_v> = true; 30592: template 30592: inline constexpr bool __is_time_point_v = false; 30592: template 30592: inline constexpr bool __is_time_point_v> = true; 30592: # 270 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[__nodiscard__]] 30592: constexpr __enable_if_is_duration<_ToDur> 30592: duration_cast(const duration<_Rep, _Period>& __d) 30592: { 30592: 30592: if constexpr (is_same_v<_ToDur, duration<_Rep, _Period>>) 30592: return __d; 30592: else 30592: { 30592: 30592: using __to_period = typename _ToDur::period; 30592: using __to_rep = typename _ToDur::rep; 30592: using __cf = ratio_divide<_Period, __to_period>; 30592: using __cr = typename common_type<__to_rep, _Rep, intmax_t>::type; 30592: using __dc = __duration_cast_impl<_ToDur, __cf, __cr, 30592: __cf::num == 1, __cf::den == 1>; 30592: return __dc::__cast(__d); 30592: 30592: } 30592: 30592: } 30592: # 304 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: struct treat_as_floating_point 30592: : is_floating_point<_Rep> 30592: { }; 30592: 30592: 30592: template 30592: inline constexpr bool treat_as_floating_point_v = 30592: treat_as_floating_point<_Rep>::value; 30592: 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = false; 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = false; 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = false; 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = true; 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = true; 30592: template<> 30592: inline constexpr bool treat_as_floating_point_v = true; 30592: # 386 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr __enable_if_is_duration<_ToDur> 30592: floor(const duration<_Rep, _Period>& __d) 30592: { 30592: auto __to = chrono::duration_cast<_ToDur>(__d); 30592: if (__to > __d) 30592: return __to - _ToDur{1}; 30592: return __to; 30592: } 30592: # 406 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr __enable_if_is_duration<_ToDur> 30592: ceil(const duration<_Rep, _Period>& __d) 30592: { 30592: auto __to = chrono::duration_cast<_ToDur>(__d); 30592: if (__to < __d) 30592: return __to + _ToDur{1}; 30592: return __to; 30592: } 30592: # 427 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr 30592: enable_if_t< 30592: __and_<__is_duration<_ToDur>, 30592: __not_>>::value, 30592: _ToDur> 30592: round(const duration<_Rep, _Period>& __d) 30592: { 30592: _ToDur __t0 = chrono::floor<_ToDur>(__d); 30592: _ToDur __t1 = __t0 + _ToDur{1}; 30592: auto __diff0 = __d - __t0; 30592: auto __diff1 = __t1 - __d; 30592: if (__diff0 == __diff1) 30592: { 30592: if (__t0.count() & 1) 30592: return __t1; 30592: return __t0; 30592: } 30592: else if (__diff0 < __diff1) 30592: return __t0; 30592: return __t1; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: [[nodiscard]] constexpr 30592: enable_if_t::is_signed, duration<_Rep, _Period>> 30592: abs(duration<_Rep, _Period> __d) 30592: { 30592: if (__d >= __d.zero()) 30592: return __d; 30592: return -__d; 30592: } 30592: 30592: 30592: namespace __detail { using chrono::ceil; } 30592: # 494 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: struct duration_values 30592: { 30592: static constexpr _Rep 30592: zero() noexcept 30592: { return _Rep(0); } 30592: 30592: static constexpr _Rep 30592: max() noexcept 30592: { return numeric_limits<_Rep>::max(); } 30592: 30592: static constexpr _Rep 30592: min() noexcept 30592: { return numeric_limits<_Rep>::lowest(); } 30592: }; 30592: 30592: template 30592: class duration 30592: { 30592: static_assert(!__is_duration<_Rep>::value, 30592: "rep cannot be a std::chrono::duration"); 30592: static_assert(__is_ratio<_Period>::value, 30592: "period must be a specialization of std::ratio"); 30592: static_assert(_Period::num > 0, "period must be positive"); 30592: 30592: template 30592: using __is_float = treat_as_floating_point<_Rep2>; 30592: 30592: static constexpr intmax_t 30592: _S_gcd(intmax_t __m, intmax_t __n) noexcept 30592: { 30592: 30592: 30592: 30592: do 30592: { 30592: intmax_t __rem = __m % __n; 30592: __m = __n; 30592: __n = __rem; 30592: } 30592: while (__n != 0); 30592: return __m; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using __divide = ratio<(_R1::num / __gcd1) * (_R2::den / __gcd2), 30592: (_R1::den / __gcd2) * (_R2::num / __gcd1)>; 30592: 30592: 30592: template 30592: using __is_harmonic 30592: = __bool_constant<__divide<_Period2, _Period>::den == 1>; 30592: 30592: public: 30592: 30592: using rep = _Rep; 30592: using period = typename _Period::type; 30592: 30592: 30592: constexpr duration() = default; 30592: 30592: duration(const duration&) = default; 30592: 30592: 30592: 30592: template, 30592: __or_<__is_float, __not_<__is_float<_Rep2>>>>> 30592: constexpr explicit duration(const _Rep2& __rep) 30592: : __r(static_cast(__rep)) { } 30592: 30592: template, 30592: __or_<__is_float, 30592: __and_<__is_harmonic<_Period2>, 30592: __not_<__is_float<_Rep2>>>>>> 30592: constexpr duration(const duration<_Rep2, _Period2>& __d) 30592: : __r(duration_cast(__d).count()) { } 30592: 30592: ~duration() = default; 30592: duration& operator=(const duration&) = default; 30592: 30592: 30592: constexpr rep 30592: count() const 30592: { return __r; } 30592: 30592: 30592: 30592: constexpr duration::type, period> 30592: operator+() const 30592: { return duration::type, period>(__r); } 30592: 30592: constexpr duration::type, period> 30592: operator-() const 30592: { return duration::type, period>(-__r); } 30592: 30592: constexpr duration& 30592: operator++() 30592: { 30592: ++__r; 30592: return *this; 30592: } 30592: 30592: constexpr duration 30592: operator++(int) 30592: { return duration(__r++); } 30592: 30592: constexpr duration& 30592: operator--() 30592: { 30592: --__r; 30592: return *this; 30592: } 30592: 30592: constexpr duration 30592: operator--(int) 30592: { return duration(__r--); } 30592: 30592: constexpr duration& 30592: operator+=(const duration& __d) 30592: { 30592: __r += __d.count(); 30592: return *this; 30592: } 30592: 30592: constexpr duration& 30592: operator-=(const duration& __d) 30592: { 30592: __r -= __d.count(); 30592: return *this; 30592: } 30592: 30592: constexpr duration& 30592: operator*=(const rep& __rhs) 30592: { 30592: __r *= __rhs; 30592: return *this; 30592: } 30592: 30592: constexpr duration& 30592: operator/=(const rep& __rhs) 30592: { 30592: __r /= __rhs; 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: constexpr 30592: __enable_if_t::value, duration&> 30592: operator%=(const rep& __rhs) 30592: { 30592: __r %= __rhs; 30592: return *this; 30592: } 30592: 30592: template 30592: constexpr 30592: __enable_if_t::value, duration&> 30592: operator%=(const duration& __d) 30592: { 30592: __r %= __d.count(); 30592: return *this; 30592: } 30592: 30592: 30592: static constexpr duration 30592: zero() noexcept 30592: { return duration(duration_values::zero()); } 30592: 30592: static constexpr duration 30592: min() noexcept 30592: { return duration(duration_values::min()); } 30592: 30592: static constexpr duration 30592: max() noexcept 30592: { return duration(duration_values::max()); } 30592: 30592: private: 30592: rep __r; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr typename common_type, 30592: duration<_Rep2, _Period2>>::type 30592: operator+(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __cd; 30592: return __cd(__cd(__lhs).count() + __cd(__rhs).count()); 30592: } 30592: 30592: 30592: template 30592: constexpr typename common_type, 30592: duration<_Rep2, _Period2>>::type 30592: operator-(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __cd; 30592: return __cd(__cd(__lhs).count() - __cd(__rhs).count()); 30592: } 30592: # 727 "/usr/include/c++/13/bits/chrono.h" 3 30592: template::type> 30592: using __common_rep_t = typename 30592: enable_if::value, _CRep>::type; 30592: # 739 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period> 30592: operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 30592: { 30592: typedef duration::type, _Period> 30592: __cd; 30592: return __cd(__cd(__d).count() * __s); 30592: } 30592: 30592: template 30592: constexpr duration<__common_rep_t<_Rep2, _Rep1>, _Period> 30592: operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) 30592: { return __d * __s; } 30592: 30592: template 30592: constexpr 30592: duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> 30592: operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 30592: { 30592: typedef duration::type, _Period> 30592: __cd; 30592: return __cd(__cd(__d).count() / __s); 30592: } 30592: 30592: template 30592: constexpr typename common_type<_Rep1, _Rep2>::type 30592: operator/(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __cd; 30592: return __cd(__lhs).count() / __cd(__rhs).count(); 30592: } 30592: 30592: 30592: template 30592: constexpr 30592: duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> 30592: operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 30592: { 30592: typedef duration::type, _Period> 30592: __cd; 30592: return __cd(__cd(__d).count() % __s); 30592: } 30592: 30592: template 30592: constexpr typename common_type, 30592: duration<_Rep2, _Period2>>::type 30592: operator%(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __cd; 30592: return __cd(__cd(__lhs).count() % __cd(__rhs).count()); 30592: } 30592: # 807 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: constexpr bool 30592: operator==(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __ct; 30592: return __ct(__lhs).count() == __ct(__rhs).count(); 30592: } 30592: 30592: template 30592: constexpr bool 30592: operator<(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<__dur1,__dur2>::type __ct; 30592: return __ct(__lhs).count() < __ct(__rhs).count(); 30592: } 30592: # 844 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: constexpr bool 30592: operator!=(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: template 30592: constexpr bool 30592: operator<=(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { return !(__rhs < __lhs); } 30592: 30592: template 30592: constexpr bool 30592: operator>(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { return __rhs < __lhs; } 30592: 30592: template 30592: constexpr bool 30592: operator>=(const duration<_Rep1, _Period1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { return !(__lhs < __rhs); } 30592: # 888 "/usr/include/c++/13/bits/chrono.h" 3 30592: using nanoseconds = duration; 30592: 30592: 30592: using microseconds = duration; 30592: 30592: 30592: using milliseconds = duration; 30592: 30592: 30592: using seconds = duration; 30592: 30592: 30592: using minutes = duration>; 30592: 30592: 30592: using hours = duration>; 30592: # 921 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: class time_point 30592: { 30592: static_assert(__is_duration<_Dur>::value, 30592: "duration must be a specialization of std::chrono::duration"); 30592: 30592: public: 30592: typedef _Clock clock; 30592: typedef _Dur duration; 30592: typedef typename duration::rep rep; 30592: typedef typename duration::period period; 30592: 30592: constexpr time_point() : __d(duration::zero()) 30592: { } 30592: 30592: constexpr explicit time_point(const duration& __dur) 30592: : __d(__dur) 30592: { } 30592: 30592: 30592: template>> 30592: constexpr time_point(const time_point& __t) 30592: : __d(__t.time_since_epoch()) 30592: { } 30592: 30592: 30592: constexpr duration 30592: time_since_epoch() const 30592: { return __d; } 30592: # 977 "/usr/include/c++/13/bits/chrono.h" 3 30592: constexpr time_point& 30592: operator+=(const duration& __dur) 30592: { 30592: __d += __dur; 30592: return *this; 30592: } 30592: 30592: constexpr time_point& 30592: operator-=(const duration& __dur) 30592: { 30592: __d -= __dur; 30592: return *this; 30592: } 30592: 30592: 30592: static constexpr time_point 30592: min() noexcept 30592: { return time_point(duration::min()); } 30592: 30592: static constexpr time_point 30592: max() noexcept 30592: { return time_point(duration::max()); } 30592: 30592: private: 30592: duration __d; 30592: }; 30592: # 1016 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[__nodiscard__]] constexpr 30592: __enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> 30592: time_point_cast(const time_point<_Clock, _Dur>& __t) 30592: { 30592: typedef time_point<_Clock, _ToDur> __time_point; 30592: return __time_point(duration_cast<_ToDur>(__t.time_since_epoch())); 30592: } 30592: # 1038 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr 30592: enable_if_t<__is_duration_v<_ToDur>, time_point<_Clock, _ToDur>> 30592: floor(const time_point<_Clock, _Dur>& __tp) 30592: { 30592: return time_point<_Clock, _ToDur>{ 30592: chrono::floor<_ToDur>(__tp.time_since_epoch())}; 30592: } 30592: # 1059 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr 30592: enable_if_t<__is_duration_v<_ToDur>, time_point<_Clock, _ToDur>> 30592: ceil(const time_point<_Clock, _Dur>& __tp) 30592: { 30592: return time_point<_Clock, _ToDur>{ 30592: chrono::ceil<_ToDur>(__tp.time_since_epoch())}; 30592: } 30592: # 1081 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: [[nodiscard]] constexpr 30592: enable_if_t<__is_duration_v<_ToDur> 30592: && !treat_as_floating_point_v, 30592: time_point<_Clock, _ToDur>> 30592: round(const time_point<_Clock, _Dur>& __tp) 30592: { 30592: return time_point<_Clock, _ToDur>{ 30592: chrono::round<_ToDur>(__tp.time_since_epoch())}; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr time_point<_Clock, 30592: typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> 30592: operator+(const time_point<_Clock, _Dur1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<_Dur1,__dur2>::type __ct; 30592: typedef time_point<_Clock, __ct> __time_point; 30592: return __time_point(__lhs.time_since_epoch() + __rhs); 30592: } 30592: 30592: 30592: template 30592: constexpr time_point<_Clock, 30592: typename common_type, _Dur2>::type> 30592: operator+(const duration<_Rep1, _Period1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { 30592: typedef duration<_Rep1, _Period1> __dur1; 30592: typedef typename common_type<__dur1,_Dur2>::type __ct; 30592: typedef time_point<_Clock, __ct> __time_point; 30592: return __time_point(__rhs.time_since_epoch() + __lhs); 30592: } 30592: 30592: 30592: template 30592: constexpr time_point<_Clock, 30592: typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> 30592: operator-(const time_point<_Clock, _Dur1>& __lhs, 30592: const duration<_Rep2, _Period2>& __rhs) 30592: { 30592: typedef duration<_Rep2, _Period2> __dur2; 30592: typedef typename common_type<_Dur1,__dur2>::type __ct; 30592: typedef time_point<_Clock, __ct> __time_point; 30592: return __time_point(__lhs.time_since_epoch() -__rhs); 30592: } 30592: 30592: 30592: template 30592: constexpr typename common_type<_Dur1, _Dur2>::type 30592: operator-(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return __lhs.time_since_epoch() - __rhs.time_since_epoch(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr bool 30592: operator==(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return __lhs.time_since_epoch() == __rhs.time_since_epoch(); } 30592: # 1165 "/usr/include/c++/13/bits/chrono.h" 3 30592: template 30592: constexpr bool 30592: operator!=(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return !(__lhs == __rhs); } 30592: 30592: 30592: template 30592: constexpr bool 30592: operator<(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return __lhs.time_since_epoch() < __rhs.time_since_epoch(); } 30592: 30592: template 30592: constexpr bool 30592: operator<=(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return !(__rhs < __lhs); } 30592: 30592: template 30592: constexpr bool 30592: operator>(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return __rhs < __lhs; } 30592: 30592: template 30592: constexpr bool 30592: operator>=(const time_point<_Clock, _Dur1>& __lhs, 30592: const time_point<_Clock, _Dur2>& __rhs) 30592: { return !(__lhs < __rhs); } 30592: # 1217 "/usr/include/c++/13/bits/chrono.h" 3 30592: inline namespace _V2 { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct system_clock 30592: { 30592: typedef chrono::nanoseconds duration; 30592: typedef duration::rep rep; 30592: typedef duration::period period; 30592: typedef chrono::time_point time_point; 30592: 30592: static_assert(system_clock::duration::min() 30592: < system_clock::duration::zero(), 30592: "a clock's minimum duration cannot be less than its epoch"); 30592: 30592: static constexpr bool is_steady = false; 30592: 30592: static time_point 30592: now() noexcept; 30592: 30592: 30592: static std::time_t 30592: to_time_t(const time_point& __t) noexcept 30592: { 30592: return std::time_t(duration_cast 30592: (__t.time_since_epoch()).count()); 30592: } 30592: 30592: static time_point 30592: from_time_t(std::time_t __t) noexcept 30592: { 30592: typedef chrono::time_point __from; 30592: return time_point_cast 30592: (__from(chrono::seconds(__t))); 30592: } 30592: }; 30592: # 1265 "/usr/include/c++/13/bits/chrono.h" 3 30592: struct steady_clock 30592: { 30592: typedef chrono::nanoseconds duration; 30592: typedef duration::rep rep; 30592: typedef duration::period period; 30592: typedef chrono::time_point time_point; 30592: 30592: static constexpr bool is_steady = true; 30592: 30592: static time_point 30592: now() noexcept; 30592: }; 30592: # 1287 "/usr/include/c++/13/bits/chrono.h" 3 30592: using high_resolution_clock = system_clock; 30592: 30592: } 30592: # 1313 "/usr/include/c++/13/bits/chrono.h" 3 30592: } 30592: 30592: 30592: 30592: 30592: inline namespace literals 30592: { 30592: # 1344 "/usr/include/c++/13/bits/chrono.h" 3 30592: inline namespace chrono_literals 30592: { 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wliteral-suffix" 30592: 30592: template 30592: constexpr _Dur __check_overflow() 30592: { 30592: using _Val = __parse_int::_Parse_int<_Digits...>; 30592: constexpr typename _Dur::rep __repval = _Val::value; 30592: static_assert(__repval >= 0 && __repval == _Val::value, 30592: "literal value cannot be represented by duration type"); 30592: return _Dur(__repval); 30592: } 30592: 30592: 30592: 30592: constexpr chrono::duration> 30592: operator""h(long double __hours) 30592: { return chrono::duration>{__hours}; } 30592: 30592: 30592: template 30592: constexpr chrono::hours 30592: operator""h() 30592: { return __check_overflow(); } 30592: 30592: 30592: constexpr chrono::duration> 30592: operator""min(long double __mins) 30592: { return chrono::duration>{__mins}; } 30592: 30592: 30592: template 30592: constexpr chrono::minutes 30592: operator""min() 30592: { return __check_overflow(); } 30592: 30592: 30592: constexpr chrono::duration 30592: operator""s(long double __secs) 30592: { return chrono::duration{__secs}; } 30592: 30592: 30592: template 30592: constexpr chrono::seconds 30592: operator""s() 30592: { return __check_overflow(); } 30592: 30592: 30592: constexpr chrono::duration 30592: operator""ms(long double __msecs) 30592: { return chrono::duration{__msecs}; } 30592: 30592: 30592: template 30592: constexpr chrono::milliseconds 30592: operator""ms() 30592: { return __check_overflow(); } 30592: 30592: 30592: constexpr chrono::duration 30592: operator""us(long double __usecs) 30592: { return chrono::duration{__usecs}; } 30592: 30592: 30592: template 30592: constexpr chrono::microseconds 30592: operator""us() 30592: { return __check_overflow(); } 30592: 30592: 30592: constexpr chrono::duration 30592: operator""ns(long double __nsecs) 30592: { return chrono::duration{__nsecs}; } 30592: 30592: 30592: template 30592: constexpr chrono::nanoseconds 30592: operator""ns() 30592: { return __check_overflow(); } 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } 30592: } 30592: 30592: namespace chrono 30592: { 30592: using namespace literals::chrono_literals; 30592: } 30592: 30592: 30592: 30592: namespace filesystem 30592: { 30592: struct __file_clock 30592: { 30592: using duration = chrono::nanoseconds; 30592: using rep = duration::rep; 30592: using period = duration::period; 30592: using time_point = chrono::time_point<__file_clock>; 30592: static constexpr bool is_steady = false; 30592: 30592: static time_point 30592: now() noexcept 30592: { return _S_from_sys(chrono::system_clock::now()); } 30592: # 1470 "/usr/include/c++/13/bits/chrono.h" 3 30592: private: 30592: using __sys_clock = chrono::system_clock; 30592: 30592: 30592: 30592: 30592: static constexpr chrono::seconds _S_epoch_diff{6437664000}; 30592: 30592: protected: 30592: 30592: template 30592: static 30592: chrono::time_point<__file_clock, _Dur> 30592: _S_from_sys(const chrono::time_point<__sys_clock, _Dur>& __t) noexcept 30592: { 30592: using __file_time = chrono::time_point<__file_clock, _Dur>; 30592: return __file_time{__t.time_since_epoch()} - _S_epoch_diff; 30592: } 30592: 30592: 30592: template 30592: static 30592: chrono::time_point<__sys_clock, _Dur> 30592: _S_to_sys(const chrono::time_point<__file_clock, _Dur>& __t) noexcept 30592: { 30592: using __sys_time = chrono::time_point<__sys_clock, _Dur>; 30592: return __sys_time{__t.time_since_epoch()} + _S_epoch_diff; 30592: } 30592: }; 30592: } 30592: 30592: 30592: 30592: } 30592: # 44 "/usr/include/c++/13/mutex" 2 3 30592: 30592: # 1 "/usr/include/c++/13/bits/std_mutex.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: # 34 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: # 43 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 59 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: class __mutex_base 30592: { 30592: protected: 30592: typedef __gthread_mutex_t __native_type; 30592: 30592: 30592: __native_type _M_mutex = { { 0, 0, 0, 0, PTHREAD_MUTEX_TIMED_NP, 0, { 0, 0 } } }; 30592: 30592: constexpr __mutex_base() noexcept = default; 30592: # 80 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: __mutex_base(const __mutex_base&) = delete; 30592: __mutex_base& operator=(const __mutex_base&) = delete; 30592: }; 30592: # 96 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: class mutex : private __mutex_base 30592: { 30592: public: 30592: typedef __native_type* native_handle_type; 30592: 30592: 30592: constexpr 30592: 30592: mutex() noexcept = default; 30592: ~mutex() = default; 30592: 30592: mutex(const mutex&) = delete; 30592: mutex& operator=(const mutex&) = delete; 30592: 30592: void 30592: lock() 30592: { 30592: int __e = __gthread_mutex_lock(&_M_mutex); 30592: 30592: 30592: if (__e) 30592: __throw_system_error(__e); 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: try_lock() noexcept 30592: { 30592: 30592: return !__gthread_mutex_trylock(&_M_mutex); 30592: } 30592: 30592: void 30592: unlock() 30592: { 30592: 30592: __gthread_mutex_unlock(&_M_mutex); 30592: } 30592: 30592: native_handle_type 30592: native_handle() noexcept 30592: { return &_M_mutex; } 30592: }; 30592: 30592: 30592: 30592: 30592: class __condvar 30592: { 30592: using timespec = __gthread_time_t; 30592: 30592: public: 30592: __condvar() noexcept 30592: { 30592: 30592: 30592: 30592: } 30592: 30592: ~__condvar() 30592: { 30592: int __e __attribute__((__unused__)) = __gthread_cond_destroy(&_M_cond); 30592: do { if (std::__is_constant_evaluated() && !bool(__e != 16)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: __condvar(const __condvar&) = delete; 30592: __condvar& operator=(const __condvar&) = delete; 30592: 30592: __gthread_cond_t* native_handle() noexcept { return &_M_cond; } 30592: 30592: 30592: void 30592: wait(mutex& __m) 30592: { 30592: int __e __attribute__((__unused__)) 30592: = __gthread_cond_wait(&_M_cond, __m.native_handle()); 30592: do { if (std::__is_constant_evaluated() && !bool(__e == 0)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: void 30592: wait_until(mutex& __m, timespec& __abs_time) 30592: { 30592: __gthread_cond_timedwait(&_M_cond, __m.native_handle(), &__abs_time); 30592: } 30592: 30592: 30592: void 30592: wait_until(mutex& __m, clockid_t __clock, timespec& __abs_time) 30592: { 30592: pthread_cond_clockwait(&_M_cond, __m.native_handle(), __clock, 30592: &__abs_time); 30592: } 30592: 30592: 30592: void 30592: notify_one() noexcept 30592: { 30592: int __e __attribute__((__unused__)) = __gthread_cond_signal(&_M_cond); 30592: do { if (std::__is_constant_evaluated() && !bool(__e == 0)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: void 30592: notify_all() noexcept 30592: { 30592: int __e __attribute__((__unused__)) = __gthread_cond_broadcast(&_M_cond); 30592: do { if (std::__is_constant_evaluated() && !bool(__e == 0)) __builtin_unreachable(); } while (false); 30592: } 30592: 30592: protected: 30592: 30592: __gthread_cond_t _M_cond = { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } }; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: struct defer_lock_t { explicit defer_lock_t() = default; }; 30592: 30592: 30592: struct try_to_lock_t { explicit try_to_lock_t() = default; }; 30592: 30592: 30592: 30592: struct adopt_lock_t { explicit adopt_lock_t() = default; }; 30592: 30592: 30592: inline constexpr defer_lock_t defer_lock { }; 30592: 30592: 30592: inline constexpr try_to_lock_t try_to_lock { }; 30592: 30592: 30592: inline constexpr adopt_lock_t adopt_lock { }; 30592: # 242 "/usr/include/c++/13/bits/std_mutex.h" 3 30592: template 30592: class lock_guard 30592: { 30592: public: 30592: typedef _Mutex mutex_type; 30592: 30592: explicit lock_guard(mutex_type& __m) : _M_device(__m) 30592: { _M_device.lock(); } 30592: 30592: lock_guard(mutex_type& __m, adopt_lock_t) noexcept : _M_device(__m) 30592: { } 30592: 30592: ~lock_guard() 30592: { _M_device.unlock(); } 30592: 30592: lock_guard(const lock_guard&) = delete; 30592: lock_guard& operator=(const lock_guard&) = delete; 30592: 30592: private: 30592: mutex_type& _M_device; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 46 "/usr/include/c++/13/mutex" 2 3 30592: # 1 "/usr/include/c++/13/bits/unique_lock.h" 1 3 30592: # 33 "/usr/include/c++/13/bits/unique_lock.h" 3 30592: # 34 "/usr/include/c++/13/bits/unique_lock.h" 3 30592: # 43 "/usr/include/c++/13/bits/unique_lock.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 58 "/usr/include/c++/13/bits/unique_lock.h" 3 30592: template 30592: class unique_lock 30592: { 30592: public: 30592: typedef _Mutex mutex_type; 30592: 30592: unique_lock() noexcept 30592: : _M_device(0), _M_owns(false) 30592: { } 30592: 30592: explicit unique_lock(mutex_type& __m) 30592: : _M_device(std::__addressof(__m)), _M_owns(false) 30592: { 30592: lock(); 30592: _M_owns = true; 30592: } 30592: 30592: unique_lock(mutex_type& __m, defer_lock_t) noexcept 30592: : _M_device(std::__addressof(__m)), _M_owns(false) 30592: { } 30592: 30592: unique_lock(mutex_type& __m, try_to_lock_t) 30592: : _M_device(std::__addressof(__m)), _M_owns(_M_device->try_lock()) 30592: { } 30592: 30592: unique_lock(mutex_type& __m, adopt_lock_t) noexcept 30592: : _M_device(std::__addressof(__m)), _M_owns(true) 30592: { 30592: 30592: } 30592: 30592: template 30592: unique_lock(mutex_type& __m, 30592: const chrono::time_point<_Clock, _Duration>& __atime) 30592: : _M_device(std::__addressof(__m)), 30592: _M_owns(_M_device->try_lock_until(__atime)) 30592: { } 30592: 30592: template 30592: unique_lock(mutex_type& __m, 30592: const chrono::duration<_Rep, _Period>& __rtime) 30592: : _M_device(std::__addressof(__m)), 30592: _M_owns(_M_device->try_lock_for(__rtime)) 30592: { } 30592: 30592: ~unique_lock() 30592: { 30592: if (_M_owns) 30592: unlock(); 30592: } 30592: 30592: unique_lock(const unique_lock&) = delete; 30592: unique_lock& operator=(const unique_lock&) = delete; 30592: 30592: unique_lock(unique_lock&& __u) noexcept 30592: : _M_device(__u._M_device), _M_owns(__u._M_owns) 30592: { 30592: __u._M_device = 0; 30592: __u._M_owns = false; 30592: } 30592: 30592: unique_lock& operator=(unique_lock&& __u) noexcept 30592: { 30592: if(_M_owns) 30592: unlock(); 30592: 30592: unique_lock(std::move(__u)).swap(*this); 30592: 30592: __u._M_device = 0; 30592: __u._M_owns = false; 30592: 30592: return *this; 30592: } 30592: 30592: void 30592: lock() 30592: { 30592: if (!_M_device) 30592: __throw_system_error(int(errc::operation_not_permitted)); 30592: else if (_M_owns) 30592: __throw_system_error(int(errc::resource_deadlock_would_occur)); 30592: else 30592: { 30592: _M_device->lock(); 30592: _M_owns = true; 30592: } 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: try_lock() 30592: { 30592: if (!_M_device) 30592: __throw_system_error(int(errc::operation_not_permitted)); 30592: else if (_M_owns) 30592: __throw_system_error(int(errc::resource_deadlock_would_occur)); 30592: else 30592: { 30592: _M_owns = _M_device->try_lock(); 30592: return _M_owns; 30592: } 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) 30592: { 30592: if (!_M_device) 30592: __throw_system_error(int(errc::operation_not_permitted)); 30592: else if (_M_owns) 30592: __throw_system_error(int(errc::resource_deadlock_would_occur)); 30592: else 30592: { 30592: _M_owns = _M_device->try_lock_until(__atime); 30592: return _M_owns; 30592: } 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) 30592: { 30592: if (!_M_device) 30592: __throw_system_error(int(errc::operation_not_permitted)); 30592: else if (_M_owns) 30592: __throw_system_error(int(errc::resource_deadlock_would_occur)); 30592: else 30592: { 30592: _M_owns = _M_device->try_lock_for(__rtime); 30592: return _M_owns; 30592: } 30592: } 30592: 30592: void 30592: unlock() 30592: { 30592: if (!_M_owns) 30592: __throw_system_error(int(errc::operation_not_permitted)); 30592: else if (_M_device) 30592: { 30592: _M_device->unlock(); 30592: _M_owns = false; 30592: } 30592: } 30592: 30592: void 30592: swap(unique_lock& __u) noexcept 30592: { 30592: std::swap(_M_device, __u._M_device); 30592: std::swap(_M_owns, __u._M_owns); 30592: } 30592: 30592: mutex_type* 30592: release() noexcept 30592: { 30592: mutex_type* __ret = _M_device; 30592: _M_device = 0; 30592: _M_owns = false; 30592: return __ret; 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: owns_lock() const noexcept 30592: { return _M_owns; } 30592: 30592: explicit operator bool() const noexcept 30592: { return owns_lock(); } 30592: 30592: [[__nodiscard__]] 30592: mutex_type* 30592: mutex() const noexcept 30592: { return _M_device; } 30592: 30592: private: 30592: mutex_type* _M_device; 30592: bool _M_owns; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline void 30592: swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept 30592: { __x.swap(__y); } 30592: 30592: 30592: } 30592: # 47 "/usr/include/c++/13/mutex" 2 3 30592: # 57 "/usr/include/c++/13/mutex" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 70 "/usr/include/c++/13/mutex" 3 30592: class __recursive_mutex_base 30592: { 30592: protected: 30592: typedef __gthread_recursive_mutex_t __native_type; 30592: 30592: __recursive_mutex_base(const __recursive_mutex_base&) = delete; 30592: __recursive_mutex_base& operator=(const __recursive_mutex_base&) = delete; 30592: 30592: 30592: __native_type _M_mutex = { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0, 0 } } }; 30592: 30592: __recursive_mutex_base() = default; 30592: # 94 "/usr/include/c++/13/mutex" 3 30592: }; 30592: # 106 "/usr/include/c++/13/mutex" 3 30592: class recursive_mutex : private __recursive_mutex_base 30592: { 30592: public: 30592: typedef __native_type* native_handle_type; 30592: 30592: recursive_mutex() = default; 30592: ~recursive_mutex() = default; 30592: 30592: recursive_mutex(const recursive_mutex&) = delete; 30592: recursive_mutex& operator=(const recursive_mutex&) = delete; 30592: 30592: void 30592: lock() 30592: { 30592: int __e = __gthread_recursive_mutex_lock(&_M_mutex); 30592: 30592: 30592: if (__e) 30592: __throw_system_error(__e); 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: try_lock() noexcept 30592: { 30592: 30592: return !__gthread_recursive_mutex_trylock(&_M_mutex); 30592: } 30592: 30592: void 30592: unlock() 30592: { 30592: 30592: __gthread_recursive_mutex_unlock(&_M_mutex); 30592: } 30592: 30592: native_handle_type 30592: native_handle() noexcept 30592: { return &_M_mutex; } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: class __timed_mutex_impl 30592: { 30592: protected: 30592: template 30592: bool 30592: _M_try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) 30592: { 30592: 30592: using __clock = chrono::steady_clock; 30592: 30592: 30592: 30592: 30592: auto __rt = chrono::duration_cast<__clock::duration>(__rtime); 30592: if (ratio_greater<__clock::period, _Period>()) 30592: ++__rt; 30592: return _M_try_lock_until(__clock::now() + __rt); 30592: } 30592: 30592: template 30592: bool 30592: _M_try_lock_until(const chrono::time_point& __atime) 30592: { 30592: auto __s = chrono::time_point_cast(__atime); 30592: auto __ns = chrono::duration_cast(__atime - __s); 30592: 30592: __gthread_time_t __ts = { 30592: static_cast(__s.time_since_epoch().count()), 30592: static_cast(__ns.count()) 30592: }; 30592: 30592: return static_cast<_Derived*>(this)->_M_timedlock(__ts); 30592: } 30592: 30592: 30592: template 30592: bool 30592: _M_try_lock_until(const chrono::time_point& __atime) 30592: { 30592: auto __s = chrono::time_point_cast(__atime); 30592: auto __ns = chrono::duration_cast(__atime - __s); 30592: 30592: __gthread_time_t __ts = { 30592: static_cast(__s.time_since_epoch().count()), 30592: static_cast(__ns.count()) 30592: }; 30592: 30592: return static_cast<_Derived*>(this)->_M_clocklock(1, 30592: __ts); 30592: } 30592: 30592: 30592: template 30592: bool 30592: _M_try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: auto __now = _Clock::now(); 30592: do { 30592: auto __rtime = __atime - __now; 30592: if (_M_try_lock_for(__rtime)) 30592: return true; 30592: __now = _Clock::now(); 30592: } while (__atime > __now); 30592: return false; 30592: } 30592: }; 30592: # 235 "/usr/include/c++/13/mutex" 3 30592: class timed_mutex 30592: : private __mutex_base, public __timed_mutex_impl 30592: { 30592: public: 30592: typedef __native_type* native_handle_type; 30592: 30592: timed_mutex() = default; 30592: ~timed_mutex() = default; 30592: 30592: timed_mutex(const timed_mutex&) = delete; 30592: timed_mutex& operator=(const timed_mutex&) = delete; 30592: 30592: void 30592: lock() 30592: { 30592: int __e = __gthread_mutex_lock(&_M_mutex); 30592: 30592: 30592: if (__e) 30592: __throw_system_error(__e); 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: try_lock() noexcept 30592: { 30592: 30592: return !__gthread_mutex_trylock(&_M_mutex); 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) 30592: { return _M_try_lock_for(__rtime); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) 30592: { return _M_try_lock_until(__atime); } 30592: 30592: void 30592: unlock() 30592: { 30592: 30592: __gthread_mutex_unlock(&_M_mutex); 30592: } 30592: 30592: native_handle_type 30592: native_handle() noexcept 30592: { return &_M_mutex; } 30592: 30592: private: 30592: friend class __timed_mutex_impl; 30592: 30592: bool 30592: _M_timedlock(const __gthread_time_t& __ts) 30592: { return !__gthread_mutex_timedlock(&_M_mutex, &__ts); } 30592: 30592: 30592: bool 30592: _M_clocklock(clockid_t __clockid, const __gthread_time_t& __ts) 30592: { return !pthread_mutex_clocklock(&_M_mutex, __clockid, &__ts); } 30592: 30592: }; 30592: # 312 "/usr/include/c++/13/mutex" 3 30592: class recursive_timed_mutex 30592: : private __recursive_mutex_base, 30592: public __timed_mutex_impl 30592: { 30592: public: 30592: typedef __native_type* native_handle_type; 30592: 30592: recursive_timed_mutex() = default; 30592: ~recursive_timed_mutex() = default; 30592: 30592: recursive_timed_mutex(const recursive_timed_mutex&) = delete; 30592: recursive_timed_mutex& operator=(const recursive_timed_mutex&) = delete; 30592: 30592: void 30592: lock() 30592: { 30592: int __e = __gthread_recursive_mutex_lock(&_M_mutex); 30592: 30592: 30592: if (__e) 30592: __throw_system_error(__e); 30592: } 30592: 30592: [[__nodiscard__]] 30592: bool 30592: try_lock() noexcept 30592: { 30592: 30592: return !__gthread_recursive_mutex_trylock(&_M_mutex); 30592: } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) 30592: { return _M_try_lock_for(__rtime); } 30592: 30592: template 30592: [[__nodiscard__]] 30592: bool 30592: try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) 30592: { return _M_try_lock_until(__atime); } 30592: 30592: void 30592: unlock() 30592: { 30592: 30592: __gthread_recursive_mutex_unlock(&_M_mutex); 30592: } 30592: 30592: native_handle_type 30592: native_handle() noexcept 30592: { return &_M_mutex; } 30592: 30592: private: 30592: friend class __timed_mutex_impl; 30592: 30592: bool 30592: _M_timedlock(const __gthread_time_t& __ts) 30592: { return !__gthread_recursive_mutex_timedlock(&_M_mutex, &__ts); } 30592: 30592: 30592: bool 30592: _M_clocklock(clockid_t __clockid, const __gthread_time_t& __ts) 30592: { return !pthread_mutex_clocklock(&_M_mutex, __clockid, &__ts); } 30592: 30592: }; 30592: # 559 "/usr/include/c++/13/mutex" 3 30592: namespace __detail 30592: { 30592: 30592: template 30592: inline int 30592: __try_lock_impl(_Lockable& __l) 30592: { 30592: if (unique_lock<_Lockable> __lock{__l, try_to_lock}) 30592: { 30592: __lock.release(); 30592: return -1; 30592: } 30592: else 30592: return 0; 30592: } 30592: 30592: 30592: 30592: template 30592: inline int 30592: __try_lock_impl(_L0& __l0, _Lockables&... __lockables) 30592: { 30592: 30592: if constexpr ((is_same_v<_L0, _Lockables> && ...)) 30592: { 30592: constexpr int _Np = 1 + sizeof...(_Lockables); 30592: unique_lock<_L0> __locks[_Np] = { 30592: {__l0, defer_lock}, {__lockables, defer_lock}... 30592: }; 30592: for (int __i = 0; __i < _Np; ++__i) 30592: { 30592: if (!__locks[__i].try_lock()) 30592: { 30592: const int __failed = __i; 30592: while (__i--) 30592: __locks[__i].unlock(); 30592: return __failed; 30592: } 30592: } 30592: for (auto& __l : __locks) 30592: __l.release(); 30592: return -1; 30592: } 30592: else 30592: 30592: if (unique_lock<_L0> __lock{__l0, try_to_lock}) 30592: { 30592: int __idx = __detail::__try_lock_impl(__lockables...); 30592: if (__idx == -1) 30592: { 30592: __lock.release(); 30592: return -1; 30592: } 30592: return __idx + 1; 30592: } 30592: else 30592: return 0; 30592: } 30592: 30592: } 30592: # 631 "/usr/include/c++/13/mutex" 3 30592: template 30592: [[__nodiscard__]] 30592: inline int 30592: try_lock(_L1& __l1, _L2& __l2, _L3&... __l3) 30592: { 30592: return __detail::__try_lock_impl(__l1, __l2, __l3...); 30592: } 30592: 30592: 30592: namespace __detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: __lock_impl(int& __i, int __depth, _L0& __l0, _L1&... __l1) 30592: { 30592: while (__i >= __depth) 30592: { 30592: if (__i == __depth) 30592: { 30592: int __failed = 1; 30592: { 30592: unique_lock<_L0> __first(__l0); 30592: __failed += __detail::__try_lock_impl(__l1...); 30592: if (!__failed) 30592: { 30592: __i = -1; 30592: __first.release(); 30592: return; 30592: } 30592: } 30592: 30592: __gthread_yield(); 30592: 30592: constexpr auto __n = 1 + sizeof...(_L1); 30592: __i = (__depth + __failed) % __n; 30592: } 30592: else 30592: __detail::__lock_impl(__i, __depth + 1, __l1..., __l0); 30592: } 30592: } 30592: 30592: } 30592: # 691 "/usr/include/c++/13/mutex" 3 30592: template 30592: void 30592: lock(_L1& __l1, _L2& __l2, _L3&... __l3) 30592: { 30592: 30592: if constexpr (is_same_v<_L1, _L2> && (is_same_v<_L1, _L3> && ...)) 30592: { 30592: constexpr int _Np = 2 + sizeof...(_L3); 30592: unique_lock<_L1> __locks[] = { 30592: {__l1, defer_lock}, {__l2, defer_lock}, {__l3, defer_lock}... 30592: }; 30592: int __first = 0; 30592: do { 30592: __locks[__first].lock(); 30592: for (int __j = 1; __j < _Np; ++__j) 30592: { 30592: const int __idx = (__first + __j) % _Np; 30592: if (!__locks[__idx].try_lock()) 30592: { 30592: for (int __k = __j; __k != 0; --__k) 30592: __locks[(__first + __k - 1) % _Np].unlock(); 30592: __first = __idx; 30592: break; 30592: } 30592: } 30592: } while (!__locks[__first].owns_lock()); 30592: 30592: for (auto& __l : __locks) 30592: __l.release(); 30592: } 30592: else 30592: 30592: { 30592: int __i = 0; 30592: __detail::__lock_impl(__i, 0, __l1, __l2, __l3...); 30592: } 30592: } 30592: # 739 "/usr/include/c++/13/mutex" 3 30592: template 30592: class scoped_lock 30592: { 30592: public: 30592: explicit scoped_lock(_MutexTypes&... __m) : _M_devices(std::tie(__m...)) 30592: { std::lock(__m...); } 30592: 30592: explicit scoped_lock(adopt_lock_t, _MutexTypes&... __m) noexcept 30592: : _M_devices(std::tie(__m...)) 30592: { } 30592: 30592: ~scoped_lock() 30592: { std::apply([](auto&... __m) { (__m.unlock(), ...); }, _M_devices); } 30592: 30592: scoped_lock(const scoped_lock&) = delete; 30592: scoped_lock& operator=(const scoped_lock&) = delete; 30592: 30592: private: 30592: tuple<_MutexTypes&...> _M_devices; 30592: }; 30592: 30592: template<> 30592: class scoped_lock<> 30592: { 30592: public: 30592: explicit scoped_lock() = default; 30592: explicit scoped_lock(adopt_lock_t) noexcept { } 30592: ~scoped_lock() = default; 30592: 30592: scoped_lock(const scoped_lock&) = delete; 30592: scoped_lock& operator=(const scoped_lock&) = delete; 30592: }; 30592: 30592: template 30592: class scoped_lock<_Mutex> 30592: { 30592: public: 30592: using mutex_type = _Mutex; 30592: 30592: explicit scoped_lock(mutex_type& __m) : _M_device(__m) 30592: { _M_device.lock(); } 30592: 30592: explicit scoped_lock(adopt_lock_t, mutex_type& __m) noexcept 30592: : _M_device(__m) 30592: { } 30592: 30592: ~scoped_lock() 30592: { _M_device.unlock(); } 30592: 30592: scoped_lock(const scoped_lock&) = delete; 30592: scoped_lock& operator=(const scoped_lock&) = delete; 30592: 30592: private: 30592: mutex_type& _M_device; 30592: }; 30592: 30592: 30592: 30592: 30592: struct once_flag 30592: { 30592: constexpr once_flag() noexcept = default; 30592: 30592: 30592: once_flag(const once_flag&) = delete; 30592: 30592: once_flag& operator=(const once_flag&) = delete; 30592: 30592: private: 30592: 30592: 30592: __gthread_once_t _M_once = 0; 30592: 30592: struct _Prepare_execution; 30592: 30592: template 30592: friend void 30592: call_once(once_flag& __once, _Callable&& __f, _Args&&... __args); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: extern __thread void* __once_callable; 30592: extern __thread void (*__once_call)(); 30592: 30592: 30592: struct once_flag::_Prepare_execution 30592: { 30592: template 30592: explicit 30592: _Prepare_execution(_Callable& __c) 30592: { 30592: 30592: __once_callable = std::__addressof(__c); 30592: 30592: __once_call = [] { (*static_cast<_Callable*>(__once_callable))(); }; 30592: } 30592: 30592: ~_Prepare_execution() 30592: { 30592: 30592: __once_callable = nullptr; 30592: __once_call = nullptr; 30592: } 30592: 30592: _Prepare_execution(const _Prepare_execution&) = delete; 30592: _Prepare_execution& operator=(const _Prepare_execution&) = delete; 30592: }; 30592: # 891 "/usr/include/c++/13/mutex" 3 30592: extern "C" void __once_proxy(void); 30592: 30592: 30592: template 30592: void 30592: call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) 30592: { 30592: 30592: auto __callable = [&] { 30592: std::__invoke(std::forward<_Callable>(__f), 30592: std::forward<_Args>(__args)...); 30592: }; 30592: 30592: once_flag::_Prepare_execution __exec(__callable); 30592: 30592: 30592: if (int __e = __gthread_once(&__once._M_once, &__once_proxy)) 30592: __throw_system_error(__e); 30592: } 30592: # 1012 "/usr/include/c++/13/mutex" 3 30592: 30592: } 30592: # 21 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: 30592: 30592: 30592: template 30592: T b2n_asymptotic(int n) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: const auto nx = static_cast(n); 30592: const T nx2(nx * nx); 30592: 30592: const T approximate_log_of_bernoulli_bn = 30592: ((boost::math::constants::half() + nx) * log(nx)) 30592: + ((boost::math::constants::half() - nx) * log(boost::math::constants::pi())) 30592: + (((T(3) / 2) - nx) * boost::math::constants::ln_two()) 30592: + ((nx * (T(2) - (nx2 * 7) * (1 + ((nx2 * 30) * ((nx2 * 12) - 1))))) / (((nx2 * nx2) * nx2) * 2520)); 30592: return ((n / 2) & 1 ? 1 : -1) * (approximate_log_of_bernoulli_bn > tools::log_max_value() 30592: ? policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", nullptr, nx, Policy()) 30592: : static_cast(exp(approximate_log_of_bernoulli_bn))); 30592: } 30592: 30592: template 30592: T t2n_asymptotic(int n) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T t2n = fabs(b2n_asymptotic(2 * n)) / (2 * n); 30592: T p2 = ldexp(T(1), n); 30592: if(tools::max_value() / p2 < t2n) 30592: { 30592: return policies::raise_overflow_error("boost::math::tangent_t2n<%1%>(std::size_t)", nullptr, T(n), Policy()); 30592: } 30592: t2n *= p2; 30592: p2 -= 1; 30592: if(tools::max_value() / p2 < t2n) 30592: { 30592: return policies::raise_overflow_error("boost::math::tangent_t2n<%1%>(std::size_t)", nullptr, Policy()); 30592: } 30592: t2n *= p2; 30592: return t2n; 30592: } 30592: # 82 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: struct max_bernoulli_root_functor 30592: { 30592: explicit max_bernoulli_root_functor(unsigned long long t) : target(static_cast(t)) {} 30592: double operator()(double n) const 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: const double nx2(n * n); 30592: 30592: const double approximate_log_of_bernoulli_bn 30592: = ((boost::math::constants::half() + n) * log(n)) 30592: + ((boost::math::constants::half() - n) * log(boost::math::constants::pi())) 30592: + (((static_cast(3) / 2) - n) * boost::math::constants::ln_two()) 30592: + ((n * (2 - (nx2 * 7) * (1 + ((nx2 * 30) * ((nx2 * 12) - 1))))) / (((nx2 * nx2) * nx2) * 2520)); 30592: 30592: return approximate_log_of_bernoulli_bn - target; 30592: } 30592: private: 30592: double target; 30592: }; 30592: 30592: template 30592: inline std::size_t find_bernoulli_overflow_limit(const std::false_type&) 30592: { 30592: 30592: static const auto max_result = static_cast((std::numeric_limits::max)() - 1000u); 30592: 30592: unsigned long long t = lltrunc(boost::math::tools::log_max_value()); 30592: max_bernoulli_root_functor fun(t); 30592: boost::math::tools::equal_floor tol; 30592: std::uintmax_t max_iter = boost::math::policies::get_max_root_iterations(); 30592: double result = boost::math::tools::toms748_solve(fun, sqrt(static_cast(t)), static_cast(t), tol, max_iter).first / 2; 30592: if (result > max_result) 30592: { 30592: result = max_result; 30592: } 30592: 30592: return static_cast(result); 30592: } 30592: 30592: template 30592: inline std::size_t find_bernoulli_overflow_limit(const std::true_type&) 30592: { 30592: return max_bernoulli_index::value>::value; 30592: } 30592: 30592: template 30592: std::size_t b2n_overflow_limit() 30592: { 30592: 30592: 30592: using tag_type = std::integral_constant::value >= 1) && (bernoulli_imp_variant::value <= 3)>; 30592: static const std::size_t lim = find_bernoulli_overflow_limit(tag_type()); 30592: return lim; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template ::is_specialized && (std::numeric_limits::radix == 2), bool>::type = true> 30592: inline T tangent_scale_factor() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: return ldexp(T(1), std::numeric_limits::min_exponent + 5); 30592: } 30592: 30592: template ::is_specialized || !(std::numeric_limits::radix == 2), bool>::type = true> 30592: inline T tangent_scale_factor() 30592: { 30592: return tools::min_value() * 16; 30592: } 30592: # 168 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: template 30592: struct fixed_vector : private std::allocator 30592: { 30592: using size_type = unsigned; 30592: using iterator = T*; 30592: using const_iterator = const T*; 30592: fixed_vector() : m_used(0) 30592: { 30592: std::size_t overflow_limit = 5 + b2n_overflow_limit >(); 30592: m_capacity = static_cast((std::min)(overflow_limit, static_cast(100000u))); 30592: m_data = this->allocate(m_capacity); 30592: } 30592: ~fixed_vector() 30592: { 30592: using allocator_type = std::allocator; 30592: using allocator_traits = std::allocator_traits; 30592: allocator_type& alloc = *this; 30592: for(unsigned i = 0; i < m_used; ++i) 30592: { 30592: allocator_traits::destroy(alloc, &m_data[i]); 30592: } 30592: allocator_traits::deallocate(alloc, m_data, m_capacity); 30592: } 30592: T& operator[](unsigned n) { (static_cast (n < m_used) ? void (0) : __assert_fail ("n < m_used", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_data[n]; } 30592: const T& operator[](unsigned n)const { (static_cast (n < m_used) ? void (0) : __assert_fail ("n < m_used", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); return m_data[n]; } 30592: unsigned size()const { return m_used; } 30592: unsigned size() { return m_used; } 30592: bool resize(unsigned n, const T& val) 30592: { 30592: if(n > m_capacity) 30592: { 30592: 30592: boost::throw_exception(std::runtime_error("Exhausted storage for Bernoulli numbers."));; 30592: 30592: 30592: 30592: } 30592: for(unsigned i = m_used; i < n; ++i) 30592: new (m_data + i) T(val); 30592: m_used = n; 30592: return true; 30592: } 30592: bool resize(unsigned n) { return resize(n, T()); } 30592: T* begin() { return m_data; } 30592: T* end() { return m_data + m_used; } 30592: T* begin()const { return m_data; } 30592: T* end()const { return m_data + m_used; } 30592: unsigned capacity()const { return m_capacity; } 30592: void clear() { m_used = 0; } 30592: private: 30592: T* m_data; 30592: unsigned m_used {}; 30592: unsigned m_capacity; 30592: }; 30592: 30592: template 30592: class bernoulli_numbers_cache 30592: { 30592: public: 30592: bernoulli_numbers_cache() : m_overflow_limit((std::numeric_limits::max)()) 30592: , m_counter(0) 30592: , m_current_precision(boost::math::tools::digits()) 30592: {} 30592: 30592: using container_type = fixed_vector; 30592: 30592: bool tangent(std::size_t m) 30592: { 30592: static const std::size_t min_overflow_index = b2n_overflow_limit() - 1; 30592: 30592: if (!tn.resize(static_cast(m), T(0U))) 30592: { 30592: return false; 30592: } 30592: 30592: ; 30592: 30592: std::size_t prev_size = m_intermediates.size(); 30592: m_intermediates.resize(m, T(0U)); 30592: 30592: if(prev_size == 0) 30592: { 30592: m_intermediates[1] = tangent_scale_factor() ; 30592: tn[0U] = T(0U); 30592: tn[1U] = tangent_scale_factor() ; 30592: ; 30592: ; 30592: } 30592: 30592: for(std::size_t i = std::max(2, prev_size); i < m; i++) 30592: { 30592: bool overflow_check = false; 30592: if(i >= min_overflow_index && (boost::math::tools::max_value() / (i-1) < m_intermediates[1]) ) 30592: { 30592: std::fill(tn.begin() + i, tn.end(), boost::math::tools::max_value()); 30592: break; 30592: } 30592: m_intermediates[1] = m_intermediates[1] * (i-1); 30592: for(std::size_t j = 2; j <= i; j++) 30592: { 30592: overflow_check = 30592: (i >= min_overflow_index) && ( 30592: (boost::math::tools::max_value() / (i - j) < m_intermediates[j]) 30592: || (boost::math::tools::max_value() / (i - j + 2) < m_intermediates[j-1]) 30592: || (boost::math::tools::max_value() - m_intermediates[j] * (i - j) < m_intermediates[j-1] * (i - j + 2)) 30592: || ((boost::math::isinf)(m_intermediates[j])) 30592: ); 30592: 30592: if(overflow_check) 30592: { 30592: std::fill(tn.begin() + i, tn.end(), boost::math::tools::max_value()); 30592: break; 30592: } 30592: m_intermediates[j] = m_intermediates[j] * (i - j) + m_intermediates[j-1] * (i - j + 2); 30592: } 30592: if(overflow_check) 30592: break; 30592: tn[static_cast(i)] = m_intermediates[i]; 30592: ; 30592: ; 30592: } 30592: return true; 30592: } 30592: 30592: bool tangent_numbers_series(const std::size_t m) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const std::size_t min_overflow_index = b2n_overflow_limit() - 1; 30592: 30592: typename container_type::size_type old_size = bn.size(); 30592: 30592: if (!tangent(m)) 30592: return false; 30592: if (!bn.resize(static_cast(m))) 30592: return false; 30592: 30592: if(!old_size) 30592: { 30592: bn[0] = 1; 30592: old_size = 1; 30592: } 30592: 30592: T power_two(ldexp(T(1), static_cast(2 * old_size))); 30592: 30592: for(std::size_t i = old_size; i < m; i++) 30592: { 30592: T b(static_cast(i * 2)); 30592: 30592: 30592: 30592: 30592: 30592: b = b / (power_two * tangent_scale_factor()); 30592: b /= (power_two - 1); 30592: bool overflow_check = (i >= min_overflow_index) && (tools::max_value() / tn[static_cast(i)] < b); 30592: if(overflow_check) 30592: { 30592: m_overflow_limit = i; 30592: while(i < m) 30592: { 30592: b = std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : tools::max_value(); 30592: bn[static_cast(i)] = ((i % 2U) ? b : T(-b)); 30592: ++i; 30592: } 30592: break; 30592: } 30592: else 30592: { 30592: b *= tn[static_cast(i)]; 30592: } 30592: 30592: power_two = ldexp(power_two, 2); 30592: 30592: const bool b_neg = i % 2 == 0; 30592: 30592: bn[static_cast(i)] = ((!b_neg) ? b : T(-b)); 30592: } 30592: return true; 30592: } 30592: 30592: template 30592: OutputIterator copy_bernoulli_numbers(OutputIterator out, std::size_t start, std::size_t n, const Policy& pol) 30592: { 30592: # 363 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: if(start + n > bn.capacity()) 30592: { 30592: if(start < bn.capacity()) 30592: { 30592: out = copy_bernoulli_numbers(out, start, bn.capacity() - start, pol); 30592: n -= bn.capacity() - start; 30592: start = static_cast(bn.capacity()); 30592: } 30592: if(start < b2n_overflow_limit() + 2u) 30592: { 30592: for(; n; ++start, --n) 30592: { 30592: *out = b2n_asymptotic(static_cast(start * 2U)); 30592: ++out; 30592: } 30592: } 30592: for(; n; ++start, --n) 30592: { 30592: *out = policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", nullptr, T(start), pol); 30592: ++out; 30592: } 30592: return out; 30592: } 30592: # 422 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: if((static_cast(m_counter.load(std::memory_order_consume)) < start + n) 30592: || (static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits())) 30592: { 30592: std::lock_guard l(m_mutex); 30592: 30592: if((static_cast(m_counter.load(std::memory_order_consume)) < start + n) 30592: || (static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits())) 30592: { 30592: if(static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits()) 30592: { 30592: bn.clear(); 30592: tn.clear(); 30592: m_intermediates.clear(); 30592: m_counter.store(0, std::memory_order_release); 30592: m_current_precision = boost::math::tools::digits(); 30592: } 30592: if(start + n >= bn.size()) 30592: { 30592: std::size_t new_size = (std::min)((std::max)((std::max)(std::size_t(start + n), std::size_t(bn.size() + 20)), std::size_t(50)), std::size_t(bn.capacity())); 30592: if (!tangent_numbers_series(new_size)) 30592: return std::fill_n(out, n, policies::raise_evaluation_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", "Unable to allocate Bernoulli numbers cache for %1% values", T(new_size), pol)); 30592: } 30592: m_counter.store(static_cast(bn.size()), std::memory_order_release); 30592: } 30592: } 30592: 30592: for(std::size_t i = (std::max)(static_cast(max_bernoulli_b2n::value + 1), start); i < start + n; ++i) 30592: { 30592: *out = (i >= m_overflow_limit) ? policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", nullptr, T(i), pol) : bn[static_cast(i)]; 30592: ++out; 30592: } 30592: 30592: 30592: return out; 30592: } 30592: 30592: template 30592: OutputIterator copy_tangent_numbers(OutputIterator out, std::size_t start, std::size_t n, const Policy& pol) 30592: { 30592: # 474 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: if(start + n > bn.capacity()) 30592: { 30592: if(start < bn.capacity()) 30592: { 30592: out = copy_tangent_numbers(out, start, bn.capacity() - start, pol); 30592: n -= bn.capacity() - start; 30592: start = static_cast(bn.capacity()); 30592: } 30592: if(start < b2n_overflow_limit() + 2u) 30592: { 30592: for(; n; ++start, --n) 30592: { 30592: *out = t2n_asymptotic(static_cast(start)); 30592: ++out; 30592: } 30592: } 30592: for(; n; ++start, --n) 30592: { 30592: *out = policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", 0, T(start), pol); 30592: ++out; 30592: } 30592: return out; 30592: } 30592: # 538 "/usr/include/boost/math/special_functions/detail/bernoulli_details.hpp" 3 4 30592: if((static_cast(m_counter.load(std::memory_order_consume)) < start + n) 30592: || (static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits())) 30592: { 30592: std::lock_guard l(m_mutex); 30592: 30592: if((static_cast(m_counter.load(std::memory_order_consume)) < start + n) 30592: || (static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits())) 30592: { 30592: if(static_cast(m_current_precision.load(std::memory_order_consume)) < boost::math::tools::digits()) 30592: { 30592: bn.clear(); 30592: tn.clear(); 30592: m_intermediates.clear(); 30592: m_counter.store(0, std::memory_order_release); 30592: m_current_precision = boost::math::tools::digits(); 30592: } 30592: if(start + n >= bn.size()) 30592: { 30592: std::size_t new_size = (std::min)((std::max)((std::max)(start + n, std::size_t(bn.size() + 20)), std::size_t(50)), std::size_t(bn.capacity())); 30592: if (!tangent_numbers_series(new_size)) 30592: return std::fill_n(out, n, policies::raise_evaluation_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", "Unable to allocate Bernoulli numbers cache for %1% values", T(start + n), pol)); 30592: } 30592: m_counter.store(static_cast(bn.size()), std::memory_order_release); 30592: } 30592: } 30592: 30592: for(std::size_t i = start; i < start + n; ++i) 30592: { 30592: if(i >= m_overflow_limit) 30592: *out = policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", nullptr, T(i), pol); 30592: else 30592: { 30592: if(tools::max_value() * tangent_scale_factor() < tn[static_cast(i)]) 30592: *out = policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(std::size_t)", nullptr, T(i), pol); 30592: else 30592: *out = tn[static_cast(i)] / tangent_scale_factor(); 30592: } 30592: ++out; 30592: } 30592: 30592: 30592: return out; 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: 30592: fixed_vector bn, tn; 30592: std::vector m_intermediates; 30592: 30592: std::size_t m_overflow_limit; 30592: 30592: 30592: std::mutex m_mutex; 30592: atomic_counter_type m_counter, m_current_precision; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template 30592: inline typename std::enable_if<(std::numeric_limits::digits == 0) || (std::numeric_limits::digits >= 0x7fffffff), bernoulli_numbers_cache&>::type get_bernoulli_numbers_cache() 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static 30592: 30592: thread_local 30592: 30592: bernoulli_numbers_cache data; 30592: return data; 30592: } 30592: template 30592: inline typename std::enable_if::digits && (std::numeric_limits::digits < 0x7fffffff), bernoulli_numbers_cache&>::type get_bernoulli_numbers_cache() 30592: { 30592: 30592: 30592: 30592: static bernoulli_numbers_cache data; 30592: return data; 30592: } 30592: 30592: }}} 30592: # 17 "/usr/include/boost/math/special_functions/bernoulli.hpp" 2 3 4 30592: 30592: namespace boost { namespace math { 30592: 30592: namespace detail { 30592: 30592: template 30592: OutputIterator bernoulli_number_imp(OutputIterator out, std::size_t start, std::size_t n, const Policy& pol, const std::integral_constant& tag) 30592: { 30592: for(std::size_t i = start; (i <= max_bernoulli_b2n::value) && (i < start + n); ++i) 30592: { 30592: *out = unchecked_bernoulli_imp(i, tag); 30592: ++out; 30592: } 30592: 30592: for(std::size_t i = (std::max)(static_cast(max_bernoulli_b2n::value + 1), start); i < start + n; ++i) 30592: { 30592: 30592: *out = (i & 1 ? 1 : -1) * policies::raise_overflow_error("boost::math::bernoulli_b2n<%1%>(n)", nullptr, T(i), pol); 30592: ++out; 30592: } 30592: return out; 30592: } 30592: 30592: template 30592: OutputIterator bernoulli_number_imp(OutputIterator out, std::size_t start, std::size_t n, const Policy& pol, const std::integral_constant& tag) 30592: { 30592: for(std::size_t i = start; (i <= max_bernoulli_b2n::value) && (i < start + n); ++i) 30592: { 30592: *out = unchecked_bernoulli_imp(i, tag); 30592: ++out; 30592: } 30592: 30592: 30592: 30592: if(start + n <= max_bernoulli_b2n::value) 30592: { 30592: return out; 30592: } 30592: 30592: return get_bernoulli_numbers_cache().copy_bernoulli_numbers(out, start, n, pol); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline T bernoulli_b2n(const int i, const Policy &pol) 30592: { 30592: using tag_type = std::integral_constant::value>; 30592: if(i < 0) 30592: { 30592: return policies::raise_domain_error("boost::math::bernoulli_b2n<%1%>", "Index should be >= 0 but got %1%", T(i), pol); 30592: } 30592: 30592: T result {}; 30592: boost::math::detail::bernoulli_number_imp(&result, static_cast(i), 1u, pol, tag_type()); 30592: return result; 30592: } 30592: 30592: template 30592: inline T bernoulli_b2n(const int i) 30592: { 30592: return boost::math::bernoulli_b2n(i, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline OutputIterator bernoulli_b2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it, 30592: const Policy& pol) 30592: { 30592: using tag_type = std::integral_constant::value>; 30592: if(start_index < 0) 30592: { 30592: *out_it = policies::raise_domain_error("boost::math::bernoulli_b2n<%1%>", "Index should be >= 0 but got %1%", T(start_index), pol); 30592: return ++out_it; 30592: } 30592: 30592: return boost::math::detail::bernoulli_number_imp(out_it, start_index, number_of_bernoullis_b2n, pol, tag_type()); 30592: } 30592: 30592: template 30592: inline OutputIterator bernoulli_b2n(const int start_index, 30592: const unsigned number_of_bernoullis_b2n, 30592: OutputIterator out_it) 30592: { 30592: return boost::math::bernoulli_b2n(start_index, number_of_bernoullis_b2n, out_it, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline T tangent_t2n(const int i, const Policy &pol) 30592: { 30592: if(i < 0) 30592: { 30592: return policies::raise_domain_error("boost::math::tangent_t2n<%1%>", "Index should be >= 0 but got %1%", T(i), pol); 30592: } 30592: 30592: T result {}; 30592: boost::math::detail::get_bernoulli_numbers_cache().copy_tangent_numbers(&result, i, 1, pol); 30592: return result; 30592: } 30592: 30592: template 30592: inline T tangent_t2n(const int i) 30592: { 30592: return boost::math::tangent_t2n(i, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline OutputIterator tangent_t2n(const int start_index, 30592: const unsigned number_of_tangent_t2n, 30592: OutputIterator out_it, 30592: const Policy& pol) 30592: { 30592: if(start_index < 0) 30592: { 30592: *out_it = policies::raise_domain_error("boost::math::tangent_t2n<%1%>", "Index should be >= 0 but got %1%", T(start_index), pol); 30592: return ++out_it; 30592: } 30592: 30592: return boost::math::detail::get_bernoulli_numbers_cache().copy_tangent_numbers(out_it, start_index, number_of_tangent_t2n, pol); 30592: } 30592: 30592: template 30592: inline OutputIterator tangent_t2n(const int start_index, 30592: const unsigned number_of_tangent_t2n, 30592: OutputIterator out_it) 30592: { 30592: return boost::math::tangent_t2n(start_index, number_of_tangent_t2n, out_it, policies::policy<>()); 30592: } 30592: 30592: } } 30592: # 36 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/polygamma.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/special_functions/polygamma.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/factorials.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/special_functions/factorials.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/gamma.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/special_functions/factorials.hpp" 2 3 4 30592: # 25 "/usr/include/boost/math/special_functions/factorials.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 26 "/usr/include/boost/math/special_functions/factorials.hpp" 2 3 4 30592: 30592: namespace boost { namespace math 30592: { 30592: 30592: template 30592: inline T factorial(unsigned i, const Policy& pol) 30592: { 30592: static_assert(!std::is_integral::value, "Type T must not be an integral type"); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if(i <= max_factorial::value) 30592: return unchecked_factorial(i); 30592: T result = boost::math::tgamma(static_cast(i+1), pol); 30592: if(result > tools::max_value()) 30592: return result; 30592: return floor(result + 0.5f); 30592: } 30592: 30592: template 30592: inline T factorial(unsigned i) 30592: { 30592: return factorial(i, policies::policy<>()); 30592: } 30592: # 74 "/usr/include/boost/math/special_functions/factorials.hpp" 3 4 30592: template 30592: T double_factorial(unsigned i, const Policy& pol) 30592: { 30592: static_assert(!std::is_integral::value, "Type T must not be an integral type"); 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if(i & 1) 30592: { 30592: 30592: if(i < max_factorial::value) 30592: { 30592: unsigned n = (i - 1) / 2; 30592: return ceil(unchecked_factorial(i) / (ldexp(T(1), (int)n) * unchecked_factorial(n)) - 0.5f); 30592: } 30592: 30592: 30592: 30592: 30592: T result = boost::math::tgamma(static_cast(i) / 2 + 1, pol) / sqrt(constants::pi()); 30592: if(ldexp(tools::max_value(), -static_cast(i+1) / 2) > result) 30592: return ceil(result * ldexp(T(1), static_cast(i+1) / 2) - 0.5f); 30592: } 30592: else 30592: { 30592: 30592: unsigned n = i / 2; 30592: T result = factorial(n, pol); 30592: if(ldexp(tools::max_value(), -(int)n) > result) 30592: return result * ldexp(T(1), (int)n); 30592: } 30592: 30592: 30592: 30592: return policies::raise_overflow_error("boost::math::double_factorial<%1%>(unsigned)", 0, pol); 30592: } 30592: 30592: template 30592: inline T double_factorial(unsigned i) 30592: { 30592: return double_factorial(i, policies::policy<>()); 30592: } 30592: 30592: namespace detail{ 30592: 30592: template 30592: T rising_factorial_imp(T x, int n, const Policy& pol) 30592: { 30592: static_assert(!std::is_integral::value, "Type T must not be an integral type"); 30592: if(x < 0) 30592: { 30592: # 131 "/usr/include/boost/math/special_functions/factorials.hpp" 3 4 30592: bool inv = false; 30592: if(n < 0) 30592: { 30592: x += n; 30592: n = -n; 30592: inv = true; 30592: } 30592: T result = ((n&1) ? -1 : 1) * falling_factorial(-x, n, pol); 30592: if(inv) 30592: result = 1 / result; 30592: return result; 30592: } 30592: if(n == 0) 30592: return 1; 30592: if(x == 0) 30592: { 30592: if(n < 0) 30592: return static_cast(-boost::math::tgamma_delta_ratio(x + 1, static_cast(-n), pol)); 30592: else 30592: return 0; 30592: } 30592: if((x < 1) && (x + n < 0)) 30592: { 30592: const auto val = static_cast(boost::math::tgamma_delta_ratio(1 - x, static_cast(-n), pol)); 30592: return (n & 1) ? T(-val) : val; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: return 1 / static_cast(boost::math::tgamma_delta_ratio(x, static_cast(n), pol)); 30592: } 30592: 30592: template 30592: inline T falling_factorial_imp(T x, unsigned n, const Policy& pol) 30592: { 30592: static_assert(!std::is_integral::value, "Type T must not be an integral type"); 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if(x == 0) 30592: return 0; 30592: if(x < 0) 30592: { 30592: 30592: 30592: 30592: 30592: return (n&1 ? -1 : 1) * rising_factorial(-x, n, pol); 30592: } 30592: if(n == 0) 30592: return 1; 30592: if(x < 0.5f) 30592: { 30592: 30592: 30592: 30592: if(n > max_factorial::value - 2) 30592: { 30592: 30592: 30592: T t1 = x * boost::math::falling_factorial(x - 1, max_factorial::value - 2, pol); 30592: T t2 = boost::math::falling_factorial(x - max_factorial::value + 1, n - max_factorial::value + 1, pol); 30592: if(tools::max_value() / fabs(t1) < fabs(t2)) 30592: return boost::math::sign(t1) * boost::math::sign(t2) * policies::raise_overflow_error("boost::math::falling_factorial<%1%>", 0, pol); 30592: return t1 * t2; 30592: } 30592: return x * boost::math::falling_factorial(x - 1, n - 1, pol); 30592: } 30592: if(x <= n - 1) 30592: { 30592: 30592: 30592: 30592: 30592: T xp1 = x + 1; 30592: unsigned n2 = itrunc((T)floor(xp1), pol); 30592: if(n2 == xp1) 30592: return 0; 30592: auto result = static_cast(boost::math::tgamma_delta_ratio(xp1, -static_cast(n2), pol)); 30592: x -= n2; 30592: result *= x; 30592: ++n2; 30592: if(n2 < n) 30592: result *= falling_factorial(x - 1, n - n2, pol); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(boost::math::tgamma_delta_ratio(x + 1, -static_cast(n), pol)); 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: falling_factorial(RT x, unsigned n) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::falling_factorial_imp( 30592: static_cast(x), n, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: falling_factorial(RT x, unsigned n, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::falling_factorial_imp( 30592: static_cast(x), n, pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: rising_factorial(RT x, int n) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::rising_factorial_imp( 30592: static_cast(x), n, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: rising_factorial(RT x, int n, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::rising_factorial_imp( 30592: static_cast(x), n, pol); 30592: } 30592: 30592: } 30592: } 30592: # 15 "/usr/include/boost/math/special_functions/polygamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 15 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/special_functions/zeta.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/special_functions/zeta.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/sin_pi.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/special_functions/sin_pi.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 14 "/usr/include/boost/math/special_functions/sin_pi.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: inline T sin_pi_imp(T x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if(x < 0) 30592: return -sin_pi_imp(T(-x), pol); 30592: 30592: if(x < T(0.5)) 30592: return sin(constants::pi() * x); 30592: bool invert; 30592: if(x < 1) 30592: { 30592: invert = true; 30592: x = -x; 30592: } 30592: else 30592: invert = false; 30592: 30592: T rem = floor(x); 30592: if(abs(floor(rem/2)*2 - rem) > std::numeric_limits::epsilon()) 30592: { 30592: invert = !invert; 30592: } 30592: rem = x - rem; 30592: if(rem > 0.5f) 30592: rem = 1 - rem; 30592: if(rem == 0.5f) 30592: return static_cast(invert ? -1 : 1); 30592: 30592: rem = sin(constants::pi() * rem); 30592: return invert ? T(-rem) : rem; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type sin_pi(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<>, 30592: 30592: 30592: policies::overflow_error >::type forwarding_policy; 30592: return policies::checked_narrowing_cast(boost::math::detail::sin_pi_imp(x, forwarding_policy()), "sin_pi"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type sin_pi(T x) 30592: { 30592: return boost::math::sin_pi(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 21 "/usr/include/boost/math/special_functions/zeta.hpp" 2 3 4 30592: # 32 "/usr/include/boost/math/special_functions/zeta.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: # 143 "/usr/include/boost/math/special_functions/zeta.hpp" 3 4 30592: template 30592: T zeta_polynomial_series(T s, T sc, Policy const &) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: int n = itrunc(T(log(boost::math::tools::epsilon()) / -2)); 30592: T sum = 0; 30592: T two_n = ldexp(T(1), n); 30592: int ej_sign = 1; 30592: for(int j = 0; j < n; ++j) 30592: { 30592: sum += ej_sign * -two_n / pow(T(j + 1), s); 30592: ej_sign = -ej_sign; 30592: } 30592: T ej_sum = 1; 30592: T ej_term = 1; 30592: for(int j = n; j <= 2 * n - 1; ++j) 30592: { 30592: sum += ej_sign * (ej_sum - two_n) / pow(T(j + 1), s); 30592: ej_sign = -ej_sign; 30592: ej_term *= 2 * n - j; 30592: ej_term /= j - n + 1; 30592: ej_sum += ej_term; 30592: } 30592: return -sum / (two_n * (-powm1(T(2), sc))); 30592: } 30592: 30592: template 30592: T zeta_imp_prec(T s, T sc, const Policy& pol, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result; 30592: if(s >= policies::digits()) 30592: return 1; 30592: result = zeta_polynomial_series(s, sc, pol); 30592: # 198 "/usr/include/boost/math/special_functions/zeta.hpp" 3 4 30592: return result; 30592: } 30592: 30592: template 30592: inline T zeta_imp_prec(T s, T sc, const Policy&, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result; 30592: if(s < 1) 30592: { 30592: 30592: 30592: 30592: 30592: static const T P[6] = { 30592: static_cast(0.24339294433593750202L), 30592: static_cast(-0.49092470516353571651L), 30592: static_cast(0.0557616214776046784287L), 30592: static_cast(-0.00320912498879085894856L), 30592: static_cast(0.000451534528645796438704L), 30592: static_cast(-0.933241270357061460782e-5L), 30592: }; 30592: static const T Q[6] = { 30592: static_cast(1L), 30592: static_cast(-0.279960334310344432495L), 30592: static_cast(0.0419676223309986037706L), 30592: static_cast(-0.00413421406552171059003L), 30592: static_cast(0.00024978985622317935355L), 30592: static_cast(-0.101855788418564031874e-4L), 30592: }; 30592: result = tools::evaluate_polynomial(P, sc) / tools::evaluate_polynomial(Q, sc); 30592: result -= 1.2433929443359375F; 30592: result += (sc); 30592: result /= (sc); 30592: } 30592: else if(s <= 2) 30592: { 30592: 30592: 30592: static const T P[6] = { 30592: static_cast(0.577215664901532860516L), 30592: static_cast(0.243210646940107164097L), 30592: static_cast(0.0417364673988216497593L), 30592: static_cast(0.00390252087072843288378L), 30592: static_cast(0.000249606367151877175456L), 30592: static_cast(0.110108440976732897969e-4L), 30592: }; 30592: static const T Q[6] = { 30592: static_cast(1.0), 30592: static_cast(0.295201277126631761737L), 30592: static_cast(0.043460910607305495864L), 30592: static_cast(0.00434930582085826330659L), 30592: static_cast(0.000255784226140488490982L), 30592: static_cast(0.10991819782396112081e-4L), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(-sc)) / tools::evaluate_polynomial(Q, T(-sc)); 30592: result += 1 / (-sc); 30592: } 30592: else if(s <= 4) 30592: { 30592: 30592: 30592: static const float Y = 0.6986598968505859375; 30592: static const T P[6] = { 30592: static_cast(-0.0537258300023595030676L), 30592: static_cast(0.0445163473292365591906L), 30592: static_cast(0.0128677673534519952905L), 30592: static_cast(0.00097541770457391752726L), 30592: static_cast(0.769875101573654070925e-4L), 30592: static_cast(0.328032510000383084155e-5L), 30592: }; 30592: static const T Q[7] = { 30592: 1.0f, 30592: static_cast(0.33383194553034051422L), 30592: static_cast(0.0487798431291407621462L), 30592: static_cast(0.00479039708573558490716L), 30592: static_cast(0.000270776703956336357707L), 30592: static_cast(0.106951867532057341359e-4L), 30592: static_cast(0.236276623974978646399e-7L), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 2)) / tools::evaluate_polynomial(Q, T(s - 2)); 30592: result += Y + 1 / (-sc); 30592: } 30592: else if(s <= 7) 30592: { 30592: 30592: 30592: 30592: 30592: static const T P[6] = { 30592: static_cast(-2.49710190602259410021L), 30592: static_cast(-2.60013301809475665334L), 30592: static_cast(-0.939260435377109939261L), 30592: static_cast(-0.138448617995741530935L), 30592: static_cast(-0.00701721240549802377623L), 30592: static_cast(-0.229257310594893932383e-4L), 30592: }; 30592: static const T Q[9] = { 30592: 1.0f, 30592: static_cast(0.706039025937745133628L), 30592: static_cast(0.15739599649558626358L), 30592: static_cast(0.0106117950976845084417L), 30592: static_cast(-0.36910273311764618902e-4L), 30592: static_cast(0.493409563927590008943e-5L), 30592: static_cast(-0.234055487025287216506e-6L), 30592: static_cast(0.718833729365459760664e-8L), 30592: static_cast(-0.1129200113474947419e-9L), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 4)) / tools::evaluate_polynomial(Q, T(s - 4)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 15) 30592: { 30592: 30592: 30592: 30592: static const T P[7] = { 30592: static_cast(-4.78558028495135619286L), 30592: static_cast(-1.89197364881972536382L), 30592: static_cast(-0.211407134874412820099L), 30592: static_cast(-0.000189204758260076688518L), 30592: static_cast(0.00115140923889178742086L), 30592: static_cast(0.639949204213164496988e-4L), 30592: static_cast(0.139348932445324888343e-5L), 30592: }; 30592: static const T Q[9] = { 30592: 1.0f, 30592: static_cast(0.244345337378188557777L), 30592: static_cast(0.00873370754492288653669L), 30592: static_cast(-0.00117592765334434471562L), 30592: static_cast(-0.743743682899933180415e-4L), 30592: static_cast(-0.21750464515767984778e-5L), 30592: static_cast(0.471001264003076486547e-8L), 30592: static_cast(-0.833378440625385520576e-10L), 30592: static_cast(0.699841545204845636531e-12L), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 7)) / tools::evaluate_polynomial(Q, T(s - 7)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 36) 30592: { 30592: 30592: 30592: static const T P[8] = { 30592: static_cast(-10.3948950573308896825L), 30592: static_cast(-2.85827219671106697179L), 30592: static_cast(-0.347728266539245787271L), 30592: static_cast(-0.0251156064655346341766L), 30592: static_cast(-0.00119459173416968685689L), 30592: static_cast(-0.382529323507967522614e-4L), 30592: static_cast(-0.785523633796723466968e-6L), 30592: static_cast(-0.821465709095465524192e-8L), 30592: }; 30592: static const T Q[10] = { 30592: 1.0f, 30592: static_cast(0.208196333572671890965L), 30592: static_cast(0.0195687657317205033485L), 30592: static_cast(0.00111079638102485921877L), 30592: static_cast(0.408507746266039256231e-4L), 30592: static_cast(0.955561123065693483991e-6L), 30592: static_cast(0.118507153474022900583e-7L), 30592: static_cast(0.222609483627352615142e-14L), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 15)) / tools::evaluate_polynomial(Q, T(s - 15)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 56) 30592: { 30592: result = 1 + pow(T(2), -s); 30592: } 30592: else 30592: { 30592: result = 1; 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: T zeta_imp_prec(T s, T sc, const Policy&, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result; 30592: if(s < 1) 30592: { 30592: 30592: 30592: 30592: 30592: static const T P[6] = { 30592: boost::math::tools::make_big_value( 0.243392944335937499969L, "0.243392944335937499969", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.496837806864865688082L, "-0.496837806864865688082", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0680008039723709987107L, "0.0680008039723709987107", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00511620413006619942112L, "-0.00511620413006619942112", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000455369899250053003335L, "0.000455369899250053003335", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.279496685273033761927e-4L, "-0.279496685273033761927e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[7] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.30425480068225790522L, "-0.30425480068225790522", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.050052748580371598736L, "0.050052748580371598736", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00519355671064700627862L, "-0.00519355671064700627862", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000360623385771198350257L, "0.000360623385771198350257", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.159600883054550987633e-4L, "-0.159600883054550987633e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.339770279812410586032e-6L, "0.339770279812410586032e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, sc) / tools::evaluate_polynomial(Q, sc); 30592: result -= 1.2433929443359375F; 30592: result += (sc); 30592: result /= (sc); 30592: } 30592: else if(s <= 2) 30592: { 30592: 30592: 30592: 30592: 30592: static const T P[6] = { 30592: boost::math::tools::make_big_value( 0.577215664901532860605L, "0.577215664901532860605", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.222537368917162139445L, "0.222537368917162139445", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0356286324033215682729L, "0.0356286324033215682729", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00304465292366350081446L, "0.00304465292366350081446", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000178102511649069421904L, "0.000178102511649069421904", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.700867470265983665042e-5L, "0.700867470265983665042e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[7] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.259385759149531030085L, "0.259385759149531030085", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0373974962106091316854L, "0.0373974962106091316854", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00332735159183332820617L, "0.00332735159183332820617", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000188690420706998606469L, "0.000188690420706998606469", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.635994377921861930071e-5L, "0.635994377921861930071e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.226583954978371199405e-7L, "0.226583954978371199405e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(-sc)) / tools::evaluate_polynomial(Q, T(-sc)); 30592: result += 1 / (-sc); 30592: } 30592: else if(s <= 4) 30592: { 30592: 30592: 30592: static const float Y = 0.6986598968505859375; 30592: static const T P[7] = { 30592: boost::math::tools::make_big_value( -0.053725830002359501027L, "-0.053725830002359501027", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0470551187571475844778L, "0.0470551187571475844778", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0101339410415759517471L, "0.0101339410415759517471", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00100240326666092854528L, "0.00100240326666092854528", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.685027119098122814867e-4L, "0.685027119098122814867e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.390972820219765942117e-5L, "0.390972820219765942117e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.540319769113543934483e-7L, "0.540319769113543934483e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[8] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.286577739726542730421L, "0.286577739726542730421", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0447355811517733225843L, "0.0447355811517733225843", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00430125107610252363302L, "0.00430125107610252363302", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000284956969089786662045L, "0.000284956969089786662045", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.116188101609848411329e-4L, "0.116188101609848411329e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.278090318191657278204e-6L, "0.278090318191657278204e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.19683620233222028478e-8L, "-0.19683620233222028478e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 2)) / tools::evaluate_polynomial(Q, T(s - 2)); 30592: result += Y + 1 / (-sc); 30592: } 30592: else if(s <= 7) 30592: { 30592: 30592: static const T P[8] = { 30592: boost::math::tools::make_big_value( -2.49710190602259407065L, "-2.49710190602259407065", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.36664913245960625334L, "-3.36664913245960625334", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.77180020623777595452L, "-1.77180020623777595452", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.464717885249654313933L, "-0.464717885249654313933", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0643694921293579472583L, "-0.0643694921293579472583", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00464265386202805715487L, "-0.00464265386202805715487", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000165556579779704340166L, "-0.000165556579779704340166", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.252884970740994069582e-5L, "-0.252884970740994069582e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[9] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.01300131390690459085L, "1.01300131390690459085", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.387898115758643503827L, "0.387898115758643503827", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0695071490045701135188L, "0.0695071490045701135188", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00586908595251442839291L, "0.00586908595251442839291", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000217752974064612188616L, "0.000217752974064612188616", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.397626583349419011731e-5L, "0.397626583349419011731e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.927884739284359700764e-8L, "-0.927884739284359700764e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.119810501805618894381e-9L, "0.119810501805618894381e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 4)) / tools::evaluate_polynomial(Q, T(s - 4)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 15) 30592: { 30592: 30592: 30592: static const T P[9] = { 30592: boost::math::tools::make_big_value( -4.78558028495135548083L, "-4.78558028495135548083", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.23873322238609358947L, "-3.23873322238609358947", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.892338582881021799922L, "-0.892338582881021799922", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.131326296217965913809L, "-0.131326296217965913809", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0115651591773783712996L, "-0.0115651591773783712996", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000657728968362695775205L, "-0.000657728968362695775205", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.252051328129449973047e-4L, "-0.252051328129449973047e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.626503445372641798925e-6L, "-0.626503445372641798925e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.815696314790853893484e-8L, "-0.815696314790853893484e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[9] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.525765665400123515036L, "0.525765665400123515036", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.10852641753657122787L, "0.10852641753657122787", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0115669945375362045249L, "0.0115669945375362045249", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000732896513858274091966L, "0.000732896513858274091966", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.30683952282420248448e-4L, "0.30683952282420248448e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.819649214609633126119e-6L, "0.819649214609633126119e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.117957556472335968146e-7L, "0.117957556472335968146e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.193432300973017671137e-12L, "-0.193432300973017671137e-12", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 7)) / tools::evaluate_polynomial(Q, T(s - 7)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 42) 30592: { 30592: 30592: 30592: static const T P[9] = { 30592: boost::math::tools::make_big_value( -10.3948950573308861781L, "-10.3948950573308861781", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.82646012777913950108L, "-2.82646012777913950108", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.342144362739570333665L, "-0.342144362739570333665", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0249285145498722647472L, "-0.0249285145498722647472", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00122493108848097114118L, "-0.00122493108848097114118", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.423055371192592850196e-4L, "-0.423055371192592850196e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.1025215577185967488e-5L, "-0.1025215577185967488e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.165096762663509467061e-7L, "-0.165096762663509467061e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.145392555873022044329e-9L, "-0.145392555873022044329e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[10] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.205135978585281988052L, "0.205135978585281988052", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0192359357875879453602L, "0.0192359357875879453602", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00111496452029715514119L, "0.00111496452029715514119", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.434928449016693986857e-4L, "0.434928449016693986857e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.116911068726610725891e-5L, "0.116911068726610725891e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.206704342290235237475e-7L, "0.206704342290235237475e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.209772836100827647474e-9L, "0.209772836100827647474e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.939798249922234703384e-16L, "-0.939798249922234703384e-16", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.264584017421245080294e-18L, "0.264584017421245080294e-18", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 15)) / tools::evaluate_polynomial(Q, T(s - 15)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 63) 30592: { 30592: result = 1 + pow(T(2), -s); 30592: } 30592: else 30592: { 30592: result = 1; 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: T zeta_imp_prec(T s, T sc, const Policy&, const std::integral_constant&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T result; 30592: if(s < 1) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static const T P[10] = { 30592: boost::math::tools::make_big_value( -1.0L, "-1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0353008629988648122808504280990313668L, "-0.0353008629988648122808504280990313668", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0107795651204927743049369868548706909L, "0.0107795651204927743049369868548706909", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000523961870530500751114866884685172975L, "0.000523961870530500751114866884685172975", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.661805838304910731947595897966487515e-4L, "-0.661805838304910731947595897966487515e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.658932670403818558510656304189164638e-5L, "-0.658932670403818558510656304189164638e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.103437265642266106533814021041010453e-6L, "-0.103437265642266106533814021041010453e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.116818787212666457105375746642927737e-7L, "0.116818787212666457105375746642927737e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.660690993901506912123512551294239036e-9L, "0.660690993901506912123512551294239036e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.113103113698388531428914333768142527e-10L, "0.113103113698388531428914333768142527e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[11] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.387483472099602327112637481818565459L, "-0.387483472099602327112637481818565459", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0802265315091063135271497708694776875L, "0.0802265315091063135271497708694776875", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0110727276164171919280036408995078164L, "-0.0110727276164171919280036408995078164", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00112552716946286252000434849173787243L, "0.00112552716946286252000434849173787243", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.874554160748626916455655180296834352e-4L, "-0.874554160748626916455655180296834352e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.530097847491828379568636739662278322e-5L, "0.530097847491828379568636739662278322e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.248461553590496154705565904497247452e-6L, "-0.248461553590496154705565904497247452e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.881834921354014787309644951507523899e-8L, "0.881834921354014787309644951507523899e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.217062446168217797598596496310953025e-9L, "-0.217062446168217797598596496310953025e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.315823200002384492377987848307151168e-11L, "0.315823200002384492377987848307151168e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, sc) / tools::evaluate_polynomial(Q, sc); 30592: result += (sc); 30592: result /= (sc); 30592: } 30592: else if(s <= 2) 30592: { 30592: 30592: 30592: 30592: static const T P[10] = { 30592: boost::math::tools::make_big_value( 0.577215664901532860606512090082402431L, "0.577215664901532860606512090082402431", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.255597968739771510415479842335906308L, "0.255597968739771510415479842335906308", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0494056503552807274142218876983542205L, "0.0494056503552807274142218876983542205", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00551372778611700965268920983472292325L, "0.00551372778611700965268920983472292325", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00043667616723970574871427830895192731L, "0.00043667616723970574871427830895192731", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.268562259154821957743669387915239528e-4L, "0.268562259154821957743669387915239528e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.109249633923016310141743084480436612e-5L, "0.109249633923016310141743084480436612e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.273895554345300227466534378753023924e-7L, "0.273895554345300227466534378753023924e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.583103205551702720149237384027795038e-9L, "0.583103205551702720149237384027795038e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.835774625259919268768735944711219256e-11L, "-0.835774625259919268768735944711219256e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[11] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.316661751179735502065583176348292881L, "0.316661751179735502065583176348292881", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0540401806533507064453851182728635272L, "0.0540401806533507064453851182728635272", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00598621274107420237785899476374043797L, "0.00598621274107420237785899476374043797", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000474907812321704156213038740142079615L, "0.000474907812321704156213038740142079615", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.272125421722314389581695715835862418e-4L, "0.272125421722314389581695715835862418e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.112649552156479800925522445229212933e-5L, "0.112649552156479800925522445229212933e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.301838975502992622733000078063330461e-7L, "0.301838975502992622733000078063330461e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.422960728687211282539769943184270106e-9L, "0.422960728687211282539769943184270106e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.377105263588822468076813329270698909e-11L, "-0.377105263588822468076813329270698909e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.581926559304525152432462127383600681e-13L, "-0.581926559304525152432462127383600681e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(-sc)) / tools::evaluate_polynomial(Q, T(-sc)); 30592: result += 1 / (-sc); 30592: } 30592: else if(s <= 4) 30592: { 30592: 30592: 30592: 30592: 30592: static const float Y = 0.6986598968505859375; 30592: static const T P[11] = { 30592: boost::math::tools::make_big_value( -0.0537258300023595010275848333539748089L, "-0.0537258300023595010275848333539748089", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0429086930802630159457448174466342553L, "0.0429086930802630159457448174466342553", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0136148228754303412510213395034056857L, "0.0136148228754303412510213395034056857", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00190231601036042925183751238033763915L, "0.00190231601036042925183751238033763915", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000186880390916311438818302549192456581L, "0.000186880390916311438818302549192456581", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.145347370745893262394287982691323657e-4L, "0.145347370745893262394287982691323657e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.805843276446813106414036600485884885e-6L, "0.805843276446813106414036600485884885e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.340818159286739137503297172091882574e-7L, "0.340818159286739137503297172091882574e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.115762357488748996526167305116837246e-8L, "0.115762357488748996526167305116837246e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.231904754577648077579913403645767214e-10L, "0.231904754577648077579913403645767214e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.340169592866058506675897646629036044e-12L, "0.340169592866058506675897646629036044e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[12] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.363755247765087100018556983050520554L, "0.363755247765087100018556983050520554", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0696581979014242539385695131258321598L, "0.0696581979014242539385695131258321598", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00882208914484611029571547753782014817L, "0.00882208914484611029571547753782014817", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000815405623261946661762236085660996718L, "0.000815405623261946661762236085660996718", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.571366167062457197282642344940445452e-4L, "0.571366167062457197282642344940445452e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.309278269271853502353954062051797838e-5L, "0.309278269271853502353954062051797838e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.12822982083479010834070516053794262e-6L, "0.12822982083479010834070516053794262e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.397876357325018976733953479182110033e-8L, "0.397876357325018976733953479182110033e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.8484432107648683277598472295289279e-10L, "0.8484432107648683277598472295289279e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.105677416606909614301995218444080615e-11L, "0.105677416606909614301995218444080615e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.547223964564003701979951154093005354e-15L, "0.547223964564003701979951154093005354e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 2)) / tools::evaluate_polynomial(Q, T(s - 2)); 30592: result += Y + 1 / (-sc); 30592: } 30592: else if(s <= 6) 30592: { 30592: 30592: 30592: 30592: static const T Y = 3.28348541259765625F; 30592: 30592: static const T P[13] = { 30592: boost::math::tools::make_big_value( 0.786383506575062179339611614117697622L, "0.786383506575062179339611614117697622", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.495766593395271370974685959652073976L, "0.495766593395271370974685959652073976", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.409116737851754766422360889037532228L, "-0.409116737851754766422360889037532228", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.57340744006238263817895456842655987L, "-0.57340744006238263817895456842655987", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.280479899797421910694892949057963111L, "-0.280479899797421910694892949057963111", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0753148409447590257157585696212649869L, "-0.0753148409447590257157585696212649869", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0122934003684672788499099362823748632L, "-0.0122934003684672788499099362823748632", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00126148398446193639247961370266962927L, "-0.00126148398446193639247961370266962927", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.828465038179772939844657040917364896e-4L, "-0.828465038179772939844657040917364896e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.361008916706050977143208468690645684e-5L, "-0.361008916706050977143208468690645684e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.109879825497910544424797771195928112e-6L, "-0.109879825497910544424797771195928112e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.214539416789686920918063075528797059e-8L, "-0.214539416789686920918063075528797059e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.15090220092460596872172844424267351e-10L, "-0.15090220092460596872172844424267351e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[14] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.69490865837142338462982225731926485L, "1.69490865837142338462982225731926485", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.22697696630994080733321401255942464L, "1.22697696630994080733321401255942464", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.495409420862526540074366618006341533L, "0.495409420862526540074366618006341533", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.122368084916843823462872905024259633L, "0.122368084916843823462872905024259633", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0191412993625268971656513890888208623L, "0.0191412993625268971656513890888208623", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00191401538628980617753082598351559642L, "0.00191401538628980617753082598351559642", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000123318142456272424148930280876444459L, "0.000123318142456272424148930280876444459", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.531945488232526067889835342277595709e-5L, "0.531945488232526067889835342277595709e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.161843184071894368337068779669116236e-6L, "0.161843184071894368337068779669116236e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.305796079600152506743828859577462778e-8L, "0.305796079600152506743828859577462778e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.233582592298450202680170811044408894e-10L, "0.233582592298450202680170811044408894e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.275363878344548055574209713637734269e-13L, "-0.275363878344548055574209713637734269e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.221564186807357535475441900517843892e-15L, "0.221564186807357535475441900517843892e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 4)) / tools::evaluate_polynomial(Q, T(s - 4)); 30592: result -= Y; 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 10) 30592: { 30592: 30592: 30592: 30592: static const T P[13] = { 30592: boost::math::tools::make_big_value( -4.0545627381873738086704293881227365L, "-4.0545627381873738086704293881227365", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.70088348734699134347906176097717782L, "-4.70088348734699134347906176097717782", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.36921550900925512951976617607678789L, "-2.36921550900925512951976617607678789", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.684322583796369508367726293719322866L, "-0.684322583796369508367726293719322866", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.126026534540165129870721937592996324L, "-0.126026534540165129870721937592996324", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.015636903921778316147260572008619549L, "-0.015636903921778316147260572008619549", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00135442294754728549644376325814460807L, "-0.00135442294754728549644376325814460807", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.842793965853572134365031384646117061e-4L, "-0.842793965853572134365031384646117061e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.385602133791111663372015460784978351e-5L, "-0.385602133791111663372015460784978351e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.130458500394692067189883214401478539e-6L, "-0.130458500394692067189883214401478539e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.315861074947230418778143153383660035e-8L, "-0.315861074947230418778143153383660035e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.500334720512030826996373077844707164e-10L, "-0.500334720512030826996373077844707164e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.420204769185233365849253969097184005e-12L, "-0.420204769185233365849253969097184005e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[14] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.97663511666410096104783358493318814L, "0.97663511666410096104783358493318814", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.40878780231201806504987368939673249L, "0.40878780231201806504987368939673249", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0963890666609396058945084107597727252L, "0.0963890666609396058945084107597727252", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0142207619090854604824116070866614505L, "0.0142207619090854604824116070866614505", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00139010220902667918476773423995750877L, "0.00139010220902667918476773423995750877", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.940669540194694997889636696089994734e-4L, "0.940669540194694997889636696089994734e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.458220848507517004399292480807026602e-5L, "0.458220848507517004399292480807026602e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.16345521617741789012782420625435495e-6L, "0.16345521617741789012782420625435495e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.414007452533083304371566316901024114e-8L, "0.414007452533083304371566316901024114e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.68701473543366328016953742622661377e-10L, "0.68701473543366328016953742622661377e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.603461891080716585087883971886075863e-12L, "0.603461891080716585087883971886075863e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.294670713571839023181857795866134957e-16L, "0.294670713571839023181857795866134957e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.147003914536437243143096875069813451e-18L, "-0.147003914536437243143096875069813451e-18", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 6)) / tools::evaluate_polynomial(Q, T(s - 6)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 17) 30592: { 30592: 30592: 30592: static const T P[13] = { 30592: boost::math::tools::make_big_value( -6.91319491921722925920883787894829678L, "-6.91319491921722925920883787894829678", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.65491257639481960248690596951049048L, "-3.65491257639481960248690596951049048", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.813557553449954526442644544105257881L, "-0.813557553449954526442644544105257881", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0994317301685870959473658713841138083L, "-0.0994317301685870959473658713841138083", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00726896610245676520248617014211734906L, "-0.00726896610245676520248617014211734906", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000317253318715075854811266230916762929L, "-0.000317253318715075854811266230916762929", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.66851422826636750855184211580127133e-5L, "-0.66851422826636750855184211580127133e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.879464154730985406003332577806849971e-7L, "0.879464154730985406003332577806849971e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.113838903158254250631678791998294628e-7L, "0.113838903158254250631678791998294628e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.379184410304927316385211327537817583e-9L, "0.379184410304927316385211327537817583e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.612992858643904887150527613446403867e-11L, "0.612992858643904887150527613446403867e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.347873737198164757035457841688594788e-13L, "0.347873737198164757035457841688594788e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.289187187441625868404494665572279364e-15L, "-0.289187187441625868404494665572279364e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[14] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.427310044448071818775721584949868806L, "0.427310044448071818775721584949868806", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.074602514873055756201435421385243062L, "0.074602514873055756201435421385243062", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00688651562174480772901425121653945942L, "0.00688651562174480772901425121653945942", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000360174847635115036351323894321880445L, "0.000360174847635115036351323894321880445", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.973556847713307543918865405758248777e-5L, "0.973556847713307543918865405758248777e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.853455848314516117964634714780874197e-8L, "-0.853455848314516117964634714780874197e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.118203513654855112421673192194622826e-7L, "-0.118203513654855112421673192194622826e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.462521662511754117095006543363328159e-9L, "-0.462521662511754117095006543363328159e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.834212591919475633107355719369463143e-11L, "-0.834212591919475633107355719369463143e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.5354594751002702935740220218582929e-13L, "-0.5354594751002702935740220218582929e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.406451690742991192964889603000756203e-15L, "0.406451690742991192964889603000756203e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.887948682401000153828241615760146728e-19L, "0.887948682401000153828241615760146728e-19", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.34980761098820347103967203948619072e-21L, "-0.34980761098820347103967203948619072e-21", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 10)) / tools::evaluate_polynomial(Q, T(s - 10)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 30) 30592: { 30592: 30592: 30592: 30592: static const T P[13] = { 30592: boost::math::tools::make_big_value( -11.7824798233959252791987402769438322L, "-11.7824798233959252791987402769438322", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.36131215284987731928174218354118102L, "-4.36131215284987731928174218354118102", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.732260980060982349410898496846972204L, "-0.732260980060982349410898496846972204", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0744985185694913074484248803015717388L, "-0.0744985185694913074484248803015717388", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00517228281320594683022294996292250527L, "-0.00517228281320594683022294996292250527", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000260897206152101522569969046299309939L, "-0.000260897206152101522569969046299309939", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.989553462123121764865178453128769948e-5L, "-0.989553462123121764865178453128769948e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.286916799741891410827712096608826167e-6L, "-0.286916799741891410827712096608826167e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.637262477796046963617949532211619729e-8L, "-0.637262477796046963617949532211619729e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.106796831465628373325491288787760494e-9L, "-0.106796831465628373325491288787760494e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.129343095511091870860498356205376823e-11L, "-0.129343095511091870860498356205376823e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.102397936697965977221267881716672084e-13L, "-0.102397936697965977221267881716672084e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.402663128248642002351627980255756363e-16L, "-0.402663128248642002351627980255756363e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[14] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.311288325355705609096155335186466508L, "0.311288325355705609096155335186466508", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0438318468940415543546769437752132748L, "0.0438318468940415543546769437752132748", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00374396349183199548610264222242269536L, "0.00374396349183199548610264222242269536", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000218707451200585197339671707189281302L, "0.000218707451200585197339671707189281302", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.927578767487930747532953583797351219e-5L, "0.927578767487930747532953583797351219e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.294145760625753561951137473484889639e-6L, "0.294145760625753561951137473484889639e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.704618586690874460082739479535985395e-8L, "0.704618586690874460082739479535985395e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.126333332872897336219649130062221257e-9L, "0.126333332872897336219649130062221257e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.16317315713773503718315435769352765e-11L, "0.16317315713773503718315435769352765e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.137846712823719515148344938160275695e-13L, "0.137846712823719515148344938160275695e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.580975420554224366450994232723910583e-16L, "0.580975420554224366450994232723910583e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.291354445847552426900293580511392459e-22L, "-0.291354445847552426900293580511392459e-22", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.73614324724785855925025452085443636e-25L, "0.73614324724785855925025452085443636e-25", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 17)) / tools::evaluate_polynomial(Q, T(s - 17)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 74) 30592: { 30592: 30592: 30592: static const T P[14] = { 30592: boost::math::tools::make_big_value( -20.7944102007844314586649688802236072L, "-20.7944102007844314586649688802236072", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.95759941987499442499908748130192187L, "-4.95759941987499442499908748130192187", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.563290752832461751889194629200298688L, "-0.563290752832461751889194629200298688", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0406197001137935911912457120706122877L, "-0.0406197001137935911912457120706122877", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0020846534789473022216888863613422293L, "-0.0020846534789473022216888863613422293", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.808095978462109173749395599401375667e-4L, "-0.808095978462109173749395599401375667e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.244706022206249301640890603610060959e-5L, "-0.244706022206249301640890603610060959e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.589477682919645930544382616501666572e-7L, "-0.589477682919645930544382616501666572e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.113699573675553496343617442433027672e-8L, "-0.113699573675553496343617442433027672e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.174767860183598149649901223128011828e-10L, "-0.174767860183598149649901223128011828e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.210051620306761367764549971980026474e-12L, "-0.210051620306761367764549971980026474e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.189187969537370950337212675466400599e-14L, "-0.189187969537370950337212675466400599e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.116313253429564048145641663778121898e-16L, "-0.116313253429564048145641663778121898e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.376708747782400769427057630528578187e-19L, "-0.376708747782400769427057630528578187e-19", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[16] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.205076752981410805177554569784219717L, "0.205076752981410805177554569784219717", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0202526722696670378999575738524540269L, "0.0202526722696670378999575738524540269", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.001278305290005994980069466658219057L, "0.001278305290005994980069466658219057", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.576404779858501791742255670403304787e-4L, "0.576404779858501791742255670403304787e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.196477049872253010859712483984252067e-5L, "0.196477049872253010859712483984252067e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.521863830500876189501054079974475762e-7L, "0.521863830500876189501054079974475762e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.109524209196868135198775445228552059e-8L, "0.109524209196868135198775445228552059e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.181698713448644481083966260949267825e-10L, "0.181698713448644481083966260949267825e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.234793316975091282090312036524695562e-12L, "0.234793316975091282090312036524695562e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.227490441461460571047545264251399048e-14L, "0.227490441461460571047545264251399048e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.151500292036937400913870642638520668e-16L, "0.151500292036937400913870642638520668e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.543475775154780935815530649335936121e-19L, "0.543475775154780935815530649335936121e-19", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.241647013434111434636554455083309352e-28L, "0.241647013434111434636554455083309352e-28", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.557103423021951053707162364713587374e-31L, "-0.557103423021951053707162364713587374e-31", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.618708773442584843384712258199645166e-34L, "0.618708773442584843384712258199645166e-34", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = tools::evaluate_polynomial(P, T(s - 30)) / tools::evaluate_polynomial(Q, T(s - 30)); 30592: result = 1 + exp(result); 30592: } 30592: else if(s < 117) 30592: { 30592: result = 1 + pow(T(2), -s); 30592: } 30592: else 30592: { 30592: result = 1; 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: T zeta_imp_odd_integer(int s, const T&, const Policy&, const std::true_type&) 30592: { 30592: static const T results[] = { 30592: boost::math::tools::make_big_value( 1.2020569031595942853997381615114500L, "1.2020569031595942853997381615114500", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0369277551433699263313654864570342L, "1.0369277551433699263313654864570342", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0083492773819228268397975498497968L, "1.0083492773819228268397975498497968", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0020083928260822144178527692324121L, "1.0020083928260822144178527692324121", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0004941886041194645587022825264699L, "1.0004941886041194645587022825264699", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0001227133475784891467518365263574L, "1.0001227133475784891467518365263574", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000305882363070204935517285106451L, "1.0000305882363070204935517285106451", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000076371976378997622736002935630L, "1.0000076371976378997622736002935630", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000019082127165539389256569577951L, "1.0000019082127165539389256569577951", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000004769329867878064631167196044L, "1.0000004769329867878064631167196044", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000001192199259653110730677887189L, "1.0000001192199259653110730677887189", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000298035035146522801860637051L, "1.0000000298035035146522801860637051", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000074507117898354294919810042L, "1.0000000074507117898354294919810042", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000018626597235130490064039099L, "1.0000000018626597235130490064039099", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000004656629065033784072989233L, "1.0000000004656629065033784072989233", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000001164155017270051977592974L, "1.0000000001164155017270051977592974", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000291038504449709968692943L, "1.0000000000291038504449709968692943", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000072759598350574810145209L, "1.0000000000072759598350574810145209", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000018189896503070659475848L, "1.0000000000018189896503070659475848", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000004547473783042154026799L, "1.0000000000004547473783042154026799", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000001136868407680227849349L, "1.0000000000001136868407680227849349", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000284217097688930185546L, "1.0000000000000284217097688930185546", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000071054273952108527129L, "1.0000000000000071054273952108527129", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000017763568435791203275L, "1.0000000000000017763568435791203275", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000004440892103143813364L, "1.0000000000000004440892103143813364", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000001110223025141066134L, "1.0000000000000001110223025141066134", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000277555756213612417L, "1.0000000000000000277555756213612417", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000069388939045441537L, "1.0000000000000000069388939045441537", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000017347234760475766L, "1.0000000000000000017347234760475766", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000004336808690020650L, "1.0000000000000000004336808690020650", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000001084202172494241L, "1.0000000000000000001084202172494241", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000271050543122347L, "1.0000000000000000000271050543122347", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000067762635780452L, "1.0000000000000000000067762635780452", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000016940658945098L, "1.0000000000000000000016940658945098", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000004235164736273L, "1.0000000000000000000004235164736273", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000001058791184068L, "1.0000000000000000000001058791184068", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000264697796017L, "1.0000000000000000000000264697796017", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000066174449004L, "1.0000000000000000000000066174449004", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000016543612251L, "1.0000000000000000000000016543612251", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000004135903063L, "1.0000000000000000000000004135903063", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000001033975766L, "1.0000000000000000000000001033975766", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000258493941L, "1.0000000000000000000000000258493941", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000064623485L, "1.0000000000000000000000000064623485", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000016155871L, "1.0000000000000000000000000016155871", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000004038968L, "1.0000000000000000000000000004038968", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000001009742L, "1.0000000000000000000000000001009742", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000252435L, "1.0000000000000000000000000000252435", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000063109L, "1.0000000000000000000000000000063109", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000015777L, "1.0000000000000000000000000000015777", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000003944L, "1.0000000000000000000000000000003944", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000986L, "1.0000000000000000000000000000000986", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000247L, "1.0000000000000000000000000000000247", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000062L, "1.0000000000000000000000000000000062", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000015L, "1.0000000000000000000000000000000015", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000004L, "1.0000000000000000000000000000000004", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), boost::math::tools::make_big_value( 1.0000000000000000000000000000000001L, "1.0000000000000000000000000000000001", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: return s > 113 ? 1 : results[(s - 3) / 2]; 30592: } 30592: 30592: template 30592: T zeta_imp_odd_integer(int s, const T& sc, const Policy& pol, const std::false_type&) 30592: { 30592: 30592: 30592: 30592: static thread_local bool is_init = false; 30592: static thread_local T results[50] = {}; 30592: static thread_local int digits = tools::digits(); 30592: int current_digits = tools::digits(); 30592: if(digits != current_digits) 30592: { 30592: 30592: is_init = false; 30592: } 30592: if(!is_init) 30592: { 30592: is_init = true; 30592: digits = current_digits; 30592: for(unsigned k = 0; k < sizeof(results) / sizeof(results[0]); ++k) 30592: { 30592: T arg = k * 2 + 3; 30592: T c_arg = 1 - arg; 30592: results[k] = zeta_polynomial_series(arg, c_arg, pol); 30592: } 30592: } 30592: unsigned index = (s - 3) / 2; 30592: return index >= sizeof(results) / sizeof(results[0]) ? zeta_polynomial_series(T(s), sc, pol): results[index]; 30592: } 30592: 30592: template 30592: T zeta_imp(T s, T sc, const Policy& pol, const Tag& tag) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::zeta<%1%>"; 30592: if(sc == 0) 30592: return policies::raise_pole_error( 30592: function, 30592: "Evaluation of zeta function at pole %1%", 30592: s, pol); 30592: T result; 30592: 30592: 30592: 30592: if(s > policies::digits()) 30592: return 1; 30592: 30592: 30592: 30592: if(floor(s) == s) 30592: { 30592: 30592: 30592: 30592: try 30592: { 30592: 30592: int v = itrunc(s); 30592: if(v == s) 30592: { 30592: if(v < 0) 30592: { 30592: if(((-v) & 1) == 0) 30592: return 0; 30592: int n = (-v + 1) / 2; 30592: if(n <= (int)boost::math::max_bernoulli_b2n::value) 30592: return T((-v & 1) ? -1 : 1) * boost::math::unchecked_bernoulli_b2n(n) / (1 - v); 30592: } 30592: else if((v & 1) == 0) 30592: { 30592: if(((v / 2) <= (int)boost::math::max_bernoulli_b2n::value) && (v <= (int)boost::math::max_factorial::value)) 30592: return T(((v / 2 - 1) & 1) ? -1 : 1) * ldexp(T(1), v - 1) * static_cast(pow(constants::pi(), T(v))) * 30592: boost::math::unchecked_bernoulli_b2n(v / 2) / boost::math::unchecked_factorial(v); 30592: return T(((v / 2 - 1) & 1) ? -1 : 1) * ldexp(T(1), v - 1) * static_cast(pow(constants::pi(), T(v))) * 30592: boost::math::bernoulli_b2n(v / 2) / boost::math::factorial(v, pol); 30592: } 30592: else 30592: return zeta_imp_odd_integer(v, sc, pol, std::integral_constant()); 30592: } 30592: 30592: } 30592: catch(const boost::math::rounding_error&){} 30592: catch(const std::overflow_error&){} 30592: 30592: } 30592: 30592: if(fabs(s) < tools::root_epsilon()) 30592: { 30592: result = -0.5f - constants::log_root_two_pi() * s; 30592: } 30592: else if(s < 0) 30592: { 30592: std::swap(s, sc); 30592: if(floor(sc/2) == sc/2) 30592: result = 0; 30592: else 30592: { 30592: if(s > max_factorial::value) 30592: { 30592: T mult = boost::math::sin_pi(0.5f * sc, pol) * 2 * zeta_imp(s, sc, pol, tag); 30592: result = boost::math::lgamma(s, pol); 30592: result -= s * log(2 * constants::pi()); 30592: if(result > tools::log_max_value()) 30592: return sign(mult) * policies::raise_overflow_error(function, nullptr, pol); 30592: result = exp(result); 30592: if(tools::max_value() / fabs(mult) < result) 30592: return boost::math::sign(mult) * policies::raise_overflow_error(function, nullptr, pol); 30592: result *= mult; 30592: } 30592: else 30592: { 30592: result = boost::math::sin_pi(0.5f * sc, pol) 30592: * 2 * pow(2 * constants::pi(), -s) 30592: * boost::math::tgamma(s, pol) 30592: * zeta_imp(s, sc, pol, tag); 30592: } 30592: } 30592: } 30592: else 30592: { 30592: result = zeta_imp_prec(s, sc, pol, tag); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: struct zeta_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(tag()); 30592: } 30592: static void do_init(const std::integral_constant&){ boost::math::zeta(static_cast(5), Policy()); } 30592: static void do_init(const std::integral_constant&){ boost::math::zeta(static_cast(5), Policy()); } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::zeta(static_cast(0.5), Policy()); 30592: boost::math::zeta(static_cast(1.5), Policy()); 30592: boost::math::zeta(static_cast(3.5), Policy()); 30592: boost::math::zeta(static_cast(6.5), Policy()); 30592: boost::math::zeta(static_cast(14.5), Policy()); 30592: boost::math::zeta(static_cast(40.5), Policy()); 30592: 30592: boost::math::zeta(static_cast(5), Policy()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::zeta(static_cast(0.5), Policy()); 30592: boost::math::zeta(static_cast(1.5), Policy()); 30592: boost::math::zeta(static_cast(3.5), Policy()); 30592: boost::math::zeta(static_cast(5.5), Policy()); 30592: boost::math::zeta(static_cast(9.5), Policy()); 30592: boost::math::zeta(static_cast(16.5), Policy()); 30592: boost::math::zeta(static_cast(25.5), Policy()); 30592: boost::math::zeta(static_cast(70.5), Policy()); 30592: 30592: boost::math::zeta(static_cast(5), Policy()); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename zeta_initializer::init zeta_initializer::initializer; 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type zeta(T s, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: typedef std::integral_constant tag_type; 30592: 30592: detail::zeta_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::zeta_imp( 30592: static_cast(s), 30592: static_cast(1 - static_cast(s)), 30592: forwarding_policy(), 30592: tag_type()), "boost::math::zeta<%1%>(%1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type zeta(T s) 30592: { 30592: return zeta(s, policies::policy<>()); 30592: } 30592: 30592: }} 30592: # 21 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/digamma.hpp" 1 3 4 30592: # 33 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: namespace boost{ 30592: namespace math{ 30592: namespace detail{ 30592: 30592: 30592: 30592: 30592: inline unsigned digamma_large_lim(const std::integral_constant*) 30592: { return 20; } 30592: inline unsigned digamma_large_lim(const std::integral_constant*) 30592: { return 20; } 30592: inline unsigned digamma_large_lim(const void*) 30592: { return 10; } 30592: # 56 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: template 30592: inline T digamma_imp_large(T x, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0083333333333333333333333333333333333333333333333333L, "-0.0083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.003968253968253968253968253968253968253968253968254L, "0.003968253968253968253968253968253968253968253968254", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0041666666666666666666666666666666666666666666666667L, "-0.0041666666666666666666666666666666666666666666666667", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0075757575757575757575757575757575757575757575757576L, "0.0075757575757575757575757575757575757575757575757576", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.021092796092796092796092796092796092796092796092796L, "-0.021092796092796092796092796092796092796092796092796", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.44325980392156862745098039215686274509803921568627L, "-0.44325980392156862745098039215686274509803921568627", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.0539543302701197438039543302701197438039543302701L, "3.0539543302701197438039543302701197438039543302701", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -26.456212121212121212121212121212121212121212121212L, "-26.456212121212121212121212121212121212121212121212", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 281.4601449275362318840579710144927536231884057971L, "281.4601449275362318840579710144927536231884057971", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3607.510546398046398046398046398046398046398046398L, "-3607.510546398046398046398046398046398046398046398", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 54827.583333333333333333333333333333333333333333333L, "54827.583333333333333333333333333333333333333333333", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -974936.82385057471264367816091954022988505747126437L, "-974936.82385057471264367816091954022988505747126437", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 20052695.796688078946143462272494530559046688078946L, "20052695.796688078946143462272494530559046688078946", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -472384867.72162990196078431372549019607843137254902L, "-472384867.72162990196078431372549019607843137254902", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 12635724795.916666666666666666666666666666666666667L, "12635724795.916666666666666666666666666666666666667", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: x -= 1; 30592: T result = log(x); 30592: result += 1 / (2 * x); 30592: T z = 1 / (x*x); 30592: result -= z * tools::evaluate_polynomial(P, z); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline T digamma_imp_large(T x, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0083333333333333333333333333333333333333333333333333L, "-0.0083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.003968253968253968253968253968253968253968253968254L, "0.003968253968253968253968253968253968253968253968254", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0041666666666666666666666666666666666666666666666667L, "-0.0041666666666666666666666666666666666666666666666667", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0075757575757575757575757575757575757575757575757576L, "0.0075757575757575757575757575757575757575757575757576", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.021092796092796092796092796092796092796092796092796L, "-0.021092796092796092796092796092796092796092796092796", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.44325980392156862745098039215686274509803921568627L, "-0.44325980392156862745098039215686274509803921568627", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.0539543302701197438039543302701197438039543302701L, "3.0539543302701197438039543302701197438039543302701", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -26.456212121212121212121212121212121212121212121212L, "-26.456212121212121212121212121212121212121212121212", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 281.4601449275362318840579710144927536231884057971L, "281.4601449275362318840579710144927536231884057971", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: x -= 1; 30592: T result = log(x); 30592: result += 1 / (2 * x); 30592: T z = 1 / (x*x); 30592: result -= z * tools::evaluate_polynomial(P, z); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline T digamma_imp_large(T x, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0083333333333333333333333333333333333333333333333333L, "-0.0083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.003968253968253968253968253968253968253968253968254L, "0.003968253968253968253968253968253968253968253968254", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0041666666666666666666666666666666666666666666666667L, "-0.0041666666666666666666666666666666666666666666666667", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0075757575757575757575757575757575757575757575757576L, "0.0075757575757575757575757575757575757575757575757576", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.021092796092796092796092796092796092796092796092796L, "-0.021092796092796092796092796092796092796092796092796", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.44325980392156862745098039215686274509803921568627L, "-0.44325980392156862745098039215686274509803921568627", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: x -= 1; 30592: T result = log(x); 30592: result += 1 / (2 * x); 30592: T z = 1 / (x*x); 30592: result -= z * tools::evaluate_polynomial(P, z); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline T digamma_imp_large(T x, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.083333333333333333333333333333333333333333333333333L, "0.083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((24 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0083333333333333333333333333333333333333333333333333L, "-0.0083333333333333333333333333333333333333333333333333", std::integral_constant::value) && ((24 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.003968253968253968253968253968253968253968253968254L, "0.003968253968253968253968253968253968253968253968254", std::integral_constant::value) && ((24 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: x -= 1; 30592: T result = log(x); 30592: result += 1 / (2 * x); 30592: T z = 1 / (x*x); 30592: result -= z * tools::evaluate_polynomial(P, z); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct digamma_series_func 30592: { 30592: private: 30592: int k; 30592: T xx; 30592: T term; 30592: public: 30592: digamma_series_func(T x) : k(1), xx(x * x), term(1 / (x * x)) {} 30592: T operator()() 30592: { 30592: T result = term * boost::math::bernoulli_b2n(k) / (2 * k); 30592: term /= xx; 30592: ++k; 30592: return result; 30592: } 30592: typedef T result_type; 30592: }; 30592: 30592: template 30592: inline T digamma_imp_large(T x, const Policy& pol, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: digamma_series_func s(x); 30592: T result = log(x) - 1 / (2 * x); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon(), max_iter, -result); 30592: result = -result; 30592: policies::check_series_iterations("boost::math::digamma<%1%>(%1%)", max_iter, pol); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T digamma_imp_1_2(T x, const std::integral_constant*) 30592: { 30592: # 211 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: static const float Y = 0.99558162689208984375F; 30592: 30592: static const T root1 = T(1569415565) / 1073741824uL; 30592: static const T root2 = (T(381566830) / 1073741824uL) / 1073741824uL; 30592: static const T root3 = ((T(111616537) / 1073741824uL) / 1073741824uL) / 1073741824uL; 30592: static const T root4 = (((T(503992070) / 1073741824uL) / 1073741824uL) / 1073741824uL) / 1073741824uL; 30592: static const T root5 = boost::math::tools::make_big_value( 0.52112228569249997894452490385577338504019838794544e-36L, "0.52112228569249997894452490385577338504019838794544e-36", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.25479851061131551526977464225335883769L, "0.25479851061131551526977464225335883769", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.18684290534374944114622235683619897417L, "-0.18684290534374944114622235683619897417", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.80360876047931768958995775910991929922L, "-0.80360876047931768958995775910991929922", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.67227342794829064330498117008564270136L, "-0.67227342794829064330498117008564270136", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.26569010991230617151285010695543858005L, "-0.26569010991230617151285010695543858005", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.05775672694575986971640757748003553385L, "-0.05775672694575986971640757748003553385", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0071432147823164975485922555833274240665L, "-0.0071432147823164975485922555833274240665", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00048740753910766168912364555706064993274L, "-0.00048740753910766168912364555706064993274", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.16454996865214115723416538844975174761e-4L, "-0.16454996865214115723416538844975174761e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.20327832297631728077731148515093164955e-6L, "-0.20327832297631728077731148515093164955e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.6210924610812025425088411043163287646L, "2.6210924610812025425088411043163287646", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.6850757078559596612621337395886392594L, "2.6850757078559596612621337395886392594", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.4320913706209965531250495490639289418L, "1.4320913706209965531250495490639289418", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.4410872083455009362557012239501953402L, "0.4410872083455009362557012239501953402", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.081385727399251729505165509278152487225L, "0.081385727399251729505165509278152487225", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0089478633066857163432104815183858149496L, "0.0089478633066857163432104815183858149496", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00055861622855066424871506755481997374154L, "0.00055861622855066424871506755481997374154", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.1760168552357342401304462967950178554e-4L, "0.1760168552357342401304462967950178554e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.20585454493572473724556649516040874384e-6L, "0.20585454493572473724556649516040874384e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.90745971844439990284514121823069162795e-11L, "-0.90745971844439990284514121823069162795e-11", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.48857673606545846774761343500033283272e-13L, "0.48857673606545846774761343500033283272e-13", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: T g = x - root1; 30592: g -= root2; 30592: g -= root3; 30592: g -= root4; 30592: g -= root5; 30592: T r = tools::evaluate_polynomial(P, T(x-1)) / tools::evaluate_polynomial(Q, T(x-1)); 30592: T result = g * Y + g * r; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: T digamma_imp_1_2(T x, const std::integral_constant*) 30592: { 30592: # 273 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: static const float Y = 0.99558162689208984375F; 30592: 30592: static const T root1 = T(1569415565) / 1073741824uL; 30592: static const T root2 = (T(381566830) / 1073741824uL) / 1073741824uL; 30592: static const T root3 = boost::math::tools::make_big_value( 0.9016312093258695918615325266959189453125e-19L, "0.9016312093258695918615325266959189453125e-19", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.254798510611315515235L, "0.254798510611315515235", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.314628554532916496608L, "-0.314628554532916496608", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.665836341559876230295L, "-0.665836341559876230295", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.314767657147375752913L, "-0.314767657147375752913", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0541156266153505273939L, "-0.0541156266153505273939", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00289268368333918761452L, "-0.00289268368333918761452", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.1195759927055347547L, "2.1195759927055347547", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.54350554664961128724L, "1.54350554664961128724", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.486986018231042975162L, "0.486986018231042975162", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0660481487173569812846L, "0.0660481487173569812846", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00298999662592323990972L, "0.00298999662592323990972", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.165079794012604905639e-5L, "-0.165079794012604905639e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.317940243105952177571e-7L, "0.317940243105952177571e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T g = x - root1; 30592: g -= root2; 30592: g -= root3; 30592: T r = tools::evaluate_polynomial(P, T(x-1)) / tools::evaluate_polynomial(Q, T(x-1)); 30592: T result = g * Y + g * r; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: T digamma_imp_1_2(T x, const std::integral_constant*) 30592: { 30592: # 323 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: static const float Y = 0.99558162689208984F; 30592: 30592: static const T root1 = T(1569415565) / 1073741824uL; 30592: static const T root2 = (T(381566830) / 1073741824uL) / 1073741824uL; 30592: static const T root3 = boost::math::tools::make_big_value( 0.9016312093258695918615325266959189453125e-19L, "0.9016312093258695918615325266959189453125e-19", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.25479851061131551L, "0.25479851061131551", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.32555031186804491L, "-0.32555031186804491", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.65031853770896507L, "-0.65031853770896507", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.28919126444774784L, "-0.28919126444774784", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.045251321448739056L, "-0.045251321448739056", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0020713321167745952L, "-0.0020713321167745952", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.0767117023730469L, "2.0767117023730469", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.4606242909763515L, "1.4606242909763515", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.43593529692665969L, "0.43593529692665969", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.054151797245674225L, "0.054151797245674225", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0021284987017821144L, "0.0021284987017821144", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.55789841321675513e-6L, "-0.55789841321675513e-6", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T g = x - root1; 30592: g -= root2; 30592: g -= root3; 30592: T r = tools::evaluate_polynomial(P, T(x-1)) / tools::evaluate_polynomial(Q, T(x-1)); 30592: T result = g * Y + g * r; 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline T digamma_imp_1_2(T x, const std::integral_constant*) 30592: { 30592: # 372 "/usr/include/boost/math/special_functions/digamma.hpp" 3 4 30592: static const float Y = 0.99558162689208984f; 30592: static const T root = 1532632.0f / 1048576; 30592: static const T root_minor = static_cast(0.3700660185912626595423257213284682051735604e-6L); 30592: static const T P[] = { 30592: 0.25479851023250261e0f, 30592: -0.44981331915268368e0f, 30592: -0.43916936919946835e0f, 30592: -0.61041765350579073e-1f 30592: }; 30592: static const T Q[] = { 30592: 0.1e1f, 30592: 0.15890202430554952e1f, 30592: 0.65341249856146947e0f, 30592: 0.63851690523355715e-1f 30592: }; 30592: T g = x - root; 30592: g -= root_minor; 30592: T r = tools::evaluate_polynomial(P, T(x-1)) / tools::evaluate_polynomial(Q, T(x-1)); 30592: T result = g * Y + g * r; 30592: 30592: return result; 30592: } 30592: 30592: template 30592: T digamma_imp(T x, const Tag* t, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result = 0; 30592: 30592: 30592: 30592: if(x <= -1) 30592: { 30592: 30592: x = 1 - x; 30592: 30592: T remainder = x - floor(x); 30592: 30592: if(remainder > T(0.5)) 30592: { 30592: remainder -= 1; 30592: } 30592: 30592: 30592: 30592: if(remainder == 0) 30592: { 30592: return policies::raise_pole_error("boost::math::digamma<%1%>(%1%)", nullptr, (1-x), pol); 30592: } 30592: result = constants::pi() / tan(constants::pi() * remainder); 30592: } 30592: if(x == 0) 30592: return policies::raise_pole_error("boost::math::digamma<%1%>(%1%)", nullptr, x, pol); 30592: 30592: 30592: 30592: 30592: if(x >= digamma_large_lim(t)) 30592: { 30592: result += digamma_imp_large(x, t); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: while(x > 2) 30592: { 30592: x -= 1; 30592: result += 1/x; 30592: } 30592: 30592: 30592: 30592: while(x < 1) 30592: { 30592: result -= 1/x; 30592: x += 1; 30592: } 30592: result += digamma_imp_1_2(x, t); 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: T digamma_imp(T x, const std::integral_constant* t, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result = 0; 30592: 30592: 30592: 30592: if(x <= -1) 30592: { 30592: 30592: x = 1 - x; 30592: 30592: T remainder = x - floor(x); 30592: 30592: if(remainder > T(0.5)) 30592: { 30592: remainder -= 1; 30592: } 30592: 30592: 30592: 30592: if(remainder == 0) 30592: { 30592: return policies::raise_pole_error("boost::math::digamma<%1%>(%1%)", nullptr, (1 - x), pol); 30592: } 30592: result = constants::pi() / tan(constants::pi() * remainder); 30592: } 30592: if(x == 0) 30592: return policies::raise_pole_error("boost::math::digamma<%1%>(%1%)", nullptr, x, pol); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: int lim = 10 + ((tools::digits() - 50) * 240L) / 950; 30592: T two_x = ldexp(x, 1); 30592: if(x >= lim) 30592: { 30592: result += digamma_imp_large(x, pol, t); 30592: } 30592: else if(floor(x) == x) 30592: { 30592: 30592: 30592: 30592: 30592: result = -constants::euler(); 30592: T val = 1; 30592: while(val < x) 30592: { 30592: result += 1 / val; 30592: val += 1; 30592: } 30592: } 30592: else if(floor(two_x) == two_x) 30592: { 30592: 30592: 30592: 30592: 30592: result = -2 * constants::ln_two() - constants::euler(); 30592: int n = itrunc(x); 30592: if(n) 30592: { 30592: for(int k = 1; k < n; ++k) 30592: result += 1 / T(k); 30592: for(int k = n; k <= 2 * n - 1; ++k) 30592: result += 2 / T(k); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: while(x < lim) 30592: { 30592: result -= 1 / x; 30592: x += 1; 30592: } 30592: result += digamma_imp_large(x, pol, t); 30592: } 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: struct digamma_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: do_init(std::integral_constant()); 30592: } 30592: void do_init(const std::true_type&) 30592: { 30592: boost::math::digamma(T(1.5), Policy()); 30592: boost::math::digamma(T(500), Policy()); 30592: } 30592: void do_init(const std::false_type&){} 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename digamma_initializer::init digamma_initializer::initializer; 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: digamma(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant 113) ? 0 : 30592: precision_type::value <= 24 ? 24 : 30592: precision_type::value <= 53 ? 53 : 30592: precision_type::value <= 64 ? 64 : 30592: precision_type::value <= 113 ? 113 : 0 > tag_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: 30592: detail::digamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::digamma_imp( 30592: static_cast(x), 30592: static_cast(nullptr), forwarding_policy()), "boost::math::digamma<%1%>(%1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: digamma(T x) 30592: { 30592: return digamma(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 22 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/math/special_functions/cos_pi.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/special_functions/cos_pi.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 14 "/usr/include/boost/math/special_functions/cos_pi.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: T cos_pi_imp(T x, const Policy&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: bool invert = false; 30592: if(fabs(x) < T(0.25)) 30592: return cos(constants::pi() * x); 30592: 30592: if(x < 0) 30592: { 30592: x = -x; 30592: } 30592: T rem = floor(x); 30592: if(abs(floor(rem/2)*2 - rem) > std::numeric_limits::epsilon()) 30592: { 30592: invert = !invert; 30592: } 30592: rem = x - rem; 30592: if(rem > 0.5f) 30592: { 30592: rem = 1 - rem; 30592: invert = !invert; 30592: } 30592: if(rem == 0.5f) 30592: return 0; 30592: 30592: if(rem > 0.25f) 30592: { 30592: rem = 0.5f - rem; 30592: rem = sin(constants::pi() * rem); 30592: } 30592: else 30592: rem = cos(constants::pi() * rem); 30592: return invert ? T(-rem) : rem; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type cos_pi(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<>, 30592: 30592: 30592: policies::overflow_error >::type forwarding_policy; 30592: return policies::checked_narrowing_cast(boost::math::detail::cos_pi_imp(x, forwarding_policy()), "cos_pi"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type cos_pi(T x) 30592: { 30592: return boost::math::cos_pi(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 24 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/pow.hpp" 1 3 4 30592: # 22 "/usr/include/boost/math/special_functions/pow.hpp" 3 4 30592: namespace boost { 30592: namespace math { 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: 30592: template 30592: struct positive_power 30592: { 30592: template 30592: static constexpr T result(T base) 30592: { 30592: T power = positive_power::result(base); 30592: return power * power; 30592: } 30592: }; 30592: 30592: template 30592: struct positive_power 30592: { 30592: template 30592: static constexpr T result(T base) 30592: { 30592: T power = positive_power::result(base); 30592: return base * power * power; 30592: } 30592: }; 30592: 30592: template <> 30592: struct positive_power<1, 1> 30592: { 30592: template 30592: static constexpr T result(T base){ return base; } 30592: }; 30592: 30592: 30592: template 30592: struct power_if_positive 30592: { 30592: template 30592: static constexpr T result(T base, const Policy&) 30592: { return positive_power::result(base); } 30592: }; 30592: 30592: template 30592: struct power_if_positive 30592: { 30592: template 30592: static constexpr T result(T base, const Policy& policy) 30592: { 30592: if (base == 0) 30592: { 30592: return policies::raise_overflow_error( 30592: "boost::math::pow(%1%)", 30592: "Attempted to compute a negative power of 0", 30592: policy 30592: ); 30592: } 30592: 30592: return T(1) / positive_power<-N>::result(base); 30592: } 30592: }; 30592: 30592: template <> 30592: struct power_if_positive<0, true> 30592: { 30592: template 30592: static constexpr T result(T base, const Policy& policy) 30592: { 30592: if (base == 0) 30592: { 30592: return policies::raise_indeterminate_result_error( 30592: "boost::math::pow(%1%)", 30592: "The result of pow<0>(%1%) is undetermined", 30592: base, 30592: T(1), 30592: policy 30592: ); 30592: } 30592: 30592: return T(1); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct select_power_if_positive 30592: { 30592: using type = power_if_positive= 0)>; 30592: }; 30592: 30592: 30592: } 30592: 30592: 30592: template 30592: constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) 30592: { 30592: using result_type = typename tools::promote_args::type; 30592: return detail::select_power_if_positive::type::result(static_cast(base), policy); 30592: } 30592: 30592: template 30592: constexpr inline typename tools::promote_args::type pow(T base) 30592: { return pow(base, policies::policy<>()); } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: } 30592: # 25 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 2 3 4 30592: # 38 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: namespace boost { namespace math { namespace detail{ 30592: 30592: template 30592: T polygamma_atinfinityplus(const int n, const T& x, const Policy& pol, const char* function) 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: 30592: if(n + x == x) 30592: { 30592: 30592: if(n == 1) return 1 / x; 30592: T nlx = n * log(x); 30592: if((nlx < tools::log_max_value()) && (n < (int)max_factorial::value)) 30592: return ((n & 1) ? 1 : -1) * boost::math::factorial(n - 1, pol) * static_cast(pow(x, T(-n))); 30592: else 30592: return ((n & 1) ? 1 : -1) * exp(boost::math::lgamma(T(n), pol) - n * log(x)); 30592: } 30592: T term, sum, part_term; 30592: T x_squared = x * x; 30592: # 82 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: part_term = ((n > (int)boost::math::max_factorial::value) && (T(n) * n > tools::log_max_value())) 30592: ? T(0) : static_cast(boost::math::factorial(n - 1, pol) * pow(x, T(-n - 1))); 30592: if(part_term == 0) 30592: { 30592: 30592: 30592: part_term = static_cast(T(boost::math::lgamma(n, pol)) - (n + 1) * log(x)); 30592: sum = exp(part_term + log(n + 2 * x) - boost::math::constants::ln_two()); 30592: part_term += log(T(n) * (n + 1)) - boost::math::constants::ln_two() - log(x); 30592: part_term = exp(part_term); 30592: } 30592: else 30592: { 30592: sum = part_term * (n + 2 * x) / 2; 30592: part_term *= (T(n) * (n + 1)) / 2; 30592: part_term /= x; 30592: } 30592: 30592: 30592: 30592: if(sum == 0) 30592: return sum; 30592: 30592: for(unsigned k = 1;;) 30592: { 30592: term = part_term * boost::math::bernoulli_b2n(k, pol); 30592: sum += term; 30592: 30592: 30592: 30592: if(fabs(term / sum) < tools::epsilon()) 30592: break; 30592: 30592: 30592: 30592: ++k; 30592: part_term *= T(n + 2 * k - 2) * (n - 1 + 2 * k); 30592: part_term /= (2 * k - 1) * 2 * k; 30592: part_term /= x_squared; 30592: 30592: 30592: 30592: if(k > policies::get_max_series_iterations()) 30592: { 30592: return policies::raise_evaluation_error(function, "Series did not converge, closest value was %1%", sum, pol); 30592: } 30592: } 30592: 30592: if((n - 1) & 1) 30592: sum = -sum; 30592: 30592: return sum; 30592: } 30592: 30592: template 30592: T polygamma_attransitionplus(const int n, const T& x, const Policy& pol, const char* function) 30592: { 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: const int d4d = static_cast(0.4F * policies::digits_base10()); 30592: const int N = d4d + (4 * n); 30592: const int m = n; 30592: const int iter = N - itrunc(x); 30592: 30592: if(iter > (int)policies::get_max_series_iterations()) 30592: return policies::raise_evaluation_error(function, ("Exceeded maximum series evaluations evaluating at n = " + std::to_string(n) + " and x = %1%").c_str(), x, pol); 30592: 30592: const int minus_m_minus_one = -m - 1; 30592: 30592: T z(x); 30592: T sum0(0); 30592: T z_plus_k_pow_minus_m_minus_one(0); 30592: 30592: 30592: if(log(z + iter) * minus_m_minus_one > -tools::log_max_value()) 30592: { 30592: for(int k = 1; k <= iter; ++k) 30592: { 30592: z_plus_k_pow_minus_m_minus_one = static_cast(pow(z, T(minus_m_minus_one))); 30592: sum0 += z_plus_k_pow_minus_m_minus_one; 30592: z += 1; 30592: } 30592: sum0 *= boost::math::factorial(n, pol); 30592: } 30592: else 30592: { 30592: for(int k = 1; k <= iter; ++k) 30592: { 30592: T log_term = log(z) * minus_m_minus_one + boost::math::lgamma(T(n + 1), pol); 30592: sum0 += exp(log_term); 30592: z += 1; 30592: } 30592: } 30592: if((n - 1) & 1) 30592: sum0 = -sum0; 30592: 30592: return sum0 + polygamma_atinfinityplus(n, z, pol, function); 30592: } 30592: 30592: template 30592: T polygamma_nearzero(int n, T x, const Policy& pol, const char* function) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: # 195 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: T scale = boost::math::factorial(n, pol); 30592: 30592: 30592: 30592: 30592: T factorial_part = 1; 30592: 30592: 30592: 30592: 30592: 30592: T prefix = static_cast(pow(x, T(n + 1))); 30592: if(prefix == 0) 30592: return boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: prefix = 1 / prefix; 30592: 30592: 30592: 30592: 30592: if(prefix > 2 / policies::get_epsilon()) 30592: return ((n & 1) ? 1 : -1) * 30592: (tools::max_value() / prefix < scale ? policies::raise_overflow_error(function, nullptr, pol) : prefix * scale); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: T sum = prefix; 30592: for(unsigned k = 0;;) 30592: { 30592: 30592: T term = factorial_part * boost::math::zeta(T(k + n + 1), pol); 30592: sum += term; 30592: 30592: if(fabs(term) < fabs(sum * boost::math::policies::get_epsilon())) 30592: break; 30592: 30592: 30592: 30592: ++k; 30592: factorial_part *= (-x * (n + k)) / k; 30592: 30592: 30592: 30592: if(k > policies::get_max_series_iterations()) 30592: return policies::raise_evaluation_error(function, "Series did not converge, best value is %1%", sum, pol); 30592: } 30592: 30592: 30592: 30592: if(boost::math::tools::max_value() / scale < sum) 30592: return boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: sum *= scale; 30592: return n & 1 ? sum : T(-sum); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: typename Table::value_type::reference dereference_table(Table& table, unsigned row, unsigned power) 30592: { 30592: return table[row][power / 2]; 30592: } 30592: 30592: 30592: 30592: template 30592: T poly_cot_pi(int n, T x, T xc, const Policy& pol, const char* function) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: # 296 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: T s = fabs(x) < fabs(xc) ? boost::math::sin_pi(x, pol) : boost::math::sin_pi(xc, pol); 30592: T c = boost::math::cos_pi(x, pol); 30592: switch(n) 30592: { 30592: case 1: 30592: return -constants::pi() / (s * s); 30592: case 2: 30592: { 30592: return 2 * constants::pi() * constants::pi() * c / boost::math::pow<3>(s, pol); 30592: } 30592: case 3: 30592: { 30592: constexpr int P[] = { -2, -4 }; 30592: return boost::math::pow<3>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<4>(s, pol); 30592: } 30592: case 4: 30592: { 30592: constexpr int P[] = { 16, 8 }; 30592: return boost::math::pow<4>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<5>(s, pol); 30592: } 30592: case 5: 30592: { 30592: constexpr int P[] = { -16, -88, -16 }; 30592: return boost::math::pow<5>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<6>(s, pol); 30592: } 30592: case 6: 30592: { 30592: constexpr int P[] = { 272, 416, 32 }; 30592: return boost::math::pow<6>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<7>(s, pol); 30592: } 30592: case 7: 30592: { 30592: constexpr int P[] = { -272, -2880, -1824, -64 }; 30592: return boost::math::pow<7>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<8>(s, pol); 30592: } 30592: case 8: 30592: { 30592: constexpr int P[] = { 7936, 24576, 7680, 128 }; 30592: return boost::math::pow<8>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<9>(s, pol); 30592: } 30592: case 9: 30592: { 30592: constexpr int P[] = { -7936, -137216, -185856, -31616, -256 }; 30592: return boost::math::pow<9>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<10>(s, pol); 30592: } 30592: case 10: 30592: { 30592: constexpr int P[] = { 353792, 1841152, 1304832, 128512, 512 }; 30592: return boost::math::pow<10>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<11>(s, pol); 30592: } 30592: case 11: 30592: { 30592: constexpr int P[] = { -353792, -9061376, -21253376, -8728576, -518656, -1024}; 30592: return boost::math::pow<11>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<12>(s, pol); 30592: } 30592: case 12: 30592: { 30592: constexpr int P[] = { 22368256, 175627264, 222398464, 56520704, 2084864, 2048 }; 30592: return boost::math::pow<12>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<13>(s, pol); 30592: } 30592: 30592: case 13: 30592: { 30592: constexpr long long P[] = { -22368256LL, -795300864LL, -2868264960LL, -2174832640LL, -357888000LL, -8361984LL, -4096 }; 30592: return boost::math::pow<13>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<14>(s, pol); 30592: } 30592: case 14: 30592: { 30592: constexpr long long P[] = { 1903757312LL, 21016670208LL, 41731645440LL, 20261765120LL, 2230947840LL, 33497088LL, 8192 }; 30592: return boost::math::pow<14>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<15>(s, pol); 30592: } 30592: case 15: 30592: { 30592: constexpr long long P[] = { -1903757312LL, -89702612992LL, -460858269696LL, -559148810240LL, -182172651520LL, -13754155008LL, -134094848LL, -16384 }; 30592: return boost::math::pow<15>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<16>(s, pol); 30592: } 30592: case 16: 30592: { 30592: constexpr long long P[] = { 209865342976LL, 3099269660672LL, 8885192097792LL, 7048869314560LL, 1594922762240LL, 84134068224LL, 536608768LL, 32768 }; 30592: return boost::math::pow<16>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<17>(s, pol); 30592: } 30592: case 17: 30592: { 30592: constexpr long long P[] = { -209865342976LL, -12655654469632LL, -87815735738368LL, -155964390375424LL, -84842998005760LL, -13684856848384LL, -511780323328LL, -2146926592LL, -65536 }; 30592: return boost::math::pow<17>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<18>(s, pol); 30592: } 30592: case 18: 30592: { 30592: constexpr long long P[] = { 29088885112832LL, 553753414467584LL, 2165206642589696LL, 2550316668551168LL, 985278548541440LL, 115620218667008LL, 3100738912256LL, 8588754944LL, 131072 }; 30592: return boost::math::pow<18>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<19>(s, pol); 30592: } 30592: case 19: 30592: { 30592: constexpr long long P[] = { -29088885112832LL, -2184860175433728LL, -19686087844429824LL, -48165109676113920LL, -39471306959486976LL, -11124607890751488LL, -965271355195392LL, -18733264797696LL, -34357248000LL, -262144 }; 30592: return boost::math::pow<19>(constants::pi(), pol) * tools::evaluate_even_polynomial(P, c) / boost::math::pow<20>(s, pol); 30592: } 30592: case 20: 30592: { 30592: constexpr long long P[] = { 4951498053124096LL, 118071834535526400LL, 603968063567560704LL, 990081991141490688LL, 584901762421358592LL, 122829335169859584LL, 7984436548730880LL, 112949304754176LL, 137433710592LL, 524288 }; 30592: return boost::math::pow<20>(constants::pi(), pol) * c * tools::evaluate_even_polynomial(P, c) / boost::math::pow<21>(s, pol); 30592: } 30592: 30592: } 30592: # 407 "/usr/include/boost/math/special_functions/detail/polygamma.hpp" 3 4 30592: if((unsigned)n / 2u > policies::get_max_series_iterations()) 30592: return policies::raise_evaluation_error(function, "The value of n is so large that we're unable to compute the result in reasonable time, best guess is %1%", 0, pol); 30592: 30592: static std::mutex m; 30592: std::lock_guard l(m); 30592: 30592: static int digits = tools::digits(); 30592: static std::vector > table(1, std::vector(1, T(-1))); 30592: 30592: int current_digits = tools::digits(); 30592: 30592: if(digits != current_digits) 30592: { 30592: 30592: table = std::vector >(1, std::vector(1, T(-1))); 30592: digits = current_digits; 30592: } 30592: 30592: int index = n - 1; 30592: 30592: if(index >= (int)table.size()) 30592: { 30592: for(int i = (int)table.size() - 1; i < index; ++i) 30592: { 30592: int offset = i & 1; 30592: int sin_order = i + 2; 30592: int max_cos_order = sin_order - 1; 30592: int max_columns = (max_cos_order - offset) / 2; 30592: int next_offset = offset ? 0 : 1; 30592: int next_max_columns = (max_cos_order + 1 - next_offset) / 2; 30592: table.push_back(std::vector(next_max_columns + 1, T(0))); 30592: 30592: for(int column = 0; column <= max_columns; ++column) 30592: { 30592: int cos_order = 2 * column + offset; 30592: (static_cast (column < (int)table[i].size()) ? void (0) : __assert_fail ("column < (int)table[i].size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((cos_order + 1) / 2 < (int)table[i + 1].size()) ? void (0) : __assert_fail ("(cos_order + 1) / 2 < (int)table[i + 1].size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: table[i + 1][(cos_order + 1) / 2] += ((cos_order - sin_order) * table[i][column]) / (sin_order - 1); 30592: if(cos_order) 30592: table[i + 1][(cos_order - 1) / 2] += (-cos_order * table[i][column]) / (sin_order - 1); 30592: } 30592: } 30592: 30592: } 30592: T sum = boost::math::tools::evaluate_even_polynomial(&table[index][0], c, table[index].size()); 30592: if(index & 1) 30592: sum *= c; 30592: if(sum == 0) 30592: return sum; 30592: 30592: 30592: 30592: 30592: T power_terms = n * log(boost::math::constants::pi()); 30592: if(s == 0) 30592: return sum * boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: power_terms -= log(fabs(s)) * (n + 1); 30592: power_terms += boost::math::lgamma(T(n), pol); 30592: power_terms += log(fabs(sum)); 30592: 30592: if(power_terms > boost::math::tools::log_max_value()) 30592: return sum * boost::math::policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: return exp(power_terms) * ((s < 0) && ((n + 1) & 1) ? -1 : 1) * boost::math::sign(sum); 30592: } 30592: 30592: template 30592: struct polygamma_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: 30592: boost::math::polygamma(30, T(-2.5f), Policy()); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename polygamma_initializer::init polygamma_initializer::initializer; 30592: 30592: template 30592: inline T polygamma_imp(const int n, T x, const Policy &pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: static const char* function = "boost::math::polygamma<%1%>(int, %1%)"; 30592: polygamma_initializer::initializer.force_instantiate(); 30592: if(n < 0) 30592: return policies::raise_domain_error(function, "Order must be >= 0, but got %1%", static_cast(n), pol); 30592: if(x < 0) 30592: { 30592: if(floor(x) == x) 30592: { 30592: 30592: 30592: 30592: if(lltrunc(x) & 1) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: else 30592: return policies::raise_pole_error(function, "Evaluation at negative integer %1%", x, pol); 30592: } 30592: T z = 1 - x; 30592: T result = polygamma_imp(n, z, pol) + constants::pi() * poly_cot_pi(n, z, x, pol, function); 30592: return n & 1 ? T(-result) : result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: T small_x_limit = (std::min)(T(T(5) / n), T(0.25f)); 30592: if(x < small_x_limit) 30592: { 30592: return polygamma_nearzero(n, x, pol, function); 30592: } 30592: else if(x > 0.4F * policies::digits_base10() + 4.0f * n) 30592: { 30592: return polygamma_atinfinityplus(n, x, pol, function); 30592: } 30592: else if(x == 1) 30592: { 30592: return (n & 1 ? 1 : -1) * boost::math::factorial(n, pol) * boost::math::zeta(T(n + 1), pol); 30592: } 30592: else if(x == 0.5f) 30592: { 30592: T result = (n & 1 ? 1 : -1) * boost::math::factorial(n, pol) * boost::math::zeta(T(n + 1), pol); 30592: if(fabs(result) >= ldexp(tools::max_value(), -n - 1)) 30592: return boost::math::sign(result) * policies::raise_overflow_error(function, nullptr, pol); 30592: result *= ldexp(T(1), n + 1) - 1; 30592: return result; 30592: } 30592: else 30592: { 30592: return polygamma_attransitionplus(n, x, pol, function); 30592: } 30592: } 30592: 30592: } } } 30592: # 16 "/usr/include/boost/math/special_functions/polygamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/trigamma.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/special_functions/trigamma.hpp" 3 4 30592: # 1 "/usr/include/boost/math/special_functions/polygamma.hpp" 1 3 4 30592: # 21 "/usr/include/boost/math/special_functions/trigamma.hpp" 2 3 4 30592: # 32 "/usr/include/boost/math/special_functions/trigamma.hpp" 3 4 30592: namespace boost{ 30592: namespace math{ 30592: namespace detail{ 30592: 30592: template 30592: T polygamma_imp(const int n, T x, const Policy &pol); 30592: 30592: template 30592: T trigamma_prec(T x, const std::integral_constant*, const Policy&) 30592: { 30592: 30592: static const T offset = boost::math::tools::make_big_value( 2.1093254089355469L, "2.1093254089355469", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: static const T P_1_2[] = { 30592: boost::math::tools::make_big_value( -1.1093280605946045L, "-1.1093280605946045", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.8310674472619321L, "-3.8310674472619321", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.3703848401898283L, "-3.3703848401898283", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.28080574467981213L, "0.28080574467981213", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.6638069578676164L, "1.6638069578676164", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.64468386819102836L, "0.64468386819102836", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_1_2[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.4535389668541151L, "3.4535389668541151", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.5208926987851437L, "4.5208926987851437", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.7012734178351534L, "2.7012734178351534", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.64468798399785611L, "0.64468798399785611", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.20314516859987728e-6L, "-0.20314516859987728e-6", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: static const T P_2_4[] = { 30592: boost::math::tools::make_big_value( -0.13803835004508849e-7L, "-0.13803835004508849e-7", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.50000049158540261L, "0.50000049158540261", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.6077979838469348L, "1.6077979838469348", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.5645435828098254L, "2.5645435828098254", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.0534873203680393L, "2.0534873203680393", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.74566981111565923L, "0.74566981111565923", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_2_4[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.8822787662376169L, "2.8822787662376169", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.1681660554090917L, "4.1681660554090917", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.7853527819234466L, "2.7853527819234466", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.74967671848044792L, "0.74967671848044792", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00057069112416246805L, "-0.00057069112416246805", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: 30592: 30592: static const T P_4_inf[] = { 30592: static_cast(0.68947581948701249e-17L), 30592: static_cast(0.49999999999998975L), 30592: static_cast(1.0177274392923795L), 30592: static_cast(2.498208511343429L), 30592: static_cast(2.1921221359427595L), 30592: static_cast(1.5897035272532764L), 30592: static_cast(0.40154388356961734L), 30592: }; 30592: static const T Q_4_inf[] = { 30592: static_cast(1.0L), 30592: static_cast(1.7021215452463932L), 30592: static_cast(4.4290431747556469L), 30592: static_cast(2.9745631894384922L), 30592: static_cast(2.3013614809773616L), 30592: static_cast(0.28360399799075752L), 30592: static_cast(0.022892987908906897L), 30592: }; 30592: 30592: if(x <= 2) 30592: { 30592: return (offset + boost::math::tools::evaluate_polynomial(P_1_2, x) / tools::evaluate_polynomial(Q_1_2, x)) / (x * x); 30592: } 30592: else if(x <= 4) 30592: { 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_2_4, y) / tools::evaluate_polynomial(Q_2_4, y)) / x; 30592: } 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_4_inf, y) / tools::evaluate_polynomial(Q_4_inf, y)) / x; 30592: } 30592: 30592: template 30592: T trigamma_prec(T x, const std::integral_constant*, const Policy&) 30592: { 30592: 30592: static const T offset_1_2 = boost::math::tools::make_big_value( 2.109325408935546875L, "2.109325408935546875", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: static const T P_1_2[] = { 30592: boost::math::tools::make_big_value( -1.10932535608960258341L, "-1.10932535608960258341", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.18793841543017129052L, "-4.18793841543017129052", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.63865531898487734531L, "-4.63865531898487734531", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.919832884430500908047L, "-0.919832884430500908047", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.68074038333180423012L, "1.68074038333180423012", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.21172611429185622377L, "1.21172611429185622377", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.259635673503366427284L, "0.259635673503366427284", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_1_2[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.77521119359546982995L, "3.77521119359546982995", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 5.664338024578956321L, "5.664338024578956321", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.25995134879278028361L, "4.25995134879278028361", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.62956638448940402182L, "1.62956638448940402182", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.259635512844691089868L, "0.259635512844691089868", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.629642219810618032207e-8L, "0.629642219810618032207e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: static const T P_2_8[] = { 30592: boost::math::tools::make_big_value( -0.387540035162952880976e-11L, "-0.387540035162952880976e-11", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.500000000276430504L, "0.500000000276430504", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.21926880986360957306L, "3.21926880986360957306", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 10.2550347708483445775L, "10.2550347708483445775", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 18.9002075150709144043L, "18.9002075150709144043", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 21.0357215832399705625L, "21.0357215832399705625", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 13.4346512182925923978L, "13.4346512182925923978", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.98656291026448279118L, "3.98656291026448279118", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_2_8[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 6.10520430478613667724L, "6.10520430478613667724", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 18.475001060603645512L, "18.475001060603645512", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 31.7087534567758405638L, "31.7087534567758405638", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 31.908814523890465398L, "31.908814523890465398", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 17.4175479039227084798L, "17.4175479039227084798", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.98749106958394941276L, "3.98749106958394941276", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000115917322224411128566L, "-0.000115917322224411128566", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: 30592: 30592: static const T P_8_inf[] = { 30592: boost::math::tools::make_big_value( -0.263527875092466899848e-19L, "-0.263527875092466899848e-19", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.500000000000000058145L, "0.500000000000000058145", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0730121433777364138677L, "0.0730121433777364138677", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.94505878379957149534L, "1.94505878379957149534", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0517092358874932620529L, "0.0517092358874932620529", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.07995383547483921121L, "1.07995383547483921121", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_8_inf[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.187309046577818095504L, "-0.187309046577818095504", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.95255391645238842975L, "3.95255391645238842975", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.14743283327078949087L, "-1.14743283327078949087", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.52989799376344914499L, "2.52989799376344914499", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.627414303172402506396L, "-0.627414303172402506396", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.141554248216425512536L, "0.141554248216425512536", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: if(x <= 2) 30592: { 30592: return (offset_1_2 + boost::math::tools::evaluate_polynomial(P_1_2, x) / tools::evaluate_polynomial(Q_1_2, x)) / (x * x); 30592: } 30592: else if(x <= 8) 30592: { 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_2_8, y) / tools::evaluate_polynomial(Q_2_8, y)) / x; 30592: } 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_8_inf, y) / tools::evaluate_polynomial(Q_8_inf, y)) / x; 30592: } 30592: 30592: template 30592: T trigamma_prec(T x, const std::integral_constant*, const Policy&) 30592: { 30592: 30592: 30592: static const T P_1_2[] = { 30592: boost::math::tools::make_big_value( -0.999999999999999082554457936871832533L, "-0.999999999999999082554457936871832533", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.71237311120865266379041700054847734L, "-4.71237311120865266379041700054847734", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -7.94125711970499027763789342500817316L, "-7.94125711970499027763789342500817316", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -5.74657746697664735258222071695644535L, "-5.74657746697664735258222071695644535", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.404213349456398905981223965160595687L, "-0.404213349456398905981223965160595687", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.47877781178642876561595890095758896L, "2.47877781178642876561595890095758896", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.07714151702455125992166949812126433L, "2.07714151702455125992166949812126433", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.858877899162360138844032265418028567L, "0.858877899162360138844032265418028567", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.20499222604410032375789018837922397L, "0.20499222604410032375789018837922397", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0272103140348194747360175268778415049L, "0.0272103140348194747360175268778415049", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0015764849020876949848954081173520686L, "0.0015764849020876949848954081173520686", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_1_2[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.71237311120863419878375031457715223L, "4.71237311120863419878375031457715223", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 9.58619118655339853449127952145877467L, "9.58619118655339853449127952145877467", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 11.0940067269829372437561421279054968L, "11.0940067269829372437561421279054968", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.09075424749327792073276309969037885L, "8.09075424749327792073276309969037885", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.87705890159891405185343806884451286L, "3.87705890159891405185343806884451286", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.22758678701914477836330837816976782L, "1.22758678701914477836330837816976782", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.249092040606385004109672077814668716L, "0.249092040606385004109672077814668716", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0295750413900655597027079600025569048L, "0.0295750413900655597027079600025569048", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00157648490200498142247694709728858139L, "0.00157648490200498142247694709728858139", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.161264050344059471721062360645432809e-14L, "0.161264050344059471721062360645432809e-14", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: 30592: static const T P_2_4[] = { 30592: boost::math::tools::make_big_value( -2.55843734739907925764326773972215085L, "-2.55843734739907925764326773972215085", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -12.2830208240542011967952466273455887L, "-12.2830208240542011967952466273455887", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -23.9195022162767993526575786066414403L, "-23.9195022162767993526575786066414403", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -24.9256431504823483094158828285470862L, "-24.9256431504823483094158828285470862", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -14.7979122765478779075108064826412285L, "-14.7979122765478779075108064826412285", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -4.46654453928610666393276765059122272L, "-4.46654453928610666393276765059122272", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0191439033405649675717082465687845002L, "-0.0191439033405649675717082465687845002", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.515412052554351265708917209749037352L, "0.515412052554351265708917209749037352", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.195378348786064304378247325360320038L, "0.195378348786064304378247325360320038", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0334761282624174313035014426794245393L, "0.0334761282624174313035014426794245393", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.002373665205942206348500250056602687L, "0.002373665205942206348500250056602687", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_2_4[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.80098558454419907830670928248659245L, "4.80098558454419907830670928248659245", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 9.99220727843170133895059300223445265L, "9.99220727843170133895059300223445265", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 11.8896146167631330735386697123464976L, "11.8896146167631330735386697123464976", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.96613256683809091593793565879092581L, "8.96613256683809091593793565879092581", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.47254136149624110878909334574485751L, "4.47254136149624110878909334574485751", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.48600982028196527372434773913633152L, "1.48600982028196527372434773913633152", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.319570735766764237068541501137990078L, "0.319570735766764237068541501137990078", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0407358345787680953107374215319322066L, "0.0407358345787680953107374215319322066", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00237366520593271641375755486420859837L, "0.00237366520593271641375755486420859837", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.239554887903526152679337256236302116e-15L, "0.239554887903526152679337256236302116e-15", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.294749244740618656265237072002026314e-17L, "-0.294749244740618656265237072002026314e-17", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: static const T y_offset_2_4 = boost::math::tools::make_big_value( 3.558437347412109375L, "3.558437347412109375", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: 30592: 30592: static const T P_4_8[] = { 30592: boost::math::tools::make_big_value( 0.166626112697021464248967707021688845e-16L, "0.166626112697021464248967707021688845e-16", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.499999999999997739552090249208808197L, "0.499999999999997739552090249208808197", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 6.40270945019053817915772473771553187L, "6.40270945019053817915772473771553187", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 41.3833374155000608013677627389343329L, "41.3833374155000608013677627389343329", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 166.803341854562809335667241074035245L, "166.803341854562809335667241074035245", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 453.39964786925369319960722793414521L, "453.39964786925369319960722793414521", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 851.153712317697055375935433362983944L, "851.153712317697055375935433362983944", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1097.70657567285059133109286478004458L, "1097.70657567285059133109286478004458", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 938.431232478455316020076349367632922L, "938.431232478455316020076349367632922", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 487.268001604651932322080970189930074L, "487.268001604651932322080970189930074", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 119.953445242335730062471193124820659L, "119.953445242335730062471193124820659", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_4_8[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 12.4720855670474488978638945855932398L, "12.4720855670474488978638945855932398", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 78.6093129753298570701376952709727391L, "78.6093129753298570701376952709727391", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 307.470246050318322489781182863190127L, "307.470246050318322489781182863190127", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 805.140686101151538537565264188630079L, "805.140686101151538537565264188630079", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1439.12019760292146454787601409644413L, "1439.12019760292146454787601409644413", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1735.6105285756048831268586001383127L, "1735.6105285756048831268586001383127", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1348.32500712856328019355198611280536L, "1348.32500712856328019355198611280536", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 607.225985860570846699704222144650563L, "607.225985860570846699704222144650563", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 119.952317857277045332558673164517227L, "119.952317857277045332558673164517227", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000140165918355036060868680809129436084L, "0.000140165918355036060868680809129436084", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: 30592: 30592: 30592: static const T P_8_16[] = { 30592: boost::math::tools::make_big_value( -0.184828315274146610610872315609837439e-19L, "-0.184828315274146610610872315609837439e-19", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.500000000000000004122475157735807738L, "0.500000000000000004122475157735807738", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.02533865247313349284875558880415875L, "3.02533865247313349284875558880415875", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 13.5995927517457371243039532492642734L, "13.5995927517457371243039532492642734", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 35.3132224283087906757037999452941588L, "35.3132224283087906757037999452941588", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 67.1639424550714159157603179911505619L, "67.1639424550714159157603179911505619", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 83.5767733658513967581959839367419891L, "83.5767733658513967581959839367419891", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 71.073491212235705900866411319363501L, "71.073491212235705900866411319363501", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 35.8621515614725564575893663483998663L, "35.8621515614725564575893663483998663", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.72152231639983491987779743154333318L, "8.72152231639983491987779743154333318", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_8_16[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 5.71734397161293452310624822415866372L, "5.71734397161293452310624822415866372", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 25.293404179620438179337103263274815L, "25.293404179620438179337103263274815", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 62.2619767967468199111077640625328469L, "62.2619767967468199111077640625328469", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 113.955048909238993473389714972250235L, "113.955048909238993473389714972250235", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 130.807138328938966981862203944329408L, "130.807138328938966981862203944329408", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 102.423146902337654110717764213057753L, "102.423146902337654110717764213057753", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 44.0424772805245202514468199602123565L, "44.0424772805245202514468199602123565", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.89898032477904072082994913461386099L, "8.89898032477904072082994913461386099", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0296627336872039988632793863671456398L, "-0.0296627336872039988632793863671456398", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: 30592: 30592: static const T P_16_inf[] = { 30592: boost::math::tools::make_big_value( 0.0L, "0.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.500000000000000000000000000000087317L, "0.500000000000000000000000000000087317", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.345625669885456215194494735902663968L, "0.345625669885456215194494735902663968", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 9.62895499360842232127552650044647769L, "9.62895499360842232127552650044647769", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.5936085382439026269301003761320812L, "3.5936085382439026269301003761320812", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 49.459599118438883265036646019410669L, "49.459599118438883265036646019410669", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 7.77519237321893917784735690560496607L, "7.77519237321893917784735690560496607", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 74.4536074488178075948642351179304121L, "74.4536074488178075948642351179304121", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.75209340397069050436806159297952699L, "2.75209340397069050436806159297952699", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 23.9292359711471667884504840186561598L, "23.9292359711471667884504840186561598", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q_16_inf[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.357918006437579097055656138920742037L, "0.357918006437579097055656138920742037", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 19.1386039850709849435325005484512944L, "19.1386039850709849435325005484512944", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.874349081464143606016221431763364517L, "0.874349081464143606016221431763364517", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 98.6516097434855572678195488061432509L, "98.6516097434855572678195488061432509", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -16.1051972833382893468655223662534306L, "-16.1051972833382893468655223662534306", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 154.316860216253720989145047141653727L, "154.316860216253720989145047141653727", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -40.2026880424378986053105969312264534L, "-40.2026880424378986053105969312264534", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 60.1679136674264778074736441126810223L, "60.1679136674264778074736441126810223", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -13.3414844622256422644504472438320114L, "-13.3414844622256422644504472438320114", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.53795636200649908779512969030363442L, "2.53795636200649908779512969030363442", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: 30592: if(x <= 2) 30592: { 30592: return (2 + boost::math::tools::evaluate_polynomial(P_1_2, x) / tools::evaluate_polynomial(Q_1_2, x)) / (x * x); 30592: } 30592: else if(x <= 4) 30592: { 30592: return (y_offset_2_4 + boost::math::tools::evaluate_polynomial(P_2_4, x) / tools::evaluate_polynomial(Q_2_4, x)) / (x * x); 30592: } 30592: else if(x <= 8) 30592: { 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_4_8, y) / tools::evaluate_polynomial(Q_4_8, y)) / x; 30592: } 30592: else if(x <= 16) 30592: { 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_8_16, y) / tools::evaluate_polynomial(Q_8_16, y)) / x; 30592: } 30592: T y = 1 / x; 30592: return (1 + tools::evaluate_polynomial(P_16_inf, y) / tools::evaluate_polynomial(Q_16_inf, y)) / x; 30592: } 30592: 30592: template 30592: T trigamma_imp(T x, const Tag* t, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result = 0; 30592: 30592: 30592: 30592: if(x <= 0) 30592: { 30592: 30592: T z = 1 - x; 30592: 30592: if(floor(x) == x) 30592: { 30592: return policies::raise_pole_error("boost::math::trigamma<%1%>(%1%)", nullptr, (1-x), pol); 30592: } 30592: T s = fabs(x) < fabs(z) ? boost::math::sin_pi(x, pol) : boost::math::sin_pi(z, pol); 30592: return -trigamma_imp(z, t, pol) + boost::math::pow<2>(constants::pi()) / (s * s); 30592: } 30592: if(x < 1) 30592: { 30592: result = 1 / (x * x); 30592: x += 1; 30592: } 30592: return result + trigamma_prec(x, t, pol); 30592: } 30592: 30592: template 30592: T trigamma_imp(T x, const std::integral_constant*, const Policy& pol) 30592: { 30592: return polygamma_imp(1, x, pol); 30592: } 30592: 30592: 30592: 30592: template 30592: struct trigamma_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: do_init(std::integral_constant()); 30592: } 30592: void do_init(const std::true_type&) 30592: { 30592: boost::math::trigamma(T(2.5), Policy()); 30592: } 30592: void do_init(const std::false_type&){} 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename trigamma_initializer::init trigamma_initializer::initializer; 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: trigamma(T x, const Policy&) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: 30592: detail::trigamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::trigamma_imp( 30592: static_cast(x), 30592: static_cast(nullptr), forwarding_policy()), "boost::math::trigamma<%1%>(%1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: trigamma(T x) 30592: { 30592: return trigamma(x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 17 "/usr/include/boost/math/special_functions/polygamma.hpp" 2 3 4 30592: 30592: namespace boost { namespace math { 30592: 30592: 30592: template 30592: inline typename tools::promote_args::type polygamma(const int n, T x, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: if(n == 0) 30592: return boost::math::digamma(x, pol); 30592: if(n == 1) 30592: return boost::math::trigamma(x, pol); 30592: # 41 "/usr/include/boost/math/special_functions/polygamma.hpp" 3 4 30592: typedef typename tools::promote_args::type result_type; 30592: 30592: 30592: 30592: 30592: typedef typename policies::evaluation::type value_type; 30592: # 57 "/usr/include/boost/math/special_functions/polygamma.hpp" 3 4 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: 30592: 30592: 30592: 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::polygamma_imp(n, static_cast(x), forwarding_policy()), 30592: "boost::math::polygamma<%1%>(int, %1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type polygamma(const int n, T x) 30592: { 30592: return boost::math::polygamma(n, x, policies::policy<>()); 30592: } 30592: 30592: } } 30592: # 37 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 39 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 54 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail{ 30592: 30592: template 30592: inline bool is_odd(T v, const std::true_type&) 30592: { 30592: int i = static_cast(v); 30592: return i&1; 30592: } 30592: template 30592: inline bool is_odd(T v, const std::false_type&) 30592: { 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T modulus = v - 2 * floor(v/2); 30592: return static_cast(modulus != 0); 30592: } 30592: template 30592: inline bool is_odd(T v) 30592: { 30592: return is_odd(v, ::std::is_convertible()); 30592: } 30592: 30592: template 30592: T sinpx(T z) 30592: { 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: int sign = 1; 30592: if(z < 0) 30592: { 30592: z = -z; 30592: } 30592: T fl = floor(z); 30592: T dist; 30592: if(is_odd(fl)) 30592: { 30592: fl += 1; 30592: dist = fl - z; 30592: sign = -sign; 30592: } 30592: else 30592: { 30592: dist = z - fl; 30592: } 30592: (static_cast (fl >= 0) ? void (0) : __assert_fail ("fl >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(dist > T(0.5)) 30592: dist = 1 - dist; 30592: T result = sin(dist*boost::math::constants::pi()); 30592: return sign*z*result; 30592: } 30592: 30592: 30592: 30592: template 30592: T gamma_imp(T z, const Policy& pol, const Lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result = 1; 30592: # 125 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: static const char* function = "boost::math::tgamma<%1%>(%1%)"; 30592: 30592: if(z <= 0) 30592: { 30592: if(floor(z) == z) 30592: return policies::raise_pole_error(function, "Evaluation of tgamma at a negative integer %1%.", z, pol); 30592: if(z <= -20) 30592: { 30592: result = gamma_imp(T(-z), pol, l) * sinpx(z); 30592: ; 30592: if((fabs(result) < 1) && (tools::max_value() * fabs(result) < boost::math::constants::pi())) 30592: return -boost::math::sign(result) * policies::raise_overflow_error(function, "Result of tgamma is too large to represent.", pol); 30592: result = -boost::math::constants::pi() / result; 30592: if(result == 0) 30592: return policies::raise_underflow_error(function, "Result of tgamma is too small to represent.", pol); 30592: if((boost::math::fpclassify)(result) == (int)3) 30592: return policies::raise_denorm_error(function, "Result of tgamma is denormalized.", result, pol); 30592: ; 30592: return result; 30592: } 30592: 30592: 30592: while(z < 0) 30592: { 30592: result /= z; 30592: z += 1; 30592: } 30592: } 30592: ; 30592: if((floor(z) == z) && (z < max_factorial::value)) 30592: { 30592: result *= unchecked_factorial(itrunc(z, pol) - 1); 30592: ; 30592: } 30592: else if (z < tools::root_epsilon()) 30592: { 30592: if (z < 1 / tools::max_value()) 30592: result = policies::raise_overflow_error(function, nullptr, pol); 30592: result *= 1 / z - constants::euler(); 30592: } 30592: else 30592: { 30592: result *= Lanczos::lanczos_sum(z); 30592: T zgh = (z + static_cast(Lanczos::g()) - boost::math::constants::half()); 30592: T lzgh = log(zgh); 30592: ; 30592: ; 30592: if(z * lzgh > tools::log_max_value()) 30592: { 30592: 30592: ; 30592: if(lzgh * z / 2 > tools::log_max_value()) 30592: return boost::math::sign(result) * policies::raise_overflow_error(function, "Result of tgamma is too large to represent.", pol); 30592: T hp = pow(zgh, T((z / 2) - T(0.25))); 30592: ; 30592: result *= hp / exp(zgh); 30592: ; 30592: if(tools::max_value() / hp < result) 30592: return boost::math::sign(result) * policies::raise_overflow_error(function, "Result of tgamma is too large to represent.", pol); 30592: result *= hp; 30592: ; 30592: } 30592: else 30592: { 30592: ; 30592: ; 30592: ; 30592: result *= pow(zgh, T(z - boost::math::constants::half())) / exp(zgh); 30592: ; 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: T lgamma_imp(T z, const Policy& pol, const Lanczos& l, int* sign = nullptr) 30592: { 30592: # 213 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::lgamma<%1%>(%1%)"; 30592: 30592: T result = 0; 30592: int sresult = 1; 30592: if(z <= -tools::root_epsilon()) 30592: { 30592: 30592: if(floor(z) == z) 30592: return policies::raise_pole_error(function, "Evaluation of lgamma at a negative integer %1%.", z, pol); 30592: 30592: T t = sinpx(z); 30592: z = -z; 30592: if(t < 0) 30592: { 30592: t = -t; 30592: } 30592: else 30592: { 30592: sresult = -sresult; 30592: } 30592: result = log(boost::math::constants::pi()) - lgamma_imp(z, pol, l) - log(t); 30592: } 30592: else if (z < tools::root_epsilon()) 30592: { 30592: if (0 == z) 30592: return policies::raise_pole_error(function, "Evaluation of lgamma at %1%.", z, pol); 30592: if (4 * fabs(z) < tools::epsilon()) 30592: result = -log(fabs(z)); 30592: else 30592: result = log(fabs(1 / z - constants::euler())); 30592: if (z < 0) 30592: sresult = -1; 30592: } 30592: else if(z < 15) 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: 30592: result = lgamma_small_imp(z, T(z - 1), T(z - 2), tag_type(), pol, l); 30592: } 30592: else if((z >= 3) && (z < 100) && (std::numeric_limits::max_exponent >= 1024)) 30592: { 30592: 30592: result = log(gamma_imp(z, pol, l)); 30592: } 30592: else 30592: { 30592: 30592: T zgh = static_cast(z + T(Lanczos::g()) - boost::math::constants::half()); 30592: result = log(zgh) - 1; 30592: result *= z - 0.5f; 30592: 30592: 30592: 30592: if(result * tools::epsilon() < 20) 30592: result += log(Lanczos::lanczos_sum_expG_scaled(z)); 30592: } 30592: 30592: if(sign) 30592: *sign = sresult; 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct upper_incomplete_gamma_fract 30592: { 30592: private: 30592: T z, a; 30592: int k; 30592: public: 30592: typedef std::pair result_type; 30592: 30592: upper_incomplete_gamma_fract(T a1, T z1) 30592: : z(z1-a1+1), a(a1), k(0) 30592: { 30592: } 30592: 30592: result_type operator()() 30592: { 30592: ++k; 30592: z += 2; 30592: return result_type(k * (a - k), z); 30592: } 30592: }; 30592: 30592: template 30592: inline T upper_gamma_fraction(T a, T z, T eps) 30592: { 30592: 30592: 30592: 30592: upper_incomplete_gamma_fract f(a, z); 30592: return 1 / (z - a + 1 + boost::math::tools::continued_fraction_a(f, eps)); 30592: } 30592: 30592: template 30592: struct lower_incomplete_gamma_series 30592: { 30592: private: 30592: T a, z, result; 30592: public: 30592: typedef T result_type; 30592: lower_incomplete_gamma_series(T a1, T z1) : a(a1), z(z1), result(1){} 30592: 30592: T operator()() 30592: { 30592: T r = result; 30592: a += 1; 30592: result *= z/a; 30592: return r; 30592: } 30592: }; 30592: 30592: template 30592: inline T lower_gamma_series(T a, T z, const Policy& pol, T init_value = 0) 30592: { 30592: 30592: 30592: 30592: lower_incomplete_gamma_series s(a, z); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: T factor = policies::get_epsilon(); 30592: T result = boost::math::tools::sum_series(s, factor, max_iter, init_value); 30592: policies::check_series_iterations("boost::math::detail::lower_gamma_series<%1%>(%1%)", max_iter, pol); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: std::size_t highest_bernoulli_index() 30592: { 30592: const float digits10_of_type = (std::numeric_limits::is_specialized 30592: ? static_cast(std::numeric_limits::digits10) 30592: : static_cast(boost::math::tools::digits() * 0.301F)); 30592: 30592: 30592: return static_cast(18.0F + (0.6F * digits10_of_type)); 30592: } 30592: 30592: template 30592: int minimum_argument_for_bernoulli_recursion() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: const float digits10_of_type = (std::numeric_limits::is_specialized 30592: ? (float) std::numeric_limits::digits10 30592: : (float) (boost::math::tools::digits() * 0.301F)); 30592: 30592: int min_arg = (int) (digits10_of_type * 1.7F); 30592: 30592: if(digits10_of_type < 50.0F) 30592: { 30592: # 389 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: const float d2_minus_one = ((digits10_of_type / 0.301F) - 1.0F); 30592: const float limit = ceil(exp((d2_minus_one * log(2.0F)) / 20.0F)); 30592: 30592: min_arg = (int) ((std::min)(digits10_of_type * 1.7F, limit)); 30592: } 30592: 30592: return min_arg; 30592: } 30592: 30592: template 30592: T scaled_tgamma_no_lanczos(const T& z, const Policy& pol, bool islog = false) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: 30592: (static_cast (minimum_argument_for_bernoulli_recursion() <= z) ? void (0) : __assert_fail ("minimum_argument_for_bernoulli_recursion() <= z", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: 30592: const std::size_t number_of_bernoullis_b2n = policies::get_max_series_iterations(); 30592: 30592: T one_over_x_pow_two_n_minus_one = 1 / z; 30592: const T one_over_x2 = one_over_x_pow_two_n_minus_one * one_over_x_pow_two_n_minus_one; 30592: T sum = (boost::math::bernoulli_b2n(1) / 2) * one_over_x_pow_two_n_minus_one; 30592: const T target_epsilon_to_break_loop = sum * boost::math::tools::epsilon(); 30592: const T half_ln_two_pi_over_z = sqrt(boost::math::constants::two_pi() / z); 30592: T last_term = 2 * sum; 30592: 30592: for (std::size_t n = 2U;; ++n) 30592: { 30592: one_over_x_pow_two_n_minus_one *= one_over_x2; 30592: 30592: const std::size_t n2 = static_cast(n * 2U); 30592: 30592: const T term = (boost::math::bernoulli_b2n(static_cast(n)) * one_over_x_pow_two_n_minus_one) / (n2 * (n2 - 1U)); 30592: 30592: if ((n >= 3U) && (abs(term) < target_epsilon_to_break_loop)) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: break; 30592: } 30592: if (n > number_of_bernoullis_b2n) 30592: return policies::raise_evaluation_error("scaled_tgamma_no_lanczos<%1%>()", "Exceeded maximum series iterations without reaching convergence, best approximation was %1%", T(exp(sum) * half_ln_two_pi_over_z), pol); 30592: 30592: sum += term; 30592: 30592: 30592: T fterm = fabs(term); 30592: if(fterm > last_term) 30592: return policies::raise_evaluation_error("scaled_tgamma_no_lanczos<%1%>()", "Series became divergent without reaching convergence, best approximation was %1%", T(exp(sum) * half_ln_two_pi_over_z), pol); 30592: last_term = fterm; 30592: } 30592: 30592: 30592: T scaled_gamma_value = islog ? T(sum + log(half_ln_two_pi_over_z)) : T(exp(sum) * half_ln_two_pi_over_z); 30592: return scaled_gamma_value; 30592: } 30592: 30592: 30592: template 30592: T lgamma_imp(T z, const Policy& pol, const lanczos::undefined_lanczos&, int* sign = nullptr); 30592: 30592: template 30592: T gamma_imp(T z, const Policy& pol, const lanczos::undefined_lanczos&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::tgamma<%1%>(%1%)"; 30592: 30592: 30592: const bool is_at_zero = (z == 0); 30592: 30592: if((boost::math::isnan)(z) || (is_at_zero) || ((boost::math::isinf)(z) && (z < 0))) 30592: return policies::raise_domain_error(function, "Evaluation of tgamma at %1%.", z, pol); 30592: 30592: const bool b_neg = (z < 0); 30592: 30592: const bool floor_of_z_is_equal_to_z = (floor(z) == z); 30592: 30592: 30592: if((!b_neg) && floor_of_z_is_equal_to_z && (z < boost::math::max_factorial::value)) 30592: { 30592: return boost::math::unchecked_factorial(itrunc(z) - 1); 30592: } 30592: 30592: 30592: T zz((!b_neg) ? z : -z); 30592: 30592: 30592: if(zz < tools::cbrt_epsilon()) 30592: { 30592: const T a0(1); 30592: const T a1(boost::math::constants::euler()); 30592: const T six_euler_squared((boost::math::constants::euler() * boost::math::constants::euler()) * 6); 30592: const T a2((six_euler_squared - boost::math::constants::pi_sqr()) / 12); 30592: 30592: const T inverse_tgamma_series = z * ((a2 * z + a1) * z + a0); 30592: 30592: return 1 / inverse_tgamma_series; 30592: } 30592: 30592: 30592: 30592: const int min_arg_for_recursion = minimum_argument_for_bernoulli_recursion(); 30592: 30592: int n_recur; 30592: 30592: if(zz < min_arg_for_recursion) 30592: { 30592: n_recur = boost::math::itrunc(min_arg_for_recursion - zz) + 1; 30592: 30592: zz += n_recur; 30592: } 30592: else 30592: { 30592: n_recur = 0; 30592: } 30592: if (!n_recur) 30592: { 30592: if (zz > tools::log_max_value()) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: if (log(zz) * zz / 2 > tools::log_max_value()) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: } 30592: T gamma_value = scaled_tgamma_no_lanczos(zz, pol); 30592: T power_term = pow(zz, zz / 2); 30592: T exp_term = exp(-zz); 30592: gamma_value *= (power_term * exp_term); 30592: if(!n_recur && (tools::max_value() / power_term < gamma_value)) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: gamma_value *= power_term; 30592: 30592: 30592: if(n_recur) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: zz = fabs(z) + 1; 30592: for(int k = 1; k < n_recur; ++k) 30592: { 30592: gamma_value /= zz; 30592: zz += 1; 30592: } 30592: gamma_value /= fabs(z); 30592: } 30592: 30592: 30592: if(b_neg) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: if(floor_of_z_is_equal_to_z) 30592: return policies::raise_pole_error(function, "Evaluation of tgamma at a negative integer %1%.", z, pol); 30592: 30592: gamma_value *= sinpx(z); 30592: 30592: ; 30592: 30592: const bool result_is_too_large_to_represent = ( (abs(gamma_value) < 1) 30592: && ((tools::max_value() * abs(gamma_value)) < boost::math::constants::pi())); 30592: 30592: if(result_is_too_large_to_represent) 30592: return policies::raise_overflow_error(function, "Result of tgamma is too large to represent.", pol); 30592: 30592: gamma_value = -boost::math::constants::pi() / gamma_value; 30592: ; 30592: 30592: if(gamma_value == 0) 30592: return policies::raise_underflow_error(function, "Result of tgamma is too small to represent.", pol); 30592: 30592: if((boost::math::fpclassify)(gamma_value) == static_cast(3)) 30592: return policies::raise_denorm_error(function, "Result of tgamma is denormalized.", gamma_value, pol); 30592: } 30592: 30592: return gamma_value; 30592: } 30592: 30592: template 30592: inline T log_gamma_near_1(const T& z, Policy const& pol) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: (static_cast (fabs(z) < 1) ? void (0) : __assert_fail ("fabs(z) < 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: T result = -constants::euler() * z; 30592: 30592: T power_term = z * z / 2; 30592: int n = 2; 30592: T term = 0; 30592: 30592: do 30592: { 30592: term = power_term * boost::math::polygamma(n - 1, T(1), pol); 30592: result += term; 30592: ++n; 30592: power_term *= z / n; 30592: } while (fabs(result) * tools::epsilon() < fabs(term)); 30592: 30592: return result; 30592: } 30592: 30592: template 30592: T lgamma_imp(T z, const Policy& pol, const lanczos::undefined_lanczos&, int* sign) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::lgamma<%1%>(%1%)"; 30592: 30592: 30592: const bool is_at_zero = (z == 0); 30592: 30592: if(is_at_zero) 30592: return policies::raise_domain_error(function, "Evaluation of lgamma at zero %1%.", z, pol); 30592: if((boost::math::isnan)(z)) 30592: return policies::raise_domain_error(function, "Evaluation of lgamma at %1%.", z, pol); 30592: if((boost::math::isinf)(z)) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: const bool b_neg = (z < 0); 30592: 30592: const bool floor_of_z_is_equal_to_z = (floor(z) == z); 30592: 30592: 30592: if((!b_neg) && floor_of_z_is_equal_to_z && (z < boost::math::max_factorial::value)) 30592: { 30592: if (sign) 30592: *sign = 1; 30592: return log(boost::math::unchecked_factorial(itrunc(z) - 1)); 30592: } 30592: 30592: 30592: T zz((!b_neg) ? z : -z); 30592: 30592: const int min_arg_for_recursion = minimum_argument_for_bernoulli_recursion(); 30592: 30592: T log_gamma_value; 30592: 30592: if (zz < min_arg_for_recursion) 30592: { 30592: 30592: 30592: 30592: if (sign) 30592: * sign = 1; 30592: if(fabs(z - 1) < 0.25) 30592: { 30592: log_gamma_value = log_gamma_near_1(T(zz - 1), pol); 30592: } 30592: else if(fabs(z - 2) < 0.25) 30592: { 30592: log_gamma_value = log_gamma_near_1(T(zz - 2), pol) + log(zz - 1); 30592: } 30592: else if (z > -tools::root_epsilon()) 30592: { 30592: 30592: 30592: if (sign) 30592: *sign = z < 0 ? -1 : 1; 30592: return log(abs(gamma_imp(z, pol, lanczos::undefined_lanczos()))); 30592: } 30592: else 30592: { 30592: 30592: 30592: T g = gamma_imp(zz, pol, lanczos::undefined_lanczos()); 30592: if (sign) 30592: { 30592: *sign = g < 0 ? -1 : 1; 30592: } 30592: log_gamma_value = log(abs(g)); 30592: } 30592: } 30592: else 30592: { 30592: 30592: T sum = scaled_tgamma_no_lanczos(zz, pol, true); 30592: log_gamma_value = zz * (log(zz) - 1) + sum; 30592: } 30592: 30592: int sign_of_result = 1; 30592: 30592: if(b_neg) 30592: { 30592: 30592: 30592: 30592: 30592: if(floor_of_z_is_equal_to_z) 30592: return policies::raise_pole_error(function, "Evaluation of lgamma at a negative integer %1%.", z, pol); 30592: 30592: T t = sinpx(z); 30592: 30592: if(t < 0) 30592: { 30592: t = -t; 30592: } 30592: else 30592: { 30592: sign_of_result = -sign_of_result; 30592: } 30592: 30592: log_gamma_value = - log_gamma_value 30592: + log(boost::math::constants::pi()) 30592: - log(t); 30592: } 30592: 30592: if(sign != static_cast(nullptr)) { *sign = sign_of_result; } 30592: 30592: return log_gamma_value; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T tgammap1m1_imp(T dz, Policy const& pol, const Lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename policies::precision::type precision_type; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: T result; 30592: if(dz < 0) 30592: { 30592: if(dz < T(-0.5)) 30592: { 30592: 30592: result = boost::math::tgamma(1+dz, pol) - 1; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: result = boost::math::expm1(-boost::math::log1p(dz, pol) 30592: + lgamma_small_imp(dz+2, dz + 1, dz, tag_type(), pol, l), pol); 30592: ; 30592: } 30592: } 30592: else 30592: { 30592: if(dz < 2) 30592: { 30592: 30592: result = boost::math::expm1(lgamma_small_imp(dz+1, dz, dz-1, tag_type(), pol, l), pol); 30592: ; 30592: } 30592: else 30592: { 30592: 30592: result = boost::math::tgamma(1+dz, pol) - 1; 30592: ; 30592: } 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline T tgammap1m1_imp(T z, Policy const& pol, 30592: const ::boost::math::lanczos::undefined_lanczos&) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if(fabs(z) < T(0.55)) 30592: { 30592: return boost::math::expm1(log_gamma_near_1(z, pol)); 30592: } 30592: return boost::math::expm1(boost::math::lgamma(1 + z, pol)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct small_gamma2_series 30592: { 30592: typedef T result_type; 30592: 30592: small_gamma2_series(T a_, T x_) : result(-x_), x(-x_), apn(a_+1), n(1){} 30592: 30592: T operator()() 30592: { 30592: T r = result / (apn); 30592: result *= x; 30592: result /= ++n; 30592: apn += 1; 30592: return r; 30592: } 30592: 30592: private: 30592: T result, x, apn; 30592: int n; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: T full_igamma_prefix(T a, T z, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T prefix; 30592: if (z > tools::max_value()) 30592: return 0; 30592: T alz = a * log(z); 30592: 30592: if(z >= 1) 30592: { 30592: if((alz < tools::log_max_value()) && (-z > tools::log_min_value())) 30592: { 30592: prefix = pow(z, a) * exp(-z); 30592: } 30592: else if(a >= 1) 30592: { 30592: prefix = pow(T(z / exp(z/a)), a); 30592: } 30592: else 30592: { 30592: prefix = exp(alz - z); 30592: } 30592: } 30592: else 30592: { 30592: if(alz > tools::log_min_value()) 30592: { 30592: prefix = pow(z, a) * exp(-z); 30592: } 30592: else if(z/a < tools::log_max_value()) 30592: { 30592: prefix = pow(T(z / exp(z/a)), a); 30592: } 30592: else 30592: { 30592: prefix = exp(alz - z); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: if((boost::math::fpclassify)(prefix) == (int)1) 30592: return policies::raise_overflow_error("boost::math::detail::full_igamma_prefix<%1%>(%1%, %1%)", "Result of incomplete gamma function is too large to represent.", pol); 30592: 30592: return prefix; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: T regularised_gamma_prefix(T a, T z, const Policy& pol, const Lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if (z >= tools::max_value()) 30592: return 0; 30592: T agh = a + static_cast(Lanczos::g()) - T(0.5); 30592: T prefix; 30592: T d = ((z - a) - static_cast(Lanczos::g()) + T(0.5)) / agh; 30592: 30592: if(a < 1) 30592: { 30592: # 885 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: if((z <= tools::log_min_value()) || (a < 1 / tools::max_value())) 30592: { 30592: 30592: return exp(a * log(z) - z - lgamma_imp(a, pol, l)); 30592: } 30592: else 30592: { 30592: 30592: 30592: return pow(z, a) * exp(-z) / gamma_imp(a, pol, l); 30592: } 30592: } 30592: else if((fabs(d*d*a) <= 100) && (a > 150)) 30592: { 30592: 30592: prefix = a * boost::math::log1pmx(d, pol) + z * static_cast(0.5 - Lanczos::g()) / agh; 30592: prefix = exp(prefix); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: T alz = a * log(z / agh); 30592: T amz = a - z; 30592: if(((std::min)(alz, amz) <= tools::log_min_value()) || ((std::max)(alz, amz) >= tools::log_max_value())) 30592: { 30592: T amza = amz / a; 30592: if(((std::min)(alz, amz)/2 > tools::log_min_value()) && ((std::max)(alz, amz)/2 < tools::log_max_value())) 30592: { 30592: 30592: T sq = pow(z / agh, a / 2) * exp(amz / 2); 30592: prefix = sq * sq; 30592: } 30592: else if(((std::min)(alz, amz)/4 > tools::log_min_value()) && ((std::max)(alz, amz)/4 < tools::log_max_value()) && (z > a)) 30592: { 30592: 30592: T sq = pow(z / agh, a / 4) * exp(amz / 4); 30592: prefix = sq * sq; 30592: prefix *= prefix; 30592: } 30592: else if((amza > tools::log_min_value()) && (amza < tools::log_max_value())) 30592: { 30592: prefix = pow(T((z * exp(amza)) / agh), a); 30592: } 30592: else 30592: { 30592: prefix = exp(alz + amz); 30592: } 30592: } 30592: else 30592: { 30592: prefix = pow(T(z / agh), a) * exp(amz); 30592: } 30592: } 30592: prefix *= sqrt(agh / boost::math::constants::e()) / Lanczos::lanczos_sum_expG_scaled(a); 30592: return prefix; 30592: } 30592: 30592: 30592: 30592: template 30592: T regularised_gamma_prefix(T a, T z, const Policy& pol, const lanczos::undefined_lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if((a < 1) && (z < 1)) 30592: { 30592: 30592: return pow(z, a) * exp(-z) / boost::math::tgamma(a, pol); 30592: } 30592: else if(a > minimum_argument_for_bernoulli_recursion()) 30592: { 30592: T scaled_gamma = scaled_tgamma_no_lanczos(a, pol); 30592: T power_term = pow(z / a, a / 2); 30592: T a_minus_z = a - z; 30592: if ((0 == power_term) || (fabs(a_minus_z) > tools::log_max_value())) 30592: { 30592: 30592: return exp(a * log(z / a) + a_minus_z - log(scaled_gamma)); 30592: } 30592: return (power_term * exp(a_minus_z)) * (power_term / scaled_gamma); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: const int min_z = minimum_argument_for_bernoulli_recursion(); 30592: long shift = 1 + ltrunc(min_z - a); 30592: T result = regularised_gamma_prefix(T(a + shift), z, pol, l); 30592: if (result != 0) 30592: { 30592: for (long i = 0; i < shift; ++i) 30592: { 30592: result /= z; 30592: result *= a + i; 30592: } 30592: return result; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: T scaled_gamma = scaled_tgamma_no_lanczos(T(a + shift), pol); 30592: T power_term_1 = pow(T(z / (a + shift)), a); 30592: T power_term_2 = pow(T(a + shift), T(-shift)); 30592: T power_term_3 = exp(a + shift - z); 30592: if ((0 == power_term_1) || (0 == power_term_2) || (0 == power_term_3) || (fabs(a + shift - z) > tools::log_max_value())) 30592: { 30592: 30592: 30592: return exp(a * log(z) - z - boost::math::lgamma(a, pol)); 30592: } 30592: result = power_term_1 * power_term_2 * power_term_3 / scaled_gamma; 30592: for (long i = 0; i < shift; ++i) 30592: { 30592: result *= a + i; 30592: } 30592: return result; 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: inline T tgamma_small_upper_part(T a, T x, const Policy& pol, T* pgam = 0, bool invert = false, T* pderivative = 0) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: T result; 30592: result = boost::math::tgamma1pm1(a, pol); 30592: if(pgam) 30592: *pgam = (result + 1) / a; 30592: T p = boost::math::powm1(x, a, pol); 30592: result -= p; 30592: result /= a; 30592: detail::small_gamma2_series s(a, x); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations() - 10; 30592: p += 1; 30592: if(pderivative) 30592: *pderivative = p / (*pgam * exp(x)); 30592: T init_value = invert ? *pgam : 0; 30592: result = -p * tools::sum_series(s, boost::math::policies::get_epsilon(), max_iter, (init_value - result) / p); 30592: policies::check_series_iterations("boost::math::tgamma_small_upper_part<%1%>(%1%, %1%)", max_iter, pol); 30592: if(invert) 30592: result = -result; 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: inline T finite_gamma_q(T a, T x, Policy const& pol, T* pderivative = 0) 30592: { 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T e = exp(-x); 30592: T sum = e; 30592: if(sum != 0) 30592: { 30592: T term = sum; 30592: for(unsigned n = 1; n < a; ++n) 30592: { 30592: term /= n; 30592: term *= x; 30592: sum += term; 30592: } 30592: } 30592: if(pderivative) 30592: { 30592: *pderivative = e * pow(x, a) / boost::math::unchecked_factorial(itrunc(T(a - 1), pol)); 30592: } 30592: return sum; 30592: } 30592: 30592: 30592: 30592: template 30592: T finite_half_gamma_q(T a, T x, T* p_derivative, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T e = boost::math::erfc(sqrt(x), pol); 30592: if((e != 0) && (a > 1)) 30592: { 30592: T term = exp(-x) / sqrt(constants::pi() * x); 30592: term *= x; 30592: static const T half = T(1) / 2; 30592: term /= half; 30592: T sum = term; 30592: for(unsigned n = 2; n < a; ++n) 30592: { 30592: term /= n - half; 30592: term *= x; 30592: sum += term; 30592: } 30592: e += sum; 30592: if(p_derivative) 30592: { 30592: *p_derivative = 0; 30592: } 30592: } 30592: else if(p_derivative) 30592: { 30592: 30592: *p_derivative = sqrt(x) * exp(-x) / constants::root_pi(); 30592: } 30592: return e; 30592: } 30592: 30592: 30592: 30592: template 30592: struct incomplete_tgamma_large_x_series 30592: { 30592: typedef T result_type; 30592: incomplete_tgamma_large_x_series(const T& a, const T& x) 30592: : a_poch(a - 1), z(x), term(1) {} 30592: T operator()() 30592: { 30592: T result = term; 30592: term *= a_poch / z; 30592: a_poch -= 1; 30592: return result; 30592: } 30592: T a_poch, z, term; 30592: }; 30592: 30592: template 30592: T incomplete_tgamma_large_x(const T& a, const T& x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: incomplete_tgamma_large_x_series s(a, x); 30592: std::uintmax_t max_iter = boost::math::policies::get_max_series_iterations(); 30592: T result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon(), max_iter); 30592: boost::math::policies::check_series_iterations("boost::math::tgamma<%1%>(%1%,%1%)", max_iter, pol); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T gamma_incomplete_imp(T a, T x, bool normalised, bool invert, 30592: const Policy& pol, T* p_derivative) 30592: { 30592: static const char* function = "boost::math::gamma_p<%1%>(%1%, %1%)"; 30592: if(a <= 0) 30592: return policies::raise_domain_error(function, "Argument a to the incomplete gamma function must be greater than zero (got a=%1%).", a, pol); 30592: if(x < 0) 30592: return policies::raise_domain_error(function, "Argument x to the incomplete gamma function must be >= 0 (got x=%1%).", x, pol); 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: typedef typename lanczos::lanczos::type lanczos_type; 30592: 30592: T result = 0; 30592: 30592: if(a >= max_factorial::value && !normalised) 30592: { 30592: # 1170 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: if(invert && (a * 4 < x)) 30592: { 30592: 30592: result = a * log(x) - x; 30592: if(p_derivative) 30592: *p_derivative = exp(result); 30592: result += log(upper_gamma_fraction(a, x, policies::get_epsilon())); 30592: } 30592: else if(!invert && (a > 4 * x)) 30592: { 30592: 30592: result = a * log(x) - x; 30592: if(p_derivative) 30592: *p_derivative = exp(result); 30592: T init_value = 0; 30592: result += log(detail::lower_gamma_series(a, x, pol, init_value) / a); 30592: } 30592: else 30592: { 30592: result = gamma_incomplete_imp(a, x, true, invert, pol, p_derivative); 30592: if(result == 0) 30592: { 30592: if(invert) 30592: { 30592: 30592: result = 1 + 1 / (12 * a) + 1 / (288 * a * a); 30592: result = log(result) - a + (a - 0.5f) * log(a) + log(boost::math::constants::root_two_pi()); 30592: if(p_derivative) 30592: *p_derivative = exp(a * log(x) - x); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: result = a * log(x) - x; 30592: if(p_derivative) 30592: *p_derivative = exp(result); 30592: T init_value = 0; 30592: result += log(detail::lower_gamma_series(a, x, pol, init_value) / a); 30592: } 30592: } 30592: else 30592: { 30592: result = log(result) + boost::math::lgamma(a, pol); 30592: } 30592: } 30592: if(result > tools::log_max_value()) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: return exp(result); 30592: } 30592: 30592: (static_cast ((p_derivative == nullptr) || normalised) ? void (0) : __assert_fail ("(p_derivative == nullptr) || normalised", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: bool is_int, is_half_int; 30592: bool is_small_a = (a < 30) && (a <= x + 1) && (x < tools::log_max_value()); 30592: if(is_small_a) 30592: { 30592: T fa = floor(a); 30592: is_int = (fa == a); 30592: is_half_int = is_int ? false : (fabs(fa - a) == 0.5f); 30592: } 30592: else 30592: { 30592: is_int = is_half_int = false; 30592: } 30592: 30592: int eval_method; 30592: 30592: if(is_int && (x > 0.6)) 30592: { 30592: 30592: invert = !invert; 30592: eval_method = 0; 30592: } 30592: else if(is_half_int && (x > 0.2)) 30592: { 30592: 30592: invert = !invert; 30592: eval_method = 1; 30592: } 30592: else if((x < tools::root_epsilon()) && (a > 1)) 30592: { 30592: eval_method = 6; 30592: } 30592: else if ((x > 1000) && ((a < x) || (fabs(a - 50) / x < 1))) 30592: { 30592: 30592: invert = !invert; 30592: eval_method = 7; 30592: } 30592: else if(x < T(0.5)) 30592: { 30592: 30592: 30592: 30592: if(T(-0.4) / log(x) < a) 30592: { 30592: eval_method = 2; 30592: } 30592: else 30592: { 30592: eval_method = 3; 30592: } 30592: } 30592: else if(x < T(1.1)) 30592: { 30592: 30592: 30592: 30592: if(x * 0.75f < a) 30592: { 30592: eval_method = 2; 30592: } 30592: else 30592: { 30592: eval_method = 3; 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: bool use_temme = false; 30592: if(normalised && std::numeric_limits::is_specialized && (a > 20)) 30592: { 30592: T sigma = fabs((x-a)/a); 30592: if((a > 200) && (policies::digits() <= 113)) 30592: { 30592: # 1310 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: if(20 / a > sigma * sigma) 30592: use_temme = true; 30592: } 30592: else if(policies::digits() <= 64) 30592: { 30592: 30592: 30592: 30592: if(sigma < 0.4) 30592: use_temme = true; 30592: } 30592: } 30592: if(use_temme) 30592: { 30592: eval_method = 5; 30592: } 30592: else 30592: { 30592: # 1336 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: if(x - (1 / (3 * x)) < a) 30592: { 30592: eval_method = 2; 30592: } 30592: else 30592: { 30592: eval_method = 4; 30592: invert = !invert; 30592: } 30592: } 30592: } 30592: 30592: switch(eval_method) 30592: { 30592: case 0: 30592: { 30592: result = finite_gamma_q(a, x, pol, p_derivative); 30592: if(!normalised) 30592: result *= boost::math::tgamma(a, pol); 30592: break; 30592: } 30592: case 1: 30592: { 30592: result = finite_half_gamma_q(a, x, p_derivative, pol); 30592: if(!normalised) 30592: result *= boost::math::tgamma(a, pol); 30592: if(p_derivative && (*p_derivative == 0)) 30592: *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type()); 30592: break; 30592: } 30592: case 2: 30592: { 30592: 30592: result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol); 30592: if(p_derivative) 30592: *p_derivative = result; 30592: if(result != 0) 30592: { 30592: # 1386 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: T init_value = 0; 30592: bool optimised_invert = false; 30592: if(invert) 30592: { 30592: init_value = (normalised ? 1 : boost::math::tgamma(a, pol)); 30592: if(normalised || (result >= 1) || (tools::max_value() * result > init_value)) 30592: { 30592: init_value /= result; 30592: if(normalised || (a < 1) || (tools::max_value() / a > init_value)) 30592: { 30592: init_value *= -a; 30592: optimised_invert = true; 30592: } 30592: else 30592: init_value = 0; 30592: } 30592: else 30592: init_value = 0; 30592: } 30592: result *= detail::lower_gamma_series(a, x, pol, init_value) / a; 30592: if(optimised_invert) 30592: { 30592: invert = false; 30592: result = -result; 30592: } 30592: } 30592: break; 30592: } 30592: case 3: 30592: { 30592: 30592: invert = !invert; 30592: T g; 30592: result = tgamma_small_upper_part(a, x, pol, &g, invert, p_derivative); 30592: invert = false; 30592: if(normalised) 30592: result /= g; 30592: break; 30592: } 30592: case 4: 30592: { 30592: 30592: result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol); 30592: if(p_derivative) 30592: *p_derivative = result; 30592: if(result != 0) 30592: result *= upper_gamma_fraction(a, x, policies::get_epsilon()); 30592: break; 30592: } 30592: case 5: 30592: { 30592: # 1445 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: typedef typename policies::precision::type precision_type; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: result = igamma_temme_large(a, x, pol, static_cast(nullptr)); 30592: if(x >= a) 30592: invert = !invert; 30592: if(p_derivative) 30592: *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type()); 30592: break; 30592: } 30592: case 6: 30592: { 30592: 30592: 30592: if(!normalised) 30592: result = pow(x, a) / (a); 30592: else 30592: { 30592: 30592: try 30592: { 30592: 30592: result = pow(x, a) / boost::math::tgamma(a + 1, pol); 30592: 30592: } 30592: catch (const std::overflow_error&) 30592: { 30592: result = 0; 30592: } 30592: 30592: } 30592: result *= 1 - a * x / (a + 1); 30592: if (p_derivative) 30592: *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type()); 30592: break; 30592: } 30592: case 7: 30592: { 30592: 30592: 30592: result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol); 30592: if (p_derivative) 30592: *p_derivative = result; 30592: result /= x; 30592: if (result != 0) 30592: result *= incomplete_tgamma_large_x(a, x, pol); 30592: break; 30592: } 30592: } 30592: 30592: if(normalised && (result > 1)) 30592: result = 1; 30592: if(invert) 30592: { 30592: T gam = normalised ? 1 : boost::math::tgamma(a, pol); 30592: result = gam - result; 30592: } 30592: if(p_derivative) 30592: { 30592: 30592: 30592: 30592: if((x < 1) && (tools::max_value() * x < *p_derivative)) 30592: { 30592: 30592: *p_derivative = tools::max_value() / 2; 30592: } 30592: 30592: *p_derivative /= x; 30592: } 30592: 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: T tgamma_delta_ratio_imp_lanczos(T z, T delta, const Policy& pol, const Lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: if(z < tools::epsilon()) 30592: { 30592: # 1543 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: if(boost::math::max_factorial::value < delta) 30592: { 30592: T ratio = tgamma_delta_ratio_imp_lanczos(delta, T(boost::math::max_factorial::value - delta), pol, l); 30592: ratio *= z; 30592: ratio *= boost::math::unchecked_factorial(boost::math::max_factorial::value - 1); 30592: return 1 / ratio; 30592: } 30592: else 30592: { 30592: return 1 / (z * boost::math::tgamma(z + delta, pol)); 30592: } 30592: } 30592: T zgh = static_cast(z + T(Lanczos::g()) - constants::half()); 30592: T result; 30592: if(z + delta == z) 30592: { 30592: if (fabs(delta / zgh) < boost::math::tools::epsilon()) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: result = exp(-delta); 30592: } 30592: else 30592: 30592: result = 1; 30592: } 30592: else 30592: { 30592: if(fabs(delta) < 10) 30592: { 30592: result = exp((constants::half() - z) * boost::math::log1p(delta / zgh, pol)); 30592: } 30592: else 30592: { 30592: result = pow(T(zgh / (zgh + delta)), T(z - constants::half())); 30592: } 30592: 30592: result *= Lanczos::lanczos_sum(z) / Lanczos::lanczos_sum(T(z + delta)); 30592: } 30592: result *= pow(T(constants::e() / (zgh + delta)), delta); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template 30592: T tgamma_delta_ratio_imp_lanczos(T z, T delta, const Policy& pol, const lanczos::undefined_lanczos& l) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: # 1603 "/usr/include/boost/math/special_functions/gamma.hpp" 3 4 30592: long numerator_shift = 0; 30592: long denominator_shift = 0; 30592: const int min_z = minimum_argument_for_bernoulli_recursion(); 30592: 30592: if (min_z > z) 30592: numerator_shift = 1 + ltrunc(min_z - z); 30592: if (min_z > z + delta) 30592: denominator_shift = 1 + ltrunc(min_z - z - delta); 30592: 30592: 30592: 30592: 30592: if (numerator_shift == 0 && denominator_shift == 0) 30592: { 30592: T scaled_tgamma_num = scaled_tgamma_no_lanczos(z, pol); 30592: T scaled_tgamma_denom = scaled_tgamma_no_lanczos(T(z + delta), pol); 30592: T result = scaled_tgamma_num / scaled_tgamma_denom; 30592: result *= exp(z * boost::math::log1p(-delta / (z + delta), pol)) * pow(T((delta + z) / constants::e()), -delta); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: T zz = z + numerator_shift; 30592: T dd = delta - (numerator_shift - denominator_shift); 30592: T ratio = tgamma_delta_ratio_imp_lanczos(zz, dd, pol, l); 30592: 30592: 30592: 30592: 30592: for (long long i = 0; i < numerator_shift; ++i) 30592: { 30592: ratio /= (z + i); 30592: if (i < denominator_shift) 30592: ratio *= (z + delta + i); 30592: } 30592: for (long long i = numerator_shift; i < denominator_shift; ++i) 30592: { 30592: ratio *= (z + delta + i); 30592: } 30592: return ratio; 30592: } 30592: 30592: template 30592: T tgamma_delta_ratio_imp(T z, T delta, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if((z <= 0) || (z + delta <= 0)) 30592: { 30592: 30592: return boost::math::tgamma(z, pol) / boost::math::tgamma(z + delta, pol); 30592: } 30592: 30592: if(floor(delta) == delta) 30592: { 30592: if(floor(z) == z) 30592: { 30592: 30592: 30592: 30592: 30592: if((z <= max_factorial::value) && (z + delta <= max_factorial::value)) 30592: { 30592: return unchecked_factorial((unsigned)itrunc(z, pol) - 1) / unchecked_factorial((unsigned)itrunc(T(z + delta), pol) - 1); 30592: } 30592: } 30592: if(fabs(delta) < 20) 30592: { 30592: 30592: 30592: 30592: if(delta == 0) 30592: return 1; 30592: if(delta < 0) 30592: { 30592: z -= 1; 30592: T result = z; 30592: while(0 != (delta += 1)) 30592: { 30592: z -= 1; 30592: result *= z; 30592: } 30592: return result; 30592: } 30592: else 30592: { 30592: T result = 1 / z; 30592: while(0 != (delta -= 1)) 30592: { 30592: z += 1; 30592: result /= z; 30592: } 30592: return result; 30592: } 30592: } 30592: } 30592: typedef typename lanczos::lanczos::type lanczos_type; 30592: return tgamma_delta_ratio_imp_lanczos(z, delta, pol, lanczos_type()); 30592: } 30592: 30592: template 30592: T tgamma_ratio_imp(T x, T y, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: if((x <= 0) || (boost::math::isinf)(x)) 30592: return policies::raise_domain_error("boost::math::tgamma_ratio<%1%>(%1%, %1%)", "Gamma function ratios only implemented for positive arguments (got a=%1%).", x, pol); 30592: if((y <= 0) || (boost::math::isinf)(y)) 30592: return policies::raise_domain_error("boost::math::tgamma_ratio<%1%>(%1%, %1%)", "Gamma function ratios only implemented for positive arguments (got b=%1%).", y, pol); 30592: 30592: if(x <= tools::min_value()) 30592: { 30592: 30592: T shift = ldexp(T(1), tools::digits()); 30592: return shift * tgamma_ratio_imp(T(x * shift), y, pol); 30592: } 30592: 30592: if((x < max_factorial::value) && (y < max_factorial::value)) 30592: { 30592: 30592: return boost::math::tgamma(x, pol) / boost::math::tgamma(y, pol); 30592: } 30592: T prefix = 1; 30592: if(x < 1) 30592: { 30592: if(y < 2 * max_factorial::value) 30592: { 30592: 30592: 30592: prefix /= x; 30592: x += 1; 30592: while(y >= max_factorial::value) 30592: { 30592: y -= 1; 30592: prefix /= y; 30592: } 30592: return prefix * boost::math::tgamma(x, pol) / boost::math::tgamma(y, pol); 30592: } 30592: 30592: 30592: 30592: return exp(boost::math::lgamma(x, pol) - boost::math::lgamma(y, pol)); 30592: } 30592: if(y < 1) 30592: { 30592: if(x < 2 * max_factorial::value) 30592: { 30592: 30592: 30592: prefix *= y; 30592: y += 1; 30592: while(x >= max_factorial::value) 30592: { 30592: x -= 1; 30592: prefix *= x; 30592: } 30592: return prefix * boost::math::tgamma(x, pol) / boost::math::tgamma(y, pol); 30592: } 30592: 30592: 30592: 30592: return exp(boost::math::lgamma(x, pol) - boost::math::lgamma(y, pol)); 30592: } 30592: 30592: 30592: 30592: return boost::math::tgamma_delta_ratio(x, y - x, pol); 30592: } 30592: 30592: template 30592: T gamma_p_derivative_imp(T a, T x, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: if(a <= 0) 30592: return policies::raise_domain_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", "Argument a to the incomplete gamma function must be greater than zero (got a=%1%).", a, pol); 30592: if(x < 0) 30592: return policies::raise_domain_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", "Argument x to the incomplete gamma function must be >= 0 (got x=%1%).", x, pol); 30592: 30592: 30592: 30592: if(x == 0) 30592: { 30592: return (a > 1) ? 0 : 30592: (a == 1) ? 1 : policies::raise_overflow_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", nullptr, pol); 30592: } 30592: 30592: 30592: 30592: typedef typename lanczos::lanczos::type lanczos_type; 30592: T f1 = detail::regularised_gamma_prefix(a, x, pol, lanczos_type()); 30592: if((x < 1) && (tools::max_value() * x < f1)) 30592: { 30592: 30592: return policies::raise_overflow_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", nullptr, pol); 30592: } 30592: if(f1 == 0) 30592: { 30592: 30592: f1 = a * log(x) - x - lgamma(a, pol) - log(x); 30592: f1 = exp(f1); 30592: } 30592: else 30592: f1 /= x; 30592: 30592: return f1; 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: tgamma(T z, const Policy& , const std::true_type) 30592: { 30592: 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename lanczos::lanczos::type evaluation_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: return policies::checked_narrowing_cast(detail::gamma_imp(static_cast(z), forwarding_policy(), evaluation_type()), "boost::math::tgamma<%1%>(%1%)"); 30592: } 30592: 30592: template 30592: struct igamma_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: do_init(tag_type()); 30592: } 30592: template 30592: static void do_init(const std::integral_constant&) 30592: { 30592: 30592: 30592: 30592: 30592: if(std::numeric_limits::digits) 30592: { 30592: boost::math::gamma_p(static_cast(400), static_cast(400), Policy()); 30592: } 30592: } 30592: static void do_init(const std::integral_constant&){} 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename igamma_initializer::init igamma_initializer::initializer; 30592: 30592: template 30592: struct lgamma_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: 30592: do_init(tag_type()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::lgamma(static_cast(2.5), Policy()); 30592: boost::math::lgamma(static_cast(1.25), Policy()); 30592: boost::math::lgamma(static_cast(1.75), Policy()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::lgamma(static_cast(2.5), Policy()); 30592: boost::math::lgamma(static_cast(1.25), Policy()); 30592: boost::math::lgamma(static_cast(1.5), Policy()); 30592: boost::math::lgamma(static_cast(1.75), Policy()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename lgamma_initializer::init lgamma_initializer::initializer; 30592: 30592: template 30592: inline tools::promote_args_t 30592: tgamma(T1 a, T2 z, const Policy&, const std::false_type) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: igamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_incomplete_imp(static_cast(a), 30592: static_cast(z), false, true, 30592: forwarding_policy(), static_cast(nullptr)), "boost::math::tgamma<%1%>(%1%, %1%)"); 30592: } 30592: 30592: template 30592: inline tools::promote_args_t 30592: tgamma(T1 a, T2 z, const std::false_type& tag) 30592: { 30592: return tgamma(a, z, policies::policy<>(), tag); 30592: } 30592: 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: tgamma(T z) 30592: { 30592: return tgamma(z, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: lgamma(T z, int* sign, const Policy&) 30592: { 30592: 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename lanczos::lanczos::type evaluation_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: detail::lgamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::lgamma_imp(static_cast(z), forwarding_policy(), evaluation_type(), sign), "boost::math::lgamma<%1%>(%1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: lgamma(T z, int* sign) 30592: { 30592: return lgamma(z, sign, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: lgamma(T x, const Policy& pol) 30592: { 30592: return ::boost::math::lgamma(x, nullptr, pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: lgamma(T x) 30592: { 30592: return ::boost::math::lgamma(x, nullptr, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: tgamma1pm1(T z, const Policy& ) 30592: { 30592: 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename lanczos::lanczos::type evaluation_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: return policies::checked_narrowing_cast::type, forwarding_policy>(detail::tgammap1m1_imp(static_cast(z), forwarding_policy(), evaluation_type()), "boost::math::tgamma1pm1<%!%>(%1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: tgamma1pm1(T z) 30592: { 30592: return tgamma1pm1(z, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline tools::promote_args_t 30592: tgamma(T1 a, T2 z) 30592: { 30592: 30592: 30592: 30592: 30592: using maybe_policy = typename policies::is_policy::type; 30592: using result_type = tools::promote_args_t; 30592: return static_cast(detail::tgamma(a, z, maybe_policy())); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: tgamma(T1 a, T2 z, const Policy& pol) 30592: { 30592: using result_type = tools::promote_args_t; 30592: return static_cast(detail::tgamma(a, z, pol, std::false_type())); 30592: } 30592: 30592: 30592: 30592: template 30592: inline tools::promote_args_t 30592: tgamma_lower(T1 a, T2 z, const Policy&) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: detail::igamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_incomplete_imp(static_cast(a), 30592: static_cast(z), false, false, 30592: forwarding_policy(), static_cast(nullptr)), "tgamma_lower<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: tgamma_lower(T1 a, T2 z) 30592: { 30592: return tgamma_lower(a, z, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline tools::promote_args_t 30592: gamma_q(T1 a, T2 z, const Policy& ) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: detail::igamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_incomplete_imp(static_cast(a), 30592: static_cast(z), true, true, 30592: forwarding_policy(), static_cast(nullptr)), "gamma_q<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: gamma_q(T1 a, T2 z) 30592: { 30592: return gamma_q(a, z, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline tools::promote_args_t 30592: gamma_p(T1 a, T2 z, const Policy&) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: detail::igamma_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_incomplete_imp(static_cast(a), 30592: static_cast(z), true, false, 30592: forwarding_policy(), static_cast(nullptr)), "gamma_p<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: gamma_p(T1 a, T2 z) 30592: { 30592: return gamma_p(a, z, policies::policy<>()); 30592: } 30592: 30592: 30592: template 30592: inline tools::promote_args_t 30592: tgamma_delta_ratio(T1 z, T2 delta, const Policy& ) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: return policies::checked_narrowing_cast(detail::tgamma_delta_ratio_imp(static_cast(z), static_cast(delta), forwarding_policy()), "boost::math::tgamma_delta_ratio<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: tgamma_delta_ratio(T1 z, T2 delta) 30592: { 30592: return tgamma_delta_ratio(z, delta, policies::policy<>()); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: tgamma_ratio(T1 a, T2 b, const Policy&) 30592: { 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: return policies::checked_narrowing_cast(detail::tgamma_ratio_imp(static_cast(a), static_cast(b), forwarding_policy()), "boost::math::tgamma_delta_ratio<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: tgamma_ratio(T1 a, T2 b) 30592: { 30592: return tgamma_ratio(a, b, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline tools::promote_args_t 30592: gamma_p_derivative(T1 a, T2 x, const Policy&) 30592: { 30592: 30592: typedef tools::promote_args_t result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: return policies::checked_narrowing_cast(detail::gamma_p_derivative_imp(static_cast(a), static_cast(x), forwarding_policy()), "boost::math::gamma_p_derivative<%1%>(%1%, %1%)"); 30592: } 30592: template 30592: inline tools::promote_args_t 30592: gamma_p_derivative(T1 a, T2 x) 30592: { 30592: return gamma_p_derivative(a, x, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: # 1 "/usr/include/boost/math/tools/tuple.hpp" 1 3 4 30592: # 12 "/usr/include/boost/math/tools/tuple.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: using ::std::tuple; 30592: 30592: 30592: using ::std::ignore; 30592: using ::std::make_tuple; 30592: using ::std::tie; 30592: using ::std::get; 30592: 30592: 30592: using ::std::tuple_size; 30592: using ::std::tuple_element; 30592: 30592: }} 30592: # 14 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/tools/roots.hpp" 1 3 4 30592: # 15 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 16 "/usr/include/boost/math/tools/roots.hpp" 2 3 4 30592: # 27 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: namespace boost { 30592: namespace math { 30592: namespace tools { 30592: 30592: namespace detail { 30592: 30592: namespace dummy { 30592: 30592: template 30592: typename T::value_type get(const T&) noexcept(std::is_floating_point::value); 30592: } 30592: 30592: template 30592: void unpack_tuple(const Tuple& t, T& a, T& b) noexcept(std::is_floating_point::value) 30592: { 30592: using dummy::get; 30592: 30592: a = get<0>(t); 30592: b = get<1>(t); 30592: } 30592: template 30592: void unpack_tuple(const Tuple& t, T& a, T& b, T& c) noexcept(std::is_floating_point::value) 30592: { 30592: using dummy::get; 30592: 30592: a = get<0>(t); 30592: b = get<1>(t); 30592: c = get<2>(t); 30592: } 30592: 30592: template 30592: inline void unpack_0(const Tuple& t, T& val) noexcept(std::is_floating_point::value) 30592: { 30592: using dummy::get; 30592: 30592: val = get<0>(t); 30592: } 30592: 30592: template 30592: inline void unpack_tuple(const std::pair& p, V& a, V& b) noexcept(std::is_floating_point::value) 30592: { 30592: a = p.first; 30592: b = p.second; 30592: } 30592: template 30592: inline void unpack_0(const std::pair& p, V& a) noexcept(std::is_floating_point::value) 30592: { 30592: a = p.first; 30592: } 30592: 30592: template 30592: void handle_zero_derivative(F f, 30592: T& last_f0, 30592: const T& f0, 30592: T& delta, 30592: T& result, 30592: T& guess, 30592: const T& min, 30592: const T& max) noexcept((std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: if (last_f0 == 0) 30592: { 30592: 30592: 30592: if (result == min) 30592: { 30592: guess = max; 30592: } 30592: else 30592: { 30592: guess = min; 30592: } 30592: unpack_0(f(guess), last_f0); 30592: delta = guess - result; 30592: } 30592: if (sign(last_f0) * sign(f0) < 0) 30592: { 30592: 30592: if (delta < 0) 30592: { 30592: delta = (result - min) / 2; 30592: } 30592: else 30592: { 30592: delta = (result - max) / 2; 30592: } 30592: } 30592: else 30592: { 30592: 30592: if (delta < 0) 30592: { 30592: delta = (result - max) / 2; 30592: } 30592: else 30592: { 30592: delta = (result - min) / 2; 30592: } 30592: } 30592: } 30592: 30592: } 30592: 30592: template 30592: std::pair bisect(F f, T min, T max, Tol tol, std::uintmax_t& max_iter, const Policy& pol) noexcept(policies::is_noexcept_error_policy::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: T fmin = f(min); 30592: T fmax = f(max); 30592: if (fmin == 0) 30592: { 30592: max_iter = 2; 30592: return std::make_pair(min, min); 30592: } 30592: if (fmax == 0) 30592: { 30592: max_iter = 2; 30592: return std::make_pair(max, max); 30592: } 30592: 30592: 30592: 30592: 30592: static const char* function = "boost::math::tools::bisect<%1%>"; 30592: if (min >= max) 30592: { 30592: return boost::math::detail::pair_from_single(policies::raise_evaluation_error(function, 30592: "Arguments in wrong order in boost::math::tools::bisect (first arg=%1%)", min, pol)); 30592: } 30592: if (fmin * fmax >= 0) 30592: { 30592: return boost::math::detail::pair_from_single(policies::raise_evaluation_error(function, 30592: "No change of sign in boost::math::tools::bisect, either there is no root to find, or there are multiple roots in the interval (f(min) = %1%).", fmin, pol)); 30592: } 30592: 30592: 30592: 30592: 30592: std::uintmax_t count = max_iter; 30592: if (count < 3) 30592: count = 0; 30592: else 30592: count -= 3; 30592: 30592: while (count && (0 == tol(min, max))) 30592: { 30592: T mid = (min + max) / 2; 30592: T fmid = f(mid); 30592: if ((mid == max) || (mid == min)) 30592: break; 30592: if (fmid == 0) 30592: { 30592: min = max = mid; 30592: break; 30592: } 30592: else if (sign(fmid) * sign(fmin) < 0) 30592: { 30592: max = mid; 30592: } 30592: else 30592: { 30592: min = mid; 30592: fmin = fmid; 30592: } 30592: --count; 30592: } 30592: 30592: max_iter -= count; 30592: 30592: 30592: 30592: 30592: 30592: return std::make_pair(min, max); 30592: } 30592: 30592: template 30592: inline std::pair bisect(F f, T min, T max, Tol tol, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: return bisect(f, min, max, tol, max_iter, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline std::pair bisect(F f, T min, T max, Tol tol) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: std::uintmax_t m = (std::numeric_limits::max)(); 30592: return bisect(f, min, max, tol, m, policies::policy<>()); 30592: } 30592: 30592: 30592: template 30592: T newton_raphson_iterate(F f, T guess, T min, T max, int digits, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::tools::newton_raphson_iterate<%1%>"; 30592: if (min > max) 30592: { 30592: return policies::raise_evaluation_error(function, "Range arguments in wrong order in boost::math::tools::newton_raphson_iterate(first arg=%1%)", min, boost::math::policies::policy<>()); 30592: } 30592: 30592: T f0(0), f1, last_f0(0); 30592: T result = guess; 30592: 30592: T factor = static_cast(ldexp(1.0, 1 - digits)); 30592: T delta = tools::max_value(); 30592: T delta1 = tools::max_value(); 30592: T delta2 = tools::max_value(); 30592: # 245 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: T max_range_f = 0; 30592: T min_range_f = 0; 30592: 30592: std::uintmax_t count(max_iter); 30592: 30592: 30592: 30592: 30592: 30592: 30592: do { 30592: last_f0 = f0; 30592: delta2 = delta1; 30592: delta1 = delta; 30592: detail::unpack_tuple(f(result), f0, f1); 30592: --count; 30592: if (0 == f0) 30592: break; 30592: if (f1 == 0) 30592: { 30592: 30592: detail::handle_zero_derivative(f, last_f0, f0, delta, result, guess, min, max); 30592: } 30592: else 30592: { 30592: delta = f0 / f1; 30592: } 30592: 30592: 30592: 30592: if (fabs(delta * 2) > fabs(delta2)) 30592: { 30592: 30592: T shift = (delta > 0) ? (result - min) / 2 : (result - max) / 2; 30592: if ((result != 0) && (fabs(shift) > fabs(result))) 30592: { 30592: delta = sign(delta) * fabs(result) * 1.1f; 30592: 30592: } 30592: else 30592: delta = shift; 30592: 30592: delta1 = 3 * delta; 30592: delta2 = 3 * delta; 30592: } 30592: guess = result; 30592: result -= delta; 30592: if (result <= min) 30592: { 30592: delta = 0.5F * (guess - min); 30592: result = guess - delta; 30592: if ((result == min) || (result == max)) 30592: break; 30592: } 30592: else if (result >= max) 30592: { 30592: delta = 0.5F * (guess - max); 30592: result = guess - delta; 30592: if ((result == min) || (result == max)) 30592: break; 30592: } 30592: 30592: if (delta > 0) 30592: { 30592: max = guess; 30592: max_range_f = f0; 30592: } 30592: else 30592: { 30592: min = guess; 30592: min_range_f = f0; 30592: } 30592: 30592: 30592: 30592: if (max_range_f * min_range_f > 0) 30592: { 30592: return policies::raise_evaluation_error(function, "There appears to be no root to be found in boost::math::tools::newton_raphson_iterate, perhaps we have a local minima near current best guess of %1%", guess, boost::math::policies::policy<>()); 30592: } 30592: }while(count && (fabs(result * factor) < fabs(delta))); 30592: 30592: max_iter -= count; 30592: 30592: 30592: 30592: 30592: 30592: return result; 30592: } 30592: 30592: template 30592: inline T newton_raphson_iterate(F f, T guess, T min, T max, int digits) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: std::uintmax_t m = (std::numeric_limits::max)(); 30592: return newton_raphson_iterate(f, guess, min, max, digits, m); 30592: } 30592: 30592: namespace detail { 30592: 30592: struct halley_step 30592: { 30592: template 30592: static T step(const T& , const T& f0, const T& f1, const T& f2) noexcept((std::is_floating_point::value)) 30592: { 30592: using std::fabs; 30592: T denom = 2 * f0; 30592: T num = 2 * f1 - f0 * (f2 / f1); 30592: T delta; 30592: 30592: ; 30592: ; 30592: 30592: if ((fabs(num) < 1) && (fabs(denom) >= fabs(num) * tools::max_value())) 30592: { 30592: 30592: delta = f0 / f1; 30592: } 30592: else 30592: delta = denom / num; 30592: return delta; 30592: } 30592: }; 30592: 30592: template 30592: T bracket_root_towards_min(F f, T guess, const T& f0, T& min, T& max, std::uintmax_t& count) noexcept((std::is_floating_point::value) && noexcept(std::declval()(std::declval()))); 30592: 30592: template 30592: T bracket_root_towards_max(F f, T guess, const T& f0, T& min, T& max, std::uintmax_t& count) noexcept((std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: using std::fabs; 30592: using std::ldexp; 30592: using std::abs; 30592: using std::frexp; 30592: if(count < 2) 30592: return guess - (max + min) / 2; 30592: 30592: 30592: 30592: int e; 30592: frexp(max / guess, &e); 30592: e = abs(e); 30592: T guess0 = guess; 30592: T multiplier = e < 64 ? static_cast(2) : static_cast(ldexp(T(1), e / 32)); 30592: T f_current = f0; 30592: if (fabs(min) < fabs(max)) 30592: { 30592: while (--count && ((f_current < 0) == (f0 < 0))) 30592: { 30592: min = guess; 30592: guess *= multiplier; 30592: if (guess > max) 30592: { 30592: guess = max; 30592: f_current = -f_current; 30592: break; 30592: } 30592: multiplier *= e > 1024 ? 8 : 2; 30592: unpack_0(f(guess), f_current); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: while (--count && ((f_current < 0) == (f0 < 0))) 30592: { 30592: min = guess; 30592: guess /= multiplier; 30592: if (guess > max) 30592: { 30592: guess = max; 30592: f_current = -f_current; 30592: break; 30592: } 30592: multiplier *= e > 1024 ? 8 : 2; 30592: unpack_0(f(guess), f_current); 30592: } 30592: } 30592: 30592: if (count) 30592: { 30592: max = guess; 30592: if (multiplier > 16) 30592: return (guess0 - guess) + bracket_root_towards_min(f, guess, f_current, min, max, count); 30592: } 30592: return guess0 - (max + min) / 2; 30592: } 30592: 30592: template 30592: T bracket_root_towards_min(F f, T guess, const T& f0, T& min, T& max, std::uintmax_t& count) noexcept((std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: using std::fabs; 30592: using std::ldexp; 30592: using std::abs; 30592: using std::frexp; 30592: if (count < 2) 30592: return guess - (max + min) / 2; 30592: 30592: 30592: 30592: int e; 30592: frexp(guess / min, &e); 30592: e = abs(e); 30592: T guess0 = guess; 30592: T multiplier = e < 64 ? static_cast(2) : static_cast(ldexp(T(1), e / 32)); 30592: T f_current = f0; 30592: 30592: if (fabs(min) < fabs(max)) 30592: { 30592: while (--count && ((f_current < 0) == (f0 < 0))) 30592: { 30592: max = guess; 30592: guess /= multiplier; 30592: if (guess < min) 30592: { 30592: guess = min; 30592: f_current = -f_current; 30592: break; 30592: } 30592: multiplier *= e > 1024 ? 8 : 2; 30592: unpack_0(f(guess), f_current); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: while (--count && ((f_current < 0) == (f0 < 0))) 30592: { 30592: max = guess; 30592: guess *= multiplier; 30592: if (guess < min) 30592: { 30592: guess = min; 30592: f_current = -f_current; 30592: break; 30592: } 30592: multiplier *= e > 1024 ? 8 : 2; 30592: unpack_0(f(guess), f_current); 30592: } 30592: } 30592: 30592: if (count) 30592: { 30592: min = guess; 30592: if (multiplier > 16) 30592: return (guess0 - guess) + bracket_root_towards_max(f, guess, f_current, min, max, count); 30592: } 30592: return guess0 - (max + min) / 2; 30592: } 30592: 30592: template 30592: T second_order_root_finder(F f, T guess, T min, T max, int digits, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: 30592: 30592: static const char* function = "boost::math::tools::halley_iterate<%1%>"; 30592: if (min >= max) 30592: { 30592: return policies::raise_evaluation_error(function, "Range arguments in wrong order in boost::math::tools::halley_iterate(first arg=%1%)", min, boost::math::policies::policy<>()); 30592: } 30592: 30592: T f0(0), f1, f2; 30592: T result = guess; 30592: 30592: T factor = ldexp(static_cast(1.0), 1 - digits); 30592: T delta = (std::max)(T(10000000 * guess), T(10000000)); 30592: T last_f0 = 0; 30592: T delta1 = delta; 30592: T delta2 = delta; 30592: bool out_of_bounds_sentry = false; 30592: # 537 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: T max_range_f = 0; 30592: T min_range_f = 0; 30592: 30592: std::uintmax_t count(max_iter); 30592: 30592: do { 30592: last_f0 = f0; 30592: delta2 = delta1; 30592: delta1 = delta; 30592: 30592: try 30592: 30592: { 30592: detail::unpack_tuple(f(result), f0, f1, f2); 30592: } 30592: 30592: catch (const std::overflow_error&) 30592: { 30592: f0 = max > 0 ? tools::max_value() : -tools::min_value(); 30592: f1 = f2 = 0; 30592: } 30592: 30592: --count; 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: if (0 == f0) 30592: break; 30592: if (f1 == 0) 30592: { 30592: 30592: detail::handle_zero_derivative(f, last_f0, f0, delta, result, guess, min, max); 30592: } 30592: else 30592: { 30592: if (f2 != 0) 30592: { 30592: delta = Stepper::step(result, f0, f1, f2); 30592: if (delta * f1 / f0 < 0) 30592: { 30592: # 588 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: delta = f0 / f1; 30592: if (fabs(delta) > 2 * fabs(result)) 30592: delta = (delta < 0 ? -1 : 1) * 2 * fabs(result); 30592: } 30592: } 30592: else 30592: delta = f0 / f1; 30592: } 30592: 30592: 30592: 30592: T convergence = fabs(delta / delta2); 30592: if ((convergence > 0.8) && (convergence < 2)) 30592: { 30592: 30592: if (fabs(min) < 1 ? fabs(1000 * min) < fabs(max) : fabs(max / min) > 1000) 30592: { 30592: if(delta > 0) 30592: delta = bracket_root_towards_min(f, result, f0, min, max, count); 30592: else 30592: delta = bracket_root_towards_max(f, result, f0, min, max, count); 30592: } 30592: else 30592: { 30592: delta = (delta > 0) ? (result - min) / 2 : (result - max) / 2; 30592: if ((result != 0) && (fabs(delta) > result)) 30592: delta = sign(delta) * fabs(result) * 0.9f; 30592: } 30592: 30592: 30592: delta2 = delta * 3; 30592: delta1 = delta * 3; 30592: ; 30592: } 30592: guess = result; 30592: result -= delta; 30592: ; 30592: 30592: 30592: if (result < min) 30592: { 30592: T diff = ((fabs(min) < 1) && (fabs(result) > 1) && (tools::max_value() / fabs(result) < fabs(min))) 30592: ? T(1000) 30592: : (fabs(min) < 1) && (fabs(tools::max_value() * min) < fabs(result)) 30592: ? ((min < 0) != (result < 0)) ? -tools::max_value() : tools::max_value() : T(result / min); 30592: if (fabs(diff) < 1) 30592: diff = 1 / diff; 30592: if (!out_of_bounds_sentry && (diff > 0) && (diff < 3)) 30592: { 30592: 30592: 30592: delta = 0.99f * (guess - min); 30592: result = guess - delta; 30592: out_of_bounds_sentry = true; 30592: } 30592: else 30592: { 30592: if (fabs(float_distance(min, max)) < 2) 30592: { 30592: result = guess = (min + max) / 2; 30592: break; 30592: } 30592: delta = bracket_root_towards_min(f, guess, f0, min, max, count); 30592: result = guess - delta; 30592: if (result <= min) 30592: result = float_next(min); 30592: if (result >= max) 30592: result = float_prior(max); 30592: guess = min; 30592: continue; 30592: } 30592: } 30592: else if (result > max) 30592: { 30592: T diff = ((fabs(max) < 1) && (fabs(result) > 1) && (tools::max_value() / fabs(result) < fabs(max))) ? T(1000) : T(result / max); 30592: if (fabs(diff) < 1) 30592: diff = 1 / diff; 30592: if (!out_of_bounds_sentry && (diff > 0) && (diff < 3)) 30592: { 30592: 30592: 30592: delta = 0.99f * (guess - max); 30592: result = guess - delta; 30592: out_of_bounds_sentry = true; 30592: } 30592: else 30592: { 30592: if (fabs(float_distance(min, max)) < 2) 30592: { 30592: result = guess = (min + max) / 2; 30592: break; 30592: } 30592: delta = bracket_root_towards_max(f, guess, f0, min, max, count); 30592: result = guess - delta; 30592: if (result >= max) 30592: result = float_prior(max); 30592: if (result <= min) 30592: result = float_next(min); 30592: guess = min; 30592: continue; 30592: } 30592: } 30592: 30592: if (delta > 0) 30592: { 30592: max = guess; 30592: max_range_f = f0; 30592: } 30592: else 30592: { 30592: min = guess; 30592: min_range_f = f0; 30592: } 30592: 30592: 30592: 30592: if (max_range_f * min_range_f > 0) 30592: { 30592: return policies::raise_evaluation_error(function, "There appears to be no root to be found in boost::math::tools::newton_raphson_iterate, perhaps we have a local minima near current best guess of %1%", guess, boost::math::policies::policy<>()); 30592: } 30592: } while(count && (fabs(result * factor) < fabs(delta))); 30592: 30592: max_iter -= count; 30592: 30592: 30592: 30592: 30592: 30592: return result; 30592: } 30592: } 30592: 30592: template 30592: T halley_iterate(F f, T guess, T min, T max, int digits, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: return detail::second_order_root_finder(f, guess, min, max, digits, max_iter); 30592: } 30592: 30592: template 30592: inline T halley_iterate(F f, T guess, T min, T max, int digits) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: std::uintmax_t m = (std::numeric_limits::max)(); 30592: return halley_iterate(f, guess, min, max, digits, m); 30592: } 30592: 30592: namespace detail { 30592: 30592: struct schroder_stepper 30592: { 30592: template 30592: static T step(const T& x, const T& f0, const T& f1, const T& f2) noexcept((std::is_floating_point::value)) 30592: { 30592: using std::fabs; 30592: T ratio = f0 / f1; 30592: T delta; 30592: if ((x != 0) && (fabs(ratio / x) < 0.1)) 30592: { 30592: delta = ratio + (f2 / (2 * f1)) * ratio * ratio; 30592: 30592: if (delta * ratio < 0) 30592: delta = ratio; 30592: } 30592: else 30592: delta = ratio; 30592: return delta; 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: T schroder_iterate(F f, T guess, T min, T max, int digits, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: return detail::second_order_root_finder(f, guess, min, max, digits, max_iter); 30592: } 30592: 30592: template 30592: inline T schroder_iterate(F f, T guess, T min, T max, int digits) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: std::uintmax_t m = (std::numeric_limits::max)(); 30592: return schroder_iterate(f, guess, min, max, digits, m); 30592: } 30592: 30592: 30592: 30592: template 30592: T schroeder_iterate(F f, T guess, T min, T max, int digits, std::uintmax_t& max_iter) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: return detail::second_order_root_finder(f, guess, min, max, digits, max_iter); 30592: } 30592: 30592: template 30592: inline T schroeder_iterate(F f, T guess, T min, T max, int digits) noexcept(policies::is_noexcept_error_policy >::value&& (std::is_floating_point::value) && noexcept(std::declval()(std::declval()))) 30592: { 30592: std::uintmax_t m = (std::numeric_limits::max)(); 30592: return schroder_iterate(f, guess, min, max, digits, m); 30592: } 30592: # 793 "/usr/include/boost/math/tools/roots.hpp" 3 4 30592: template 30592: Complex complex_newton(F g, Complex guess, int max_iterations = std::numeric_limits::digits) 30592: { 30592: typedef typename Complex::value_type Real; 30592: using std::norm; 30592: using std::abs; 30592: using std::max; 30592: 30592: Complex z0 = guess + Complex(1, 0); 30592: Complex z1 = guess + Complex(0, 1); 30592: Complex z2 = guess; 30592: 30592: do { 30592: auto pair = g(z2); 30592: if (norm(pair.second) == 0) 30592: { 30592: 30592: Complex q = (z2 - z1) / (z1 - z0); 30592: auto P0 = g(z0); 30592: auto P1 = g(z1); 30592: Complex qp1 = static_cast(1) + q; 30592: Complex A = q * (pair.first - qp1 * P1.first + q * P0.first); 30592: 30592: Complex B = (static_cast(2) * q + static_cast(1)) * pair.first - qp1 * qp1 * P1.first + q * q * P0.first; 30592: Complex C = qp1 * pair.first; 30592: Complex rad = sqrt(B * B - static_cast(4) * A * C); 30592: Complex denom1 = B + rad; 30592: Complex denom2 = B - rad; 30592: Complex correction = (z1 - z2) * static_cast(2) * C; 30592: if (norm(denom1) > norm(denom2)) 30592: { 30592: correction /= denom1; 30592: } 30592: else 30592: { 30592: correction /= denom2; 30592: } 30592: 30592: z0 = z1; 30592: z1 = z2; 30592: z2 = z2 + correction; 30592: } 30592: else 30592: { 30592: z0 = z1; 30592: z1 = z2; 30592: z2 = z2 - (pair.first / pair.second); 30592: } 30592: 30592: 30592: 30592: 30592: Real tol = (max)(abs(z2) * std::numeric_limits::epsilon(), std::numeric_limits::epsilon()); 30592: bool real_close = abs(z0.real() - z1.real()) < tol && abs(z0.real() - z2.real()) < tol && abs(z1.real() - z2.real()) < tol; 30592: bool imag_close = abs(z0.imag() - z1.imag()) < tol && abs(z0.imag() - z2.imag()) < tol && abs(z1.imag() - z2.imag()) < tol; 30592: if (real_close && imag_close) 30592: { 30592: return z2; 30592: } 30592: 30592: } while (max_iterations--); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: auto pair = g(z2); 30592: if (abs(pair.first) < sqrt(std::numeric_limits::epsilon())) 30592: { 30592: return z2; 30592: } 30592: 30592: return { std::numeric_limits::quiet_NaN(), 30592: std::numeric_limits::quiet_NaN() }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline T discriminant(T const& a, T const& b, T const& c) 30592: { 30592: T w = 4 * a * c; 30592: 30592: 30592: 30592: 30592: T e = std::fma(-c, 4 * a, w); 30592: T f = std::fma(b, b, -w); 30592: 30592: return f + e; 30592: } 30592: 30592: template 30592: std::pair quadratic_roots_imp(T const& a, T const& b, T const& c) 30592: { 30592: 30592: 30592: 30592: using std::copysign; 30592: 30592: using std::sqrt; 30592: if constexpr (std::is_floating_point::value) 30592: { 30592: T nan = std::numeric_limits::quiet_NaN(); 30592: if (a == 0) 30592: { 30592: if (b == 0 && c != 0) 30592: { 30592: return std::pair(nan, nan); 30592: } 30592: else if (b == 0 && c == 0) 30592: { 30592: return std::pair(0, 0); 30592: } 30592: return std::pair(-c / b, -c / b); 30592: } 30592: if (b == 0) 30592: { 30592: T x0_sq = -c / a; 30592: if (x0_sq < 0) { 30592: return std::pair(nan, nan); 30592: } 30592: T x0 = sqrt(x0_sq); 30592: return std::pair(-x0, x0); 30592: } 30592: T discriminant = detail::discriminant(a, b, c); 30592: 30592: 30592: if (discriminant < 0) 30592: { 30592: return std::pair(nan, nan); 30592: } 30592: T q = -(b + copysign(sqrt(discriminant), b)) / T(2); 30592: T x0 = q / a; 30592: T x1 = c / q; 30592: if (x0 < x1) 30592: { 30592: return std::pair(x0, x1); 30592: } 30592: return std::pair(x1, x0); 30592: } 30592: else if constexpr (boost::math::tools::is_complex_type::value) 30592: { 30592: typename T::value_type nan = std::numeric_limits::quiet_NaN(); 30592: if (a.real() == 0 && a.imag() == 0) 30592: { 30592: using std::norm; 30592: if (b.real() == 0 && b.imag() && norm(c) != 0) 30592: { 30592: return std::pair({ nan, nan }, { nan, nan }); 30592: } 30592: else if (b.real() == 0 && b.imag() && c.real() == 0 && c.imag() == 0) 30592: { 30592: return std::pair({ 0,0 }, { 0,0 }); 30592: } 30592: return std::pair(-c / b, -c / b); 30592: } 30592: if (b.real() == 0 && b.imag() == 0) 30592: { 30592: T x0_sq = -c / a; 30592: T x0 = sqrt(x0_sq); 30592: return std::pair(-x0, x0); 30592: } 30592: 30592: T discriminant = b * b - T(4) * a * c; 30592: T q = -(b + sqrt(discriminant)) / T(2); 30592: return std::pair(q / a, c / q); 30592: } 30592: else 30592: { 30592: T nan = std::numeric_limits::quiet_NaN(); 30592: if (a == 0) 30592: { 30592: if (b == 0 && c != 0) 30592: { 30592: return std::pair(nan, nan); 30592: } 30592: else if (b == 0 && c == 0) 30592: { 30592: return std::pair(0, 0); 30592: } 30592: return std::pair(-c / b, -c / b); 30592: } 30592: if (b == 0) 30592: { 30592: T x0_sq = -c / a; 30592: if (x0_sq < 0) { 30592: return std::pair(nan, nan); 30592: } 30592: T x0 = sqrt(x0_sq); 30592: return std::pair(-x0, x0); 30592: } 30592: T discriminant = b * b - 4 * a * c; 30592: if (discriminant < 0) 30592: { 30592: return std::pair(nan, nan); 30592: } 30592: T q = -(b + copysign(sqrt(discriminant), b)) / T(2); 30592: T x0 = q / a; 30592: T x1 = c / q; 30592: if (x0 < x1) 30592: { 30592: return std::pair(x0, x1); 30592: } 30592: return std::pair(x1, x0); 30592: } 30592: } 30592: } 30592: 30592: template 30592: inline std::pair::type, typename tools::promote_args::type> quadratic_roots(T1 const& a, T2 const& b, T3 const& c) 30592: { 30592: typedef typename tools::promote_args::type value_type; 30592: return detail::quadratic_roots_imp(static_cast(a), static_cast(b), static_cast(c)); 30592: } 30592: 30592: 30592: 30592: } 30592: } 30592: } 30592: # 17 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 2 3 4 30592: 30592: 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail{ 30592: 30592: template 30592: T find_inverse_s(T p, T q) 30592: { 30592: # 34 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T t; 30592: if(p < T(0.5)) 30592: { 30592: t = sqrt(-2 * log(p)); 30592: } 30592: else 30592: { 30592: t = sqrt(-2 * log(q)); 30592: } 30592: static const double a[4] = { 3.31125922108741, 11.6616720288968, 4.28342155967104, 0.213623493715853 }; 30592: static const double b[5] = { 1, 6.61053765625462, 6.40691597760039, 1.27364489782223, 0.3611708101884203e-1 }; 30592: T s = t - tools::evaluate_polynomial(a, t) / tools::evaluate_polynomial(b, t); 30592: if(p < T(0.5)) 30592: s = -s; 30592: return s; 30592: } 30592: 30592: template 30592: T didonato_SN(T a, T x, unsigned N, T tolerance = 0) 30592: { 30592: # 63 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: T sum = 1; 30592: if(N >= 1) 30592: { 30592: T partial = x / (a + 1); 30592: sum += partial; 30592: for(unsigned i = 2; i <= N; ++i) 30592: { 30592: partial *= x / (a + i); 30592: sum += partial; 30592: if(partial < tolerance) 30592: break; 30592: } 30592: } 30592: return sum; 30592: } 30592: 30592: template 30592: inline T didonato_FN(T p, T a, T x, unsigned N, T tolerance, const Policy& pol) 30592: { 30592: # 90 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T u = log(p) + boost::math::lgamma(a + 1, pol); 30592: return exp((u + x - log(didonato_SN(a, x, N, tolerance))) / a); 30592: } 30592: 30592: template 30592: T find_inverse_gamma(T a, T p, T q, const Policy& pol, bool* p_has_10_digits) 30592: { 30592: # 107 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result; 30592: *p_has_10_digits = false; 30592: 30592: if(a == 1) 30592: { 30592: result = -log(q); 30592: ; 30592: } 30592: else if(a < 1) 30592: { 30592: T g = boost::math::tgamma(a, pol); 30592: T b = q * g; 30592: ; 30592: ; 30592: if((b >T(0.6)) || ((b >= T(0.45)) && (a >= T(0.3)))) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: T u; 30592: if((b * q > T(1e-8)) && (q > T(1e-5))) 30592: { 30592: u = pow(p * g * a, 1 / a); 30592: ; 30592: } 30592: else 30592: { 30592: u = exp((-q / a) - constants::euler()); 30592: ; 30592: } 30592: result = u / (1 - (u / (a + 1))); 30592: ; 30592: } 30592: else if((a < 0.3) && (b >= 0.35)) 30592: { 30592: 30592: T t = exp(-constants::euler() - b); 30592: T u = t * exp(t); 30592: result = t * exp(u); 30592: ; 30592: } 30592: else if((b > 0.15) || (a >= 0.3)) 30592: { 30592: 30592: T y = -log(b); 30592: T u = y - (1 - a) * log(y); 30592: result = y - (1 - a) * log(u) - log(1 + (1 - a) / (1 + u)); 30592: ; 30592: } 30592: else if (b > 0.1) 30592: { 30592: 30592: T y = -log(b); 30592: T u = y - (1 - a) * log(y); 30592: result = y - (1 - a) * log(u) - log((u * u + 2 * (3 - a) * u + (2 - a) * (3 - a)) / (u * u + (5 - a) * u + 2)); 30592: ; 30592: } 30592: else 30592: { 30592: 30592: T y = -log(b); 30592: T c1 = (a - 1) * log(y); 30592: T c1_2 = c1 * c1; 30592: T c1_3 = c1_2 * c1; 30592: T c1_4 = c1_2 * c1_2; 30592: T a_2 = a * a; 30592: T a_3 = a_2 * a; 30592: 30592: T c2 = (a - 1) * (1 + c1); 30592: T c3 = (a - 1) * (-(c1_2 / 2) + (a - 2) * c1 + (3 * a - 5) / 2); 30592: T c4 = (a - 1) * ((c1_3 / 3) - (3 * a - 5) * c1_2 / 2 + (a_2 - 6 * a + 7) * c1 + (11 * a_2 - 46 * a + 47) / 6); 30592: T c5 = (a - 1) * (-(c1_4 / 4) 30592: + (11 * a - 17) * c1_3 / 6 30592: + (-3 * a_2 + 13 * a -13) * c1_2 30592: + (2 * a_3 - 25 * a_2 + 72 * a - 61) * c1 / 2 30592: + (25 * a_3 - 195 * a_2 + 477 * a - 379) / 12); 30592: 30592: T y_2 = y * y; 30592: T y_3 = y_2 * y; 30592: T y_4 = y_2 * y_2; 30592: result = y + c1 + (c2 / y) + (c3 / y_2) + (c4 / y_3) + (c5 / y_4); 30592: ; 30592: if(b < 1e-28f) 30592: *p_has_10_digits = true; 30592: } 30592: } 30592: else 30592: { 30592: 30592: T s = find_inverse_s(p, q); 30592: 30592: ; 30592: 30592: T s_2 = s * s; 30592: T s_3 = s_2 * s; 30592: T s_4 = s_2 * s_2; 30592: T s_5 = s_4 * s; 30592: T ra = sqrt(a); 30592: 30592: ; 30592: 30592: T w = a + s * ra + (s * s -1) / 3; 30592: w += (s_3 - 7 * s) / (36 * ra); 30592: w -= (3 * s_4 + 7 * s_2 - 16) / (810 * a); 30592: w += (9 * s_5 + 256 * s_3 - 433 * s) / (38880 * a * ra); 30592: 30592: ; 30592: 30592: if((a >= 500) && (fabs(1 - w / a) < 1e-6)) 30592: { 30592: result = w; 30592: *p_has_10_digits = true; 30592: ; 30592: } 30592: else if (p > 0.5) 30592: { 30592: if(w < 3 * a) 30592: { 30592: result = w; 30592: ; 30592: } 30592: else 30592: { 30592: T D = (std::max)(T(2), T(a * (a - 1))); 30592: T lg = boost::math::lgamma(a, pol); 30592: T lb = log(q) + lg; 30592: if(lb < -D * T(2.3)) 30592: { 30592: 30592: T y = -lb; 30592: T c1 = (a - 1) * log(y); 30592: T c1_2 = c1 * c1; 30592: T c1_3 = c1_2 * c1; 30592: T c1_4 = c1_2 * c1_2; 30592: T a_2 = a * a; 30592: T a_3 = a_2 * a; 30592: 30592: T c2 = (a - 1) * (1 + c1); 30592: T c3 = (a - 1) * (-(c1_2 / 2) + (a - 2) * c1 + (3 * a - 5) / 2); 30592: T c4 = (a - 1) * ((c1_3 / 3) - (3 * a - 5) * c1_2 / 2 + (a_2 - 6 * a + 7) * c1 + (11 * a_2 - 46 * a + 47) / 6); 30592: T c5 = (a - 1) * (-(c1_4 / 4) 30592: + (11 * a - 17) * c1_3 / 6 30592: + (-3 * a_2 + 13 * a -13) * c1_2 30592: + (2 * a_3 - 25 * a_2 + 72 * a - 61) * c1 / 2 30592: + (25 * a_3 - 195 * a_2 + 477 * a - 379) / 12); 30592: 30592: T y_2 = y * y; 30592: T y_3 = y_2 * y; 30592: T y_4 = y_2 * y_2; 30592: result = y + c1 + (c2 / y) + (c3 / y_2) + (c4 / y_3) + (c5 / y_4); 30592: ; 30592: } 30592: else 30592: { 30592: 30592: T u = -lb + (a - 1) * log(w) - log(1 + (1 - a) / (1 + w)); 30592: result = -lb + (a - 1) * log(u) - log(1 + (1 - a) / (1 + u)); 30592: ; 30592: } 30592: } 30592: } 30592: else 30592: { 30592: T z = w; 30592: T ap1 = a + 1; 30592: T ap2 = a + 2; 30592: if(w < 0.15f * ap1) 30592: { 30592: 30592: T v = log(p) + boost::math::lgamma(ap1, pol); 30592: z = exp((v + w) / a); 30592: s = boost::math::log1p(z / ap1 * (1 + z / ap2), pol); 30592: z = exp((v + z - s) / a); 30592: s = boost::math::log1p(z / ap1 * (1 + z / ap2), pol); 30592: z = exp((v + z - s) / a); 30592: s = boost::math::log1p(z / ap1 * (1 + z / ap2 * (1 + z / (a + 3))), pol); 30592: z = exp((v + z - s) / a); 30592: ; 30592: } 30592: 30592: if((z <= 0.01 * ap1) || (z > 0.7 * ap1)) 30592: { 30592: result = z; 30592: if(z <= T(0.002) * ap1) 30592: *p_has_10_digits = true; 30592: ; 30592: } 30592: else 30592: { 30592: 30592: T ls = log(didonato_SN(a, z, 100, T(1e-4))); 30592: T v = log(p) + boost::math::lgamma(ap1, pol); 30592: z = exp((v + z - ls) / a); 30592: result = z * (1 - (a * log(z) - z - v + ls) / (a - z)); 30592: 30592: ; 30592: } 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: struct gamma_p_inverse_func 30592: { 30592: gamma_p_inverse_func(T a_, T p_, bool inv) : a(a_), p(p_), invert(inv) 30592: { 30592: # 329 "/usr/include/boost/math/special_functions/detail/igamma_inverse.hpp" 3 4 30592: if(p > T(0.9)) 30592: { 30592: p = 1 - p; 30592: invert = !invert; 30592: } 30592: } 30592: 30592: boost::math::tuple operator()(const T& x)const 30592: { 30592: 30592: 30592: 30592: 30592: 30592: typedef typename policies::evaluation::type value_type; 30592: 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T f, f1; 30592: value_type ft; 30592: f = static_cast(boost::math::detail::gamma_incomplete_imp( 30592: static_cast(a), 30592: static_cast(x), 30592: true, invert, 30592: forwarding_policy(), &ft)); 30592: f1 = static_cast(ft); 30592: T f2; 30592: T div = (a - x - 1) / x; 30592: f2 = f1; 30592: if(fabs(div) > 1) 30592: { 30592: 30592: 30592: if (tools::max_value() / fabs(div) < f2) 30592: { 30592: 30592: f2 = -tools::max_value() / 2; 30592: } 30592: else 30592: { 30592: f2 *= div; 30592: } 30592: } 30592: else 30592: { 30592: f2 *= div; 30592: } 30592: 30592: if(invert) 30592: { 30592: f1 = -f1; 30592: f2 = -f2; 30592: } 30592: 30592: return boost::math::make_tuple(static_cast(f - p), f1, f2); 30592: } 30592: private: 30592: T a, p; 30592: bool invert; 30592: }; 30592: 30592: template 30592: T gamma_p_inv_imp(T a, T p, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::gamma_p_inv<%1%>(%1%, %1%)"; 30592: 30592: ; 30592: ; 30592: 30592: if(a <= 0) 30592: return policies::raise_domain_error(function, "Argument a in the incomplete gamma function inverse must be >= 0 (got a=%1%).", a, pol); 30592: if((p < 0) || (p > 1)) 30592: return policies::raise_domain_error(function, "Probability must be in the range [0,1] in the incomplete gamma function inverse (got p=%1%).", p, pol); 30592: if(p == 1) 30592: return policies::raise_overflow_error(function, nullptr, Policy()); 30592: if(p == 0) 30592: return 0; 30592: bool has_10_digits; 30592: T guess = detail::find_inverse_gamma(a, p, 1 - p, pol, &has_10_digits); 30592: if((policies::digits() <= 36) && has_10_digits) 30592: return guess; 30592: T lower = tools::min_value(); 30592: if(guess <= lower) 30592: guess = tools::min_value(); 30592: ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: unsigned digits = policies::digits(); 30592: if(digits < 30) 30592: { 30592: digits *= 2; 30592: digits /= 3; 30592: } 30592: else 30592: { 30592: digits /= 2; 30592: digits -= 1; 30592: } 30592: if((a < T(0.125)) && (fabs(gamma_p_derivative(a, guess, pol)) > 1 / sqrt(tools::epsilon()))) 30592: digits = policies::digits() - 2; 30592: 30592: 30592: 30592: std::uintmax_t max_iter = policies::get_max_root_iterations(); 30592: guess = tools::halley_iterate( 30592: detail::gamma_p_inverse_func(a, p, false), 30592: guess, 30592: lower, 30592: tools::max_value(), 30592: digits, 30592: max_iter); 30592: policies::check_root_iterations(function, max_iter, pol); 30592: ; 30592: if(guess == lower) 30592: guess = policies::raise_underflow_error(function, "Expected result known to be non-zero, but is smaller than the smallest available number.", pol); 30592: return guess; 30592: } 30592: 30592: template 30592: T gamma_q_inv_imp(T a, T q, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: static const char* function = "boost::math::gamma_q_inv<%1%>(%1%, %1%)"; 30592: 30592: if(a <= 0) 30592: return policies::raise_domain_error(function, "Argument a in the incomplete gamma function inverse must be >= 0 (got a=%1%).", a, pol); 30592: if((q < 0) || (q > 1)) 30592: return policies::raise_domain_error(function, "Probability must be in the range [0,1] in the incomplete gamma function inverse (got q=%1%).", q, pol); 30592: if(q == 0) 30592: return policies::raise_overflow_error(function, nullptr, Policy()); 30592: if(q == 1) 30592: return 0; 30592: bool has_10_digits; 30592: T guess = detail::find_inverse_gamma(a, 1 - q, q, pol, &has_10_digits); 30592: if((policies::digits() <= 36) && has_10_digits) 30592: return guess; 30592: T lower = tools::min_value(); 30592: if(guess <= lower) 30592: guess = tools::min_value(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: unsigned digits = policies::digits(); 30592: if(digits < 30) 30592: { 30592: digits *= 2; 30592: digits /= 3; 30592: } 30592: else 30592: { 30592: digits /= 2; 30592: digits -= 1; 30592: } 30592: if((a < 0.125) && (fabs(gamma_p_derivative(a, guess, pol)) > 1 / sqrt(tools::epsilon()))) 30592: digits = policies::digits(); 30592: 30592: 30592: 30592: std::uintmax_t max_iter = policies::get_max_root_iterations(); 30592: guess = tools::halley_iterate( 30592: detail::gamma_p_inverse_func(a, q, true), 30592: guess, 30592: lower, 30592: tools::max_value(), 30592: digits, 30592: max_iter); 30592: policies::check_root_iterations(function, max_iter, pol); 30592: if(guess == lower) 30592: guess = policies::raise_underflow_error(function, "Expected result known to be non-zero, but is smaller than the smallest available number.", pol); 30592: return guess; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_p_inv(T1 a, T2 p, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::gamma_p_inv_imp( 30592: static_cast(a), 30592: static_cast(p), pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_q_inv(T1 a, T2 p, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: return detail::gamma_q_inv_imp( 30592: static_cast(a), 30592: static_cast(p), pol); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_p_inv(T1 a, T2 p) 30592: { 30592: return gamma_p_inv(a, p, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_q_inv(T1 a, T2 p) 30592: { 30592: return gamma_q_inv(a, p, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 2217 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/detail/gamma_inva.hpp" 1 3 4 30592: # 23 "/usr/include/boost/math/special_functions/detail/gamma_inva.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: struct gamma_inva_t 30592: { 30592: gamma_inva_t(T z_, T p_, bool invert_) : z(z_), p(p_), invert(invert_) {} 30592: T operator()(T a) 30592: { 30592: return invert ? p - boost::math::gamma_q(a, z, Policy()) : boost::math::gamma_p(a, z, Policy()) - p; 30592: } 30592: private: 30592: T z, p; 30592: bool invert; 30592: }; 30592: 30592: template 30592: T inverse_poisson_cornish_fisher(T lambda, T p, T q, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T m = lambda; 30592: 30592: T sigma = sqrt(lambda); 30592: 30592: T sk = 1 / sigma; 30592: 30592: 30592: 30592: T x = boost::math::erfc_inv(p > q ? 2 * q : 2 * p, pol) * constants::root_two(); 30592: 30592: if(p < 0.5) 30592: x = -x; 30592: T x2 = x * x; 30592: 30592: T w = x + sk * (x2 - 1) / 6; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: w = m + sigma * w; 30592: return w > tools::min_value() ? w : tools::min_value(); 30592: } 30592: 30592: template 30592: T gamma_inva_imp(const T& z, const T& p, const T& q, const Policy& pol) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: 30592: 30592: if(p == 0) 30592: { 30592: return policies::raise_overflow_error("boost::math::gamma_p_inva<%1%>(%1%, %1%)", nullptr, Policy()); 30592: } 30592: if(q == 0) 30592: { 30592: return tools::min_value(); 30592: } 30592: 30592: 30592: 30592: 30592: gamma_inva_t f(z, (p < q) ? p : q, (p < q) ? false : true); 30592: 30592: 30592: 30592: tools::eps_tolerance tol(policies::digits()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: T guess; 30592: T factor = 8; 30592: if(z >= 1) 30592: { 30592: # 112 "/usr/include/boost/math/special_functions/detail/gamma_inva.hpp" 3 4 30592: guess = 1 + inverse_poisson_cornish_fisher(z, q, p, pol); 30592: if(z > 5) 30592: { 30592: if(z > 1000) 30592: factor = 1.01f; 30592: else if(z > 50) 30592: factor = 1.1f; 30592: else if(guess > 10) 30592: factor = 1.25f; 30592: else 30592: factor = 2; 30592: if(guess < 1.1) 30592: factor = 8; 30592: } 30592: } 30592: else if(z > 0.5) 30592: { 30592: guess = z * 1.2f; 30592: } 30592: else 30592: { 30592: guess = -0.4f / log(z); 30592: } 30592: 30592: 30592: 30592: std::uintmax_t max_iter = policies::get_max_root_iterations(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: std::pair r = bracket_and_solve_root(f, guess, factor, false, tol, max_iter, pol); 30592: if(max_iter >= policies::get_max_root_iterations()) 30592: return policies::raise_evaluation_error("boost::math::gamma_p_inva<%1%>(%1%, %1%)", "Unable to locate the root within a reasonable number of iterations, closest approximation so far was %1%", r.first, pol); 30592: return (r.first + r.second) / 2; 30592: } 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_p_inva(T1 x, T2 p, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: if(p == 0) 30592: { 30592: policies::raise_overflow_error("boost::math::gamma_p_inva<%1%>(%1%, %1%)", nullptr, Policy()); 30592: } 30592: if(p == 1) 30592: { 30592: return tools::min_value(); 30592: } 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_inva_imp( 30592: static_cast(x), 30592: static_cast(p), 30592: static_cast(1 - static_cast(p)), 30592: pol), "boost::math::gamma_p_inva<%1%>(%1%, %1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_q_inva(T1 x, T2 q, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: if(q == 1) 30592: { 30592: policies::raise_overflow_error("boost::math::gamma_q_inva<%1%>(%1%, %1%)", nullptr, Policy()); 30592: } 30592: if(q == 0) 30592: { 30592: return tools::min_value(); 30592: } 30592: 30592: return policies::checked_narrowing_cast( 30592: detail::gamma_inva_imp( 30592: static_cast(x), 30592: static_cast(1 - static_cast(q)), 30592: static_cast(q), 30592: pol), "boost::math::gamma_q_inva<%1%>(%1%, %1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_p_inva(T1 x, T2 p) 30592: { 30592: return boost::math::gamma_p_inva(x, p, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type 30592: gamma_q_inva(T1 x, T2 q) 30592: { 30592: return boost::math::gamma_q_inva(x, q, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 2218 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 1 "/usr/include/boost/math/special_functions/erf.hpp" 1 3 4 30592: # 30 "/usr/include/boost/math/special_functions/erf.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct erf_asympt_series_t 30592: { 30592: erf_asympt_series_t(T z) : xx(2 * -z * z), tk(1) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: result = -exp(-z * z) / sqrt(boost::math::constants::pi()); 30592: result /= z; 30592: } 30592: 30592: typedef T result_type; 30592: 30592: T operator()() 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T r = result; 30592: result *= tk / xx; 30592: tk += 2; 30592: if( fabs(r) < fabs(result)) 30592: result = 0; 30592: return r; 30592: } 30592: private: 30592: T result; 30592: T xx; 30592: int tk; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline float erf_asymptotic_limit_N(const T&) 30592: { 30592: return (std::numeric_limits::max)(); 30592: } 30592: inline float erf_asymptotic_limit_N(const std::integral_constant&) 30592: { 30592: return 2.8F; 30592: } 30592: inline float erf_asymptotic_limit_N(const std::integral_constant&) 30592: { 30592: return 4.3F; 30592: } 30592: inline float erf_asymptotic_limit_N(const std::integral_constant&) 30592: { 30592: return 4.8F; 30592: } 30592: inline float erf_asymptotic_limit_N(const std::integral_constant&) 30592: { 30592: return 6.5F; 30592: } 30592: inline float erf_asymptotic_limit_N(const std::integral_constant&) 30592: { 30592: return 6.8F; 30592: } 30592: 30592: template 30592: inline T erf_asymptotic_limit() 30592: { 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: return erf_asymptotic_limit_N(tag_type()); 30592: } 30592: 30592: template 30592: struct erf_series_near_zero 30592: { 30592: typedef T result_type; 30592: T term; 30592: T zz; 30592: int k; 30592: erf_series_near_zero(const T& z) : term(z), zz(-z * z), k(0) {} 30592: 30592: T operator()() 30592: { 30592: T result = term / (2 * k + 1); 30592: term *= zz / ++k; 30592: return result; 30592: } 30592: }; 30592: 30592: template 30592: T erf_series_near_zero_sum(const T& x, const Policy& pol) 30592: { 30592: 30592: 30592: 30592: 30592: erf_series_near_zero sum(x); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: T result = constants::two_div_root_pi() * tools::kahan_sum_series(sum, tools::digits(), max_iter); 30592: policies::check_series_iterations("boost::math::erf<%1%>(%1%, %1%)", max_iter, pol); 30592: return result; 30592: } 30592: 30592: template 30592: T erf_imp(T z, bool invert, const Policy& pol, const Tag& t) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: ; 30592: 30592: if(z < 0) 30592: { 30592: if(!invert) 30592: return -erf_imp(T(-z), invert, pol, t); 30592: else 30592: return 1 + erf_imp(T(-z), false, pol, t); 30592: } 30592: 30592: T result; 30592: 30592: if(!invert && (z > detail::erf_asymptotic_limit())) 30592: { 30592: detail::erf_asympt_series_t s(z); 30592: std::uintmax_t max_iter = policies::get_max_series_iterations(); 30592: result = boost::math::tools::sum_series(s, policies::get_epsilon(), max_iter, 1); 30592: policies::check_series_iterations("boost::math::erf<%1%>(%1%, %1%)", max_iter, pol); 30592: } 30592: else 30592: { 30592: T x = z * z; 30592: if(z < 1.3f) 30592: { 30592: 30592: 30592: 30592: result = erf_series_near_zero_sum(z, pol); 30592: } 30592: else if(x > 1 / tools::epsilon()) 30592: { 30592: 30592: invert = !invert; 30592: result = exp(-x) / (constants::root_pi() * z); 30592: } 30592: else 30592: { 30592: 30592: invert = !invert; 30592: result = z * exp(-x); 30592: result /= boost::math::constants::root_pi(); 30592: result *= upper_gamma_fraction(T(0.5f), x, policies::get_epsilon()); 30592: } 30592: } 30592: if(invert) 30592: result = 1 - result; 30592: return result; 30592: } 30592: 30592: template 30592: T erf_imp(T z, bool invert, const Policy& pol, const std::integral_constant& t) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: ; 30592: 30592: if ((boost::math::isnan)(z)) 30592: return policies::raise_denorm_error("boost::math::erf<%1%>(%1%)", "Expected a finite argument but got %1%", z, pol); 30592: 30592: if(z < 0) 30592: { 30592: if(!invert) 30592: return -erf_imp(T(-z), invert, pol, t); 30592: else if(z < T(-0.5)) 30592: return 2 - erf_imp(T(-z), invert, pol, t); 30592: else 30592: return 1 + erf_imp(T(-z), false, pol, t); 30592: } 30592: 30592: T result; 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(z < T(0.5)) 30592: { 30592: 30592: 30592: 30592: if(z < T(1e-10)) 30592: { 30592: if(z == 0) 30592: { 30592: result = T(0); 30592: } 30592: else 30592: { 30592: static const T c = boost::math::tools::make_big_value( 0.003379167095512573896158903121545171688L, "0.003379167095512573896158903121545171688", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: result = static_cast(z * 1.125f + z * c); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static const T Y = 1.044948577880859375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.0834305892146531832907L, "0.0834305892146531832907", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.338165134459360935041L, "-0.338165134459360935041", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0509990735146777432841L, "-0.0509990735146777432841", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00772758345802133288487L, "-0.00772758345802133288487", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000322780120964605683831L, "-0.000322780120964605683831", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.455004033050794024546L, "0.455004033050794024546", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0875222600142252549554L, "0.0875222600142252549554", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00858571925074406212772L, "0.00858571925074406212772", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000370900071787748000569L, "0.000370900071787748000569", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: T zz = z * z; 30592: result = z * (Y + tools::evaluate_polynomial(P, zz) / tools::evaluate_polynomial(Q, zz)); 30592: } 30592: } 30592: else if(invert ? (z < 28) : (z < 5.93f)) 30592: { 30592: 30592: 30592: 30592: invert = !invert; 30592: if(z < 1.5f) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.405935764312744140625f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.098090592216281240205L, "-0.098090592216281240205", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.178114665841120341155L, "0.178114665841120341155", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.191003695796775433986L, "0.191003695796775433986", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0888900368967884466578L, "0.0888900368967884466578", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0195049001251218801359L, "0.0195049001251218801359", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00180424538297014223957L, "0.00180424538297014223957", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.84759070983002217845L, "1.84759070983002217845", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.42628004845511324508L, "1.42628004845511324508", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.578052804889902404909L, "0.578052804889902404909", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.12385097467900864233L, "0.12385097467900864233", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0113385233577001411017L, "0.0113385233577001411017", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.337511472483094676155e-5L, "0.337511472483094676155e-5", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: ; 30592: ; 30592: ; 30592: ; 30592: result = Y + tools::evaluate_polynomial(P, T(z - T(0.5))) / tools::evaluate_polynomial(Q, T(z - T(0.5))); 30592: ; 30592: result *= exp(-z * z) / z; 30592: ; 30592: } 30592: else if(z < 2.5f) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.50672817230224609375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0243500476207698441272L, "-0.0243500476207698441272", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0386540375035707201728L, "0.0386540375035707201728", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.04394818964209516296L, "0.04394818964209516296", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0175679436311802092299L, "0.0175679436311802092299", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00323962406290842133584L, "0.00323962406290842133584", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000235839115596880717416L, "0.000235839115596880717416", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.53991494948552447182L, "1.53991494948552447182", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.982403709157920235114L, "0.982403709157920235114", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.325732924782444448493L, "0.325732924782444448493", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0563921837420478160373L, "0.0563921837420478160373", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00410369723978904575884L, "0.00410369723978904575884", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - T(1.5))) / tools::evaluate_polynomial(Q, z - T(1.5)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 26)); 30592: hi = ldexp(hi, expon - 26); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 4.5f) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.5405750274658203125f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.00295276716530971662634L, "0.00295276716530971662634", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0137384425896355332126L, "0.0137384425896355332126", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00840807615555585383007L, "0.00840807615555585383007", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00212825620914618649141L, "0.00212825620914618649141", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000250269961544794627958L, "0.000250269961544794627958", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.113212406648847561139e-4L, "0.113212406648847561139e-4", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.04217814166938418171L, "1.04217814166938418171", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.442597659481563127003L, "0.442597659481563127003", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0958492726301061423444L, "0.0958492726301061423444", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0105982906484876531489L, "0.0105982906484876531489", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000479411269521714493907L, "0.000479411269521714493907", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - T(3.5))) / tools::evaluate_polynomial(Q, z - T(3.5)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 26)); 30592: hi = ldexp(hi, expon - 26); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.5579090118408203125f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.00628057170626964891937L, "0.00628057170626964891937", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0175389834052493308818L, "0.0175389834052493308818", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.212652252872804219852L, "-0.212652252872804219852", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.687717681153649930619L, "-0.687717681153649930619", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.5518551727311523996L, "-2.5518551727311523996", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.22729451764143718517L, "-3.22729451764143718517", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -2.8175401114513378771L, "-2.8175401114513378771", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.79257750980575282228L, "2.79257750980575282228", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 11.0567237927800161565L, "11.0567237927800161565", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 15.930646027911794143L, "15.930646027911794143", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 22.9367376522880577224L, "22.9367376522880577224", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 13.5064170191802889145L, "13.5064170191802889145", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 5.48409182238641741584L, "5.48409182238641741584", std::integral_constant::value) && ((53 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(1 / z)) / tools::evaluate_polynomial(Q, T(1 / z)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 26)); 30592: hi = ldexp(hi, expon - 26); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: result = 0; 30592: invert = !invert; 30592: } 30592: 30592: if(invert) 30592: { 30592: result = 1 - result; 30592: } 30592: 30592: return result; 30592: } 30592: 30592: 30592: template 30592: T erf_imp(T z, bool invert, const Policy& pol, const std::integral_constant& t) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: ; 30592: 30592: if(z < 0) 30592: { 30592: if(!invert) 30592: return -erf_imp(T(-z), invert, pol, t); 30592: else if(z < -0.5) 30592: return 2 - erf_imp(T(-z), invert, pol, t); 30592: else 30592: return 1 + erf_imp(T(-z), false, pol, t); 30592: } 30592: 30592: T result; 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(z < 0.5) 30592: { 30592: 30592: 30592: 30592: if(z == 0) 30592: { 30592: result = 0; 30592: } 30592: else if(z < 1e-10) 30592: { 30592: static const T c = boost::math::tools::make_big_value( 0.003379167095512573896158903121545171688L, "0.003379167095512573896158903121545171688", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: result = z * 1.125 + z * c; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 1.044948577880859375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.0834305892146531988966L, "0.0834305892146531988966", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.338097283075565413695L, "-0.338097283075565413695", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0509602734406067204596L, "-0.0509602734406067204596", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00904906346158537794396L, "-0.00904906346158537794396", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000489468651464798669181L, "-0.000489468651464798669181", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.200305626366151877759e-4L, "-0.200305626366151877759e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.455817300515875172439L, "0.455817300515875172439", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0916537354356241792007L, "0.0916537354356241792007", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0102722652675910031202L, "0.0102722652675910031202", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000650511752687851548735L, "0.000650511752687851548735", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.189532519105655496778e-4L, "0.189532519105655496778e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = z * (Y + tools::evaluate_polynomial(P, T(z * z)) / tools::evaluate_polynomial(Q, T(z * z))); 30592: } 30592: } 30592: else if(invert ? (z < 110) : (z < 6.6f)) 30592: { 30592: 30592: 30592: 30592: invert = !invert; 30592: if(z < 1.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.405935764312744140625f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0980905922162812031672L, "-0.0980905922162812031672", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.159989089922969141329L, "0.159989089922969141329", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.222359821619935712378L, "0.222359821619935712378", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.127303921703577362312L, "0.127303921703577362312", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0384057530342762400273L, "0.0384057530342762400273", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00628431160851156719325L, "0.00628431160851156719325", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000441266654514391746428L, "0.000441266654514391746428", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.266689068336295642561e-7L, "0.266689068336295642561e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.03237474985469469291L, "2.03237474985469469291", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.78355454954969405222L, "1.78355454954969405222", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.867940326293760578231L, "0.867940326293760578231", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.248025606990021698392L, "0.248025606990021698392", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0396649631833002269861L, "0.0396649631833002269861", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00279220237309449026796L, "0.00279220237309449026796", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 0.5f)) / tools::evaluate_polynomial(Q, T(z - 0.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 32)); 30592: hi = ldexp(hi, expon - 32); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 2.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.50672817230224609375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.024350047620769840217L, "-0.024350047620769840217", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0343522687935671451309L, "0.0343522687935671451309", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0505420824305544949541L, "0.0505420824305544949541", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0257479325917757388209L, "0.0257479325917757388209", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00669349844190354356118L, "0.00669349844190354356118", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00090807914416099524444L, "0.00090807914416099524444", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.515917266698050027934e-4L, "0.515917266698050027934e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.71657861671930336344L, "1.71657861671930336344", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.26409634824280366218L, "1.26409634824280366218", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.512371437838969015941L, "0.512371437838969015941", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.120902623051120950935L, "0.120902623051120950935", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0158027197831887485261L, "0.0158027197831887485261", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000897871370778031611439L, "0.000897871370778031611439", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 1.5f)) / tools::evaluate_polynomial(Q, T(z - 1.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 32)); 30592: hi = ldexp(hi, expon - 32); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 4.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.5405750274658203125f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.0029527671653097284033L, "0.0029527671653097284033", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0141853245895495604051L, "0.0141853245895495604051", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0104959584626432293901L, "0.0104959584626432293901", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00343963795976100077626L, "0.00343963795976100077626", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00059065441194877637899L, "0.00059065441194877637899", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.523435380636174008685e-4L, "0.523435380636174008685e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.189896043050331257262e-5L, "0.189896043050331257262e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.19352160185285642574L, "1.19352160185285642574", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.603256964363454392857L, "0.603256964363454392857", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.165411142458540585835L, "0.165411142458540585835", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0259729870946203166468L, "0.0259729870946203166468", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00221657568292893699158L, "0.00221657568292893699158", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.804149464190309799804e-4L, "0.804149464190309799804e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 3.5f)) / tools::evaluate_polynomial(Q, T(z - 3.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 32)); 30592: hi = ldexp(hi, expon - 32); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.55825519561767578125f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.00593438793008050214106L, "0.00593438793008050214106", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0280666231009089713937L, "0.0280666231009089713937", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.141597835204583050043L, "-0.141597835204583050043", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.978088201154300548842L, "-0.978088201154300548842", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -5.47351527796012049443L, "-5.47351527796012049443", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -13.8677304660245326627L, "-13.8677304660245326627", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -27.1274948720539821722L, "-27.1274948720539821722", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -29.2545152747009461519L, "-29.2545152747009461519", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -16.8865774499799676937L, "-16.8865774499799676937", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.72948911186645394541L, "4.72948911186645394541", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 23.6750543147695749212L, "23.6750543147695749212", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 60.0021517335693186785L, "60.0021517335693186785", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 131.766251645149522868L, "131.766251645149522868", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 178.167924971283482513L, "178.167924971283482513", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 182.499390505915222699L, "182.499390505915222699", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 104.365251479578577989L, "104.365251479578577989", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 30.8365511891224291717L, "30.8365511891224291717", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(1 / z)) / tools::evaluate_polynomial(Q, T(1 / z)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 32)); 30592: hi = ldexp(hi, expon - 32); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: result = 0; 30592: invert = !invert; 30592: } 30592: 30592: if(invert) 30592: { 30592: result = 1 - result; 30592: } 30592: 30592: return result; 30592: } 30592: 30592: 30592: template 30592: T erf_imp(T z, bool invert, const Policy& pol, const std::integral_constant& t) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: ; 30592: 30592: if(z < 0) 30592: { 30592: if(!invert) 30592: return -erf_imp(T(-z), invert, pol, t); 30592: else if(z < -0.5) 30592: return 2 - erf_imp(T(-z), invert, pol, t); 30592: else 30592: return 1 + erf_imp(T(-z), false, pol, t); 30592: } 30592: 30592: T result; 30592: 30592: 30592: 30592: 30592: 30592: 30592: if(z < 0.5) 30592: { 30592: 30592: 30592: 30592: if(z == 0) 30592: { 30592: result = 0; 30592: } 30592: else if(z < 1e-20) 30592: { 30592: static const T c = boost::math::tools::make_big_value( 0.003379167095512573896158903121545171688L, "0.003379167095512573896158903121545171688", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()); 30592: result = z * 1.125 + z * c; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 1.0841522216796875f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.0442269454158250738961589031215451778L, "0.0442269454158250738961589031215451778", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.35549265736002144875335323556961233L, "-0.35549265736002144875335323556961233", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0582179564566667896225454670863270393L, "-0.0582179564566667896225454670863270393", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0112694696904802304229950538453123925L, "-0.0112694696904802304229950538453123925", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.000805730648981801146251825329609079099L, "-0.000805730648981801146251825329609079099", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.566304966591936566229702842075966273e-4L, "-0.566304966591936566229702842075966273e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.169655010425186987820201021510002265e-5L, "-0.169655010425186987820201021510002265e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.344448249920445916714548295433198544e-7L, "-0.344448249920445916714548295433198544e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.466542092785657604666906909196052522L, "0.466542092785657604666906909196052522", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.100005087012526447295176964142107611L, "0.100005087012526447295176964142107611", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0128341535890117646540050072234142603L, "0.0128341535890117646540050072234142603", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00107150448466867929159660677016658186L, "0.00107150448466867929159660677016658186", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.586168368028999183607733369248338474e-4L, "0.586168368028999183607733369248338474e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.196230608502104324965623171516808796e-5L, "0.196230608502104324965623171516808796e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.313388521582925207734229967907890146e-7L, "0.313388521582925207734229967907890146e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = z * (Y + tools::evaluate_polynomial(P, T(z * z)) / tools::evaluate_polynomial(Q, T(z * z))); 30592: } 30592: } 30592: else if(invert ? (z < 110) : (z < 8.65f)) 30592: { 30592: 30592: 30592: 30592: invert = !invert; 30592: if(z < 1) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.371877193450927734375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0640320213544647969396032886581290455L, "-0.0640320213544647969396032886581290455", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.200769874440155895637857443946706731L, "0.200769874440155895637857443946706731", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.378447199873537170666487408805779826L, "0.378447199873537170666487408805779826", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.30521399466465939450398642044975127L, "0.30521399466465939450398642044975127", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.146890026406815277906781824723458196L, "0.146890026406815277906781824723458196", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0464837937749539978247589252732769567L, "0.0464837937749539978247589252732769567", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00987895759019540115099100165904822903L, "0.00987895759019540115099100165904822903", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00137507575429025512038051025154301132L, "0.00137507575429025512038051025154301132", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0001144764551085935580772512359680516L, "0.0001144764551085935580772512359680516", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.436544865032836914773944382339900079e-5L, "0.436544865032836914773944382339900079e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.47651182872457465043733800302427977L, "2.47651182872457465043733800302427977", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.78706486002517996428836400245547955L, "2.78706486002517996428836400245547955", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.87295924621659627926365005293130693L, "1.87295924621659627926365005293130693", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.829375825174365625428280908787261065L, "0.829375825174365625428280908787261065", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.251334771307848291593780143950311514L, "0.251334771307848291593780143950311514", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0522110268876176186719436765734722473L, "0.0522110268876176186719436765734722473", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00718332151250963182233267040106902368L, "0.00718332151250963182233267040106902368", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000595279058621482041084986219276392459L, "0.000595279058621482041084986219276392459", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.226988669466501655990637599399326874e-4L, "0.226988669466501655990637599399326874e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.270666232259029102353426738909226413e-10L, "0.270666232259029102353426738909226413e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 0.5f)) / tools::evaluate_polynomial(Q, T(z - 0.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 1.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.45658016204833984375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0289965858925328393392496555094848345L, "-0.0289965858925328393392496555094848345", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0868181194868601184627743162571779226L, "0.0868181194868601184627743162571779226", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.169373435121178901746317404936356745L, "0.169373435121178901746317404936356745", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.13350446515949251201104889028133486L, "0.13350446515949251201104889028133486", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0617447837290183627136837688446313313L, "0.0617447837290183627136837688446313313", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0185618495228251406703152962489700468L, "0.0185618495228251406703152962489700468", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00371949406491883508764162050169531013L, "0.00371949406491883508764162050169531013", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000485121708792921297742105775823900772L, "0.000485121708792921297742105775823900772", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.376494706741453489892108068231400061e-4L, "0.376494706741453489892108068231400061e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.133166058052466262415271732172490045e-5L, "0.133166058052466262415271732172490045e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.32970330146503867261275580968135126L, "2.32970330146503867261275580968135126", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.46325715420422771961250513514928746L, "2.46325715420422771961250513514928746", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.55307882560757679068505047390857842L, "1.55307882560757679068505047390857842", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.644274289865972449441174485441409076L, "0.644274289865972449441174485441409076", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.182609091063258208068606847453955649L, "0.182609091063258208068606847453955649", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0354171651271241474946129665801606795L, "0.0354171651271241474946129665801606795", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00454060370165285246451879969534083997L, "0.00454060370165285246451879969534083997", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000349871943711566546821198612518656486L, "0.000349871943711566546821198612518656486", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.123749319840299552925421880481085392e-4L, "0.123749319840299552925421880481085392e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 1.0f)) / tools::evaluate_polynomial(Q, T(z - 1.0f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 2.25) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.50250148773193359375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0201233630504573402185161184151016606L, "-0.0201233630504573402185161184151016606", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0331864357574860196516686996302305002L, "0.0331864357574860196516686996302305002", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0716562720864787193337475444413405461L, "0.0716562720864787193337475444413405461", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0545835322082103985114927569724880658L, "0.0545835322082103985114927569724880658", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0236692635189696678976549720784989593L, "0.0236692635189696678976549720784989593", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00656970902163248872837262539337601845L, "0.00656970902163248872837262539337601845", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00120282643299089441390490459256235021L, "0.00120282643299089441390490459256235021", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000142123229065182650020762792081622986L, "0.000142123229065182650020762792081622986", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.991531438367015135346716277792989347e-5L, "0.991531438367015135346716277792989347e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.312857043762117596999398067153076051e-6L, "0.312857043762117596999398067153076051e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.13506082409097783827103424943508554L, "2.13506082409097783827103424943508554", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.06399257267556230937723190496806215L, "2.06399257267556230937723190496806215", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.18678481279932541314830499880691109L, "1.18678481279932541314830499880691109", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.447733186643051752513538142316799562L, "0.447733186643051752513538142316799562", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.11505680005657879437196953047542148L, "0.11505680005657879437196953047542148", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.020163993632192726170219663831914034L, "0.020163993632192726170219663831914034", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00232708971840141388847728782209730585L, "0.00232708971840141388847728782209730585", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000160733201627963528519726484608224112L, "0.000160733201627963528519726484608224112", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.507158721790721802724402992033269266e-5L, "0.507158721790721802724402992033269266e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.18647774409821470950544212696270639e-12L, "0.18647774409821470950544212696270639e-12", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 1.5f)) / tools::evaluate_polynomial(Q, T(z - 1.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if (z < 3) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.52896785736083984375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.00902152521745813634562524098263360074L, "-0.00902152521745813634562524098263360074", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0145207142776691539346923710537580927L, "0.0145207142776691539346923710537580927", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0301681239582193983824211995978678571L, "0.0301681239582193983824211995978678571", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0215548540823305814379020678660434461L, "0.0215548540823305814379020678660434461", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00864683476267958365678294164340749949L, "0.00864683476267958365678294164340749949", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00219693096885585491739823283511049902L, "0.00219693096885585491739823283511049902", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000364961639163319762492184502159894371L, "0.000364961639163319762492184502159894371", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.388174251026723752769264051548703059e-4L, "0.388174251026723752769264051548703059e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.241918026931789436000532513553594321e-5L, "0.241918026931789436000532513553594321e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.676586625472423508158937481943649258e-7L, "0.676586625472423508158937481943649258e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.93669171363907292305550231764920001L, "1.93669171363907292305550231764920001", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.69468476144051356810672506101377494L, "1.69468476144051356810672506101377494", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.880023580986436640372794392579985511L, "0.880023580986436640372794392579985511", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.299099106711315090710836273697708402L, "0.299099106711315090710836273697708402", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0690593962363545715997445583603382337L, "0.0690593962363545715997445583603382337", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0108427016361318921960863149875360222L, "0.0108427016361318921960863149875360222", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00111747247208044534520499324234317695L, "0.00111747247208044534520499324234317695", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.686843205749767250666787987163701209e-4L, "0.686843205749767250666787987163701209e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.192093541425429248675532015101904262e-5L, "0.192093541425429248675532015101904262e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 2.25f)) / tools::evaluate_polynomial(Q, T(z - 2.25f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 3.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.54037380218505859375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0033703486408887424921155540591370375L, "-0.0033703486408887424921155540591370375", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0104948043110005245215286678898115811L, "0.0104948043110005245215286678898115811", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0148530118504000311502310457390417795L, "0.0148530118504000311502310457390417795", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00816693029245443090102738825536188916L, "0.00816693029245443090102738825536188916", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00249716579989140882491939681805594585L, "0.00249716579989140882491939681805594585", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0004655591010047353023978045800916647L, "0.0004655591010047353023978045800916647", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.531129557920045295895085236636025323e-4L, "0.531129557920045295895085236636025323e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.343526765122727069515775194111741049e-5L, "0.343526765122727069515775194111741049e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.971120407556888763695313774578711839e-7L, "0.971120407556888763695313774578711839e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.59911256167540354915906501335919317L, "1.59911256167540354915906501335919317", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.136006830764025173864831382946934L, "1.136006830764025173864831382946934", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.468565867990030871678574840738423023L, "0.468565867990030871678574840738423023", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.122821824954470343413956476900662236L, "0.122821824954470343413956476900662236", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0209670914950115943338996513330141633L, "0.0209670914950115943338996513330141633", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00227845718243186165620199012883547257L, "0.00227845718243186165620199012883547257", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000144243326443913171313947613547085553L, "0.000144243326443913171313947613547085553", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.407763415954267700941230249989140046e-5L, "0.407763415954267700941230249989140046e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 3.0f)) / tools::evaluate_polynomial(Q, T(z - 3.0f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 5.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.55000019073486328125f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.00118142849742309772151454518093813615L, "0.00118142849742309772151454518093813615", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0072201822885703318172366893469382745L, "0.0072201822885703318172366893469382745", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0078782276276860110721875733778481505L, "0.0078782276276860110721875733778481505", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00418229166204362376187593976656261146L, "0.00418229166204362376187593976656261146", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00134198400587769200074194304298642705L, "0.00134198400587769200074194304298642705", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000283210387078004063264777611497435572L, "0.000283210387078004063264777611497435572", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.405687064094911866569295610914844928e-4L, "0.405687064094911866569295610914844928e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.39348283801568113807887364414008292e-5L, "0.39348283801568113807887364414008292e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.248798540917787001526976889284624449e-6L, "0.248798540917787001526976889284624449e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.929502490223452372919607105387474751e-8L, "0.929502490223452372919607105387474751e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.156161469668275442569286723236274457e-9L, "0.156161469668275442569286723236274457e-9", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.52955245103668419479878456656709381L, "1.52955245103668419479878456656709381", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.06263944820093830054635017117417064L, "1.06263944820093830054635017117417064", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.441684612681607364321013134378316463L, "0.441684612681607364321013134378316463", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.121665258426166960049773715928906382L, "0.121665258426166960049773715928906382", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0232134512374747691424978642874321434L, "0.0232134512374747691424978642874321434", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00310778180686296328582860464875562636L, "0.00310778180686296328582860464875562636", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000288361770756174705123674838640161693L, "0.000288361770756174705123674838640161693", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.177529187194133944622193191942300132e-4L, "0.177529187194133944622193191942300132e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.655068544833064069223029299070876623e-6L, "0.655068544833064069223029299070876623e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.11005507545746069573608988651927452e-7L, "0.11005507545746069573608988651927452e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 4.5f)) / tools::evaluate_polynomial(Q, T(z - 4.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 7.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.5574436187744140625f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.000293236907400849056269309713064107674L, "0.000293236907400849056269309713064107674", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00225110719535060642692275221961480162L, "0.00225110719535060642692275221961480162", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00190984458121502831421717207849429799L, "0.00190984458121502831421717207849429799", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000747757733460111743833929141001680706L, "0.000747757733460111743833929141001680706", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000170663175280949889583158597373928096L, "0.000170663175280949889583158597373928096", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.246441188958013822253071608197514058e-4L, "0.246441188958013822253071608197514058e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.229818000860544644974205957895688106e-5L, "0.229818000860544644974205957895688106e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.134886977703388748488480980637704864e-6L, "0.134886977703388748488480980637704864e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.454764611880548962757125070106650958e-8L, "0.454764611880548962757125070106650958e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.673002744115866600294723141176820155e-10L, "0.673002744115866600294723141176820155e-10", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.12843690320861239631195353379313367L, "1.12843690320861239631195353379313367", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.569900657061622955362493442186537259L, "0.569900657061622955362493442186537259", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.169094404206844928112348730277514273L, "0.169094404206844928112348730277514273", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0324887449084220415058158657252147063L, "0.0324887449084220415058158657252147063", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00419252877436825753042680842608219552L, "0.00419252877436825753042680842608219552", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00036344133176118603523976748563178578L, "0.00036344133176118603523976748563178578", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.204123895931375107397698245752850347e-4L, "0.204123895931375107397698245752850347e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.674128352521481412232785122943508729e-6L, "0.674128352521481412232785122943508729e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.997637501418963696542159244436245077e-8L, "0.997637501418963696542159244436245077e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z - 6.5f)) / tools::evaluate_polynomial(Q, T(z - 6.5f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else if(z < 11.5) 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.56083202362060546875f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.000282420728751494363613829834891390121L, "0.000282420728751494363613829834891390121", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00175387065018002823433704079355125161L, "0.00175387065018002823433704079355125161", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0021344978564889819420775336322920375L, "0.0021344978564889819420775336322920375", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00124151356560137532655039683963075661L, "0.00124151356560137532655039683963075661", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000423600733566948018555157026862139644L, "0.000423600733566948018555157026862139644", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.914030340865175237133613697319509698e-4L, "0.914030340865175237133613697319509698e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.126999927156823363353809747017945494e-4L, "0.126999927156823363353809747017945494e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.110610959842869849776179749369376402e-5L, "0.110610959842869849776179749369376402e-5", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.55075079477173482096725348704634529e-7L, "0.55075079477173482096725348704634529e-7", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.119735694018906705225870691331543806e-8L, "0.119735694018906705225870691331543806e-8", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.69889613396167354566098060039549882L, "1.69889613396167354566098060039549882", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.28824647372749624464956031163282674L, "1.28824647372749624464956031163282674", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.572297795434934493541628008224078717L, "0.572297795434934493541628008224078717", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.164157697425571712377043857240773164L, "0.164157697425571712377043857240773164", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0315311145224594430281219516531649562L, "0.0315311145224594430281219516531649562", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00405588922155632380812945849777127458L, "0.00405588922155632380812945849777127458", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000336929033691445666232029762868642417L, "0.000336929033691445666232029762868642417", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.164033049810404773469413526427932109e-4L, "0.164033049810404773469413526427932109e-4", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.356615210500531410114914617294694857e-6L, "0.356615210500531410114914617294694857e-6", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(z / 2 - 4.75f)) / tools::evaluate_polynomial(Q, T(z / 2 - 4.75f)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: static const T Y = 0.5632686614990234375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( 0.000920922048732849448079451574171836943L, "0.000920922048732849448079451574171836943", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00321439044532288750501700028748922439L, "0.00321439044532288750501700028748922439", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.250455263029390118657884864261823431L, "-0.250455263029390118657884864261823431", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.906807635364090342031792404764598142L, "-0.906807635364090342031792404764598142", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -8.92233572835991735876688745989985565L, "-8.92233572835991735876688745989985565", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -21.7797433494422564811782116907878495L, "-21.7797433494422564811782116907878495", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -91.1451915251976354349734589601171659L, "-91.1451915251976354349734589601171659", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -144.1279109655993927069052125017673L, "-144.1279109655993927069052125017673", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -313.845076581796338665519022313775589L, "-313.845076581796338665519022313775589", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -273.11378811923343424081101235736475L, "-273.11378811923343424081101235736475", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -271.651566205951067025696102600443452L, "-271.651566205951067025696102600443452", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -60.0530577077238079968843307523245547L, "-60.0530577077238079968843307523245547", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.49040448075464744191022350947892036L, "3.49040448075464744191022350947892036", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 34.3563592467165971295915749548313227L, "34.3563592467165971295915749548313227", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 84.4993232033879023178285731843850461L, "84.4993232033879023178285731843850461", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 376.005865281206894120659401340373818L, "376.005865281206894120659401340373818", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 629.95369438888946233003926191755125L, "629.95369438888946233003926191755125", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1568.35771983533158591604513304269098L, "1568.35771983533158591604513304269098", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1646.02452040831961063640827116581021L, "1646.02452040831961063640827116581021", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2299.96860633240298708910425594484895L, "2299.96860633240298708910425594484895", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1222.73204392037452750381340219906374L, "1222.73204392037452750381340219906374", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 799.359797306084372350264298361110448L, "799.359797306084372350264298361110448", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 72.7415265778588087243442792401576737L, "72.7415265778588087243442792401576737", std::integral_constant::value) && ((113 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: }; 30592: result = Y + tools::evaluate_polynomial(P, T(1 / z)) / tools::evaluate_polynomial(Q, T(1 / z)); 30592: T hi, lo; 30592: int expon; 30592: hi = floor(ldexp(frexp(z, &expon), 56)); 30592: hi = ldexp(hi, expon - 56); 30592: lo = z - hi; 30592: T sq = z * z; 30592: T err_sqr = ((hi * hi - sq) + 2 * hi * lo) + lo * lo; 30592: result *= exp(-sq) * exp(-err_sqr) / z; 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: result = 0; 30592: invert = !invert; 30592: } 30592: 30592: if(invert) 30592: { 30592: result = 1 - result; 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template 30592: struct erf_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(tag()); 30592: } 30592: static void do_init(const std::integral_constant&){} 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::erf(static_cast(1e-12), Policy()); 30592: boost::math::erf(static_cast(0.25), Policy()); 30592: boost::math::erf(static_cast(1.25), Policy()); 30592: boost::math::erf(static_cast(2.25), Policy()); 30592: boost::math::erf(static_cast(4.25), Policy()); 30592: boost::math::erf(static_cast(5.25), Policy()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::erf(static_cast(1e-12), Policy()); 30592: boost::math::erf(static_cast(0.25), Policy()); 30592: boost::math::erf(static_cast(1.25), Policy()); 30592: boost::math::erf(static_cast(2.25), Policy()); 30592: boost::math::erf(static_cast(4.25), Policy()); 30592: boost::math::erf(static_cast(5.25), Policy()); 30592: } 30592: static void do_init(const std::integral_constant&) 30592: { 30592: boost::math::erf(static_cast(1e-22), Policy()); 30592: boost::math::erf(static_cast(0.25), Policy()); 30592: boost::math::erf(static_cast(1.25), Policy()); 30592: boost::math::erf(static_cast(2.125), Policy()); 30592: boost::math::erf(static_cast(2.75), Policy()); 30592: boost::math::erf(static_cast(3.25), Policy()); 30592: boost::math::erf(static_cast(5.25), Policy()); 30592: boost::math::erf(static_cast(7.25), Policy()); 30592: boost::math::erf(static_cast(11.25), Policy()); 30592: boost::math::erf(static_cast(12.5), Policy()); 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename erf_initializer::init erf_initializer::initializer; 30592: 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erf(T z, const Policy& ) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: ; 30592: 30592: detail::erf_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::erf_imp( 30592: static_cast(z), 30592: false, 30592: forwarding_policy(), 30592: tag_type()), "boost::math::erf<%1%>(%1%, %1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erfc(T z, const Policy& ) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: typedef typename policies::evaluation::type value_type; 30592: typedef typename policies::precision::type precision_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: ; 30592: ; 30592: ; 30592: 30592: typedef std::integral_constant tag_type; 30592: 30592: ; 30592: 30592: detail::erf_initializer::force_instantiate(); 30592: 30592: return policies::checked_narrowing_cast(detail::erf_imp( 30592: static_cast(z), 30592: true, 30592: forwarding_policy(), 30592: tag_type()), "boost::math::erfc<%1%>(%1%, %1%)"); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erf(T z) 30592: { 30592: return boost::math::erf(z, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erfc(T z) 30592: { 30592: return boost::math::erfc(z, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/math/special_functions/detail/erf_inv.hpp" 1 3 4 30592: # 18 "/usr/include/boost/math/special_functions/detail/erf_inv.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: namespace detail{ 30592: 30592: 30592: 30592: 30592: template 30592: T erf_inv_imp(const T& p, const T& q, const Policy&, const std::integral_constant*) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: 30592: T result = 0; 30592: 30592: if(p <= 0.5) 30592: { 30592: # 46 "/usr/include/boost/math/special_functions/detail/erf_inv.hpp" 3 4 30592: static const float Y = 0.0891314744949340820313f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.000508781949658280665617L, "-0.000508781949658280665617", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00836874819741736770379L, "-0.00836874819741736770379", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0334806625409744615033L, "0.0334806625409744615033", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0126926147662974029034L, "-0.0126926147662974029034", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0365637971411762664006L, "-0.0365637971411762664006", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0219878681111168899165L, "0.0219878681111168899165", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00822687874676915743155L, "0.00822687874676915743155", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00538772965071242932965L, "-0.00538772965071242932965", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.970005043303290640362L, "-0.970005043303290640362", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -1.56574558234175846809L, "-1.56574558234175846809", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.56221558398423026363L, "1.56221558398423026363", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.662328840472002992063L, "0.662328840472002992063", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.71228902341542847553L, "-0.71228902341542847553", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.0527396382340099713954L, "-0.0527396382340099713954", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0795283687341571680018L, "0.0795283687341571680018", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00233393759374190016776L, "-0.00233393759374190016776", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000886216390456424707504L, "0.000886216390456424707504", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T g = p * (p + 10); 30592: T r = tools::evaluate_polynomial(P, p) / tools::evaluate_polynomial(Q, p); 30592: result = g * Y + g * r; 30592: } 30592: else if(q >= 0.25) 30592: { 30592: # 87 "/usr/include/boost/math/special_functions/detail/erf_inv.hpp" 3 4 30592: static const float Y = 2.249481201171875f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.202433508355938759655L, "-0.202433508355938759655", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.105264680699391713268L, "0.105264680699391713268", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 8.37050328343119927838L, "8.37050328343119927838", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 17.6447298408374015486L, "17.6447298408374015486", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -18.8510648058714251895L, "-18.8510648058714251895", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -44.6382324441786960818L, "-44.6382324441786960818", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 17.445385985570866523L, "17.445385985570866523", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 21.1294655448340526258L, "21.1294655448340526258", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -3.67192254707729348546L, "-3.67192254707729348546", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 6.24264124854247537712L, "6.24264124854247537712", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.9713437953343869095L, "3.9713437953343869095", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -28.6608180499800029974L, "-28.6608180499800029974", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -20.1432634680485188801L, "-20.1432634680485188801", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 48.5609213108739935468L, "48.5609213108739935468", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 10.8268667355460159008L, "10.8268667355460159008", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -22.6436933413139721736L, "-22.6436933413139721736", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.72114765761200282724L, "1.72114765761200282724", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T g = sqrt(-2 * log(q)); 30592: T xs = q - 0.25f; 30592: T r = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = g / (Y + r); 30592: } 30592: else 30592: { 30592: # 136 "/usr/include/boost/math/special_functions/detail/erf_inv.hpp" 3 4 30592: T x = sqrt(-log(q)); 30592: if(x < 3) 30592: { 30592: 30592: static const float Y = 0.807220458984375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.131102781679951906451L, "-0.131102781679951906451", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.163794047193317060787L, "-0.163794047193317060787", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.117030156341995252019L, "0.117030156341995252019", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.387079738972604337464L, "0.387079738972604337464", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.337785538912035898924L, "0.337785538912035898924", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.142869534408157156766L, "0.142869534408157156766", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0290157910005329060432L, "0.0290157910005329060432", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00214558995388805277169L, "0.00214558995388805277169", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.679465575181126350155e-6L, "-0.679465575181126350155e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.285225331782217055858e-7L, "0.285225331782217055858e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.681149956853776992068e-9L, "-0.681149956853776992068e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 3.46625407242567245975L, "3.46625407242567245975", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 5.38168345707006855425L, "5.38168345707006855425", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 4.77846592945843778382L, "4.77846592945843778382", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 2.59301921623620271374L, "2.59301921623620271374", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.848854343457902036425L, "0.848854343457902036425", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.152264338295331783612L, "0.152264338295331783612", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.01105924229346489121L, "0.01105924229346489121", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T xs = x - 1.125f; 30592: T R = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = Y * x + R * x; 30592: } 30592: else if(x < 6) 30592: { 30592: 30592: static const float Y = 0.93995571136474609375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0350353787183177984712L, "-0.0350353787183177984712", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00222426529213447927281L, "-0.00222426529213447927281", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0185573306514231072324L, "0.0185573306514231072324", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00950804701325919603619L, "0.00950804701325919603619", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00187123492819559223345L, "0.00187123492819559223345", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000157544617424960554631L, "0.000157544617424960554631", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.460469890584317994083e-5L, "0.460469890584317994083e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.230404776911882601748e-9L, "-0.230404776911882601748e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.266339227425782031962e-11L, "0.266339227425782031962e-11", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 1.3653349817554063097L, "1.3653349817554063097", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.762059164553623404043L, "0.762059164553623404043", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.220091105764131249824L, "0.220091105764131249824", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0341589143670947727934L, "0.0341589143670947727934", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00263861676657015992959L, "0.00263861676657015992959", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.764675292302794483503e-4L, "0.764675292302794483503e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T xs = x - 3; 30592: T R = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = Y * x + R * x; 30592: } 30592: else if(x < 18) 30592: { 30592: 30592: static const float Y = 0.98362827301025390625f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0167431005076633737133L, "-0.0167431005076633737133", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.00112951438745580278863L, "-0.00112951438745580278863", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00105628862152492910091L, "0.00105628862152492910091", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000209386317487588078668L, "0.000209386317487588078668", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.149624783758342370182e-4L, "0.149624783758342370182e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.449696789927706453732e-6L, "0.449696789927706453732e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.462596163522878599135e-8L, "0.462596163522878599135e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.281128735628831791805e-13L, "-0.281128735628831791805e-13", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.99055709973310326855e-16L, "0.99055709973310326855e-16", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.591429344886417493481L, "0.591429344886417493481", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.138151865749083321638L, "0.138151865749083321638", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0160746087093676504695L, "0.0160746087093676504695", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000964011807005165528527L, "0.000964011807005165528527", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.275335474764726041141e-4L, "0.275335474764726041141e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.282243172016108031869e-6L, "0.282243172016108031869e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T xs = x - 6; 30592: T R = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = Y * x + R * x; 30592: } 30592: else if(x < 44) 30592: { 30592: 30592: static const float Y = 0.99714565277099609375f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.0024978212791898131227L, "-0.0024978212791898131227", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.779190719229053954292e-5L, "-0.779190719229053954292e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.254723037413027451751e-4L, "0.254723037413027451751e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.162397777342510920873e-5L, "0.162397777342510920873e-5", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.396341011304801168516e-7L, "0.396341011304801168516e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.411632831190944208473e-9L, "0.411632831190944208473e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.145596286718675035587e-11L, "0.145596286718675035587e-11", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.116765012397184275695e-17L, "-0.116765012397184275695e-17", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.207123112214422517181L, "0.207123112214422517181", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0169410838120975906478L, "0.0169410838120975906478", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.000690538265622684595676L, "0.000690538265622684595676", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.145007359818232637924e-4L, "0.145007359818232637924e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.144437756628144157666e-6L, "0.144437756628144157666e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.509761276599778486139e-9L, "0.509761276599778486139e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T xs = x - 18; 30592: T R = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = Y * x + R * x; 30592: } 30592: else 30592: { 30592: 30592: static const float Y = 0.99941349029541015625f; 30592: static const T P[] = { 30592: boost::math::tools::make_big_value( -0.000539042911019078575891L, "-0.000539042911019078575891", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.28398759004727721098e-6L, "-0.28398759004727721098e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.899465114892291446442e-6L, "0.899465114892291446442e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.229345859265920864296e-7L, "0.229345859265920864296e-7", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.225561444863500149219e-9L, "0.225561444863500149219e-9", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.947846627503022684216e-12L, "0.947846627503022684216e-12", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.135880130108924861008e-14L, "0.135880130108924861008e-14", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( -0.348890393399948882918e-21L, "-0.348890393399948882918e-21", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: static const T Q[] = { 30592: boost::math::tools::make_big_value( 1.0L, "1.0", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.0845746234001899436914L, "0.0845746234001899436914", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.00282092984726264681981L, "0.00282092984726264681981", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.468292921940894236786e-4L, "0.468292921940894236786e-4", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.399968812193862100054e-6L, "0.399968812193862100054e-6", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.161809290887904476097e-8L, "0.161809290887904476097e-8", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()), 30592: boost::math::tools::make_big_value( 0.231558608310259605225e-11L, "0.231558608310259605225e-11", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible()) 30592: }; 30592: T xs = x - 44; 30592: T R = tools::evaluate_polynomial(P, xs) / tools::evaluate_polynomial(Q, xs); 30592: result = Y * x + R * x; 30592: } 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: struct erf_roots 30592: { 30592: boost::math::tuple operator()(const T& guess) 30592: { 30592: using std::abs; using std::acos; using std::cos; using std::fmod; using std::modf; using std::tan; using std::asin; using std::cosh; using std::frexp; using std::pow; using std::tanh; using std::atan; using std::exp; using std::ldexp; using std::sin; using std::atan2; using std::fabs; using std::log; using std::sinh; using std::ceil; using std::floor; using std::log10; using std::sqrt; using boost::math::round; using boost::math::iround; using boost::math::lround; using boost::math::trunc; using boost::math::itrunc; using boost::math::ltrunc; using boost::math::modf; 30592: T derivative = sign * (2 / sqrt(constants::pi())) * exp(-(guess * guess)); 30592: T derivative2 = -2 * guess * derivative; 30592: return boost::math::make_tuple(((sign > 0) ? static_cast(boost::math::erf(guess, Policy()) - target) : static_cast(boost::math::erfc(guess, Policy())) - target), derivative, derivative2); 30592: } 30592: erf_roots(T z, int s) : target(z), sign(s) {} 30592: private: 30592: T target; 30592: int sign; 30592: }; 30592: 30592: template 30592: T erf_inv_imp(const T& p, const T& q, const Policy& pol, const std::integral_constant*) 30592: { 30592: 30592: 30592: 30592: T guess = erf_inv_imp(p, q, pol, static_cast const*>(nullptr)); 30592: T result; 30592: 30592: 30592: 30592: 30592: if(policies::digits() > 64) 30592: { 30592: std::uintmax_t max_iter = policies::get_max_root_iterations(); 30592: if(p <= 0.5) 30592: { 30592: result = tools::halley_iterate(detail::erf_roots::type, Policy>(p, 1), guess, static_cast(0), tools::max_value(), (policies::digits() * 2) / 3, max_iter); 30592: } 30592: else 30592: { 30592: result = tools::halley_iterate(detail::erf_roots::type, Policy>(q, -1), guess, static_cast(0), tools::max_value(), (policies::digits() * 2) / 3, max_iter); 30592: } 30592: policies::check_root_iterations("boost::math::erf_inv<%1%>", max_iter, pol); 30592: } 30592: else 30592: { 30592: result = guess; 30592: } 30592: return result; 30592: } 30592: 30592: template 30592: struct erf_inv_initializer 30592: { 30592: struct init 30592: { 30592: init() 30592: { 30592: do_init(); 30592: } 30592: static bool is_value_non_zero(T); 30592: static void do_init() 30592: { 30592: 30592: 30592: 30592: if(std::numeric_limits::digits) 30592: { 30592: boost::math::erf_inv(static_cast(0.25), Policy()); 30592: boost::math::erf_inv(static_cast(0.55), Policy()); 30592: boost::math::erf_inv(static_cast(0.95), Policy()); 30592: boost::math::erfc_inv(static_cast(1e-15), Policy()); 30592: 30592: 30592: 30592: 30592: 30592: if(is_value_non_zero(static_cast(boost::math::tools::make_big_value( 1e-130L, "1e-130", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())))) 30592: boost::math::erfc_inv(static_cast(boost::math::tools::make_big_value( 1e-130L, "1e-130", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), Policy()); 30592: 30592: 30592: 30592: 30592: if(is_value_non_zero(static_cast(boost::math::tools::make_big_value( 1e-800L, "1e-800", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())))) 30592: boost::math::erfc_inv(static_cast(boost::math::tools::make_big_value( 1e-800L, "1e-800", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), Policy()); 30592: if(is_value_non_zero(static_cast(boost::math::tools::make_big_value( 1e-900L, "1e-900", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())))) 30592: boost::math::erfc_inv(static_cast(boost::math::tools::make_big_value( 1e-900L, "1e-900", std::integral_constant::value) && ((64 <= boost::math::tools::numeric_traits::digits) || std::is_floating_point::value || (boost::math::tools::numeric_traits::is_specialized && (boost::math::tools::numeric_traits::digits10 <= boost::math::tools::numeric_traits::digits10))) >(), std::is_constructible())), Policy()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: } 30592: void force_instantiate()const{} 30592: }; 30592: static const init initializer; 30592: static void force_instantiate() 30592: { 30592: initializer.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: const typename erf_inv_initializer::init erf_inv_initializer::initializer; 30592: 30592: template 30592: __attribute__ ((__noinline__)) bool erf_inv_initializer::init::is_value_non_zero(T v) 30592: { 30592: 30592: 30592: 30592: return v != 0; 30592: } 30592: 30592: } 30592: 30592: template 30592: typename tools::promote_args::type erfc_inv(T z, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: 30592: 30592: 30592: 30592: static const char* function = "boost::math::erfc_inv<%1%>(%1%, %1%)"; 30592: if((z < 0) || (z > 2)) 30592: return policies::raise_domain_error(function, "Argument outside range [0,2] in inverse erfc function (got p=%1%).", z, pol); 30592: if(z == 0) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: if(z == 2) 30592: return -policies::raise_overflow_error(function, nullptr, pol); 30592: 30592: 30592: 30592: 30592: 30592: result_type p, q, s; 30592: if(z > 1) 30592: { 30592: q = 2 - z; 30592: p = 1 - q; 30592: s = -1; 30592: } 30592: else 30592: { 30592: p = 1 - z; 30592: q = z; 30592: s = 1; 30592: } 30592: 30592: 30592: 30592: 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: 30592: 30592: 30592: 30592: typedef typename policies::evaluation::type eval_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: detail::erf_inv_initializer::force_instantiate(); 30592: 30592: 30592: 30592: 30592: return s * policies::checked_narrowing_cast( 30592: detail::erf_inv_imp(static_cast(p), static_cast(q), forwarding_policy(), static_cast(nullptr)), function); 30592: } 30592: 30592: template 30592: typename tools::promote_args::type erf_inv(T z, const Policy& pol) 30592: { 30592: typedef typename tools::promote_args::type result_type; 30592: 30592: 30592: 30592: 30592: static const char* function = "boost::math::erf_inv<%1%>(%1%, %1%)"; 30592: if((z < -1) || (z > 1)) 30592: return policies::raise_domain_error(function, "Argument outside range [-1, 1] in inverse erf function (got p=%1%).", z, pol); 30592: if(z == 1) 30592: return policies::raise_overflow_error(function, nullptr, pol); 30592: if(z == -1) 30592: return -policies::raise_overflow_error(function, nullptr, pol); 30592: if(z == 0) 30592: return 0; 30592: 30592: 30592: 30592: 30592: 30592: result_type p, q, s; 30592: if(z < 0) 30592: { 30592: p = -z; 30592: q = 1 - p; 30592: s = -1; 30592: } 30592: else 30592: { 30592: p = z; 30592: q = 1 - z; 30592: s = 1; 30592: } 30592: 30592: 30592: 30592: 30592: typedef typename policies::precision::type precision_type; 30592: typedef std::integral_constant tag_type; 30592: 30592: 30592: 30592: 30592: typedef typename policies::evaluation::type eval_type; 30592: typedef typename policies::normalise< 30592: Policy, 30592: policies::promote_float, 30592: policies::promote_double, 30592: policies::discrete_quantile<>, 30592: policies::assert_undefined<> >::type forwarding_policy; 30592: 30592: 30592: 30592: 30592: typedef typename policies::evaluation::type eval_type; 30592: 30592: detail::erf_inv_initializer::force_instantiate(); 30592: 30592: 30592: 30592: return s * policies::checked_narrowing_cast( 30592: detail::erf_inv_imp(static_cast(p), static_cast(q), forwarding_policy(), static_cast(nullptr)), function); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erfc_inv(T z) 30592: { 30592: return erfc_inv(z, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename tools::promote_args::type erf_inv(T z) 30592: { 30592: return erf_inv(z, policies::policy<>()); 30592: } 30592: 30592: } 30592: } 30592: # 1264 "/usr/include/boost/math/special_functions/erf.hpp" 2 3 4 30592: # 2219 "/usr/include/boost/math/special_functions/gamma.hpp" 2 3 4 30592: # 48 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/gmp.h" 1 3 4 30592: # 36 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: # 1 "/usr/include/c++/13/cstdio" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdio" 3 4 30592: # 40 "/usr/include/c++/13/cstdio" 3 30592: # 37 "/usr/include/aarch64-linux-gnu/gmp.h" 2 3 4 30592: # 56 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 57 "/usr/include/aarch64-linux-gnu/gmp.h" 2 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 58 "/usr/include/aarch64-linux-gnu/gmp.h" 2 3 4 30592: # 142 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: typedef unsigned long int mp_limb_t; 30592: typedef long int mp_limb_signed_t; 30592: 30592: 30592: typedef unsigned long int mp_bitcnt_t; 30592: 30592: 30592: 30592: 30592: typedef struct 30592: { 30592: int _mp_alloc; 30592: 30592: int _mp_size; 30592: 30592: 30592: mp_limb_t *_mp_d; 30592: } __mpz_struct; 30592: 30592: 30592: 30592: 30592: typedef __mpz_struct MP_INT; 30592: typedef __mpz_struct mpz_t[1]; 30592: 30592: typedef mp_limb_t * mp_ptr; 30592: typedef const mp_limb_t * mp_srcptr; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef long int mp_size_t; 30592: typedef long int mp_exp_t; 30592: 30592: 30592: typedef struct 30592: { 30592: __mpz_struct _mp_num; 30592: __mpz_struct _mp_den; 30592: } __mpq_struct; 30592: 30592: typedef __mpq_struct MP_RAT; 30592: typedef __mpq_struct mpq_t[1]; 30592: 30592: typedef struct 30592: { 30592: int _mp_prec; 30592: 30592: 30592: 30592: int _mp_size; 30592: 30592: 30592: mp_exp_t _mp_exp; 30592: mp_limb_t *_mp_d; 30592: } __mpf_struct; 30592: 30592: 30592: typedef __mpf_struct mpf_t[1]; 30592: 30592: 30592: typedef enum 30592: { 30592: GMP_RAND_ALG_DEFAULT = 0, 30592: GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT 30592: } gmp_randalg_t; 30592: 30592: 30592: typedef struct 30592: { 30592: mpz_t _mp_seed; 30592: gmp_randalg_t _mp_alg; 30592: union { 30592: void *_mp_lc; 30592: } _mp_algdata; 30592: } __gmp_randstate_struct; 30592: typedef __gmp_randstate_struct gmp_randstate_t[1]; 30592: 30592: 30592: 30592: typedef const __mpz_struct *mpz_srcptr; 30592: typedef __mpz_struct *mpz_ptr; 30592: typedef const __mpf_struct *mpf_srcptr; 30592: typedef __mpf_struct *mpf_ptr; 30592: typedef const __mpq_struct *mpq_srcptr; 30592: typedef __mpq_struct *mpq_ptr; 30592: typedef __gmp_randstate_struct *gmp_randstate_ptr; 30592: typedef const __gmp_randstate_struct *gmp_randstate_srcptr; 30592: # 476 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: extern "C" { 30592: using std::FILE; 30592: 30592: 30592: 30592: void __gmp_set_memory_functions (void *(*) (size_t), 30592: void *(*) (void *, size_t, size_t), 30592: void (*) (void *, size_t)) noexcept; 30592: 30592: 30592: void __gmp_get_memory_functions (void *(**) (size_t), 30592: void *(**) (void *, size_t, size_t), 30592: void (**) (void *, size_t)) noexcept; 30592: 30592: 30592: extern const int __gmp_bits_per_limb; 30592: 30592: 30592: extern int __gmp_errno; 30592: 30592: 30592: extern const char * const __gmp_version; 30592: 30592: 30592: 30592: 30592: 30592: 30592: void __gmp_randinit (gmp_randstate_ptr, gmp_randalg_t, ...); 30592: 30592: 30592: void __gmp_randinit_default (gmp_randstate_ptr); 30592: 30592: 30592: void __gmp_randinit_lc_2exp (gmp_randstate_ptr, mpz_srcptr, unsigned long int, mp_bitcnt_t); 30592: 30592: 30592: int __gmp_randinit_lc_2exp_size (gmp_randstate_ptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmp_randinit_mt (gmp_randstate_ptr); 30592: 30592: 30592: void __gmp_randinit_set (gmp_randstate_ptr, gmp_randstate_srcptr); 30592: 30592: 30592: void __gmp_randseed (gmp_randstate_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmp_randseed_ui (gmp_randstate_ptr, unsigned long int); 30592: 30592: 30592: void __gmp_randclear (gmp_randstate_ptr); 30592: 30592: 30592: unsigned long __gmp_urandomb_ui (gmp_randstate_ptr, unsigned long); 30592: 30592: 30592: unsigned long __gmp_urandomm_ui (gmp_randstate_ptr, unsigned long); 30592: 30592: 30592: 30592: 30592: 30592: int __gmp_asprintf (char **, const char *, ...); 30592: 30592: 30592: 30592: int __gmp_fprintf (FILE *, const char *, ...); 30592: # 558 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: int __gmp_printf (const char *, ...); 30592: 30592: 30592: int __gmp_snprintf (char *, size_t, const char *, ...); 30592: 30592: 30592: int __gmp_sprintf (char *, const char *, ...); 30592: # 596 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: int __gmp_fscanf (FILE *, const char *, ...); 30592: 30592: 30592: 30592: int __gmp_scanf (const char *, ...); 30592: 30592: 30592: int __gmp_sscanf (const char *, const char *, ...); 30592: # 625 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: void *__gmpz_realloc (mpz_ptr, mp_size_t); 30592: 30592: 30592: 30592: void __gmpz_abs (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: 30592: void __gmpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_array_init (mpz_ptr, mp_size_t, mp_size_t); 30592: 30592: 30592: void __gmpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int); 30592: 30592: 30592: void __gmpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: unsigned long int __gmpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: unsigned long int __gmpz_cdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_clear (mpz_ptr); 30592: 30592: 30592: void __gmpz_clears (mpz_ptr, ...); 30592: 30592: 30592: void __gmpz_clrbit (mpz_ptr, mp_bitcnt_t); 30592: 30592: 30592: int __gmpz_cmp (mpz_srcptr, mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmp_d (mpz_srcptr, double) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmp_si (mpz_srcptr, signed long int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmp_ui (mpz_srcptr, unsigned long int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmpabs (mpz_srcptr, mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmpabs_d (mpz_srcptr, double) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_cmpabs_ui (mpz_srcptr, unsigned long int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_com (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_combit (mpz_ptr, mp_bitcnt_t); 30592: 30592: 30592: int __gmpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, mp_bitcnt_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long); 30592: 30592: 30592: int __gmpz_divisible_p (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_divisible_ui_p (mpz_srcptr, unsigned long) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_divisible_2exp_p (mpz_srcptr, mp_bitcnt_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_dump (mpz_srcptr); 30592: 30592: 30592: void *__gmpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr); 30592: 30592: 30592: void __gmpz_fac_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_2fac_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_mfac_uiui (mpz_ptr, unsigned long int, unsigned long int); 30592: 30592: 30592: void __gmpz_primorial_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_fdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_fdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_fdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_fdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: unsigned long int __gmpz_fdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_fdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_fdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_fdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: unsigned long int __gmpz_fdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_fib_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_fib2_ui (mpz_ptr, mpz_ptr, unsigned long int); 30592: 30592: 30592: int __gmpz_fits_sint_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_fits_slong_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_fits_sshort_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: int __gmpz_fits_uint_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: int __gmpz_fits_ulong_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: int __gmpz_fits_ushort_p (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: void __gmpz_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: unsigned long int __gmpz_gcd_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_gcdext (mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: double __gmpz_get_d (mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: double __gmpz_get_d_2exp (signed long int *, mpz_srcptr); 30592: 30592: 30592: long int __gmpz_get_si (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: char *__gmpz_get_str (char *, int, mpz_srcptr); 30592: 30592: 30592: 30592: unsigned long int __gmpz_get_ui (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: mp_limb_t __gmpz_getlimbn (mpz_srcptr, mp_size_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: mp_bitcnt_t __gmpz_hamdist (mpz_srcptr, mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_import (mpz_ptr, size_t, int, size_t, int, size_t, const void *); 30592: 30592: 30592: void __gmpz_init (mpz_ptr) noexcept; 30592: 30592: 30592: void __gmpz_init2 (mpz_ptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpz_inits (mpz_ptr, ...) noexcept; 30592: 30592: 30592: void __gmpz_init_set (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_init_set_d (mpz_ptr, double); 30592: 30592: 30592: void __gmpz_init_set_si (mpz_ptr, signed long int); 30592: 30592: 30592: int __gmpz_init_set_str (mpz_ptr, const char *, int); 30592: 30592: 30592: void __gmpz_init_set_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: 30592: size_t __gmpz_inp_raw (mpz_ptr, FILE *); 30592: 30592: 30592: 30592: 30592: size_t __gmpz_inp_str (mpz_ptr, FILE *, int); 30592: 30592: 30592: 30592: int __gmpz_invert (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_ior (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: int __gmpz_jacobi (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: int __gmpz_kronecker_si (mpz_srcptr, long) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_kronecker_ui (mpz_srcptr, unsigned long) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_si_kronecker (long, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpz_ui_kronecker (unsigned long, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_lcm (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_lcm_ui (mpz_ptr, mpz_srcptr, unsigned long); 30592: 30592: 30592: 30592: 30592: void __gmpz_lucnum_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_lucnum2_ui (mpz_ptr, mpz_ptr, unsigned long int); 30592: 30592: 30592: int __gmpz_millerrabin (mpz_srcptr, int) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_mod (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: 30592: 30592: void __gmpz_mul (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_mul_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpz_mul_si (mpz_ptr, mpz_srcptr, long int); 30592: 30592: 30592: void __gmpz_mul_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: 30592: void __gmpz_neg (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: 30592: void __gmpz_nextprime (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: int __gmpz_prevprime (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: 30592: size_t __gmpz_out_raw (FILE *, mpz_srcptr); 30592: 30592: 30592: 30592: 30592: size_t __gmpz_out_str (FILE *, int, mpz_srcptr); 30592: 30592: 30592: 30592: int __gmpz_perfect_power_p (mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: int __gmpz_perfect_square_p (mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: mp_bitcnt_t __gmpz_popcount (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: void __gmpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_powm (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_powm_sec (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_powm_ui (mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr); 30592: 30592: 30592: int __gmpz_probab_prime_p (mpz_srcptr, int) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_random (mpz_ptr, mp_size_t); 30592: 30592: 30592: void __gmpz_random2 (mpz_ptr, mp_size_t); 30592: 30592: 30592: void __gmpz_realloc2 (mpz_ptr, mp_bitcnt_t); 30592: 30592: 30592: mp_bitcnt_t __gmpz_remove (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: int __gmpz_root (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_rootrem (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_rrandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); 30592: 30592: 30592: mp_bitcnt_t __gmpz_scan0 (mpz_srcptr, mp_bitcnt_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: mp_bitcnt_t __gmpz_scan1 (mpz_srcptr, mp_bitcnt_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_set (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_set_d (mpz_ptr, double); 30592: 30592: 30592: void __gmpz_set_f (mpz_ptr, mpf_srcptr); 30592: 30592: 30592: 30592: void __gmpz_set_q (mpz_ptr, mpq_srcptr); 30592: 30592: 30592: 30592: void __gmpz_set_si (mpz_ptr, signed long int); 30592: 30592: 30592: int __gmpz_set_str (mpz_ptr, const char *, int); 30592: 30592: 30592: void __gmpz_set_ui (mpz_ptr, unsigned long int); 30592: 30592: 30592: void __gmpz_setbit (mpz_ptr, mp_bitcnt_t); 30592: 30592: 30592: 30592: size_t __gmpz_size (mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: size_t __gmpz_sizeinbase (mpz_srcptr, int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_sqrt (mpz_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_sqrtrem (mpz_ptr, mpz_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_sub (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_sub_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_ui_sub (mpz_ptr, unsigned long int, mpz_srcptr); 30592: 30592: 30592: void __gmpz_submul (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_submul_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_swap (mpz_ptr, mpz_ptr) noexcept; 30592: 30592: 30592: unsigned long int __gmpz_tdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_tdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_tdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_tdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_tdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: unsigned long int __gmpz_tdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpz_tdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: void __gmpz_tdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); 30592: 30592: 30592: unsigned long int __gmpz_tdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); 30592: 30592: 30592: int __gmpz_tstbit (mpz_srcptr, mp_bitcnt_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int); 30592: 30592: 30592: void __gmpz_urandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpz_urandomm (mpz_ptr, gmp_randstate_ptr, mpz_srcptr); 30592: 30592: 30592: 30592: void __gmpz_xor (mpz_ptr, mpz_srcptr, mpz_srcptr); 30592: 30592: 30592: mp_srcptr __gmpz_limbs_read (mpz_srcptr); 30592: 30592: 30592: mp_ptr __gmpz_limbs_write (mpz_ptr, mp_size_t); 30592: 30592: 30592: mp_ptr __gmpz_limbs_modify (mpz_ptr, mp_size_t); 30592: 30592: 30592: void __gmpz_limbs_finish (mpz_ptr, mp_size_t); 30592: 30592: 30592: mpz_srcptr __gmpz_roinit_n (mpz_ptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void __gmpq_abs (mpq_ptr, mpq_srcptr); 30592: 30592: 30592: 30592: void __gmpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_canonicalize (mpq_ptr); 30592: 30592: 30592: void __gmpq_clear (mpq_ptr); 30592: 30592: 30592: void __gmpq_clears (mpq_ptr, ...); 30592: 30592: 30592: int __gmpq_cmp (mpq_srcptr, mpq_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpq_cmp_si (mpq_srcptr, long, unsigned long) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpq_cmp_ui (mpq_srcptr, unsigned long int, unsigned long int) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpq_cmp_z (mpq_srcptr, mpz_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpq_div (mpq_ptr, mpq_srcptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_div_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); 30592: 30592: 30592: int __gmpq_equal (mpq_srcptr, mpq_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpq_get_num (mpz_ptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_get_den (mpz_ptr, mpq_srcptr); 30592: 30592: 30592: double __gmpq_get_d (mpq_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: char *__gmpq_get_str (char *, int, mpq_srcptr); 30592: 30592: 30592: void __gmpq_init (mpq_ptr); 30592: 30592: 30592: void __gmpq_inits (mpq_ptr, ...); 30592: 30592: 30592: 30592: size_t __gmpq_inp_str (mpq_ptr, FILE *, int); 30592: 30592: 30592: 30592: void __gmpq_inv (mpq_ptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_mul (mpq_ptr, mpq_srcptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_mul_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); 30592: 30592: 30592: 30592: void __gmpq_neg (mpq_ptr, mpq_srcptr); 30592: 30592: 30592: 30592: 30592: size_t __gmpq_out_str (FILE *, int, mpq_srcptr); 30592: 30592: 30592: 30592: void __gmpq_set (mpq_ptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_set_d (mpq_ptr, double); 30592: 30592: 30592: void __gmpq_set_den (mpq_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpq_set_f (mpq_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpq_set_num (mpq_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpq_set_si (mpq_ptr, signed long int, unsigned long int); 30592: 30592: 30592: int __gmpq_set_str (mpq_ptr, const char *, int); 30592: 30592: 30592: void __gmpq_set_ui (mpq_ptr, unsigned long int, unsigned long int); 30592: 30592: 30592: void __gmpq_set_z (mpq_ptr, mpz_srcptr); 30592: 30592: 30592: void __gmpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr); 30592: 30592: 30592: void __gmpq_swap (mpq_ptr, mpq_ptr) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: void __gmpf_abs (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_add_ui (mpf_ptr, mpf_srcptr, unsigned long int); 30592: 30592: void __gmpf_ceil (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_clear (mpf_ptr); 30592: 30592: 30592: void __gmpf_clears (mpf_ptr, ...); 30592: 30592: 30592: int __gmpf_cmp (mpf_srcptr, mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_cmp_z (mpf_srcptr, mpz_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_cmp_d (mpf_srcptr, double) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_cmp_si (mpf_srcptr, signed long int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_cmp_ui (mpf_srcptr, unsigned long int) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpf_div (mpf_ptr, mpf_srcptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_div_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpf_div_ui (mpf_ptr, mpf_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpf_dump (mpf_srcptr); 30592: 30592: 30592: int __gmpf_eq (mpf_srcptr, mpf_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_sint_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_slong_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_sshort_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_uint_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_ulong_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpf_fits_ushort_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpf_floor (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: double __gmpf_get_d (mpf_srcptr) __attribute__ ((__pure__)); 30592: 30592: 30592: double __gmpf_get_d_2exp (signed long int *, mpf_srcptr); 30592: 30592: 30592: mp_bitcnt_t __gmpf_get_default_prec (void) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: mp_bitcnt_t __gmpf_get_prec (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: long __gmpf_get_si (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: char *__gmpf_get_str (char *, mp_exp_t *, int, size_t, mpf_srcptr); 30592: 30592: 30592: unsigned long __gmpf_get_ui (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpf_init (mpf_ptr); 30592: 30592: 30592: void __gmpf_init2 (mpf_ptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpf_inits (mpf_ptr, ...); 30592: 30592: 30592: void __gmpf_init_set (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_init_set_d (mpf_ptr, double); 30592: 30592: 30592: void __gmpf_init_set_si (mpf_ptr, signed long int); 30592: 30592: 30592: int __gmpf_init_set_str (mpf_ptr, const char *, int); 30592: 30592: 30592: void __gmpf_init_set_ui (mpf_ptr, unsigned long int); 30592: 30592: 30592: 30592: size_t __gmpf_inp_str (mpf_ptr, FILE *, int); 30592: 30592: 30592: 30592: int __gmpf_integer_p (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpf_mul (mpf_ptr, mpf_srcptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_mul_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpf_mul_ui (mpf_ptr, mpf_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpf_neg (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: 30592: size_t __gmpf_out_str (FILE *, int, size_t, mpf_srcptr); 30592: 30592: 30592: 30592: void __gmpf_pow_ui (mpf_ptr, mpf_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpf_random2 (mpf_ptr, mp_size_t, mp_exp_t); 30592: 30592: 30592: void __gmpf_reldiff (mpf_ptr, mpf_srcptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_set (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_set_d (mpf_ptr, double); 30592: 30592: 30592: void __gmpf_set_default_prec (mp_bitcnt_t) noexcept; 30592: 30592: 30592: void __gmpf_set_prec (mpf_ptr, mp_bitcnt_t); 30592: 30592: 30592: void __gmpf_set_prec_raw (mpf_ptr, mp_bitcnt_t) noexcept; 30592: 30592: 30592: void __gmpf_set_q (mpf_ptr, mpq_srcptr); 30592: 30592: 30592: void __gmpf_set_si (mpf_ptr, signed long int); 30592: 30592: 30592: int __gmpf_set_str (mpf_ptr, const char *, int); 30592: 30592: 30592: void __gmpf_set_ui (mpf_ptr, unsigned long int); 30592: 30592: 30592: void __gmpf_set_z (mpf_ptr, mpz_srcptr); 30592: 30592: 30592: size_t __gmpf_size (mpf_srcptr) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpf_sqrt (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_sqrt_ui (mpf_ptr, unsigned long int); 30592: 30592: 30592: void __gmpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_sub_ui (mpf_ptr, mpf_srcptr, unsigned long int); 30592: 30592: 30592: void __gmpf_swap (mpf_ptr, mpf_ptr) noexcept; 30592: 30592: 30592: void __gmpf_trunc (mpf_ptr, mpf_srcptr); 30592: 30592: 30592: void __gmpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr); 30592: 30592: 30592: void __gmpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr); 30592: 30592: 30592: void __gmpf_urandomb (mpf_ptr, gmp_randstate_ptr, mp_bitcnt_t); 30592: # 1472 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: mp_limb_t __gmpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: 30592: mp_limb_t __gmpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) noexcept; 30592: 30592: 30592: 30592: mp_limb_t __gmpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: 30592: int __gmpn_cmp (mp_srcptr, mp_srcptr, mp_size_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: int __gmpn_zero_p (mp_srcptr, mp_size_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: void __gmpn_divexact_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: 30592: 30592: 30592: mp_limb_t __gmpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: 30592: 30592: 30592: mp_limb_t __gmpn_divrem (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: mp_limb_t __gmpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); 30592: 30592: 30592: mp_limb_t __gmpn_div_qr_1 (mp_ptr, mp_limb_t *, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: mp_limb_t __gmpn_div_qr_2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); 30592: 30592: 30592: mp_size_t __gmpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_gcd_11 (mp_limb_t, mp_limb_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_limb_t __gmpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_limb_t __gmpn_gcdext_1 (mp_limb_signed_t *, mp_limb_signed_t *, mp_limb_t, mp_limb_t); 30592: 30592: 30592: mp_size_t __gmpn_gcdext (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); 30592: 30592: 30592: size_t __gmpn_get_str (unsigned char *, int, mp_ptr, mp_size_t); 30592: 30592: 30592: mp_bitcnt_t __gmpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: mp_limb_t __gmpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); 30592: 30592: 30592: mp_limb_t __gmpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_limb_t __gmpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: void __gmpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: void __gmpn_sqr (mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: mp_limb_t __gmpn_neg (mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: void __gmpn_com (mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: int __gmpn_perfect_square_p (mp_srcptr, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpn_perfect_power_p (mp_srcptr, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_bitcnt_t __gmpn_popcount (mp_srcptr, mp_size_t) noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: mp_size_t __gmpn_pow_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); 30592: 30592: 30592: 30592: mp_limb_t __gmpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpn_random (mp_ptr, mp_size_t); 30592: 30592: 30592: void __gmpn_random2 (mp_ptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); 30592: 30592: 30592: mp_bitcnt_t __gmpn_scan0 (mp_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_bitcnt_t __gmpn_scan1 (mp_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_size_t __gmpn_set_str (mp_ptr, const unsigned char *, size_t, int); 30592: 30592: 30592: size_t __gmpn_sizeinbase (mp_srcptr, mp_size_t, int); 30592: 30592: 30592: mp_size_t __gmpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: mp_limb_t __gmpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); 30592: 30592: 30592: 30592: 30592: mp_limb_t __gmpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) noexcept; 30592: 30592: 30592: 30592: mp_limb_t __gmpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); 30592: 30592: 30592: void __gmpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); 30592: 30592: 30592: void __gmpn_and_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_andn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_nand_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_ior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_iorn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_nior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_xor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_xnor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: void __gmpn_copyi (mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_copyd (mp_ptr, mp_srcptr, mp_size_t); 30592: 30592: void __gmpn_zero (mp_ptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_cnd_add_n (mp_limb_t, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: mp_limb_t __gmpn_cnd_sub_n (mp_limb_t, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_sec_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_add_1_itch (mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: mp_limb_t __gmpn_sec_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_sub_1_itch (mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpn_cnd_swap (mp_limb_t, volatile mp_limb_t *, volatile mp_limb_t *, mp_size_t); 30592: 30592: 30592: void __gmpn_sec_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_mul_itch (mp_size_t, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpn_sec_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_sqr_itch (mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpn_sec_powm (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_bitcnt_t, mp_srcptr, mp_size_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_powm_itch (mp_size_t, mp_bitcnt_t, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: void __gmpn_sec_tabselect (volatile mp_limb_t *, volatile const mp_limb_t *, mp_size_t, mp_size_t, mp_size_t); 30592: 30592: 30592: mp_limb_t __gmpn_sec_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_div_qr_itch (mp_size_t, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: void __gmpn_sec_div_r (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_div_r_itch (mp_size_t, mp_size_t) __attribute__ ((__pure__)); 30592: 30592: 30592: int __gmpn_sec_invert (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_bitcnt_t, mp_ptr); 30592: 30592: mp_size_t __gmpn_sec_invert_itch (mp_size_t) __attribute__ ((__pure__)); 30592: # 1721 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: extern __inline__ __attribute__ ((__gnu_inline__)) void 30592: __gmpz_abs (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) 30592: { 30592: if (__gmp_w != __gmp_u) 30592: __gmpz_set (__gmp_w, __gmp_u); 30592: __gmp_w->_mp_size = ((__gmp_w->_mp_size) >= 0 ? (__gmp_w->_mp_size) : -(__gmp_w->_mp_size)); 30592: } 30592: # 1745 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpz_fits_uint_p (mpz_srcptr __gmp_z) noexcept 30592: { 30592: mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (0x7fffffff * 2U + 1U)));; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpz_fits_ulong_p (mpz_srcptr __gmp_z) noexcept 30592: { 30592: mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (0x7fffffffffffffffL * 2UL + 1UL)));; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpz_fits_ushort_p (mpz_srcptr __gmp_z) noexcept 30592: { 30592: mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (0x7fff * 2 + 1)));; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: unsigned long 30592: __gmpz_get_ui (mpz_srcptr __gmp_z) noexcept 30592: { 30592: mp_ptr __gmp_p = __gmp_z->_mp_d; 30592: mp_size_t __gmp_n = __gmp_z->_mp_size; 30592: mp_limb_t __gmp_l = __gmp_p[0]; 30592: 30592: 30592: 30592: 30592: 30592: 30592: return (__gmp_n != 0 ? __gmp_l : 0); 30592: # 1801 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpz_getlimbn (mpz_srcptr __gmp_z, mp_size_t __gmp_n) noexcept 30592: { 30592: mp_limb_t __gmp_result = 0; 30592: if (__builtin_expect ((__gmp_n >= 0 && __gmp_n < ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size))) != 0, 1)) 30592: __gmp_result = __gmp_z->_mp_d[__gmp_n]; 30592: return __gmp_result; 30592: } 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) void 30592: __gmpz_neg (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) 30592: { 30592: if (__gmp_w != __gmp_u) 30592: __gmpz_set (__gmp_w, __gmp_u); 30592: __gmp_w->_mp_size = - __gmp_w->_mp_size; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpz_perfect_square_p (mpz_srcptr __gmp_a) 30592: { 30592: mp_size_t __gmp_asize; 30592: int __gmp_result; 30592: 30592: __gmp_asize = __gmp_a->_mp_size; 30592: __gmp_result = (__gmp_asize >= 0); 30592: if (__builtin_expect ((__gmp_asize > 0) != 0, 1)) 30592: __gmp_result = __gmpn_perfect_square_p (__gmp_a->_mp_d, __gmp_asize); 30592: return __gmp_result; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_bitcnt_t 30592: __gmpz_popcount (mpz_srcptr __gmp_u) noexcept 30592: { 30592: mp_size_t __gmp_usize; 30592: mp_bitcnt_t __gmp_result; 30592: 30592: __gmp_usize = __gmp_u->_mp_size; 30592: __gmp_result = (__gmp_usize < 0 ? ~ (static_cast (0)) : (static_cast (0))); 30592: if (__builtin_expect ((__gmp_usize > 0) != 0, 1)) 30592: __gmp_result = __gmpn_popcount (__gmp_u->_mp_d, __gmp_usize); 30592: return __gmp_result; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: void 30592: __gmpz_set_q (mpz_ptr __gmp_w, mpq_srcptr __gmp_u) 30592: { 30592: __gmpz_tdiv_q (__gmp_w, (&((__gmp_u)->_mp_num)), (&((__gmp_u)->_mp_den))); 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: size_t 30592: __gmpz_size (mpz_srcptr __gmp_z) noexcept 30592: { 30592: return ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) void 30592: __gmpq_abs (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) 30592: { 30592: if (__gmp_w != __gmp_u) 30592: __gmpq_set (__gmp_w, __gmp_u); 30592: __gmp_w->_mp_num._mp_size = ((__gmp_w->_mp_num._mp_size) >= 0 ? (__gmp_w->_mp_num._mp_size) : -(__gmp_w->_mp_num._mp_size)); 30592: } 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) void 30592: __gmpq_neg (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) 30592: { 30592: if (__gmp_w != __gmp_u) 30592: __gmpq_set (__gmp_w, __gmp_u); 30592: __gmp_w->_mp_num._mp_size = - __gmp_w->_mp_num._mp_size; 30592: } 30592: # 2143 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpn_add (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) 30592: { 30592: mp_limb_t __gmp_c; 30592: do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_add_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x + 1) & ((~ (static_cast (0))) >> 0)) == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0); 30592: return __gmp_c; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpn_add_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) noexcept 30592: { 30592: mp_limb_t __gmp_c; 30592: do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x + (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_r) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x + 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_r) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0); 30592: return __gmp_c; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpn_cmp (mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) noexcept 30592: { 30592: int __gmp_result; 30592: do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_y; (__gmp_result) = 0; __gmp_i = (__gmp_size); while (--__gmp_i >= 0) { __gmp_x = (__gmp_xp)[__gmp_i]; __gmp_y = (__gmp_yp)[__gmp_i]; if (__gmp_x != __gmp_y) { (__gmp_result) = (__gmp_x > __gmp_y ? 1 : -1); break; } } } while (0); 30592: return __gmp_result; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: int 30592: __gmpn_zero_p (mp_srcptr __gmp_p, mp_size_t __gmp_n) noexcept 30592: { 30592: 30592: do { 30592: if (__gmp_p[--__gmp_n] != 0) 30592: return 0; 30592: } while (__gmp_n != 0); 30592: return 1; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpn_sub (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) 30592: { 30592: mp_limb_t __gmp_c; 30592: do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_sub_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x - 1) & ((~ (static_cast (0))) >> 0)), __gmp_x == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0); 30592: return __gmp_c; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpn_sub_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) noexcept 30592: { 30592: mp_limb_t __gmp_c; 30592: do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x - (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_x) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x - 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_x) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0); 30592: return __gmp_c; 30592: } 30592: 30592: 30592: 30592: 30592: extern __inline__ __attribute__ ((__gnu_inline__)) 30592: 30592: mp_limb_t 30592: __gmpn_neg (mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) 30592: { 30592: while (*__gmp_up == 0) 30592: { 30592: *__gmp_rp = 0; 30592: if (!--__gmp_n) 30592: return 0; 30592: ++__gmp_up; ++__gmp_rp; 30592: } 30592: 30592: *__gmp_rp = (- *__gmp_up) & ((~ (static_cast (0))) >> 0); 30592: 30592: if (--__gmp_n) 30592: __gmpn_com (++__gmp_rp, ++__gmp_up, __gmp_n); 30592: 30592: return 1; 30592: } 30592: 30592: 30592: 30592: } 30592: # 2292 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: std::ostream& operator<< (std::ostream &, mpz_srcptr); 30592: std::ostream& operator<< (std::ostream &, mpq_srcptr); 30592: std::ostream& operator<< (std::ostream &, mpf_srcptr); 30592: std::istream& operator>> (std::istream &, mpz_ptr); 30592: std::istream& operator>> (std::istream &, mpq_ptr); 30592: std::istream& operator>> (std::istream &, mpf_ptr); 30592: # 2323 "/usr/include/aarch64-linux-gnu/gmp.h" 3 4 30592: enum 30592: { 30592: GMP_ERROR_NONE = 0, 30592: GMP_ERROR_UNSUPPORTED_ARGUMENT = 1, 30592: GMP_ERROR_DIVISION_BY_ZERO = 2, 30592: GMP_ERROR_SQRT_OF_NEGATIVE = 4, 30592: GMP_ERROR_INVALID_ARGUMENT = 8, 30592: GMP_ERROR_MPZ_OVERFLOW = 16 30592: }; 30592: # 55 "/usr/include/boost/multiprecision/gmp.hpp" 2 3 4 30592: # 65 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace backends { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct gmp_float; 30592: struct gmp_int; 30592: struct gmp_rational; 30592: 30592: } 30592: 30592: template <> 30592: struct number_category : public std::integral_constant 30592: {}; 30592: template <> 30592: struct number_category : public std::integral_constant 30592: {}; 30592: template 30592: struct number_category > : public std::integral_constant 30592: {}; 30592: 30592: namespace backends { 30592: 30592: 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: template 30592: struct gmp_float_imp 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: using exponent_type = long ; 30592: 30592: gmp_float_imp() noexcept 30592: { 30592: m_data[0]._mp_d = nullptr; 30592: m_data[0]._mp_prec = 1; 30592: } 30592: 30592: gmp_float_imp(const gmp_float_imp& o) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: __gmpf_init2(m_data, preserve_source_precision() ? __gmpf_get_prec(o.data()) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: if (o.m_data[0]._mp_d) 30592: __gmpf_set(m_data, o.m_data); 30592: } 30592: 30592: gmp_float_imp(gmp_float_imp&& o) noexcept 30592: { 30592: if ((this->get_default_options() == variable_precision_options::preserve_target_precision) && (__gmpf_get_prec(o.data()) != boost::multiprecision::detail::digits10_2_2(get_default_precision()))) 30592: { 30592: __gmpf_init2(m_data, boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: *this = static_cast(o); 30592: } 30592: else 30592: { 30592: m_data[0] = o.m_data[0]; 30592: o.m_data[0]._mp_d = nullptr; 30592: } 30592: } 30592: 30592: gmp_float_imp& operator=(const gmp_float_imp& o) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, preserve_source_precision() ? __gmpf_get_prec(o.data()) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: __gmpf_set(m_data, o.m_data); 30592: } 30592: else if (preserve_source_precision() && (__gmpf_get_prec(data()) != __gmpf_get_prec(o.data()))) 30592: { 30592: mpf_t t; 30592: __gmpf_init2(t, __gmpf_get_prec(o.data())); 30592: __gmpf_set(t, o.data()); 30592: __gmpf_swap(data(), t); 30592: __gmpf_clear(t); 30592: } 30592: else 30592: { 30592: __gmpf_set(m_data, o.m_data); 30592: } 30592: return *this; 30592: } 30592: 30592: gmp_float_imp& operator=(gmp_float_imp&& o) noexcept 30592: { 30592: if ((this->get_default_options() == variable_precision_options::preserve_target_precision) && (__gmpf_get_prec(o.data()) != __gmpf_get_prec(data()))) 30592: *this = static_cast(o); 30592: else 30592: { 30592: __gmpf_swap(m_data, o.m_data); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: 30592: gmp_float_imp& operator=(unsigned long long i) 30592: { 30592: *this = static_cast(i); 30592: return *this; 30592: } 30592: # 211 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: gmp_float_imp& operator=(long long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: bool neg = i < 0; 30592: *this = static_cast(boost::multiprecision::detail::unsigned_abs(i)); 30592: if (neg) 30592: __gmpf_neg(m_data, m_data); 30592: return *this; 30592: } 30592: 30592: gmp_float_imp& operator=(unsigned long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: __gmpf_set_ui(m_data, i); 30592: return *this; 30592: } 30592: gmp_float_imp& operator=(long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: __gmpf_set_si(m_data, i); 30592: return *this; 30592: } 30592: 30592: gmp_float_imp& operator=(uint128_type i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: unsigned long mask = ((((1uLL << (std::numeric_limits::digits - 1)) - 1) << 1) | 1uLL); 30592: unsigned shift = 0; 30592: mpf_t t; 30592: __gmpf_init2(t, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: __gmpf_set_ui(m_data, 0); 30592: while (i) 30592: { 30592: __gmpf_set_ui(t, static_cast(i & mask)); 30592: if (shift) 30592: __gmpf_mul_2exp(t, t, shift); 30592: __gmpf_add(m_data, m_data, t); 30592: shift += std::numeric_limits::digits; 30592: i >>= std::numeric_limits::digits; 30592: } 30592: __gmpf_clear(t); 30592: return *this; 30592: } 30592: gmp_float_imp& operator=(int128_type i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: bool neg = i < 0; 30592: *this = static_cast(boost::multiprecision::detail::unsigned_abs(i)); 30592: if (neg) 30592: __gmpf_neg(m_data, m_data); 30592: return *this; 30592: } 30592: 30592: gmp_float_imp& operator=(double d) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: __gmpf_set_d(m_data, d); 30592: return *this; 30592: } 30592: template 30592: gmp_float_imp& assign_float(F a) 30592: { 30592: using std::floor; using std::frexp; using std::ldexp; 30592: 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: 30592: if (a == 0) 30592: { 30592: __gmpf_set_si(m_data, 0); 30592: return *this; 30592: } 30592: 30592: if (a == 1) 30592: { 30592: __gmpf_set_si(m_data, 1); 30592: return *this; 30592: } 30592: 30592: (static_cast (!(boost::math::isinf)(a)) ? void (0) : __assert_fail ("!(boost::math::isinf)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (!(boost::math::isnan)(a)) ? void (0) : __assert_fail ("!(boost::math::isnan)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: int e; 30592: F f, term; 30592: __gmpf_set_ui(m_data, 0u); 30592: 30592: f = frexp(a, &e); 30592: 30592: constexpr int shift = std::numeric_limits::digits - 1; 30592: 30592: while (f) 30592: { 30592: 30592: f = ldexp(f, shift); 30592: term = floor(f); 30592: e -= shift; 30592: __gmpf_mul_2exp(m_data, m_data, shift); 30592: if (term > 0) 30592: __gmpf_add_ui(m_data, m_data, static_cast(term)); 30592: else 30592: __gmpf_sub_ui(m_data, m_data, static_cast(-term)); 30592: f -= term; 30592: } 30592: if (e > 0) 30592: __gmpf_mul_2exp(m_data, m_data, e); 30592: else if (e < 0) 30592: __gmpf_div_2exp(m_data, m_data, -e); 30592: return *this; 30592: } 30592: gmp_float_imp& operator=(long double a) 30592: { 30592: return assign_float(a); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: gmp_float_imp& operator=(const char* s) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: } 30592: if (s && (*s == '+')) 30592: ++s; 30592: 30592: 30592: 30592: static const char* digits = "0123456789"; 30592: const char* p = s; 30592: if (*s == '-') 30592: ++s; 30592: s += boost::multiprecision::detail::find_first_not_of(s, s + std::strlen(s), digits); 30592: std::lconv const* l = std::localeconv(); 30592: std::size_t len = strlen(l->decimal_point); 30592: if (std::find(l->decimal_point, l->decimal_point + len, *s) != l->decimal_point + len) 30592: { 30592: ++s; 30592: s += boost::multiprecision::detail::find_first_not_of(s, s + std::strlen(s), digits); 30592: } 30592: if ((*s == 'e') || (*s == 'E')) 30592: { 30592: ++s; 30592: if ((*s == '+') || (*s == '-')) 30592: ++s; 30592: s += boost::multiprecision::detail::find_first_not_of(s, s + std::strlen(s), digits); 30592: } 30592: if(*s) 30592: ::boost::throw_exception(std::runtime_error(std::string("The string \"") + s + std::string("\"could not be interpreted as a valid floating point number.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: s = p; 30592: 30592: if (0 != __gmpf_set_str(m_data, s, 10)) 30592: ::boost::throw_exception(std::runtime_error(std::string("The string \"") + s + std::string("\"could not be interpreted as a valid floating point number.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return *this; 30592: } 30592: void swap(gmp_float_imp& o) noexcept 30592: { 30592: __gmpf_swap(m_data, o.m_data); 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: bool scientific = (f & std::ios_base::scientific) == std::ios_base::scientific; 30592: bool fixed = (f & std::ios_base::fixed) == std::ios_base::fixed; 30592: std::streamsize org_digits(digits); 30592: 30592: if (scientific && digits) 30592: ++digits; 30592: 30592: std::string result; 30592: mp_exp_t e; 30592: void* (*alloc_func_ptr)(size_t); 30592: void* (*realloc_func_ptr)(void*, size_t, size_t); 30592: void (*free_func_ptr)(void*, size_t); 30592: __gmp_get_memory_functions(&alloc_func_ptr, &realloc_func_ptr, &free_func_ptr); 30592: 30592: if (((m_data)->_mp_size < 0 ? -1 : (m_data)->_mp_size > 0) == 0) 30592: { 30592: e = 0; 30592: result = "0"; 30592: if (fixed && digits) 30592: ++digits; 30592: } 30592: else 30592: { 30592: char* ps = __gmpf_get_str(nullptr, &e, 10, static_cast(digits), m_data); 30592: --e; 30592: if (fixed) 30592: { 30592: 30592: (*free_func_ptr)((void*)ps, std::strlen(ps) + 1); 30592: digits += e + 1; 30592: if (digits == 0) 30592: { 30592: 30592: 30592: ps = __gmpf_get_str(nullptr, &e, 10, 0, m_data); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: if (ps[offset] > '5') 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else if (ps[offset] == '5') 30592: { 30592: unsigned i = offset + 1; 30592: bool round_up = false; 30592: while (ps[i] != 0) 30592: { 30592: if (ps[i] != '0') 30592: { 30592: round_up = true; 30592: break; 30592: } 30592: ++i; 30592: } 30592: if (round_up) 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else if (digits > 0) 30592: { 30592: mp_exp_t old_e = e; 30592: ps = __gmpf_get_str(nullptr, &e, 10, static_cast(digits), m_data); 30592: --e; 30592: if (old_e > e) 30592: { 30592: 30592: 30592: 30592: 30592: digits -= old_e - e; 30592: (*free_func_ptr)((void*)ps, std::strlen(ps) + 1); 30592: ps = __gmpf_get_str(nullptr, &e, 10, static_cast(digits), m_data); 30592: --e; 30592: } 30592: } 30592: else 30592: { 30592: ps = __gmpf_get_str(nullptr, &e, 10, 1, m_data); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: result = ps; 30592: (*free_func_ptr)((void*)ps, std::strlen(ps) + 1); 30592: } 30592: boost::multiprecision::detail::format_float_string(result, e, org_digits, f, ((m_data)->_mp_size < 0 ? -1 : (m_data)->_mp_size > 0) == 0); 30592: return result; 30592: } 30592: ~gmp_float_imp() noexcept 30592: { 30592: if (m_data[0]._mp_d) 30592: { 30592: __gmpf_clear(m_data); 30592: } 30592: } 30592: void negate() noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: __gmpf_neg(m_data, m_data); 30592: } 30592: int compare(const gmp_float& o) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d && o.m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d && o.m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return __gmpf_cmp(m_data, o.m_data); 30592: } 30592: int compare(long i) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return __gmpf_cmp_si(m_data, i); 30592: } 30592: int compare(unsigned long i) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return __gmpf_cmp_ui(m_data, i); 30592: } 30592: template 30592: typename std::enable_if::value, int>::type compare(V v) const 30592: { 30592: gmp_float d; 30592: d = v; 30592: return compare(d); 30592: } 30592: mpf_t& data() noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: const mpf_t& data() const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpf_t m_data; 30592: static unsigned& get_default_precision() noexcept 30592: { 30592: static thread_local unsigned val(get_global_default_precision()); 30592: return val; 30592: } 30592: static boost::multiprecision::detail::precision_type& get_global_default_precision() noexcept 30592: { 30592: static boost::multiprecision::detail::precision_type val(50); 30592: return val; 30592: } 30592: 30592: static std::atomic& get_global_default_options() noexcept 30592: 30592: 30592: 30592: { 30592: 30592: static std::atomic val{variable_precision_options::preserve_related_precision}; 30592: 30592: 30592: 30592: return val; 30592: } 30592: static variable_precision_options& get_default_options()noexcept 30592: { 30592: static thread_local variable_precision_options val(get_global_default_options()); 30592: return val; 30592: } 30592: static bool preserve_source_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_source_precision; 30592: } 30592: }; 30592: 30592: class gmp_char_ptr 30592: { 30592: private: 30592: char* ptr_val; 30592: void* (*alloc_func_ptr)(size_t); 30592: void* (*realloc_func_ptr)(void*, size_t, size_t); 30592: void (*free_func_ptr)(void*, size_t); 30592: 30592: public: 30592: gmp_char_ptr() = delete; 30592: explicit gmp_char_ptr(char* val_) : ptr_val {val_} 30592: { 30592: __gmp_get_memory_functions(&alloc_func_ptr, &realloc_func_ptr, &free_func_ptr); 30592: } 30592: ~gmp_char_ptr() noexcept 30592: { 30592: (*free_func_ptr)((void*)ptr_val, sizeof(*ptr_val)); 30592: ptr_val = nullptr; 30592: } 30592: inline char* get() noexcept { return ptr_val; } 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct gmp_float : public detail::gmp_float_imp 30592: { 30592: gmp_float() 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: } 30592: gmp_float(const gmp_float& o) : detail::gmp_float_imp(o) {} 30592: template 30592: gmp_float(const gmp_float& o, typename std::enable_if::type* = nullptr); 30592: template 30592: explicit gmp_float(const gmp_float& o, typename std::enable_if::type* = nullptr); 30592: gmp_float(const gmp_int& o); 30592: gmp_float(const gmp_rational& o); 30592: gmp_float(const mpf_t val) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set(this->m_data, val); 30592: } 30592: gmp_float(const mpz_t val) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set_z(this->m_data, val); 30592: } 30592: gmp_float(const mpq_t val) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set_q(this->m_data, val); 30592: } 30592: 30592: gmp_float(gmp_float&& o) noexcept : detail::gmp_float_imp(static_cast&&>(o)) 30592: {} 30592: gmp_float& operator=(const gmp_float& o) 30592: { 30592: *static_cast*>(this) = static_cast const&>(o); 30592: return *this; 30592: } 30592: gmp_float& operator=(gmp_float&& o) noexcept 30592: { 30592: *static_cast*>(this) = static_cast&&>(o); 30592: return *this; 30592: } 30592: template 30592: gmp_float& operator=(const gmp_float& o); 30592: gmp_float& operator=(const gmp_int& o); 30592: gmp_float& operator=(const gmp_rational& o); 30592: gmp_float& operator=(const mpf_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_float& operator=(const mpz_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set_z(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_float& operator=(const mpq_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set_q(this->m_data, val); 30592: return *this; 30592: } 30592: template 30592: typename std::enable_if, V>::value, gmp_float&>::type operator=(const V& v) 30592: { 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: }; 30592: 30592: template <> 30592: struct gmp_float<0> : public detail::gmp_float_imp<0> 30592: { 30592: # 696 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: private: 30592: unsigned requested_precision; 30592: 30592: public: 30592: gmp_float() : requested_precision(get_default_precision()) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: gmp_float(const mpf_t val) : requested_precision(get_default_precision()) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: __gmpf_set(this->m_data, val); 30592: } 30592: gmp_float(const mpz_t val) : requested_precision(get_default_precision()) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: __gmpf_set_z(this->m_data, val); 30592: } 30592: gmp_float(const mpq_t val) : requested_precision(get_default_precision()) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: __gmpf_set_q(this->m_data, val); 30592: } 30592: gmp_float(const gmp_float& o) : detail::gmp_float_imp<0>(o), requested_precision(preserve_source_precision() ? o.requested_precision : get_default_precision()) {} 30592: template 30592: gmp_float(const gmp_float& o) 30592: { 30592: __gmpf_init2(this->m_data, preserve_related_precision() ? __gmpf_get_prec(o.data()) : multiprecision::detail::digits10_2_2(get_default_precision())); 30592: __gmpf_set(this->m_data, o.data()); 30592: requested_precision = preserve_related_precision() ? D : get_default_precision(); 30592: } 30592: 30592: gmp_float(gmp_float&& o) noexcept : detail::gmp_float_imp<0>(static_cast&&>(o)), requested_precision((this->get_default_options() != variable_precision_options::preserve_target_precision) ? o.requested_precision : get_default_precision()) 30592: {} 30592: gmp_float(const gmp_int& o); 30592: gmp_float(const gmp_rational& o); 30592: gmp_float(const gmp_float& o, unsigned digits10) : requested_precision(digits10) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __gmpf_set(this->m_data, o.data()); 30592: } 30592: template 30592: gmp_float(const V& o, unsigned digits10) : requested_precision(digits10) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: *this = o; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: gmp_float(const std::basic_string_view& o, unsigned digits10) : requested_precision(digits10) 30592: { 30592: using default_ops::assign_from_string_view; 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: assign_from_string_view(*this, o); 30592: } 30592: 30592: gmp_float& operator=(const gmp_float& o) 30592: { 30592: *static_cast*>(this) = static_cast const&>(o); 30592: if(preserve_source_precision()) 30592: requested_precision = o.requested_precision; 30592: return *this; 30592: } 30592: 30592: gmp_float& operator=(gmp_float&& o) noexcept 30592: { 30592: *static_cast*>(this) = static_cast&&>(o); 30592: if ((this->get_default_options() != variable_precision_options::preserve_target_precision)) 30592: requested_precision = o.requested_precision; 30592: return *this; 30592: } 30592: template 30592: gmp_float& operator=(const gmp_float& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: __gmpf_init2(this->m_data, preserve_related_precision() ? __gmpf_get_prec(o.data()) : multiprecision::detail::digits10_2_2(get_default_precision())); 30592: } 30592: else if(preserve_related_precision()) 30592: { 30592: __gmpf_set_prec(this->m_data, __gmpf_get_prec(o.data())); 30592: } 30592: __gmpf_set(this->m_data, o.data()); 30592: if (preserve_related_precision()) 30592: requested_precision = D; 30592: return *this; 30592: } 30592: gmp_float& operator=(const gmp_int& o); 30592: gmp_float& operator=(const gmp_rational& o); 30592: gmp_float& operator=(const mpf_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: requested_precision = get_default_precision(); 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: __gmpf_set(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_float& operator=(const mpz_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: requested_precision = get_default_precision(); 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: __gmpf_set_z(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_float& operator=(const mpq_t val) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: requested_precision = get_default_precision(); 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: __gmpf_set_q(this->m_data, val); 30592: return *this; 30592: } 30592: template 30592: typename std::enable_if, V>::value, gmp_float&>::type operator=(const V& v) 30592: { 30592: constexpr unsigned d10 = std::is_floating_point::value ? 30592: std::numeric_limits::digits10 : 30592: std::numeric_limits::digits10 ? 1 + std::numeric_limits::digits10 : 30592: 1 + boost::multiprecision::detail::digits2_2_10(std::numeric_limits::digits); 30592: if((thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) && (precision() < d10)) 30592: this->precision(d10); 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: static unsigned default_precision() noexcept 30592: { 30592: return get_global_default_precision(); 30592: } 30592: static void default_precision(unsigned v) noexcept 30592: { 30592: get_global_default_precision() = v; 30592: } 30592: static unsigned thread_default_precision() noexcept 30592: { 30592: return get_default_precision(); 30592: } 30592: static void thread_default_precision(unsigned v) noexcept 30592: { 30592: get_default_precision() = v; 30592: } 30592: unsigned precision() const noexcept 30592: { 30592: return requested_precision; 30592: } 30592: void precision(unsigned digits10) noexcept 30592: { 30592: requested_precision = digits10; 30592: __gmpf_set_prec(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: 30592: 30592: 30592: static variable_precision_options default_variable_precision_options()noexcept 30592: { 30592: return get_global_default_options(); 30592: } 30592: static variable_precision_options thread_default_variable_precision_options()noexcept 30592: { 30592: return get_default_options(); 30592: } 30592: static void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_global_default_options() = opts; 30592: } 30592: static void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_default_options() = opts; 30592: } 30592: static bool preserve_source_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_source_precision; 30592: } 30592: static bool preserve_related_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_related_precision; 30592: } 30592: static bool preserve_all_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_all_precision; 30592: } 30592: 30592: 30592: 30592: void swap(gmp_float& o) 30592: { 30592: std::swap(requested_precision, o.requested_precision); 30592: gmp_float_imp<0>::swap(o); 30592: } 30592: }; 30592: 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_eq(const gmp_float& a, const T& b) noexcept 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_lt(const gmp_float& a, const T& b) noexcept 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_gt(const gmp_float& a, const T& b) noexcept 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: 30592: template 30592: inline void eval_add(gmp_float& result, const gmp_float& o) 30592: { 30592: __gmpf_add(result.data(), result.data(), o.data()); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& result, const gmp_float& o) 30592: { 30592: __gmpf_sub(result.data(), result.data(), o.data()); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& result, const gmp_float& o) 30592: { 30592: __gmpf_mul(result.data(), result.data(), o.data()); 30592: } 30592: template 30592: inline bool eval_is_zero(const gmp_float& val) noexcept 30592: { 30592: return ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) == 0; 30592: } 30592: template 30592: inline void eval_divide(gmp_float& result, const gmp_float& o) 30592: { 30592: if (eval_is_zero(o)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpf_div(result.data(), result.data(), o.data()); 30592: } 30592: template 30592: inline void eval_add(gmp_float& result, unsigned long i) 30592: { 30592: __gmpf_add_ui(result.data(), result.data(), i); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& result, unsigned long i) 30592: { 30592: __gmpf_sub_ui(result.data(), result.data(), i); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& result, unsigned long i) 30592: { 30592: __gmpf_mul_ui(result.data(), result.data(), i); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& result, unsigned long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpf_div_ui(result.data(), result.data(), i); 30592: } 30592: template 30592: inline void eval_add(gmp_float& result, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpf_add_ui(result.data(), result.data(), static_cast(i)); 30592: else if (i < 0) 30592: __gmpf_sub_ui(result.data(), result.data(), static_cast(-i)); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& result, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpf_sub_ui(result.data(), result.data(), static_cast(i)); 30592: else if (i < 0) 30592: __gmpf_add_ui(result.data(), result.data(), static_cast(-i)); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& result, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpf_mul_ui(result.data(), result.data(), static_cast(boost::multiprecision::detail::unsigned_abs(i))); 30592: 30592: if (i < 0) 30592: __gmpf_neg(result.data(), result.data()); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& result, long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpf_div_ui(result.data(), result.data(), static_cast(boost::multiprecision::detail::unsigned_abs(i))); 30592: 30592: if (i < 0) 30592: __gmpf_neg(result.data(), result.data()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void eval_add(gmp_float& a, const gmp_float& x, const gmp_float& y) 30592: { 30592: __gmpf_add(a.data(), x.data(), y.data()); 30592: } 30592: template 30592: inline void eval_add(gmp_float& a, const gmp_float& x, unsigned long y) 30592: { 30592: __gmpf_add_ui(a.data(), x.data(), y); 30592: } 30592: template 30592: inline void eval_add(gmp_float& a, const gmp_float& x, long y) 30592: { 30592: if (y < 0) 30592: __gmpf_sub_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y)); 30592: else 30592: __gmpf_add_ui(a.data(), x.data(), y); 30592: } 30592: template 30592: inline void eval_add(gmp_float& a, unsigned long x, const gmp_float& y) 30592: { 30592: __gmpf_add_ui(a.data(), y.data(), x); 30592: } 30592: template 30592: inline void eval_add(gmp_float& a, long x, const gmp_float& y) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (x < 0) 30592: { 30592: __gmpf_ui_sub(a.data(), static_cast(-x), y.data()); 30592: __gmpf_neg(a.data(), a.data()); 30592: } 30592: else 30592: __gmpf_add_ui(a.data(), y.data(), static_cast(x)); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& a, const gmp_float& x, const gmp_float& y) 30592: { 30592: __gmpf_sub(a.data(), x.data(), y.data()); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& a, const gmp_float& x, unsigned long y) 30592: { 30592: __gmpf_sub_ui(a.data(), x.data(), y); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& a, const gmp_float& x, long y) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (y < 0) 30592: __gmpf_add_ui(a.data(), x.data(), static_cast(-y)); 30592: else 30592: __gmpf_sub_ui(a.data(), x.data(), static_cast(y)); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& a, unsigned long x, const gmp_float& y) 30592: { 30592: __gmpf_ui_sub(a.data(), x, y.data()); 30592: } 30592: template 30592: inline void eval_subtract(gmp_float& a, long x, const gmp_float& y) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (x < 0) 30592: { 30592: __gmpf_add_ui(a.data(), y.data(), static_cast(-x)); 30592: __gmpf_neg(a.data(), a.data()); 30592: } 30592: else 30592: __gmpf_ui_sub(a.data(), static_cast(x), y.data()); 30592: } 30592: 30592: template 30592: inline void eval_multiply(gmp_float& a, const gmp_float& x, const gmp_float& y) 30592: { 30592: __gmpf_mul(a.data(), x.data(), y.data()); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& a, const gmp_float& x, unsigned long y) 30592: { 30592: __gmpf_mul_ui(a.data(), x.data(), y); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& a, const gmp_float& x, long y) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (y < 0) 30592: { 30592: __gmpf_mul_ui(a.data(), x.data(), static_cast(-y)); 30592: a.negate(); 30592: } 30592: else 30592: __gmpf_mul_ui(a.data(), x.data(), static_cast(y)); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& a, unsigned long x, const gmp_float& y) 30592: { 30592: __gmpf_mul_ui(a.data(), y.data(), x); 30592: } 30592: template 30592: inline void eval_multiply(gmp_float& a, long x, const gmp_float& y) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (x < 0) 30592: { 30592: __gmpf_mul_ui(a.data(), y.data(), static_cast(-x)); 30592: __gmpf_neg(a.data(), a.data()); 30592: } 30592: else 30592: __gmpf_mul_ui(a.data(), y.data(), static_cast(x)); 30592: } 30592: 30592: template 30592: inline void eval_divide(gmp_float& a, const gmp_float& x, const gmp_float& y) 30592: { 30592: if (eval_is_zero(y)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpf_div(a.data(), x.data(), y.data()); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& a, const gmp_float& x, unsigned long y) 30592: { 30592: if (y == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpf_div_ui(a.data(), x.data(), y); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& a, const gmp_float& x, long y) 30592: { 30592: if (y == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (y < 0) 30592: { 30592: __gmpf_div_ui(a.data(), x.data(), static_cast(-y)); 30592: a.negate(); 30592: } 30592: else 30592: __gmpf_div_ui(a.data(), x.data(), static_cast(y)); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& a, unsigned long x, const gmp_float& y) 30592: { 30592: if (eval_is_zero(y)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpf_ui_div(a.data(), x, y.data()); 30592: } 30592: template 30592: inline void eval_divide(gmp_float& a, long x, const gmp_float& y) 30592: { 30592: if (eval_is_zero(y)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: if (x < 0) 30592: { 30592: __gmpf_ui_div(a.data(), boost::multiprecision::detail::unsigned_abs(x), y.data()); 30592: __gmpf_neg(a.data(), a.data()); 30592: } 30592: else 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpf_ui_div(a.data(), static_cast(x), y.data()); 30592: } 30592: } 30592: 30592: template 30592: inline int eval_get_sign(const gmp_float& val) noexcept 30592: { 30592: return ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(unsigned long* result, const gmp_float& val) noexcept 30592: { 30592: if (0 == __gmpf_fits_ulong_p(val.data())) 30592: *result = (std::numeric_limits::max)(); 30592: else 30592: *result = static_cast(__gmpf_get_ui(val.data())); 30592: } 30592: template 30592: inline void eval_convert_to(long* result, const gmp_float& val) noexcept 30592: { 30592: if (0 == __gmpf_fits_slong_p(val.data())) 30592: { 30592: *result = (std::numeric_limits::max)(); 30592: *result *= ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0); 30592: } 30592: else 30592: *result = static_cast(__gmpf_get_si(val.data())); 30592: } 30592: # 1233 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: template 30592: inline void eval_convert_to(double* result, const gmp_float& val) noexcept 30592: { 30592: *result = __gmpf_get_d(val.data()); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(long long* result, const gmp_float& val) 30592: { 30592: gmp_float t(val); 30592: if (eval_get_sign(t) < 0) 30592: t.negate(); 30592: 30592: long digits = std::numeric_limits::digits - std::numeric_limits::digits; 30592: 30592: if (digits > 0) 30592: __gmpf_div_2exp(t.data(), t.data(), digits); 30592: 30592: if (!__gmpf_fits_slong_p(t.data())) 30592: { 30592: if (eval_get_sign(val) < 0) 30592: *result = (std::numeric_limits::min)(); 30592: else 30592: *result = (std::numeric_limits::max)(); 30592: return; 30592: }; 30592: 30592: *result = __gmpf_get_si(t.data()); 30592: while (digits > 0) 30592: { 30592: *result <<= digits; 30592: digits -= std::numeric_limits::digits; 30592: __gmpf_mul_2exp(t.data(), t.data(), digits >= 0 ? std::numeric_limits::digits : std::numeric_limits::digits + digits); 30592: unsigned long l = static_cast(__gmpf_get_ui(t.data())); 30592: if (digits < 0) 30592: l >>= -digits; 30592: *result |= l; 30592: } 30592: if (eval_get_sign(val) < 0) 30592: *result = -*result; 30592: } 30592: template 30592: inline void eval_convert_to(unsigned long long* result, const gmp_float& val) 30592: { 30592: gmp_float t(val); 30592: 30592: long digits = std::numeric_limits::digits - std::numeric_limits::digits; 30592: 30592: if (digits > 0) 30592: __gmpf_div_2exp(t.data(), t.data(), digits); 30592: 30592: if (!__gmpf_fits_ulong_p(t.data())) 30592: { 30592: *result = (std::numeric_limits::max)(); 30592: return; 30592: } 30592: 30592: *result = __gmpf_get_ui(t.data()); 30592: while (digits > 0) 30592: { 30592: *result <<= digits; 30592: digits -= std::numeric_limits::digits; 30592: __gmpf_mul_2exp(t.data(), t.data(), digits >= 0 ? std::numeric_limits::digits : std::numeric_limits::digits + digits); 30592: unsigned long l = static_cast(__gmpf_get_ui(t.data())); 30592: if (digits < 0) 30592: l >>= -digits; 30592: *result |= l; 30592: } 30592: } 30592: # 1317 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: template 30592: inline void eval_sqrt(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_sqrt(result.data(), val.data()); 30592: } 30592: 30592: template 30592: inline void eval_abs(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_abs(result.data(), val.data()); 30592: } 30592: 30592: template 30592: inline void eval_fabs(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_abs(result.data(), val.data()); 30592: } 30592: template 30592: inline void eval_ceil(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_ceil(result.data(), val.data()); 30592: } 30592: template 30592: inline void eval_floor(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_floor(result.data(), val.data()); 30592: } 30592: template 30592: inline void eval_trunc(gmp_float& result, const gmp_float& val) 30592: { 30592: __gmpf_trunc(result.data(), val.data()); 30592: } 30592: template 30592: inline void eval_ldexp(gmp_float& result, const gmp_float& val, long e) 30592: { 30592: if (e > 0) 30592: __gmpf_mul_2exp(result.data(), val.data(), static_cast(e)); 30592: else if (e < 0) 30592: __gmpf_div_2exp(result.data(), val.data(), static_cast(-e)); 30592: else 30592: result = val; 30592: } 30592: template 30592: inline void eval_frexp(gmp_float& result, const gmp_float& val, int* e) 30592: { 30592: 30592: 30592: 30592: 30592: long v; 30592: __gmpf_get_d_2exp(&v, val.data()); 30592: 30592: *e = static_cast(v); 30592: eval_ldexp(result, val, -v); 30592: } 30592: template 30592: inline void eval_frexp(gmp_float& result, const gmp_float& val, long* e) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: __gmpf_get_d_2exp(e, val.data()); 30592: eval_ldexp(result, val, -*e); 30592: 30592: } 30592: 30592: template 30592: inline std::size_t hash_value(const gmp_float& val) 30592: { 30592: std::size_t result = 0; 30592: for (int i = 0; i < std::abs(val.data()[0]._mp_size); ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_exp, val.data()[0]._mp_size); 30592: return result; 30592: } 30592: 30592: struct gmp_int 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: 30592: gmp_int() 30592: { 30592: __gmpz_init(this->m_data); 30592: } 30592: gmp_int(const gmp_int& o) 30592: { 30592: if (o.m_data[0]._mp_d) 30592: __gmpz_init_set(m_data, o.m_data); 30592: else 30592: __gmpz_init(this->m_data); 30592: } 30592: 30592: gmp_int(gmp_int&& o) noexcept 30592: { 30592: m_data[0] = o.m_data[0]; 30592: o.m_data[0]._mp_d = nullptr; 30592: } 30592: explicit gmp_int(const mpf_t val) 30592: { 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_f(this->m_data, val); 30592: } 30592: gmp_int(const mpz_t val) 30592: { 30592: __gmpz_init_set(this->m_data, val); 30592: } 30592: gmp_int(long i) 30592: { 30592: __gmpz_init_set_si(this->m_data, i); 30592: } 30592: gmp_int(unsigned long i) 30592: { 30592: __gmpz_init_set_ui(this->m_data, i); 30592: } 30592: explicit gmp_int(const mpq_t val) 30592: { 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_q(this->m_data, val); 30592: } 30592: template 30592: explicit gmp_int(const gmp_float& o) 30592: { 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_f(this->m_data, o.data()); 30592: } 30592: explicit gmp_int(const gmp_rational& o); 30592: gmp_int& operator=(const gmp_int& o) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set(m_data, o.m_data); 30592: return *this; 30592: } 30592: 30592: gmp_int& operator=(gmp_int&& o) noexcept 30592: { 30592: __gmpz_swap(m_data, o.m_data); 30592: return *this; 30592: } 30592: 30592: 30592: gmp_int& operator=(unsigned long long i) 30592: { 30592: *this = static_cast(i); 30592: return *this; 30592: } 30592: # 1496 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: gmp_int& operator=(long long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: bool neg = i < 0; 30592: *this = boost::multiprecision::detail::unsigned_abs(i); 30592: if (neg) 30592: __gmpz_neg(m_data, m_data); 30592: return *this; 30592: } 30592: 30592: 30592: gmp_int& operator=(uint128_type i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: uint128_type mask = ((((1uLL << (std::numeric_limits::digits - 1)) - 1) << 1) | 1uLL); 30592: unsigned shift = 0; 30592: mpz_t t; 30592: __gmpz_set_ui(m_data, 0); 30592: __gmpz_init_set_ui(t, 0); 30592: while (i) 30592: { 30592: __gmpz_set_ui(t, static_cast(i & mask)); 30592: if (shift) 30592: __gmpz_mul_2exp(t, t, shift); 30592: __gmpz_add(m_data, m_data, t); 30592: shift += std::numeric_limits::digits; 30592: i >>= std::numeric_limits::digits; 30592: } 30592: __gmpz_clear(t); 30592: return *this; 30592: } 30592: gmp_int& operator=(int128_type i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: bool neg = i < 0; 30592: *this = boost::multiprecision::detail::unsigned_abs(i); 30592: if (neg) 30592: __gmpz_neg(m_data, m_data); 30592: return *this; 30592: } 30592: 30592: gmp_int& operator=(unsigned long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_ui(m_data, i); 30592: return *this; 30592: } 30592: gmp_int& operator=(long i) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_si(m_data, i); 30592: return *this; 30592: } 30592: gmp_int& operator=(double d) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_d(m_data, d); 30592: return *this; 30592: } 30592: template 30592: gmp_int& assign_float(F a) 30592: { 30592: using std::floor; using std::frexp; using std::ldexp; 30592: 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: 30592: if (a == 0) 30592: { 30592: __gmpz_set_si(m_data, 0); 30592: return *this; 30592: } 30592: 30592: if (a == 1) 30592: { 30592: __gmpz_set_si(m_data, 1); 30592: return *this; 30592: } 30592: 30592: (static_cast (!(boost::math::isinf)(a)) ? void (0) : __assert_fail ("!(boost::math::isinf)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (!(boost::math::isnan)(a)) ? void (0) : __assert_fail ("!(boost::math::isnan)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: int e; 30592: F f, term; 30592: __gmpz_set_ui(m_data, 0u); 30592: 30592: f = frexp(a, &e); 30592: 30592: constexpr int shift = std::numeric_limits::digits - 1; 30592: 30592: while (f != static_cast(0.0f)) 30592: { 30592: 30592: f = ldexp(f, shift); 30592: term = floor(f); 30592: e -= shift; 30592: __gmpz_mul_2exp(m_data, m_data, shift); 30592: if (term > 0) 30592: __gmpz_add_ui(m_data, m_data, static_cast(term)); 30592: else 30592: __gmpz_sub_ui(m_data, m_data, static_cast(-term)); 30592: f -= term; 30592: } 30592: if (e > 0) 30592: __gmpz_mul_2exp(m_data, m_data, static_cast(e)); 30592: else if (e < 0) 30592: __gmpz_fdiv_q_2exp(m_data, m_data, static_cast(-e)); 30592: return *this; 30592: } 30592: gmp_int& operator=(long double a) 30592: { 30592: return assign_float(a); 30592: } 30592: gmp_int& operator=(const char* s) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: std::size_t n = s ? std::strlen(s) : 0; 30592: int radix = 10; 30592: if (n && (*s == '0')) 30592: { 30592: if ((n > 1) && ((s[1] == 'x') || (s[1] == 'X'))) 30592: { 30592: radix = 16; 30592: s += 2; 30592: n -= 2; 30592: } 30592: else 30592: { 30592: radix = 8; 30592: n -= 1; 30592: } 30592: } 30592: if (n) 30592: { 30592: if (0 != __gmpz_set_str(m_data, s, radix)) 30592: ::boost::throw_exception(std::runtime_error(std::string("The string \"") + s + std::string("\"could not be interpreted as a valid integer.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: else 30592: __gmpz_set_ui(m_data, 0); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: gmp_int& operator=(const mpf_t val) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_f(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_int& operator=(const mpz_t val) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set(this->m_data, val); 30592: return *this; 30592: } 30592: gmp_int& operator=(const mpq_t val) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_q(this->m_data, val); 30592: return *this; 30592: } 30592: template 30592: gmp_int& operator=(const gmp_float& o) 30592: { 30592: if (m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_f(this->m_data, o.data()); 30592: return *this; 30592: } 30592: gmp_int& operator=(const gmp_rational& o); 30592: void swap(gmp_int& o) 30592: { 30592: __gmpz_swap(m_data, o.m_data); 30592: } 30592: std::string str(std::streamsize , std::ios_base::fmtflags f) const 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: int base = 10; 30592: if ((f & std::ios_base::oct) == std::ios_base::oct) 30592: base = 8; 30592: else if ((f & std::ios_base::hex) == std::ios_base::hex) 30592: base = 16; 30592: 30592: 30592: 30592: if ((base != 10) && (((m_data)->_mp_size < 0 ? -1 : (m_data)->_mp_size > 0) < 0)) 30592: ::boost::throw_exception(std::runtime_error("Formatted output in bases 8 or 16 is only available for positive numbers"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: void* (*alloc_func_ptr)(size_t); 30592: void* (*realloc_func_ptr)(void*, size_t, size_t); 30592: void (*free_func_ptr)(void*, size_t); 30592: const char* ps = __gmpz_get_str(nullptr, base, m_data); 30592: std::string s = ps; 30592: __gmp_get_memory_functions(&alloc_func_ptr, &realloc_func_ptr, &free_func_ptr); 30592: (*free_func_ptr)((void*)ps, std::strlen(ps) + 1); 30592: if (f & std::ios_base::uppercase) 30592: for (size_t i = 0; i < s.length(); ++i) 30592: s[i] = static_cast(std::toupper(s[i])); 30592: if ((base != 10) && (f & std::ios_base::showbase)) 30592: { 30592: int pos = s[0] == '-' ? 1 : 0; 30592: const char* pp = base == 8 ? "0" : (f & std::ios_base::uppercase) ? "0X" : "0x"; 30592: s.insert(static_cast(pos), pp); 30592: } 30592: if ((f & std::ios_base::showpos) && (s[0] != '-')) 30592: s.insert(static_cast(0), 1, '+'); 30592: 30592: return s; 30592: } 30592: ~gmp_int() noexcept 30592: { 30592: if (m_data[0]._mp_d) 30592: __gmpz_clear(m_data); 30592: } 30592: void negate() noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: __gmpz_neg(m_data, m_data); 30592: } 30592: int compare(const gmp_int& o) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d && o.m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d && o.m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return __gmpz_cmp(m_data, o.m_data); 30592: } 30592: int compare(long i) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return (__builtin_constant_p ((i) >= 0) && (i) >= 0 ? (__builtin_constant_p ((static_cast (i))) && ((static_cast (i))) == 0 ? ((m_data)->_mp_size < 0 ? -1 : (m_data)->_mp_size > 0) : __gmpz_cmp_ui (m_data,(static_cast (i)))) : __gmpz_cmp_si (m_data,i)); 30592: } 30592: int compare(unsigned long i) const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return (__builtin_constant_p (i) && (i) == 0 ? ((m_data)->_mp_size < 0 ? -1 : (m_data)->_mp_size > 0) : __gmpz_cmp_ui (m_data,i)); 30592: } 30592: template 30592: int compare(V v) const 30592: { 30592: gmp_int d; 30592: d = v; 30592: return compare(d); 30592: } 30592: mpz_t& data() noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: const mpz_t& data() const noexcept 30592: { 30592: (static_cast (m_data[0]._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpz_t m_data; 30592: }; 30592: 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_eq(const gmp_int& a, const T& b) 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_lt(const gmp_int& a, const T& b) 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_gt(const gmp_int& a, const T& b) 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: 30592: inline bool eval_is_zero(const gmp_int& val) 30592: { 30592: return ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) == 0; 30592: } 30592: inline void eval_add(gmp_int& t, const gmp_int& o) 30592: { 30592: __gmpz_add(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_multiply_add(gmp_int& t, const gmp_int& a, const gmp_int& b) 30592: { 30592: __gmpz_addmul(t.data(), a.data(), b.data()); 30592: } 30592: inline void eval_multiply_subtract(gmp_int& t, const gmp_int& a, const gmp_int& b) 30592: { 30592: __gmpz_submul(t.data(), a.data(), b.data()); 30592: } 30592: inline void eval_subtract(gmp_int& t, const gmp_int& o) 30592: { 30592: __gmpz_sub(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_multiply(gmp_int& t, const gmp_int& o) 30592: { 30592: __gmpz_mul(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_divide(gmp_int& t, const gmp_int& o) 30592: { 30592: if (eval_is_zero(o)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpz_tdiv_q(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_modulus(gmp_int& t, const gmp_int& o) 30592: { 30592: __gmpz_tdiv_r(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_add(gmp_int& t, unsigned long i) 30592: { 30592: __gmpz_add_ui(t.data(), t.data(), i); 30592: } 30592: inline void eval_multiply_add(gmp_int& t, const gmp_int& a, unsigned long i) 30592: { 30592: __gmpz_addmul_ui(t.data(), a.data(), i); 30592: } 30592: inline void eval_multiply_subtract(gmp_int& t, const gmp_int& a, unsigned long i) 30592: { 30592: __gmpz_submul_ui(t.data(), a.data(), i); 30592: } 30592: inline void eval_subtract(gmp_int& t, unsigned long i) 30592: { 30592: __gmpz_sub_ui(t.data(), t.data(), i); 30592: } 30592: inline void eval_multiply(gmp_int& t, unsigned long i) 30592: { 30592: __gmpz_mul_ui(t.data(), t.data(), i); 30592: } 30592: inline void eval_modulus(gmp_int& t, unsigned long i) 30592: { 30592: __gmpz_tdiv_r_ui(t.data(), t.data(), i); 30592: } 30592: inline void eval_divide(gmp_int& t, unsigned long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpz_tdiv_q_ui(t.data(), t.data(), i); 30592: } 30592: inline void eval_add(gmp_int& t, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_add_ui(t.data(), t.data(), static_cast(i)); 30592: else if (i < 0) 30592: __gmpz_sub_ui(t.data(), t.data(), static_cast(-i)); 30592: } 30592: inline void eval_multiply_add(gmp_int& t, const gmp_int& a, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_addmul_ui(t.data(), a.data(), static_cast(i)); 30592: else 30592: __gmpz_submul_ui(t.data(), a.data(), static_cast(-i)); 30592: } 30592: inline void eval_multiply_subtract(gmp_int& t, const gmp_int& a, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_submul_ui(t.data(), a.data(), static_cast(i)); 30592: else 30592: __gmpz_addmul_ui(t.data(), a.data(), static_cast(-i)); 30592: } 30592: inline void eval_subtract(gmp_int& t, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_sub_ui(t.data(), t.data(), static_cast(i)); 30592: else if (i < 0) 30592: __gmpz_add_ui(t.data(), t.data(), static_cast(-i)); 30592: } 30592: inline void eval_multiply(gmp_int& t, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpz_mul_ui(t.data(), t.data(), static_cast(boost::multiprecision::detail::unsigned_abs(i))); 30592: 30592: if (i < 0) 30592: __gmpz_neg(t.data(), t.data()); 30592: } 30592: inline void eval_modulus(gmp_int& t, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpz_tdiv_r_ui(t.data(), t.data(), static_cast(boost::multiprecision::detail::unsigned_abs(i))); 30592: } 30592: inline void eval_divide(gmp_int& t, long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: __gmpz_tdiv_q_ui(t.data(), t.data(), static_cast(boost::multiprecision::detail::unsigned_abs(i))); 30592: 30592: if (i < 0) 30592: __gmpz_neg(t.data(), t.data()); 30592: } 30592: template 30592: inline void eval_left_shift(gmp_int& t, UI i) 30592: { 30592: __gmpz_mul_2exp(t.data(), t.data(), static_cast(i)); 30592: } 30592: template 30592: inline void eval_right_shift(gmp_int& t, UI i) 30592: { 30592: __gmpz_fdiv_q_2exp(t.data(), t.data(), static_cast(i)); 30592: } 30592: template 30592: inline void eval_left_shift(gmp_int& t, const gmp_int& v, UI i) 30592: { 30592: __gmpz_mul_2exp(t.data(), v.data(), static_cast(i)); 30592: } 30592: template 30592: inline void eval_right_shift(gmp_int& t, const gmp_int& v, UI i) 30592: { 30592: __gmpz_fdiv_q_2exp(t.data(), v.data(), static_cast(i)); 30592: } 30592: 30592: inline void eval_bitwise_and(gmp_int& result, const gmp_int& v) 30592: { 30592: __gmpz_and(result.data(), result.data(), v.data()); 30592: } 30592: 30592: inline void eval_bitwise_or(gmp_int& result, const gmp_int& v) 30592: { 30592: __gmpz_ior(result.data(), result.data(), v.data()); 30592: } 30592: 30592: inline void eval_bitwise_xor(gmp_int& result, const gmp_int& v) 30592: { 30592: __gmpz_xor(result.data(), result.data(), v.data()); 30592: } 30592: 30592: inline void eval_add(gmp_int& t, const gmp_int& p, const gmp_int& o) 30592: { 30592: __gmpz_add(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_subtract(gmp_int& t, const gmp_int& p, const gmp_int& o) 30592: { 30592: __gmpz_sub(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_multiply(gmp_int& t, const gmp_int& p, const gmp_int& o) 30592: { 30592: __gmpz_mul(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_divide(gmp_int& t, const gmp_int& p, const gmp_int& o) 30592: { 30592: if (eval_is_zero(o)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpz_tdiv_q(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_modulus(gmp_int& t, const gmp_int& p, const gmp_int& o) 30592: { 30592: __gmpz_tdiv_r(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_add(gmp_int& t, const gmp_int& p, unsigned long i) 30592: { 30592: __gmpz_add_ui(t.data(), p.data(), i); 30592: } 30592: inline void eval_subtract(gmp_int& t, const gmp_int& p, unsigned long i) 30592: { 30592: __gmpz_sub_ui(t.data(), p.data(), i); 30592: } 30592: inline void eval_multiply(gmp_int& t, const gmp_int& p, unsigned long i) 30592: { 30592: __gmpz_mul_ui(t.data(), p.data(), i); 30592: } 30592: inline void eval_modulus(gmp_int& t, const gmp_int& p, unsigned long i) 30592: { 30592: __gmpz_tdiv_r_ui(t.data(), p.data(), i); 30592: } 30592: inline void eval_divide(gmp_int& t, const gmp_int& p, unsigned long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpz_tdiv_q_ui(t.data(), p.data(), i); 30592: } 30592: inline void eval_add(gmp_int& t, const gmp_int& p, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_add_ui(t.data(), p.data(), static_cast(i)); 30592: else 30592: __gmpz_sub_ui(t.data(), p.data(), static_cast(-i)); 30592: } 30592: inline void eval_subtract(gmp_int& t, const gmp_int& p, long i) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (i > 0) 30592: __gmpz_sub_ui(t.data(), p.data(), static_cast(i)); 30592: else 30592: __gmpz_add_ui(t.data(), p.data(), static_cast(-i)); 30592: } 30592: inline void eval_multiply(gmp_int& t, const gmp_int& p, long i) 30592: { 30592: __gmpz_mul_ui(t.data(), p.data(), boost::multiprecision::detail::unsigned_abs(i)); 30592: if (i < 0) 30592: __gmpz_neg(t.data(), t.data()); 30592: } 30592: inline void eval_modulus(gmp_int& t, const gmp_int& p, long i) 30592: { 30592: __gmpz_tdiv_r_ui(t.data(), p.data(), boost::multiprecision::detail::unsigned_abs(i)); 30592: } 30592: inline void eval_divide(gmp_int& t, const gmp_int& p, long i) 30592: { 30592: if (i == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpz_tdiv_q_ui(t.data(), p.data(), boost::multiprecision::detail::unsigned_abs(i)); 30592: if (i < 0) 30592: __gmpz_neg(t.data(), t.data()); 30592: } 30592: 30592: inline void eval_bitwise_and(gmp_int& result, const gmp_int& u, const gmp_int& v) 30592: { 30592: __gmpz_and(result.data(), u.data(), v.data()); 30592: } 30592: 30592: inline void eval_bitwise_or(gmp_int& result, const gmp_int& u, const gmp_int& v) 30592: { 30592: __gmpz_ior(result.data(), u.data(), v.data()); 30592: } 30592: 30592: inline void eval_bitwise_xor(gmp_int& result, const gmp_int& u, const gmp_int& v) 30592: { 30592: __gmpz_xor(result.data(), u.data(), v.data()); 30592: } 30592: 30592: inline void eval_complement(gmp_int& result, const gmp_int& u) 30592: { 30592: __gmpz_com(result.data(), u.data()); 30592: } 30592: 30592: inline int eval_get_sign(const gmp_int& val) 30592: { 30592: return ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0); 30592: } 30592: inline void eval_convert_to(unsigned long* result, const gmp_int& val) 30592: { 30592: if (((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) < 0) 30592: { 30592: ::boost::throw_exception(std::range_error("Conversion from negative integer to an unsigned type results in undefined behaviour"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: else 30592: *result = static_cast(__gmpz_get_ui(val.data())); 30592: } 30592: inline void eval_convert_to(long* result, const gmp_int& val) 30592: { 30592: if (0 == __gmpz_fits_slong_p(val.data())) 30592: { 30592: *result = ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) < 0 ? (std::numeric_limits::min)() : (std::numeric_limits::max)(); 30592: } 30592: else 30592: *result = static_cast(__gmpz_get_si(val.data())); 30592: } 30592: inline void eval_convert_to(long double* result, const gmp_int& val) 30592: { 30592: detail::gmp_char_ptr val_char_ptr {__gmpz_get_str(nullptr, 10, val.data())}; 30592: *result = std::strtold(val_char_ptr.get(), nullptr); 30592: } 30592: inline void eval_convert_to(double* result, const gmp_int& val) 30592: { 30592: *result = __gmpz_get_d(val.data()); 30592: } 30592: 30592: inline void eval_convert_to(unsigned long long* result, const gmp_int& val) 30592: { 30592: if (((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) < 0) 30592: { 30592: ::boost::throw_exception(std::range_error("Conversion from negative integer to an unsigned type results in undefined behaviour"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = 0; 30592: gmp_int t(val); 30592: unsigned parts = sizeof(unsigned long long) / sizeof(unsigned long); 30592: 30592: for (unsigned i = 0; i < parts; ++i) 30592: { 30592: unsigned long long part = __gmpz_get_ui(t.data()); 30592: if (i) 30592: *result |= part << (i * sizeof(unsigned long) * 8); 30592: else 30592: *result = part; 30592: __gmpz_tdiv_q_2exp(t.data(), t.data(), sizeof(unsigned long) * 8); 30592: } 30592: } 30592: inline void eval_convert_to(long long* result, const gmp_int& val) 30592: { 30592: int s = ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0); 30592: *result = 0; 30592: gmp_int t(val); 30592: unsigned parts = sizeof(unsigned long long) / sizeof(unsigned long); 30592: unsigned long long unsigned_result = 0; 30592: 30592: for (unsigned i = 0; i < parts; ++i) 30592: { 30592: unsigned long long part = __gmpz_get_ui(t.data()); 30592: if (i) 30592: unsigned_result |= part << (i * sizeof(unsigned long) * 8); 30592: else 30592: unsigned_result = part; 30592: __gmpz_tdiv_q_2exp(t.data(), t.data(), sizeof(unsigned long) * 8); 30592: } 30592: 30592: 30592: 30592: bool overflow = false; 30592: if (((t.data())->_mp_size < 0 ? -1 : (t.data())->_mp_size > 0)) 30592: { 30592: overflow = true; 30592: } 30592: if ((s > 0) && (unsigned_result > static_cast((std::numeric_limits::max)()))) 30592: overflow = true; 30592: if((s < 0) && (unsigned_result > 1u - static_cast((std::numeric_limits::min)() + 1))) 30592: overflow = true; 30592: if(overflow) 30592: *result = s < 0 ? (std::numeric_limits::min)() : (std::numeric_limits::max)(); 30592: else 30592: *result = s < 0 ? -static_cast(unsigned_result - 1u) - 1 : static_cast(unsigned_result); 30592: } 30592: 30592: 30592: inline void eval_convert_to(uint128_type* result, const gmp_int& val) 30592: { 30592: if (((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0) < 0) 30592: { 30592: ::boost::throw_exception(std::range_error("Conversion from negative integer to an unsigned type results in undefined behaviour"), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = 0; 30592: gmp_int t(val); 30592: unsigned parts = sizeof(uint128_type) / sizeof(unsigned long); 30592: 30592: for (unsigned i = 0; i < parts; ++i) 30592: { 30592: uint128_type part = __gmpz_get_ui(t.data()); 30592: if (i) 30592: *result |= part << (i * sizeof(unsigned long) * 8); 30592: else 30592: *result = part; 30592: __gmpz_tdiv_q_2exp(t.data(), t.data(), sizeof(unsigned long) * 8); 30592: } 30592: } 30592: inline void eval_convert_to(int128_type* result, const gmp_int& val) 30592: { 30592: int s = ((val.data())->_mp_size < 0 ? -1 : (val.data())->_mp_size > 0); 30592: *result = 0; 30592: gmp_int t(val); 30592: unsigned parts = sizeof(uint128_type) / sizeof(unsigned long); 30592: uint128_type unsigned_result = 0; 30592: 30592: for (unsigned i = 0; i < parts; ++i) 30592: { 30592: uint128_type part = __gmpz_get_ui(t.data()); 30592: if (i) 30592: unsigned_result |= part << (i * sizeof(unsigned long) * 8); 30592: else 30592: unsigned_result = part; 30592: __gmpz_tdiv_q_2exp(t.data(), t.data(), sizeof(unsigned long) * 8); 30592: } 30592: 30592: 30592: 30592: constexpr int128_type int128_max = static_cast((static_cast(1u) << 127) - 1); 30592: constexpr int128_type int128_min = static_cast(static_cast(-int128_max) -1); 30592: bool overflow = false; 30592: if (((t.data())->_mp_size < 0 ? -1 : (t.data())->_mp_size > 0)) 30592: { 30592: overflow = true; 30592: } 30592: if ((s > 0) && (unsigned_result > static_cast(int128_max))) 30592: overflow = true; 30592: if ((s < 0) && (unsigned_result > 1u - static_cast(int128_min + 1))) 30592: overflow = true; 30592: if (overflow) 30592: *result = s < 0 ? int128_min : int128_max; 30592: else 30592: *result = s < 0 ? -static_cast(unsigned_result - 1u) - 1 : static_cast(unsigned_result); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(int128_type* result, const gmp_float& val) 30592: { 30592: gmp_int i; 30592: __gmpz_set_f(i.data(), val.data()); 30592: eval_convert_to(result, i); 30592: } 30592: template 30592: inline void eval_convert_to(uint128_type* result, const gmp_float& val) 30592: { 30592: gmp_int i; 30592: __gmpz_set_f(i.data(), val.data()); 30592: eval_convert_to(result, i); 30592: } 30592: # 2215 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: inline void eval_abs(gmp_int& result, const gmp_int& val) 30592: { 30592: __gmpz_abs(result.data(), val.data()); 30592: } 30592: 30592: inline void eval_gcd(gmp_int& result, const gmp_int& a, const gmp_int& b) 30592: { 30592: __gmpz_gcd(result.data(), a.data(), b.data()); 30592: } 30592: inline void eval_lcm(gmp_int& result, const gmp_int& a, const gmp_int& b) 30592: { 30592: __gmpz_lcm(result.data(), a.data(), b.data()); 30592: } 30592: template 30592: inline typename std::enable_if<(boost::multiprecision::detail::is_unsigned::value && (sizeof(I) <= sizeof(unsigned long)))>::type eval_gcd(gmp_int& result, const gmp_int& a, const I b) 30592: { 30592: __gmpz_gcd_ui(result.data(), a.data(), b); 30592: } 30592: template 30592: inline typename std::enable_if<(boost::multiprecision::detail::is_unsigned::value && (sizeof(I) <= sizeof(unsigned long)))>::type eval_lcm(gmp_int& result, const gmp_int& a, const I b) 30592: { 30592: __gmpz_lcm_ui(result.data(), a.data(), b); 30592: } 30592: template 30592: inline typename std::enable_if<(boost::multiprecision::detail::is_signed::value && boost::multiprecision::detail::is_integral::value && (sizeof(I) <= sizeof(long)))>::type eval_gcd(gmp_int& result, const gmp_int& a, const I b) 30592: { 30592: __gmpz_gcd_ui(result.data(), a.data(), boost::multiprecision::detail::unsigned_abs(b)); 30592: } 30592: template 30592: inline typename std::enable_if::value && boost::multiprecision::detail::is_integral::value && ((sizeof(I) <= sizeof(long)))>::type eval_lcm(gmp_int& result, const gmp_int& a, const I b) 30592: { 30592: __gmpz_lcm_ui(result.data(), a.data(), boost::multiprecision::detail::unsigned_abs(b)); 30592: } 30592: 30592: inline void eval_integer_sqrt(gmp_int& s, gmp_int& r, const gmp_int& x) 30592: { 30592: __gmpz_sqrtrem(s.data(), r.data(), x.data()); 30592: } 30592: 30592: inline std::size_t eval_lsb(const gmp_int& val) 30592: { 30592: int c = eval_get_sign(val); 30592: if (c == 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("No bits were set in the operand."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: if (c < 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("Testing individual bits in negative values is not supported - results are undefined."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: return static_cast(__gmpz_scan1(val.data(), 0)); 30592: } 30592: 30592: inline std::size_t eval_msb(const gmp_int& val) 30592: { 30592: int c = eval_get_sign(val); 30592: if (c == 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("No bits were set in the operand."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: if (c < 0) 30592: { 30592: ::boost::throw_exception(std::domain_error("Testing individual bits in negative values is not supported - results are undefined."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: return static_cast(__gmpz_sizeinbase(val.data(), 2) - 1); 30592: } 30592: 30592: inline bool eval_bit_test(const gmp_int& val, std::size_t index) 30592: { 30592: return __gmpz_tstbit(val.data(), index) ? true : false; 30592: } 30592: 30592: inline void eval_bit_set(gmp_int& val, std::size_t index) 30592: { 30592: __gmpz_setbit(val.data(), index); 30592: } 30592: 30592: inline void eval_bit_unset(gmp_int& val, std::size_t index) 30592: { 30592: __gmpz_clrbit(val.data(), index); 30592: } 30592: 30592: inline void eval_bit_flip(gmp_int& val, std::size_t index) 30592: { 30592: __gmpz_combit(val.data(), index); 30592: } 30592: 30592: inline void eval_qr(const gmp_int& x, const gmp_int& y, 30592: gmp_int& q, gmp_int& r) 30592: { 30592: __gmpz_tdiv_qr(q.data(), r.data(), x.data(), y.data()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, Integer>::type eval_integer_modulus(const gmp_int& x, Integer val) 30592: { 30592: 30592: 30592: 30592: if ((sizeof(Integer) <= sizeof(long)) || (val <= (std::numeric_limits::max)())) 30592: 30592: { 30592: return static_cast(__gmpz_tdiv_ui(x.data(), val)); 30592: } 30592: else 30592: { 30592: return default_ops::eval_integer_modulus(x, val); 30592: } 30592: } 30592: template 30592: inline typename std::enable_if::value && boost::multiprecision::detail::is_integral::value, Integer>::type eval_integer_modulus(const gmp_int& x, Integer val) 30592: { 30592: return eval_integer_modulus(x, boost::multiprecision::detail::unsigned_abs(val)); 30592: } 30592: inline void eval_powm(gmp_int& result, const gmp_int& base, const gmp_int& p, const gmp_int& m) 30592: { 30592: if (eval_get_sign(p) < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: __gmpz_powm(result.data(), base.data(), p.data(), m.data()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if< 30592: boost::multiprecision::detail::is_unsigned::value && (sizeof(Integer) <= sizeof(unsigned long))>::type 30592: eval_powm(gmp_int& result, const gmp_int& base, Integer p, const gmp_int& m) 30592: { 30592: __gmpz_powm_ui(result.data(), base.data(), p, m.data()); 30592: } 30592: template 30592: inline typename std::enable_if::value && boost::multiprecision::detail::is_integral::value && (sizeof(Integer) <= sizeof(unsigned long))>::type 30592: eval_powm(gmp_int& result, const gmp_int& base, Integer p, const gmp_int& m) 30592: { 30592: if (p < 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error("powm requires a positive exponent."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: __gmpz_powm_ui(result.data(), base.data(), p, m.data()); 30592: } 30592: 30592: inline std::size_t hash_value(const gmp_int& val) 30592: { 30592: 30592: std::size_t result = 0; 30592: for (int i = 0; i < std::abs(val.data()[0]._mp_size); ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_size); 30592: return result; 30592: } 30592: 30592: struct gmp_rational; 30592: void eval_add(gmp_rational& t, const gmp_rational& o); 30592: 30592: struct gmp_rational 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: 30592: gmp_rational() 30592: { 30592: __gmpq_init(this->m_data); 30592: } 30592: gmp_rational(const gmp_rational& o) 30592: { 30592: __gmpq_init(m_data); 30592: if (o.m_data[0]._mp_num._mp_d) 30592: __gmpq_set(m_data, o.m_data); 30592: } 30592: gmp_rational(const gmp_int& o) 30592: { 30592: __gmpz_init_set(&m_data[0]._mp_num, o.data()); 30592: __gmpz_init_set_ui(&m_data[0]._mp_den, 1u); 30592: } 30592: gmp_rational(long i) 30592: { 30592: __gmpz_init_set_si(&m_data[0]._mp_num, i); 30592: __gmpz_init_set_ui(&m_data[0]._mp_den, 1u); 30592: } 30592: gmp_rational(unsigned long ui) 30592: { 30592: __gmpz_init_set_ui(&m_data[0]._mp_num, ui); 30592: __gmpz_init_set_ui(&m_data[0]._mp_den, 1u); 30592: } 30592: 30592: template 30592: gmp_rational(const T& a, const U& b, typename std::enable_if::value && std::is_constructible::value>::type* = nullptr) 30592: { 30592: gmp_int i(a), j(b); 30592: 30592: if (eval_is_zero(j)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: m_data[0]._mp_num = i.data()[0]; 30592: m_data[0]._mp_den = j.data()[0]; 30592: __gmpq_canonicalize(m_data); 30592: i.data()[0]._mp_d = nullptr; 30592: j.data()[0]._mp_d = nullptr; 30592: } 30592: template 30592: gmp_rational(const gmp_int& a, const U& b, typename std::enable_if::value>::type* = nullptr) 30592: { 30592: gmp_int j(b); 30592: 30592: if (eval_is_zero(j)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpz_init_set(&m_data[0]._mp_num, a.data()); 30592: m_data[0]._mp_den = j.data()[0]; 30592: if (boost::multiprecision::detail::unsigned_abs(b) > 1) 30592: __gmpq_canonicalize(m_data); 30592: j.data()[0]._mp_d = nullptr; 30592: } 30592: template 30592: gmp_rational(gmp_int&& a, const U& b, typename std::enable_if::value>::type* = nullptr) 30592: { 30592: gmp_int j(b); 30592: 30592: if (eval_is_zero(j)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: m_data[0]._mp_num = a.data()[0]; 30592: m_data[0]._mp_den = j.data()[0]; 30592: if (boost::multiprecision::detail::unsigned_abs(b) > 1) 30592: __gmpq_canonicalize(m_data); 30592: a.data()[0]._mp_d = nullptr; 30592: j.data()[0]._mp_d = nullptr; 30592: } 30592: template 30592: gmp_rational(const T& a, const gmp_int& b, typename std::enable_if::value>::type* = nullptr) 30592: { 30592: if (eval_is_zero(b)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: gmp_int i(a); 30592: m_data[0]._mp_num = i.data()[0]; 30592: __gmpz_init_set(&m_data[0]._mp_den, b.data()); 30592: if(boost::multiprecision::detail::unsigned_abs(a) > 1) 30592: __gmpq_canonicalize(m_data); 30592: i.data()[0]._mp_d = nullptr; 30592: } 30592: template 30592: gmp_rational(const T& a, gmp_int&& b, typename std::enable_if::value>::type* = nullptr) 30592: { 30592: if (eval_is_zero(static_cast(b))) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: gmp_int i(a); 30592: m_data[0]._mp_num = i.data()[0]; 30592: m_data[0]._mp_den = b.data()[0]; 30592: if(boost::multiprecision::detail::unsigned_abs(a) > 1) 30592: __gmpq_canonicalize(m_data); 30592: i.data()[0]._mp_d = nullptr; 30592: b.data()[0]._mp_d = nullptr; 30592: } 30592: gmp_rational(const gmp_int& a, const gmp_int& b) 30592: { 30592: if (eval_is_zero(b)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpz_init_set(&m_data[0]._mp_num, a.data()); 30592: __gmpz_init_set(&m_data[0]._mp_den, b.data()); 30592: __gmpq_canonicalize(m_data); 30592: } 30592: gmp_rational(const gmp_int& a, gmp_int&& b) 30592: { 30592: if (eval_is_zero(static_cast(b))) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpz_init_set(&m_data[0]._mp_num, a.data()); 30592: m_data[0]._mp_den = b.data()[0]; 30592: __gmpq_canonicalize(m_data); 30592: b.data()[0]._mp_d = nullptr; 30592: } 30592: gmp_rational(gmp_int&& a, const gmp_int& b) 30592: { 30592: if (eval_is_zero(b)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: m_data[0]._mp_num = a.data()[0]; 30592: __gmpz_init_set(&m_data[0]._mp_den, b.data()); 30592: __gmpq_canonicalize(m_data); 30592: a.data()[0]._mp_d = nullptr; 30592: } 30592: gmp_rational(gmp_int&& a, gmp_int&& b) 30592: { 30592: if (eval_is_zero(static_cast(b))) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: m_data[0]._mp_num = a.data()[0]; 30592: m_data[0]._mp_den = b.data()[0]; 30592: __gmpq_canonicalize(m_data); 30592: a.data()[0]._mp_d = nullptr; 30592: b.data()[0]._mp_d = nullptr; 30592: } 30592: 30592: gmp_rational(gmp_rational&& o) noexcept 30592: { 30592: m_data[0] = o.m_data[0]; 30592: o.m_data[0]._mp_num._mp_d = nullptr; 30592: o.m_data[0]._mp_den._mp_d = nullptr; 30592: } 30592: gmp_rational(const mpq_t o) 30592: { 30592: __gmpq_init(m_data); 30592: __gmpq_set(m_data, o); 30592: } 30592: gmp_rational(const mpz_t o) 30592: { 30592: __gmpq_init(m_data); 30592: __gmpq_set_z(m_data, o); 30592: } 30592: gmp_rational& operator=(const gmp_rational& o) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set(m_data, o.m_data); 30592: return *this; 30592: } 30592: 30592: gmp_rational& operator=(gmp_rational&& o) noexcept 30592: { 30592: __gmpq_swap(m_data, o.m_data); 30592: return *this; 30592: } 30592: 30592: 30592: gmp_rational& operator=(unsigned long long i) 30592: { 30592: *this = static_cast(i); 30592: return *this; 30592: } 30592: # 2575 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: gmp_rational& operator=(unsigned long i) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set_ui(m_data, i, 1); 30592: return *this; 30592: } 30592: gmp_rational& operator=(long i) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set_si(m_data, i, 1); 30592: return *this; 30592: } 30592: gmp_rational& operator=(double d) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set_d(m_data, d); 30592: return *this; 30592: } 30592: template 30592: gmp_rational& assign_float(F a) 30592: { 30592: using default_ops::eval_add; 30592: using default_ops::eval_subtract; 30592: using std::floor; using std::frexp; using std::ldexp; 30592: 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: 30592: if (a == 0) 30592: { 30592: __gmpq_set_si(m_data, 0, 1); 30592: return *this; 30592: } 30592: 30592: if (a == 1) 30592: { 30592: __gmpq_set_si(m_data, 1, 1); 30592: return *this; 30592: } 30592: 30592: (static_cast (!(boost::math::isinf)(a)) ? void (0) : __assert_fail ("!(boost::math::isinf)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (!(boost::math::isnan)(a)) ? void (0) : __assert_fail ("!(boost::math::isnan)(a)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: int e; 30592: F f, term; 30592: __gmpq_set_ui(m_data, 0, 1); 30592: __gmpq_set_ui(m_data, 0u, 1); 30592: gmp_rational t; 30592: 30592: f = frexp(a, &e); 30592: 30592: constexpr int shift = std::numeric_limits::digits - 1; 30592: 30592: while (f != static_cast(0.0f)) 30592: { 30592: 30592: f = ldexp(f, shift); 30592: term = floor(f); 30592: e -= shift; 30592: __gmpq_mul_2exp(m_data, m_data, shift); 30592: t = static_cast(term); 30592: eval_add(*this, t); 30592: f -= term; 30592: } 30592: if (e > 0) 30592: __gmpq_mul_2exp(m_data, m_data, static_cast(e)); 30592: else if (e < 0) 30592: __gmpq_div_2exp(m_data, m_data, static_cast(-e)); 30592: return *this; 30592: } 30592: gmp_rational& operator=(long double a) 30592: { 30592: return assign_float(a); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: gmp_rational& operator=(uint128_type i) 30592: { 30592: gmp_int gi; 30592: gi = i; 30592: return *this = gi; 30592: } 30592: gmp_rational& operator=(int128_type i) 30592: { 30592: gmp_int gi; 30592: gi = i; 30592: return *this = gi; 30592: } 30592: 30592: gmp_rational& operator=(const char* s) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: if (0 != __gmpq_set_str(m_data, s, 10)) 30592: ::boost::throw_exception(std::runtime_error(std::string("The string \"") + s + std::string("\"could not be interpreted as a valid rational number.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: return *this; 30592: } 30592: gmp_rational& operator=(const gmp_int& o) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set_z(m_data, o.data()); 30592: return *this; 30592: } 30592: gmp_rational& operator=(const mpq_t o) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set(m_data, o); 30592: return *this; 30592: } 30592: gmp_rational& operator=(const mpz_t o) 30592: { 30592: if (m_data[0]._mp_den._mp_d == nullptr) 30592: __gmpq_init(m_data); 30592: __gmpq_set_z(m_data, o); 30592: return *this; 30592: } 30592: void swap(gmp_rational& o) 30592: { 30592: __gmpq_swap(m_data, o.m_data); 30592: } 30592: std::string str(std::streamsize , std::ios_base::fmtflags ) const 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: void* (*alloc_func_ptr)(size_t); 30592: void* (*realloc_func_ptr)(void*, size_t, size_t); 30592: void (*free_func_ptr)(void*, size_t); 30592: const char* ps = __gmpq_get_str(nullptr, 10, m_data); 30592: std::string s = ps; 30592: __gmp_get_memory_functions(&alloc_func_ptr, &realloc_func_ptr, &free_func_ptr); 30592: (*free_func_ptr)((void*)ps, std::strlen(ps) + 1); 30592: return s; 30592: } 30592: ~gmp_rational() 30592: { 30592: if (m_data[0]._mp_num._mp_d || m_data[0]._mp_den._mp_d) 30592: __gmpq_clear(m_data); 30592: } 30592: void negate() 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: __gmpq_neg(m_data, m_data); 30592: } 30592: int compare(const gmp_rational& o) const 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d && o.m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d && o.m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return __gmpq_cmp(m_data, o.m_data); 30592: } 30592: template 30592: int compare(V v) const 30592: { 30592: gmp_rational d; 30592: d = v; 30592: return compare(d); 30592: } 30592: int compare(unsigned long v) const 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return (__builtin_constant_p (v) && (v) == 0 ? ((m_data)->_mp_num._mp_size < 0 ? -1 : (m_data)->_mp_num._mp_size > 0) : __builtin_constant_p ((v) == (1)) && (v) == (1) ? __gmpz_cmp ((&((m_data)->_mp_num)), (&((m_data)->_mp_den))) : __gmpq_cmp_ui (m_data,v,1)); 30592: } 30592: int compare(long v) const 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return (__builtin_constant_p ((v) >= 0) && (v) >= 0 ? (__builtin_constant_p ((static_cast (v))) && ((static_cast (v))) == 0 ? ((m_data)->_mp_num._mp_size < 0 ? -1 : (m_data)->_mp_num._mp_size > 0) : __builtin_constant_p (((static_cast (v))) == (1)) && ((static_cast (v))) == (1) ? __gmpz_cmp ((&((m_data)->_mp_num)), (&((m_data)->_mp_den))) : __gmpq_cmp_ui (m_data,(static_cast (v)),1)) : __gmpq_cmp_si (m_data, v, 1)); 30592: } 30592: mpq_t& data() 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: const mpq_t& data() const 30592: { 30592: (static_cast (m_data[0]._mp_num._mp_d) ? void (0) : __assert_fail ("m_data[0]._mp_num._mp_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpq_t m_data; 30592: }; 30592: 30592: inline bool eval_is_zero(const gmp_rational& val) 30592: { 30592: return ((val.data())->_mp_num._mp_size < 0 ? -1 : (val.data())->_mp_num._mp_size > 0) == 0; 30592: } 30592: template 30592: inline bool eval_eq(gmp_rational& a, const T& b) 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline bool eval_lt(gmp_rational& a, const T& b) 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline bool eval_gt(gmp_rational& a, const T& b) 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: 30592: inline void eval_add(gmp_rational& t, const gmp_rational& o) 30592: { 30592: __gmpq_add(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_subtract(gmp_rational& t, const gmp_rational& o) 30592: { 30592: __gmpq_sub(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_multiply(gmp_rational& t, const gmp_rational& o) 30592: { 30592: __gmpq_mul(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_divide(gmp_rational& t, const gmp_rational& o) 30592: { 30592: if (eval_is_zero(o)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpq_div(t.data(), t.data(), o.data()); 30592: } 30592: inline void eval_add(gmp_rational& t, const gmp_rational& p, const gmp_rational& o) 30592: { 30592: __gmpq_add(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_subtract(gmp_rational& t, const gmp_rational& p, const gmp_rational& o) 30592: { 30592: __gmpq_sub(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_multiply(gmp_rational& t, const gmp_rational& p, const gmp_rational& o) 30592: { 30592: __gmpq_mul(t.data(), p.data(), o.data()); 30592: } 30592: inline void eval_divide(gmp_rational& t, const gmp_rational& p, const gmp_rational& o) 30592: { 30592: if (eval_is_zero(o)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: __gmpq_div(t.data(), p.data(), o.data()); 30592: } 30592: 30592: 30592: 30592: inline void eval_add(gmp_rational& result, gmp_rational const& a, gmp_int const& b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: __gmpz_addmul((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), b.data()); 30592: 30592: } 30592: inline void eval_add(gmp_rational& result, gmp_rational const& a, unsigned long b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: __gmpz_addmul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), b); 30592: 30592: } 30592: inline void eval_add(gmp_rational& result, gmp_rational const& a, long b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if(b > 0) 30592: __gmpz_addmul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), static_cast(b)); 30592: else 30592: __gmpz_submul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), static_cast(-b)); 30592: 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_add(gmp_rational& result, gmp_rational const& a, const T& b) 30592: { 30592: gmp_int t; 30592: t = b; 30592: eval_add(result, a, t); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_add(gmp_rational& result, const T& b, gmp_rational const& a) 30592: { 30592: eval_add(result, a, b); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_add(gmp_rational& result, const T& b) 30592: { 30592: eval_add(result, result, b); 30592: } 30592: inline void eval_subtract(gmp_rational& result, gmp_rational const& a, gmp_int const& b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: __gmpz_submul((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), b.data()); 30592: 30592: } 30592: inline void eval_subtract(gmp_rational& result, gmp_rational const& a, unsigned long b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: __gmpz_submul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), b); 30592: 30592: } 30592: inline void eval_subtract(gmp_rational& result, gmp_rational const& a, long b) 30592: { 30592: 30592: if (&a != &result) 30592: { 30592: __gmpz_set((&((result.data())->_mp_num)), (&((a.data())->_mp_num))); 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if(b > 0) 30592: __gmpz_submul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), static_cast(b)); 30592: else 30592: __gmpz_addmul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_den)), static_cast(-b)); 30592: 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_subtract(gmp_rational& result, gmp_rational const& a, const T& b) 30592: { 30592: gmp_int t; 30592: t = b; 30592: eval_subtract(result, a, t); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_subtract(gmp_rational& result, const T& b, gmp_rational const& a) 30592: { 30592: eval_subtract(result, a, b); 30592: result.negate(); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_subtract(gmp_rational& result, const T& b) 30592: { 30592: eval_subtract(result, result, b); 30592: } 30592: 30592: inline void eval_multiply(gmp_rational& result, gmp_rational const& a, gmp_int const& b) 30592: { 30592: gmp_int g, t; 30592: __gmpz_gcd(g.data(), (&((a.data())->_mp_den)), b.data()); 30592: if (!__gmpz_fits_uint_p(g.data()) || (__gmpz_get_ui(g.data()) != 1)) 30592: { 30592: 30592: 30592: eval_divide(t, b, g); 30592: __gmpz_mul((&((result.data())->_mp_num)), t.data(), (&((a.data())->_mp_num))); 30592: __gmpz_divexact((&((result.data())->_mp_den)), (&((a.data())->_mp_den)), g.data()); 30592: } 30592: else 30592: { 30592: 30592: __gmpz_mul((&((result.data())->_mp_num)), (&((a.data())->_mp_num)), b.data()); 30592: if (&result != &a) 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: } 30592: inline void eval_multiply(gmp_rational& result, gmp_rational const& a, unsigned long b) 30592: { 30592: if (b == 0) 30592: { 30592: __gmpq_set_ui(result.data(), b, 1); 30592: return; 30592: } 30592: if ((((&((a.data())->_mp_num)))->_mp_size < 0 ? -1 : ((&((a.data())->_mp_num)))->_mp_size > 0) == 0) 30592: { 30592: result = a; 30592: return; 30592: } 30592: unsigned long g = static_cast(__gmpz_gcd_ui(nullptr, (&((a.data())->_mp_den)), b)); 30592: if (g != 1) 30592: { 30592: (static_cast (g) ? void (0) : __assert_fail ("g", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: b /= g; 30592: __gmpz_mul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_num)), b); 30592: __gmpz_divexact_ui((&((result.data())->_mp_den)), (&((a.data())->_mp_den)), g); 30592: } 30592: else 30592: { 30592: __gmpz_mul_ui((&((result.data())->_mp_num)), (&((a.data())->_mp_num)), b); 30592: if (&result != &a) 30592: __gmpz_set((&((result.data())->_mp_den)), (&((a.data())->_mp_den))); 30592: } 30592: } 30592: inline void eval_multiply(gmp_rational& result, gmp_rational const& a, long b) 30592: { 30592: eval_multiply(result, a, boost::multiprecision::detail::unsigned_abs(b)); 30592: if (b < 0) 30592: result.negate(); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_multiply(gmp_rational& result, gmp_rational const& a, const T& b) 30592: { 30592: gmp_int t; 30592: t = b; 30592: eval_multiply(result, a, t); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_multiply(gmp_rational& result, const T& b, gmp_rational const& a) 30592: { 30592: eval_multiply(result, a, b); 30592: } 30592: template 30592: inline typename std::enable_if::value>::type eval_multiply(gmp_rational& result, const T& b) 30592: { 30592: eval_multiply(result, result, b); 30592: } 30592: 30592: inline int eval_get_sign(const gmp_rational& val) 30592: { 30592: return ((val.data())->_mp_num._mp_size < 0 ? -1 : (val.data())->_mp_num._mp_size > 0); 30592: } 30592: template 30592: inline typename std::enable_if::value == number_kind_floating_point>::type eval_convert_to(R* result, const gmp_rational& backend) 30592: { 30592: # 3025 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: ::boost::multiprecision::detail::generic_convert_rational_to_float(*result, backend); 30592: } 30592: # 3044 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: template 30592: inline typename std::enable_if::value == number_kind_integer>::type eval_convert_to(R* result, const gmp_rational& backend) 30592: { 30592: gmp_int n((&((backend.data())->_mp_num))); 30592: gmp_int d((&((backend.data())->_mp_den))); 30592: using default_ops::eval_divide; 30592: eval_divide(n, d); 30592: using default_ops::eval_convert_to; 30592: eval_convert_to(result, n); 30592: } 30592: 30592: inline void eval_abs(gmp_rational& result, const gmp_rational& val) 30592: { 30592: __gmpq_abs(result.data(), val.data()); 30592: } 30592: 30592: inline void assign_components(gmp_rational& result, unsigned long v1, unsigned long v2) 30592: { 30592: if (v2 == 0u) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpq_set_ui(result.data(), v1, v2); 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: inline void assign_components(gmp_rational& result, long v1, long v2) 30592: { 30592: if (v2 == 0) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (v2 < 0) 30592: __gmpq_set_si(result.data(), -v1, static_cast(-v2)); 30592: else 30592: __gmpq_set_si(result.data(), v1, static_cast(v2)); 30592: 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: inline void assign_components(gmp_rational& result, gmp_int const& v1, gmp_int const& v2) 30592: { 30592: if (eval_is_zero(v2)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpz_set((&((result.data())->_mp_num)), v1.data()); 30592: __gmpz_set((&((result.data())->_mp_den)), v2.data()); 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: template 30592: void assign_components(gmp_rational& result, const T& a, const U& b) 30592: { 30592: gmp_int x, y; 30592: 30592: x = a; 30592: y = b; 30592: 30592: if (eval_is_zero(y)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: std::swap(result.data()[0]._mp_num, x.data()[0]); 30592: std::swap(result.data()[0]._mp_den, y.data()[0]); 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: template 30592: void assign_components(gmp_rational& result, const gmp_int& a, const U& b) 30592: { 30592: gmp_int y; 30592: 30592: y = b; 30592: 30592: if (eval_is_zero(y)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: __gmpz_set(&result.data()[0]._mp_num, a.data()); 30592: std::swap(result.data()[0]._mp_den, y.data()[0]); 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: template 30592: void assign_components(gmp_rational& result, const T& a, const gmp_int& b) 30592: { 30592: if (eval_is_zero(b)) 30592: ::boost::throw_exception(std::overflow_error("Division by zero."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: 30592: gmp_int x; 30592: x = a; 30592: std::swap(result.data()[0]._mp_num, x.data()[0]); 30592: __gmpz_set(&result.data()[0]._mp_den, b.data()); 30592: __gmpq_canonicalize(result.data()); 30592: } 30592: 30592: 30592: inline std::size_t hash_value(const gmp_rational& val) 30592: { 30592: std::size_t result = 0; 30592: for (int i = 0; i < std::abs(val.data()[0]._mp_num._mp_size); ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_num._mp_d[i]); 30592: for (int i = 0; i < std::abs(val.data()[0]._mp_den._mp_size); ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_den._mp_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mp_num._mp_size); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: inline std::size_t used_gmp_int_bits(const gmp_int& val) 30592: { 30592: return eval_msb(val) - eval_lsb(val) + 1; 30592: } 30592: inline std::size_t used_gmp_rational_bits(const gmp_rational& val) 30592: { 30592: unsigned d2_d = static_cast(__gmpz_sizeinbase((&((val.data())->_mp_den)), 2) - __gmpz_scan1((&((val.data())->_mp_den)), 0)); 30592: unsigned d2_n = static_cast(__gmpz_sizeinbase((&((val.data())->_mp_num)), 2) - __gmpz_scan1((&((val.data())->_mp_num)), 0)); 30592: return (std::max)(d2_d, d2_n); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline gmp_float::gmp_float(const gmp_float& o, typename std::enable_if::type*) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set(this->m_data, o.data()); 30592: } 30592: template 30592: template 30592: inline gmp_float::gmp_float(const gmp_float& o, typename std::enable_if< !(D <= Digits10)>::type*) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set(this->m_data, o.data()); 30592: } 30592: template 30592: inline gmp_float::gmp_float(const gmp_int& o) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set_z(this->data(), o.data()); 30592: } 30592: template 30592: inline gmp_float::gmp_float(const gmp_rational& o) 30592: { 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set_q(this->data(), o.data()); 30592: } 30592: template 30592: template 30592: inline gmp_float& gmp_float::operator=(const gmp_float& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set(this->m_data, o.data()); 30592: return *this; 30592: } 30592: template 30592: inline gmp_float& gmp_float::operator=(const gmp_int& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set_z(this->data(), o.data()); 30592: return *this; 30592: } 30592: template 30592: inline gmp_float& gmp_float::operator=(const gmp_rational& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(Digits10 ? Digits10 : (unsigned)this->get_default_precision())); 30592: __gmpf_set_q(this->data(), o.data()); 30592: return *this; 30592: } 30592: inline gmp_float<0>::gmp_float(const gmp_int& o) : requested_precision(get_default_precision()) 30592: { 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d2 = used_gmp_int_bits(o); 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(d2); 30592: if (d10 > requested_precision) 30592: requested_precision = static_cast(d10); 30592: } 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: __gmpf_set_z(this->data(), o.data()); 30592: } 30592: inline gmp_float<0>::gmp_float(const gmp_rational& o) : requested_precision(get_default_precision()) 30592: { 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(o)); 30592: if (d10 > requested_precision) 30592: requested_precision = static_cast(d10); 30592: } 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: __gmpf_set_q(this->data(), o.data()); 30592: } 30592: inline gmp_float<0>& gmp_float<0>::operator=(const gmp_int& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: requested_precision = this->get_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d2 = used_gmp_int_bits(o); 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(d2); 30592: if (d10 > requested_precision) 30592: requested_precision = static_cast(d10); 30592: } 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d2 = used_gmp_int_bits(o); 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(d2); 30592: if (d10 > requested_precision) 30592: this->precision(static_cast(d10)); 30592: } 30592: __gmpf_set_z(this->data(), o.data()); 30592: return *this; 30592: } 30592: inline gmp_float<0>& gmp_float<0>::operator=(const gmp_rational& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: { 30592: requested_precision = this->get_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(o)); 30592: if (d10 > requested_precision) 30592: requested_precision = static_cast(d10); 30592: } 30592: __gmpf_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: std::size_t d10 = 1 + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(o)); 30592: if (d10 > requested_precision) 30592: this->precision(static_cast(d10)); 30592: } 30592: __gmpf_set_q(this->data(), o.data()); 30592: return *this; 30592: } 30592: inline gmp_int::gmp_int(const gmp_rational& o) 30592: { 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_q(this->m_data, o.data()); 30592: } 30592: inline gmp_int& gmp_int::operator=(const gmp_rational& o) 30592: { 30592: if (this->m_data[0]._mp_d == nullptr) 30592: __gmpz_init(this->m_data); 30592: __gmpz_set_q(this->m_data, o.data()); 30592: return *this; 30592: } 30592: 30592: } 30592: 30592: template 30592: struct component_type > 30592: { 30592: using type = number; 30592: }; 30592: 30592: template 30592: inline number numerator(const number& val) 30592: { 30592: number result; 30592: __gmpz_set(result.backend().data(), ((&((val.backend().data())->_mp_num)))); 30592: return result; 30592: } 30592: template 30592: inline number denominator(const number& val) 30592: { 30592: number result; 30592: __gmpz_set(result.backend().data(), ((&((val.backend().data())->_mp_den)))); 30592: return result; 30592: } 30592: 30592: namespace detail { 30592: 30592: template <> 30592: struct digits2, et_on> > 30592: { 30592: static long value() 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(gmp_float<0>::thread_default_precision())); 30592: } 30592: }; 30592: 30592: template <> 30592: struct digits2, et_off> > 30592: { 30592: static long value() 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(gmp_float<0>::thread_default_precision())); 30592: } 30592: }; 30592: 30592: template <> 30592: struct digits2 >, et_on> > 30592: { 30592: static long value() 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(gmp_float<0>::thread_default_precision())); 30592: } 30592: }; 30592: 30592: template <> 30592: struct digits2 >, et_off> > 30592: { 30592: static long value() 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(gmp_float<0>::thread_default_precision())); 30592: } 30592: }; 30592: 30592: template 30592: struct transcendental_reduction_type > 30592: { 30592: # 3368 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: using type = boost::multiprecision::backends::gmp_float; 30592: }; 30592: 30592: 30592: } 30592: 30592: template <> 30592: struct number_category::type> : public std::integral_constant 30592: {}; 30592: template <> 30592: struct number_category::type> : public std::integral_constant 30592: {}; 30592: template <> 30592: struct number_category >::type> : public std::integral_constant 30592: {}; 30592: 30592: namespace detail { 30592: template <> 30592: struct is_variable_precision > : public std::integral_constant 30592: {}; 30592: } 30592: 30592: } 30592: 30592: namespace math { namespace tools { 30592: # 3407 "/usr/include/boost/multiprecision/gmp.hpp" 3 4 30592: inline void set_output_precision(const boost::multiprecision::mpf_float& val, std::ostream& os) 30592: { 30592: const int sz_prec = static_cast(val.precision()); 30592: 30592: os << std::setprecision(sz_prec); 30592: } 30592: 30592: template <> 30592: inline int digits() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::mpf_float::thread_default_precision())); 30592: } 30592: template <> 30592: inline int digits, boost::multiprecision::et_off> >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::mpf_float::thread_default_precision())); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::mpf_float 30592: max_value() 30592: { 30592: boost::multiprecision::mpf_float result(0.5); 30592: __gmpf_mul_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::mpf_float 30592: min_value() 30592: { 30592: boost::multiprecision::mpf_float result(0.5); 30592: __gmpf_div_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number, boost::multiprecision::et_off> 30592: max_value, boost::multiprecision::et_off> >() 30592: { 30592: boost::multiprecision::number, boost::multiprecision::et_off> result(0.5); 30592: __gmpf_mul_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number, boost::multiprecision::et_off> 30592: min_value, boost::multiprecision::et_off> >() 30592: { 30592: boost::multiprecision::number, boost::multiprecision::et_off> result(0.5); 30592: __gmpf_div_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline int digits > >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::thread_default_precision())); 30592: } 30592: template <> 30592: inline int digits >, boost::multiprecision::et_off> >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::thread_default_precision())); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: max_value > >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: min_value > >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: max_value >, boost::multiprecision::et_off> >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: min_value >, boost::multiprecision::et_off> >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: }} 30592: 30592: } 30592: 30592: namespace std { 30592: 30592: 30592: 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: { 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: 30592: 30592: 30592: 30592: 30592: static number_type calc_min() 30592: { 30592: number_type result(1); 30592: __gmpf_div_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: static number_type calc_max() 30592: { 30592: number_type result(1); 30592: __gmpf_mul_2exp(result.backend().data(), result.backend().data(), (std::numeric_limits::max)() / 64 + 1); 30592: return result; 30592: } 30592: static number_type calc_epsilon() 30592: { 30592: number_type result(1); 30592: __gmpf_div_2exp(result.backend().data(), result.backend().data(), std::numeric_limits::digits - 1); 30592: return result; 30592: } 30592: 30592: 30592: public: 30592: static constexpr bool is_specialized = true; 30592: static number_type(min)() 30592: { 30592: 30592: static const number_type value{calc_min()}; 30592: return value; 30592: } 30592: static number_type(max)() 30592: { 30592: static number_type value{calc_max()}; 30592: return value; 30592: } 30592: static constexpr number_type lowest() 30592: { 30592: return -(max)(); 30592: } 30592: static constexpr int digits = static_cast((Digits10 * 1000L) / 301L + ((Digits10 * 1000L) % 301L ? 2 : 1)); 30592: static constexpr int digits10 = Digits10; 30592: 30592: static constexpr int max_digits10 = Digits10 + 3 + ((64 * 301L) / 1000L); 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: static number_type epsilon() 30592: { 30592: static const number_type value{calc_epsilon()}; 30592: return value; 30592: } 30592: 30592: static number_type round_error() 30592: { 30592: return 1; 30592: } 30592: static constexpr long min_exponent = (-0x7fffffffffffffffL - 1L); 30592: static constexpr long min_exponent10 = ((-0x7fffffffffffffffL - 1L) / 1000) * 301L; 30592: static constexpr long max_exponent = 0x7fffffffffffffffL; 30592: static constexpr long max_exponent10 = (0x7fffffffffffffffL / 1000) * 301L; 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static constexpr number_type infinity() { return number_type(); } 30592: static constexpr number_type quiet_NaN() { return number_type(); } 30592: static constexpr number_type signaling_NaN() { return number_type(); } 30592: static constexpr number_type denorm_min() { return number_type(); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_indeterminate; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits10; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_digits10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_signed; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_integer; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_exact; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::radix; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent10; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_infinity; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits, ExpressionTemplates> >::has_denorm; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_iec559; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_bounded; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_modulo; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::traps; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits, ExpressionTemplates> >::round_style; 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: { 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: public: 30592: static constexpr bool is_specialized = false; 30592: static number_type(min)() { return number_type(); } 30592: static number_type(max)() { return number_type(); } 30592: static number_type lowest() { return number_type(); } 30592: static constexpr int digits = 0; 30592: static constexpr int digits10 = 0; 30592: static constexpr int max_digits10 = 0; 30592: static constexpr bool is_signed = false; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 0; 30592: static number_type epsilon() { return number_type(); } 30592: static number_type round_error() { return number_type(); } 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static number_type infinity() { return number_type(); } 30592: static number_type quiet_NaN() { return number_type(); } 30592: static number_type signaling_NaN() { return number_type(); } 30592: static number_type denorm_min() { return number_type(); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = false; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_indeterminate; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits10; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_digits10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_signed; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_integer; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_exact; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::radix; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::min_exponent; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::min_exponent10; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_exponent; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_infinity; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits, ExpressionTemplates> >::has_denorm; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_iec559; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_bounded; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_modulo; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::traps; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits, ExpressionTemplates> >::round_style; 30592: 30592: template 30592: class numeric_limits > 30592: { 30592: using number_type = boost::multiprecision::number; 30592: 30592: public: 30592: static constexpr bool is_specialized = true; 30592: 30592: 30592: 30592: 30592: static number_type(min)() 30592: { 30592: return number_type(); 30592: } 30592: static number_type(max)() 30592: { 30592: return number_type(); 30592: } 30592: static number_type lowest() { return (min)(); } 30592: static constexpr int digits = 0x7fffffff; 30592: static constexpr int digits10 = (0x7fffffff / 1000) * 301L; 30592: static constexpr int max_digits10 = digits10 + 3; 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = true; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: static number_type epsilon() { return number_type(); } 30592: static number_type round_error() { return number_type(); } 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static number_type infinity() { return number_type(); } 30592: static number_type quiet_NaN() { return number_type(); } 30592: static number_type signaling_NaN() { return number_type(); } 30592: static number_type denorm_min() { return number_type(); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = false; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_toward_zero; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits >::digits; 30592: template 30592: constexpr int numeric_limits >::digits10; 30592: template 30592: constexpr int numeric_limits >::max_digits10; 30592: template 30592: constexpr bool numeric_limits >::is_signed; 30592: template 30592: constexpr bool numeric_limits >::is_integer; 30592: template 30592: constexpr bool numeric_limits >::is_exact; 30592: template 30592: constexpr int numeric_limits >::radix; 30592: template 30592: constexpr int numeric_limits >::min_exponent; 30592: template 30592: constexpr int numeric_limits >::min_exponent10; 30592: template 30592: constexpr int numeric_limits >::max_exponent; 30592: template 30592: constexpr int numeric_limits >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits >::has_infinity; 30592: template 30592: constexpr bool numeric_limits >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits >::has_denorm; 30592: template 30592: constexpr bool numeric_limits >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits >::is_iec559; 30592: template 30592: constexpr bool numeric_limits >::is_bounded; 30592: template 30592: constexpr bool numeric_limits >::is_modulo; 30592: template 30592: constexpr bool numeric_limits >::traps; 30592: template 30592: constexpr bool numeric_limits >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits >::round_style; 30592: 30592: template 30592: class numeric_limits > 30592: { 30592: using number_type = boost::multiprecision::number; 30592: 30592: public: 30592: static constexpr bool is_specialized = true; 30592: 30592: 30592: 30592: 30592: static number_type(min)() 30592: { 30592: return number_type(); 30592: } 30592: static number_type(max)() 30592: { 30592: return number_type(); 30592: } 30592: static number_type lowest() { return (min)(); } 30592: 30592: static constexpr int digits = 0x7fffffff; 30592: static constexpr int digits10 = (0x7fffffff / 1000) * 301L; 30592: static constexpr int max_digits10 = digits10 + 3; 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = true; 30592: static constexpr int radix = 2; 30592: static number_type epsilon() { return number_type(); } 30592: static number_type round_error() { return number_type(); } 30592: static constexpr int min_exponent = 0; 30592: static constexpr int min_exponent10 = 0; 30592: static constexpr int max_exponent = 0; 30592: static constexpr int max_exponent10 = 0; 30592: static constexpr bool has_infinity = false; 30592: static constexpr bool has_quiet_NaN = false; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static number_type infinity() { return number_type(); } 30592: static number_type quiet_NaN() { return number_type(); } 30592: static number_type signaling_NaN() { return number_type(); } 30592: static number_type denorm_min() { return number_type(); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = false; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_toward_zero; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits >::digits; 30592: template 30592: constexpr int numeric_limits >::digits10; 30592: template 30592: constexpr int numeric_limits >::max_digits10; 30592: template 30592: constexpr bool numeric_limits >::is_signed; 30592: template 30592: constexpr bool numeric_limits >::is_integer; 30592: template 30592: constexpr bool numeric_limits >::is_exact; 30592: template 30592: constexpr int numeric_limits >::radix; 30592: template 30592: constexpr int numeric_limits >::min_exponent; 30592: template 30592: constexpr int numeric_limits >::min_exponent10; 30592: template 30592: constexpr int numeric_limits >::max_exponent; 30592: template 30592: constexpr int numeric_limits >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits >::has_infinity; 30592: template 30592: constexpr bool numeric_limits >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits >::has_denorm; 30592: template 30592: constexpr bool numeric_limits >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits >::is_iec559; 30592: template 30592: constexpr bool numeric_limits >::is_bounded; 30592: template 30592: constexpr bool numeric_limits >::is_modulo; 30592: template 30592: constexpr bool numeric_limits >::traps; 30592: template 30592: constexpr bool numeric_limits >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits >::round_style; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace Eigen 30592: { 30592: 30592: template 30592: struct NumTraitsImp; 30592: 30592: template 30592: struct NumTraitsImp, ExpressionTemplates>, boost::multiprecision::number, ExpressionTemplates> > 30592: { 30592: using self_type = boost::multiprecision::number, ExpressionTemplates>; 30592: using Real = typename boost::multiprecision::scalar_result_from_possible_complex::type; 30592: using NonInteger = self_type; 30592: using Literal = double; 30592: using Nested = self_type; 30592: enum 30592: { 30592: IsComplex = boost::multiprecision::number_category::value == boost::multiprecision::number_kind_complex, 30592: IsInteger = boost::multiprecision::number_category::value == boost::multiprecision::number_kind_integer, 30592: ReadCost = 1, 30592: AddCost = 4, 30592: MulCost = 8, 30592: IsSigned = std::numeric_limits::is_specialized ? std::numeric_limits::is_signed : true, 30592: RequireInitialization = 1, 30592: }; 30592: 30592: static Real highest() noexcept 30592: { 30592: return boost::math::tools::max_value(); 30592: } 30592: static Real lowest() noexcept 30592: { 30592: return boost::math::tools::min_value(); 30592: } 30592: static int digits() noexcept 30592: { 30592: return boost::math::tools::digits(); 30592: } 30592: static int digits10() 30592: { 30592: return Real::thread_default_precision(); 30592: } 30592: static Real epsilon() 30592: { 30592: return ldexp(Real(1), 1 - digits()); 30592: } 30592: static Real dummy_precision() 30592: { 30592: return 1000 * epsilon(); 30592: } 30592: static constexpr long min_exponent() noexcept 30592: { 30592: return (-0x7fffffffffffffffL - 1L); 30592: } 30592: static constexpr long max_exponent() noexcept 30592: { 30592: return 0x7fffffffffffffffL; 30592: } 30592: static Real infinity() 30592: { 30592: return Real(); 30592: } 30592: static Real quiet_NaN() 30592: { 30592: return Real(); 30592: } 30592: }; 30592: 30592: } 30592: # 14 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/traits/max_digits10.hpp" 1 3 4 30592: # 9 "/usr/include/boost/multiprecision/traits/max_digits10.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: namespace detail { 30592: 30592: template 30592: struct calc_max_digits10 30592: { 30592: static constexpr unsigned max_digits_10(unsigned d) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(0.301029995663981195213738894724493026768189881462108541310 * d) + 2; 30592: } 30592: static constexpr unsigned value = max_digits_10(digits); 30592: }; 30592: 30592: template 30592: struct calc_max_digits10_s 30592: { 30592: static constexpr std::size_t max_digits_10(std::size_t d) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(static_cast(0.301029995663981195213738894724493026768189881462108541310 * static_cast(d)) + 2u); 30592: } 30592: static constexpr std::size_t value = max_digits_10(digits); 30592: }; 30592: 30592: template 30592: struct calc_digits10 30592: { 30592: static constexpr unsigned digits_10(unsigned d) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(0.301029995663981195213738894724493026768189881462108541310 * static_cast(d - 1u)); 30592: } 30592: static constexpr unsigned value = digits_10(digits); 30592: }; 30592: 30592: template 30592: struct calc_digits10_s 30592: { 30592: static constexpr std::size_t digits_10(std::size_t d) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: return static_cast(0.301029995663981195213738894724493026768189881462108541310 * static_cast(d - 1u)); 30592: } 30592: static constexpr std::size_t value = digits_10(digits); 30592: }; 30592: 30592: }}} 30592: # 18 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/mpfr.h" 1 3 4 30592: # 61 "/usr/include/mpfr.h" 3 4 30592: typedef void mpfr_void; 30592: typedef int mpfr_int; 30592: typedef unsigned int mpfr_uint; 30592: typedef long mpfr_long; 30592: typedef unsigned long mpfr_ulong; 30592: typedef size_t mpfr_size_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef unsigned int mpfr_flags_t; 30592: # 102 "/usr/include/mpfr.h" 3 4 30592: typedef enum { 30592: MPFR_RNDN=0, 30592: MPFR_RNDZ, 30592: MPFR_RNDU, 30592: MPFR_RNDD, 30592: MPFR_RNDA, 30592: MPFR_RNDF, 30592: MPFR_RNDNA=-1 30592: } mpfr_rnd_t; 30592: # 165 "/usr/include/mpfr.h" 3 4 30592: typedef long mpfr_prec_t; 30592: typedef unsigned long mpfr_uprec_t; 30592: # 181 "/usr/include/mpfr.h" 3 4 30592: typedef int mpfr_sign_t; 30592: # 192 "/usr/include/mpfr.h" 3 4 30592: typedef long mpfr_exp_t; 30592: typedef unsigned long mpfr_uexp_t; 30592: # 232 "/usr/include/mpfr.h" 3 4 30592: typedef struct { 30592: mpfr_prec_t _mpfr_prec; 30592: mpfr_sign_t _mpfr_sign; 30592: mpfr_exp_t _mpfr_exp; 30592: mp_limb_t *_mpfr_d; 30592: } __mpfr_struct; 30592: # 258 "/usr/include/mpfr.h" 3 4 30592: typedef __mpfr_struct mpfr_t[1]; 30592: typedef __mpfr_struct *mpfr_ptr; 30592: typedef const __mpfr_struct *mpfr_srcptr; 30592: # 271 "/usr/include/mpfr.h" 3 4 30592: typedef enum { 30592: MPFR_NAN_KIND = 0, 30592: MPFR_INF_KIND = 1, 30592: MPFR_ZERO_KIND = 2, 30592: MPFR_REGULAR_KIND = 3 30592: } mpfr_kind_t; 30592: 30592: 30592: typedef enum { 30592: MPFR_FREE_LOCAL_CACHE = 1, 30592: MPFR_FREE_GLOBAL_CACHE = 2 30592: } mpfr_free_cache_t; 30592: # 387 "/usr/include/mpfr.h" 3 4 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((__returns_nonnull__)) const char * mpfr_get_version (void); 30592: __attribute__ ((__returns_nonnull__)) const char * mpfr_get_patches (void); 30592: 30592: int mpfr_buildopt_tls_p (void); 30592: int mpfr_buildopt_float128_p (void); 30592: int mpfr_buildopt_decimal_p (void); 30592: int mpfr_buildopt_gmpinternals_p (void); 30592: int mpfr_buildopt_sharedcache_p (void); 30592: __attribute__ ((__returns_nonnull__)) const char * 30592: mpfr_buildopt_tune_case (void); 30592: 30592: mpfr_exp_t mpfr_get_emin (void); 30592: int mpfr_set_emin (mpfr_exp_t); 30592: mpfr_exp_t mpfr_get_emin_min (void); 30592: mpfr_exp_t mpfr_get_emin_max (void); 30592: mpfr_exp_t mpfr_get_emax (void); 30592: int mpfr_set_emax (mpfr_exp_t); 30592: mpfr_exp_t mpfr_get_emax_min (void); 30592: mpfr_exp_t mpfr_get_emax_max (void); 30592: 30592: void mpfr_set_default_rounding_mode (mpfr_rnd_t); 30592: mpfr_rnd_t mpfr_get_default_rounding_mode (void); 30592: const char * mpfr_print_rnd_mode (mpfr_rnd_t); 30592: 30592: void mpfr_clear_flags (void); 30592: void mpfr_clear_underflow (void); 30592: void mpfr_clear_overflow (void); 30592: void mpfr_clear_divby0 (void); 30592: void mpfr_clear_nanflag (void); 30592: void mpfr_clear_inexflag (void); 30592: void mpfr_clear_erangeflag (void); 30592: 30592: void mpfr_set_underflow (void); 30592: void mpfr_set_overflow (void); 30592: void mpfr_set_divby0 (void); 30592: void mpfr_set_nanflag (void); 30592: void mpfr_set_inexflag (void); 30592: void mpfr_set_erangeflag (void); 30592: 30592: int mpfr_underflow_p (void); 30592: int mpfr_overflow_p (void); 30592: int mpfr_divby0_p (void); 30592: int mpfr_nanflag_p (void); 30592: int mpfr_inexflag_p (void); 30592: int mpfr_erangeflag_p (void); 30592: 30592: void mpfr_flags_clear (mpfr_flags_t); 30592: void mpfr_flags_set (mpfr_flags_t); 30592: mpfr_flags_t mpfr_flags_test (mpfr_flags_t); 30592: mpfr_flags_t mpfr_flags_save (void); 30592: void mpfr_flags_restore (mpfr_flags_t, 30592: mpfr_flags_t); 30592: 30592: int mpfr_check_range (mpfr_ptr, int, mpfr_rnd_t); 30592: 30592: void mpfr_init2 (mpfr_ptr, mpfr_prec_t); 30592: void mpfr_init (mpfr_ptr); 30592: void mpfr_clear (mpfr_ptr); 30592: 30592: void 30592: mpfr_inits2 (mpfr_prec_t, mpfr_ptr, ...) __attribute__ ((__sentinel__)); 30592: void 30592: mpfr_inits (mpfr_ptr, ...) __attribute__ ((__sentinel__)); 30592: void 30592: mpfr_clears (mpfr_ptr, ...) __attribute__ ((__sentinel__)); 30592: 30592: int mpfr_prec_round (mpfr_ptr, mpfr_prec_t, mpfr_rnd_t); 30592: int mpfr_can_round (mpfr_srcptr, mpfr_exp_t, mpfr_rnd_t, 30592: mpfr_rnd_t, mpfr_prec_t); 30592: mpfr_prec_t mpfr_min_prec (mpfr_srcptr); 30592: 30592: mpfr_exp_t mpfr_get_exp (mpfr_srcptr); 30592: int mpfr_set_exp (mpfr_ptr, mpfr_exp_t); 30592: mpfr_prec_t mpfr_get_prec (mpfr_srcptr); 30592: void mpfr_set_prec (mpfr_ptr, mpfr_prec_t); 30592: void mpfr_set_prec_raw (mpfr_ptr, mpfr_prec_t); 30592: void mpfr_set_default_prec (mpfr_prec_t); 30592: mpfr_prec_t mpfr_get_default_prec (void); 30592: 30592: int mpfr_set_d (mpfr_ptr, double, mpfr_rnd_t); 30592: int mpfr_set_flt (mpfr_ptr, float, mpfr_rnd_t); 30592: 30592: 30592: 30592: 30592: 30592: 30592: int mpfr_set_ld (mpfr_ptr, long double, mpfr_rnd_t); 30592: 30592: 30592: 30592: 30592: int mpfr_set_z (mpfr_ptr, mpz_srcptr, mpfr_rnd_t); 30592: int mpfr_set_z_2exp (mpfr_ptr, mpz_srcptr, mpfr_exp_t, 30592: mpfr_rnd_t); 30592: void mpfr_set_nan (mpfr_ptr); 30592: void mpfr_set_inf (mpfr_ptr, int); 30592: void mpfr_set_zero (mpfr_ptr, int); 30592: 30592: 30592: 30592: int mpfr_set_f (mpfr_ptr, mpf_srcptr, mpfr_rnd_t); 30592: int mpfr_cmp_f (mpfr_srcptr, mpf_srcptr); 30592: int mpfr_get_f (mpf_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_set_si (mpfr_ptr, long, mpfr_rnd_t); 30592: int mpfr_set_ui (mpfr_ptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_set_si_2exp (mpfr_ptr, long, mpfr_exp_t, mpfr_rnd_t); 30592: int mpfr_set_ui_2exp (mpfr_ptr, unsigned long, mpfr_exp_t, 30592: mpfr_rnd_t); 30592: 30592: 30592: int mpfr_set_q (mpfr_ptr, mpq_srcptr, mpfr_rnd_t); 30592: int mpfr_mul_q (mpfr_ptr, mpfr_srcptr, mpq_srcptr, mpfr_rnd_t); 30592: int mpfr_div_q (mpfr_ptr, mpfr_srcptr, mpq_srcptr, mpfr_rnd_t); 30592: int mpfr_add_q (mpfr_ptr, mpfr_srcptr, mpq_srcptr, mpfr_rnd_t); 30592: int mpfr_sub_q (mpfr_ptr, mpfr_srcptr, mpq_srcptr, mpfr_rnd_t); 30592: int mpfr_cmp_q (mpfr_srcptr, mpq_srcptr); 30592: void mpfr_get_q (mpq_ptr q, mpfr_srcptr f); 30592: 30592: int mpfr_set_str (mpfr_ptr, const char *, int, mpfr_rnd_t); 30592: int mpfr_init_set_str (mpfr_ptr, const char *, int, 30592: mpfr_rnd_t); 30592: int mpfr_set4 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t, int); 30592: int mpfr_abs (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_set (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_neg (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_signbit (mpfr_srcptr); 30592: int mpfr_setsign (mpfr_ptr, mpfr_srcptr, int, mpfr_rnd_t); 30592: int mpfr_copysign (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: 30592: mpfr_exp_t mpfr_get_z_2exp (mpz_ptr, mpfr_srcptr); 30592: float mpfr_get_flt (mpfr_srcptr, mpfr_rnd_t); 30592: double mpfr_get_d (mpfr_srcptr, mpfr_rnd_t); 30592: 30592: 30592: 30592: 30592: long double mpfr_get_ld (mpfr_srcptr, mpfr_rnd_t); 30592: double mpfr_get_d1 (mpfr_srcptr); 30592: double mpfr_get_d_2exp (long*, mpfr_srcptr, mpfr_rnd_t); 30592: long double mpfr_get_ld_2exp (long*, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_frexp (mpfr_exp_t*, mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: long mpfr_get_si (mpfr_srcptr, mpfr_rnd_t); 30592: unsigned long mpfr_get_ui (mpfr_srcptr, mpfr_rnd_t); 30592: size_t mpfr_get_str_ndigits (int, mpfr_prec_t); 30592: char * mpfr_get_str (char*, mpfr_exp_t*, int, size_t, 30592: mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_get_z (mpz_ptr z, mpfr_srcptr f, mpfr_rnd_t); 30592: 30592: void mpfr_free_str (char *); 30592: 30592: int mpfr_urandom (mpfr_ptr, gmp_randstate_t, mpfr_rnd_t); 30592: 30592: __attribute__ ((__deprecated__)) 30592: 30592: int mpfr_grandom (mpfr_ptr, mpfr_ptr, gmp_randstate_t, 30592: mpfr_rnd_t); 30592: int mpfr_nrandom (mpfr_ptr, gmp_randstate_t, mpfr_rnd_t); 30592: int mpfr_erandom (mpfr_ptr, gmp_randstate_t, mpfr_rnd_t); 30592: int mpfr_urandomb (mpfr_ptr, gmp_randstate_t); 30592: 30592: void mpfr_nextabove (mpfr_ptr); 30592: void mpfr_nextbelow (mpfr_ptr); 30592: void mpfr_nexttoward (mpfr_ptr, mpfr_srcptr); 30592: 30592: 30592: int mpfr_printf (const char*, ...); 30592: int mpfr_asprintf (char**, const char*, ...); 30592: int mpfr_sprintf (char*, const char*, ...); 30592: int mpfr_snprintf (char*, size_t, const char*, ...); 30592: 30592: 30592: int mpfr_pow (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_powr (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_pow_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_compound_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_pow_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_ui_pow_ui (mpfr_ptr, unsigned long, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_ui_pow (mpfr_ptr, unsigned long, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_pow_z (mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_sqrt (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sqrt_ui (mpfr_ptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_rec_sqrt (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_add (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sub (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_mul (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_div (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_add_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_sub_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_ui_sub (mpfr_ptr, unsigned long, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_mul_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_div_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_ui_div (mpfr_ptr, unsigned long, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: 30592: int mpfr_add_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_sub_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_si_sub (mpfr_ptr, long, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_mul_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_div_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_si_div (mpfr_ptr, long, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_add_d (mpfr_ptr, mpfr_srcptr, double, mpfr_rnd_t); 30592: int mpfr_sub_d (mpfr_ptr, mpfr_srcptr, double, mpfr_rnd_t); 30592: int mpfr_d_sub (mpfr_ptr, double, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_mul_d (mpfr_ptr, mpfr_srcptr, double, mpfr_rnd_t); 30592: int mpfr_div_d (mpfr_ptr, mpfr_srcptr, double, mpfr_rnd_t); 30592: int mpfr_d_div (mpfr_ptr, double, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_sqr (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_const_pi (mpfr_ptr, mpfr_rnd_t); 30592: int mpfr_const_log2 (mpfr_ptr, mpfr_rnd_t); 30592: int mpfr_const_euler (mpfr_ptr, mpfr_rnd_t); 30592: int mpfr_const_catalan (mpfr_ptr, mpfr_rnd_t); 30592: 30592: int mpfr_agm (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_log (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log2 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log10 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log1p (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log2p1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log10p1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_log_ui (mpfr_ptr, unsigned long, mpfr_rnd_t); 30592: 30592: int mpfr_exp (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_exp2 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_exp10 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_expm1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_exp2m1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_exp10m1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_eint (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_li2 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_cmp (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_cmp3 (mpfr_srcptr, mpfr_srcptr, int); 30592: int mpfr_cmp_d (mpfr_srcptr, double); 30592: int mpfr_cmp_ld (mpfr_srcptr, long double); 30592: int mpfr_cmp_ui (mpfr_srcptr, unsigned long); 30592: int mpfr_cmp_si (mpfr_srcptr, long); 30592: int mpfr_cmp_ui_2exp (mpfr_srcptr, unsigned long, mpfr_exp_t); 30592: int mpfr_cmp_si_2exp (mpfr_srcptr, long, mpfr_exp_t); 30592: int mpfr_cmpabs (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_cmpabs_ui (mpfr_srcptr, unsigned long); 30592: void mpfr_reldiff (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_eq (mpfr_srcptr, mpfr_srcptr, unsigned long); 30592: int mpfr_sgn (mpfr_srcptr); 30592: 30592: int mpfr_mul_2exp (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_div_2exp (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_mul_2ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_div_2ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_mul_2si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_div_2si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: 30592: int mpfr_rint (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_roundeven (mpfr_ptr, mpfr_srcptr); 30592: int mpfr_round (mpfr_ptr, mpfr_srcptr); 30592: int mpfr_trunc (mpfr_ptr, mpfr_srcptr); 30592: int mpfr_ceil (mpfr_ptr, mpfr_srcptr); 30592: int mpfr_floor (mpfr_ptr, mpfr_srcptr); 30592: int mpfr_rint_roundeven (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_rint_round (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_rint_trunc (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_rint_ceil (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_rint_floor (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_frac (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_modf (mpfr_ptr, mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_remquo (mpfr_ptr, long*, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_remainder (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_fmod (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fmod_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_fmodquo (mpfr_ptr, long*, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: 30592: int mpfr_fits_ulong_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_slong_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_uint_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_sint_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_ushort_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_sshort_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_uintmax_p (mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fits_intmax_p (mpfr_srcptr, mpfr_rnd_t); 30592: 30592: void mpfr_extract (mpz_ptr, mpfr_srcptr, unsigned int); 30592: void mpfr_swap (mpfr_ptr, mpfr_ptr); 30592: void mpfr_dump (mpfr_srcptr); 30592: 30592: int mpfr_nan_p (mpfr_srcptr); 30592: int mpfr_inf_p (mpfr_srcptr); 30592: int mpfr_number_p (mpfr_srcptr); 30592: int mpfr_integer_p (mpfr_srcptr); 30592: int mpfr_zero_p (mpfr_srcptr); 30592: int mpfr_regular_p (mpfr_srcptr); 30592: 30592: int mpfr_greater_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_greaterequal_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_less_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_lessequal_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_lessgreater_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_equal_p (mpfr_srcptr, mpfr_srcptr); 30592: int mpfr_unordered_p (mpfr_srcptr, mpfr_srcptr); 30592: 30592: int mpfr_atanh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_acosh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_asinh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cosh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sinh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_tanh (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sinh_cosh (mpfr_ptr, mpfr_ptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: 30592: int mpfr_sech (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_csch (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_coth (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_acos (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_asin (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_atan (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sin (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sin_cos (mpfr_ptr, mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cos (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_tan (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_atan2 (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sec (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_csc (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cot (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_sinu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_cosu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_tanu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_acosu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_asinu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_atanu (mpfr_ptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_atan2u (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_acospi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_asinpi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_atanpi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_atan2pi (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_sinpi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cospi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_tanpi (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_hypot (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_erf (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_erfc (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cbrt (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: __attribute__ ((__deprecated__)) 30592: 30592: int mpfr_root (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_rootn_ui (mpfr_ptr, mpfr_srcptr, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_rootn_si (mpfr_ptr, mpfr_srcptr, long, mpfr_rnd_t); 30592: int mpfr_gamma (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_gamma_inc (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_beta (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_lngamma (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_lgamma (mpfr_ptr, int *, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_digamma (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_zeta (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_zeta_ui (mpfr_ptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_fac_ui (mpfr_ptr, unsigned long, mpfr_rnd_t); 30592: int mpfr_j0 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_j1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_jn (mpfr_ptr, long, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_y0 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_y1 (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_yn (mpfr_ptr, long, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_ai (mpfr_ptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_min (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_max (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_dim (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: 30592: int mpfr_mul_z (mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t); 30592: int mpfr_div_z (mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t); 30592: int mpfr_add_z (mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t); 30592: int mpfr_sub_z (mpfr_ptr, mpfr_srcptr, mpz_srcptr, mpfr_rnd_t); 30592: int mpfr_z_sub (mpfr_ptr, mpz_srcptr, mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_cmp_z (mpfr_srcptr, mpz_srcptr); 30592: 30592: int mpfr_fma (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_fms (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: int mpfr_fmma (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_fmms (mpfr_ptr, mpfr_srcptr, mpfr_srcptr, mpfr_srcptr, 30592: mpfr_srcptr, mpfr_rnd_t); 30592: int mpfr_sum (mpfr_ptr, const mpfr_ptr *, unsigned long, 30592: mpfr_rnd_t); 30592: int mpfr_dot (mpfr_ptr, const mpfr_ptr *, const mpfr_ptr *, 30592: unsigned long, mpfr_rnd_t); 30592: 30592: void mpfr_free_cache (void); 30592: void mpfr_free_cache2 (mpfr_free_cache_t); 30592: void mpfr_free_pool (void); 30592: int mpfr_mp_memory_cleanup (void); 30592: 30592: int mpfr_subnormalize (mpfr_ptr, int, mpfr_rnd_t); 30592: 30592: int mpfr_strtofr (mpfr_ptr, const char *, char **, int, 30592: mpfr_rnd_t); 30592: 30592: void mpfr_round_nearest_away_begin (mpfr_ptr); 30592: int mpfr_round_nearest_away_end (mpfr_ptr, int); 30592: 30592: size_t mpfr_custom_get_size (mpfr_prec_t); 30592: void mpfr_custom_init (void *, mpfr_prec_t); 30592: __attribute__ ((__returns_nonnull__)) void * 30592: mpfr_custom_get_significand (mpfr_srcptr); 30592: mpfr_exp_t mpfr_custom_get_exp (mpfr_srcptr); 30592: void mpfr_custom_move (mpfr_ptr, void *); 30592: void mpfr_custom_init_set (mpfr_ptr, int, mpfr_exp_t, 30592: mpfr_prec_t, void *); 30592: int mpfr_custom_get_kind (mpfr_srcptr); 30592: 30592: int mpfr_total_order_p (mpfr_srcptr, mpfr_srcptr); 30592: 30592: 30592: } 30592: # 1154 "/usr/include/mpfr.h" 3 4 30592: extern "C" { 30592: # 1165 "/usr/include/mpfr.h" 3 4 30592: int __gmpfr_set_sj (mpfr_ptr, intmax_t, mpfr_rnd_t); 30592: int __gmpfr_set_sj_2exp (mpfr_ptr, intmax_t, intmax_t, 30592: mpfr_rnd_t); 30592: int __gmpfr_set_uj (mpfr_ptr, uintmax_t, mpfr_rnd_t); 30592: int __gmpfr_set_uj_2exp (mpfr_ptr, uintmax_t, intmax_t, 30592: mpfr_rnd_t); 30592: intmax_t __gmpfr_mpfr_get_sj (mpfr_srcptr, mpfr_rnd_t); 30592: uintmax_t __gmpfr_mpfr_get_uj (mpfr_srcptr, mpfr_rnd_t); 30592: int __gmpfr_mpfr_pow_uj (mpfr_ptr, mpfr_srcptr, uintmax_t, mpfr_rnd_t); 30592: int __gmpfr_mpfr_pow_sj (mpfr_ptr, mpfr_srcptr, intmax_t, mpfr_rnd_t); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 1195 "/usr/include/mpfr.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: size_t __gmpfr_inp_str (mpfr_ptr, FILE*, int, mpfr_rnd_t); 30592: size_t __gmpfr_out_str (FILE*, int, size_t, mpfr_srcptr, 30592: mpfr_rnd_t); 30592: 30592: 30592: int __gmpfr_fprintf (FILE*, const char*, ...); 30592: 30592: 30592: 30592: int __gmpfr_fpif_export (FILE*, mpfr_ptr); 30592: int __gmpfr_fpif_import (mpfr_ptr, FILE*); 30592: 30592: 30592: } 30592: # 23 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 24 "/usr/include/boost/multiprecision/mpfr.hpp" 2 3 4 30592: # 39 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: template 30592: struct number_category > : public std::integral_constant 30592: {}; 30592: 30592: namespace backends { 30592: 30592: namespace detail { 30592: 30592: template 30592: struct mpfr_cleanup 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct initializer 30592: { 30592: initializer() {} 30592: ~initializer() { mpfr_free_cache(); } 30592: void force_instantiate() const {} 30592: }; 30592: 30592: struct thread_initializer 30592: { 30592: thread_initializer() {} 30592: ~thread_initializer() { mpfr_free_cache2(MPFR_FREE_LOCAL_CACHE); } 30592: void force_instantiate() const {} 30592: }; 30592: 30592: static const initializer init; 30592: static void force_instantiate() 30592: { 30592: 30592: static const thread_local thread_initializer thread_init; 30592: thread_init.force_instantiate(); 30592: 30592: init.force_instantiate(); 30592: } 30592: }; 30592: 30592: template 30592: typename mpfr_cleanup::initializer const mpfr_cleanup::init; 30592: 30592: inline void mpfr_copy_precision(mpfr_t dest, const mpfr_t src) 30592: { 30592: mpfr_prec_t p_dest = (0 ? (((mpfr_srcptr) (0 ? (dest) : (mpfr_srcptr) (dest)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (dest) : (mpfr_srcptr) (dest)))->_mpfr_prec)); 30592: mpfr_prec_t p_src = (0 ? (((mpfr_srcptr) (0 ? (src) : (mpfr_srcptr) (src)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (src) : (mpfr_srcptr) (src)))->_mpfr_prec)); 30592: if (p_dest != p_src) 30592: mpfr_set_prec(dest, p_src); 30592: } 30592: inline void mpfr_copy_precision(mpfr_t dest, const mpfr_t src1, const mpfr_t src2) 30592: { 30592: mpfr_prec_t p_dest = (0 ? (((mpfr_srcptr) (0 ? (dest) : (mpfr_srcptr) (dest)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (dest) : (mpfr_srcptr) (dest)))->_mpfr_prec)); 30592: mpfr_prec_t p_src1 = (0 ? (((mpfr_srcptr) (0 ? (src1) : (mpfr_srcptr) (src1)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (src1) : (mpfr_srcptr) (src1)))->_mpfr_prec)); 30592: mpfr_prec_t p_src2 = (0 ? (((mpfr_srcptr) (0 ? (src2) : (mpfr_srcptr) (src2)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (src2) : (mpfr_srcptr) (src2)))->_mpfr_prec)); 30592: if (p_src2 > p_src1) 30592: p_src1 = p_src2; 30592: if (p_dest != p_src1) 30592: mpfr_set_prec(dest, p_src1); 30592: } 30592: 30592: template 30592: struct mpfr_float_imp; 30592: 30592: template 30592: struct mpfr_float_imp 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: using exponent_type = long ; 30592: 30592: mpfr_float_imp() 30592: { 30592: mpfr_init2(m_data, static_cast(multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision())))); 30592: mpfr_set_ui(m_data, 0u, MPFR_RNDN); 30592: } 30592: mpfr_float_imp(unsigned digits2) 30592: { 30592: mpfr_init2(m_data, digits2); 30592: mpfr_set_ui(m_data, 0u, MPFR_RNDN); 30592: } 30592: 30592: mpfr_float_imp(const mpfr_float_imp& o) 30592: { 30592: mpfr_init2(m_data, preserve_source_precision() ? (0 ? (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec)) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: if (o.m_data[0]._mpfr_d) 30592: __extension__ ({ mpfr_srcptr _p = (o.m_data); mpfr_set4(m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: 30592: mpfr_float_imp(mpfr_float_imp&& o) noexcept 30592: { 30592: mpfr_prec_t binary_default_precision = static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: if ((this->get_default_options() != variable_precision_options::preserve_target_precision) || ((0 ? (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec)) == binary_default_precision)) 30592: { 30592: m_data[0] = o.m_data[0]; 30592: o.m_data[0]._mpfr_d = nullptr; 30592: } 30592: else 30592: { 30592: 30592: mpfr_init2(m_data, binary_default_precision); 30592: if (o.m_data[0]._mpfr_d) 30592: __extension__ ({ mpfr_srcptr _p = (o.m_data); mpfr_set4(m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: } 30592: mpfr_float_imp& operator=(const mpfr_float_imp& o) 30592: { 30592: if ((o.m_data[0]._mpfr_d) && (this != &o)) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: { 30592: mpfr_init2(m_data, preserve_source_precision() ? static_cast((0 ? (((mpfr_srcptr) (0 ? (o.m_data) : (mpfr_srcptr) (o.m_data)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.m_data) : (mpfr_srcptr) (o.m_data)))->_mpfr_prec))) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: } 30592: else if (preserve_source_precision() && ((0 ? (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec)) != (0 ? (((mpfr_srcptr) (0 ? (data()) : (mpfr_srcptr) (data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (data()) : (mpfr_srcptr) (data())))->_mpfr_prec)))) 30592: { 30592: mpfr_set_prec(m_data, (0 ? (((mpfr_srcptr) (0 ? (o.m_data) : (mpfr_srcptr) (o.m_data)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.m_data) : (mpfr_srcptr) (o.m_data)))->_mpfr_prec))); 30592: } 30592: __extension__ ({ mpfr_srcptr _p = (o.m_data); mpfr_set4(m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: return *this; 30592: } 30592: 30592: mpfr_float_imp& operator=(mpfr_float_imp&& o) noexcept 30592: { 30592: if ((this->get_default_options() != variable_precision_options::preserve_target_precision) || ((0 ? (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (o.data()) : (mpfr_srcptr) (o.data())))->_mpfr_prec)) == (0 ? (((mpfr_srcptr) (0 ? (data()) : (mpfr_srcptr) (data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (data()) : (mpfr_srcptr) (data())))->_mpfr_prec)))) 30592: mpfr_swap(m_data, o.m_data); 30592: else 30592: *this = static_cast(o); 30592: return *this; 30592: } 30592: 30592: 30592: mpfr_float_imp& operator=(unsigned long long i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: __gmpfr_set_uj(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long long i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: __gmpfr_set_sj(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: # 231 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: mpfr_float_imp& operator=(uint128_type i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: unsigned long long mask = ((((1uLL << (std::numeric_limits::digits - 1)) - 1) << 1) | 1uLL); 30592: unsigned shift = 0; 30592: mpfr_t t; 30592: mpfr_init2(t, (std::max)(static_cast(std::numeric_limits::digits), static_cast((0 ? (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_prec))))); 30592: mpfr_set_ui(m_data, 0, MPFR_RNDN); 30592: while (i) 30592: { 30592: mpfr_set_ui(t, static_cast(i & mask), MPFR_RNDN); 30592: if (shift) 30592: mpfr_mul_2ui((t),(t),(shift),(MPFR_RNDN)); 30592: mpfr_add(m_data, m_data, t, MPFR_RNDN); 30592: shift += std::numeric_limits::digits; 30592: i >>= std::numeric_limits::digits; 30592: } 30592: mpfr_clear(t); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(int128_type i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: bool neg = i < 0; 30592: *this = boost::multiprecision::detail::unsigned_abs(i); 30592: if (neg) 30592: mpfr_neg(m_data, m_data, MPFR_RNDN); 30592: return *this; 30592: } 30592: 30592: mpfr_float_imp& operator=(unsigned long i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: mpfr_set_ui(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long i) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: mpfr_set_si(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(double d) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, static_cast(multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision())))); 30592: mpfr_set_d(m_data, d, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long double a) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision()))); 30592: mpfr_set_ld(m_data, a, MPFR_RNDN); 30592: return *this; 30592: } 30592: # 349 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: mpfr_float_imp& operator=(const char* s) 30592: { 30592: if (m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(m_data, static_cast(multiprecision::detail::digits10_2_2(digits10 ? digits10 : static_cast(get_default_precision())))); 30592: if (mpfr_set_str(m_data, s, 10, MPFR_RNDN) != 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error(std::string("Unable to parse string \"") + s + std::string("\"as a valid floating point number.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: return *this; 30592: } 30592: void swap(mpfr_float_imp& o) noexcept 30592: { 30592: mpfr_swap(m_data, o.m_data); 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: bool scientific = (f & std::ios_base::scientific) == std::ios_base::scientific; 30592: bool fixed = (f & std::ios_base::fixed) == std::ios_base::fixed; 30592: 30592: std::streamsize org_digits(digits); 30592: 30592: if (scientific && digits) 30592: ++digits; 30592: 30592: std::string result; 30592: mp_exp_t e; 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: if (((m_data)->_mpfr_exp < (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) ? ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? mpfr_set_erangeflag () : (mpfr_void) 0), 0 : ((m_data)->_mpfr_sign)) < 0) 30592: result = "-inf"; 30592: else if (f & std::ios_base::showpos) 30592: result = "+inf"; 30592: else 30592: result = "inf"; 30592: return result; 30592: } 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: result = "nan"; 30592: return result; 30592: } 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: e = 0; 30592: if (((0 ? (((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data))))->_mpfr_sign)) : (((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data))))->_mpfr_sign))) < 0)) 30592: result = "-0"; 30592: else 30592: result = "0"; 30592: } 30592: else if (fixed) 30592: { 30592: 30592: char* ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: mpfr_free_str(ps); 30592: digits += e + 1; 30592: if (digits == 0) 30592: { 30592: 30592: 30592: ps = mpfr_get_str(nullptr, &e, 10, 0, m_data, MPFR_RNDN); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: if (ps[offset] > '5') 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else if (ps[offset] == '5') 30592: { 30592: unsigned i = offset + 1; 30592: bool round_up = false; 30592: while (ps[i] != 0) 30592: { 30592: if (ps[i] != '0') 30592: { 30592: round_up = true; 30592: break; 30592: } 30592: ++i; 30592: } 30592: if (round_up) 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else if (digits > 0) 30592: { 30592: mp_exp_t old_e = e; 30592: ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: if (old_e > e) 30592: { 30592: 30592: 30592: 30592: 30592: mpfr_free_str(ps); 30592: digits -= old_e - e; 30592: ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: } 30592: } 30592: else 30592: { 30592: ps = mpfr_get_str(nullptr, &e, 10, 1, m_data, MPFR_RNDN); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: result = ps ? ps : "0"; 30592: if (ps) 30592: mpfr_free_str(ps); 30592: } 30592: else 30592: { 30592: char* ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: result = ps ? ps : "0"; 30592: if (ps) 30592: mpfr_free_str(ps); 30592: } 30592: boost::multiprecision::detail::format_float_string(result, e, org_digits, f, 0 != (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))); 30592: return result; 30592: } 30592: ~mpfr_float_imp() noexcept 30592: { 30592: if (m_data[0]._mpfr_d) 30592: mpfr_clear(m_data); 30592: detail::mpfr_cleanup::force_instantiate(); 30592: } 30592: void negate() noexcept 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: mpfr_neg(m_data, m_data, MPFR_RNDN); 30592: } 30592: template 30592: int compare(const mpfr_float_backend& o) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d && o.m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d && o.m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpfr_cmp3(m_data, o.m_data, 1); 30592: } 30592: int compare(long i) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpfr_cmp_si_2exp((m_data),(i),0); 30592: } 30592: int compare(double i) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpfr_cmp_d(m_data, i); 30592: } 30592: int compare(long double i) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpfr_cmp_ld(m_data, i); 30592: } 30592: int compare(unsigned long i) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpfr_cmp_ui_2exp((m_data),(i),0); 30592: } 30592: template 30592: int compare(V v) const 30592: { 30592: mpfr_float_backend d(0uL, (0 ? (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_prec))); 30592: d = v; 30592: return compare(d); 30592: } 30592: mpfr_t& data() noexcept 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: const mpfr_t& data() const noexcept 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpfr_t m_data; 30592: static boost::multiprecision::detail::precision_type& get_global_default_precision() noexcept 30592: { 30592: static boost::multiprecision::detail::precision_type val(20); 30592: return val; 30592: } 30592: static unsigned& get_default_precision() noexcept 30592: { 30592: static thread_local unsigned val(get_global_default_precision()); 30592: return val; 30592: } 30592: 30592: static std::atomic& get_global_default_options() noexcept 30592: { 30592: static std::atomic val{variable_precision_options::preserve_related_precision}; 30592: return val; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static variable_precision_options& get_default_options()noexcept 30592: { 30592: static thread_local variable_precision_options val(get_global_default_options()); 30592: return val; 30592: } 30592: static bool preserve_source_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_source_precision; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct mpfr_float_imp 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: using exponent_type = long ; 30592: 30592: static constexpr const unsigned digits2 = (digits10 * 1000uL) / 301uL + ((digits10 * 1000uL) % 301 ? 2u : 1u); 30592: static constexpr const unsigned limb_count = ((mpfr_size_t) ((mpfr_size_t) (((mpfr_prec_t)(digits2) + (64 - 0) - 1) / (64 - 0)) * sizeof (mp_limb_t))) / sizeof(mp_limb_t); 30592: 30592: ~mpfr_float_imp() noexcept 30592: { 30592: detail::mpfr_cleanup::force_instantiate(); 30592: } 30592: mpfr_float_imp() 30592: { 30592: ((void) (m_buffer), (void) (digits2)); 30592: do { mpfr_ptr _x = (m_data); mpfr_exp_t _e = (0); mpfr_kind_t _t; mpfr_int _s, _k; _k = (MPFR_NAN_KIND); if (_k >= 0) { _t = (mpfr_kind_t) _k; _s = 1; } else { _t = (mpfr_kind_t) - _k; _s = -1; } _e = _t == MPFR_REGULAR_KIND ? _e : _t == MPFR_NAN_KIND ? (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : _t == MPFR_INF_KIND ? (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))); _x->_mpfr_prec = (digits2); _x->_mpfr_sign = _s; _x->_mpfr_exp = _e; _x->_mpfr_d = (mp_limb_t*) (m_buffer); } while (0); 30592: mpfr_set_ui(m_data, 0u, MPFR_RNDN); 30592: } 30592: 30592: mpfr_float_imp(const mpfr_float_imp& o) 30592: { 30592: ((void) (m_buffer), (void) (digits2)); 30592: do { mpfr_ptr _x = (m_data); mpfr_exp_t _e = (0); mpfr_kind_t _t; mpfr_int _s, _k; _k = (MPFR_NAN_KIND); if (_k >= 0) { _t = (mpfr_kind_t) _k; _s = 1; } else { _t = (mpfr_kind_t) - _k; _s = -1; } _e = _t == MPFR_REGULAR_KIND ? _e : _t == MPFR_NAN_KIND ? (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : _t == MPFR_INF_KIND ? (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))); _x->_mpfr_prec = (digits2); _x->_mpfr_sign = _s; _x->_mpfr_exp = _e; _x->_mpfr_d = (mp_limb_t*) (m_buffer); } while (0); 30592: __extension__ ({ mpfr_srcptr _p = (o.m_data); mpfr_set4(m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: mpfr_float_imp& operator=(const mpfr_float_imp& o) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (o.m_data); mpfr_set4(m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: return *this; 30592: } 30592: 30592: 30592: mpfr_float_imp& operator=(unsigned long long i) 30592: { 30592: __gmpfr_set_uj(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long long i) 30592: { 30592: __gmpfr_set_sj(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: # 669 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: mpfr_float_imp& operator=(uint128_type i) 30592: { 30592: unsigned long long mask = ((((1uLL << (std::numeric_limits::digits - 1)) - 1) << 1) | 1uL); 30592: unsigned shift = 0; 30592: mpfr_t t; 30592: mp_limb_t t_limbs[limb_count]; 30592: ((void) (t_limbs), (void) (digits2)); 30592: do { mpfr_ptr _x = (t); mpfr_exp_t _e = (0); mpfr_kind_t _t; mpfr_int _s, _k; _k = (MPFR_NAN_KIND); if (_k >= 0) { _t = (mpfr_kind_t) _k; _s = 1; } else { _t = (mpfr_kind_t) - _k; _s = -1; } _e = _t == MPFR_REGULAR_KIND ? _e : _t == MPFR_NAN_KIND ? (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : _t == MPFR_INF_KIND ? (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) : (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))); _x->_mpfr_prec = (digits2); _x->_mpfr_sign = _s; _x->_mpfr_exp = _e; _x->_mpfr_d = (mp_limb_t*) (t_limbs); } while (0); 30592: mpfr_set_ui(m_data, 0, MPFR_RNDN); 30592: while (i) 30592: { 30592: mpfr_set_ui(t, static_cast(i & mask), MPFR_RNDN); 30592: if (shift) 30592: mpfr_mul_2ui((t),(t),(shift),(MPFR_RNDN)); 30592: mpfr_add(m_data, m_data, t, MPFR_RNDN); 30592: shift += std::numeric_limits::digits; 30592: i >>= std::numeric_limits::digits; 30592: } 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(int128_type i) 30592: { 30592: bool neg = i < 0; 30592: *this = boost::multiprecision::detail::unsigned_abs(i); 30592: if (neg) 30592: mpfr_neg(m_data, m_data, MPFR_RNDN); 30592: return *this; 30592: } 30592: 30592: mpfr_float_imp& operator=(unsigned long i) 30592: { 30592: mpfr_set_ui(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long i) 30592: { 30592: mpfr_set_si(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(double d) 30592: { 30592: mpfr_set_d(m_data, d, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_imp& operator=(long double a) 30592: { 30592: mpfr_set_ld(m_data, a, MPFR_RNDN); 30592: return *this; 30592: } 30592: # 773 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: mpfr_float_imp& operator=(const char* s) 30592: { 30592: if (mpfr_set_str(m_data, s, 10, MPFR_RNDN) != 0) 30592: { 30592: ::boost::throw_exception(std::runtime_error(std::string("Unable to parse string \"") + s + std::string("\"as a valid floating point number.")), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: return *this; 30592: } 30592: void swap(mpfr_float_imp& o) noexcept 30592: { 30592: 30592: mpfr_float_imp t(*this); 30592: *this = o; 30592: o = t; 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: (static_cast (m_data[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: bool scientific = (f & std::ios_base::scientific) == std::ios_base::scientific; 30592: bool fixed = (f & std::ios_base::fixed) == std::ios_base::fixed; 30592: 30592: std::streamsize org_digits(digits); 30592: 30592: if (scientific && digits) 30592: ++digits; 30592: 30592: std::string result; 30592: mp_exp_t e; 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: if (((m_data)->_mpfr_exp < (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) ? ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? mpfr_set_erangeflag () : (mpfr_void) 0), 0 : ((m_data)->_mpfr_sign)) < 0) 30592: result = "-inf"; 30592: else if (f & std::ios_base::showpos) 30592: result = "+inf"; 30592: else 30592: result = "inf"; 30592: return result; 30592: } 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: result = "nan"; 30592: return result; 30592: } 30592: if ((((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: e = 0; 30592: result = "0"; 30592: } 30592: else 30592: { 30592: char* ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: if (fixed && e != -1) 30592: { 30592: 30592: mpfr_free_str(ps); 30592: digits += e + 1; 30592: if (digits == 0) 30592: { 30592: 30592: 30592: ps = mpfr_get_str(nullptr, &e, 10, 0, m_data, MPFR_RNDN); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: if (ps[offset] > '5') 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else if (ps[offset] == '5') 30592: { 30592: unsigned i = offset + 1; 30592: bool round_up = false; 30592: while (ps[i] != 0) 30592: { 30592: if (ps[i] != '0') 30592: { 30592: round_up = true; 30592: break; 30592: } 30592: } 30592: if (round_up) 30592: { 30592: ++e; 30592: ps[offset] = '1'; 30592: ps[offset + 1] = 0; 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else 30592: { 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: else if (digits > 0) 30592: { 30592: ps = mpfr_get_str(nullptr, &e, 10, static_cast(digits), m_data, MPFR_RNDN); 30592: --e; 30592: } 30592: else 30592: { 30592: ps = mpfr_get_str(nullptr, &e, 10, 1, m_data, MPFR_RNDN); 30592: --e; 30592: unsigned offset = *ps == '-' ? 1 : 0; 30592: ps[offset] = '0'; 30592: ps[offset + 1] = 0; 30592: } 30592: } 30592: result = ps ? ps : "0"; 30592: if (ps) 30592: mpfr_free_str(ps); 30592: } 30592: boost::multiprecision::detail::format_float_string(result, e, org_digits, f, 0 != (((mpfr_srcptr) (0 ? (m_data) : (mpfr_srcptr) (m_data)))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))); 30592: return result; 30592: } 30592: void negate() noexcept 30592: { 30592: mpfr_neg(m_data, m_data, MPFR_RNDN); 30592: } 30592: template 30592: int compare(const mpfr_float_backend& o) const 30592: { 30592: return mpfr_cmp3(m_data, o.m_data, 1); 30592: } 30592: int compare(long i) const 30592: { 30592: return mpfr_cmp_si_2exp((m_data),(i),0); 30592: } 30592: int compare(unsigned long i) const 30592: { 30592: return mpfr_cmp_ui_2exp((m_data),(i),0); 30592: } 30592: int compare(double i) const 30592: { 30592: return mpfr_cmp_d(m_data, i); 30592: } 30592: int compare(long double i) const 30592: { 30592: return mpfr_cmp_ld(m_data, i); 30592: } 30592: template 30592: int compare(V v) const 30592: { 30592: mpfr_float_backend d; 30592: d = v; 30592: return compare(d); 30592: } 30592: mpfr_t& data() noexcept 30592: { 30592: return m_data; 30592: } 30592: const mpfr_t& data() const noexcept 30592: { 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpfr_t m_data; 30592: mp_limb_t m_buffer[limb_count]; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: struct mpfr_float_backend : public detail::mpfr_float_imp 30592: { 30592: mpfr_float_backend() : detail::mpfr_float_imp() {} 30592: mpfr_float_backend(const mpfr_float_backend& o) : detail::mpfr_float_imp(o) {} 30592: 30592: mpfr_float_backend(mpfr_float_backend&& o) noexcept : detail::mpfr_float_imp(static_cast&&>(o)) 30592: {} 30592: template 30592: mpfr_float_backend(const mpfr_float_backend& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpfr_float_imp() 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: explicit mpfr_float_backend(const mpfr_float_backend& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpfr_float_imp() 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: mpfr_float_backend(const gmp_float& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpfr_float_backend(const gmp_float& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const gmp_int& val) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const gmp_rational& val) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpfr_t val) 30592: : detail::mpfr_float_imp() 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: mpfr_float_backend(const mpf_t val) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_f(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpz_t val) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_z(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpq_t val) 30592: : detail::mpfr_float_imp() 30592: { 30592: mpfr_set_q(this->m_data, val, MPFR_RNDN); 30592: } 30592: 30592: template 30592: mpfr_float_backend(const V& o, unsigned) 30592: { 30592: *this = o; 30592: } 30592: mpfr_float_backend& operator=(const mpfr_float_backend& o) 30592: { 30592: *static_cast*>(this) = static_cast const&>(o); 30592: return *this; 30592: } 30592: 30592: mpfr_float_backend& operator=(mpfr_float_backend&& o) noexcept 30592: { 30592: *static_cast*>(this) = static_cast&&>(o); 30592: return *this; 30592: } 30592: template 30592: typename std::enable_if, V>::value, mpfr_float_backend&>::type operator=(const V& v) 30592: { 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpfr_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __extension__ ({ mpfr_srcptr _p = (val); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpf_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_f(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpz_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_z(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpq_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_q(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: 30592: template 30592: mpfr_float_backend& operator=(const mpfr_float_backend& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: return *this; 30592: } 30592: template 30592: mpfr_float_backend& operator=(const gmp_float& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const gmp_int& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const gmp_rational& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, multiprecision::detail::digits10_2_2(digits10)); 30592: mpfr_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: }; 30592: 30592: template <> 30592: struct mpfr_float_backend<0, allocate_dynamic> : public detail::mpfr_float_imp<0, allocate_dynamic> 30592: { 30592: mpfr_float_backend() : detail::mpfr_float_imp<0, allocate_dynamic>() {} 30592: mpfr_float_backend(const mpfr_t val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_all_precision() ? static_cast((0 ? (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec))) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: mpfr_float_backend(const mpf_t val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_all_precision() ? static_cast(__gmpf_get_prec(val)) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))) 30592: { 30592: mpfr_set_f(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpz_t val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>() 30592: { 30592: mpfr_set_z(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpq_t val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>() 30592: { 30592: mpfr_set_q(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const mpfr_float_backend& o) : detail::mpfr_float_imp<0, allocate_dynamic>(o) {} 30592: 30592: mpfr_float_backend(mpfr_float_backend&& o) noexcept : detail::mpfr_float_imp<0, allocate_dynamic>(static_cast&&>(o)) 30592: {} 30592: template 30592: mpfr_float_backend(const V& o, unsigned digits10) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(static_cast(multiprecision::detail::digits10_2_2(digits10))) 30592: { 30592: *this = o; 30592: } 30592: 30592: mpfr_float_backend(const std::string_view& o, unsigned digits10) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(static_cast(multiprecision::detail::digits10_2_2(digits10))) 30592: { 30592: std::string s(o); 30592: *this = s.c_str(); 30592: } 30592: 30592: template 30592: mpfr_float_backend(const gmp_float& val, unsigned digits10) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(static_cast(multiprecision::detail::digits10_2_2(digits10))) 30592: { 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpfr_float_backend(const mpfr_float_backend& val, unsigned digits10) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(static_cast(multiprecision::detail::digits10_2_2(digits10))) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: mpfr_float_backend(const mpfr_float_backend& val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_related_precision() ? static_cast((0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec))) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: mpfr_float_backend(const gmp_float& val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_all_precision() ? static_cast(__gmpf_get_prec(val.data())) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))) 30592: { 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const gmp_int& val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_all_precision() ? static_cast(used_gmp_int_bits(val)) : static_cast(boost::multiprecision::detail::digits10_2_2(thread_default_precision()))) 30592: { 30592: mpfr_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpfr_float_backend(const gmp_rational& val) 30592: : detail::mpfr_float_imp<0, allocate_dynamic>(preserve_all_precision() ? static_cast(used_gmp_rational_bits(val)) : static_cast(boost::multiprecision::detail::digits10_2_2(thread_default_precision()))) 30592: { 30592: mpfr_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: 30592: mpfr_float_backend& operator=(const mpfr_float_backend& o) = default; 30592: 30592: mpfr_float_backend& operator=(mpfr_float_backend&& o) noexcept = default; 30592: 30592: template 30592: typename std::enable_if, V>::value, mpfr_float_backend&>::type operator=(const V& v) 30592: { 30592: constexpr unsigned d10 = std::is_floating_point::value ? 30592: std::numeric_limits::digits10 : 30592: std::numeric_limits::digits10 ? 1 + std::numeric_limits::digits10 : 30592: 1 + boost::multiprecision::detail::digits2_2_10(std::numeric_limits::digits); 30592: 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: if constexpr(std::is_floating_point::value) 30592: { 30592: if (std::numeric_limits::digits > (0 ? (((mpfr_srcptr) (0 ? (this->data()) : (mpfr_srcptr) (this->data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (this->data()) : (mpfr_srcptr) (this->data())))->_mpfr_prec))) 30592: mpfr_set_prec(this->data(), std::numeric_limits::digits); 30592: } 30592: else 30592: { 30592: if(precision() < d10) 30592: this->precision(d10); 30592: } 30592: } 30592: 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpfr_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, preserve_all_precision() ? static_cast((0 ? (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec))) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: else if(preserve_all_precision()) 30592: mpfr_set_prec(this->m_data, (0 ? (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec))); 30592: __extension__ ({ mpfr_srcptr _p = (val); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpf_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, preserve_all_precision() ? static_cast(__gmpf_get_prec(val)) : static_cast(boost::multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: else if(preserve_all_precision()) 30592: mpfr_set_prec(this->m_data, static_cast(__gmpf_get_prec(val))); 30592: mpfr_set_f(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpz_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, static_cast(multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: mpfr_set_z(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const mpq_t val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, static_cast(multiprecision::detail::digits10_2_2(get_default_precision()))); 30592: mpfr_set_q(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpfr_float_backend& operator=(const mpfr_float_backend& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, preserve_related_precision() ? static_cast((0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec))) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: else if (preserve_related_precision()) 30592: mpfr_set_prec(this->m_data, (0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec))); 30592: __extension__ ({ mpfr_srcptr _p = (val.data()); mpfr_set4(this->m_data,_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: return *this; 30592: } 30592: template 30592: mpfr_float_backend& operator=(const gmp_float& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: mpfr_init2(this->m_data, preserve_all_precision() ? static_cast(__gmpf_get_prec(val.data())) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: else if (preserve_all_precision()) 30592: mpfr_set_prec(this->m_data, static_cast(__gmpf_get_prec(val.data()))); 30592: mpfr_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const gmp_int& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: { 30592: unsigned requested_precision = this->thread_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned d2 = static_cast(used_gmp_int_bits(val)); 30592: unsigned d10 = static_cast(1ULL + multiprecision::detail::digits2_2_10(d2)); 30592: if (d10 > requested_precision) 30592: requested_precision = d10; 30592: } 30592: mpfr_init2(this->m_data, static_cast(multiprecision::detail::digits10_2_2(requested_precision))); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned requested_precision = this->thread_default_precision(); 30592: unsigned d2 = static_cast(used_gmp_int_bits(val)); 30592: unsigned d10 = static_cast(1ULL + multiprecision::detail::digits2_2_10(d2)); 30592: if (d10 > requested_precision) 30592: this->precision(d10); 30592: } 30592: mpfr_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpfr_float_backend& operator=(const gmp_rational& val) 30592: { 30592: if (this->m_data[0]._mpfr_d == nullptr) 30592: { 30592: unsigned requested_precision = this->get_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned d10 = static_cast(1u + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(val))); 30592: if (d10 > requested_precision) 30592: requested_precision = d10; 30592: } 30592: mpfr_init2(this->m_data, static_cast(multiprecision::detail::digits10_2_2(requested_precision))); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned requested_precision = this->get_default_precision(); 30592: unsigned d10 = static_cast(1u + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(val))); 30592: if (d10 > requested_precision) 30592: this->precision(d10); 30592: } 30592: mpfr_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: static unsigned default_precision() noexcept 30592: { 30592: return get_global_default_precision(); 30592: } 30592: static void default_precision(unsigned v) noexcept 30592: { 30592: get_global_default_precision() = v; 30592: } 30592: static unsigned thread_default_precision() noexcept 30592: { 30592: return get_default_precision(); 30592: } 30592: static void thread_default_precision(unsigned v) noexcept 30592: { 30592: get_default_precision() = v; 30592: } 30592: unsigned precision() const noexcept 30592: { 30592: return static_cast(multiprecision::detail::digits2_2_10(static_cast((0 ? (((mpfr_srcptr) (0 ? (this->m_data) : (mpfr_srcptr) (this->m_data)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (this->m_data) : (mpfr_srcptr) (this->m_data)))->_mpfr_prec))))); 30592: } 30592: void precision(unsigned digits10) noexcept 30592: { 30592: mpfr_prec_round(this->m_data, static_cast(multiprecision::detail::digits10_2_2((digits10))), MPFR_RNDN); 30592: } 30592: 30592: 30592: 30592: static variable_precision_options default_variable_precision_options()noexcept 30592: { 30592: return get_global_default_options(); 30592: } 30592: static variable_precision_options thread_default_variable_precision_options()noexcept 30592: { 30592: return get_default_options(); 30592: } 30592: static void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_global_default_options() = opts; 30592: } 30592: static void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_default_options() = opts; 30592: } 30592: static bool preserve_source_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_source_precision; 30592: } 30592: static bool preserve_related_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_related_precision; 30592: } 30592: static bool preserve_all_precision() 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_all_precision; 30592: } 30592: }; 30592: 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_eq(const mpfr_float_backend& a, const T& b) 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_lt(const mpfr_float_backend& a, const T& b) 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_gt(const mpfr_float_backend& a, const T& b) 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: 30592: template 30592: inline bool eval_eq(const mpfr_float_backend& a, const mpfr_float_backend& b)noexcept 30592: { 30592: return mpfr_equal_p(a.data(), b.data()); 30592: } 30592: template 30592: inline bool eval_lt(const mpfr_float_backend& a, const mpfr_float_backend& b) noexcept 30592: { 30592: return mpfr_less_p(a.data(), b.data()); 30592: } 30592: template 30592: inline bool eval_gt(const mpfr_float_backend& a, const mpfr_float_backend& b) noexcept 30592: { 30592: return mpfr_greater_p(a.data(), b.data()); 30592: } 30592: 30592: template 30592: inline void eval_add(mpfr_float_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpfr_add(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpfr_sub(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& result, const mpfr_float_backend& o) 30592: { 30592: if ((void*)&o == (void*)&result) 30592: mpfr_sqr(result.data(), o.data(), MPFR_RNDN); 30592: else 30592: mpfr_mul(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpfr_div(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& result, unsigned long i) 30592: { 30592: mpfr_add_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& result, unsigned long i) 30592: { 30592: mpfr_sub_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& result, unsigned long i) 30592: { 30592: mpfr_mul_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& result, unsigned long i) 30592: { 30592: mpfr_div_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& result, long i) 30592: { 30592: if (i > 0) 30592: mpfr_add_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: else 30592: mpfr_sub_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& result, long i) 30592: { 30592: if (i > 0) 30592: mpfr_sub_ui(result.data(), result.data(), static_cast::type>(i), MPFR_RNDN); 30592: else 30592: mpfr_add_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& result, long i) 30592: { 30592: mpfr_mul_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: if (i < 0) 30592: mpfr_neg(result.data(), result.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& result, long i) 30592: { 30592: mpfr_div_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: if (i < 0) 30592: mpfr_neg(result.data(), result.data(), MPFR_RNDN); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void eval_add(mpfr_float_backend& a, const mpfr_float_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpfr_add(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& a, const mpfr_float_backend& x, unsigned long y) 30592: { 30592: mpfr_add_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& a, const mpfr_float_backend& x, long y) 30592: { 30592: if (y < 0) 30592: mpfr_sub_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: else 30592: mpfr_add_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& a, unsigned long x, const mpfr_float_backend& y) 30592: { 30592: mpfr_add_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpfr_float_backend& a, long x, const mpfr_float_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpfr_ui_sub(a.data(), boost::multiprecision::detail::unsigned_abs(x), y.data(), MPFR_RNDN); 30592: mpfr_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpfr_add_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& a, const mpfr_float_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpfr_sub(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& a, const mpfr_float_backend& x, unsigned long y) 30592: { 30592: mpfr_sub_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& a, const mpfr_float_backend& x, long y) 30592: { 30592: if (y < 0) 30592: mpfr_add_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: else 30592: mpfr_sub_ui(a.data(), x.data(), static_cast::type>(y), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& a, unsigned long x, const mpfr_float_backend& y) 30592: { 30592: mpfr_ui_sub(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpfr_float_backend& a, long x, const mpfr_float_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpfr_add_ui(a.data(), y.data(), boost::multiprecision::detail::unsigned_abs(x), MPFR_RNDN); 30592: mpfr_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpfr_ui_sub(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_multiply(mpfr_float_backend& a, const mpfr_float_backend& x, const mpfr_float_backend& y) 30592: { 30592: if ((void*)&x == (void*)&y) 30592: mpfr_sqr(a.data(), x.data(), MPFR_RNDN); 30592: else 30592: mpfr_mul(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& a, const mpfr_float_backend& x, unsigned long y) 30592: { 30592: mpfr_mul_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& a, const mpfr_float_backend& x, long y) 30592: { 30592: if (y < 0) 30592: { 30592: mpfr_mul_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: a.negate(); 30592: } 30592: else 30592: mpfr_mul_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& a, unsigned long x, const mpfr_float_backend& y) 30592: { 30592: mpfr_mul_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpfr_float_backend& a, long x, const mpfr_float_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpfr_mul_ui(a.data(), y.data(), boost::multiprecision::detail::unsigned_abs(x), MPFR_RNDN); 30592: mpfr_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpfr_mul_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_divide(mpfr_float_backend& a, const mpfr_float_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpfr_div(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& a, const mpfr_float_backend& x, unsigned long y) 30592: { 30592: mpfr_div_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& a, const mpfr_float_backend& x, long y) 30592: { 30592: if (y < 0) 30592: { 30592: mpfr_div_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: a.negate(); 30592: } 30592: else 30592: mpfr_div_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& a, unsigned long x, const mpfr_float_backend& y) 30592: { 30592: mpfr_ui_div(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpfr_float_backend& a, long x, const mpfr_float_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpfr_ui_div(a.data(), boost::multiprecision::detail::unsigned_abs(x), y.data(), MPFR_RNDN); 30592: mpfr_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpfr_ui_div(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline bool eval_is_zero(const mpfr_float_backend& val) noexcept 30592: { 30592: return 0 != (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))); 30592: } 30592: template 30592: inline int eval_get_sign(const mpfr_float_backend& val) noexcept 30592: { 30592: return ((val.data())->_mpfr_exp < (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))) ? ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? mpfr_set_erangeflag () : (mpfr_void) 0), 0 : ((val.data())->_mpfr_sign)); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(unsigned long* result, const mpfr_float_backend& val) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert NaN to integer."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = mpfr_get_ui(val.data(), MPFR_RNDZ); 30592: } 30592: template 30592: inline void eval_convert_to(long* result, const mpfr_float_backend& val) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert NaN to integer."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = mpfr_get_si(val.data(), MPFR_RNDZ); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(unsigned long long* result, const mpfr_float_backend& val) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert NaN to integer."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = __gmpfr_mpfr_get_uj(val.data(), MPFR_RNDZ); 30592: } 30592: template 30592: inline void eval_convert_to(long long* result, const mpfr_float_backend& val) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert NaN to integer."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: *result = __gmpfr_mpfr_get_sj(val.data(), MPFR_RNDZ); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(float* result, const mpfr_float_backend& val) noexcept 30592: { 30592: *result = mpfr_get_flt(val.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_convert_to(double* result, const mpfr_float_backend& val) noexcept 30592: { 30592: *result = mpfr_get_d(val.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_convert_to(long double* result, const mpfr_float_backend& val) noexcept 30592: { 30592: *result = mpfr_get_ld(val.data(), MPFR_RNDN); 30592: } 30592: 30592: 30592: template 30592: inline void eval_convert_to(int128_type* result, const mpfr_float_backend& val) noexcept 30592: { 30592: gmp_int i; 30592: mpfr_get_z(i.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, i); 30592: } 30592: template 30592: inline void eval_convert_to(uint128_type* result, const mpfr_float_backend& val) noexcept 30592: { 30592: gmp_int i; 30592: mpfr_get_z(i.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, i); 30592: } 30592: # 1704 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: template 30592: inline void eval_sqrt(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_sqrt(result.data(), val.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_abs(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_set4(result.data(),val.data(),MPFR_RNDN,1); 30592: } 30592: 30592: template 30592: inline void eval_fabs(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_set4(result.data(),val.data(),MPFR_RNDN,1); 30592: } 30592: template 30592: inline void eval_ceil(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_rint((result.data()), (val.data()), MPFR_RNDU); 30592: } 30592: template 30592: inline void eval_floor(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_rint((result.data()), (val.data()), MPFR_RNDD); 30592: } 30592: template 30592: inline void eval_trunc(mpfr_float_backend& result, const mpfr_float_backend& val) 30592: { 30592: mpfr_rint((result.data()), (val.data()), MPFR_RNDZ); 30592: } 30592: template 30592: inline void eval_ldexp(mpfr_float_backend& result, const mpfr_float_backend& val, long e) 30592: { 30592: using local_uint_type = typename boost::multiprecision::detail::make_unsigned::type; 30592: 30592: if (e > 0) 30592: mpfr_mul_2ui((result.data()),(val.data()),(static_cast(e)),(MPFR_RNDN)); 30592: else if (e < 0) 30592: mpfr_div_2ui((result.data()),(val.data()),(static_cast(-e)),(MPFR_RNDN)); 30592: else 30592: result = val; 30592: } 30592: template 30592: inline void eval_frexp(mpfr_float_backend& result, const mpfr_float_backend& val, int* e) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: *e = 0; 30592: result = val; 30592: return; 30592: } 30592: mp_exp_t v = (0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp)); 30592: *e = static_cast(v); 30592: if (v) 30592: eval_ldexp(result, val, -v); 30592: else 30592: result = val; 30592: } 30592: template 30592: inline void eval_frexp(mpfr_float_backend& result, const mpfr_float_backend& val, long* e) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: *e = 0; 30592: result = val; 30592: return; 30592: } 30592: mp_exp_t v = (0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp)); 30592: *e = v; 30592: if(v) 30592: eval_ldexp(result, val, -v); 30592: else 30592: result = val; 30592: } 30592: 30592: template 30592: inline int eval_fpclassify(const mpfr_float_backend& val) noexcept 30592: { 30592: return (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? 1 : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? 0 : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) ? 2 : 4; 30592: } 30592: 30592: template 30592: inline void eval_pow(mpfr_float_backend& result, const mpfr_float_backend& b, const mpfr_float_backend& e) 30592: { 30592: if ((((mpfr_srcptr) (0 ? (b.data()) : (mpfr_srcptr) (b.data())))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1)))) && mpfr_integer_p(e.data()) && (((0 ? (((((mpfr_srcptr) (0 ? (e.data()) : (mpfr_srcptr) (e.data()))))->_mpfr_sign)) : (((((mpfr_srcptr) (0 ? (e.data()) : (mpfr_srcptr) (e.data()))))->_mpfr_sign))) < 0) == 0) && mpfr_fits_ulong_p(e.data(), MPFR_RNDN) && (mpfr_get_ui(e.data(), MPFR_RNDN) & 1)) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (b.data()); mpfr_set4(result.data(),_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: else 30592: mpfr_pow(result.data(), b.data(), e.data(), MPFR_RNDN); 30592: } 30592: # 1809 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: template 30592: inline typename std::enable_if::value && boost::multiprecision::detail::is_integral::value && ((sizeof(Integer) <= sizeof(long)))>::type 30592: eval_pow(mpfr_float_backend& result, const mpfr_float_backend& b, const Integer& e) 30592: { 30592: mpfr_pow_si(result.data(), b.data(), e, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value && ((sizeof(Integer) <= sizeof(long)))>::type 30592: eval_pow(mpfr_float_backend& result, const mpfr_float_backend& b, const Integer& e) 30592: { 30592: mpfr_pow_ui(result.data(), b.data(), e, MPFR_RNDN); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void eval_exp(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_exp(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_exp2(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_exp2(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_log(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_log(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_log10(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_log10(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_sin(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_sin(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_cos(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_cos(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_tan(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_tan(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_asin(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_asin(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_acos(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_acos(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_atan(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_atan(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_atan2(mpfr_float_backend& result, const mpfr_float_backend& arg1, const mpfr_float_backend& arg2) 30592: { 30592: mpfr_atan2(result.data(), arg1.data(), arg2.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_sinh(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_sinh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_cosh(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_cosh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_tanh(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_tanh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_log2(mpfr_float_backend& result, const mpfr_float_backend& arg) 30592: { 30592: mpfr_log2(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_modf(mpfr_float_backend& result, const mpfr_float_backend& arg, mpfr_float_backend* pipart) 30592: { 30592: if (pipart == nullptr) 30592: { 30592: mpfr_float_backend ipart; 30592: mpfr_modf(ipart.data(), result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: else 30592: { 30592: mpfr_modf(pipart->data(), result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: } 30592: template 30592: inline void eval_remainder(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: mpfr_remainder(result.data(), a.data(), b.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_remquo(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b, int* pi) 30592: { 30592: long l; 30592: mpfr_remquo(result.data(), &l, a.data(), b.data(), MPFR_RNDN); 30592: if (pi) 30592: *pi = static_cast(l); 30592: } 30592: 30592: template 30592: inline void eval_fmod(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: mpfr_fmod(result.data(), a.data(), b.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_multiply_add(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: mpfr_fma(result.data(), a.data(), b.data(), result.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_multiply_add(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b, const mpfr_float_backend& c) 30592: { 30592: mpfr_fma(result.data(), a.data(), b.data(), c.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_multiply_subtract(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: mpfr_fms(result.data(), a.data(), b.data(), result.data(), MPFR_RNDN); 30592: result.negate(); 30592: } 30592: 30592: template 30592: inline void eval_multiply_subtract(mpfr_float_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b, const mpfr_float_backend& c) 30592: { 30592: mpfr_fms(result.data(), a.data(), b.data(), c.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline int eval_signbit (const mpfr_float_backend& arg) 30592: { 30592: return (arg.data()[0]._mpfr_sign < 0) ? 1 : 0; 30592: } 30592: 30592: template 30592: inline std::size_t hash_value(const mpfr_float_backend& val) 30592: { 30592: std::size_t result = 0; 30592: std::size_t len = val.data()[0]._mpfr_prec / __gmp_bits_per_limb; 30592: if (val.data()[0]._mpfr_prec % __gmp_bits_per_limb) 30592: ++len; 30592: for (std::size_t i = 0; i < len; ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mpfr_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0]._mpfr_exp, val.data()[0]._mpfr_sign); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: namespace detail { 30592: template <> 30592: struct is_variable_precision > : public std::integral_constant 30592: {}; 30592: } 30592: 30592: template <> 30592: struct number_category >::type> : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct is_equivalent_number_type, backends::mpfr_float_backend > : public std::integral_constant {}; 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> copysign (const boost::multiprecision::number, ExpressionTemplates>& a, const boost::multiprecision::number, ExpressionTemplates>& b) 30592: { 30592: return (boost::multiprecision::signbit)(a) != (boost::multiprecision::signbit)(b) ? boost::multiprecision::number, ExpressionTemplates>(-a) : a; 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> copysign (const boost::multiprecision::number >, ExpressionTemplates>& a, const boost::multiprecision::number >, ExpressionTemplates>& b) 30592: { 30592: return (boost::multiprecision::signbit)(a) != (boost::multiprecision::signbit)(b) ? boost::multiprecision::number >, ExpressionTemplates>(-a) : a; 30592: } 30592: 30592: } 30592: 30592: namespace math { 30592: 30592: using boost::multiprecision::copysign; 30592: using boost::multiprecision::signbit; 30592: 30592: namespace tools { 30592: # 2041 "/usr/include/boost/multiprecision/mpfr.hpp" 3 4 30592: inline void set_output_precision(const boost::multiprecision::mpfr_float& val, std::ostream& os) 30592: { 30592: os << std::setprecision(static_cast(val.precision())); 30592: } 30592: 30592: template <> 30592: inline int digits() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::mpfr_float::thread_default_precision())); 30592: } 30592: template <> 30592: inline int digits, boost::multiprecision::et_off> >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::mpfr_float::thread_default_precision())); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::mpfr_float 30592: max_value() 30592: { 30592: boost::multiprecision::mpfr_float result(0.5); 30592: mpfr_mul_2ui((result.backend().data()),(result.backend().data()),(static_cast::type>(mpfr_get_emax())),(MPFR_RNDN)); 30592: (static_cast (mpfr_number_p(result.backend().data())) ? void (0) : __assert_fail ("mpfr_number_p(result.backend().data())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::mpfr_float 30592: min_value() 30592: { 30592: boost::multiprecision::mpfr_float result(0.5); 30592: mpfr_div_2ui((result.backend().data()),(result.backend().data()),(static_cast::type>(-mpfr_get_emin())),(MPFR_RNDN)); 30592: (static_cast (mpfr_number_p(result.backend().data())) ? void (0) : __assert_fail ("mpfr_number_p(result.backend().data())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number, boost::multiprecision::et_off> 30592: max_value, boost::multiprecision::et_off> >() 30592: { 30592: boost::multiprecision::number, boost::multiprecision::et_off> result(0.5); 30592: mpfr_mul_2ui((result.backend().data()),(result.backend().data()),(static_cast::type>(mpfr_get_emax())),(MPFR_RNDN)); 30592: (static_cast (mpfr_number_p(result.backend().data())) ? void (0) : __assert_fail ("mpfr_number_p(result.backend().data())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number, boost::multiprecision::et_off> 30592: min_value, boost::multiprecision::et_off> >() 30592: { 30592: boost::multiprecision::number, boost::multiprecision::et_off> result(0.5); 30592: mpfr_div_2ui((result.backend().data()),(result.backend().data()),(static_cast::type>(-mpfr_get_emin())),(MPFR_RNDN)); 30592: (static_cast (mpfr_number_p(result.backend().data())) ? void (0) : __assert_fail ("mpfr_number_p(result.backend().data())", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return result; 30592: } 30592: 30592: 30592: 30592: template <> 30592: inline int digits > >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::thread_default_precision())); 30592: } 30592: template <> 30592: inline int digits >, boost::multiprecision::et_off> >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::thread_default_precision())); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: max_value > >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: min_value > >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: max_value >, boost::multiprecision::et_off> >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: min_value >, boost::multiprecision::et_off> >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: 30592: 30592: 30592: template <> 30592: inline int digits > >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::default_precision())); 30592: } 30592: template <> 30592: inline int digits >, boost::multiprecision::et_off> >() 30592: 30592: noexcept 30592: 30592: { 30592: return static_cast(multiprecision::detail::digits10_2_2(boost::multiprecision::number >::default_precision())); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: max_value > >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number > 30592: min_value > >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: max_value >, boost::multiprecision::et_off> >() 30592: { 30592: return max_value().backend(); 30592: } 30592: 30592: template <> 30592: inline boost::multiprecision::number >, boost::multiprecision::et_off> 30592: min_value >, boost::multiprecision::et_off> >() 30592: { 30592: return min_value().backend(); 30592: } 30592: 30592: } 30592: 30592: namespace constants { namespace detail { 30592: 30592: template 30592: struct constant_pi; 30592: template 30592: struct constant_ln_two; 30592: template 30592: struct constant_euler; 30592: template 30592: struct constant_catalan; 30592: 30592: template 30592: struct constant_pi, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_pi(result.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_ln_two, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_log2(result.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_euler, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_euler(result.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_catalan, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_catalan(result.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct constant_pi >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_pi(result.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_ln_two >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_log2(result.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_euler >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_euler(result.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_catalan >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_catalan(result.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct constant_pi >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_pi(result.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_ln_two >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_log2(result.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_euler >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_euler(result.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: template 30592: struct constant_catalan >, ExpressionTemplates> > 30592: { 30592: using result_type = boost::multiprecision::number >, ExpressionTemplates>; 30592: template 30592: static inline const result_type& get(const std::integral_constant&) 30592: { 30592: 30592: static result_type result{get(std::integral_constant())}; 30592: return result; 30592: } 30592: static inline const result_type get(const std::integral_constant&) 30592: { 30592: result_type result; 30592: mpfr_const_catalan(result.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: }; 30592: 30592: }} 30592: 30592: } 30592: 30592: namespace multiprecision { 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> asinh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_asinh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> acosh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_acosh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> atanh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_atanh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> cbrt (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_cbrt(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erf (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_erf(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erfc (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_erfc(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> expm1 (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_expm1(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> lgamma (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_lngamma(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> tgamma (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_gamma(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> log1p (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_log1p(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_asinh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_acosh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_atanh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_cbrt(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_erf(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_erfc(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> expm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_expm1(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_lngamma(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_gamma(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_log1p(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: result.backend().update_view(); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_asinh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_acosh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_atanh(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_cbrt(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_erf(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_erfc(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> expm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_expm1(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_lngamma(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_gamma(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision >, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number >, ExpressionTemplates> result; 30592: mpfr_log1p(result.backend().value().data(), arg.backend().value().data(), MPFR_RNDN); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: namespace math { 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> asinh (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy&) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_asinh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("asinh<%1%>(%1%)", nullptr, Policy()); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("asinh<%1%>(%1%)", "Unknown error, result is a NaN", result, Policy()); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> asinh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return asinh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> acosh (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy&) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_acosh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("acosh<%1%>(%1%)", nullptr, Policy()); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("acosh<%1%>(%1%)", "Unknown error, result is a NaN", result, Policy()); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> acosh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return acosh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> atanh (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& ) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_atanh(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("atanh<%1%>(%1%)", nullptr, Policy()); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("atanh<%1%>(%1%)", "Unknown error, result is a NaN", result, Policy()); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> atanh (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return atanh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> cbrt (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy&) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_cbrt(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("cbrt<%1%>(%1%)", nullptr, Policy()); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("cbrt<%1%>(%1%)", "Unknown error, result is a NaN", result, Policy()); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> cbrt (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return cbrt(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erf (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_erf(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("erf<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("erf<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erf (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return erf(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erfc (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_erfc(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("erfc<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("erfc<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> erfc (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return erfc(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> expm1 (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_expm1(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("expm1<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("expm1<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> exm1 (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return expm1(arg, policies::policy<>()); 30592: } 30592: 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> lgamma (boost::multiprecision::number, ExpressionTemplates> arg, int* sign, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: (void)precision_guard; 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: if (arg > 0) 30592: { 30592: mpfr_lngamma(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if (sign) 30592: *sign = 1; 30592: } 30592: else 30592: { 30592: if (floor(arg) == arg) 30592: return policies::raise_pole_error, ExpressionTemplates> >( 30592: "lgamma<%1%>", "Evaluation of lgamma at a negative integer %1%.", arg, pol); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> t = detail::sinpx(arg); 30592: arg = -arg; 30592: if (t < 0) 30592: { 30592: t = -t; 30592: } 30592: result = boost::multiprecision::log(boost::math::constants::pi, ExpressionTemplates> >()) - lgamma(arg, 0, pol) - boost::multiprecision::log(t); 30592: if (sign) 30592: { 30592: boost::multiprecision::number, ExpressionTemplates> phase = 1 - arg; 30592: phase = floor(phase) / 2; 30592: if (floor(phase) == phase) 30592: *sign = -1; 30592: else 30592: *sign = 1; 30592: } 30592: } 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("lgamma<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("lgamma<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> lgamma (const boost::multiprecision::number, ExpressionTemplates>& arg, int* sign) 30592: { 30592: return lgamma(arg, sign, policies::policy<>()); 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> lgamma (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return lgamma(arg, 0, pol); 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> lgamma (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return lgamma(arg, 0, policies::policy<>()); 30592: } 30592: 30592: 30592: template 30592: inline typename std::enable_if::value, boost::multiprecision::number, ExpressionTemplates> >::type tgamma (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_gamma(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("tgamma<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("tgamma<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> tgamma (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return tgamma(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> log1p (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_log1p(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return (arg == -1 ? -1 : 1) * policies::raise_overflow_error, ExpressionTemplates> >("log1p<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("log1p<%1%>(%1%)", "Unknown error, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> log1p (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return log1p(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> rsqrt (const boost::multiprecision::number, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: boost::multiprecision::detail::scoped_default_precision, ExpressionTemplates> > precision_guard(arg); 30592: 30592: boost::multiprecision::number, ExpressionTemplates> result; 30592: mpfr_rec_sqrt(result.backend().data(), arg.backend().data(), MPFR_RNDN); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (2 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_overflow_error, ExpressionTemplates> >("rsqrt<%1%>(%1%)", nullptr, pol); 30592: if ((((mpfr_srcptr) (0 ? (result.backend().data()) : (mpfr_srcptr) (result.backend().data())))->_mpfr_exp == (1 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: return policies::raise_evaluation_error("rsqrt<%1%>(%1%)", "Negative argument, result is a NaN", result, pol); 30592: return result; 30592: } 30592: template 30592: inline boost::multiprecision::number, ExpressionTemplates> rsqrt (const boost::multiprecision::number, ExpressionTemplates>& arg) 30592: { 30592: return rsqrt(arg, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return asinh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return asinh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return acosh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return acosh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return atanh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return atanh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return cbrt(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return cbrt(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return erf(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return erf(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return erfc(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return erfc(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> expm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return expm1(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> exm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return expm1(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (boost::multiprecision::number >, ExpressionTemplates> arg, int* sign, const Policy& pol) 30592: { 30592: return lgamma(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), sign, pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, int* sign) 30592: { 30592: return lgamma(arg, sign, policies::policy<>()); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return lgamma(arg, 0, pol); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return lgamma(arg, 0, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, boost::multiprecision::number >, ExpressionTemplates> >::type tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return tgamma(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return tgamma(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return log1p(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return log1p(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> rsqrt (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return rsqrt(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> rsqrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return rsqrt(arg, policies::policy<>()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return asinh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> asinh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return asinh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return acosh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> acosh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return acosh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return atanh(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> atanh (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return atanh(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return cbrt(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> cbrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return cbrt(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return erf(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erf (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return erf(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return erfc(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> erfc (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return erfc(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> expm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return expm1(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> exm1 (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return expm1(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (boost::multiprecision::number >, ExpressionTemplates> arg, int* sign, const Policy& pol) 30592: { 30592: return lgamma(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), sign, pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, int* sign) 30592: { 30592: return lgamma(arg, sign, policies::policy<>()); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return lgamma(arg, 0, pol); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> lgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return lgamma(arg, 0, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline typename std::enable_if::value, boost::multiprecision::number >, ExpressionTemplates> >::type tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return tgamma(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> tgamma (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return tgamma(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return log1p(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> log1p (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return log1p(arg, policies::policy<>()); 30592: } 30592: 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> rsqrt (const boost::multiprecision::number >, ExpressionTemplates>& arg, const Policy& pol) 30592: { 30592: return rsqrt(boost::multiprecision::number, ExpressionTemplates>(arg.backend().value()), pol).backend(); 30592: } 30592: template 30592: inline boost::multiprecision::number >, ExpressionTemplates> rsqrt (const boost::multiprecision::number >, ExpressionTemplates>& arg) 30592: { 30592: return rsqrt(arg, policies::policy<>()); 30592: } 30592: 30592: } 30592: 30592: } 30592: 30592: namespace Eigen 30592: { 30592: 30592: template 30592: struct NumTraitsImp; 30592: 30592: template 30592: struct NumTraitsImp, ExpressionTemplates>, boost::multiprecision::number, ExpressionTemplates>> 30592: { 30592: using self_type = boost::multiprecision::number, ExpressionTemplates>; 30592: using Real = typename boost::multiprecision::scalar_result_from_possible_complex::type; 30592: using NonInteger = self_type; 30592: using Literal = double; 30592: using Nested = self_type; 30592: enum 30592: { 30592: IsComplex = boost::multiprecision::number_category::value == boost::multiprecision::number_kind_complex, 30592: IsInteger = boost::multiprecision::number_category::value == boost::multiprecision::number_kind_integer, 30592: ReadCost = 1, 30592: AddCost = 4, 30592: MulCost = 8, 30592: IsSigned = std::numeric_limits::is_specialized ? std::numeric_limits::is_signed : true, 30592: RequireInitialization = 1, 30592: }; 30592: static Real epsilon() 30592: { 30592: 30592: return boost::math::tools::epsilon< boost::multiprecision::number, ExpressionTemplates>>(); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: static Real dummy_precision() 30592: { 30592: return 1000 * epsilon(); 30592: } 30592: static Real highest() 30592: { 30592: 30592: return boost::math::tools::max_value, ExpressionTemplates>>(); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: static Real lowest() 30592: { 30592: 30592: return boost::math::tools::min_value, ExpressionTemplates>>(); 30592: 30592: 30592: 30592: } 30592: static int digits10() 30592: { 30592: return Real::thread_default_precision(); 30592: } 30592: static int digits() 30592: { 30592: return boost::math::tools::digits(); 30592: } 30592: static int min_exponent() 30592: { 30592: return static_cast(mpfr_get_emin()); 30592: } 30592: static int max_exponent() 30592: { 30592: return static_cast(mpfr_get_emax()); 30592: } 30592: static Real infinity() 30592: { 30592: return std::numeric_limits, ExpressionTemplates>>::infinity(); 30592: } 30592: static Real quiet_NaN() 30592: { 30592: return std::numeric_limits, ExpressionTemplates>>::quiet_NaN(); 30592: } 30592: }; 30592: 30592: } 30592: 30592: namespace std { 30592: 30592: 30592: 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: { 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: static number_type get_min() 30592: { 30592: number_type result{0.5}; 30592: mpfr_div_2ui((result.backend().data()),(result.backend().data()),(-mpfr_get_emin()),(MPFR_RNDN)); 30592: return result; 30592: } 30592: static number_type get_max() 30592: { 30592: number_type result{0.5}; 30592: mpfr_mul_2ui((result.backend().data()),(result.backend().data()),(mpfr_get_emax()),(MPFR_RNDN)); 30592: return result; 30592: } 30592: static number_type get_eps() 30592: { 30592: number_type result{1}; 30592: mpfr_div_2ui((result.backend().data()),(result.backend().data()),(std::numeric_limits::digits - 1),(MPFR_RNDN)); 30592: return result; 30592: } 30592: 30592: public: 30592: static constexpr bool is_specialized = true; 30592: static number_type(min)() 30592: { 30592: static number_type value{get_min()}; 30592: return value; 30592: } 30592: static number_type(max)() 30592: { 30592: static number_type value{get_max()}; 30592: return value; 30592: } 30592: static constexpr number_type lowest() 30592: { 30592: return -(max)(); 30592: } 30592: static constexpr int digits = static_cast((Digits10 * 1000L) / 301L + ((Digits10 * 1000L) % 301 ? 2 : 1)); 30592: static constexpr int digits10 = Digits10; 30592: 30592: static constexpr int max_digits10 = static_cast(boost::multiprecision::detail::calc_max_digits10(digits)>::value); 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: static number_type epsilon() 30592: { 30592: static number_type value{get_eps()}; 30592: return value; 30592: } 30592: 30592: static number_type round_error() 30592: { 30592: 30592: return 0.5; 30592: } 30592: static constexpr long min_exponent = (-(((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)))); 30592: static constexpr long min_exponent10 = ((-(((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)))) / 1000) * 301L; 30592: static constexpr long max_exponent = ((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)); 30592: static constexpr long max_exponent10 = (((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)) / 1000) * 301L; 30592: static constexpr bool has_infinity = true; 30592: static constexpr bool has_quiet_NaN = true; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static number_type infinity() 30592: { 30592: number_type value; 30592: mpfr_set_inf(value.backend().data(), 1); 30592: return value; 30592: } 30592: static number_type quiet_NaN() 30592: { 30592: number_type value; 30592: mpfr_set_nan(value.backend().data()); 30592: return value; 30592: } 30592: static constexpr number_type signaling_NaN() 30592: { 30592: return number_type(0); 30592: } 30592: static constexpr number_type denorm_min() { return number_type(0); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = true; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_to_nearest; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits10; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_digits10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_signed; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_integer; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_exact; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::radix; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent10; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_infinity; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits, ExpressionTemplates> >::has_denorm; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_iec559; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_bounded; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_modulo; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::traps; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits, ExpressionTemplates> >::round_style; 30592: 30592: template 30592: class numeric_limits, ExpressionTemplates> > 30592: { 30592: using number_type = boost::multiprecision::number, ExpressionTemplates>; 30592: 30592: public: 30592: static constexpr bool is_specialized = false; 30592: static number_type(min)() 30592: { 30592: number_type value(0.5); 30592: mpfr_div_2ui((value.backend().data()),(value.backend().data()),(-mpfr_get_emin()),(MPFR_RNDN)); 30592: return value; 30592: } 30592: static number_type(max)() 30592: { 30592: number_type value(0.5); 30592: mpfr_mul_2ui((value.backend().data()),(value.backend().data()),(mpfr_get_emax()),(MPFR_RNDN)); 30592: return value; 30592: } 30592: static number_type lowest() 30592: { 30592: return -(max)(); 30592: } 30592: static constexpr int digits = 0x7fffffff; 30592: static constexpr int digits10 = 0x7fffffff; 30592: static constexpr int max_digits10 = 0x7fffffff; 30592: static constexpr bool is_signed = true; 30592: static constexpr bool is_integer = false; 30592: static constexpr bool is_exact = false; 30592: static constexpr int radix = 2; 30592: static number_type epsilon() 30592: { 30592: number_type value(1); 30592: mpfr_div_2ui((value.backend().data()),(value.backend().data()),(boost::multiprecision::detail::digits10_2_2(number_type::thread_default_precision()) - 1),(MPFR_RNDN)); 30592: return value; 30592: } 30592: static number_type round_error() 30592: { 30592: return 0.5; 30592: } 30592: static constexpr long min_exponent = (-(((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)))); 30592: static constexpr long min_exponent10 = ((-(((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)))) / 1000) * 301L; 30592: static constexpr long max_exponent = ((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)); 30592: static constexpr long max_exponent10 = (((mpfr_exp_t) (((mpfr_ulong) 1 << 30) - 1)) / 1000) * 301L; 30592: static constexpr bool has_infinity = true; 30592: static constexpr bool has_quiet_NaN = true; 30592: static constexpr bool has_signaling_NaN = false; 30592: static constexpr float_denorm_style has_denorm = denorm_absent; 30592: static constexpr bool has_denorm_loss = false; 30592: static number_type infinity() 30592: { 30592: number_type value; 30592: mpfr_set_inf(value.backend().data(), 1); 30592: return value; 30592: } 30592: static number_type quiet_NaN() 30592: { 30592: number_type value; 30592: mpfr_set_nan(value.backend().data()); 30592: return value; 30592: } 30592: static number_type signaling_NaN() { return number_type(0); } 30592: static number_type denorm_min() { return number_type(0); } 30592: static constexpr bool is_iec559 = false; 30592: static constexpr bool is_bounded = true; 30592: static constexpr bool is_modulo = false; 30592: static constexpr bool traps = false; 30592: static constexpr bool tinyness_before = false; 30592: static constexpr float_round_style round_style = round_toward_zero; 30592: }; 30592: 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::digits10; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::max_digits10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_signed; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_integer; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_exact; 30592: template 30592: constexpr int numeric_limits, ExpressionTemplates> >::radix; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::min_exponent10; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent; 30592: template 30592: constexpr long numeric_limits, ExpressionTemplates> >::max_exponent10; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_infinity; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_quiet_NaN; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_signaling_NaN; 30592: template 30592: constexpr float_denorm_style numeric_limits, ExpressionTemplates> >::has_denorm; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::has_denorm_loss; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_iec559; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_bounded; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::is_modulo; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::traps; 30592: template 30592: constexpr bool numeric_limits, ExpressionTemplates> >::tinyness_before; 30592: template 30592: constexpr float_round_style numeric_limits, ExpressionTemplates> >::round_style; 30592: 30592: } 30592: # 145 "/<>/lib/high-precision/Real.hpp" 2 30592: # 145 "/<>/lib/high-precision/Real.hpp" 30592: 30592: # 145 "/<>/lib/high-precision/Real.hpp" 30592: namespace yade { 30592: namespace math { 30592: template using UnderlyingRealBackend = boost::multiprecision::mpfr_float_backend; 30592: using UnderlyingReal = boost::multiprecision::number, boost::multiprecision::et_off>; 30592: } 30592: } 30592: # 203 "/<>/lib/high-precision/Real.hpp" 30592: namespace yade { 30592: namespace math { 30592: using Real = UnderlyingReal; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/<>/lib/high-precision/RealHP.hpp" 1 30592: # 11 "/<>/lib/high-precision/RealHP.hpp" 30592: namespace forCtags { 30592: struct RealHP { 30592: }; 30592: struct ComplexHP { 30592: }; 30592: } 30592: # 40 "/<>/lib/high-precision/RealHP.hpp" 30592: # 1 "/usr/include/boost/mpl/at.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/at.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/at_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/at_fwd.hpp" 3 4 30592: # 17 "/usr/include/boost/mpl/at_fwd.hpp" 3 4 30592: 30592: # 17 "/usr/include/boost/mpl/at_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct at_impl; 30592: template< typename Sequence, typename N > struct at; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/at.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/at_impl.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/at_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/begin_end.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/begin_end.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/begin_end_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/begin_end_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct begin_impl; 30592: template< typename Tag > struct end_impl; 30592: 30592: template< typename Sequence > struct begin; 30592: template< typename Sequence > struct end; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/begin_end.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/sequence_tag_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/sequence_tag_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: struct nested_begin_end_tag; 30592: struct non_sequence_tag; 30592: 30592: template< typename Sequence > struct sequence_tag; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/has_begin.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/has_begin.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_begin { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: }}} 30592: # 22 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: namespace aux { 30592: 30592: template< typename Sequence > 30592: struct begin_type 30592: { 30592: typedef typename Sequence::begin type; 30592: }; 30592: template< typename Sequence > 30592: struct end_type 30592: { 30592: typedef typename Sequence::end type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct begin_impl 30592: { 30592: template< typename Sequence > struct apply 30592: { 30592: typedef typename eval_if, 30592: aux::begin_type, void_>::type type; 30592: }; 30592: }; 30592: 30592: template< typename Tag > 30592: struct end_impl 30592: { 30592: template< typename Sequence > struct apply 30592: { 30592: typedef typename eval_if, 30592: aux::end_type, void_>::type type; 30592: }; 30592: }; 30592: # 82 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 3 4 30592: template<> struct begin_impl { template< typename Sequence > struct apply { typedef typename Sequence::begin type; }; }; 30592: template<> struct end_impl { template< typename Sequence > struct apply { typedef typename Sequence::end type; }; }; 30592: 30592: 30592: 30592: 30592: template<> struct begin_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; 30592: template<> struct end_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; 30592: template<> struct begin_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; 30592: template<> struct end_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/begin_end.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/sequence_tag.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: # 78 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 30592: namespace aux { 30592: 30592: template< bool has_tag_, bool has_begin_ > 30592: struct sequence_tag_impl 30592: { 30592: 30592: 30592: template< typename Sequence > struct result2_; 30592: }; 30592: # 98 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 30592: template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; 30592: template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; 30592: template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef nested_begin_end_tag type; }; }; 30592: template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef non_sequence_tag type; }; }; 30592: 30592: 30592: 30592: } 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct sequence_tag 30592: : aux::sequence_tag_impl< 30592: ::boost::mpl::aux::has_tag::value 30592: , ::boost::mpl::aux::has_begin::value 30592: >::template result2_ 30592: { 30592: }; 30592: 30592: 30592: 30592: template<> struct sequence_tag< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : sequence_tag< T1 > { }; }; template< typename Tag > struct lambda< sequence_tag< na > , Tag , int_<-1> > { typedef false_ is_le; typedef sequence_tag< na > result_; typedef sequence_tag< na > type; }; namespace aux { template< typename T1 > struct template_arity< sequence_tag< T1 > > : int_<1> { }; template<> struct template_arity< sequence_tag< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/begin_end.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct begin 30592: { 30592: typedef typename sequence_tag::type tag_; 30592: typedef typename begin_impl< tag_ > 30592: ::template apply< Sequence >::type type; 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct end 30592: { 30592: typedef typename sequence_tag::type tag_; 30592: typedef typename end_impl< tag_ > 30592: ::template apply< Sequence >::type type; 30592: 30592: 30592: }; 30592: 30592: template<> struct begin< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : begin< T1 > { }; }; template< typename Tag > struct lambda< begin< na > , Tag , int_<-1> > { typedef false_ is_le; typedef begin< na > result_; typedef begin< na > type; }; namespace aux { template< typename T1 > struct template_arity< begin< T1 > > : int_<1> { }; template<> struct template_arity< begin< na > > : int_<-1> { }; } 30592: template<> struct end< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : end< T1 > { }; }; template< typename Tag > struct lambda< end< na > , Tag , int_<-1> > { typedef false_ is_le; typedef end< na > result_; typedef end< na > type; }; namespace aux { template< typename T1 > struct template_arity< end< T1 > > : int_<1> { }; template<> struct template_arity< end< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/aux_/at_impl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/advance.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/advance.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/advance_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/advance_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< typename Tag > struct advance_impl; 30592: template< typename Iterator, typename N > struct advance; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/negate.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/negate.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct negate_impl; 30592: 30592: template< typename T > struct negate_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N = na 30592: > 30592: struct negate 30592: 30592: : negate_impl< 30592: typename negate_tag::type 30592: >::template apply::type 30592: 30592: 30592: 30592: 30592: 30592: 30592: { 30592: 30592: }; 30592: 30592: template<> struct negate< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : negate< T1 > { }; }; template< typename Tag > struct lambda< negate< na > , Tag , int_<-1> > { typedef false_ is_le; typedef negate< na > result_; typedef negate< na > type; }; namespace aux { template< typename T1 > struct template_arity< negate< T1 > > : int_<1> { }; template<> struct template_arity< negate< na > > : int_<-1> { }; } 30592: # 65 "/usr/include/boost/mpl/negate.hpp" 3 4 30592: template<> 30592: struct negate_impl 30592: { 30592: 30592: 30592: 30592: 30592: template< typename N > struct apply 30592: : integral_c< typename N::value_type, (-N::value) > 30592: 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/long.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/long.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/long_fwd.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/long_fwd.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: template< long N > struct long_; 30592: 30592: } 30592: namespace boost { namespace mpl { using ::mpl_::long_; } } 30592: # 18 "/usr/include/boost/mpl/long.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 30592: # 40 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: namespace mpl_ { 30592: 30592: template< long N > 30592: struct long_ 30592: { 30592: static const long value = N; 30592: 30592: 30592: 30592: 30592: 30592: typedef long_ type; 30592: 30592: typedef long value_type; 30592: typedef integral_c_tag tag; 30592: # 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 30592: typedef mpl_::long_< static_cast((value + 1)) > next; 30592: typedef mpl_::long_< static_cast((value - 1)) > prior; 30592: 30592: 30592: 30592: 30592: 30592: 30592: constexpr operator long() const { return static_cast(this->value); } 30592: }; 30592: 30592: 30592: template< long N > 30592: long const mpl_::long_< N >::value; 30592: 30592: 30592: } 30592: # 21 "/usr/include/boost/mpl/long.hpp" 2 3 4 30592: # 21 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/advance_forward.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/advance_forward.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/aux_/advance_forward.hpp" 2 3 4 30592: # 32 "/usr/include/boost/mpl/aux_/advance_forward.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< long N > struct advance_forward; 30592: template<> 30592: struct advance_forward<0> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef iter0 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_forward<1> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename next::type iter1; 30592: typedef iter1 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_forward<2> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename next::type iter1; 30592: typedef typename next::type iter2; 30592: typedef iter2 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_forward<3> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename next::type iter1; 30592: typedef typename next::type iter2; 30592: typedef typename next::type iter3; 30592: typedef iter3 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_forward<4> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename next::type iter1; 30592: typedef typename next::type iter2; 30592: typedef typename next::type iter3; 30592: typedef typename next::type iter4; 30592: typedef iter4 type; 30592: }; 30592: }; 30592: 30592: template< long N > 30592: struct advance_forward 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef typename apply_wrap1< 30592: advance_forward<4> 30592: , Iterator 30592: >::type chunk_result_; 30592: 30592: typedef typename apply_wrap1< 30592: advance_forward<( 30592: (N - 4) < 0 30592: ? 0 30592: : N - 4 30592: )> 30592: , chunk_result_ 30592: >::type type; 30592: }; 30592: }; 30592: 30592: }}} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/aux_/advance_forward.hpp" 2 3 4 30592: # 25 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/prior.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 2 3 4 30592: # 32 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< long N > struct advance_backward; 30592: template<> 30592: struct advance_backward<0> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef iter0 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_backward<1> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename prior::type iter1; 30592: typedef iter1 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_backward<2> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename prior::type iter1; 30592: typedef typename prior::type iter2; 30592: typedef iter2 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_backward<3> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename prior::type iter1; 30592: typedef typename prior::type iter2; 30592: typedef typename prior::type iter3; 30592: typedef iter3 type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct advance_backward<4> 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef Iterator iter0; 30592: typedef typename prior::type iter1; 30592: typedef typename prior::type iter2; 30592: typedef typename prior::type iter3; 30592: typedef typename prior::type iter4; 30592: typedef iter4 type; 30592: }; 30592: }; 30592: 30592: template< long N > 30592: struct advance_backward 30592: { 30592: template< typename Iterator > struct apply 30592: { 30592: typedef typename apply_wrap1< 30592: advance_backward<4> 30592: , Iterator 30592: >::type chunk_result_; 30592: 30592: typedef typename apply_wrap1< 30592: advance_backward<( 30592: (N - 4) < 0 30592: ? 0 30592: : N - 4 30592: )> 30592: , chunk_result_ 30592: >::type type; 30592: }; 30592: }; 30592: 30592: }}} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/aux_/advance_backward.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/advance.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: template< typename Tag > 30592: struct advance_impl 30592: { 30592: template< typename Iterator, typename N > struct apply 30592: { 30592: typedef typename less< N,long_<0> >::type backward_; 30592: typedef typename if_< backward_, negate, N >::type offset_; 30592: 30592: typedef typename if_< 30592: backward_ 30592: , aux::advance_backward< offset_::value > 30592: , aux::advance_forward< offset_::value > 30592: >::type f_; 30592: 30592: typedef typename apply_wrap1::type type; 30592: }; 30592: }; 30592: 30592: 30592: template< 30592: typename Iterator = na 30592: , typename N = na 30592: > 30592: struct advance 30592: : advance_impl< typename tag::type > 30592: ::template apply 30592: { 30592: }; 30592: 30592: template< 30592: typename Iterator 30592: , long N 30592: > 30592: struct advance_c 30592: : advance_impl< typename tag::type > 30592: ::template apply > 30592: { 30592: }; 30592: 30592: template<> struct advance< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : advance< T1 , T2 > { }; }; template< typename Tag > struct lambda< advance< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef advance< na , na > result_; typedef advance< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< advance< T1 , T2 > > : int_<2> { }; template<> struct template_arity< advance< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/aux_/at_impl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/deref.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/deref.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: # 48 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 3 4 30592: template< typename T > struct msvc_type 30592: { 30592: typedef typename T::type type; 30592: }; 30592: 30592: template<> struct msvc_type 30592: { 30592: typedef int type; 30592: }; 30592: 30592: 30592: 30592: }}} 30592: # 18 "/usr/include/boost/mpl/deref.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Iterator = na 30592: > 30592: struct deref 30592: { 30592: 30592: typedef typename Iterator::type type; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct deref< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : deref< T1 > { }; }; template< typename Tag > struct lambda< deref< na > , Tag , int_<-1> > { typedef false_ is_le; typedef deref< na > result_; typedef deref< na > type; }; namespace aux { template< typename T1 > struct template_arity< deref< T1 > > : int_<1> { }; template<> struct template_arity< deref< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/aux_/at_impl.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct at_impl 30592: { 30592: template< typename Sequence, typename N > struct apply 30592: { 30592: typedef typename advance< 30592: typename begin::type 30592: , N 30592: >::type iter_; 30592: 30592: typedef typename deref::type type; 30592: }; 30592: }; 30592: 30592: template<> struct at_impl {}; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/at.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: , typename N = na 30592: > 30592: struct at 30592: : at_impl< typename sequence_tag::type > 30592: ::template apply< Sequence,N > 30592: { 30592: 30592: }; 30592: 30592: template< 30592: typename Sequence 30592: , long N 30592: > 30592: struct at_c 30592: : at_impl< typename sequence_tag::type > 30592: ::template apply< Sequence,mpl::long_ > 30592: { 30592: }; 30592: 30592: template<> struct at< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : at< T1 , T2 > { }; }; template< typename Tag > struct lambda< at< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef at< na , na > result_; typedef at< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< at< T1 , T2 > > : int_<2> { }; template<> struct template_arity< at< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 41 "/<>/lib/high-precision/RealHP.hpp" 2 30592: # 1 "/usr/include/boost/mpl/find.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/find.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/find_if.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/find_if.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 1 3 4 30592: # 14 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< 30592: typename F 30592: , typename Iterator 30592: > 30592: struct iter_apply1 30592: : apply1< F,typename deref::type > 30592: { 30592: }; 30592: 30592: template< 30592: typename F 30592: , typename Iterator1 30592: , typename Iterator2 30592: > 30592: struct iter_apply2 30592: : apply2< 30592: F 30592: , typename deref::type 30592: , typename deref::type 30592: > 30592: { 30592: }; 30592: 30592: }}} 30592: # 15 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename Predicate > 30592: struct find_if_pred 30592: { 30592: template< typename Iterator > 30592: struct apply 30592: { 30592: typedef not_< aux::iter_apply1 > type; 30592: }; 30592: }; 30592: 30592: }}} 30592: # 18 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/iter_fold_if.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/iter_fold_if.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/logical.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/pair.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/pair.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T1 = na 30592: , typename T2 = na 30592: > 30592: struct pair 30592: { 30592: typedef pair type; 30592: typedef T1 first; 30592: typedef T2 second; 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename P = na 30592: > 30592: struct first 30592: { 30592: 30592: typedef typename P::first type; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename P = na 30592: > 30592: struct second 30592: { 30592: 30592: typedef typename P::second type; 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: template<> struct pair< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : pair< T1 , T2 > { }; }; template< typename Tag > struct lambda< pair< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef pair< na , na > result_; typedef pair< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< pair< T1 , T2 > > : int_<2> { }; template<> struct template_arity< pair< na , na > > : int_<-1> { }; } 30592: template<> struct first< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : first< T1 > { }; }; template< typename Tag > struct lambda< first< na > , Tag , int_<-1> > { typedef false_ is_le; typedef first< na > result_; typedef first< na > type; }; namespace aux { template< typename T1 > struct template_arity< first< T1 > > : int_<1> { }; template<> struct template_arity< first< na > > : int_<-1> { }; } 30592: template<> struct second< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : second< T1 > { }; }; template< typename Tag > struct lambda< second< na > , Tag , int_<-1> > { typedef false_ is_le; typedef second< na > result_; typedef second< na > type; }; namespace aux { template< typename T1 > struct template_arity< second< T1 > > : int_<1> { }; template<> struct template_arity< second< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 24 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 30592: # 32 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp" 1 3 4 30592: # 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename Iterator, typename State > 30592: struct iter_fold_if_null_step 30592: { 30592: typedef State state; 30592: typedef Iterator iterator; 30592: }; 30592: 30592: template< bool > 30592: struct iter_fold_if_step_impl 30592: { 30592: template< 30592: typename Iterator 30592: , typename State 30592: , typename StateOp 30592: , typename IteratorOp 30592: > 30592: struct result_ 30592: { 30592: typedef typename apply2< StateOp,State,Iterator >::type state; 30592: typedef typename IteratorOp::type iterator; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct iter_fold_if_step_impl 30592: { 30592: template< 30592: typename Iterator 30592: , typename State 30592: , typename StateOp 30592: , typename IteratorOp 30592: > 30592: struct result_ 30592: { 30592: typedef State state; 30592: typedef Iterator iterator; 30592: }; 30592: }; 30592: 30592: template< 30592: typename Iterator 30592: , typename State 30592: , typename ForwardOp 30592: , typename Predicate 30592: > 30592: struct iter_fold_if_forward_step 30592: { 30592: typedef typename apply2< Predicate,State,Iterator >::type not_last; 30592: typedef typename iter_fold_if_step_impl< 30592: not_last::value 30592: >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; 30592: 30592: typedef typename impl_::state state; 30592: typedef typename impl_::iterator iterator; 30592: }; 30592: 30592: template< 30592: typename Iterator 30592: , typename State 30592: , typename BackwardOp 30592: , typename Predicate 30592: > 30592: struct iter_fold_if_backward_step 30592: { 30592: typedef typename apply2< Predicate,State,Iterator >::type not_last; 30592: typedef typename iter_fold_if_step_impl< 30592: not_last::value 30592: >::template result_< Iterator,State,BackwardOp, identity > impl_; 30592: 30592: typedef typename impl_::state state; 30592: typedef typename impl_::iterator iterator; 30592: }; 30592: 30592: template< 30592: typename Iterator 30592: , typename State 30592: , typename ForwardOp 30592: , typename ForwardPredicate 30592: , typename BackwardOp 30592: , typename BackwardPredicate 30592: > 30592: struct iter_fold_if_impl 30592: { 30592: private: 30592: typedef iter_fold_if_null_step< Iterator,State > forward_step0; 30592: typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; 30592: typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; 30592: typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; 30592: typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; 30592: 30592: 30592: typedef typename if_< 30592: typename forward_step4::not_last 30592: , iter_fold_if_impl< 30592: typename forward_step4::iterator 30592: , typename forward_step4::state 30592: , ForwardOp 30592: , ForwardPredicate 30592: , BackwardOp 30592: , BackwardPredicate 30592: > 30592: , iter_fold_if_null_step< 30592: typename forward_step4::iterator 30592: , typename forward_step4::state 30592: > 30592: >::type backward_step4; 30592: 30592: typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; 30592: typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; 30592: typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; 30592: typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; 30592: 30592: 30592: public: 30592: typedef typename backward_step0::state state; 30592: typedef typename backward_step4::iterator iterator; 30592: }; 30592: 30592: }}} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 30592: # 26 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< typename Predicate, typename LastIterator > 30592: struct iter_fold_if_pred 30592: { 30592: template< typename State, typename Iterator > struct apply 30592: 30592: : and_< 30592: not_< is_same > 30592: , apply1 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: } 30592: 30592: template< 30592: typename Sequence = na 30592: , typename State = na 30592: , typename ForwardOp = na 30592: , typename ForwardPredicate = na 30592: , typename BackwardOp = na 30592: , typename BackwardPredicate = na 30592: > 30592: struct iter_fold_if 30592: { 30592: 30592: typedef typename begin::type first_; 30592: typedef typename end::type last_; 30592: 30592: typedef typename eval_if< 30592: is_na 30592: , if_< is_na, always, always > 30592: , identity 30592: >::type backward_pred_; 30592: 30592: 30592: 30592: struct result_ : 30592: 30592: 30592: 30592: aux::iter_fold_if_impl< 30592: first_ 30592: , State 30592: , ForwardOp 30592: , protect< aux::iter_fold_if_pred< ForwardPredicate,last_ > > 30592: , BackwardOp 30592: , backward_pred_ 30592: > 30592: 30592: { }; 30592: 30592: 30592: 30592: 30592: public: 30592: 30592: typedef pair< 30592: typename result_::state 30592: , typename result_::iterator 30592: > type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct iter_fold_if< na , na , na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct apply : iter_fold_if< T1 , T2 , T3 , T4 , T5 , T6 > { }; }; template< typename Tag > struct lambda< iter_fold_if< na , na , na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iter_fold_if< na , na , na , na , na , na > result_; typedef iter_fold_if< na , na , na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct template_arity< iter_fold_if< T1 , T2 , T3 , T4 , T5 , T6 > > : int_<6> { }; template<> struct template_arity< iter_fold_if< na , na , na , na , na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< 30592: typename Sequence = na 30592: , typename Predicate = na 30592: > 30592: struct find_if 30592: { 30592: typedef typename iter_fold_if< 30592: Sequence 30592: , void 30592: , mpl::arg<1> 30592: , protect< aux::find_if_pred > 30592: >::type result_; 30592: 30592: typedef typename second::type type; 30592: 30592: 30592: }; 30592: 30592: template<> struct find_if< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : find_if< T1 , T2 > { }; }; template< typename Tag > struct lambda< find_if< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef find_if< na , na > result_; typedef find_if< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< find_if< T1 , T2 > > : int_<2> { }; template<> struct template_arity< find_if< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/find.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/same_as.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/same_as.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/lambda_spec.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/same_as.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< typename T1 > 30592: struct same_as 30592: { 30592: template< typename T2 > struct apply 30592: 30592: : is_same 30592: { 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: template< typename T1 > 30592: struct not_same_as 30592: { 30592: template< typename T2 > struct apply 30592: 30592: : not_< is_same > 30592: { 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/find.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: , typename T = na 30592: > 30592: struct find 30592: : find_if< Sequence,same_as > 30592: { 30592: 30592: }; 30592: 30592: template<> struct find< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : find< T1 , T2 > { }; }; template< typename Tag > struct lambda< find< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef find< na , na > result_; typedef find< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< find< T1 , T2 > > : int_<2> { }; template<> struct template_arity< find< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 42 "/<>/lib/high-precision/RealHP.hpp" 2 30592: # 1 "/usr/include/boost/mpl/size.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/size.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/size_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/size_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct size_impl; 30592: template< typename Sequence > struct size; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/size.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/size_impl.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/size_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/distance.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/distance.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/distance_fwd.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/distance_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< typename Tag > struct distance_impl; 30592: template< typename First, typename Last > struct distance; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/distance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/iter_fold.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/iter_fold.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/O1_size.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/O1_size.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/O1_size_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/O1_size_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct O1_size_impl; 30592: template< typename Sequence > struct O1_size; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/O1_size.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/has_size.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/has_size.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_size { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; 30592: }}} 30592: # 21 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: # 35 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 30592: namespace aux { 30592: template< typename Sequence > struct O1_size_impl 30592: : Sequence::size 30592: { 30592: }; 30592: } 30592: 30592: template< typename Tag > 30592: struct O1_size_impl 30592: { 30592: template< typename Sequence > struct apply 30592: 30592: : if_< 30592: aux::has_size 30592: , aux::O1_size_impl 30592: , long_<-1> 30592: >::type 30592: { 30592: # 69 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 30592: }; 30592: }; 30592: # 85 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 30592: }} 30592: # 20 "/usr/include/boost/mpl/O1_size.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct O1_size 30592: : O1_size_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct O1_size< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : O1_size< T1 > { }; }; template< typename Tag > struct lambda< O1_size< na > , Tag , int_<-1> > { typedef false_ is_le; typedef O1_size< na > result_; typedef O1_size< na > type; }; namespace aux { template< typename T1 > struct template_arity< O1_size< T1 > > : int_<1> { }; template<> struct template_arity< O1_size< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/iter_fold.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 30592: # 33 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: 30592: 30592: template< 30592: int N 30592: , typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< 0,First,Last,State,ForwardOp > 30592: { 30592: typedef First iter0; 30592: typedef State state0; 30592: typedef state0 state; 30592: typedef iter0 iterator; 30592: }; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< 1,First,Last,State,ForwardOp > 30592: { 30592: typedef First iter0; 30592: typedef State state0; 30592: typedef typename apply2< ForwardOp,state0,iter0 >::type state1; 30592: typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef state1 state; 30592: typedef iter1 iterator; 30592: }; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< 2,First,Last,State,ForwardOp > 30592: { 30592: typedef First iter0; 30592: typedef State state0; 30592: typedef typename apply2< ForwardOp,state0,iter0 >::type state1; 30592: typedef typename mpl::next::type iter1; 30592: typedef typename apply2< ForwardOp,state1,iter1 >::type state2; 30592: typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef state2 state; 30592: typedef iter2 iterator; 30592: }; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< 3,First,Last,State,ForwardOp > 30592: { 30592: typedef First iter0; 30592: typedef State state0; 30592: typedef typename apply2< ForwardOp,state0,iter0 >::type state1; 30592: typedef typename mpl::next::type iter1; 30592: typedef typename apply2< ForwardOp,state1,iter1 >::type state2; 30592: typedef typename mpl::next::type iter2; 30592: typedef typename apply2< ForwardOp,state2,iter2 >::type state3; 30592: typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef state3 state; 30592: typedef iter3 iterator; 30592: }; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< 4,First,Last,State,ForwardOp > 30592: { 30592: typedef First iter0; 30592: typedef State state0; 30592: typedef typename apply2< ForwardOp,state0,iter0 >::type state1; 30592: typedef typename mpl::next::type iter1; 30592: typedef typename apply2< ForwardOp,state1,iter1 >::type state2; 30592: typedef typename mpl::next::type iter2; 30592: typedef typename apply2< ForwardOp,state2,iter2 >::type state3; 30592: typedef typename mpl::next::type iter3; 30592: typedef typename apply2< ForwardOp,state3,iter3 >::type state4; 30592: typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef state4 state; 30592: typedef iter4 iterator; 30592: }; 30592: 30592: template< 30592: int N 30592: , typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl 30592: { 30592: typedef iter_fold_impl< 30592: 4 30592: , First 30592: , Last 30592: , State 30592: , ForwardOp 30592: > chunk_; 30592: 30592: typedef iter_fold_impl< 30592: ( (N - 4) < 0 ? 0 : N - 4 ) 30592: , typename chunk_::iterator 30592: , Last 30592: , typename chunk_::state 30592: , ForwardOp 30592: > res_; 30592: 30592: typedef typename res_::state state; 30592: typedef typename res_::iterator iterator; 30592: }; 30592: 30592: template< 30592: typename First 30592: , typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< -1,First,Last,State,ForwardOp > 30592: : iter_fold_impl< 30592: -1 30592: , typename mpl::next::type 30592: , Last 30592: , typename apply2< ForwardOp,State,First >::type 30592: , ForwardOp 30592: > 30592: { 30592: }; 30592: 30592: template< 30592: typename Last 30592: , typename State 30592: , typename ForwardOp 30592: > 30592: struct iter_fold_impl< -1,Last,Last,State,ForwardOp > 30592: { 30592: typedef State state; 30592: typedef Last iterator; 30592: }; 30592: 30592: }}} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 34 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 30592: # 22 "/usr/include/boost/mpl/iter_fold.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: , typename State = na 30592: , typename ForwardOp = na 30592: > 30592: struct iter_fold 30592: { 30592: typedef typename aux::iter_fold_impl< 30592: ::boost::mpl::O1_size::value 30592: , typename begin::type 30592: , typename end::type 30592: , State 30592: , typename lambda::type 30592: >::state type; 30592: 30592: 30592: }; 30592: 30592: template<> struct iter_fold< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : iter_fold< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< iter_fold< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iter_fold< na , na , na > result_; typedef iter_fold< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< iter_fold< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< iter_fold< na , na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/distance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/iterator_range.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/iterator_range.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: struct iterator_range_tag; 30592: 30592: template< 30592: typename First = na 30592: , typename Last = na 30592: > 30592: struct iterator_range 30592: { 30592: typedef iterator_range_tag tag; 30592: typedef iterator_range type; 30592: typedef First begin; 30592: typedef Last end; 30592: 30592: 30592: }; 30592: 30592: template<> struct iterator_range< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : iterator_range< T1 , T2 > { }; }; template< typename Tag > struct lambda< iterator_range< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iterator_range< na , na > result_; typedef iterator_range< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< iterator_range< T1 , T2 > > : int_<2> { }; template<> struct template_arity< iterator_range< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/distance.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/distance.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: template< typename Tag > struct distance_impl 30592: { 30592: template< typename First, typename Last > struct apply 30592: 30592: : aux::msvc_eti_base< typename iter_fold< 30592: iterator_range 30592: , mpl::long_<0> 30592: , next<> 30592: >::type > 30592: { 30592: # 60 "/usr/include/boost/mpl/distance.hpp" 3 4 30592: }; 30592: }; 30592: 30592: template< 30592: typename First = na 30592: , typename Last = na 30592: > 30592: struct distance 30592: : distance_impl< typename tag::type > 30592: ::template apply 30592: { 30592: 30592: }; 30592: 30592: template<> struct distance< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : distance< T1 , T2 > { }; }; template< typename Tag > struct lambda< distance< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef distance< na , na > result_; typedef distance< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< distance< T1 , T2 > > : int_<2> { }; template<> struct template_arity< distance< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/aux_/size_impl.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct size_impl 30592: { 30592: template< typename Sequence > struct apply 30592: 30592: : distance< 30592: typename begin::type 30592: , typename end::type 30592: > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: template<> struct size_impl {}; 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/size.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct size 30592: : aux::msvc_eti_base< 30592: typename size_impl< typename sequence_tag::type > 30592: ::template apply< Sequence >::type 30592: >::type 30592: { 30592: 30592: }; 30592: 30592: template<> struct size< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : size< T1 > { }; }; template< typename Tag > struct lambda< size< na > , Tag , int_<-1> > { typedef false_ is_le; typedef size< na > result_; typedef size< na > type; }; namespace aux { template< typename T1 > struct template_arity< size< T1 > > : int_<1> { }; template<> struct template_arity< size< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 43 "/<>/lib/high-precision/RealHP.hpp" 2 30592: # 1 "/usr/include/boost/mpl/vector.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/limits/vector.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/vector.hpp" 2 3 4 30592: # 36 "/usr/include/boost/mpl/vector.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector20.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/vector20.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector10.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/vector10.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector0.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/vector0.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/at.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/config/typeof.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: struct v_iter_tag; 30592: 30592: 30592: struct vector_tag; 30592: 30592: 30592: 30592: 30592: }}} 30592: # 19 "/usr/include/boost/mpl/vector/aux_/at.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< typename Vector, long n_ > 30592: struct v_at_impl 30592: { 30592: typedef long_< (Vector::lower_bound_::value + n_) > index_; 30592: typedef __typeof__( Vector::item_(index_()) ) type; 30592: }; 30592: 30592: 30592: template< typename Vector, long n_ > 30592: struct v_at 30592: : aux::wrapped_type< typename v_at_impl::type > 30592: { 30592: }; 30592: 30592: template<> 30592: struct at_impl< aux::vector_tag > 30592: { 30592: template< typename Vector, typename N > struct apply 30592: : v_at< 30592: Vector 30592: , N::value 30592: > 30592: { 30592: }; 30592: }; 30592: # 114 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/front.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/front_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/front_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct front_impl; 30592: template< typename Sequence > struct front; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct front_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: : v_at 30592: { 30592: }; 30592: }; 30592: # 54 "/usr/include/boost/mpl/vector/aux_/front.hpp" 3 4 30592: }} 30592: # 19 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/push_front_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/push_front_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct push_front_impl; 30592: template< typename Sequence, typename T > struct push_front; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/vector/aux_/item.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/vector/aux_/item.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< 30592: typename T 30592: , typename Base 30592: , int at_front = 0 30592: > 30592: struct v_item 30592: : Base 30592: { 30592: typedef typename Base::upper_bound_ index_; 30592: typedef typename next::type upper_bound_; 30592: typedef typename next::type size; 30592: typedef Base base; 30592: typedef v_item type; 30592: 30592: 30592: 30592: static aux::type_wrapper item_(index_); 30592: using Base::item_; 30592: }; 30592: 30592: template< 30592: typename T 30592: , typename Base 30592: > 30592: struct v_item 30592: : Base 30592: { 30592: typedef typename prior::type index_; 30592: typedef index_ lower_bound_; 30592: typedef typename next::type size; 30592: typedef Base base; 30592: typedef v_item type; 30592: 30592: static aux::type_wrapper item_(index_); 30592: using Base::item_; 30592: }; 30592: 30592: 30592: template< 30592: typename Base 30592: , int at_front 30592: > 30592: struct v_mask 30592: : Base 30592: { 30592: typedef typename prior::type index_; 30592: typedef index_ upper_bound_; 30592: typedef typename prior::type size; 30592: typedef Base base; 30592: typedef v_mask type; 30592: 30592: static aux::type_wrapper item_(index_); 30592: using Base::item_; 30592: }; 30592: 30592: template< 30592: typename Base 30592: > 30592: struct v_mask 30592: : Base 30592: { 30592: typedef typename Base::lower_bound_ index_; 30592: typedef typename next::type lower_bound_; 30592: typedef typename prior::type size; 30592: typedef Base base; 30592: typedef v_mask type; 30592: 30592: static aux::type_wrapper item_(index_); 30592: using Base::item_; 30592: }; 30592: 30592: 30592: 30592: }} 30592: # 23 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct push_front_impl< aux::vector_tag > 30592: { 30592: template< typename Vector, typename T > struct apply 30592: { 30592: typedef v_item type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/pop_front.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/pop_front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/pop_front_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/pop_front_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct pop_front_impl; 30592: template< typename Sequence > struct pop_front; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/pop_front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct pop_front_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: { 30592: typedef v_mask type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 21 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/push_back.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/push_back.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/push_back_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/push_back_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct push_back_impl; 30592: template< typename Sequence, typename T > struct push_back; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/push_back.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct push_back_impl< aux::vector_tag > 30592: { 30592: template< typename Vector, typename T > struct apply 30592: { 30592: typedef v_item type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 22 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/pop_back_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/pop_back_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct pop_back_impl; 30592: template< typename Sequence > struct pop_back; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct pop_back_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: { 30592: typedef v_mask type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 23 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/back.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/back.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/back_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/back_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct back_impl; 30592: template< typename Sequence > struct back; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/back.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct back_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: : v_at< 30592: Vector 30592: , prior::type::value 30592: > 30592: { 30592: }; 30592: }; 30592: # 57 "/usr/include/boost/mpl/vector/aux_/back.hpp" 3 4 30592: }} 30592: # 24 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/clear_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/clear_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct clear_impl; 30592: template< typename Sequence > struct clear; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/iterator_tags.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/iterator_tags.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; }; 30592: struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; }; 30592: struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; }; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/plus.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/plus.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Tag1 30592: , typename Tag2 30592: > 30592: struct plus_impl 30592: : if_c< 30592: ( Tag1::value 30592: > Tag2::value 30592: ) 30592: 30592: , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > 30592: , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: template<> struct plus_impl< na,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct plus_impl< na,Tag > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct plus_impl< Tag,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename T > struct plus_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N1 = na 30592: , typename N2 = na 30592: , typename N3 = na, typename N4 = na, typename N5 = na 30592: > 30592: struct plus 30592: : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3, typename N4 30592: > 30592: struct plus< N1,N2,N3,N4,na > 30592: 30592: : plus< plus< plus< N1,N2 >, N3>, N4> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3 30592: > 30592: struct plus< N1,N2,N3,na,na > 30592: 30592: : plus< plus< N1,N2 >, N3> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2 30592: > 30592: struct plus< N1,N2,na,na,na > 30592: : plus_impl< 30592: typename plus_tag::type 30592: , typename plus_tag::type 30592: >::template apply< N1,N2 >::type 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct plus< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : plus< T1 , T2 > { }; }; template< typename Tag > struct lambda< plus< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef plus< na , na > result_; typedef plus< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< plus< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< plus< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: 30592: namespace boost { namespace mpl { 30592: template<> 30592: struct plus_impl< integral_c_tag,integral_c_tag > 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : integral_c< 30592: typename aux::largest_int< 30592: typename N1::value_type 30592: , typename N2::value_type 30592: >::type 30592: , ( N1::value 30592: + N2::value 30592: ) 30592: > 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 35 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/plus.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/minus.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/minus.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Tag1 30592: , typename Tag2 30592: > 30592: struct minus_impl 30592: : if_c< 30592: ( Tag1::value 30592: > Tag2::value 30592: ) 30592: 30592: , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > 30592: , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: template<> struct minus_impl< na,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct minus_impl< na,Tag > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename Tag > struct minus_impl< Tag,na > 30592: { 30592: template< typename U1, typename U2 > struct apply 30592: { 30592: typedef apply type; 30592: static const int value = 0; 30592: }; 30592: }; 30592: 30592: template< typename T > struct minus_tag 30592: { 30592: typedef typename T::tag type; 30592: }; 30592: 30592: template< 30592: typename N1 = na 30592: , typename N2 = na 30592: , typename N3 = na, typename N4 = na, typename N5 = na 30592: > 30592: struct minus 30592: : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3, typename N4 30592: > 30592: struct minus< N1,N2,N3,N4,na > 30592: 30592: : minus< minus< minus< N1,N2 >, N3>, N4> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2, typename N3 30592: > 30592: struct minus< N1,N2,N3,na,na > 30592: 30592: : minus< minus< N1,N2 >, N3> 30592: { 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template< 30592: typename N1, typename N2 30592: > 30592: struct minus< N1,N2,na,na,na > 30592: : minus_impl< 30592: typename minus_tag::type 30592: , typename minus_tag::type 30592: >::template apply< N1,N2 >::type 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template<> struct minus< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : minus< T1 , T2 > { }; }; template< typename Tag > struct lambda< minus< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef minus< na , na > result_; typedef minus< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< minus< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< minus< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: 30592: namespace boost { namespace mpl { 30592: template<> 30592: struct minus_impl< integral_c_tag,integral_c_tag > 30592: { 30592: template< typename N1, typename N2 > struct apply 30592: 30592: : integral_c< 30592: typename aux::largest_int< 30592: typename N1::value_type 30592: , typename N2::value_type 30592: >::type 30592: , ( N1::value 30592: - N2::value 30592: ) 30592: > 30592: { 30592: }; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 35 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 30592: # 20 "/usr/include/boost/mpl/minus.hpp" 2 3 4 30592: # 21 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 30592: # 30 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Vector 30592: , long n_ 30592: > 30592: struct v_iter 30592: { 30592: typedef aux::v_iter_tag tag; 30592: typedef random_access_iterator_tag category; 30592: typedef typename v_at::type type; 30592: 30592: typedef Vector vector_; 30592: typedef mpl::long_ pos; 30592: # 56 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 30592: }; 30592: 30592: 30592: 30592: 30592: template< 30592: typename Vector 30592: , long n_ 30592: > 30592: struct next< v_iter > 30592: { 30592: typedef v_iter type; 30592: }; 30592: 30592: template< 30592: typename Vector 30592: , long n_ 30592: > 30592: struct prior< v_iter > 30592: { 30592: typedef v_iter type; 30592: }; 30592: 30592: template< 30592: typename Vector 30592: , long n_ 30592: , typename Distance 30592: > 30592: struct advance< v_iter,Distance> 30592: { 30592: typedef v_iter< 30592: Vector 30592: , (n_ + Distance::value) 30592: > type; 30592: }; 30592: 30592: template< 30592: typename Vector 30592: , long n_ 30592: , long m_ 30592: > 30592: struct distance< v_iter, v_iter > 30592: : mpl::long_<(m_ - n_)> 30592: { 30592: }; 30592: # 128 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 30592: }} 30592: # 23 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Dummy = na > struct vector0; 30592: 30592: template<> struct vector0 30592: { 30592: 30592: typedef aux::vector_tag tag; 30592: typedef vector0 type; 30592: typedef long_<32768> lower_bound_; 30592: typedef lower_bound_ upper_bound_; 30592: typedef long_<0> size; 30592: 30592: static aux::type_wrapper item_(...); 30592: # 48 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 3 4 30592: }; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct clear_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: { 30592: typedef vector0<> type; 30592: }; 30592: }; 30592: # 53 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 3 4 30592: }} 30592: # 25 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 1 3 4 30592: # 24 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct O1_size_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: : Vector::size 30592: { 30592: }; 30592: }; 30592: # 54 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 3 4 30592: }} 30592: # 26 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/size.hpp" 1 3 4 30592: # 23 "/usr/include/boost/mpl/vector/aux_/size.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct size_impl< aux::vector_tag > 30592: : O1_size_impl< aux::vector_tag > 30592: { 30592: }; 30592: # 47 "/usr/include/boost/mpl/vector/aux_/size.hpp" 3 4 30592: }} 30592: # 27 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/empty_fwd.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/empty_fwd.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename Tag > struct empty_impl; 30592: template< typename Sequence > struct empty; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template<> 30592: struct empty_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: : is_same< 30592: typename Vector::lower_bound_ 30592: , typename Vector::upper_bound_ 30592: > 30592: { 30592: }; 30592: }; 30592: # 66 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 3 4 30592: }} 30592: # 28 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/vector/aux_/begin_end.hpp" 1 3 4 30592: # 25 "/usr/include/boost/mpl/vector/aux_/begin_end.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template<> 30592: struct begin_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: { 30592: typedef v_iter type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct end_impl< aux::vector_tag > 30592: { 30592: template< typename Vector > struct apply 30592: { 30592: typedef v_iter type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 32 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 30592: # 19 "/usr/include/boost/mpl/vector/vector10.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/vector/vector10.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 30592: # 49 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T0 30592: > 30592: struct vector1 30592: : v_item< 30592: T0 30592: , vector0< > 30592: > 30592: { 30592: typedef vector1 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1 30592: > 30592: struct vector2 30592: : v_item< 30592: T1 30592: , vector1 30592: > 30592: { 30592: typedef vector2 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2 30592: > 30592: struct vector3 30592: : v_item< 30592: T2 30592: , vector2< T0,T1 > 30592: > 30592: { 30592: typedef vector3 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3 30592: > 30592: struct vector4 30592: : v_item< 30592: T3 30592: , vector3< T0,T1,T2 > 30592: > 30592: { 30592: typedef vector4 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct vector5 30592: : v_item< 30592: T4 30592: , vector4< T0,T1,T2,T3 > 30592: > 30592: { 30592: typedef vector5 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct vector6 30592: : v_item< 30592: T5 30592: , vector5< T0,T1,T2,T3,T4 > 30592: > 30592: { 30592: typedef vector6 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6 30592: > 30592: struct vector7 30592: : v_item< 30592: T6 30592: , vector6< T0,T1,T2,T3,T4,T5 > 30592: > 30592: { 30592: typedef vector7 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7 30592: > 30592: struct vector8 30592: : v_item< 30592: T7 30592: , vector7< T0,T1,T2,T3,T4,T5,T6 > 30592: > 30592: { 30592: typedef vector8 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8 30592: > 30592: struct vector9 30592: : v_item< 30592: T8 30592: , vector8< T0,T1,T2,T3,T4,T5,T6,T7 > 30592: > 30592: { 30592: typedef vector9 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: > 30592: struct vector10 30592: : v_item< 30592: T9 30592: , vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > 30592: > 30592: { 30592: typedef vector10 type; 30592: }; 30592: 30592: }} 30592: # 50 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/vector/vector10.hpp" 2 3 4 30592: # 19 "/usr/include/boost/mpl/vector/vector20.hpp" 2 3 4 30592: # 27 "/usr/include/boost/mpl/vector/vector20.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 30592: # 49 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10 30592: > 30592: struct vector11 30592: : v_item< 30592: T10 30592: , vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > 30592: > 30592: { 30592: typedef vector11 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11 30592: > 30592: struct vector12 30592: : v_item< 30592: T11 30592: , vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > 30592: > 30592: { 30592: typedef vector12 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12 30592: > 30592: struct vector13 30592: : v_item< 30592: T12 30592: , vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > 30592: > 30592: { 30592: typedef vector13 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13 30592: > 30592: struct vector14 30592: : v_item< 30592: T13 30592: , vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > 30592: > 30592: { 30592: typedef vector14 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: > 30592: struct vector15 30592: : v_item< 30592: T14 30592: , vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > 30592: > 30592: { 30592: typedef vector15 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15 30592: > 30592: struct vector16 30592: : v_item< 30592: T15 30592: , vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > 30592: > 30592: { 30592: typedef vector16 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16 30592: > 30592: struct vector17 30592: : v_item< 30592: T16 30592: , vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > 30592: > 30592: { 30592: typedef vector17 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17 30592: > 30592: struct vector18 30592: : v_item< 30592: T17 30592: , vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > 30592: > 30592: { 30592: typedef vector18 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17, typename T18 30592: > 30592: struct vector19 30592: : v_item< 30592: T18 30592: , vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > 30592: > 30592: { 30592: typedef vector19 type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17, typename T18, typename T19 30592: > 30592: struct vector20 30592: : v_item< 30592: T19 30592: , vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > 30592: > 30592: { 30592: typedef vector20 type; 30592: }; 30592: 30592: }} 30592: # 50 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/vector/vector20.hpp" 2 3 4 30592: # 37 "/usr/include/boost/mpl/vector.hpp" 2 3 4 30592: # 46 "/usr/include/boost/mpl/vector.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na 30592: , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na 30592: , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na 30592: , typename T12 = na, typename T13 = na, typename T14 = na 30592: , typename T15 = na, typename T16 = na, typename T17 = na 30592: , typename T18 = na, typename T19 = na 30592: > 30592: struct vector; 30592: 30592: template< 30592: 30592: > 30592: struct vector< 30592: na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector0< > 30592: { 30592: typedef vector0< >::type type; 30592: }; 30592: 30592: template< 30592: typename T0 30592: > 30592: struct vector< 30592: T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector1 30592: { 30592: typedef typename vector1::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1 30592: > 30592: struct vector< 30592: T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector2< T0,T1 > 30592: { 30592: typedef typename vector2< T0,T1 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2 30592: > 30592: struct vector< 30592: T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector3< T0,T1,T2 > 30592: { 30592: typedef typename vector3< T0,T1,T2 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector4< T0,T1,T2,T3 > 30592: { 30592: typedef typename vector4< T0,T1,T2,T3 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector5< T0,T1,T2,T3,T4 > 30592: { 30592: typedef typename vector5< T0,T1,T2,T3,T4 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector6< T0,T1,T2,T3,T4,T5 > 30592: { 30592: typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector7< T0,T1,T2,T3,T4,T5,T6 > 30592: { 30592: typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > 30592: { 30592: typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > 30592: { 30592: typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > 30592: { 30592: typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na 30592: , na, na, na 30592: > 30592: : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > 30592: { 30592: typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na 30592: , na, na, na, na 30592: > 30592: : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > 30592: { 30592: typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na 30592: , na, na, na, na 30592: > 30592: : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > 30592: { 30592: typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na 30592: , na, na, na, na 30592: > 30592: : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > 30592: { 30592: typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na 30592: , na, na, na, na 30592: > 30592: : vector15< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: > 30592: { 30592: typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, na, na, na, na 30592: > 30592: : vector16< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15 30592: > 30592: { 30592: typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, na, na, na 30592: > 30592: : vector17< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16 30592: > 30592: { 30592: typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, T17, na, na 30592: > 30592: : vector18< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, T17 30592: > 30592: { 30592: typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; 30592: }; 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17, typename T18 30592: > 30592: struct vector< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, T17, T18, na 30592: > 30592: : vector19< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, T17, T18 30592: > 30592: { 30592: typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename T0, typename T1, typename T2, typename T3, typename T4 30592: , typename T5, typename T6, typename T7, typename T8, typename T9 30592: , typename T10, typename T11, typename T12, typename T13, typename T14 30592: , typename T15, typename T16, typename T17, typename T18, typename T19 30592: > 30592: struct vector 30592: : vector20< 30592: T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 30592: , T15, T16, T17, T18, T19 30592: > 30592: { 30592: typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 47 "/usr/include/boost/mpl/vector.hpp" 2 3 4 30592: # 44 "/<>/lib/high-precision/RealHP.hpp" 2 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/multiprecision/mpc.hpp" 1 3 4 30592: # 20 "/usr/include/boost/multiprecision/mpc.hpp" 3 4 30592: # 1 "/usr/include/mpc.h" 1 3 4 30592: # 26 "/usr/include/mpc.h" 3 4 30592: # 1 "/usr/include/mpfr.h" 1 3 4 30592: # 27 "/usr/include/mpc.h" 2 3 4 30592: # 73 "/usr/include/mpc.h" 3 4 30592: typedef int mpc_rnd_t; 30592: # 112 "/usr/include/mpc.h" 3 4 30592: typedef struct { 30592: mpfr_t re; 30592: mpfr_t im; 30592: } 30592: __mpc_struct; 30592: 30592: typedef __mpc_struct mpc_t[1]; 30592: typedef __mpc_struct *mpc_ptr; 30592: typedef const __mpc_struct *mpc_srcptr; 30592: 30592: typedef struct { 30592: int64_t mant; 30592: int64_t exp; 30592: } 30592: __mpcr_struct; 30592: 30592: typedef __mpcr_struct mpcr_t [1]; 30592: typedef __mpcr_struct *mpcr_ptr; 30592: typedef const __mpcr_struct *mpcr_srcptr; 30592: 30592: typedef struct { 30592: mpc_t c; 30592: mpcr_t r; 30592: } 30592: __mpcb_struct; 30592: 30592: typedef __mpcb_struct mpcb_t [1]; 30592: typedef __mpcb_struct *mpcb_ptr; 30592: typedef const __mpcb_struct *mpcb_srcptr; 30592: # 152 "/usr/include/mpc.h" 3 4 30592: extern "C" { 30592: 30592: 30592: int mpc_add (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_add_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_add_si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t); 30592: int mpc_add_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_sub (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sub_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_fr_sub (mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sub_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_ui_ui_sub (mpc_ptr, unsigned long int, unsigned long int, mpc_srcptr, mpc_rnd_t); 30592: int mpc_mul (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_mul_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_mul_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_mul_si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t); 30592: int mpc_mul_i (mpc_ptr, mpc_srcptr, int, mpc_rnd_t); 30592: int mpc_sqr (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_div (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_pow (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_pow_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_pow_ld (mpc_ptr, mpc_srcptr, long double, mpc_rnd_t); 30592: int mpc_pow_d (mpc_ptr, mpc_srcptr, double, mpc_rnd_t); 30592: int mpc_pow_si (mpc_ptr, mpc_srcptr, long, mpc_rnd_t); 30592: int mpc_pow_ui (mpc_ptr, mpc_srcptr, unsigned long, mpc_rnd_t); 30592: int mpc_pow_z (mpc_ptr, mpc_srcptr, mpz_srcptr, mpc_rnd_t); 30592: int mpc_div_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_fr_div (mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_div_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_ui_div (mpc_ptr, unsigned long int, mpc_srcptr, mpc_rnd_t); 30592: int mpc_div_2ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_mul_2ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t); 30592: int mpc_div_2si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t); 30592: int mpc_mul_2si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t); 30592: int mpc_conj (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_neg (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sum (mpc_ptr, const mpc_ptr *, unsigned long, mpc_rnd_t); 30592: int mpc_dot (mpc_ptr, const mpc_ptr *, const mpc_ptr *, unsigned long, mpc_rnd_t); 30592: int mpc_norm (mpfr_ptr, mpc_srcptr, mpfr_rnd_t); 30592: int mpc_abs (mpfr_ptr, mpc_srcptr, mpfr_rnd_t); 30592: int mpc_sqrt (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_set (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_set_d (mpc_ptr, double, mpc_rnd_t); 30592: int mpc_set_d_d (mpc_ptr, double, double, mpc_rnd_t); 30592: int mpc_set_ld (mpc_ptr, long double, mpc_rnd_t); 30592: int mpc_set_ld_ld (mpc_ptr, long double, long double, mpc_rnd_t); 30592: int mpc_set_f (mpc_ptr, mpf_srcptr, mpc_rnd_t); 30592: int mpc_set_f_f (mpc_ptr, mpf_srcptr, mpf_srcptr, mpc_rnd_t); 30592: int mpc_set_fr (mpc_ptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_set_fr_fr (mpc_ptr, mpfr_srcptr, mpfr_srcptr, mpc_rnd_t); 30592: int mpc_set_q (mpc_ptr, mpq_srcptr, mpc_rnd_t); 30592: int mpc_set_q_q (mpc_ptr, mpq_srcptr, mpq_srcptr, mpc_rnd_t); 30592: int mpc_set_si (mpc_ptr, long int, mpc_rnd_t); 30592: int mpc_set_si_si (mpc_ptr, long int, long int, mpc_rnd_t); 30592: int mpc_set_ui (mpc_ptr, unsigned long int, mpc_rnd_t); 30592: int mpc_set_ui_ui (mpc_ptr, unsigned long int, unsigned long int, mpc_rnd_t); 30592: int mpc_set_z (mpc_ptr, mpz_srcptr, mpc_rnd_t); 30592: int mpc_set_z_z (mpc_ptr, mpz_srcptr, mpz_srcptr, mpc_rnd_t); 30592: void mpc_swap (mpc_ptr, mpc_ptr); 30592: int mpc_fma (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: 30592: void mpc_set_nan (mpc_ptr); 30592: 30592: int mpc_real (mpfr_ptr, mpc_srcptr, mpfr_rnd_t); 30592: int mpc_imag (mpfr_ptr, mpc_srcptr, mpfr_rnd_t); 30592: int mpc_arg (mpfr_ptr, mpc_srcptr, mpfr_rnd_t); 30592: int mpc_proj (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_cmp (mpc_srcptr, mpc_srcptr); 30592: int mpc_cmp_si_si (mpc_srcptr, long int, long int); 30592: int mpc_cmp_abs (mpc_srcptr, mpc_srcptr); 30592: int mpc_exp (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_log (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_log10 (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_agm (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sin (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_cos (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sin_cos (mpc_ptr, mpc_ptr, mpc_srcptr, mpc_rnd_t, mpc_rnd_t); 30592: int mpc_tan (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_sinh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_cosh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_tanh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_asin (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_acos (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_atan (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_asinh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_acosh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_atanh (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: int mpc_rootofunity (mpc_ptr, unsigned long int, unsigned long int, mpc_rnd_t); 30592: void mpc_clear (mpc_ptr); 30592: int mpc_urandom (mpc_ptr, gmp_randstate_t); 30592: void mpc_init2 (mpc_ptr, mpfr_prec_t); 30592: void mpc_init3 (mpc_ptr, mpfr_prec_t, mpfr_prec_t); 30592: mpfr_prec_t mpc_get_prec (mpc_srcptr x); 30592: void mpc_get_prec2 (mpfr_prec_t *pr, mpfr_prec_t *pi, mpc_srcptr x); 30592: void mpc_set_prec (mpc_ptr, mpfr_prec_t); 30592: const char * mpc_get_version (void); 30592: 30592: int mpc_strtoc (mpc_ptr, const char *, char **, int, mpc_rnd_t); 30592: int mpc_set_str (mpc_ptr, const char *, int, mpc_rnd_t); 30592: char * mpc_get_str (int, size_t, mpc_srcptr, mpc_rnd_t); 30592: void mpc_free_str (char *); 30592: 30592: 30592: 30592: int mpc_set_sj (mpc_ptr, intmax_t, mpc_rnd_t); 30592: int mpc_set_uj (mpc_ptr, uintmax_t, mpc_rnd_t); 30592: int mpc_set_sj_sj (mpc_ptr, intmax_t, intmax_t, mpc_rnd_t); 30592: int mpc_set_uj_uj (mpc_ptr, uintmax_t, uintmax_t, mpc_rnd_t); 30592: # 270 "/usr/include/mpc.h" 3 4 30592: int mpc_inp_str (mpc_ptr, FILE *, size_t *, int, mpc_rnd_t); 30592: size_t mpc_out_str (FILE *, int, size_t, mpc_srcptr, mpc_rnd_t); 30592: void mpcb_out_str (FILE *f, mpcb_srcptr); 30592: void mpcr_out_str (FILE *f, mpcr_srcptr r); 30592: 30592: 30592: int mpcr_inf_p (mpcr_srcptr r); 30592: int mpcr_zero_p (mpcr_srcptr r); 30592: int mpcr_lt_half_p (mpcr_srcptr r); 30592: int mpcr_cmp (mpcr_srcptr r, mpcr_srcptr s); 30592: void mpcr_set_inf (mpcr_ptr r); 30592: void mpcr_set_zero (mpcr_ptr r); 30592: void mpcr_set_one (mpcr_ptr r); 30592: void mpcr_set (mpcr_ptr r, mpcr_srcptr s); 30592: void mpcr_set_ui64_2si64 (mpcr_ptr r, uint64_t mant, 30592: int64_t exp); 30592: void mpcr_max (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); 30592: int64_t mpcr_get_exp (mpcr_srcptr r); 30592: void mpcr_mul (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); 30592: void mpcr_mul_2ui (mpcr_ptr r, mpcr_srcptr s, 30592: unsigned long int e); 30592: void mpcr_sqr (mpcr_ptr r, mpcr_srcptr s); 30592: void mpcr_add (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); 30592: void mpcr_sub (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); 30592: void mpcr_sub_rnd (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t, 30592: mpfr_rnd_t rnd); 30592: void mpcr_div (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); 30592: void mpcr_div_2ui (mpcr_ptr r, mpcr_srcptr s, 30592: unsigned long int e); 30592: int64_t sqrt_int64 (int64_t n); 30592: void mpcr_sqrt (mpcr_ptr r, mpcr_srcptr s); 30592: void mpcr_add_rounding_error (mpcr_ptr r, mpfr_prec_t p, 30592: mpfr_rnd_t rnd); 30592: void mpcr_c_abs_rnd (mpcr_ptr r, mpc_srcptr z, 30592: mpfr_rnd_t rnd); 30592: 30592: void mpcb_init (mpcb_ptr); 30592: void mpcb_clear (mpcb_ptr); 30592: mpfr_prec_t mpcb_get_prec (mpcb_srcptr); 30592: void mpcb_set_prec (mpcb_ptr, mpfr_prec_t); 30592: void mpcb_set (mpcb_ptr, mpcb_srcptr); 30592: void mpcb_set_inf (mpcb_ptr); 30592: void mpcb_set_c (mpcb_ptr, mpc_srcptr, mpfr_prec_t, 30592: unsigned long int, unsigned long int); 30592: void mpcb_set_ui_ui (mpcb_ptr, unsigned long int, 30592: unsigned long int, mpfr_prec_t); 30592: void mpcb_neg (mpcb_ptr, mpcb_srcptr); 30592: void mpcb_mul (mpcb_ptr, mpcb_srcptr, mpcb_srcptr); 30592: void mpcb_sqr (mpcb_ptr, mpcb_srcptr); 30592: void mpcb_pow_ui (mpcb_ptr, mpcb_srcptr, unsigned long int); 30592: void mpcb_add (mpcb_ptr, mpcb_srcptr, mpcb_srcptr); 30592: void mpcb_sqrt (mpcb_ptr, mpcb_srcptr); 30592: void mpcb_div (mpcb_ptr, mpcb_srcptr, mpcb_srcptr); 30592: void mpcb_div_2ui (mpcb_ptr, mpcb_srcptr, unsigned long int); 30592: int mpcb_can_round (mpcb_srcptr, mpfr_prec_t, mpfr_prec_t, 30592: mpc_rnd_t); 30592: int mpcb_round (mpc_ptr, mpcb_srcptr, mpc_rnd_t); 30592: int mpc_eta_fund (mpc_ptr, mpc_srcptr, mpc_rnd_t); 30592: 30592: 30592: } 30592: # 21 "/usr/include/boost/multiprecision/mpc.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 22 "/usr/include/boost/multiprecision/mpc.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace multiprecision { 30592: 30592: template 30592: struct number_category > : public std::integral_constant 30592: {}; 30592: 30592: namespace backends { 30592: 30592: namespace detail { 30592: 30592: inline void mpc_copy_precision(mpc_t dest, const mpc_t src) 30592: { 30592: mpfr_prec_t p_dest = mpc_get_prec(dest); 30592: mpfr_prec_t p_src = mpc_get_prec(src); 30592: if (p_dest != p_src) 30592: mpc_set_prec(dest, p_src); 30592: } 30592: inline void mpc_copy_precision(mpc_t dest, const mpc_t src1, const mpc_t src2) 30592: { 30592: mpfr_prec_t p_dest = mpc_get_prec(dest); 30592: mpfr_prec_t p_src1 = mpc_get_prec(src1); 30592: mpfr_prec_t p_src2 = mpc_get_prec(src2); 30592: if (p_src2 > p_src1) 30592: p_src1 = p_src2; 30592: if (p_dest != p_src1) 30592: mpc_set_prec(dest, p_src1); 30592: } 30592: 30592: template 30592: struct mpc_complex_imp 30592: { 30592: 30592: using signed_types = std::tuple ; 30592: using unsigned_types = std::tuple; 30592: 30592: 30592: 30592: 30592: using float_types = std::tuple; 30592: using exponent_type = long ; 30592: 30592: mpc_complex_imp() 30592: { 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_ui(m_data, 0u, MPFR_RNDN); 30592: } 30592: mpc_complex_imp(unsigned digits2) 30592: { 30592: mpc_init2(m_data, digits2); 30592: mpc_set_ui(m_data, 0u, MPFR_RNDN); 30592: } 30592: 30592: mpc_complex_imp(const mpc_complex_imp& o) 30592: { 30592: mpc_init2(m_data, preserve_source_precision() ? mpc_get_prec(o.data()) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: if (o.m_data[0].re[0]._mpfr_d) 30592: mpc_set(m_data, o.m_data, MPFR_RNDN); 30592: } 30592: 30592: mpc_complex_imp(mpc_complex_imp&& o) noexcept 30592: { 30592: mpfr_prec_t binary_default_precision = boost::multiprecision::detail::digits10_2_2(get_default_precision()); 30592: if ((this->get_default_options() != variable_precision_options::preserve_target_precision) || (mpc_get_prec(o.data()) == binary_default_precision)) 30592: { 30592: m_data[0] = o.m_data[0]; 30592: o.m_data[0].re[0]._mpfr_d = nullptr; 30592: } 30592: else 30592: { 30592: 30592: mpc_init2(m_data, binary_default_precision); 30592: if (o.m_data[0].re[0]._mpfr_d) 30592: mpc_set(m_data, o.m_data, MPFR_RNDN); 30592: } 30592: } 30592: mpc_complex_imp& operator=(const mpc_complex_imp& o) 30592: { 30592: if ((o.m_data[0].re[0]._mpfr_d) && (this != &o)) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, preserve_source_precision() ? mpc_get_prec(o.m_data) : boost::multiprecision::detail::digits10_2_2(get_default_precision())); 30592: else if (preserve_source_precision() && (mpc_get_prec(o.data()) != mpc_get_prec(data()))) 30592: { 30592: mpc_set_prec(m_data, mpc_get_prec(o.m_data)); 30592: } 30592: mpc_set(m_data, o.m_data, MPFR_RNDN); 30592: } 30592: return *this; 30592: } 30592: 30592: mpc_complex_imp& operator=(mpc_complex_imp&& o) noexcept 30592: { 30592: if ((this->get_default_options() != variable_precision_options::preserve_target_precision) || (mpc_get_prec(o.data()) == mpc_get_prec(data()))) 30592: mpc_swap(m_data, o.m_data); 30592: else 30592: *this = static_cast(o); 30592: return *this; 30592: } 30592: 30592: 30592: mpc_complex_imp& operator=(unsigned long long i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_uj(data(), i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(long long i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_sj(data(), i, MPFR_RNDN); 30592: return *this; 30592: } 30592: # 161 "/usr/include/boost/multiprecision/mpc.hpp" 3 4 30592: mpc_complex_imp& operator=(unsigned long i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_ui(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(long i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_si(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(double d) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_d(m_data, d, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(long double d) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_ld(m_data, d, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(mpz_t i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_z(m_data, i, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_imp& operator=(gmp_int i) 30592: { 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: mpc_set_z(m_data, i.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: 30592: mpc_complex_imp& operator=(int128_type val) 30592: { 30592: gmp_int i; 30592: i = val; 30592: return *this = i.data(); 30592: } 30592: mpc_complex_imp& operator=(uint128_type val) 30592: { 30592: gmp_int i; 30592: i = val; 30592: return *this = i.data(); 30592: } 30592: # 227 "/usr/include/boost/multiprecision/mpc.hpp" 3 4 30592: mpc_complex_imp& operator=(const char* s) 30592: { 30592: using default_ops::eval_fpclassify; 30592: 30592: if (m_data[0].re[0]._mpfr_d == nullptr) 30592: mpc_init2(m_data, multiprecision::detail::digits10_2_2(digits10 ? digits10 : (unsigned)get_default_precision())); 30592: 30592: mpfr_float_backend a(0uL, mpc_get_prec(m_data)), b(0uL, mpc_get_prec(m_data)); 30592: 30592: if (s && (*s == '(')) 30592: { 30592: std::string part; 30592: const char* p = ++s; 30592: while (*p && (*p != ',') && (*p != ')')) 30592: ++p; 30592: part.assign(s, p); 30592: if (part.size()) 30592: a = part.c_str(); 30592: else 30592: a = 0uL; 30592: s = p; 30592: if (*p && (*p != ')')) 30592: { 30592: ++p; 30592: while (*p && (*p != ')')) 30592: ++p; 30592: part.assign(s + 1, p); 30592: } 30592: else 30592: part.erase(); 30592: if (part.size()) 30592: b = part.c_str(); 30592: else 30592: b = 0uL; 30592: } 30592: else 30592: { 30592: a = s; 30592: b = 0uL; 30592: } 30592: 30592: if (eval_fpclassify(a) == static_cast(0)) 30592: { 30592: mpc_set_fr(this->data(), a.data(), MPFR_RNDN); 30592: } 30592: else if (eval_fpclassify(b) == static_cast(0)) 30592: { 30592: mpc_set_fr(this->data(), b.data(), MPFR_RNDN); 30592: } 30592: else 30592: { 30592: mpc_set_fr_fr(m_data, a.data(), b.data(), MPFR_RNDN); 30592: } 30592: return *this; 30592: } 30592: void swap(mpc_complex_imp& o) noexcept 30592: { 30592: mpc_swap(m_data, o.m_data); 30592: } 30592: std::string str(std::streamsize digits, std::ios_base::fmtflags f) const 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: mpfr_float_backend a(0uL, mpc_get_prec(m_data)), b(0uL, mpc_get_prec(m_data)); 30592: 30592: mpc_real(a.data(), m_data, MPFR_RNDN); 30592: mpc_imag(b.data(), m_data, MPFR_RNDN); 30592: 30592: if (eval_is_zero(b)) 30592: return a.str(digits, f); 30592: 30592: return "(" + a.str(digits, f) + "," + b.str(digits, f) + ")"; 30592: } 30592: ~mpc_complex_imp() noexcept 30592: { 30592: if (m_data[0].re[0]._mpfr_d) 30592: mpc_clear(m_data); 30592: } 30592: void negate() noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: mpc_neg(m_data, m_data, MPFR_RNDN); 30592: } 30592: int compare(const mpc_complex_imp& o) const noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d && o.m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d && o.m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpc_cmp(m_data, o.m_data); 30592: } 30592: int compare(const mpc_complex_backend& o) const noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d && o.m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d && o.m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return mpc_cmp(m_data, o.data()); 30592: } 30592: int compare(long int i) const noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return ( mpc_cmp_si_si ((m_data), (i), 0l) ); 30592: } 30592: int compare(unsigned long int i) const noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: constexpr const unsigned long int max_val = (std::numeric_limits::max)(); 30592: if (i > max_val) 30592: { 30592: mpc_complex_imp d(mpc_get_prec(m_data)); 30592: d = i; 30592: return compare(d); 30592: } 30592: return ( mpc_cmp_si_si ((m_data), (static_cast(i)), 0l) ); 30592: } 30592: template 30592: int compare(const V& v) const noexcept 30592: { 30592: mpc_complex_imp d(mpc_get_prec(m_data)); 30592: d = v; 30592: return compare(d); 30592: } 30592: mpc_t& data() noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: const mpc_t& data() const noexcept 30592: { 30592: (static_cast (m_data[0].re[0]._mpfr_d) ? void (0) : __assert_fail ("m_data[0].re[0]._mpfr_d", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_data; 30592: } 30592: 30592: protected: 30592: mpc_t m_data; 30592: static boost::multiprecision::detail::precision_type& get_global_default_precision() noexcept 30592: { 30592: static boost::multiprecision::detail::precision_type val(20); 30592: return val; 30592: } 30592: static unsigned& get_default_precision() noexcept 30592: { 30592: static thread_local unsigned val(get_global_default_precision()); 30592: return val; 30592: } 30592: 30592: static std::atomic& get_global_default_options() noexcept 30592: 30592: 30592: 30592: { 30592: 30592: static std::atomic val{variable_precision_options::preserve_related_precision}; 30592: 30592: 30592: 30592: return val; 30592: } 30592: static variable_precision_options& get_default_options() noexcept 30592: { 30592: static thread_local variable_precision_options val(get_global_default_options()); 30592: return val; 30592: } 30592: static bool preserve_source_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_source_precision; 30592: } 30592: static bool preserve_component_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_component_precision; 30592: } 30592: static bool preserve_related_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_related_precision; 30592: } 30592: static bool preserve_all_precision() noexcept 30592: { 30592: return get_default_options() >= variable_precision_options::preserve_all_precision; 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct mpc_complex_backend : public detail::mpc_complex_imp 30592: { 30592: mpc_complex_backend() : detail::mpc_complex_imp() {} 30592: mpc_complex_backend(const mpc_complex_backend& o) : detail::mpc_complex_imp(o) {} 30592: 30592: mpc_complex_backend(mpc_complex_backend&& o) : detail::mpc_complex_imp(static_cast&&>(o)) 30592: {} 30592: template 30592: mpc_complex_backend(const mpc_complex_backend& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: explicit mpc_complex_backend(const mpc_complex_backend& val, typename std::enable_if::type* = nullptr) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const mpc_t val) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp() 30592: { 30592: mpc_set_ld_ld(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(mpz_srcptr val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_z(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpz_srcptr val) 30592: { 30592: mpc_set_z(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(gmp_int const& val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(gmp_int const& val) 30592: { 30592: mpc_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpf_srcptr val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_f(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpf_srcptr val) 30592: { 30592: mpc_set_f(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpc_complex_backend(gmp_float const& val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend& operator=(gmp_float const& val) 30592: { 30592: mpc_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpq_srcptr val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_q(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpq_srcptr val) 30592: { 30592: mpc_set_q(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(gmp_rational const& val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(gmp_rational const& val) 30592: { 30592: mpc_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpfr_srcptr val) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_fr(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpfr_srcptr val) 30592: { 30592: mpc_set_fr(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpc_complex_backend(mpfr_float_backend const& val, typename std::enable_if::type* = nullptr) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_fr(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: explicit mpc_complex_backend(mpfr_float_backend const& val, typename std::enable_if::type* = nullptr) : detail::mpc_complex_imp() 30592: { 30592: mpc_set_fr(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend& operator=(mpfr_float_backend const& val) 30592: { 30592: mpc_set_fr(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const mpc_complex_backend& o) 30592: { 30592: *static_cast*>(this) = static_cast const&>(o); 30592: return *this; 30592: } 30592: 30592: mpc_complex_backend& operator=(mpc_complex_backend&& o) noexcept 30592: { 30592: *static_cast*>(this) = static_cast&&>(o); 30592: return *this; 30592: } 30592: template 30592: typename std::enable_if, V>::value, mpc_complex_backend&>::type operator=(const V& v) 30592: { 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const mpc_t val) 30592: { 30592: mpc_set(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_ld_ld(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: 30592: template 30592: mpc_complex_backend& operator=(const mpc_complex_backend& val) 30592: { 30592: mpc_set(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: }; 30592: 30592: template <> 30592: struct mpc_complex_backend<0> : public detail::mpc_complex_imp<0> 30592: { 30592: mpc_complex_backend() : detail::mpc_complex_imp<0>() {} 30592: mpc_complex_backend(const mpc_t val) 30592: : detail::mpc_complex_imp<0>(mpc_get_prec(val)) 30592: { 30592: mpc_set(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const mpc_complex_backend& o) : detail::mpc_complex_imp<0>(o) {} 30592: 30592: mpc_complex_backend(mpc_complex_backend&& o) noexcept : detail::mpc_complex_imp<0>(static_cast&&>(o)) 30592: {} 30592: mpc_complex_backend(const mpc_complex_backend& o, unsigned digits10) 30592: : detail::mpc_complex_imp<0>(multiprecision::detail::digits10_2_2(digits10)) 30592: { 30592: mpc_set(this->m_data, o.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend(const mpc_complex_backend& val) 30592: : detail::mpc_complex_imp<0>(preserve_related_precision() ? mpc_get_prec(val.data()) : multiprecision::detail::digits10_2_2(get_default_precision())) 30592: { 30592: mpc_set(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend(const mpfr_float_backend& val) 30592: : detail::mpc_complex_imp<0>((D == 0 ? this->preserve_component_precision() : this->preserve_related_precision()) ? (0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec)) : multiprecision::detail::digits10_2_2(this->get_default_precision())) 30592: { 30592: mpc_set_fr(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(mpz_srcptr val) : detail::mpc_complex_imp<0>() 30592: { 30592: mpc_set_z(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpz_srcptr val) 30592: { 30592: mpc_set_z(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(gmp_int const& val) : detail::mpc_complex_imp<0>(preserve_all_precision() ? used_gmp_int_bits(val) : boost::multiprecision::detail::digits10_2_2(thread_default_precision())) 30592: { 30592: mpc_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(gmp_int const& val) 30592: { 30592: if (this->m_data[0].im->_mpfr_d == nullptr) 30592: { 30592: unsigned requested_precision = this->thread_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned d2 = used_gmp_int_bits(val); 30592: unsigned d10 = 1 + multiprecision::detail::digits2_2_10(d2); 30592: if (d10 > requested_precision) 30592: requested_precision = d10; 30592: } 30592: mpc_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned requested_precision = this->thread_default_precision(); 30592: unsigned d2 = used_gmp_int_bits(val); 30592: unsigned d10 = 1 + multiprecision::detail::digits2_2_10(d2); 30592: if (d10 > requested_precision) 30592: this->precision(d10); 30592: } 30592: mpc_set_z(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpf_srcptr val) : detail::mpc_complex_imp<0>((unsigned)__gmpf_get_prec(val)) 30592: { 30592: mpc_set_f(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpf_srcptr val) 30592: { 30592: if ((mp_bitcnt_t)mpc_get_prec(data()) != __gmpf_get_prec(val)) 30592: { 30592: mpc_complex_backend t(val); 30592: t.swap(*this); 30592: } 30592: else 30592: mpc_set_f(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpc_complex_backend(gmp_float const& val) : detail::mpc_complex_imp<0>(preserve_all_precision() ? (unsigned)__gmpf_get_prec(val.data()) : multiprecision::detail::digits10_2_2(get_default_precision())) 30592: { 30592: mpc_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend& operator=(gmp_float const& val) 30592: { 30592: if (preserve_all_precision() && (mpc_get_prec(data()) != (mpfr_prec_t)__gmpf_get_prec(val.data()))) 30592: { 30592: mpc_complex_backend t(val); 30592: t.swap(*this); 30592: } 30592: else 30592: mpc_set_f(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpq_srcptr val) : detail::mpc_complex_imp<0>() 30592: { 30592: mpc_set_q(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpq_srcptr val) 30592: { 30592: mpc_set_q(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(gmp_rational const& val) : detail::mpc_complex_imp<0>(preserve_all_precision() ? used_gmp_rational_bits(val) : boost::multiprecision::detail::digits10_2_2(thread_default_precision())) 30592: { 30592: mpc_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(gmp_rational const& val) 30592: { 30592: if (this->m_data[0].im->_mpfr_d == nullptr) 30592: { 30592: unsigned requested_precision = this->get_default_precision(); 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned d10 = 1 + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(val)); 30592: if (d10 > requested_precision) 30592: requested_precision = d10; 30592: } 30592: mpc_init2(this->m_data, multiprecision::detail::digits10_2_2(requested_precision)); 30592: } 30592: else if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: unsigned requested_precision = this->get_default_precision(); 30592: unsigned d10 = 1 + multiprecision::detail::digits2_2_10(used_gmp_rational_bits(val)); 30592: if (d10 > requested_precision) 30592: this->precision(d10); 30592: } 30592: mpc_set_q(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(mpfr_srcptr val) : detail::mpc_complex_imp<0>((0 ? (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec))) 30592: { 30592: mpc_set_fr(this->m_data, val, MPFR_RNDN); 30592: } 30592: mpc_complex_backend& operator=(mpfr_srcptr val) 30592: { 30592: if (mpc_get_prec(data()) != (0 ? (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val) : (mpfr_srcptr) (val)))->_mpfr_prec))) 30592: { 30592: mpc_complex_backend t(val); 30592: t.swap(*this); 30592: } 30592: else 30592: mpc_set_fr(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp<0>() 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp<0>() 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: mpc_complex_backend(const std::complex& val) 30592: : detail::mpc_complex_imp<0>() 30592: { 30592: mpc_set_ld_ld(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: mpc_complex_backend(const T& a, const U& b, unsigned digits10) 30592: : detail::mpc_complex_imp<0>(multiprecision::detail::digits10_2_2(digits10)) 30592: { 30592: 30592: 30592: boost::multiprecision::detail::scoped_precision_options scoped(*this); 30592: (void)scoped; 30592: mpfr_float ca(a), cb(b); 30592: mpc_set_fr_fr(this->data(), ca.backend().data(), cb.backend().data(), MPFR_RNDN); 30592: } 30592: template 30592: mpc_complex_backend(const mpfr_float_backend& a, const mpfr_float_backend& b, unsigned digits10) 30592: : detail::mpc_complex_imp<0>(multiprecision::detail::digits10_2_2(digits10)) 30592: { 30592: mpc_set_fr_fr(this->data(), a.data(), b.data(), MPFR_RNDN); 30592: } 30592: 30592: mpc_complex_backend& operator=(const mpc_complex_backend& o) = default; 30592: 30592: mpc_complex_backend& operator=(mpc_complex_backend&& o) noexcept = default; 30592: 30592: template 30592: mpc_complex_backend& operator=(const V& v) 30592: { 30592: constexpr unsigned d10 = std::is_floating_point::value ? 30592: std::numeric_limits::digits10 : 30592: std::numeric_limits::digits10 ? 1 + std::numeric_limits::digits10 : 30592: 1 + boost::multiprecision::detail::digits2_2_10(std::numeric_limits::digits); 30592: 30592: if (thread_default_variable_precision_options() >= variable_precision_options::preserve_all_precision) 30592: { 30592: if constexpr(std::is_floating_point::value) 30592: { 30592: if (std::numeric_limits::digits > mpc_get_prec(this->data())) 30592: mpc_set_prec(this->data(), std::numeric_limits::digits); 30592: } 30592: else 30592: { 30592: if (precision() < d10) 30592: this->precision(d10); 30592: } 30592: } 30592: 30592: *static_cast*>(this) = v; 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const mpc_t val) 30592: { 30592: mpc_set_prec(this->m_data, mpc_get_prec(val)); 30592: mpc_set(this->m_data, val, MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpc_complex_backend& operator=(const mpc_complex_backend& val) 30592: { 30592: mpc_set_prec(this->m_data, mpc_get_prec(val.data())); 30592: mpc_set(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: template 30592: mpc_complex_backend& operator=(const mpfr_float_backend& val) 30592: { 30592: if (D == 0 ? this->preserve_component_precision() : this->preserve_related_precision()) 30592: mpc_set_prec(this->m_data, (0 ? (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (val.data()) : (mpfr_srcptr) (val.data())))->_mpfr_prec))); 30592: mpc_set_fr(this->m_data, val.data(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_d_d(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: mpc_complex_backend& operator=(const std::complex& val) 30592: { 30592: mpc_set_ld_ld(this->m_data, val.real(), val.imag(), MPFR_RNDN); 30592: return *this; 30592: } 30592: static unsigned default_precision() noexcept 30592: { 30592: return get_global_default_precision(); 30592: } 30592: static void default_precision(unsigned v) noexcept 30592: { 30592: get_global_default_precision() = v; 30592: } 30592: static unsigned thread_default_precision() noexcept 30592: { 30592: return get_default_precision(); 30592: } 30592: static void thread_default_precision(unsigned v) noexcept 30592: { 30592: get_default_precision() = v; 30592: } 30592: unsigned precision() const noexcept 30592: { 30592: return multiprecision::detail::digits2_2_10(mpc_get_prec(this->m_data)); 30592: } 30592: void precision(unsigned digits10) noexcept 30592: { 30592: mpfr_prec_round(((this->m_data)->re), multiprecision::detail::digits10_2_2((digits10)), MPFR_RNDN); 30592: mpfr_prec_round(((this->m_data)->im), multiprecision::detail::digits10_2_2((digits10)), MPFR_RNDN); 30592: } 30592: 30592: 30592: 30592: static variable_precision_options default_variable_precision_options() noexcept 30592: { 30592: return get_global_default_options(); 30592: } 30592: static variable_precision_options thread_default_variable_precision_options() noexcept 30592: { 30592: return get_default_options(); 30592: } 30592: static void default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_global_default_options() = opts; 30592: } 30592: static void thread_default_variable_precision_options(variable_precision_options opts) 30592: { 30592: get_default_options() = opts; 30592: } 30592: }; 30592: 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_eq(const mpc_complex_backend& a, const T& b) noexcept 30592: { 30592: return a.compare(b) == 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_lt(const mpc_complex_backend& a, const T& b) noexcept 30592: { 30592: return a.compare(b) < 0; 30592: } 30592: template 30592: inline typename std::enable_if::value, bool>::type eval_gt(const mpc_complex_backend& a, const T& b) noexcept 30592: { 30592: return a.compare(b) > 0; 30592: } 30592: 30592: template 30592: inline void eval_add(mpc_complex_backend& result, const mpc_complex_backend& o) 30592: { 30592: mpc_add(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpc_add_fr(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& result, const mpc_complex_backend& o) 30592: { 30592: mpc_sub(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpc_sub_fr(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& result, const mpc_complex_backend& o) 30592: { 30592: if ((void*)&result == (void*)&o) 30592: mpc_sqr(result.data(), o.data(), MPFR_RNDN); 30592: else 30592: mpc_mul(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpc_mul_fr(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& result, const mpc_complex_backend& o) 30592: { 30592: mpc_div(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& result, const mpfr_float_backend& o) 30592: { 30592: mpc_div_fr(result.data(), result.data(), o.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& result, unsigned long i) 30592: { 30592: mpc_add_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& result, unsigned long i) 30592: { 30592: mpc_sub_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& result, unsigned long i) 30592: { 30592: mpc_mul_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& result, unsigned long i) 30592: { 30592: mpc_div_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& result, long i) 30592: { 30592: if (i > 0) 30592: mpc_add_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: else 30592: mpc_sub_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& result, long i) 30592: { 30592: if (i > 0) 30592: mpc_sub_ui(result.data(), result.data(), i, MPFR_RNDN); 30592: else 30592: mpc_add_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& result, long i) 30592: { 30592: mpc_mul_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: if (i < 0) 30592: mpc_neg(result.data(), result.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& result, long i) 30592: { 30592: mpc_div_ui(result.data(), result.data(), boost::multiprecision::detail::unsigned_abs(i), MPFR_RNDN); 30592: if (i < 0) 30592: mpc_neg(result.data(), result.data(), MPFR_RNDN); 30592: } 30592: 30592: 30592: 30592: template 30592: inline void eval_add(mpc_complex_backend& a, const mpc_complex_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_add(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, const mpc_complex_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpc_add_fr(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, const mpfr_float_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_add_fr(a.data(), y.data(), x.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, const mpc_complex_backend& x, unsigned long y) 30592: { 30592: mpc_add_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, const mpc_complex_backend& x, long y) 30592: { 30592: if (y < 0) 30592: mpc_sub_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: else 30592: mpc_add_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, unsigned long x, const mpc_complex_backend& y) 30592: { 30592: mpc_add_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_add(mpc_complex_backend& a, long x, const mpc_complex_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpc_ui_ui_sub (a.data(), boost::multiprecision::detail::unsigned_abs(x), 0ul, y.data(), MPFR_RNDN); 30592: mpc_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpc_add_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, const mpc_complex_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_sub(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, const mpc_complex_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpc_sub_fr(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, const mpfr_float_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_fr_sub(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, const mpc_complex_backend& x, unsigned long y) 30592: { 30592: mpc_sub_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, const mpc_complex_backend& x, long y) 30592: { 30592: if (y < 0) 30592: mpc_add_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: else 30592: mpc_sub_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, unsigned long x, const mpc_complex_backend& y) 30592: { 30592: mpc_ui_ui_sub (a.data(), x, 0ul, y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_subtract(mpc_complex_backend& a, long x, const mpc_complex_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpc_add_ui(a.data(), y.data(), boost::multiprecision::detail::unsigned_abs(x), MPFR_RNDN); 30592: mpc_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpc_ui_ui_sub (a.data(), x, 0ul, y.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, const mpc_complex_backend& x, const mpc_complex_backend& y) 30592: { 30592: if ((void*)&x == (void*)&y) 30592: mpc_sqr(a.data(), x.data(), MPFR_RNDN); 30592: else 30592: mpc_mul(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, const mpc_complex_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpc_mul_fr(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, const mpfr_float_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_mul_fr(a.data(), y.data(), x.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, const mpc_complex_backend& x, unsigned long y) 30592: { 30592: mpc_mul_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, const mpc_complex_backend& x, long y) 30592: { 30592: if (y < 0) 30592: { 30592: mpc_mul_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: a.negate(); 30592: } 30592: else 30592: mpc_mul_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, unsigned long x, const mpc_complex_backend& y) 30592: { 30592: mpc_mul_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_multiply(mpc_complex_backend& a, long x, const mpc_complex_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpc_mul_ui(a.data(), y.data(), boost::multiprecision::detail::unsigned_abs(x), MPFR_RNDN); 30592: mpc_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpc_mul_ui(a.data(), y.data(), x, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, const mpc_complex_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_div(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, const mpc_complex_backend& x, const mpfr_float_backend& y) 30592: { 30592: mpc_div_fr(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, const mpfr_float_backend& x, const mpc_complex_backend& y) 30592: { 30592: mpc_fr_div(a.data(), x.data(), y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, const mpc_complex_backend& x, unsigned long y) 30592: { 30592: mpc_div_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, const mpc_complex_backend& x, long y) 30592: { 30592: if (y < 0) 30592: { 30592: mpc_div_ui(a.data(), x.data(), boost::multiprecision::detail::unsigned_abs(y), MPFR_RNDN); 30592: a.negate(); 30592: } 30592: else 30592: mpc_div_ui(a.data(), x.data(), y, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, unsigned long x, const mpc_complex_backend& y) 30592: { 30592: mpc_ui_div(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_divide(mpc_complex_backend& a, long x, const mpc_complex_backend& y) 30592: { 30592: if (x < 0) 30592: { 30592: mpc_ui_div(a.data(), boost::multiprecision::detail::unsigned_abs(x), y.data(), MPFR_RNDN); 30592: mpc_neg(a.data(), a.data(), MPFR_RNDN); 30592: } 30592: else 30592: mpc_ui_div(a.data(), x, y.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline bool eval_is_zero(const mpc_complex_backend& val) noexcept 30592: { 30592: return (0 != (((mpfr_srcptr) (0 ? (((val.data())->re)) : (mpfr_srcptr) (((val.data())->re))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) && (0 != (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))); 30592: } 30592: template 30592: inline int eval_get_sign(const mpc_complex_backend&) 30592: { 30592: static_assert(digits10 == (0x7fffffff * 2U + 1U), "Complex numbers have no sign bit."); 30592: return 0; 30592: } 30592: 30592: template 30592: inline void eval_convert_to(unsigned long* result, const mpc_complex_backend& val) 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: template 30592: inline void eval_convert_to(long* result, const mpc_complex_backend& val) 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(unsigned long long* result, const mpc_complex_backend& val) 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: template 30592: inline void eval_convert_to(long long* result, const mpc_complex_backend& val) 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(double* result, const mpc_complex_backend& val) noexcept 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: template 30592: inline void eval_convert_to(long double* result, const mpc_complex_backend& val) noexcept 30592: { 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: 30592: template 30592: inline void eval_convert_to(uint128_type* result, const mpc_complex_backend& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: template 30592: inline void eval_convert_to(int128_type* result, const mpc_complex_backend& val) 30592: { 30592: using default_ops::eval_convert_to; 30592: if (0 == (((mpfr_srcptr) (0 ? (((val.data())->im)) : (mpfr_srcptr) (((val.data())->im))))->_mpfr_exp == (0 - ((mpfr_exp_t) (((mpfr_uexp_t) -1) >> 1))))) 30592: { 30592: ::boost::throw_exception(std::runtime_error("Could not convert imaginary number to scalar."), ::boost::source_location(__builtin_FILE(), __builtin_LINE(), __builtin_FUNCTION())); 30592: } 30592: mpfr_float_backend t; 30592: mpc_real(t.data(), val.data(), MPFR_RNDN); 30592: eval_convert_to(result, t); 30592: } 30592: # 1289 "/usr/include/boost/multiprecision/mpc.hpp" 3 4 30592: template 30592: inline void assign_components_set_precision(mpc_complex_backend<0>& result, const mpfr_float_backend<0, AllocationType>& a, const mpfr_float_backend<0, AllocationType>& b) 30592: { 30592: if (result.thread_default_variable_precision_options() >= variable_precision_options::preserve_component_precision) 30592: { 30592: unsigned long prec = (std::max)((0 ? (((mpfr_srcptr) (0 ? (a.data()) : (mpfr_srcptr) (a.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (a.data()) : (mpfr_srcptr) (a.data())))->_mpfr_prec)), (0 ? (((mpfr_srcptr) (0 ? (b.data()) : (mpfr_srcptr) (b.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (b.data()) : (mpfr_srcptr) (b.data())))->_mpfr_prec))); 30592: mpc_set_prec(result.data(), prec); 30592: } 30592: } 30592: template 30592: inline void assign_components_set_precision(mpc_complex_backend<0>& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: if (result.thread_default_variable_precision_options() >= variable_precision_options::preserve_related_precision) 30592: { 30592: unsigned long prec = (std::max)((0 ? (((mpfr_srcptr) (0 ? (a.data()) : (mpfr_srcptr) (a.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (a.data()) : (mpfr_srcptr) (a.data())))->_mpfr_prec)), (0 ? (((mpfr_srcptr) (0 ? (b.data()) : (mpfr_srcptr) (b.data())))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (b.data()) : (mpfr_srcptr) (b.data())))->_mpfr_prec))); 30592: mpc_set_prec(result.data(), prec); 30592: } 30592: } 30592: template 30592: inline void assign_components_set_precision(mpc_complex_backend&, const mpfr_float_backend&, const mpfr_float_backend&) 30592: { 30592: } 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, const mpfr_float_backend& a, const mpfr_float_backend& b) 30592: { 30592: 30592: 30592: 30592: 30592: assign_components_set_precision(result, a, b); 30592: using default_ops::eval_fpclassify; 30592: if (eval_fpclassify(a) == static_cast(0)) 30592: { 30592: mpc_set_fr(result.data(), a.data(), MPFR_RNDN); 30592: } 30592: else if (eval_fpclassify(b) == static_cast(0)) 30592: { 30592: mpc_set_fr(result.data(), b.data(), MPFR_RNDN); 30592: } 30592: else 30592: { 30592: mpc_set_fr_fr(result.data(), a.data(), b.data(), MPFR_RNDN); 30592: } 30592: } 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, unsigned long a, unsigned long b) 30592: { 30592: mpc_set_ui_ui(result.data(), a, b, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, long a, long b) 30592: { 30592: mpc_set_si_si(result.data(), a, b, MPFR_RNDN); 30592: } 30592: 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, unsigned long long a, unsigned long long b) 30592: { 30592: mpc_set_uj_uj(result.data(), a, b, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, long long a, long long b) 30592: { 30592: mpc_set_sj_sj(result.data(), a, b, MPFR_RNDN); 30592: } 30592: 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, double a, double b) 30592: { 30592: if ((boost::math::isnan)(a)) 30592: { 30592: mpc_set_d(result.data(), a, MPFR_RNDN); 30592: } 30592: else if ((boost::math::isnan)(b)) 30592: { 30592: mpc_set_d(result.data(), b, MPFR_RNDN); 30592: } 30592: else 30592: { 30592: mpc_set_d_d(result.data(), a, b, MPFR_RNDN); 30592: } 30592: } 30592: 30592: template 30592: inline void assign_components(mpc_complex_backend& result, long double a, long double b) 30592: { 30592: if ((boost::math::isnan)(a)) 30592: { 30592: mpc_set_d(result.data(), a, MPFR_RNDN); 30592: } 30592: else if ((boost::math::isnan)(b)) 30592: { 30592: mpc_set_d(result.data(), b, MPFR_RNDN); 30592: } 30592: else 30592: { 30592: mpc_set_ld_ld(result.data(), a, b, MPFR_RNDN); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline void eval_sqrt(mpc_complex_backend& result, const mpc_complex_backend& val) 30592: { 30592: mpc_sqrt(result.data(), val.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_pow(mpc_complex_backend& result, const mpc_complex_backend& b, const mpc_complex_backend& e) 30592: { 30592: mpc_pow(result.data(), b.data(), e.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_exp(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_exp(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_log(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_log(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_log10(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_log10(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_sin(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_sin(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_cos(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_cos(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_tan(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_tan(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_asin(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_asin(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_acos(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_acos(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_atan(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_atan(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_sinh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_sinh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_cosh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_cosh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_tanh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_tanh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_asinh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_asinh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_acosh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_acosh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_atanh(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_atanh(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_conj(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_conj(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_proj(mpc_complex_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpc_proj(result.data(), arg.data(), MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_real(mpfr_float_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpfr_set_prec(result.data(), (0 ? (((mpfr_srcptr) (0 ? (((arg.data())->re)) : (mpfr_srcptr) (((arg.data())->re))))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (((arg.data())->re)) : (mpfr_srcptr) (((arg.data())->re))))->_mpfr_prec))); 30592: __extension__ ({ mpfr_srcptr _p = (((arg.data())->re)); mpfr_set4(result.data(),_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: inline void eval_imag(mpfr_float_backend& result, const mpc_complex_backend& arg) 30592: { 30592: mpfr_set_prec(result.data(), (0 ? (((mpfr_srcptr) (0 ? (((arg.data())->im)) : (mpfr_srcptr) (((arg.data())->im))))->_mpfr_prec) : (((mpfr_srcptr) (0 ? (((arg.data())->im)) : (mpfr_srcptr) (((arg.data())->im))))->_mpfr_prec))); 30592: __extension__ ({ mpfr_srcptr _p = (((arg.data())->im)); mpfr_set4(result.data(),_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const mpfr_float_backend& arg) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (arg.data()); mpfr_set4(((result.data())->im),_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const mpfr_float_backend& arg) 30592: { 30592: __extension__ ({ mpfr_srcptr _p = (arg.data()); mpfr_set4(((result.data())->re),_p,MPFR_RNDN,((_p)->_mpfr_sign)); }); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const gmp_int& arg) 30592: { 30592: mpfr_set_z(((result.data())->re), arg.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const gmp_rational& arg) 30592: { 30592: mpfr_set_q(((result.data())->re), arg.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const unsigned& arg) 30592: { 30592: mpfr_set_ui(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const unsigned long& arg) 30592: { 30592: mpfr_set_ui(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const int& arg) 30592: { 30592: mpfr_set_si(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const long& arg) 30592: { 30592: mpfr_set_si(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const float& arg) 30592: { 30592: mpfr_set_flt(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const double& arg) 30592: { 30592: mpfr_set_d(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const long double& arg) 30592: { 30592: mpfr_set_ld(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const unsigned long long& arg) 30592: { 30592: __gmpfr_set_uj(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_real(mpc_complex_backend& result, const long long& arg) 30592: { 30592: __gmpfr_set_sj(((result.data())->re), arg, MPFR_RNDN); 30592: } 30592: 30592: 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const gmp_int& arg) 30592: { 30592: mpfr_set_z(((result.data())->im), arg.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const gmp_rational& arg) 30592: { 30592: mpfr_set_q(((result.data())->im), arg.data(), MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const unsigned& arg) 30592: { 30592: mpfr_set_ui(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const unsigned long& arg) 30592: { 30592: mpfr_set_ui(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const int& arg) 30592: { 30592: mpfr_set_si(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const long& arg) 30592: { 30592: mpfr_set_si(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const float& arg) 30592: { 30592: mpfr_set_flt(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const double& arg) 30592: { 30592: mpfr_set_d(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const long double& arg) 30592: { 30592: mpfr_set_ld(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const unsigned long long& arg) 30592: { 30592: __gmpfr_set_uj(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: template 30592: inline void eval_set_imag(mpc_complex_backend& result, const long long& arg) 30592: { 30592: __gmpfr_set_sj(((result.data())->im), arg, MPFR_RNDN); 30592: } 30592: 30592: 30592: template 30592: inline std::size_t hash_value(const mpc_complex_backend& val) 30592: { 30592: std::size_t result = 0; 30592: std::size_t len = val.data()[0].re[0]._mpfr_prec / __gmp_bits_per_limb; 30592: if (val.data()[0].re[0]._mpfr_prec % __gmp_bits_per_limb) 30592: ++len; 30592: for (std::size_t i = 0; i < len; ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0].re[0]._mpfr_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0].re[0]._mpfr_exp, val.data()[0].re[0]._mpfr_sign); 30592: 30592: len = val.data()[0].im[0]._mpfr_prec / __gmp_bits_per_limb; 30592: if (val.data()[0].im[0]._mpfr_prec % __gmp_bits_per_limb) 30592: ++len; 30592: for (std::size_t i = 0; i < len; ++i) 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0].im[0]._mpfr_d[i]); 30592: boost::multiprecision::detail::hash_combine(result, val.data()[0].im[0]._mpfr_exp, val.data()[0].im[0]._mpfr_sign); 30592: return result; 30592: } 30592: 30592: } 30592: 30592: namespace detail { 30592: template <> 30592: struct is_variable_precision > : public std::integral_constant 30592: {}; 30592: } 30592: 30592: template <> 30592: struct number_category >::type> : public std::integral_constant 30592: {}; 30592: 30592: template 30592: struct component_type, ExpressionTemplates> > 30592: { 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: 30592: template 30592: struct component_type >, ExpressionTemplates> > 30592: { 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: template 30592: struct component_type >, ExpressionTemplates> > 30592: { 30592: using type = number >, ExpressionTemplates>; 30592: }; 30592: 30592: template 30592: struct complex_result_from_scalar, ExpressionTemplates> > 30592: { 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: template 30592: struct complex_result_from_scalar>, ExpressionTemplates> > 30592: { 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: template 30592: struct complex_result_from_scalar>, ExpressionTemplates> > 30592: { 30592: using type = number >, ExpressionTemplates>; 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 49 "/<>/lib/high-precision/RealHP.hpp" 2 30592: # 74 "/<>/lib/high-precision/RealHP.hpp" 30592: # 74 "/<>/lib/high-precision/RealHP.hpp" 30592: 30592: # 74 "/<>/lib/high-precision/RealHP.hpp" 30592: namespace yade { 30592: namespace math { 30592: template const constexpr bool IsWrapped = false; 30592: template using MakeWrappedComplexHP = A; 30592: } 30592: } 30592: # 90 "/<>/lib/high-precision/RealHP.hpp" 30592: namespace yade { 30592: namespace math { 30592: 30592: 30592: 30592: 30592: namespace detail { 30592: # 119 "/<>/lib/high-precision/RealHP.hpp" 30592: template struct MakeComplex { 30592: using type = std::complex; 30592: }; 30592: # 134 "/<>/lib/high-precision/RealHP.hpp" 30592: using ::boost::multiprecision::number; 30592: 30592: 30592: using ::boost::multiprecision::expression_template_option; 30592: using ::boost::multiprecision::mpc_complex_backend; 30592: using ::boost::multiprecision::mpfr_allocation_type; 30592: using ::boost::multiprecision::backends::mpfr_float_backend; 30592: template 30592: struct MakeComplex, ExpressionTemplates>> { 30592: using type = number, ExpressionTemplates>; 30592: }; 30592: # 159 "/<>/lib/high-precision/RealHP.hpp" 30592: template using RealHPBackend = boost::multiprecision::mpfr_float_backend; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: using NthLevelRealHP = boost::multiprecision::number::digits10 * Level>, boost::multiprecision::et_off>; 30592: } 30592: # 198 "/<>/lib/high-precision/RealHP.hpp" 30592: using RealHPLadder = boost::mpl::vector; 30592: # 208 "/<>/lib/high-precision/RealHP.hpp" 30592: namespace detail { 30592: 30592: const constexpr int ladderSize = boost::mpl::size::value; 30592: template const constexpr int findPosRealHP = boost::mpl::find::type::pos::value; 30592: template const constexpr int posRealHP = (findPosRealHP == ladderSize) ? (0) : (findPosRealHP + 1); 30592: 30592: 30592: template 30592: const constexpr auto NthLevel = std::numeric_limits::type>::digits10 / std::numeric_limits::digits10; 30592: 30592: template const constexpr bool isNthLevel = std::is_same>, typename std::decay::type>::value; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template const constexpr int levelOrZero = (detail::isNthLevel) ? (detail::NthLevel) : (detail::posRealHP); 30592: 30592: 30592: 30592: 30592: 30592: 30592: template using UnderlyingRealHP = typename std::conditional, long double, HP>::type; 30592: template using UnderlyingComplexHP = typename detail::MakeComplex>::type; 30592: # 248 "/<>/lib/high-precision/RealHP.hpp" 30592: template 30592: using RealHP = typename std::conditional< 30592: Level <= boost::mpl::size::value, 30592: typename boost::mpl::at_c::type, 30592: detail::NthLevelRealHP>::type; 30592: 30592: template 30592: using ComplexHP = typename std::conditional< 30592: IsWrapped>, 30592: MakeWrappedComplexHP>>, 30592: UnderlyingComplexHP>>::type; 30592: # 273 "/<>/lib/high-precision/RealHP.hpp" 30592: namespace detail { 30592: 30592: template struct make_void { 30592: typedef void type; 30592: }; 30592: template using void_type = typename make_void::type; 30592: 30592: template struct has_value_type : std::false_type { 30592: }; 30592: template struct has_value_type> : std::true_type { 30592: }; 30592: template ::value> struct IsHPComplex { 30592: static constexpr bool value = false; 30592: }; 30592: template struct IsHPComplex { 30592: static constexpr bool value = std::is_same::type, typename std::decay::type>::value; 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: template ::value> struct InspectHP { 30592: using RT = typename std::decay::type; 30592: using Under = UnderlyingRealHP; 30592: static const constexpr bool isHP = (levelOrZero != 0 and std::is_same>, typename std::decay::type>::value); 30592: }; 30592: template struct InspectHP { 30592: using RT = typename std::decay::type; 30592: using Under = UnderlyingComplexHP; 30592: static const constexpr bool isHP = (levelOrZero != 0 and std::is_same>, typename std::decay::type>::value); 30592: }; 30592: 30592: template using RealOf = typename InspectHP::RT; 30592: template using UnderlyingHP = typename InspectHP::Under; 30592: template const constexpr bool isHP = InspectHP::isHP; 30592: template const constexpr bool isReal = not detail::IsHPComplex::value; 30592: template const constexpr bool isComplex = not isReal; 30592: template const constexpr bool isRealHP = (isReal and isHP); 30592: template const constexpr bool isComplexHP = (isComplex and isHP); 30592: template , int>::type = 0> const constexpr int levelOfHP = levelOrZero>; 30592: template , int>::type = 0> const constexpr int levelOfRealHP = levelOfHP; 30592: template , int>::type = 0> const constexpr int levelOfComplexHP = levelOfHP; 30592: 30592: 30592: 30592: 30592: template const constexpr bool isFloat128 = false; 30592: 30592: 30592: template const constexpr bool isNthLevel = detail::isNthLevel; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template , int LevelB = levelOfHP, int MaxLevel = ((LevelA > LevelB) ? (LevelA) : (LevelB))> 30592: using SelectHigherHP = typename std::conditional<(isComplex or isComplex), ComplexHP, RealHP>::type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template or std::is_same::value), int>::type = 0> 30592: const constexpr int levelOfHPAllow = ((isHP) ? (levelOrZero) : (1)); 30592: 30592: 30592: template or std::is_same::value), int>::type = 0> 30592: const constexpr int levelOfRealHPAllow = ((isHP) ? (levelOrZero) : (1)); 30592: 30592: 30592: template and (not std::is_same::value)), int>::type = 0> 30592: const constexpr int levelOfRealHPExcept = levelOfHP; 30592: 30592: 30592: template >> using PromoteHP = typename std::conditional<(Level == 0), RealHP<1>, HP>::type; 30592: 30592: 30592: 30592: 30592: template 30592: const constexpr bool isConstexprFloatingPoint = (std::numeric_limits::digits10 <= 30592: 30592: 30592: 30592: 15 30592: 30592: ) 30592: and 30592: 30592: (std::numeric_limits::digits10 != 24); 30592: 30592: using Complex = ComplexHP<1>; 30592: } 30592: 30592: using math::ComplexHP; 30592: using math::RealHP; 30592: 30592: using Real = math::Real; 30592: using Complex = math::Complex; 30592: 30592: static_assert(sizeof(Real) == sizeof(math::UnderlyingReal), "This compiler introduced padding, which breaks binary compatibility"); 30592: static_assert( 30592: (sizeof(Complex) == sizeof(std::complex)) 30592: or ((not math::isConstexprFloatingPoint)and( 30592: std::is_same::type>::value)), 30592: "This compiler introduced padding, which breaks binary compatibility"); 30592: 30592: 30592: 30592: } 30592: # 215 "/<>/lib/high-precision/Real.hpp" 2 30592: 30592: 30592: 30592: 30592: # 1 "/<>/lib/high-precision/MathFunctions.hpp" 1 30592: # 24 "/<>/lib/high-precision/MathFunctions.hpp" 30592: # 1 "/usr/include/boost/math/complex.hpp" 1 3 4 30592: # 10 "/usr/include/boost/math/complex.hpp" 3 4 30592: # 1 "/usr/include/boost/math/complex/asin.hpp" 1 3 4 30592: # 9 "/usr/include/boost/math/complex/asin.hpp" 3 4 30592: # 1 "/usr/include/boost/math/complex/details.hpp" 1 3 4 30592: # 14 "/usr/include/boost/math/complex/details.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 15 "/usr/include/boost/math/complex/details.hpp" 2 3 4 30592: # 21 "/usr/include/boost/math/complex/details.hpp" 3 4 30592: 30592: # 21 "/usr/include/boost/math/complex/details.hpp" 3 4 30592: namespace boost{ namespace math{ namespace detail{ 30592: 30592: template 30592: inline T mult_minus_one(const T& t) 30592: { 30592: return (boost::math::isnan)(t) ? t : (boost::math::changesign)(t); 30592: } 30592: 30592: template 30592: inline std::complex mult_i(const std::complex& t) 30592: { 30592: return std::complex(mult_minus_one(t.imag()), t.real()); 30592: } 30592: 30592: template 30592: inline std::complex mult_minus_i(const std::complex& t) 30592: { 30592: return std::complex(t.imag(), mult_minus_one(t.real())); 30592: } 30592: 30592: template 30592: inline T safe_max(T t) 30592: { 30592: return std::sqrt((std::numeric_limits::max)()) / t; 30592: } 30592: inline long double safe_max(long double t) 30592: { 30592: 30592: 30592: return std::sqrt((std::numeric_limits::max)()) / t; 30592: } 30592: 30592: template 30592: inline T safe_min(T t) 30592: { 30592: return std::sqrt((std::numeric_limits::min)()) * t; 30592: } 30592: inline long double safe_min(long double t) 30592: { 30592: 30592: 30592: return std::sqrt((std::numeric_limits::min)()) * t; 30592: } 30592: 30592: } } } 30592: # 10 "/usr/include/boost/math/complex/asin.hpp" 2 3 4 30592: # 20 "/usr/include/boost/math/complex/asin.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] inline std::complex asin(const std::complex& z) 30592: { 30592: # 37 "/usr/include/boost/math/complex/asin.hpp" 3 4 30592: static const T one = static_cast(1); 30592: 30592: static const T half = static_cast(0.5L); 30592: static const T a_crossover = static_cast(10); 30592: static const T b_crossover = static_cast(0.6417L); 30592: static const T s_pi = boost::math::constants::pi(); 30592: static const T half_pi = s_pi / 2; 30592: static const T log_two = boost::math::constants::ln_two(); 30592: static const T quarter_pi = s_pi / 4; 30592: # 54 "/usr/include/boost/math/complex/asin.hpp" 3 4 30592: T x = std::fabs(z.real()); 30592: T y = std::fabs(z.imag()); 30592: T real, imag; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((boost::math::isnan)(x)) 30592: { 30592: if((boost::math::isnan)(y)) 30592: return std::complex(x, x); 30592: if((boost::math::isinf)(y)) 30592: { 30592: real = x; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else 30592: return std::complex(x, x); 30592: } 30592: else if((boost::math::isnan)(y)) 30592: { 30592: if(x == 0) 30592: { 30592: real = 0; 30592: imag = y; 30592: } 30592: else if((boost::math::isinf)(x)) 30592: { 30592: real = y; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else 30592: return std::complex(y, y); 30592: } 30592: else if((boost::math::isinf)(x)) 30592: { 30592: if((boost::math::isinf)(y)) 30592: { 30592: real = quarter_pi; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else 30592: { 30592: real = half_pi; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: } 30592: else if((boost::math::isinf)(y)) 30592: { 30592: real = 0; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: if((y == 0) && (x <= one)) 30592: return std::complex(std::asin(z.real()), z.imag()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: T safe_max = detail::safe_max(static_cast(8)); 30592: T safe_min = detail::safe_min(static_cast(4)); 30592: 30592: T xp1 = one + x; 30592: T xm1 = x - one; 30592: 30592: if((x < safe_max) && (x > safe_min) && (y < safe_max) && (y > safe_min)) 30592: { 30592: T yy = y * y; 30592: T r = std::sqrt(xp1*xp1 + yy); 30592: T s = std::sqrt(xm1*xm1 + yy); 30592: T a = half * (r + s); 30592: T b = x / a; 30592: 30592: if(b <= b_crossover) 30592: { 30592: real = std::asin(b); 30592: } 30592: else 30592: { 30592: T apx = a + x; 30592: if(x <= one) 30592: { 30592: real = std::atan(x/std::sqrt(half * apx * (yy /(r + xp1) + (s-xm1)))); 30592: } 30592: else 30592: { 30592: real = std::atan(x/(y * std::sqrt(half * (apx/(r + xp1) + apx/(s+xm1))))); 30592: } 30592: } 30592: 30592: if(a <= a_crossover) 30592: { 30592: T am1; 30592: if(x < one) 30592: { 30592: am1 = half * (yy/(r + xp1) + yy/(s - xm1)); 30592: } 30592: else 30592: { 30592: am1 = half * (yy/(r + xp1) + (s + xm1)); 30592: } 30592: imag = boost::math::log1p(am1 + std::sqrt(am1 * (a + one))); 30592: } 30592: else 30592: { 30592: imag = std::log(a + std::sqrt(a*a - one)); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: if(y <= (std::numeric_limits::epsilon() * std::fabs(xm1))) 30592: { 30592: if(x < one) 30592: { 30592: real = std::asin(x); 30592: imag = y / std::sqrt(-xp1*xm1); 30592: } 30592: else 30592: { 30592: real = half_pi; 30592: if(((std::numeric_limits::max)() / xp1) > xm1) 30592: { 30592: 30592: imag = boost::math::log1p(xm1 + std::sqrt(xp1*xm1)); 30592: } 30592: else 30592: { 30592: imag = log_two + std::log(x); 30592: } 30592: } 30592: } 30592: else if(y <= safe_min) 30592: { 30592: # 212 "/usr/include/boost/math/complex/asin.hpp" 3 4 30592: (static_cast (x == 1) ? void (0) : __assert_fail ("x == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: real = half_pi - std::sqrt(y); 30592: imag = std::sqrt(y); 30592: } 30592: else if(std::numeric_limits::epsilon() * y - one >= x) 30592: { 30592: real = x/y; 30592: imag = log_two + std::log(y); 30592: } 30592: else if(x > one) 30592: { 30592: real = std::atan(x/y); 30592: T xoy = x/y; 30592: imag = log_two + std::log(y) + half * boost::math::log1p(xoy*xoy); 30592: } 30592: else 30592: { 30592: T a = std::sqrt(one + y*y); 30592: real = x/a; 30592: imag = half * boost::math::log1p(static_cast(2)*y*(y+a)); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: if((boost::math::signbit)(z.real())) 30592: real = (boost::math::changesign)(real); 30592: if((boost::math::signbit)(z.imag())) 30592: imag = (boost::math::changesign)(imag); 30592: 30592: return std::complex(real, imag); 30592: 30592: 30592: 30592: } 30592: 30592: } } 30592: # 11 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/complex/asinh.hpp" 1 3 4 30592: # 16 "/usr/include/boost/math/complex/asinh.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] inline std::complex asinh(const std::complex& x) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: return ::boost::math::detail::mult_i(::boost::math::asin(::boost::math::detail::mult_minus_i(x))); 30592: } 30592: 30592: } } 30592: # 14 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/complex/acos.hpp" 1 3 4 30592: # 20 "/usr/include/boost/math/complex/acos.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] std::complex acos(const std::complex& z) 30592: { 30592: # 37 "/usr/include/boost/math/complex/acos.hpp" 3 4 30592: static const T one = static_cast(1); 30592: 30592: static const T half = static_cast(0.5L); 30592: static const T a_crossover = static_cast(10); 30592: static const T b_crossover = static_cast(0.6417L); 30592: static const T s_pi = boost::math::constants::pi(); 30592: static const T half_pi = s_pi / 2; 30592: static const T log_two = boost::math::constants::ln_two(); 30592: static const T quarter_pi = s_pi / 4; 30592: # 55 "/usr/include/boost/math/complex/acos.hpp" 3 4 30592: T x = std::fabs(z.real()); 30592: T y = std::fabs(z.imag()); 30592: 30592: T real, imag; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((boost::math::isinf)(x)) 30592: { 30592: if((boost::math::isinf)(y)) 30592: { 30592: real = quarter_pi; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else if((boost::math::isnan)(y)) 30592: { 30592: return std::complex(y, -std::numeric_limits::infinity()); 30592: } 30592: else 30592: { 30592: 30592: real = 0; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: } 30592: else if((boost::math::isnan)(x)) 30592: { 30592: if((boost::math::isinf)(y)) 30592: return std::complex(x, ((boost::math::signbit)(z.imag())) ? std::numeric_limits::infinity() : -std::numeric_limits::infinity()); 30592: return std::complex(x, x); 30592: } 30592: else if((boost::math::isinf)(y)) 30592: { 30592: real = half_pi; 30592: imag = std::numeric_limits::infinity(); 30592: } 30592: else if((boost::math::isnan)(y)) 30592: { 30592: return std::complex((x == 0) ? half_pi : y, y); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: if((y == 0) && (x <= one)) 30592: return std::complex((x == 0) ? half_pi : std::acos(z.real()), (boost::math::changesign)(z.imag())); 30592: 30592: 30592: 30592: 30592: 30592: 30592: T safe_max = detail::safe_max(static_cast(8)); 30592: T safe_min = detail::safe_min(static_cast(4)); 30592: 30592: T xp1 = one + x; 30592: T xm1 = x - one; 30592: 30592: if((x < safe_max) && (x > safe_min) && (y < safe_max) && (y > safe_min)) 30592: { 30592: T yy = y * y; 30592: T r = std::sqrt(xp1*xp1 + yy); 30592: T s = std::sqrt(xm1*xm1 + yy); 30592: T a = half * (r + s); 30592: T b = x / a; 30592: 30592: if(b <= b_crossover) 30592: { 30592: real = std::acos(b); 30592: } 30592: else 30592: { 30592: T apx = a + x; 30592: if(x <= one) 30592: { 30592: real = std::atan(std::sqrt(half * apx * (yy /(r + xp1) + (s-xm1)))/x); 30592: } 30592: else 30592: { 30592: real = std::atan((y * std::sqrt(half * (apx/(r + xp1) + apx/(s+xm1))))/x); 30592: } 30592: } 30592: 30592: if(a <= a_crossover) 30592: { 30592: T am1; 30592: if(x < one) 30592: { 30592: am1 = half * (yy/(r + xp1) + yy/(s - xm1)); 30592: } 30592: else 30592: { 30592: am1 = half * (yy/(r + xp1) + (s + xm1)); 30592: } 30592: imag = boost::math::log1p(am1 + std::sqrt(am1 * (a + one))); 30592: } 30592: else 30592: { 30592: imag = std::log(a + std::sqrt(a*a - one)); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: if(y <= (std::numeric_limits::epsilon() * std::fabs(xm1))) 30592: { 30592: if(x < one) 30592: { 30592: real = std::acos(x); 30592: imag = y / std::sqrt(xp1*(one-x)); 30592: } 30592: else 30592: { 30592: 30592: if(((std::numeric_limits::max)() / xp1) > xm1) 30592: { 30592: 30592: real = y / std::sqrt(xm1*xp1); 30592: imag = boost::math::log1p(xm1 + std::sqrt(xp1*xm1)); 30592: } 30592: else 30592: { 30592: real = y / x; 30592: imag = log_two + std::log(x); 30592: } 30592: } 30592: } 30592: else if(y <= safe_min) 30592: { 30592: # 205 "/usr/include/boost/math/complex/acos.hpp" 3 4 30592: (static_cast (x == 1) ? void (0) : __assert_fail ("x == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: real = std::sqrt(y); 30592: imag = std::sqrt(y); 30592: } 30592: else if(std::numeric_limits::epsilon() * y - one >= x) 30592: { 30592: real = half_pi; 30592: imag = log_two + std::log(y); 30592: } 30592: else if(x > one) 30592: { 30592: real = std::atan(y/x); 30592: T xoy = x/y; 30592: imag = log_two + std::log(y) + half * boost::math::log1p(xoy*xoy); 30592: } 30592: else 30592: { 30592: real = half_pi; 30592: T a = std::sqrt(one + y*y); 30592: imag = half * boost::math::log1p(static_cast(2)*y*(y+a)); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: if((boost::math::signbit)(z.real())) 30592: real = s_pi - real; 30592: if(!(boost::math::signbit)(z.imag())) 30592: imag = (boost::math::changesign)(imag); 30592: 30592: return std::complex(real, imag); 30592: 30592: 30592: 30592: } 30592: 30592: } } 30592: # 17 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/complex/acosh.hpp" 1 3 4 30592: # 16 "/usr/include/boost/math/complex/acosh.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] inline std::complex acosh(const std::complex& z) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: std::complex result = boost::math::acos(z); 30592: if(!(boost::math::isnan)(result.imag()) && signbit(result.imag())) 30592: return detail::mult_i(result); 30592: return detail::mult_minus_i(result); 30592: } 30592: 30592: } } 30592: # 20 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/math/complex/atan.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/complex/atan.hpp" 3 4 30592: # 1 "/usr/include/boost/math/complex/atanh.hpp" 1 3 4 30592: # 21 "/usr/include/boost/math/complex/atanh.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] std::complex atanh(const std::complex& z) 30592: { 30592: # 42 "/usr/include/boost/math/complex/atanh.hpp" 3 4 30592: static const T pi = boost::math::constants::pi(); 30592: static const T half_pi = pi / 2; 30592: static const T one = static_cast(1.0L); 30592: static const T two = static_cast(2.0L); 30592: static const T four = static_cast(4.0L); 30592: static const T zero = static_cast(0); 30592: static const T log_two = boost::math::constants::ln_two(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: T x = std::fabs(z.real()); 30592: T y = std::fabs(z.imag()); 30592: 30592: T real, imag; 30592: 30592: T safe_upper = detail::safe_max(two); 30592: T safe_lower = detail::safe_min(static_cast(2)); 30592: 30592: 30592: 30592: 30592: if((boost::math::isnan)(x)) 30592: { 30592: if((boost::math::isnan)(y)) 30592: return std::complex(x, x); 30592: else if((boost::math::isinf)(y)) 30592: return std::complex(0, ((boost::math::signbit)(z.imag()) ? -half_pi : half_pi)); 30592: else 30592: return std::complex(x, x); 30592: } 30592: else if((boost::math::isnan)(y)) 30592: { 30592: if(x == 0) 30592: return std::complex(x, y); 30592: if((boost::math::isinf)(x)) 30592: return std::complex(0, y); 30592: else 30592: return std::complex(y, y); 30592: } 30592: else if((x > safe_lower) && (x < safe_upper) && (y > safe_lower) && (y < safe_upper)) 30592: { 30592: 30592: T yy = y*y; 30592: T mxm1 = one - x; 30592: 30592: 30592: 30592: 30592: 30592: real = boost::math::log1p(four * x / (mxm1*mxm1 + yy)); 30592: real /= four; 30592: if((boost::math::signbit)(z.real())) 30592: real = (boost::math::changesign)(real); 30592: 30592: imag = std::atan2((y * two), (mxm1*(one+x) - yy)); 30592: imag /= two; 30592: if(z.imag() < 0) 30592: imag = (boost::math::changesign)(imag); 30592: } 30592: else 30592: { 30592: # 114 "/usr/include/boost/math/complex/atanh.hpp" 3 4 30592: T mxm1 = one - x; 30592: if(x >= safe_upper) 30592: { 30592: 30592: if((boost::math::isinf)(x) || (boost::math::isinf)(y)) 30592: { 30592: real = 0; 30592: } 30592: else if(y >= safe_upper) 30592: { 30592: 30592: real = boost::math::log1p((four/y) / (x/y + y/x)); 30592: } 30592: else if(y > one) 30592: { 30592: 30592: real = boost::math::log1p(four / (x + y*y/x)); 30592: } 30592: else 30592: { 30592: 30592: real = boost::math::log1p(four/x); 30592: } 30592: } 30592: else if(y >= safe_upper) 30592: { 30592: if(x > one) 30592: { 30592: 30592: real = boost::math::log1p((four*x/y) / (y + mxm1*mxm1/y)); 30592: } 30592: else 30592: { 30592: 30592: real = four*x/y/y; 30592: } 30592: } 30592: else if (x != one) 30592: { 30592: 30592: T div = mxm1*mxm1; 30592: if(y > safe_lower) 30592: div += y*y; 30592: real = boost::math::log1p(four*x/div); 30592: } 30592: else 30592: real = boost::math::changesign(two * (std::log(y) - log_two)); 30592: 30592: real /= four; 30592: if((boost::math::signbit)(z.real())) 30592: real = (boost::math::changesign)(real); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((x >= safe_upper) || (y >= safe_upper)) 30592: { 30592: imag = pi; 30592: } 30592: else if(x <= safe_lower) 30592: { 30592: 30592: 30592: 30592: 30592: if(y <= safe_lower) 30592: imag = std::atan2(two*y, one); 30592: else 30592: { 30592: if((y == zero) && (x == zero)) 30592: imag = 0; 30592: else 30592: imag = std::atan2(two*y, one - y*y); 30592: } 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: if((y == zero) && (x == one)) 30592: imag = 0; 30592: else 30592: imag = std::atan2(two*y, mxm1*(one+x)); 30592: } 30592: imag /= two; 30592: if((boost::math::signbit)(z.imag())) 30592: imag = (boost::math::changesign)(imag); 30592: } 30592: return std::complex(real, imag); 30592: 30592: 30592: 30592: } 30592: 30592: } } 30592: # 14 "/usr/include/boost/math/complex/atan.hpp" 2 3 4 30592: 30592: 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: [[deprecated("Replaced by C++11")]] std::complex atan(const std::complex& x) 30592: { 30592: 30592: 30592: 30592: if(x.real() == 0) 30592: { 30592: if(x.imag() == 1) 30592: return std::complex(0, std::numeric_limits::has_infinity ? std::numeric_limits::infinity() : static_cast((__builtin_huge_val ()))); 30592: if(x.imag() == -1) 30592: return std::complex(0, std::numeric_limits::has_infinity ? -std::numeric_limits::infinity() : -static_cast((__builtin_huge_val ()))); 30592: } 30592: return ::boost::math::detail::mult_minus_i(::boost::math::atanh(::boost::math::detail::mult_i(x))); 30592: } 30592: 30592: } } 30592: # 23 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/math/complex/fabs.hpp" 1 3 4 30592: # 13 "/usr/include/boost/math/complex/fabs.hpp" 3 4 30592: namespace boost{ namespace math{ 30592: 30592: template 30592: inline T fabs(const std::complex& z) 30592: { 30592: return ::boost::math::hypot(z.real(), z.imag()); 30592: } 30592: 30592: } } 30592: # 29 "/usr/include/boost/math/complex.hpp" 2 3 4 30592: # 25 "/<>/lib/high-precision/MathFunctions.hpp" 2 30592: 30592: 30592: # 1 "/usr/include/boost/random.hpp" 1 3 4 30592: # 36 "/usr/include/boost/random.hpp" 3 4 30592: # 1 "/usr/include/boost/random/additive_combine.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/additive_combine.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/additive_combine.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/operators.hpp" 1 3 4 30592: # 16 "/usr/include/boost/random/detail/operators.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 17 "/usr/include/boost/random/detail/operators.hpp" 2 3 4 30592: # 26 "/usr/include/boost/random/additive_combine.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/seed.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/detail/seed.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: struct disable_seed : boost::disable_if > {}; 30592: 30592: template 30592: struct disable_constructor : disable_seed {}; 30592: 30592: template 30592: struct disable_constructor {}; 30592: # 59 "/usr/include/boost/random/detail/seed.hpp" 3 4 30592: } 30592: } 30592: } 30592: # 27 "/usr/include/boost/random/additive_combine.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/linear_congruential.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/const_mod.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/detail/const_mod.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 20 "/usr/include/boost/random/detail/const_mod.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/large_arithmetic.hpp" 1 3 4 30592: # 16 "/usr/include/boost/random/detail/large_arithmetic.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 17 "/usr/include/boost/random/detail/large_arithmetic.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/integer_log2.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/detail/integer_log2.hpp" 3 4 30592: # 1 "/usr/include/boost/integer/integer_log2.hpp" 1 3 4 30592: # 19 "/usr/include/boost/integer/integer_log2.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 20 "/usr/include/boost/integer/integer_log2.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 23 "/usr/include/boost/integer/integer_log2.hpp" 2 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 24 "/usr/include/boost/integer/integer_log2.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/bit.hpp" 1 3 4 30592: # 20 "/usr/include/boost/core/bit.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 21 "/usr/include/boost/core/bit.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 23 "/usr/include/boost/core/bit.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 24 "/usr/include/boost/core/bit.hpp" 2 3 4 30592: # 56 "/usr/include/boost/core/bit.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace core 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr To bit_cast( From const & from ) noexcept 30592: { 30592: return __builtin_bit_cast( To, from ); 30592: } 30592: # 89 "/usr/include/boost/core/bit.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: constexpr inline int countl_impl( unsigned char x ) noexcept 30592: { 30592: return x? __builtin_clz( x ) - ( std::numeric_limits::digits - std::numeric_limits::digits ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countl_impl( unsigned short x ) noexcept 30592: { 30592: return x? __builtin_clz( x ) - ( std::numeric_limits::digits - std::numeric_limits::digits ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countl_impl( unsigned int x ) noexcept 30592: { 30592: return x? __builtin_clz( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countl_impl( unsigned long x ) noexcept 30592: { 30592: return x? __builtin_clzl( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countl_impl( boost::ulong_long_type x ) noexcept 30592: { 30592: return x? __builtin_clzll( x ): std::numeric_limits::digits; 30592: } 30592: 30592: } 30592: 30592: template 30592: constexpr int countl_zero( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return boost::core::detail::countl_impl( x ); 30592: } 30592: # 316 "/usr/include/boost/core/bit.hpp" 3 4 30592: template 30592: constexpr int countl_one( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return boost::core::countl_zero( static_cast( ~x ) ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: constexpr inline int countr_impl( unsigned char x ) noexcept 30592: { 30592: return x? __builtin_ctz( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countr_impl( unsigned short x ) noexcept 30592: { 30592: return x? __builtin_ctz( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countr_impl( unsigned int x ) noexcept 30592: { 30592: return x? __builtin_ctz( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countr_impl( unsigned long x ) noexcept 30592: { 30592: return x? __builtin_ctzl( x ): std::numeric_limits::digits; 30592: } 30592: 30592: constexpr inline int countr_impl( boost::ulong_long_type x ) noexcept 30592: { 30592: return x? __builtin_ctzll( x ): std::numeric_limits::digits; 30592: } 30592: 30592: } 30592: 30592: template 30592: constexpr int countr_zero( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return boost::core::detail::countr_impl( x ); 30592: } 30592: # 541 "/usr/include/boost/core/bit.hpp" 3 4 30592: template 30592: constexpr int countr_one( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return boost::core::countr_zero( static_cast( ~x ) ); 30592: } 30592: # 559 "/usr/include/boost/core/bit.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: constexpr inline int popcount_impl( unsigned char x ) noexcept 30592: { 30592: return __builtin_popcount( x ); 30592: } 30592: 30592: constexpr inline int popcount_impl( unsigned short x ) noexcept 30592: { 30592: return __builtin_popcount( x ); 30592: } 30592: 30592: constexpr inline int popcount_impl( unsigned int x ) noexcept 30592: { 30592: return __builtin_popcount( x ); 30592: } 30592: 30592: constexpr inline int popcount_impl( unsigned long x ) noexcept 30592: { 30592: return __builtin_popcountl( x ); 30592: } 30592: 30592: constexpr inline int popcount_impl( boost::ulong_long_type x ) noexcept 30592: { 30592: return __builtin_popcountll( x ); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr int popcount( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return boost::core::detail::popcount_impl( x ); 30592: } 30592: # 645 "/usr/include/boost/core/bit.hpp" 3 4 30592: template 30592: constexpr T rotl( T x, int s ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: unsigned const mask = std::numeric_limits::digits - 1; 30592: return static_cast( x << (static_cast( s ) & mask) | x >> (static_cast( -s ) & mask) ); 30592: } 30592: 30592: template 30592: constexpr T rotr( T x, int s ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: unsigned const mask = std::numeric_limits::digits - 1; 30592: return static_cast( x >> (static_cast( s ) & mask) | x << (static_cast( -s ) & mask) ); 30592: } 30592: 30592: 30592: 30592: template 30592: constexpr bool has_single_bit( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return x != 0 && ( x & ( x - 1 ) ) == 0; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: constexpr int bit_width( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return std::numeric_limits::digits - boost::core::countl_zero( x ); 30592: } 30592: 30592: template 30592: constexpr T bit_floor( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: return x == 0? T(0): static_cast( T(1) << ( boost::core::bit_width( x ) - 1 ) ); 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: constexpr inline boost::uint32_t bit_ceil_impl( boost::uint32_t x ) noexcept 30592: { 30592: if( x == 0 ) 30592: { 30592: return 0; 30592: } 30592: 30592: --x; 30592: 30592: x |= x >> 1; 30592: x |= x >> 2; 30592: x |= x >> 4; 30592: x |= x >> 8; 30592: x |= x >> 16; 30592: 30592: ++x; 30592: 30592: return x; 30592: } 30592: 30592: constexpr inline boost::uint64_t bit_ceil_impl( boost::uint64_t x ) noexcept 30592: { 30592: if( x == 0 ) 30592: { 30592: return 0; 30592: } 30592: 30592: --x; 30592: 30592: x |= x >> 1; 30592: x |= x >> 2; 30592: x |= x >> 4; 30592: x |= x >> 8; 30592: x |= x >> 16; 30592: x |= x >> 32; 30592: 30592: ++x; 30592: 30592: return x; 30592: } 30592: 30592: } 30592: 30592: template 30592: constexpr T bit_ceil( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer && !std::numeric_limits::is_signed, "std::numeric_limits::is_integer && !std::numeric_limits::is_signed"); 30592: 30592: static_assert(sizeof(T) <= sizeof(boost::uint64_t), "sizeof(T) <= sizeof(boost::uint64_t)"); 30592: 30592: if constexpr ( sizeof(T) <= sizeof(boost::uint32_t) ) 30592: { 30592: return static_cast( boost::core::detail::bit_ceil_impl( static_cast( x ) ) ); 30592: } 30592: else 30592: { 30592: return static_cast( boost::core::detail::bit_ceil_impl( static_cast( x ) ) ); 30592: } 30592: } 30592: # 789 "/usr/include/boost/core/bit.hpp" 3 4 30592: enum class endian 30592: { 30592: big, 30592: little, 30592: native =little 30592: }; 30592: 30592: typedef endian endian_type; 30592: # 820 "/usr/include/boost/core/bit.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: constexpr inline boost::uint8_t byteswap_impl( boost::uint8_t x ) noexcept 30592: { 30592: return x; 30592: } 30592: 30592: constexpr inline boost::uint16_t byteswap_impl( boost::uint16_t x ) noexcept 30592: { 30592: return static_cast( x << 8 | x >> 8 ); 30592: } 30592: 30592: 30592: 30592: constexpr inline boost::uint32_t byteswap_impl( boost::uint32_t x ) noexcept 30592: { 30592: return __builtin_bswap32( x ); 30592: } 30592: 30592: constexpr inline boost::uint64_t byteswap_impl( boost::uint64_t x ) noexcept 30592: { 30592: return __builtin_bswap64( x ); 30592: } 30592: # 903 "/usr/include/boost/core/bit.hpp" 3 4 30592: } 30592: 30592: template constexpr T byteswap( T x ) noexcept 30592: { 30592: static_assert(std::numeric_limits::is_integer, "std::numeric_limits::is_integer"); 30592: 30592: static_assert(sizeof(T) == sizeof(boost::uint8_t) || sizeof(T) == sizeof(boost::uint16_t) || sizeof(T) == sizeof(boost::uint32_t) || sizeof(T) == sizeof(boost::uint64_t), "sizeof(T) == sizeof(boost::uint8_t) || sizeof(T) == sizeof(boost::uint16_t) || sizeof(T) == sizeof(boost::uint32_t) || sizeof(T) == sizeof(boost::uint64_t)"); 30592: 30592: if constexpr ( sizeof(T) == sizeof(boost::uint8_t) ) 30592: { 30592: return static_cast( boost::core::detail::byteswap_impl( static_cast( x ) ) ); 30592: } 30592: else if constexpr ( sizeof(T) == sizeof(boost::uint16_t) ) 30592: { 30592: return static_cast( boost::core::detail::byteswap_impl( static_cast( x ) ) ); 30592: } 30592: else if constexpr ( sizeof(T) == sizeof(boost::uint32_t) ) 30592: { 30592: return static_cast( boost::core::detail::byteswap_impl( static_cast( x ) ) ); 30592: } 30592: else 30592: { 30592: return static_cast( boost::core::detail::byteswap_impl( static_cast( x ) ) ); 30592: } 30592: } 30592: 30592: } 30592: } 30592: # 25 "/usr/include/boost/integer/integer_log2.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace detail { 30592: 30592: 30592: 30592: template< unsigned int p, unsigned int n, bool = ((2u * n) < p) > 30592: struct max_pow2_less : 30592: public max_pow2_less< p, 2u * n > 30592: { 30592: }; 30592: 30592: template< unsigned int p, unsigned int n > 30592: struct max_pow2_less< p, n, false > 30592: { 30592: static const unsigned int value = n; 30592: }; 30592: 30592: template< typename T > 30592: inline typename boost::disable_if< boost::is_integral< T >, int >::type integer_log2_impl(T x) 30592: { 30592: unsigned int n = detail::max_pow2_less< 30592: std::numeric_limits< T >::digits, 30592: 8 / 2u 30592: >::value; 30592: 30592: int result = 0; 30592: while (x != 1) 30592: { 30592: T t(x >> n); 30592: if (t) 30592: { 30592: result += static_cast< int >(n); 30592: 30592: x = static_cast< T&& >(t); 30592: 30592: 30592: 30592: } 30592: n >>= 1u; 30592: } 30592: 30592: return result; 30592: } 30592: 30592: template< typename T > 30592: inline typename boost::enable_if< boost::is_integral< T >, int >::type integer_log2_impl(T x) 30592: { 30592: 30592: 30592: 30592: 30592: return static_cast< int >((sizeof(T) * 8 - 1u) - 30592: boost::core::countl_zero(static_cast< typename boost::make_unsigned< T >::type >(x))); 30592: } 30592: 30592: 30592: 30592: 30592: inline int integer_log2_impl(boost::uint128_type x) 30592: { 30592: const boost::uint64_t x_hi = static_cast< boost::uint64_t >(x >> 64u); 30592: if (x_hi != 0u) 30592: return 127 - boost::core::countl_zero(x_hi); 30592: else 30592: return 63 - boost::core::countl_zero(static_cast< boost::uint64_t >(x)); 30592: } 30592: 30592: inline int integer_log2_impl(boost::int128_type x) 30592: { 30592: return detail::integer_log2_impl(static_cast< boost::uint128_type >(x)); 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< typename T > 30592: inline int integer_log2(T x) 30592: { 30592: (static_cast (x > 0) ? void (0) : __assert_fail ("x > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return detail::integer_log2_impl(x); 30592: } 30592: 30592: } 30592: # 20 "/usr/include/boost/random/detail/integer_log2.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: # 35 "/usr/include/boost/random/detail/integer_log2.hpp" 3 4 30592: template 30592: struct integer_log2_impl 30592: { 30592: # 46 "/usr/include/boost/random/detail/integer_log2.hpp" 3 4 30592: template 30592: constexpr static int apply2(T t, int accum, int update) 30592: { 30592: return integer_log2_impl::apply(t >> update, accum + update); 30592: } 30592: 30592: template 30592: constexpr static int apply(T t, int accum) 30592: { 30592: return apply2(t, accum, ((t >> Shift) != 0) * Shift); 30592: } 30592: 30592: }; 30592: 30592: template<> 30592: struct integer_log2_impl<1> 30592: { 30592: template 30592: constexpr static int apply(T t, int accum) 30592: { 30592: return int(t >> 1) + accum; 30592: } 30592: }; 30592: 30592: template 30592: constexpr int integer_log2(T t) 30592: { 30592: return integer_log2_impl< 30592: ::boost::detail::max_pow2_less< 30592: ::std::numeric_limits::digits, 4 30592: >::value 30592: >::apply(t, 0); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 20 "/usr/include/boost/random/detail/large_arithmetic.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 22 "/usr/include/boost/random/detail/large_arithmetic.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: struct div_t { 30592: boost::uintmax_t quotient; 30592: boost::uintmax_t remainder; 30592: }; 30592: 30592: inline div_t muldivmod(boost::uintmax_t a, boost::uintmax_t b, boost::uintmax_t m) 30592: { 30592: const int bits = 30592: ::std::numeric_limits< ::boost::uintmax_t>::digits / 2; 30592: const ::boost::uintmax_t mask = (::boost::uintmax_t(1) << bits) - 1; 30592: typedef ::boost::uint_t::fast digit_t; 30592: 30592: int shift = std::numeric_limits< ::boost::uintmax_t>::digits - 1 30592: - detail::integer_log2(m); 30592: 30592: a <<= shift; 30592: m <<= shift; 30592: 30592: digit_t product[4] = { 0, 0, 0, 0 }; 30592: digit_t a_[2] = { digit_t(a & mask), digit_t((a >> bits) & mask) }; 30592: digit_t b_[2] = { digit_t(b & mask), digit_t((b >> bits) & mask) }; 30592: digit_t m_[2] = { digit_t(m & mask), digit_t((m >> bits) & mask) }; 30592: 30592: 30592: for(int i = 0; i < 2; ++i) { 30592: digit_t carry = 0; 30592: for(int j = 0; j < 2; ++j) { 30592: ::boost::uint64_t temp = ::boost::uintmax_t(a_[i]) * b_[j] + 30592: carry + product[i + j]; 30592: product[i + j] = digit_t(temp & mask); 30592: carry = digit_t(temp >> bits); 30592: } 30592: if(carry != 0) { 30592: product[i + 2] += carry; 30592: } 30592: } 30592: 30592: digit_t quotient[2]; 30592: 30592: if(m == 0) { 30592: div_t result = { 30592: ((::boost::uintmax_t(product[3]) << bits) | product[2]), 30592: ((::boost::uintmax_t(product[1]) << bits) | product[0]) >> shift, 30592: }; 30592: return result; 30592: } 30592: 30592: 30592: for(int i = 3; i >= 2; --i) { 30592: ::boost::uintmax_t temp = 30592: ::boost::uintmax_t(product[i]) << bits | product[i - 1]; 30592: 30592: digit_t q = digit_t((product[i] == m_[1]) ? mask : temp / m_[1]); 30592: 30592: ::boost::uintmax_t rem = 30592: ((temp - ::boost::uintmax_t(q) * m_[1]) << bits) + product[i - 2]; 30592: 30592: ::boost::uintmax_t diff = m_[0] * ::boost::uintmax_t(q); 30592: 30592: int error = 0; 30592: if(diff > rem) { 30592: if(diff - rem > m) { 30592: error = 2; 30592: } else { 30592: error = 1; 30592: } 30592: } 30592: q -= error; 30592: rem = rem + error * m - diff; 30592: 30592: quotient[i - 2] = q; 30592: product[i] = 0; 30592: product[i-1] = static_cast((rem >> bits) & mask); 30592: product[i-2] = static_cast(rem & mask); 30592: } 30592: 30592: div_t result = { 30592: ((::boost::uintmax_t(quotient[1]) << bits) | quotient[0]), 30592: ((::boost::uintmax_t(product[1]) << bits) | product[0]) >> shift, 30592: }; 30592: return result; 30592: } 30592: 30592: inline boost::uintmax_t muldiv(boost::uintmax_t a, boost::uintmax_t b, boost::uintmax_t m) 30592: { return detail::muldivmod(a, b, m).quotient; } 30592: 30592: inline boost::uintmax_t mulmod(boost::uintmax_t a, boost::uintmax_t b, boost::uintmax_t m) 30592: { return detail::muldivmod(a, b, m).remainder; } 30592: 30592: } 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 121 "/usr/include/boost/random/detail/large_arithmetic.hpp" 2 3 4 30592: # 24 "/usr/include/boost/random/detail/const_mod.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 26 "/usr/include/boost/random/detail/const_mod.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: template 30592: class const_mod 30592: { 30592: public: 30592: static IntType apply(IntType x) 30592: { 30592: if(((unsigned_m() - 1) & unsigned_m()) == 0) 30592: return (unsigned_type(x)) & (unsigned_m() - 1); 30592: else { 30592: IntType suppress_warnings = (m == 0); 30592: (static_cast (suppress_warnings == 0) ? void (0) : __assert_fail ("suppress_warnings == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return x % (m + suppress_warnings); 30592: } 30592: } 30592: 30592: static IntType add(IntType x, IntType c) 30592: { 30592: if(((unsigned_m() - 1) & unsigned_m()) == 0) 30592: return (unsigned_type(x) + unsigned_type(c)) & (unsigned_m() - 1); 30592: else if(c == 0) 30592: return x; 30592: else if(x < m - c) 30592: return x + c; 30592: else 30592: return x - (m - c); 30592: } 30592: 30592: static IntType mult(IntType a, IntType x) 30592: { 30592: if(((unsigned_m() - 1) & unsigned_m()) == 0) 30592: return unsigned_type(a) * unsigned_type(x) & (unsigned_m() - 1); 30592: else if(a == 0) 30592: return 0; 30592: else if(a == 1) 30592: return x; 30592: else if(m <= traits::const_max/a) 30592: return mult_small(a, x); 30592: else if(traits::is_signed && (m%a < m/a)) 30592: return mult_schrage(a, x); 30592: else 30592: return mult_general(a, x); 30592: } 30592: 30592: static IntType mult_add(IntType a, IntType x, IntType c) 30592: { 30592: if(((unsigned_m() - 1) & unsigned_m()) == 0) 30592: return (unsigned_type(a) * unsigned_type(x) + unsigned_type(c)) & (unsigned_m() - 1); 30592: else if(a == 0) 30592: return c; 30592: else if(m <= (traits::const_max-c)/a) { 30592: IntType suppress_warnings = (m == 0); 30592: (static_cast (suppress_warnings == 0) ? void (0) : __assert_fail ("suppress_warnings == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return (a*x+c) % (m + suppress_warnings); 30592: } else 30592: return add(mult(a, x), c); 30592: } 30592: 30592: static IntType pow(IntType a, boost::uintmax_t exponent) 30592: { 30592: IntType result = 1; 30592: while(exponent != 0) { 30592: if(exponent % 2 == 1) { 30592: result = mult(result, a); 30592: } 30592: a = mult(a, a); 30592: exponent /= 2; 30592: } 30592: return result; 30592: } 30592: 30592: static IntType invert(IntType x) 30592: { return x == 0 ? 0 : (m == 0? invert_euclidian0(x) : invert_euclidian(x)); } 30592: 30592: private: 30592: typedef integer_traits traits; 30592: typedef typename make_unsigned::type unsigned_type; 30592: 30592: const_mod(); 30592: 30592: static IntType mult_small(IntType a, IntType x) 30592: { 30592: IntType suppress_warnings = (m == 0); 30592: (static_cast (suppress_warnings == 0) ? void (0) : __assert_fail ("suppress_warnings == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return a*x % (m + suppress_warnings); 30592: } 30592: 30592: static IntType mult_schrage(IntType a, IntType value) 30592: { 30592: const IntType q = m / a; 30592: const IntType r = m % a; 30592: 30592: (static_cast (r < q) ? void (0) : __assert_fail ("r < q", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return sub(a*(value%q), r*(value/q)); 30592: } 30592: 30592: static IntType mult_general(IntType a, IntType b) 30592: { 30592: IntType suppress_warnings = (m == 0); 30592: (static_cast (suppress_warnings == 0) ? void (0) : __assert_fail ("suppress_warnings == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: IntType modulus = m + suppress_warnings; 30592: (static_cast (modulus == m) ? void (0) : __assert_fail ("modulus == m", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(::boost::uintmax_t(modulus) <= 30592: (::std::numeric_limits< ::boost::uintmax_t>::max)() / modulus) 30592: { 30592: return static_cast(boost::uintmax_t(a) * b % modulus); 30592: } else { 30592: return static_cast(detail::mulmod(a, b, modulus)); 30592: } 30592: } 30592: 30592: static IntType sub(IntType a, IntType b) 30592: { 30592: if(a < b) 30592: return m - (b - a); 30592: else 30592: return a - b; 30592: } 30592: 30592: static unsigned_type unsigned_m() 30592: { 30592: if(m == 0) { 30592: return unsigned_type((std::numeric_limits::max)()) + 1; 30592: } else { 30592: return unsigned_type(m); 30592: } 30592: } 30592: 30592: 30592: static IntType invert_euclidian(IntType c) 30592: { 30592: 30592: (static_cast (c > 0) ? void (0) : __assert_fail ("c > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: IntType l1 = 0; 30592: IntType l2 = 1; 30592: IntType n = c; 30592: IntType p = m; 30592: for(;;) { 30592: IntType q = p / n; 30592: l1 += q * l2; 30592: p -= q * n; 30592: if(p == 0) 30592: return l2; 30592: IntType q2 = n / p; 30592: l2 += q2 * l1; 30592: n -= q2 * p; 30592: if(n == 0) 30592: return m - l1; 30592: } 30592: } 30592: 30592: 30592: static IntType invert_euclidian0(IntType c) 30592: { 30592: 30592: (static_cast (c > 0) ? void (0) : __assert_fail ("c > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(c == 1) return 1; 30592: IntType l1 = 0; 30592: IntType l2 = 1; 30592: IntType n = c; 30592: IntType p = m; 30592: IntType max = (std::numeric_limits::max)(); 30592: IntType q = max / n; 30592: (static_cast (max % n != n - 1 && "c must be relatively prime to m.") ? void (0) : __assert_fail ("max % n != n - 1 && \"c must be relatively prime to m.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: l1 += q * l2; 30592: p = max - q * n + 1; 30592: for(;;) { 30592: if(p == 0) 30592: return l2; 30592: IntType q2 = n / p; 30592: l2 += q2 * l1; 30592: n -= q2 * p; 30592: if(n == 0) 30592: return m - l1; 30592: q = p / n; 30592: l1 += q * l2; 30592: p -= q * n; 30592: } 30592: } 30592: }; 30592: 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 215 "/usr/include/boost/random/detail/const_mod.hpp" 2 3 4 30592: # 29 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/seed_impl.hpp" 1 3 4 30592: # 17 "/usr/include/boost/random/detail/seed_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/integer/integer_mask.hpp" 1 3 4 30592: # 18 "/usr/include/boost/integer/integer_mask.hpp" 3 4 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 19 "/usr/include/boost/integer/integer_mask.hpp" 2 3 4 30592: # 32 "/usr/include/boost/integer/integer_mask.hpp" 3 4 30592: # 33 "/usr/include/boost/integer/integer_mask.hpp" 3 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template < std::size_t Bit > 30592: struct high_bit_mask_t 30592: { 30592: typedef typename uint_t<(Bit + 1)>::least least; 30592: typedef typename uint_t<(Bit + 1)>::fast fast; 30592: 30592: static const least high_bit = (least( 1u ) << Bit); 30592: static const fast high_bit_fast = (fast( 1u ) << Bit); 30592: 30592: static const std::size_t bit_position = Bit; 30592: 30592: }; 30592: # 65 "/usr/include/boost/integer/integer_mask.hpp" 3 30592: template < std::size_t Bits > 30592: struct low_bits_mask_t 30592: { 30592: typedef typename uint_t::least least; 30592: typedef typename uint_t::fast fast; 30592: 30592: static const least sig_bits = least(~(least(~(least( 0u ))) << Bits )); 30592: static const fast sig_bits_fast = fast(sig_bits); 30592: 30592: static const std::size_t bit_count = Bits; 30592: 30592: }; 30592: # 97 "/usr/include/boost/integer/integer_mask.hpp" 3 30592: template < > struct low_bits_mask_t< std::numeric_limits::digits > { typedef std::numeric_limits limits_type; typedef uint_t::least least; typedef uint_t::fast fast; static const least sig_bits = (~( least(0u) )); static const fast sig_bits_fast = fast(sig_bits); static const std::size_t bit_count = limits_type::digits; }; 30592: 30592: 30592: template < > struct low_bits_mask_t< std::numeric_limits::digits > { typedef std::numeric_limits limits_type; typedef uint_t::least least; typedef uint_t::fast fast; static const least sig_bits = (~( least(0u) )); static const fast sig_bits_fast = fast(sig_bits); static const std::size_t bit_count = limits_type::digits; }; 30592: 30592: 30592: 30592: template < > struct low_bits_mask_t< std::numeric_limits::digits > { typedef std::numeric_limits limits_type; typedef uint_t::least least; typedef uint_t::fast fast; static const least sig_bits = (~( least(0u) )); static const fast sig_bits_fast = fast(sig_bits); static const std::size_t bit_count = limits_type::digits; }; 30592: 30592: 30592: 30592: template < > struct low_bits_mask_t< std::numeric_limits::digits > { typedef std::numeric_limits limits_type; typedef uint_t::least least; typedef uint_t::fast fast; static const least sig_bits = (~( least(0u) )); static const fast sig_bits_fast = fast(sig_bits); static const std::size_t bit_count = limits_type::digits; }; 30592: # 131 "/usr/include/boost/integer/integer_mask.hpp" 3 30592: } 30592: # 21 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/integer/static_log2.hpp" 1 3 4 30592: # 22 "/usr/include/boost/integer/static_log2.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: namespace static_log2_impl { 30592: # 45 "/usr/include/boost/integer/static_log2.hpp" 3 4 30592: typedef boost::static_log2_argument_type argument_type; 30592: typedef boost::static_log2_result_type result_type; 30592: 30592: template 30592: struct choose_initial_n { 30592: 30592: static const bool c = (argument_type(1) << n << n) != 0; 30592: static const result_type value = !c*n + choose_initial_n<2*c*n>::value 30592: 30592: 30592: ; 30592: 30592: }; 30592: 30592: template <> 30592: struct choose_initial_n<0> { 30592: static const result_type value = 0; 30592: }; 30592: 30592: 30592: 30592: 30592: const result_type n_zero = 16; 30592: const result_type initial_n = choose_initial_n::value; 30592: # 85 "/usr/include/boost/integer/static_log2.hpp" 3 4 30592: template 30592: struct static_log2_impl { 30592: 30592: static const bool c = (x >> n) > 0; 30592: static const result_type value = c*n + (static_log2_impl< (x>>c*n), n/2 >::value) 30592: 30592: 30592: ; 30592: 30592: }; 30592: 30592: template <> 30592: struct static_log2_impl<1, 0> { 30592: static const result_type value = 0; 30592: }; 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct static_log2 { 30592: 30592: static const static_log2_result_type value = detail::static_log2_impl::static_log2_impl::value 30592: 30592: 30592: ; 30592: 30592: }; 30592: 30592: 30592: template <> 30592: struct static_log2<0> { }; 30592: 30592: } 30592: # 22 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/traits.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/traits.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace traits { 30592: 30592: template 30592: struct make_unsigned_imp 30592: { 30592: typedef typename boost::make_unsigned::type type; 30592: }; 30592: template 30592: struct make_unsigned_imp 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "std::numeric_limits::is_specialized"); 30592: static_assert(std::numeric_limits::is_signed == false, "std::numeric_limits::is_signed == false"); 30592: static_assert(std::numeric_limits::is_integer == true, "std::numeric_limits::is_integer == true"); 30592: typedef T type; 30592: }; 30592: # 55 "/usr/include/boost/random/traits.hpp" 3 4 30592: template 30592: struct make_unsigned 30592: 30592: : public make_unsigned_imp < T, boost::is_integral::value > 30592: 30592: {}; 30592: 30592: template 30592: struct make_unsigned_or_unbounded_imp 30592: { 30592: typedef typename boost::make_unsigned::type type; 30592: }; 30592: template 30592: struct make_unsigned_or_unbounded_imp 30592: { 30592: static_assert(std::numeric_limits::is_specialized, "std::numeric_limits::is_specialized"); 30592: static_assert((std::numeric_limits::is_signed == false) || (std::numeric_limits::is_bounded == false), "(std::numeric_limits::is_signed == false) || (std::numeric_limits::is_bounded == false)"); 30592: static_assert(std::numeric_limits::is_integer == true, "std::numeric_limits::is_integer == true"); 30592: typedef T type; 30592: }; 30592: # 85 "/usr/include/boost/random/traits.hpp" 3 4 30592: template 30592: struct make_unsigned_or_unbounded 30592: 30592: : public make_unsigned_or_unbounded_imp < T, boost::is_integral::value > 30592: 30592: {}; 30592: 30592: 30592: template 30592: struct is_integral 30592: : public integral_constant::value || (std::numeric_limits::is_integer)> 30592: {}; 30592: 30592: 30592: template struct is_signed 30592: : public integral_constant::value || (std::numeric_limits::is_specialized && std::numeric_limits::is_integer && std::numeric_limits::is_signed)> 30592: {}; 30592: 30592: } 30592: } 30592: } 30592: # 23 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/signed_unsigned_tools.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/detail/signed_unsigned_tools.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template::is_signed && std::numeric_limits::is_bounded> 30592: struct subtract { }; 30592: 30592: template 30592: struct subtract 30592: { 30592: typedef T result_type; 30592: result_type operator()(T x, T y) { return x - y; } 30592: }; 30592: 30592: template 30592: struct subtract 30592: { 30592: typedef typename boost::random::traits::make_unsigned_or_unbounded::type result_type; 30592: result_type operator()(T x, T y) 30592: { 30592: if (y >= 0) 30592: return result_type(x) - result_type(y); 30592: if (x >= 0) 30592: 30592: return result_type(x) + result_type(-(y+1)) + 1; 30592: 30592: return result_type(x - y); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template::is_signed && (std::numeric_limits::digits >= std::numeric_limits::digits))> 30592: struct add { }; 30592: 30592: template 30592: struct add 30592: { 30592: typedef T2 result_type; 30592: result_type operator()(T1 x, T2 y) { return T2(x) + y; } 30592: }; 30592: 30592: template 30592: struct add 30592: { 30592: typedef T2 result_type; 30592: result_type operator()(T1 x, T2 y) 30592: { 30592: if (y >= 0) 30592: return T2(x) + y; 30592: 30592: if (x > T1(-(y+1))) 30592: 30592: return T2(x - T1(-(y+1)) - 1); 30592: 30592: return T2(x) + y; 30592: } 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 26 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/generator_bits.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/detail/generator_bits.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: 30592: 30592: template 30592: struct generator_bits { 30592: static std::size_t value() { 30592: return std::numeric_limits::digits; 30592: } 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 27 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 31 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct seed_type 30592: { 30592: typedef typename boost::conditional::value, 30592: T, 30592: boost::uint32_t 30592: >::type type; 30592: }; 30592: 30592: template 30592: struct const_pow_impl 30592: { 30592: template 30592: static T call(T arg, int n, T result) 30592: { 30592: return const_pow_impl::call(T(arg * arg), n / 2, 30592: n%2 == 0? result : T(result * arg)); 30592: } 30592: }; 30592: 30592: template<> 30592: struct const_pow_impl<0> 30592: { 30592: template 30592: static T call(T, int, T result) 30592: { 30592: return result; 30592: } 30592: }; 30592: 30592: 30592: template 30592: inline T const_pow(T arg, int n) { return const_pow_impl::call(arg, n, T(1)); } 30592: 30592: template 30592: inline T pow2(int n) 30592: { 30592: typedef unsigned int_type; 30592: const int max_bits = std::numeric_limits::digits; 30592: T multiplier = T(int_type(1) << (max_bits - 1)) * 2; 30592: return (int_type(1) << (n % max_bits)) * 30592: const_pow::digits / max_bits>(multiplier, n / max_bits); 30592: } 30592: 30592: template 30592: void generate_from_real(Engine& eng, Iter begin, Iter end) 30592: { 30592: using std::fmod; 30592: typedef typename Engine::result_type RealType; 30592: const int Bits = detail::generator_bits::value(); 30592: int remaining_bits = 0; 30592: boost::uint_least32_t saved_bits = 0; 30592: RealType multiplier = pow2( Bits); 30592: RealType mult32 = RealType(4294967296.0); 30592: while(true) { 30592: RealType val = eng() * multiplier; 30592: int available_bits = Bits; 30592: 30592: 30592: if(Bits < 32 && available_bits < 32 - remaining_bits) { 30592: saved_bits |= boost::uint_least32_t(val) << remaining_bits; 30592: remaining_bits += Bits; 30592: } else { 30592: 30592: 30592: 30592: if(Bits < 32 || remaining_bits != 0) { 30592: boost::uint_least32_t divisor = 30592: (boost::uint_least32_t(1) << (32 - remaining_bits)); 30592: boost::uint_least32_t extra_bits = boost::uint_least32_t(fmod(val, mult32)) & (divisor - 1); 30592: val = val / divisor; 30592: *begin++ = saved_bits | (extra_bits << remaining_bits); 30592: if(begin == end) return; 30592: available_bits -= 32 - remaining_bits; 30592: remaining_bits = 0; 30592: } 30592: 30592: if(Bits >= 32) { 30592: for(; available_bits >= 32; available_bits -= 32) { 30592: boost::uint_least32_t word = boost::uint_least32_t(fmod(val, mult32)); 30592: val /= mult32; 30592: *begin++ = word; 30592: if(begin == end) return; 30592: } 30592: } 30592: remaining_bits = available_bits; 30592: saved_bits = static_cast(val); 30592: } 30592: } 30592: } 30592: 30592: template 30592: void generate_from_int(Engine& eng, Iter begin, Iter end) 30592: { 30592: typedef typename Engine::result_type IntType; 30592: typedef typename boost::random::traits::make_unsigned::type unsigned_type; 30592: int remaining_bits = 0; 30592: boost::uint_least32_t saved_bits = 0; 30592: unsigned_type range = boost::random::detail::subtract()((eng.max)(), (eng.min)()); 30592: 30592: int bits = 30592: (range == (std::numeric_limits::max)()) ? 30592: std::numeric_limits::digits : 30592: detail::integer_log2(range + 1); 30592: 30592: { 30592: int discarded_bits = detail::integer_log2(bits); 30592: unsigned_type excess = (range + 1) >> (bits - discarded_bits); 30592: if(excess != 0) { 30592: int extra_bits = detail::integer_log2((excess - 1) ^ excess); 30592: bits = bits - discarded_bits + extra_bits; 30592: } 30592: } 30592: 30592: unsigned_type mask = (static_cast(2) << (bits - 1)) - 1; 30592: unsigned_type limit = ((range + 1) & ~mask) - 1; 30592: 30592: while(true) { 30592: unsigned_type val; 30592: do { 30592: val = boost::random::detail::subtract()(eng(), (eng.min)()); 30592: } while(limit != range && val > limit); 30592: val &= mask; 30592: int available_bits = bits; 30592: if(available_bits == 32) { 30592: *begin++ = static_cast(val) & 0xFFFFFFFFu; 30592: if(begin == end) return; 30592: } else if(available_bits % 32 == 0) { 30592: for(int i = 0; i < available_bits / 32; ++i) { 30592: boost::uint_least32_t word = boost::uint_least32_t(val) & 0xFFFFFFFFu; 30592: int suppress_warning = (bits >= 32); 30592: (static_cast (suppress_warning == 1) ? void (0) : __assert_fail ("suppress_warning == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: val >>= (32 * suppress_warning); 30592: *begin++ = word; 30592: if(begin == end) return; 30592: } 30592: } else if(bits < 32 && available_bits < 32 - remaining_bits) { 30592: saved_bits |= boost::uint_least32_t(val) << remaining_bits; 30592: remaining_bits += bits; 30592: } else { 30592: if(bits < 32 || remaining_bits != 0) { 30592: boost::uint_least32_t extra_bits = boost::uint_least32_t(val) & ((boost::uint_least32_t(1) << (32 - remaining_bits)) - 1); 30592: val >>= 32 - remaining_bits; 30592: *begin++ = saved_bits | (extra_bits << remaining_bits); 30592: if(begin == end) return; 30592: available_bits -= 32 - remaining_bits; 30592: remaining_bits = 0; 30592: } 30592: if(bits >= 32) { 30592: for(; available_bits >= 32; available_bits -= 32) { 30592: boost::uint_least32_t word = boost::uint_least32_t(val) & 0xFFFFFFFFu; 30592: int suppress_warning = (bits >= 32); 30592: (static_cast (suppress_warning == 1) ? void (0) : __assert_fail ("suppress_warning == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: val >>= (32 * suppress_warning); 30592: *begin++ = word; 30592: if(begin == end) return; 30592: } 30592: } 30592: remaining_bits = available_bits; 30592: saved_bits = static_cast(val); 30592: } 30592: } 30592: } 30592: 30592: template 30592: void generate_impl(Engine& eng, Iter first, Iter last, boost::true_type) 30592: { 30592: return detail::generate_from_int(eng, first, last); 30592: } 30592: 30592: template 30592: void generate_impl(Engine& eng, Iter first, Iter last, boost::false_type) 30592: { 30592: return detail::generate_from_real(eng, first, last); 30592: } 30592: 30592: template 30592: void generate(Engine& eng, Iter first, Iter last) 30592: { 30592: return detail::generate_impl(eng, first, last, boost::random::traits::is_integral()); 30592: } 30592: 30592: 30592: 30592: template 30592: IntType seed_one_int(SeedSeq& seq) 30592: { 30592: static const int log = ::boost::conditional<(m == 0), 30592: ::boost::integral_constant::digits)>, 30592: ::boost::static_log2 >::type::value; 30592: static const int k = 30592: (log + ((~(static_cast(2) << (log - 1)) & m)? 32 : 31)) / 32; 30592: ::boost::uint_least32_t array[log / 32 + 4]; 30592: seq.generate(&array[0], &array[0] + k + 3); 30592: IntType s = 0; 30592: for(int j = 0; j < k; ++j) { 30592: IntType digit = const_mod::apply(IntType(array[j+3])); 30592: IntType mult = IntType(1) << 32*j; 30592: s = const_mod::mult_add(mult, digit, s); 30592: } 30592: return s; 30592: } 30592: 30592: template 30592: IntType get_one_int(Iter& first, Iter last) 30592: { 30592: static const int log = ::boost::conditional<(m == 0), 30592: ::boost::integral_constant::digits)>, 30592: ::boost::static_log2 >::type::value; 30592: static const int k = 30592: (log + ((~(static_cast(2) << (log - 1)) & m)? 32 : 31)) / 32; 30592: IntType s = 0; 30592: for(int j = 0; j < k; ++j) { 30592: if(first == last) { 30592: boost::throw_exception(::std::invalid_argument("Not enough elements in call to seed.")); 30592: } 30592: IntType digit = const_mod::apply(IntType(*first++)); 30592: IntType mult = IntType(1) << 32*j; 30592: s = const_mod::mult_add(mult, digit, s); 30592: } 30592: return s; 30592: } 30592: 30592: 30592: template 30592: void seed_array_int_impl(SeedSeq& seq, UIntType (&x)[n]) 30592: { 30592: boost::uint_least32_t storage[((w+31)/32) * n]; 30592: seq.generate(&storage[0], &storage[0] + ((w+31)/32) * n); 30592: for(std::size_t j = 0; j < n; j++) { 30592: UIntType val = 0; 30592: for(std::size_t k = 0; k < (w+31)/32; ++k) { 30592: val += static_cast(storage[(w+31)/32*j + k]) << 32*k; 30592: } 30592: x[j] = val & ::boost::low_bits_mask_t::sig_bits; 30592: } 30592: } 30592: 30592: template 30592: inline void seed_array_int_impl(SeedSeq& seq, IntType (&x)[n], boost::true_type) 30592: { 30592: static_assert(boost::is_integral::value, "Sorry but this routine has not been ported to non built-in integers as it relies on a reinterpret_cast."); 30592: typedef typename boost::make_unsigned::type unsigned_array[n]; 30592: seed_array_int_impl(seq, reinterpret_cast(x)); 30592: } 30592: 30592: template 30592: inline void seed_array_int_impl(SeedSeq& seq, IntType (&x)[n], boost::false_type) 30592: { 30592: seed_array_int_impl(seq, x); 30592: } 30592: 30592: template 30592: inline void seed_array_int(SeedSeq& seq, IntType (&x)[n]) 30592: { 30592: seed_array_int_impl(seq, x, boost::random::traits::is_signed()); 30592: } 30592: 30592: template 30592: void fill_array_int_impl(Iter& first, Iter last, UIntType (&x)[n]) 30592: { 30592: for(std::size_t j = 0; j < n; j++) { 30592: UIntType val = 0; 30592: for(std::size_t k = 0; k < (w+31)/32; ++k) { 30592: if(first == last) { 30592: boost::throw_exception(std::invalid_argument("Not enough elements in call to seed.")); 30592: } 30592: val += static_cast(*first++) << 32*k; 30592: } 30592: x[j] = val & ::boost::low_bits_mask_t::sig_bits; 30592: } 30592: } 30592: 30592: template 30592: inline void fill_array_int_impl(Iter& first, Iter last, IntType (&x)[n], boost::true_type) 30592: { 30592: static_assert(boost::is_integral::value, "Sorry but this routine has not been ported to non built-in integers as it relies on a reinterpret_cast."); 30592: typedef typename boost::make_unsigned::type unsigned_array[n]; 30592: fill_array_int_impl(first, last, reinterpret_cast(x)); 30592: } 30592: 30592: template 30592: inline void fill_array_int_impl(Iter& first, Iter last, IntType (&x)[n], boost::false_type) 30592: { 30592: fill_array_int_impl(first, last, x); 30592: } 30592: 30592: template 30592: inline void fill_array_int(Iter& first, Iter last, IntType (&x)[n]) 30592: { 30592: fill_array_int_impl(first, last, x, boost::random::traits::is_signed()); 30592: } 30592: 30592: template 30592: void seed_array_real_impl(const boost::uint_least32_t* storage, RealType (&x)[n]) 30592: { 30592: boost::uint_least32_t mask = ~((~boost::uint_least32_t(0)) << (w%32)); 30592: RealType two32 = 4294967296.0; 30592: const RealType divisor = RealType(1)/detail::pow2(w); 30592: unsigned int j; 30592: for(j = 0; j < n; ++j) { 30592: RealType val = RealType(0); 30592: RealType mult = divisor; 30592: for(int k = 0; k < w/32; ++k) { 30592: val += *storage++ * mult; 30592: mult *= two32; 30592: } 30592: if(mask != 0) { 30592: val += (*storage++ & mask) * mult; 30592: } 30592: (static_cast (val >= 0) ? void (0) : __assert_fail ("val >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (val < 1) ? void (0) : __assert_fail ("val < 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: x[j] = val; 30592: } 30592: } 30592: 30592: template 30592: void seed_array_real(SeedSeq& seq, RealType (&x)[n]) 30592: { 30592: using std::pow; 30592: boost::uint_least32_t storage[((w+31)/32) * n]; 30592: seq.generate(&storage[0], &storage[0] + ((w+31)/32) * n); 30592: seed_array_real_impl(storage, x); 30592: } 30592: 30592: template 30592: void fill_array_real(Iter& first, Iter last, RealType (&x)[n]) 30592: { 30592: boost::uint_least32_t mask = ~((~boost::uint_least32_t(0)) << (w%32)); 30592: RealType two32 = 4294967296.0; 30592: const RealType divisor = RealType(1)/detail::pow2(w); 30592: unsigned int j; 30592: for(j = 0; j < n; ++j) { 30592: RealType val = RealType(0); 30592: RealType mult = divisor; 30592: for(int k = 0; k < w/32; ++k, ++first) { 30592: if(first == last) boost::throw_exception(std::invalid_argument("Not enough elements in call to seed.")); 30592: val += *first * mult; 30592: mult *= two32; 30592: } 30592: if(mask != 0) { 30592: if(first == last) boost::throw_exception(std::invalid_argument("Not enough elements in call to seed.")); 30592: val += (*first & mask) * mult; 30592: ++first; 30592: } 30592: (static_cast (val >= 0) ? void (0) : __assert_fail ("val >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (val < 1) ? void (0) : __assert_fail ("val < 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: x[j] = val; 30592: } 30592: } 30592: 30592: } 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 396 "/usr/include/boost/random/detail/seed_impl.hpp" 2 3 4 30592: # 31 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 34 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 60 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: template 30592: class linear_congruential_engine 30592: { 30592: public: 30592: typedef IntType result_type; 30592: 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: static const IntType multiplier = a; 30592: static const IntType increment = c; 30592: static const IntType modulus = m; 30592: static const IntType default_seed = 1; 30592: 30592: static_assert(std::numeric_limits::is_integer, "std::numeric_limits::is_integer"); 30592: static_assert(m == 0 || a < m, "m == 0 || a < m"); 30592: static_assert(m == 0 || c < m, "m == 0 || c < m"); 30592: 30592: 30592: 30592: 30592: linear_congruential_engine() { seed(); } 30592: 30592: 30592: 30592: 30592: explicit linear_congruential_engine(const IntType& x0) 30592: 30592: { seed(x0); } 30592: 30592: 30592: 30592: 30592: 30592: template explicit linear_congruential_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: # 106 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: template 30592: linear_congruential_engine(It& first, It last) 30592: { 30592: seed(first, last); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void seed(const IntType& x0_) 30592: { 30592: 30592: 30592: 30592: IntType x0 = x0_; 30592: 30592: if(modulus == 0) { 30592: _x = x0; 30592: } else { 30592: _x = x0 % modulus; 30592: } 30592: 30592: if(_x < 0) { 30592: _x += modulus; 30592: } 30592: 30592: if(increment == 0 && _x == 0) { 30592: _x = 1; 30592: } 30592: (static_cast (_x >= (min)()) ? void (0) : __assert_fail ("_x >= (min)()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (_x <= (max)()) ? void (0) : __assert_fail ("_x <= (max)()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { seed(detail::seed_one_int(seq)); } 30592: # 163 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: template 30592: void seed(It& first, It last) 30592: { seed(detail::get_one_int(first, last)); } 30592: 30592: 30592: 30592: 30592: 30592: static constexpr result_type min () 30592: { return c == 0 ? 1 : 0; } 30592: 30592: 30592: 30592: 30592: static constexpr result_type max () 30592: { return modulus-1; } 30592: 30592: 30592: IntType operator()() 30592: { 30592: _x = const_mod::mult_add(a, _x, c); 30592: return _x; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: typedef const_mod mod_type; 30592: IntType b_inv = mod_type::invert(a-1); 30592: IntType b_gcd = mod_type::mult(a-1, b_inv); 30592: if(b_gcd == 1) { 30592: IntType a_z = mod_type::pow(a, z); 30592: _x = mod_type::mult_add(a_z, _x, 30592: mod_type::mult(mod_type::mult(c, b_inv), a_z - 1)); 30592: } else { 30592: 30592: 30592: IntType a_zm1_over_gcd = 0; 30592: IntType a_km1_over_gcd = (a - 1) / b_gcd; 30592: boost::uintmax_t exponent = z; 30592: while(exponent != 0) { 30592: if(exponent % 2 == 1) { 30592: a_zm1_over_gcd = 30592: mod_type::mult_add( 30592: b_gcd, 30592: mod_type::mult(a_zm1_over_gcd, a_km1_over_gcd), 30592: mod_type::add(a_zm1_over_gcd, a_km1_over_gcd)); 30592: } 30592: a_km1_over_gcd = mod_type::mult_add( 30592: b_gcd, 30592: mod_type::mult(a_km1_over_gcd, a_km1_over_gcd), 30592: mod_type::add(a_km1_over_gcd, a_km1_over_gcd)); 30592: exponent /= 2; 30592: } 30592: 30592: IntType a_z = mod_type::mult_add(b_gcd, a_zm1_over_gcd, 1); 30592: IntType num = mod_type::mult(c, a_zm1_over_gcd); 30592: b_inv = mod_type::invert((a-1)/b_gcd); 30592: _x = mod_type::mult_add(a_z, _x, mod_type::mult(b_inv, num)); 30592: } 30592: } 30592: 30592: friend bool operator==(const linear_congruential_engine& x, 30592: const linear_congruential_engine& y) 30592: { return x._x == y._x; } 30592: friend bool operator!=(const linear_congruential_engine& x, 30592: const linear_congruential_engine& y) 30592: { return !(x == y); } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const linear_congruential_engine& lcg) 30592: { 30592: return os << lcg._x; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, 30592: linear_congruential_engine& lcg) 30592: { 30592: lcg.read(is); 30592: return is; 30592: } 30592: 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) { 30592: IntType x; 30592: if(is >> x) { 30592: if(x >= (min)() && x <= (max)()) { 30592: _x = x; 30592: } else { 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: IntType _x; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool linear_congruential_engine::has_fixed_range; 30592: template 30592: const IntType linear_congruential_engine::multiplier; 30592: template 30592: const IntType linear_congruential_engine::increment; 30592: template 30592: const IntType linear_congruential_engine::modulus; 30592: template 30592: const IntType linear_congruential_engine::default_seed; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class linear_congruential : public linear_congruential_engine 30592: { 30592: typedef linear_congruential_engine base_type; 30592: public: 30592: linear_congruential(IntType x0 = 1) : base_type(x0) {} 30592: template 30592: linear_congruential(It& first, It last) : base_type(first, last) {} 30592: }; 30592: # 325 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: typedef linear_congruential_engine minstd_rand0; 30592: # 335 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: typedef linear_congruential_engine minstd_rand; 30592: # 349 "/usr/include/boost/random/linear_congruential.hpp" 3 4 30592: class rand48 30592: { 30592: public: 30592: typedef boost::uint32_t result_type; 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: 30592: 30592: static constexpr uint32_t min () { return 0; } 30592: 30592: 30592: 30592: static constexpr uint32_t max () 30592: { return 0x7FFFFFFF; } 30592: 30592: 30592: rand48() : lcf(cnv(static_cast(1))) {} 30592: 30592: 30592: 30592: explicit rand48(const result_type& x0) 30592: { seed(x0); } 30592: 30592: 30592: 30592: template explicit rand48(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { seed(seq); } 30592: 30592: 30592: 30592: 30592: template rand48(It& first, It last) : lcf(first, last) { } 30592: 30592: 30592: 30592: 30592: void seed() { seed(static_cast(1)); } 30592: 30592: 30592: 30592: void seed(const result_type& x0) 30592: { lcf.seed(cnv(x0)); } 30592: 30592: 30592: 30592: 30592: template void seed(It& first, It last) { lcf.seed(first,last); } 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { lcf.seed(seq); } 30592: 30592: 30592: uint32_t operator()() { return static_cast(lcf() >> 17); } 30592: 30592: 30592: void discard(boost::uintmax_t z) { lcf.discard(z); } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { 30592: for(; first != last; ++first) { 30592: *first = (*this)(); 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, const rand48& r) 30592: { os << r.lcf; return os; } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, rand48& r) 30592: { is >> r.lcf; return is; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const rand48& x, const rand48& y) 30592: { return x.lcf == y.lcf; } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const rand48& x, const rand48& y) 30592: { return !(x == y); } 30592: private: 30592: 30592: typedef random::linear_congruential_engine lcf_t; 30592: lcf_t lcf; 30592: 30592: static boost::uint64_t cnv(boost::uint32_t x) 30592: { return (static_cast(x) << 16) | 0x330e; } 30592: 30592: }; 30592: 30592: 30592: } 30592: 30592: using random::minstd_rand0; 30592: using random::minstd_rand; 30592: using random::rand48; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 467 "/usr/include/boost/random/linear_congruential.hpp" 2 3 4 30592: # 28 "/usr/include/boost/random/additive_combine.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 49 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: template 30592: class additive_combine_engine 30592: { 30592: public: 30592: typedef MLCG1 first_base; 30592: typedef MLCG2 second_base; 30592: typedef typename MLCG1::result_type result_type; 30592: 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: 30592: 30592: static constexpr result_type min () 30592: { return 1; } 30592: 30592: 30592: 30592: static constexpr result_type max () 30592: { return MLCG1::modulus-1; } 30592: 30592: 30592: 30592: 30592: 30592: additive_combine_engine() : _mlcg1(), _mlcg2() { } 30592: 30592: 30592: 30592: 30592: explicit additive_combine_engine(const result_type& seed_arg) 30592: 30592: { 30592: _mlcg1.seed(seed_arg); 30592: _mlcg2.seed(seed_arg); 30592: } 30592: # 97 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: template explicit additive_combine_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { 30592: _mlcg1.seed(seq); 30592: _mlcg2.seed(seq); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: additive_combine_engine(typename MLCG1::result_type seed1, 30592: typename MLCG2::result_type seed2) 30592: : _mlcg1(seed1), _mlcg2(seed2) { } 30592: # 121 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: template additive_combine_engine(It& first, It last) 30592: : _mlcg1(first, last), _mlcg2(first, last) { } 30592: 30592: 30592: 30592: 30592: 30592: void seed() 30592: { 30592: _mlcg1.seed(); 30592: _mlcg2.seed(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void seed(const result_type& seed_arg) 30592: 30592: { 30592: _mlcg1.seed(seed_arg); 30592: _mlcg2.seed(seed_arg); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: 30592: { 30592: _mlcg1.seed(seq); 30592: _mlcg2.seed(seq); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void seed(typename MLCG1::result_type seed1, 30592: typename MLCG2::result_type seed2) 30592: { 30592: _mlcg1.seed(seed1); 30592: _mlcg2.seed(seed2); 30592: } 30592: # 179 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: template void seed(It& first, It last) 30592: { 30592: _mlcg1.seed(first, last); 30592: _mlcg2.seed(first, last); 30592: } 30592: 30592: 30592: result_type operator()() { 30592: result_type val1 = _mlcg1(); 30592: result_type val2 = _mlcg2(); 30592: if(val2 < val1) return val1 - val2; 30592: else return val1 - val2 + MLCG1::modulus - 1; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: _mlcg1.discard(z); 30592: _mlcg2.discard(z); 30592: } 30592: # 212 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const additive_combine_engine& r) 30592: { os << r._mlcg1 << ' ' << r._mlcg2; return os; } 30592: 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, additive_combine_engine& r) 30592: { is >> r._mlcg1 >> std::ws >> r._mlcg2; return is; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const additive_combine_engine& x, const additive_combine_engine& y) 30592: { return x._mlcg1 == y._mlcg1 && x._mlcg2 == y._mlcg2; } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const additive_combine_engine& lhs, const additive_combine_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: MLCG1 _mlcg1; 30592: MLCG2 _mlcg2; 30592: }; 30592: 30592: 30592: template 30592: const bool additive_combine_engine::has_fixed_range; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class additive_combine : public additive_combine_engine 30592: { 30592: typedef additive_combine_engine base_t; 30592: public: 30592: typedef typename base_t::result_type result_type; 30592: additive_combine() {} 30592: template 30592: additive_combine(T& arg) : base_t(arg) {} 30592: template 30592: additive_combine(const T& arg) : base_t(arg) {} 30592: template 30592: additive_combine(It& first, It last) : base_t(first, last) {} 30592: }; 30592: # 272 "/usr/include/boost/random/additive_combine.hpp" 3 4 30592: typedef additive_combine_engine< 30592: linear_congruential_engine, 30592: linear_congruential_engine 30592: > ecuyer1988; 30592: 30592: } 30592: 30592: using random::ecuyer1988; 30592: 30592: } 30592: # 37 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/discard_block.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/discard_block.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/discard_block.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/discard_block.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 42 "/usr/include/boost/random/discard_block.hpp" 3 4 30592: template 30592: class discard_block_engine 30592: { 30592: typedef typename detail::seed_type< 30592: typename UniformRandomNumberGenerator::result_type>::type seed_type; 30592: public: 30592: typedef UniformRandomNumberGenerator base_type; 30592: typedef typename base_type::result_type result_type; 30592: 30592: static const std::size_t block_size = p; 30592: static const std::size_t used_block = r; 30592: 30592: static const bool has_fixed_range = false; 30592: static const std::size_t total_block = p; 30592: static const std::size_t returned_block = r; 30592: 30592: static_assert(total_block >= returned_block, "total_block >= returned_block"); 30592: 30592: 30592: discard_block_engine() : _rng(), _n(0) { } 30592: 30592: explicit discard_block_engine(const base_type & rng) : _rng(rng), _n(0) { } 30592: 30592: 30592: 30592: explicit discard_block_engine(base_type && rng) : _rng(rng), _n(0) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit discard_block_engine(const seed_type& value) 30592: 30592: { _rng.seed(value); _n = 0; } 30592: 30592: 30592: 30592: 30592: 30592: template explicit discard_block_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { _rng.seed(seq); _n = 0; } 30592: 30592: 30592: 30592: 30592: 30592: template discard_block_engine(It& first, It last) 30592: : _rng(first, last), _n(0) { } 30592: 30592: 30592: void seed() { _rng.seed(); _n = 0; } 30592: 30592: void seed(const seed_type& s) 30592: { _rng.seed(s); _n = 0; } 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { _rng.seed(seq); _n = 0; } 30592: 30592: template void seed(It& first, It last) 30592: { _rng.seed(first, last); _n = 0; } 30592: 30592: 30592: const base_type& base() const { return _rng; } 30592: 30592: 30592: result_type operator()() 30592: { 30592: if(_n >= returned_block) { 30592: 30592: 30592: 30592: 30592: for(std::size_t i = 0; i < total_block - _n; ++i) { 30592: _rng(); 30592: } 30592: _n = 0; 30592: } 30592: ++_n; 30592: return _rng(); 30592: } 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: template 30592: void generate(It first, It last) 30592: { detail::generate(*this, first, last); } 30592: 30592: 30592: 30592: 30592: 30592: static constexpr result_type min () 30592: { return (base_type::min)(); } 30592: 30592: 30592: 30592: 30592: static constexpr result_type max () 30592: { return (base_type::max)(); } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const discard_block_engine& s) 30592: { 30592: os << s._rng << ' ' << s._n; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, discard_block_engine& s) 30592: { 30592: is >> s._rng >> std::ws >> s._n; 30592: return is; 30592: } 30592: 30592: 30592: 30592: friend bool operator==(const discard_block_engine& x, 30592: const discard_block_engine& y) 30592: { return x._rng == y._rng && x._n == y._n; } 30592: 30592: friend bool operator!=(const discard_block_engine& x, 30592: const discard_block_engine& y) 30592: { return !(x == y); } 30592: 30592: private: 30592: base_type _rng; 30592: std::size_t _n; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool discard_block_engine::has_fixed_range; 30592: template 30592: const std::size_t discard_block_engine::total_block; 30592: template 30592: const std::size_t discard_block_engine::returned_block; 30592: template 30592: const std::size_t discard_block_engine::block_size; 30592: template 30592: const std::size_t discard_block_engine::used_block; 30592: 30592: 30592: 30592: 30592: template 30592: class discard_block : public discard_block_engine 30592: { 30592: typedef discard_block_engine base_t; 30592: public: 30592: typedef typename base_t::result_type result_type; 30592: discard_block() {} 30592: template 30592: discard_block(T& arg) : base_t(arg) {} 30592: template 30592: discard_block(const T& arg) : base_t(arg) {} 30592: template 30592: discard_block(It& first, It last) : base_t(first, last) {} 30592: result_type min () 30592: { return (this->base().min)(); } 30592: result_type max () 30592: { return (this->base().max)(); } 30592: }; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: template 30592: struct generator_bits; 30592: 30592: template 30592: struct generator_bits > { 30592: static std::size_t value() { return generator_bits::value(); } 30592: }; 30592: 30592: template 30592: struct generator_bits > { 30592: static std::size_t value() { return generator_bits::value(); } 30592: }; 30592: 30592: } 30592: 30592: } 30592: 30592: } 30592: # 38 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/independent_bits.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/independent_bits.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 20 "/usr/include/boost/random/independent_bits.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/independent_bits.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/independent_bits.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 43 "/usr/include/boost/random/independent_bits.hpp" 3 4 30592: template 30592: class independent_bits_engine 30592: { 30592: public: 30592: typedef Engine base_type; 30592: typedef UIntType result_type; 30592: typedef typename Engine::result_type base_result_type; 30592: 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: 30592: static constexpr result_type min () 30592: { return 0; } 30592: 30592: static constexpr result_type max () 30592: { return max_imp(boost::is_integral()); } 30592: 30592: 30592: 30592: 30592: 30592: independent_bits_engine() { } 30592: 30592: 30592: 30592: 30592: 30592: explicit independent_bits_engine(const base_result_type& seed_arg) 30592: 30592: { 30592: _base.seed(seed_arg); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template explicit independent_bits_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { _base.seed(seq); } 30592: 30592: 30592: independent_bits_engine(const base_type& base_arg) : _base(base_arg) {} 30592: # 98 "/usr/include/boost/random/independent_bits.hpp" 3 4 30592: template 30592: independent_bits_engine(It& first, It last) : _base(first, last) { } 30592: 30592: 30592: 30592: 30592: 30592: void seed() { _base.seed(); } 30592: 30592: 30592: 30592: 30592: 30592: void seed(const base_result_type& seed_arg) 30592: 30592: { _base.seed(seed_arg); } 30592: 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: 30592: { _base.seed(seq); } 30592: # 133 "/usr/include/boost/random/independent_bits.hpp" 3 4 30592: template void seed(It& first, It last) 30592: { _base.seed(first, last); } 30592: 30592: 30592: result_type operator()() 30592: { 30592: 30592: 30592: 30592: base_unsigned range = 30592: detail::subtract()((_base.max)(), (_base.min)()); 30592: std::size_t m = 30592: (range == (std::numeric_limits::max)()) ? 30592: std::numeric_limits::digits : 30592: detail::integer_log2(range + 1); 30592: std::size_t n = (w + m - 1) / m; 30592: std::size_t w0, n0; 30592: base_unsigned y0, y1; 30592: base_unsigned y0_mask, y1_mask; 30592: calc_params(n, range, w0, n0, y0, y1, y0_mask, y1_mask); 30592: if(base_unsigned(range - y0 + 1) > y0 / n) { 30592: 30592: ++n; 30592: calc_params(n, range, w0, n0, y0, y1, y0_mask, y1_mask); 30592: } 30592: 30592: (static_cast (n0*w0 + (n - n0)*(w0 + 1) == w) ? void (0) : __assert_fail ("n0*w0 + (n - n0)*(w0 + 1) == w", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: (static_cast ((n == 1) == (w0 == w)) ? void (0) : __assert_fail ("(n == 1) == (w0 == w)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: if(n == 1) { 30592: (static_cast (n0 == 1) ? void (0) : __assert_fail ("n0 == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: base_unsigned u; 30592: do { 30592: u = detail::subtract()(_base(), (_base.min)()); 30592: } while(u > base_unsigned(y0 - 1)); 30592: return u & y0_mask; 30592: } 30592: 30592: result_type S = 0; 30592: for(std::size_t k = 0; k < n0; ++k) { 30592: base_unsigned u; 30592: do { 30592: u = detail::subtract()(_base(), (_base.min)()); 30592: } while(u > base_unsigned(y0 - 1)); 30592: S = (S << w0) + (u & y0_mask); 30592: } 30592: for(std::size_t k = 0; k < (n - n0); ++k) { 30592: base_unsigned u; 30592: do { 30592: u = detail::subtract()(_base(), (_base.min)()); 30592: } while(u > base_unsigned(y1 - 1)); 30592: S = (S << (w0 + 1)) + (u & y1_mask); 30592: } 30592: return S; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t i = 0; i < z; ++i) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: const base_type& base() const { return _base; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const independent_bits_engine& r) 30592: { 30592: os << r._base; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, independent_bits_engine& r) 30592: { 30592: is >> r._base; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const independent_bits_engine& x, const independent_bits_engine& y) 30592: { return x._base == y._base; } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const independent_bits_engine& lhs, const independent_bits_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: typedef typename boost::random::traits::make_unsigned::type base_unsigned; 30592: 30592: static constexpr UIntType max_imp(const boost::true_type&) 30592: { 30592: return boost::low_bits_mask_t::sig_bits; 30592: } 30592: static UIntType max_imp(const boost::false_type&) 30592: { 30592: 30592: static_assert(std::numeric_limits::is_specialized, "std::numeric_limits::is_specialized"); 30592: return w < std::numeric_limits::digits ? UIntType((UIntType(1) << w) - 1) : UIntType((((UIntType(1) << (w - 1)) - 1) << 1) | 1u); 30592: } 30592: 30592: void calc_params( 30592: std::size_t n, base_unsigned range, 30592: std::size_t& w0, std::size_t& n0, 30592: base_unsigned& y0, base_unsigned& y1, 30592: base_unsigned& y0_mask, base_unsigned& y1_mask) 30592: { 30592: (static_cast (w >= n) ? void (0) : __assert_fail ("w >= n", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: w0 = w/n; 30592: n0 = n - w % n; 30592: y0_mask = (base_unsigned(2) << (w0 - 1)) - 1; 30592: y1_mask = (y0_mask << 1) | 1; 30592: y0 = (range + 1) & ~y0_mask; 30592: y1 = (range + 1) & ~y1_mask; 30592: (static_cast (y0 != 0 || base_unsigned(range + 1) == 0) ? void (0) : __assert_fail ("y0 != 0 || base_unsigned(range + 1) == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: Engine _base; 30592: }; 30592: 30592: 30592: template 30592: const bool independent_bits_engine::has_fixed_range; 30592: 30592: 30592: } 30592: } 30592: # 39 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/inversive_congruential.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/inversive_congruential.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/inversive_congruential.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/inversive_congruential.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/inversive_congruential.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 31 "/usr/include/boost/random/inversive_congruential.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 65 "/usr/include/boost/random/inversive_congruential.hpp" 3 4 30592: template 30592: class inversive_congruential_engine 30592: { 30592: public: 30592: typedef IntType result_type; 30592: static const bool has_fixed_range = false; 30592: 30592: static const result_type multiplier = a; 30592: static const result_type increment = b; 30592: static const result_type modulus = p; 30592: static const IntType default_seed = 1; 30592: 30592: static constexpr result_type min () { return b == 0 ? 1 : 0; } 30592: static constexpr result_type max () { return p-1; } 30592: 30592: 30592: 30592: 30592: 30592: inversive_congruential_engine() { seed(); } 30592: 30592: 30592: 30592: 30592: explicit inversive_congruential_engine(const IntType& x0) 30592: 30592: { seed(x0); } 30592: 30592: 30592: 30592: 30592: 30592: template explicit inversive_congruential_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: # 109 "/usr/include/boost/random/inversive_congruential.hpp" 3 4 30592: template inversive_congruential_engine(It& first, It last) 30592: { seed(first, last); } 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void seed(const IntType& x0) 30592: { 30592: 30592: if(modulus == 0) { 30592: _value = x0; 30592: } else { 30592: _value = x0 % modulus; 30592: } 30592: 30592: if(_value <= 0 && _value != 0) { 30592: _value += modulus; 30592: } 30592: 30592: if(increment == 0 && _value == 0) { 30592: _value = 1; 30592: } 30592: (static_cast (_value >= (min)()) ? void (0) : __assert_fail ("_value >= (min)()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (_value <= (max)()) ? void (0) : __assert_fail ("_value <= (max)()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { seed(detail::seed_one_int(seq)); } 30592: # 157 "/usr/include/boost/random/inversive_congruential.hpp" 3 4 30592: template void seed(It& first, It last) 30592: { seed(detail::get_one_int(first, last)); } 30592: 30592: 30592: IntType operator()() 30592: { 30592: typedef const_mod do_mod; 30592: _value = do_mod::mult_add(a, do_mod::invert(_value), b); 30592: return _value; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const inversive_congruential_engine& x) 30592: { 30592: os << x._value; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, inversive_congruential_engine& x) 30592: { 30592: is >> x._value; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const inversive_congruential_engine& x, const inversive_congruential_engine& y) 30592: { return x._value == y._value; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const inversive_congruential_engine& lhs, const inversive_congruential_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: IntType _value; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool inversive_congruential_engine::has_fixed_range; 30592: template 30592: const typename inversive_congruential_engine::result_type inversive_congruential_engine::multiplier; 30592: template 30592: const typename inversive_congruential_engine::result_type inversive_congruential_engine::increment; 30592: template 30592: const typename inversive_congruential_engine::result_type inversive_congruential_engine::modulus; 30592: template 30592: const typename inversive_congruential_engine::result_type inversive_congruential_engine::default_seed; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class inversive_congruential : public inversive_congruential_engine 30592: { 30592: typedef inversive_congruential_engine base_type; 30592: public: 30592: inversive_congruential(IntType x0 = 1) : base_type(x0) {} 30592: template 30592: inversive_congruential(It& first, It last) : base_type(first, last) {} 30592: }; 30592: # 255 "/usr/include/boost/random/inversive_congruential.hpp" 3 4 30592: typedef inversive_congruential_engine hellekalek1995; 30592: 30592: } 30592: 30592: using random::hellekalek1995; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 265 "/usr/include/boost/random/inversive_congruential.hpp" 2 3 4 30592: # 40 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/lagged_fibonacci.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/lagged_fibonacci.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/lagged_fibonacci.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/uniform_01.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/uniform_01.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/uniform_01.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/ptr_helper.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/detail/ptr_helper.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: 30592: template 30592: struct ptr_helper 30592: { 30592: typedef T value_type; 30592: typedef T& reference_type; 30592: typedef const T& rvalue_type; 30592: static reference_type ref(T& r) { return r; } 30592: static const T& ref(const T& r) { return r; } 30592: }; 30592: 30592: template 30592: struct ptr_helper 30592: { 30592: typedef T value_type; 30592: typedef T& reference_type; 30592: typedef T& rvalue_type; 30592: static reference_type ref(T& r) { return r; } 30592: static const T& ref(const T& r) { return r; } 30592: }; 30592: 30592: template 30592: struct ptr_helper 30592: { 30592: typedef T value_type; 30592: typedef T& reference_type; 30592: typedef T* rvalue_type; 30592: static reference_type ref(T * p) { return *p; } 30592: static const T& ref(const T * p) { return *p; } 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 25 "/usr/include/boost/random/uniform_01.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 27 "/usr/include/boost/random/uniform_01.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 78 "/usr/include/boost/random/uniform_01.hpp" 3 4 30592: namespace detail { 30592: 30592: template 30592: class new_uniform_01 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: result_type min () const { return result_type(0); } 30592: result_type max () const { return result_type(1); } 30592: void reset() { } 30592: 30592: template 30592: result_type operator()(Engine& eng) { 30592: for (;;) { 30592: typedef typename Engine::result_type base_result; 30592: result_type factor = result_type(1) / 30592: (result_type(base_result((eng.max)()-(eng.min)())) + 30592: result_type(std::numeric_limits::is_integer ? 1 : 0)); 30592: result_type result = result_type(base_result(eng() - (eng.min)())) * factor; 30592: if (result < result_type(1)) 30592: return result; 30592: } 30592: } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, const new_uniform_01&) 30592: { 30592: return os; 30592: } 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, new_uniform_01&) 30592: { 30592: return is; 30592: } 30592: 30592: }; 30592: 30592: template 30592: class backward_compatible_uniform_01 30592: { 30592: typedef boost::random::detail::ptr_helper traits; 30592: public: 30592: typedef UniformRandomNumberGenerator base_type; 30592: typedef RealType result_type; 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: 30592: static_assert(!std::numeric_limits::is_integer, "!std::numeric_limits::is_integer"); 30592: 30592: 30592: explicit backward_compatible_uniform_01(typename traits::rvalue_type rng) 30592: : _rng(rng), 30592: _factor(result_type(1) / 30592: (result_type((base().max)()-(base().min)()) + 30592: result_type(std::numeric_limits::is_integer ? 1 : 0))) 30592: { 30592: } 30592: 30592: 30592: result_type min () const { return result_type(0); } 30592: result_type max () const { return result_type(1); } 30592: typename traits::value_type& base() { return traits::ref(_rng); } 30592: const typename traits::value_type& base() const { return traits::ref(_rng); } 30592: void reset() { } 30592: 30592: result_type operator()() { 30592: for (;;) { 30592: result_type result = result_type(base()() - (base().min)()) * _factor; 30592: if (result < result_type(1)) 30592: return result; 30592: } 30592: } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, const backward_compatible_uniform_01& u) 30592: { 30592: os << u._rng; 30592: return os; 30592: } 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, backward_compatible_uniform_01& u) 30592: { 30592: is >> u._rng; 30592: return is; 30592: } 30592: 30592: 30592: private: 30592: typedef typename traits::value_type::result_type base_result; 30592: UniformRandomNumberGenerator _rng; 30592: result_type _factor; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool backward_compatible_uniform_01::has_fixed_range; 30592: 30592: 30592: template::is_specialized> 30592: struct select_uniform_01 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef backward_compatible_uniform_01 type; 30592: }; 30592: }; 30592: 30592: template 30592: struct select_uniform_01 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef new_uniform_01 type; 30592: }; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: class uniform_01 30592: : public detail::select_uniform_01::template apply::type 30592: { 30592: typedef typename detail::select_uniform_01::template apply::type impl_type; 30592: typedef boost::random::detail::ptr_helper traits; 30592: public: 30592: 30592: uniform_01() {} 30592: 30592: explicit uniform_01(typename traits::rvalue_type rng) 30592: : impl_type(rng) 30592: { 30592: } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, const uniform_01& u) 30592: { 30592: os << static_cast(u); 30592: return os; 30592: } 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, uniform_01& u) 30592: { 30592: is >> static_cast(u); 30592: return is; 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: using random::uniform_01; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 256 "/usr/include/boost/random/uniform_01.hpp" 2 3 4 30592: # 31 "/usr/include/boost/random/lagged_fibonacci.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 32 "/usr/include/boost/random/lagged_fibonacci.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/generator_seed_seq.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/detail/generator_seed_seq.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: class generator_seed_seq { 30592: public: 30592: generator_seed_seq(Generator& g) : gen(&g) {} 30592: template 30592: void generate(It first, It last) { 30592: for(; first != last; ++first) { 30592: *first = (*gen)(); 30592: } 30592: } 30592: private: 30592: Generator* gen; 30592: }; 30592: 30592: } 30592: } 30592: } 30592: # 35 "/usr/include/boost/random/lagged_fibonacci.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class lagged_fibonacci_engine 30592: { 30592: public: 30592: typedef UIntType result_type; 30592: static const bool has_fixed_range = false; 30592: static const int word_size = w; 30592: static const unsigned int long_lag = p; 30592: static const unsigned int short_lag = q; 30592: 30592: static const UIntType default_seed = 331u; 30592: 30592: 30592: static constexpr result_type min () { return 0; } 30592: 30592: static constexpr result_type max () 30592: { return low_bits_mask_t::sig_bits; } 30592: 30592: 30592: lagged_fibonacci_engine() { seed(); } 30592: 30592: 30592: explicit lagged_fibonacci_engine(const UIntType& value) 30592: 30592: { seed(value); } 30592: 30592: 30592: template explicit lagged_fibonacci_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: 30592: 30592: 30592: 30592: template lagged_fibonacci_engine(It& first, It last) 30592: { seed(first, last); } 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: 30592: 30592: 30592: void seed(const UIntType& value) 30592: 30592: { 30592: minstd_rand0 intgen(static_cast(value)); 30592: detail::generator_seed_seq gen(intgen); 30592: seed(gen); 30592: } 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::seed_array_int(seq, x); 30592: i = long_lag; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void seed(It& first, It last) 30592: { 30592: detail::fill_array_int(first, last, x); 30592: i = long_lag; 30592: } 30592: 30592: 30592: result_type operator()() 30592: { 30592: if(i >= long_lag) 30592: fill(); 30592: return x[i++]; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const lagged_fibonacci_engine& f) 30592: { 30592: os << f.i; 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: os << ' ' << f.x[j]; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, lagged_fibonacci_engine& f) 30592: { 30592: is >> f.i >> std::ws; 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: is >> f.x[j] >> std::ws; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const lagged_fibonacci_engine& x_, const lagged_fibonacci_engine& y_) 30592: { return x_.i == y_.i && std::equal(x_.x, x_.x+long_lag, y_.x); } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const lagged_fibonacci_engine& lhs, const lagged_fibonacci_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: void fill(); 30592: 30592: 30592: unsigned int i; 30592: UIntType x[long_lag]; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool lagged_fibonacci_engine::has_fixed_range; 30592: template 30592: const unsigned int lagged_fibonacci_engine::long_lag; 30592: template 30592: const unsigned int lagged_fibonacci_engine::short_lag; 30592: template 30592: const UIntType lagged_fibonacci_engine::default_seed; 30592: 30592: 30592: 30592: 30592: template 30592: void lagged_fibonacci_engine::fill() 30592: { 30592: 30592: { 30592: for(unsigned int j = 0; j < short_lag; ++j) 30592: x[j] = (x[j] + x[j+(long_lag-short_lag)]) & low_bits_mask_t::sig_bits; 30592: } 30592: for(unsigned int j = short_lag; j < long_lag; ++j) 30592: x[j] = (x[j] + x[j-short_lag]) & low_bits_mask_t::sig_bits; 30592: i = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class lagged_fibonacci : public lagged_fibonacci_engine 30592: { 30592: typedef lagged_fibonacci_engine base_type; 30592: public: 30592: lagged_fibonacci() {} 30592: explicit lagged_fibonacci(const UIntType& val) 30592: { this->seed(val); } 30592: template explicit lagged_fibonacci(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { this->seed(seq); } 30592: template 30592: lagged_fibonacci(It& first, It last) : base_type(first, last) {} 30592: }; 30592: # 259 "/usr/include/boost/random/lagged_fibonacci.hpp" 3 4 30592: template 30592: class lagged_fibonacci_01_engine 30592: { 30592: public: 30592: typedef RealType result_type; 30592: static const bool has_fixed_range = false; 30592: static const int word_size = w; 30592: static const unsigned int long_lag = p; 30592: static const unsigned int short_lag = q; 30592: 30592: static const boost::uint32_t default_seed = 331u; 30592: 30592: 30592: lagged_fibonacci_01_engine() { seed(); } 30592: 30592: explicit lagged_fibonacci_01_engine(const uint32_t& value) 30592: { seed(value); } 30592: 30592: template explicit lagged_fibonacci_01_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { seed(seq); } 30592: template lagged_fibonacci_01_engine(It& first, It last) 30592: { seed(first, last); } 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: # 294 "/usr/include/boost/random/lagged_fibonacci.hpp" 3 4 30592: void seed(const boost::uint32_t& value) 30592: { 30592: minstd_rand0 intgen(value); 30592: detail::generator_seed_seq gen(intgen); 30592: seed(gen); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::seed_array_real(seq, x); 30592: i = long_lag; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void seed(It& first, It last) 30592: { 30592: detail::fill_array_real(first, last, x); 30592: i = long_lag; 30592: } 30592: 30592: 30592: static constexpr result_type min () { return result_type(0); } 30592: 30592: static constexpr result_type max () { return result_type(1); } 30592: 30592: 30592: result_type operator()() 30592: { 30592: if(i >= long_lag) 30592: fill(); 30592: return x[i++]; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { return detail::generate_from_real(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const lagged_fibonacci_01_engine& f) 30592: { 30592: 30592: using std::pow; 30592: os << f.i; 30592: std::ios_base::fmtflags oldflags = os.flags(os.dec | os.fixed | os.left); 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: os << ' ' << f.x[j] * f.modulus(); 30592: os.flags(oldflags); 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, lagged_fibonacci_01_engine& f) 30592: { 30592: is >> f.i; 30592: for(unsigned int j = 0; j < f.long_lag; ++j) { 30592: typename lagged_fibonacci_01_engine::result_type value; 30592: is >> std::ws >> value; 30592: f.x[j] = value / f.modulus(); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const lagged_fibonacci_01_engine& x_, const lagged_fibonacci_01_engine& y_) 30592: { return x_.i == y_.i && std::equal(x_.x, x_.x+long_lag, y_.x); } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const lagged_fibonacci_01_engine& lhs, const lagged_fibonacci_01_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: void fill(); 30592: static RealType modulus() 30592: { 30592: using std::pow; 30592: return pow(RealType(2), word_size); 30592: } 30592: 30592: unsigned int i; 30592: RealType x[long_lag]; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool lagged_fibonacci_01_engine::has_fixed_range; 30592: template 30592: const unsigned int lagged_fibonacci_01_engine::long_lag; 30592: template 30592: const unsigned int lagged_fibonacci_01_engine::short_lag; 30592: template 30592: const int lagged_fibonacci_01_engine::word_size; 30592: template 30592: const boost::uint32_t lagged_fibonacci_01_engine::default_seed; 30592: 30592: 30592: 30592: template 30592: void lagged_fibonacci_01_engine::fill() 30592: { 30592: 30592: { 30592: for(unsigned int j = 0; j < short_lag; ++j) { 30592: RealType t = x[j] + x[j+(long_lag-short_lag)]; 30592: if(t >= RealType(1)) 30592: t -= RealType(1); 30592: x[j] = t; 30592: } 30592: } 30592: for(unsigned int j = short_lag; j < long_lag; ++j) { 30592: RealType t = x[j] + x[j-short_lag]; 30592: if(t >= RealType(1)) 30592: t -= RealType(1); 30592: x[j] = t; 30592: } 30592: i = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class lagged_fibonacci_01 : public lagged_fibonacci_01_engine 30592: { 30592: typedef lagged_fibonacci_01_engine base_type; 30592: public: 30592: lagged_fibonacci_01() {} 30592: explicit lagged_fibonacci_01(const boost::uint32_t& val) 30592: { this->seed(val); } 30592: template explicit lagged_fibonacci_01(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { this->seed(seq); } 30592: template 30592: lagged_fibonacci_01(It& first, It last) : base_type(first, last) {} 30592: }; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: template 30592: struct generator_bits; 30592: 30592: template 30592: struct generator_bits > 30592: { 30592: static std::size_t value() { return w; } 30592: }; 30592: 30592: template 30592: struct generator_bits > 30592: { 30592: static std::size_t value() { return w; } 30592: }; 30592: 30592: } 30592: # 505 "/usr/include/boost/random/lagged_fibonacci.hpp" 3 4 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci607; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci1279; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci2281; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci3217; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci4423; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci9689; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci19937; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci23209; 30592: 30592: typedef lagged_fibonacci_01_engine lagged_fibonacci44497; 30592: 30592: } 30592: 30592: using random::lagged_fibonacci607; 30592: using random::lagged_fibonacci1279; 30592: using random::lagged_fibonacci2281; 30592: using random::lagged_fibonacci3217; 30592: using random::lagged_fibonacci4423; 30592: using random::lagged_fibonacci9689; 30592: using random::lagged_fibonacci19937; 30592: using random::lagged_fibonacci23209; 30592: using random::lagged_fibonacci44497; 30592: 30592: } 30592: # 41 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/linear_feedback_shift.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/linear_feedback_shift.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/linear_feedback_shift.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/linear_feedback_shift.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 42 "/usr/include/boost/random/linear_feedback_shift.hpp" 3 4 30592: template 30592: class linear_feedback_shift_engine 30592: { 30592: public: 30592: typedef UIntType result_type; 30592: static const bool has_fixed_range = false; 30592: static const int word_size = w; 30592: static const int exponent1 = k; 30592: static const int exponent2 = q; 30592: static const int step_size = s; 30592: static const UIntType default_seed = 341; 30592: 30592: 30592: static constexpr result_type min () { return 0; } 30592: 30592: static constexpr result_type max () 30592: { return wordmask(); } 30592: 30592: static_assert(w > 0, "w > 0"); 30592: static_assert(q > 0, "q > 0"); 30592: static_assert(k < w, "k < w"); 30592: static_assert(0 < 2*q && 2*q < k, "0 < 2*q && 2*q < k"); 30592: static_assert(0 < s && s <= k-q, "0 < s && s <= k-q"); 30592: 30592: 30592: linear_feedback_shift_engine() { seed(); } 30592: 30592: 30592: explicit linear_feedback_shift_engine(const UIntType& s0) 30592: 30592: { seed(s0); } 30592: 30592: 30592: template explicit linear_feedback_shift_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: 30592: 30592: 30592: 30592: 30592: template linear_feedback_shift_engine(It& first, It last) 30592: { seed(first, last); } 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: void seed(const UIntType& s0) 30592: 30592: { 30592: value = s0 & wordmask(); 30592: if(value < (1 << (w-k))) { 30592: value += 1 << (w-k); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: 30592: { seed(detail::seed_one_int(seq)); } 30592: 30592: 30592: 30592: 30592: 30592: template void seed(It& first, It last) 30592: { 30592: seed(detail::get_one_int(first, last)); 30592: } 30592: 30592: 30592: result_type operator()() 30592: { 30592: const UIntType b = (((value << q) ^ value) & wordmask()) >> (k-s); 30592: const UIntType mask = (wordmask() << (w-k)) & wordmask(); 30592: value = ((value & mask) << s) ^ b; 30592: return value; 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const linear_feedback_shift_engine& x) 30592: { 30592: os << x.value; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, linear_feedback_shift_engine& x) 30592: { 30592: is >> x.value; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const linear_feedback_shift_engine& x, const linear_feedback_shift_engine& y) 30592: { return x.value == y.value; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const linear_feedback_shift_engine& lhs, const linear_feedback_shift_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: static constexpr UIntType wordmask() { return boost::low_bits_mask_t::sig_bits; } 30592: 30592: UIntType value; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool linear_feedback_shift_engine::has_fixed_range; 30592: template 30592: const int linear_feedback_shift_engine::word_size; 30592: template 30592: const int linear_feedback_shift_engine::exponent1; 30592: template 30592: const int linear_feedback_shift_engine::exponent2; 30592: template 30592: const int linear_feedback_shift_engine::step_size; 30592: template 30592: const UIntType linear_feedback_shift_engine::default_seed; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class linear_feedback_shift : 30592: public linear_feedback_shift_engine 30592: { 30592: typedef linear_feedback_shift_engine base_type; 30592: public: 30592: linear_feedback_shift() {} 30592: template explicit linear_feedback_shift(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: explicit linear_feedback_shift(const UIntType& val) 30592: 30592: { seed(val); } 30592: template 30592: linear_feedback_shift(It& first, It last) : base_type(first, last) {} 30592: }; 30592: 30592: 30592: 30592: } 30592: } 30592: # 43 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/mersenne_twister.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/mersenne_twister.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/mersenne_twister.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/polynomial.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/detail/polynomial.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 21 "/usr/include/boost/random/detail/polynomial.hpp" 2 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/detail/polynomial.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: class polynomial_ops { 30592: public: 30592: typedef unsigned long digit_t; 30592: 30592: static void add(std::size_t size, const digit_t * lhs, 30592: const digit_t * rhs, digit_t * output) 30592: { 30592: for(std::size_t i = 0; i < size; ++i) { 30592: output[i] = lhs[i] ^ rhs[i]; 30592: } 30592: } 30592: 30592: static void add_shifted_inplace(std::size_t size, const digit_t * lhs, 30592: digit_t * output, std::size_t shift) 30592: { 30592: if(shift == 0) { 30592: add(size, lhs, output, output); 30592: return; 30592: } 30592: std::size_t bits = std::numeric_limits::digits; 30592: digit_t prev = 0; 30592: for(std::size_t i = 0; i < size; ++i) { 30592: digit_t tmp = lhs[i]; 30592: output[i] ^= (tmp << shift) | (prev >> (bits-shift)); 30592: prev = tmp; 30592: } 30592: output[size] ^= (prev >> (bits-shift)); 30592: } 30592: 30592: static void multiply_simple(std::size_t size, const digit_t * lhs, 30592: const digit_t * rhs, digit_t * output) 30592: { 30592: std::size_t bits = std::numeric_limits::digits; 30592: for(std::size_t i = 0; i < 2*size; ++i) { 30592: output[i] = 0; 30592: } 30592: for(std::size_t i = 0; i < size; ++i) { 30592: for(std::size_t j = 0; j < bits; ++j) { 30592: if((lhs[i] & (digit_t(1) << j)) != 0) { 30592: add_shifted_inplace(size, rhs, output + i, j); 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: static void multiply_karatsuba(std::size_t size, 30592: const digit_t * lhs, const digit_t * rhs, 30592: digit_t * output) 30592: { 30592: if(size < 64) { 30592: multiply_simple(size, lhs, rhs, output); 30592: return; 30592: } 30592: 30592: std::size_t cutoff = size/2; 30592: multiply_karatsuba(cutoff, lhs, rhs, output); 30592: multiply_karatsuba(size - cutoff, lhs + cutoff, rhs + cutoff, 30592: output + cutoff*2); 30592: std::vector local1(size - cutoff); 30592: std::vector local2(size - cutoff); 30592: 30592: add(cutoff, lhs, lhs + cutoff, &local1[0]); 30592: if(size & 1) local1[cutoff] = lhs[size - 1]; 30592: add(cutoff, rhs + cutoff, rhs, &local2[0]); 30592: if(size & 1) local2[cutoff] = rhs[size - 1]; 30592: std::vector local3((size - cutoff) * 2); 30592: multiply_karatsuba(size - cutoff, &local1[0], &local2[0], &local3[0]); 30592: add(cutoff * 2, output, &local3[0], &local3[0]); 30592: add((size - cutoff) * 2, output + cutoff*2, &local3[0], &local3[0]); 30592: 30592: add((size - cutoff) * 2, output + cutoff, &local3[0], output + cutoff); 30592: } 30592: 30592: static void multiply_add_karatsuba(std::size_t size, 30592: const digit_t * lhs, const digit_t * rhs, 30592: digit_t * output) 30592: { 30592: std::vector buf(size * 2); 30592: multiply_karatsuba(size, lhs, rhs, &buf[0]); 30592: add(size * 2, &buf[0], output, output); 30592: } 30592: 30592: static void multiply(const digit_t * lhs, std::size_t lhs_size, 30592: const digit_t * rhs, std::size_t rhs_size, 30592: digit_t * output) 30592: { 30592: std::fill_n(output, lhs_size + rhs_size, digit_t(0)); 30592: multiply_add(lhs, lhs_size, rhs, rhs_size, output); 30592: } 30592: 30592: static void multiply_add(const digit_t * lhs, std::size_t lhs_size, 30592: const digit_t * rhs, std::size_t rhs_size, 30592: digit_t * output) 30592: { 30592: 30592: 30592: while(lhs_size != 0) { 30592: if(lhs_size < rhs_size) { 30592: std::swap(lhs, rhs); 30592: std::swap(lhs_size, rhs_size); 30592: } 30592: 30592: multiply_add_karatsuba(rhs_size, lhs, rhs, output); 30592: 30592: lhs += rhs_size; 30592: lhs_size -= rhs_size; 30592: output += rhs_size; 30592: } 30592: } 30592: 30592: static void copy_bits(const digit_t * x, std::size_t low, std::size_t high, 30592: digit_t * out) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: std::size_t offset = low/bits; 30592: x += offset; 30592: low -= offset*bits; 30592: high -= offset*bits; 30592: std::size_t n = (high-low)/bits; 30592: if(low == 0) { 30592: for(std::size_t i = 0; i < n; ++i) { 30592: out[i] = x[i]; 30592: } 30592: } else { 30592: for(std::size_t i = 0; i < n; ++i) { 30592: out[i] = (x[i] >> low) | (x[i+1] << (bits-low)); 30592: } 30592: } 30592: if((high-low)%bits) { 30592: digit_t low_mask = (digit_t(1) << ((high-low)%bits)) - 1; 30592: digit_t result = (x[n] >> low); 30592: if(low != 0 && (n+1)*bits < high) { 30592: result |= (x[n+1] << (bits-low)); 30592: } 30592: out[n] = (result & low_mask); 30592: } 30592: } 30592: 30592: static void shift_left(digit_t * val, std::size_t size, std::size_t shift) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: (static_cast (shift > 0) ? void (0) : __assert_fail ("shift > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (shift < bits) ? void (0) : __assert_fail ("shift < bits", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: digit_t prev = 0; 30592: for(std::size_t i = 0; i < size; ++i) { 30592: digit_t tmp = val[i]; 30592: val[i] = (prev >> (bits - shift)) | (val[i] << shift); 30592: prev = tmp; 30592: } 30592: } 30592: 30592: static digit_t sqr(digit_t val) { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: digit_t mask = (digit_t(1) << bits/2) - 1; 30592: for(std::size_t i = bits; i > 1; i /= 2) { 30592: val = ((val & ~mask) << i/2) | (val & mask); 30592: mask = mask & (mask >> i/4); 30592: mask = mask | (mask << i/2); 30592: } 30592: return val; 30592: } 30592: 30592: static void sqr(digit_t * val, std::size_t size) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: digit_t mask = (digit_t(1) << bits/2) - 1; 30592: for(std::size_t i = 0; i < size; ++i) { 30592: digit_t x = val[size - i - 1]; 30592: val[(size - i - 1) * 2] = sqr(x & mask); 30592: val[(size - i - 1) * 2 + 1] = sqr(x >> bits/2); 30592: } 30592: } 30592: 30592: 30592: struct sparse_mod { 30592: sparse_mod(const digit_t * divisor, std::size_t divisor_bits) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: _remainder_bits = divisor_bits - 1; 30592: for(std::size_t i = 0; i < divisor_bits; ++i) { 30592: if(divisor[i/bits] & (digit_t(1) << i%bits)) { 30592: _bit_indices.push_back(i); 30592: } 30592: } 30592: (static_cast (_bit_indices.back() == divisor_bits - 1) ? void (0) : __assert_fail ("_bit_indices.back() == divisor_bits - 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: _bit_indices.pop_back(); 30592: if(_bit_indices.empty()) { 30592: _block_bits = divisor_bits; 30592: _lower_bits = 0; 30592: } else { 30592: _block_bits = divisor_bits - _bit_indices.back() - 1; 30592: _lower_bits = _bit_indices.back() + 1; 30592: } 30592: 30592: _partial_quotient.resize((_block_bits + bits - 1)/bits); 30592: } 30592: void operator()(digit_t * dividend, std::size_t dividend_bits) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: while(dividend_bits > _remainder_bits) { 30592: std::size_t block_start = (std::max)(dividend_bits - _block_bits, _remainder_bits); 30592: std::size_t block_size = (dividend_bits - block_start + bits - 1) / bits; 30592: copy_bits(dividend, block_start, dividend_bits, &_partial_quotient[0]); 30592: for(std::size_t i = 0; i < _bit_indices.size(); ++i) { 30592: std::size_t pos = _bit_indices[i] + block_start - _remainder_bits; 30592: add_shifted_inplace(block_size, &_partial_quotient[0], dividend + pos/bits, pos%bits); 30592: } 30592: add_shifted_inplace(block_size, &_partial_quotient[0], dividend + block_start/bits, block_start%bits); 30592: dividend_bits = block_start; 30592: } 30592: } 30592: std::vector _partial_quotient; 30592: std::size_t _remainder_bits; 30592: std::size_t _block_bits; 30592: std::size_t _lower_bits; 30592: std::vector _bit_indices; 30592: }; 30592: 30592: 30592: 30592: 30592: static void mod_pow_x(boost::uintmax_t exponent, const digit_t * mod, std::size_t mod_bits, digit_t * out) 30592: { 30592: const std::size_t bits = std::numeric_limits::digits; 30592: const std::size_t n = (mod_bits + bits - 1) / bits; 30592: const std::size_t highbit = mod_bits - 1; 30592: if(exponent == 0) { 30592: out[0] = 1; 30592: std::fill_n(out + 1, n - 1, digit_t(0)); 30592: return; 30592: } 30592: boost::uintmax_t i = std::numeric_limits::digits - 1; 30592: while(((boost::uintmax_t(1) << i) & exponent) == 0) { 30592: --i; 30592: } 30592: out[0] = 2; 30592: std::fill_n(out + 1, n - 1, digit_t(0)); 30592: sparse_mod m(mod, mod_bits); 30592: while(i--) { 30592: sqr(out, n); 30592: m(out, 2 * mod_bits - 1); 30592: if((boost::uintmax_t(1) << i) & exponent) { 30592: shift_left(out, n, 1); 30592: if(out[highbit / bits] & (digit_t(1) << highbit%bits)) 30592: add(n, out, mod, out); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: class polynomial 30592: { 30592: typedef polynomial_ops::digit_t digit_t; 30592: public: 30592: polynomial() : _size(0) {} 30592: class reference { 30592: public: 30592: reference(digit_t &value, int idx) 30592: : _value(value), _idx(idx) {} 30592: operator bool() const { return (_value & (digit_t(1) << _idx)) != 0; } 30592: reference& operator=(bool b) 30592: { 30592: if(b) { 30592: _value |= (digit_t(1) << _idx); 30592: } else { 30592: _value &= ~(digit_t(1) << _idx); 30592: } 30592: return *this; 30592: } 30592: reference &operator^=(bool b) 30592: { 30592: _value ^= (digit_t(b) << _idx); 30592: return *this; 30592: } 30592: 30592: reference &operator=(const reference &other) 30592: { 30592: return *this = static_cast(other); 30592: } 30592: private: 30592: digit_t &_value; 30592: int _idx; 30592: }; 30592: reference operator[](std::size_t i) 30592: { 30592: static const std::size_t bits = std::numeric_limits::digits; 30592: ensure_bit(i); 30592: return reference(_storage[i/bits], i%bits); 30592: } 30592: bool operator[](std::size_t i) const 30592: { 30592: static const std::size_t bits = std::numeric_limits::digits; 30592: if(i < size()) 30592: return (_storage[i/bits] & (digit_t(1) << (i%bits))) != 0; 30592: else 30592: return false; 30592: } 30592: std::size_t size() const 30592: { 30592: return _size; 30592: } 30592: void resize(std::size_t n) 30592: { 30592: static const std::size_t bits = std::numeric_limits::digits; 30592: _storage.resize((n + bits - 1)/bits); 30592: 30592: if(n%bits) { 30592: _storage.back() &= ((digit_t(1) << (n%bits)) - 1); 30592: } 30592: _size = n; 30592: } 30592: friend polynomial operator*(const polynomial &lhs, const polynomial &rhs); 30592: friend polynomial mod_pow_x(boost::uintmax_t exponent, polynomial mod); 30592: private: 30592: std::vector _storage; 30592: std::size_t _size; 30592: void ensure_bit(std::size_t i) 30592: { 30592: if(i >= size()) { 30592: resize(i + 1); 30592: } 30592: } 30592: void normalize() 30592: { 30592: while(size() && (*this)[size() - 1] == 0) 30592: resize(size() - 1); 30592: } 30592: }; 30592: 30592: inline polynomial operator*(const polynomial &lhs, const polynomial &rhs) 30592: { 30592: polynomial result; 30592: result._storage.resize(lhs._storage.size() + rhs._storage.size()); 30592: polynomial_ops::multiply(&lhs._storage[0], lhs._storage.size(), 30592: &rhs._storage[0], rhs._storage.size(), 30592: &result._storage[0]); 30592: result._size = lhs._size + rhs._size; 30592: return result; 30592: } 30592: 30592: inline polynomial mod_pow_x(boost::uintmax_t exponent, polynomial mod) 30592: { 30592: polynomial result; 30592: mod.normalize(); 30592: std::size_t mod_size = mod.size(); 30592: result._storage.resize(mod._storage.size() * 2); 30592: result._size = mod.size() * 2; 30592: polynomial_ops::mod_pow_x(exponent, &mod._storage[0], mod_size, &result._storage[0]); 30592: result.resize(mod.size() - 1); 30592: return result; 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 33 "/usr/include/boost/random/mersenne_twister.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 35 "/usr/include/boost/random/mersenne_twister.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 67 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: template 30592: class mersenne_twister_engine 30592: { 30592: public: 30592: typedef UIntType result_type; 30592: static const std::size_t word_size = w; 30592: static const std::size_t state_size = n; 30592: static const std::size_t shift_size = m; 30592: static const std::size_t mask_bits = r; 30592: static const UIntType xor_mask = a; 30592: static const std::size_t tempering_u = u; 30592: static const UIntType tempering_d = d; 30592: static const std::size_t tempering_s = s; 30592: static const UIntType tempering_b = b; 30592: static const std::size_t tempering_t = t; 30592: static const UIntType tempering_c = c; 30592: static const std::size_t tempering_l = l; 30592: static const UIntType initialization_multiplier = f; 30592: static const UIntType default_seed = 5489u; 30592: 30592: 30592: static const UIntType parameter_a = a; 30592: static const std::size_t output_u = u; 30592: static const std::size_t output_s = s; 30592: static const UIntType output_b = b; 30592: static const std::size_t output_t = t; 30592: static const UIntType output_c = c; 30592: static const std::size_t output_l = l; 30592: 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: 30592: 30592: 30592: 30592: mersenne_twister_engine() { seed(); } 30592: 30592: 30592: 30592: 30592: explicit mersenne_twister_engine(const UIntType& value) 30592: 30592: { seed(value); } 30592: template mersenne_twister_engine(It& first, It last) 30592: { seed(first,last); } 30592: # 126 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: template explicit mersenne_twister_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: void seed(const UIntType& value) 30592: { 30592: 30592: 30592: 30592: 30592: const UIntType mask = (max)(); 30592: x[0] = value & mask; 30592: for (i = 1; i < n; i++) { 30592: 30592: 30592: x[i] = (f * (x[i-1] ^ (x[i-1] >> (w-2))) + i) & mask; 30592: } 30592: 30592: normalize_state(); 30592: } 30592: 30592: 30592: 30592: 30592: template void seed(SeeqSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::seed_array_int(seq, x); 30592: i = n; 30592: 30592: normalize_state(); 30592: } 30592: 30592: 30592: template 30592: void seed(It& first, It last) 30592: { 30592: detail::fill_array_int(first, last, x); 30592: i = n; 30592: 30592: normalize_state(); 30592: } 30592: 30592: 30592: static constexpr result_type min () 30592: { return 0; } 30592: 30592: static constexpr result_type max () 30592: { return boost::low_bits_mask_t::sig_bits; } 30592: 30592: 30592: result_type operator()(); 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: # 203 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: void discard(boost::uintmax_t z) 30592: { 30592: 30592: 30592: 30592: if(z > 10000000) { 30592: discard_many(z); 30592: } else { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const mersenne_twister_engine& mt) 30592: { 30592: mt.print(os); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, 30592: mersenne_twister_engine& mt) 30592: { 30592: for(std::size_t j = 0; j < mt.state_size; ++j) 30592: is >> mt.x[j] >> std::ws; 30592: 30592: 30592: 30592: mt.i = mt.state_size; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const mersenne_twister_engine& x_, 30592: const mersenne_twister_engine& y_) 30592: { 30592: if(x_.i < y_.i) return x_.equal_imp(y_); 30592: else return y_.equal_imp(x_); 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const mersenne_twister_engine& x_, 30592: const mersenne_twister_engine& y_) 30592: { return !(x_ == y_); } 30592: 30592: private: 30592: 30592: 30592: void twist(); 30592: # 275 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: bool equal_imp(const mersenne_twister_engine& other) const 30592: { 30592: UIntType back[n]; 30592: std::size_t offset = other.i - i; 30592: for(std::size_t j = 0; j + offset < n; ++j) 30592: if(x[j] != other.x[j+offset]) 30592: return false; 30592: rewind(&back[n-1], offset); 30592: for(std::size_t j = 0; j < offset; ++j) 30592: if(back[j + n - offset] != other.x[j]) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void print(std::basic_ostream& os) const 30592: { 30592: UIntType data[n]; 30592: for(std::size_t j = 0; j < i; ++j) { 30592: data[j + n - i] = x[j]; 30592: } 30592: if(i != n) { 30592: rewind(&data[n - i - 1], n - i); 30592: } 30592: os << data[0]; 30592: for(std::size_t j = 1; j < n; ++j) { 30592: os << ' ' << data[j]; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void rewind(UIntType* last, std::size_t z) const 30592: { 30592: const UIntType upper_mask = (~static_cast(0)) << r; 30592: const UIntType lower_mask = ~upper_mask; 30592: UIntType y0 = x[m-1] ^ x[n-1]; 30592: if(y0 & (static_cast(1) << (w-1))) { 30592: y0 = ((y0 ^ a) << 1) | 1; 30592: } else { 30592: y0 = y0 << 1; 30592: } 30592: for(std::size_t sz = 0; sz < z; ++sz) { 30592: UIntType y1 = 30592: rewind_find(last, sz, m-1) ^ rewind_find(last, sz, n-1); 30592: if(y1 & (static_cast(1) << (w-1))) { 30592: y1 = ((y1 ^ a) << 1) | 1; 30592: } else { 30592: y1 = y1 << 1; 30592: } 30592: *(last - sz) = (y0 & upper_mask) | (y1 & lower_mask); 30592: y0 = y1; 30592: } 30592: } 30592: # 346 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: void normalize_state() 30592: { 30592: const UIntType upper_mask = (~static_cast(0)) << r; 30592: const UIntType lower_mask = ~upper_mask; 30592: UIntType y0 = x[m-1] ^ x[n-1]; 30592: if(y0 & (static_cast(1) << (w-1))) { 30592: y0 = ((y0 ^ a) << 1) | 1; 30592: } else { 30592: y0 = y0 << 1; 30592: } 30592: x[0] = (x[0] & upper_mask) | (y0 & lower_mask); 30592: 30592: 30592: for(std::size_t j = 0; j < n; ++j) { 30592: if(x[j] != 0) return; 30592: } 30592: x[0] = static_cast(1) << (w-1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: UIntType 30592: rewind_find(UIntType* last, std::size_t size, std::size_t j) const 30592: { 30592: std::size_t index = (j + n - size + n - 1) % n; 30592: if(index < n - size) { 30592: return x[index]; 30592: } else { 30592: return *(last - (n - 1 - index)); 30592: } 30592: } 30592: # 390 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: void discard_many(boost::uintmax_t z) 30592: { 30592: # 402 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: detail::polynomial phi = get_characteristic_polynomial(); 30592: 30592: 30592: detail::polynomial g = mod_pow_x(z, phi); 30592: 30592: 30592: detail::polynomial h; 30592: const std::size_t num_bits = w*n - r; 30592: for(std::size_t j = 0; j < num_bits * 2; ++j) { 30592: 30592: 30592: 30592: 30592: if(i >= n) twist(); 30592: h[2*num_bits - j - 1] = x[i++] & UIntType(1); 30592: } 30592: 30592: detail::polynomial gh = g * h; 30592: detail::polynomial result; 30592: for(std::size_t j = 0; j <= num_bits; ++j) { 30592: result[j] = gh[2*num_bits - j - 1]; 30592: } 30592: reconstruct_state(result); 30592: } 30592: static detail::polynomial get_characteristic_polynomial() 30592: { 30592: const std::size_t num_bits = w*n - r; 30592: detail::polynomial helper; 30592: helper[num_bits - 1] = 1; 30592: mersenne_twister_engine tmp; 30592: tmp.reconstruct_state(helper); 30592: 30592: 30592: for(std::size_t j = 0; j < num_bits; ++j) { 30592: if(tmp.i >= n) tmp.twist(); 30592: if(j == num_bits - 1) 30592: (static_cast ((tmp.x[tmp.i] & 1) == 1) ? void (0) : __assert_fail ("(tmp.x[tmp.i] & 1) == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: else 30592: (static_cast ((tmp.x[tmp.i] & 1) == 0) ? void (0) : __assert_fail ("(tmp.x[tmp.i] & 1) == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: ++tmp.i; 30592: } 30592: detail::polynomial phi; 30592: phi[num_bits] = 1; 30592: detail::polynomial next_bits = tmp.as_polynomial(num_bits); 30592: for(std::size_t j = 0; j < num_bits; ++j) { 30592: int val = next_bits[j] ^ phi[num_bits-j-1]; 30592: phi[num_bits-j-1] = val; 30592: if(val) { 30592: for(std::size_t k = j + 1; k < num_bits; ++k) { 30592: phi[num_bits-k-1] ^= next_bits[k-j-1]; 30592: } 30592: } 30592: } 30592: return phi; 30592: } 30592: detail::polynomial as_polynomial(std::size_t size) { 30592: detail::polynomial result; 30592: for(std::size_t j = 0; j < size; ++j) { 30592: if(i >= n) twist(); 30592: result[j] = x[i++] & UIntType(1); 30592: } 30592: return result; 30592: } 30592: void reconstruct_state(const detail::polynomial& p) 30592: { 30592: const UIntType upper_mask = (~static_cast(0)) << r; 30592: const UIntType lower_mask = ~upper_mask; 30592: const std::size_t num_bits = w*n - r; 30592: for(std::size_t j = num_bits - n + 1; j <= num_bits; ++j) 30592: x[j % n] = p[j]; 30592: 30592: UIntType y0 = 0; 30592: for(std::size_t j = num_bits + 1; j >= n - 1; --j) { 30592: UIntType y1 = x[j % n] ^ x[(j + m) % n]; 30592: if(p[j - n + 1]) 30592: y1 = (y1 ^ a) << UIntType(1) | UIntType(1); 30592: else 30592: y1 = y1 << UIntType(1); 30592: x[(j + 1) % n] = (y0 & upper_mask) | (y1 & lower_mask); 30592: y0 = y1; 30592: } 30592: i = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: UIntType x[n]; 30592: std::size_t i; 30592: }; 30592: # 505 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: template const std::size_t mersenne_twister_engine::word_size; 30592: template const std::size_t mersenne_twister_engine::state_size; 30592: template const std::size_t mersenne_twister_engine::shift_size; 30592: template const std::size_t mersenne_twister_engine::mask_bits; 30592: template const UIntType mersenne_twister_engine::xor_mask; 30592: template const std::size_t mersenne_twister_engine::tempering_u; 30592: template const UIntType mersenne_twister_engine::tempering_d; 30592: template const std::size_t mersenne_twister_engine::tempering_s; 30592: template const UIntType mersenne_twister_engine::tempering_b; 30592: template const std::size_t mersenne_twister_engine::tempering_t; 30592: template const UIntType mersenne_twister_engine::tempering_c; 30592: template const std::size_t mersenne_twister_engine::tempering_l; 30592: template const UIntType mersenne_twister_engine::initialization_multiplier; 30592: template const UIntType mersenne_twister_engine::default_seed; 30592: template const UIntType mersenne_twister_engine::parameter_a; 30592: template const std::size_t mersenne_twister_engine::output_u; 30592: template const std::size_t mersenne_twister_engine::output_s; 30592: template const UIntType mersenne_twister_engine::output_b; 30592: template const std::size_t mersenne_twister_engine::output_t; 30592: template const UIntType mersenne_twister_engine::output_c; 30592: template const std::size_t mersenne_twister_engine::output_l; 30592: template const bool mersenne_twister_engine::has_fixed_range; 30592: 30592: 30592: 30592: template 30592: void 30592: mersenne_twister_engine::twist() 30592: { 30592: const UIntType upper_mask = (~static_cast(0)) << r; 30592: const UIntType lower_mask = ~upper_mask; 30592: 30592: const std::size_t unroll_factor = 6; 30592: const std::size_t unroll_extra1 = (n-m) % unroll_factor; 30592: const std::size_t unroll_extra2 = (m-1) % unroll_factor; 30592: 30592: 30592: { 30592: for(std::size_t j = 0; j < n-m-unroll_extra1; j++) { 30592: UIntType y = (x[j] & upper_mask) | (x[j+1] & lower_mask); 30592: x[j] = x[j+m] ^ (y >> 1) ^ ((x[j+1]&1) * a); 30592: } 30592: } 30592: { 30592: for(std::size_t j = n-m-unroll_extra1; j < n-m; j++) { 30592: UIntType y = (x[j] & upper_mask) | (x[j+1] & lower_mask); 30592: x[j] = x[j+m] ^ (y >> 1) ^ ((x[j+1]&1) * a); 30592: } 30592: } 30592: { 30592: for(std::size_t j = n-m; j < n-1-unroll_extra2; j++) { 30592: UIntType y = (x[j] & upper_mask) | (x[j+1] & lower_mask); 30592: x[j] = x[j-(n-m)] ^ (y >> 1) ^ ((x[j+1]&1) * a); 30592: } 30592: } 30592: { 30592: for(std::size_t j = n-1-unroll_extra2; j < n-1; j++) { 30592: UIntType y = (x[j] & upper_mask) | (x[j+1] & lower_mask); 30592: x[j] = x[j-(n-m)] ^ (y >> 1) ^ ((x[j+1]&1) * a); 30592: } 30592: } 30592: 30592: UIntType y = (x[n-1] & upper_mask) | (x[0] & lower_mask); 30592: x[n-1] = x[m-1] ^ (y >> 1) ^ ((x[0]&1) * a); 30592: i = 0; 30592: } 30592: 30592: 30592: template 30592: inline typename 30592: mersenne_twister_engine::result_type 30592: mersenne_twister_engine::operator()() 30592: { 30592: if(i == n) 30592: twist(); 30592: 30592: UIntType z = x[i]; 30592: ++i; 30592: z ^= ((z >> u) & d); 30592: z ^= ((z << s) & b); 30592: z ^= ((z << t) & c); 30592: z ^= (z >> l); 30592: return z; 30592: } 30592: # 609 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: typedef mersenne_twister_engine mt11213b; 30592: # 623 "/usr/include/boost/random/mersenne_twister.hpp" 3 4 30592: typedef mersenne_twister_engine mt19937; 30592: 30592: 30592: typedef mersenne_twister_engine mt19937_64; 30592: 30592: 30592: 30592: 30592: template 30592: class mersenne_twister : 30592: public mersenne_twister_engine 30592: { 30592: typedef mersenne_twister_engine base_type; 30592: public: 30592: mersenne_twister() {} 30592: template explicit mersenne_twister(Gen& gen, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { seed(gen); } 30592: explicit mersenne_twister(const UIntType& val) 30592: { seed(val); } 30592: template 30592: mersenne_twister(It& first, It last) : base_type(first, last) {} 30592: void seed() { base_type::seed(); } 30592: template void seed(Gen& gen, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::generator_seed_seq seq(gen); 30592: base_type::seed(seq); 30592: } 30592: void seed(const UIntType& val) 30592: { base_type::seed(val); } 30592: template 30592: void seed(It& first, It last) { base_type::seed(first, last); } 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: using random::mt11213b; 30592: using random::mt19937; 30592: using random::mt19937_64; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 681 "/usr/include/boost/random/mersenne_twister.hpp" 2 3 4 30592: # 44 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/mixmax.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/mixmax.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/mixmax.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 58 "/usr/include/boost/random/mixmax.hpp" 3 4 30592: template 30592: class mixmax_engine{ 30592: public: 30592: 30592: typedef boost::uint64_t result_type ; 30592: static const boost::uint64_t mixmax_min=0; 30592: static const boost::uint64_t mixmax_max=((1ULL<<61)-1); 30592: static constexpr result_type min () {return mixmax_min;} 30592: static constexpr result_type max () {return mixmax_max;} 30592: static const bool has_fixed_range = false; 30592: static const int N=Ndim; 30592: 30592: explicit mixmax_engine(); 30592: explicit mixmax_engine(boost::uint64_t); 30592: explicit mixmax_engine(uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID ); 30592: void seed(boost::uint64_t seedval=default_seed){seed_uniquestream( &S, 0, 0, (uint32_t)(seedval>>32), (uint32_t)seedval );} 30592: 30592: private: 30592: struct rng_state_st{ 30592: boost::array V; 30592: boost::uint64_t sumtot; 30592: int counter; 30592: }; 30592: 30592: typedef struct rng_state_st rng_state_t; 30592: rng_state_t S; 30592: 30592: public: 30592: template mixmax_engine(It& first, It last) { seed(first,last); } 30592: template explicit mixmax_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0){ seed(seq); } 30592: 30592: 30592: template 30592: void seed(It& first, It last){ 30592: uint32_t v[4]; 30592: detail::fill_array_int<32>(first, last, v); 30592: seed_uniquestream( &S, v[0], v[1], v[2], v[3]); 30592: } 30592: 30592: template void seed(SeeqSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0){ 30592: uint32_t v[4]; 30592: detail::seed_array_int<32>(seq, v); 30592: seed_uniquestream( &S, v[0], v[1], v[2], v[3]); 30592: } 30592: 30592: 30592: boost::uint64_t operator()(){ 30592: if (S.counter<=(Ndim-1) ){ 30592: return S.V[S.counter++]; 30592: }else{ 30592: S.sumtot = iterate_raw_vec(S.V.data(), S.sumtot); 30592: S.counter=2; 30592: return S.V[1]; 30592: } 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) { detail::generate_from_int(*this, first, last); } 30592: 30592: void discard(boost::uint64_t nsteps) { for(boost::uint64_t j = 0; j < nsteps; ++j) (*this)(); } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<< (std::basic_ostream& ost, const mixmax_engine& me){ 30592: ost << Ndim << " " << me.S.counter << " " << me.S.sumtot << " "; 30592: for (int j=0; (j< (Ndim) ); j++) { 30592: ost << (boost::uint64_t)me.S.V[j] << " "; 30592: } 30592: ost << "\n"; 30592: ost.flush(); 30592: return ost; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>> (std::basic_istream &in, mixmax_engine& me){ 30592: 30592: boost::array vec; 30592: boost::uint64_t sum=0, savedsum=0, counter=0; 30592: in >> counter >> std::ws; 30592: (static_cast (counter==Ndim) ? void (0) : __assert_fail ("counter==Ndim", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: in >> counter >> std::ws; 30592: in >> savedsum >> std::ws; 30592: for(int j=0;j> std::ws >> vec[j] ; 30592: sum=me.MOD_MERSENNE(sum+vec[j]); 30592: } 30592: if (sum == savedsum && counter>0 && counter> BITS) );} 30592: inline boost::uint64_t MULWU(boost::uint64_t k); 30592: inline void seed_vielbein(rng_state_t* X, unsigned int i); 30592: inline void seed_uniquestream( rng_state_t* Xin, uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID ); 30592: inline boost::uint64_t iterate_raw_vec(boost::uint64_t* Y, boost::uint64_t sumtotOld); 30592: inline boost::uint64_t apply_bigskip(boost::uint64_t* Vout, boost::uint64_t* Vin, uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID ); 30592: inline boost::uint64_t modadd(boost::uint64_t foo, boost::uint64_t bar); 30592: inline boost::uint64_t fmodmulM61(boost::uint64_t cum, boost::uint64_t s, boost::uint64_t a); 30592: }; 30592: 30592: template mixmax_engine ::mixmax_engine() 30592: 30592: { 30592: seed_uniquestream( &S, 0, 0, 0, default_seed); 30592: } 30592: 30592: template mixmax_engine ::mixmax_engine(boost::uint64_t seedval){ 30592: 30592: seed_uniquestream( &S, 0, 0, (uint32_t)(seedval>>32), (uint32_t)seedval ); 30592: } 30592: 30592: template mixmax_engine ::mixmax_engine(uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID){ 30592: 30592: seed_uniquestream( &S, clusterID, machineID, runID, streamID ); 30592: } 30592: 30592: template uint64_t mixmax_engine ::MULWU (uint64_t k){ return (( (k)<<(SPECIALMUL) & M61) ^ ( (k) >> (BITS-SPECIALMUL)) ) ;} 30592: 30592: template boost::uint64_t mixmax_engine ::iterate_raw_vec(boost::uint64_t* Y, boost::uint64_t sumtotOld){ 30592: 30592: boost::uint64_t tempP=0, tempV=sumtotOld; 30592: Y[0] = tempV; 30592: boost::uint64_t sumtot = Y[0], ovflow = 0; 30592: for (int i=1; i void mixmax_engine ::seed_vielbein(rng_state_t* X, unsigned int index){ 30592: for (int i=0; i < Ndim; i++){ 30592: X->V[i] = 0; 30592: } 30592: if (indexV[index] = 1; }else{ X->V[0]=1; } 30592: X->counter = Ndim; 30592: X->sumtot = 1; 30592: } 30592: 30592: 30592: template void mixmax_engine ::seed_uniquestream( rng_state_t* Xin, uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID ){ 30592: seed_vielbein(Xin,0); 30592: Xin->sumtot = apply_bigskip(Xin->V.data(), Xin->V.data(), clusterID, machineID, runID, streamID ); 30592: Xin->counter = 1; 30592: } 30592: 30592: 30592: template boost::uint64_t mixmax_engine ::apply_bigskip( boost::uint64_t* Vout, boost::uint64_t* Vin, uint32_t clusterID, uint32_t machineID, uint32_t runID, uint32_t streamID ){ 30592: # 249 "/usr/include/boost/random/mixmax.hpp" 3 4 30592: const boost::uint64_t skipMat17[128][17] = 30592: # 1 "/usr/include/boost/random/detail/mixmax_skip_N17.ipp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/mixmax_skip_N17.ipp" 3 4 30592: { 30592: 30592: { 159701761865468764 , 126615459087983936 , 971935980882445987 , 1266425933430727482 , 330954324138038300 , 1494390944182608462 , 985567525599556189 , 1444303754750856766 , 1592836147366511740 , 944566361294427577 , 6336044263941214 , 686240801639476028 , 1446998785307329212 , 2077656654628400897 , 458344447554229916 , 1731527985347537415 , 1856587133043405783 }, 30592: 30592: { 582338566698838802 , 782718157798125637 , 684912925900277712 , 1271246213246651012 , 564133275057152122 , 1254731637174240011 , 899802366531028440 , 203611955528219606 , 2146610763813957982 , 115972700754870533 , 2092933746397577991 , 1136406621159800137 , 1067897330754616454 , 1722611875894083236 , 1630948851615767512 , 989604548662398765 , 421680943972696470 }, 30592: 30592: { 617097029144871694 , 2275108162235384877 , 1363862259022425560 , 153831723325577176 , 1962207167612439146 , 2011895465932033980 , 1007329645826843776 , 1300917526580470528 , 1171539246226411634 , 836665263844149790 , 1026633245683781179 , 32389807716467901 , 2296276234884428109 , 409297319724863974 , 1911430032287806834 , 916469329336553330 , 65677079513594107 }, 30592: 30592: { 1656997175938683235 , 334384582636879447 , 2289018900497662792 , 1053313217223819648 , 2529561867064419 , 2085279416854675588 , 2246944213774249775 , 917902382070457615 , 505594560851411438 , 1748690703652028000 , 1078212339021286156 , 170401217082007747 , 1552855376842911219 , 2209415219208922654 , 1174711397611724375 , 1342069058820567972 , 577671676013094771 }, 30592: 30592: { 200864199029196267 , 647584785983829858 , 449579673559383642 , 2210795481121719067 , 1185405708665067088 , 310118907549337558 , 1112237647478646030 , 907316892605650051 , 1241087052423417724 , 1441515240516850614 , 13684659557896782 , 1932376613205111310 , 60357690290969298 , 403792989584565525 , 102986206885970367 , 1838760170077135151 , 727651972830521938 }, 30592: 30592: { 2112835707304810889 , 583170948234442322 , 504636752552038260 , 1287047182580144501 , 2197579855548731362 , 1121897458052508302 , 1952770053431596080 , 772611988382900586 , 1985521487785539447 , 1011576935509998521 , 367571328103323233 , 1395044686007468872 , 398356602519830546 , 1118155658788636138 , 1242807300672421078 , 783603574838596371 , 2129902332243215295 }, 30592: 30592: { 476494511866938851 , 1225043666051930516 , 965084907571074277 , 48495729686479132 , 668653785847993343 , 1110923567965684699 , 1480594060141743070 , 1780050366926533029 , 1286523699078185217 , 669624786360998719 , 1865875391054214711 , 1887676069452920579 , 9982283268123603 , 1231842656474052119 , 1913212077924560289 , 1062511441187205188 , 698250642012057138 }, 30592: 30592: { 1052793057808933925 , 1488114650898155736 , 1809655216561165737 , 1766730333219340872 , 1142295800552777206 , 1197008472054994109 , 288311604729845194 , 1252198368803793342 , 1700393396484664348 , 1561218011609178732 , 1039496900875671159 , 1199061431134041566 , 217182459685479427 , 1965769716664277780 , 883713133563637492 , 855967538957706448 , 182946949964136989 }, 30592: 30592: { 521221301273005220 , 732177595172654650 , 1177004708676171981 , 491026482834387582 , 1475491185407701571 , 338551745124704898 , 322679017279562868 , 1102042763149957642 , 1781637400817890058 , 2230976132808504329 , 1647749103867940848 , 363540249136304168 , 1060964616691451642 , 856789607085849123 , 470641990892341750 , 1281772529585552540 , 603420272349730830 }, 30592: 30592: { 1803571173151157726 , 1944596483605820771 , 213094595441099858 , 901693591156501692 , 861915355835676099 , 635260099576893571 , 1982413183327998212 , 1120049474254535333 , 1505283430373136398 , 284189413831487026 , 1271922039532043918 , 154314556649628344 , 52549783574158204 , 584612521732421173 , 1901458131142776860 , 1937288889567974526 , 1212147240165209394 }, 30592: 30592: { 2034564475748864204 , 2101470381626210311 , 2288088283864667246 , 1914963188887983022 , 1095385391183929148 , 945106352371129676 , 1400087958043804470 , 1843694373265941018 , 389168898546209530 , 624173071047154320 , 1627380173012800657 , 1094171310315703468 , 1857806715885218084 , 1326770924244540642 , 2245083043975660260 , 807823933843072560 , 2287413039178247285 }, 30592: 30592: { 1438462501157028417 , 1178282907367658045 , 2151871713069448741 , 2216564753928829884 , 1135646926807917971 , 873250056357106251 , 1665621526869344532 , 1732452289298951455 , 1127204916768538887 , 1653631650320969340 , 1992482205762138263 , 1836865404020205588 , 1595463001888299444 , 958431756408955134 , 2110530659740056614 , 215688460376624015 , 1158251593711172802 }, 30592: 30592: { 1733925877085130548 , 2093555366416251473 , 2234101572813223254 , 27150917859587271 , 2120208241420965005 , 1740681603888968422 , 344809595448125388 , 2297225515944255048 , 2259042601422705288 , 872774782224758302 , 1492625124653803821 , 1721307140915414448 , 331124824482108658 , 120601336292842643 , 1057772943542838223 , 904281382213867256 , 2268149550994572836 }, 30592: 30592: { 1308619451049024014 , 362949499662291350 , 507935491259228365 , 1578906684563693579 , 1147252812024062738 , 170426700812984671 , 2292369007840245901 , 2278676904939144735 , 1661943824935578983 , 1151791566444763239 , 244664648985115502 , 788605939290857339 , 185329244981575100 , 2234030485122694225 , 1354886281367682733 , 1172982108216683874 , 1673999648423090090 }, 30592: 30592: { 12148567885654147 , 1372231622618064454 , 1512411127803286398 , 91088917975722538 , 1479647890243287328 , 720784302152223867 , 796410783806366571 , 581618991323966327 , 850700716339425563 , 930903615199005243 , 1411478967795549943 , 1395258853733301256 , 1287449265209562277 , 2138600707136677508 , 1952689678998032749 , 1536157936222739421 , 1365983300736022067 }, 30592: 30592: { 1614268848379872789 , 1977966741412095904 , 1868426217239032474 , 1603841034660414664 , 1538146046227581261 , 686243317632590721 , 1825936888550743483 , 1880896341340126997 , 368542569942961260 , 127908944176116453 , 2240186396348061575 , 1299238346503882153 , 2102660872371583004 , 1938050823525276998 , 1611779572790548487 , 923339421522954197 , 1640317376822349283 }, 30592: 30592: { 1068274751244808317 , 478761882933885805 , 146343578721548466 , 2122787414678627286 , 478616655821124071 , 1223652533398739090 , 1178267270852093552 , 1585682559495334861 , 448375108812347778 , 28390211070681947 , 1690010627725723003 , 1631513459519602506 , 344109887337730484 , 1228367175232395654 , 1245714930611054419 , 2076109931139359104 , 1028725609142702754 }, 30592: 30592: { 922695624671435383 , 1212395461257377598 , 2004462039540699849 , 1640073156934071824 , 2048256174899844882 , 1784439921745628237 , 1181704167380381729 , 1002268784211250265 , 1203700422140227637 , 414802973276697203 , 1506620899880171251 , 1653959500223714911 , 761577027275676953 , 1394862681050805826 , 283665158959068873 , 1674581989169655504 , 2170268137063855658 }, 30592: 30592: { 1531823228490667160 , 655178204437606577 , 1143440975987174633 , 1469225472530244216 , 1459815855107895954 , 169158503015419167 , 896992338984130145 , 2224392167406479582 , 334969241330017474 , 1210934779672254914 , 958852377915238487 , 916143882424925025 , 1228314367757567546 , 576985231081272085 , 69708611488908557 , 419353864719896559 , 2063012113607020176 }, 30592: 30592: { 1561213794756615274 , 1035561623111560834 , 236042828876112400 , 2227997009011010087 , 69191692217035803 , 680016809348368644 , 304720676536884446 , 402216461956911069 , 579355410310536007 , 2067077610395244217 , 850246508783344249 , 1267387033405622409 , 381166642361949681 , 745560785470896920 , 475789434723626541 , 624301081669895306 , 542440096530351799 }, 30592: 30592: { 292947975657821923 , 1975118192564031841 , 1096919547621493467 , 1963319303199452777 , 1497672437671054944 , 587569660431161322 , 1640139998254479090 , 2075259177632397124 , 1660504006066529017 , 2098448192586763026 , 2110557029504033173 , 1649560687483066215 , 1687307417474238546 , 1953341749861443552 , 1238894388766834138 , 1741784409005434700 , 961090363500770371 }, 30592: 30592: { 1383869753498066511 , 1233178641086644718 , 983298541932470614 , 670427917276364832 , 1594590175512954791 , 1215937832423358959 , 1903793454103261000 , 2172773248760515308 , 536919802769335489 , 1192052568730958579 , 1911240856897478532 , 474283681972418461 , 1641036102716815339 , 1411044907503618945 , 1001175747401094733 , 301211985765609746 , 87149012356549448 }, 30592: 30592: { 261502789562703795 , 2039292976033461220 , 1383214847400482168 , 617091957131872918 , 11536068257558752 , 1594678644021354556 , 75861344789992516 , 571299992729856381 , 1893030021771949746 , 955316100521264931 , 1984661955054505780 , 2011703935837291735 , 1088722461445557653 , 1179450192264585869 , 2187858293377977903 , 925337903456050826 , 646310246691765740 }, 30592: 30592: { 1067110047296065055 , 1681438952663914065 , 1912868211773513420 , 157328871056550869 , 1606539524193585050 , 1826960759022391567 , 333004198356937619 , 1654504867491237582 , 1675004459630487926 , 71936368060300 , 1918748055540842111 , 1831638571780226898 , 1740919230167947613 , 1865657023192411640 , 1938852440014266019 , 294008211664586131 , 1233347209473542392 }, 30592: 30592: { 1793671892574625082 , 1130285389461734712 , 2256576488166743893 , 499935214652909272 , 1154848893191704610 , 2081455429764661190 , 132180046418477201 , 2017092125714317442 , 1267352468781603191 , 1320951561119166755 , 1819380377385314624 , 1968657260504504792 , 795175392323167167 , 138949840583543195 , 2205578352394323161 , 2162095450973436967 , 144991897502595141 }, 30592: 30592: { 683024508151477474 , 1048650848431764111 , 222063671742581704 , 1033879240711051787 , 2065492192337124448 , 1040278918101037386 , 1671617116839141169 , 1142933505587090141 , 578155580871550072 , 1397916094430897857 , 1428297170374867004 , 343607952975225879 , 2212099097846398741 , 659520961168888597 , 1099474129656084832 , 163872983722101162 , 469023960460927874 }, 30592: 30592: { 1156093888444545360 , 477156936151507247 , 340730541722292373 , 1631554541005175777 , 186957487417408624 , 926739184035859811 , 1357420454563306968 , 1018117004392525830 , 363668834887049598 , 562598157996426449 , 1477447398167639388 , 570432714234334068 , 797165670329651828 , 927307345530529305 , 1474634744709399927 , 2245157369991218355 , 586948150323806327 }, 30592: 30592: { 267980979185924701 , 1565212575331069567 , 2036070690586106209 , 850842928652802398 , 1084085447966709199 , 53832993778516816 , 2236093215844622791 , 361324823691972021 , 673008249565884673 , 1820092500335360408 , 2155516028757275328 , 1127096462606937572 , 1358543969239663842 , 2250855440900689232 , 1750872323705159361 , 1362418718801185396 , 766489969361488653 }, 30592: 30592: { 259726699384885201 , 1899046140654817590 , 1306363085361051998 , 2081068431945330598 , 85108856372668378 , 1324347710267860858 , 637751183869623188 , 2248344050276940170 , 2150579538601288819 , 1105694420952032875 , 952722029405414348 , 1555403505154017419 , 2124427035047642831 , 2043566203745579024 , 2297745588334532887 , 383567419144690253 , 295720540923262008 }, 30592: 30592: { 1861487178452566675 , 1408373324284705278 , 1763971337054095719 , 830694774025045496 , 1222854782641346372 , 1367429629279521808 , 646871018425974561 , 594901312199197009 , 1347745885562466060 , 1872975180162717691 , 264288217725438485 , 1587326205070728608 , 636368619535248259 , 1345295891447307881 , 147325724921249282 , 451151671184877984 , 369152850758367779 }, 30592: 30592: { 57601454029724418 , 8965969940832902 , 1015753881352776595 , 1272955433813211634 , 1500099915165437510 , 1505908015386217991 , 2200135170747962774 , 898929787588318880 , 94174721104731682 , 2001843482426425606 , 1296185933469804867 , 2067771350105959635 , 244437767883759705 , 115304829559788030 , 1570793303180703663 , 2075829501594571540 , 1142789736568430590 }, 30592: 30592: { 1666339398200583535 , 352498459116081565 , 1296181205638634316 , 943151467845475937 , 1576590058032732201 , 991197898685844101 , 172929644755996237 , 348073447626095407 , 1119639777406826568 , 569438225411593708 , 2284730591697077199 , 62008449878226744 , 237477582274396799 , 284434691435252140 , 1765995421169394732 , 1594311192946755506 , 604156017409724002 }, 30592: 30592: { 495281382117458539 , 205408453347821044 , 1681558300394231421 , 768174766423516475 , 2178619873339022076 , 765997180179026402 , 102658969211254460 , 895017413823772592 , 415845558640901473 , 601933504588026198 , 969782745266307970 , 855044719798584000 , 2201199786666131647 , 1734600819975899129 , 1006570536931532428 , 1130105133424164395 , 1127782802378551477 }, 30592: 30592: { 2279222264094136096 , 918140621636386578 , 764051053229027870 , 284578302438407812 , 18442247946635388 , 31558521455257101 , 2294641003511473164 , 1698376578572281576 , 1937426563738038511 , 809127821329680664 , 1605067175404678954 , 189108927488132646 , 2042036507825496222 , 311247532621290928 , 1403615118897576721 , 1715491077248039654 , 1885408148480015203 }, 30592: 30592: { 1303703719061282226 , 2273657250242045723 , 1357599208936374367 , 635087130862478000 , 1079733394689912801 , 1118552166016645994 , 606420152917155530 , 1461390879031614972 , 104855646611743091 , 1155586802792637483 , 1332607042374593381 , 485954066105103318 , 755622945227398111 , 100703703472763330 , 2104688739715121722 , 884188331727454949 , 634077400952306173 }, 30592: 30592: { 951241189979241574 , 605016052445461627 , 2017048237067736326 , 989577001336697190 , 729360432477738078 , 1891686993869218661 , 1178287733434616934 , 2257768800220793298 , 386183991328298626 , 1256576692082166247 , 1989644154430757909 , 677803830671194177 , 233612802004492344 , 1711459201958972728 , 1493606889466009749 , 2046914649687863407 , 621460642415971297 }, 30592: 30592: { 1751267799283060659 , 2256655950470869985 , 984875549537277532 , 2146590585318069342 , 1539686266680012185 , 25924698613741241 , 633436588936544176 , 1549785231759087109 , 934442226797007335 , 1754392592879566030 , 1106511892592859350 , 2133384541112231515 , 483183511756818991 , 1106565501063528265 , 1107187069130962112 , 2075632961004138802 , 1789791698038574768 }, 30592: 30592: { 2168119975504999102 , 12966540192424488 , 681037686628849373 , 194933206197471208 , 1333929840850796338 , 2213746149905142918 , 1379421507825630221 , 672612248824101656 , 335325159518504203 , 1891726571269569489 , 838501400504296092 , 1301803583046081493 , 1750320150554937404 , 67761357879073926 , 1985524641824792115 , 1623610528663151019 , 1386176498075642165 }, 30592: 30592: { 1725373491573591435 , 1047415675966614123 , 1624486786194930396 , 1270371958501591477 , 915493804007886656 , 2289688909829684654 , 2049603525909314516 , 148613066066958793 , 726433066490138797 , 1727275655898645687 , 1975538226366019203 , 394922847880149584 , 462814805660060890 , 1087564105835469854 , 293119996590319709 , 561334965874644379 , 1159197305565422760 }, 30592: 30592: { 1167941940931666302 , 186514058829683028 , 284351732075544532 , 1512524808600673716 , 43881750227659649 , 1609741131150076188 , 1125658924019416678 , 1011534154384997338 , 732738003772919984 , 277064895441615462 , 1622677204527889015 , 1938173807800443399 , 2063908410477010918 , 48488552879373011 , 1181372505578038205 , 135655409305671122 , 1938059649851535706 }, 30592: 30592: { 337206759525681069 , 1755948102219815566 , 678765415558248151 , 1298324546232590789 , 484850096725079792 , 1257105102233963714 , 1905953290815779223 , 1631095014301272964 , 27718500263208979 , 850594049252190048 , 583977122492931140 , 1805594056761021711 , 1719584503850087741 , 86179004867644487 , 1270985715490800843 , 644779453772114088 , 1760476987252969926 }, 30592: 30592: { 853995884080236938 , 369111089848434712 , 559743835711047174 , 1594116816433474826 , 35842475217144553 , 2171235383636811428 , 765712905092749171 , 941173958645971457 , 608455896272321575 , 560604720551238557 , 1845649540169134916 , 1718920359984151079 , 1401755957661962268 , 1423907959444825866 , 1098311071256242778 , 1528916661846841494 , 1508764511499232241 }, 30592: 30592: { 1508791960279504205 , 258737323991262817 , 2078642398527055752 , 2047350895402792396 , 1386159783711778842 , 2027047763369412816 , 58440814829283402 , 771612188948247815 , 1023214498156083887 , 844220082620919469 , 868367506978956802 , 460654633908296364 , 2166638508094415965 , 2152060517892743275 , 2195460306854592144 , 541094667496643303 , 2293587356561486979 }, 30592: 30592: { 1214656342962583818 , 757702747146927395 , 2189480375257771121 , 1816527465277679192 , 138815664117127512 , 1431350214961325326 , 1187978151676236367 , 1241806570983467832 , 1284450519130025998 , 1613889771871333389 , 1061608822774622375 , 381417471969594147 , 2180713817066758069 , 1573268990076834701 , 905173682016321866 , 1950470428221045886 , 295485711949393017 }, 30592: 30592: { 819753035519543635 , 538715919221404699 , 2219429537481971437 , 752393850271742164 , 77092035906327214 , 1114501521607776562 , 1781083659997559466 , 2154696941256077128 , 1218985834766672241 , 211616781192221457 , 216411965392177616 , 1670594910477530341 , 714505138692032780 , 2103941244229463221 , 2088317230298558512 , 1289168057502589286 , 1125637208200814412 }, 30592: 30592: { 1962227768978994180 , 1690314396114180321 , 375465114688955302 , 1798066679445937030 , 462818969271150710 , 1000261197673181741 , 449380920277416447 , 2291003141210787002 , 1295168501047080160 , 96762399469569918 , 673992173479089483 , 22635411461259319 , 690222719954237584 , 336145523606337534 , 934574030654348792 , 1843383288751365671 , 1895192556383603959 }, 30592: 30592: { 22617970229773822 , 1482887891197581503 , 190614907712811083 , 693572772014158846 , 2013130701640461017 , 2080394974487399438 , 1946114308346089259 , 990495636788197392 , 1782544219386492119 , 661191434765959775 , 2044311906562246966 , 1069940178504200830 , 1955224049483069684 , 2032802635089013840 , 1312150198687724551 , 1790320974584854699 , 1722451636719440405 }, 30592: 30592: { 844270734204704640 , 144569156478286025 , 458434355726727522 , 54107521005723860 , 1370238437704355388 , 635959790870056500 , 580190401330281055 , 1190738125435083361 , 1508034736034112394 , 384356207961213908 , 2225422022608450401 , 1307978291279169425 , 1836303719023016910 , 1688394455914172152 , 1145318805385872977 , 28214091532568837 , 2271521727551942534 }, 30592: 30592: { 707823463534947110 , 1322853985703915624 , 1283965375707685336 , 1235846354925013921 , 2241994185339373382 , 1492018342988994366 , 354756557339909458 , 2038382297798252220 , 1998256038116472547 , 1191608355457210551 , 431624398742182860 , 979989445521359703 , 1874604718333228361 , 863699730728041575 , 303002850561444625 , 351750811939826058 , 2086150517074464097 }, 30592: 30592: { 938650030581340927 , 1484495848437960060 , 906987191271901948 , 602861889366282296 , 829217328598139608 , 1170659179365524445 , 136537691170306827 , 2263710078069587303 , 1916941180571676310 , 601979432897153599 , 2075793575506860756 , 323119178978530887 , 7962577560787577 , 959899426480760280 , 465731965934497666 , 485390457639864074 , 182578072602393068 }, 30592: 30592: { 845056639071703739 , 2022501832369820141 , 1551830514420859659 , 712651911384419505 , 1901754482233053508 , 771255057924942569 , 1624974410054352307 , 1095555020243807180 , 48292506949982043 , 1924628272072369018 , 354506579070195883 , 2074354629523999876 , 481327135146565647 , 1980060303227111264 , 374025770449242754 , 2197437559867642882 , 1347989415958383967 }, 30592: 30592: { 2284531938332082408 , 2081446697857700129 , 407946796335100046 , 2284742117207953792 , 310471079731850760 , 1290351582175218317 , 356273760688651989 , 1910139122966702303 , 380631662657835885 , 2287374039009394440 , 485797501634087358 , 900166727954042323 , 1169554169155638307 , 1802101457472636718 , 474217730229244850 , 1004410789585399243 , 588639270649921383 }, 30592: 30592: { 1502830393741044692 , 502885788914291282 , 1000641636223469702 , 599101320428395707 , 2179406366865940840 , 358024368445093522 , 1564063948136384394 , 2159233836362830609 , 1080529492271670836 , 737489746809287059 , 779539060254650511 , 567680696243734902 , 803303944361973640 , 1778879099887965284 , 2245121666542231208 , 280989822576167540 , 2256030916132704537 }, 30592: 30592: { 1678854909602034917 , 1362544615060522442 , 1338371892984320209 , 1236016995662152262 , 2266586199968442015 , 1429545066557982811 , 1057272578263945968 , 1902362138019567296 , 2027249515853796780 , 1379458255463795129 , 715456741316196206 , 483096191538955481 , 562452275970679447 , 1899368762554121096 , 1095218941132187764 , 1182616069429316286 , 2041204243971349283 }, 30592: 30592: { 1470384206682188393 , 993056282930013636 , 2186884113482342484 , 1568683072711048719 , 2141576651319216540 , 1545634359639056795 , 1451267712100583056 , 583449252763690840 , 743076343569515666 , 880735478838481309 , 1139615309806234587 , 1405631565601779814 , 1162183658026694832 , 758880015783224342 , 186132385266916884 , 299496669995968613 , 2115484609912800200 }, 30592: 30592: { 2269185097674681740 , 368408303414772947 , 2272053720551708375 , 1632770988466577149 , 2005375285078385494 , 1280199055327212680 , 1821048605091132853 , 1567765420710739271 , 1887232479893207919 , 2230675230841783167 , 1361156385383252011 , 87414071150394174 , 611216773833872434 , 1860713875917257321 , 1409775498386462397 , 1690326679721511537 , 83275546754626406 }, 30592: 30592: { 790112276274407445 , 769228027816192054 , 2205289911751012082 , 696806322595942722 , 1027622205316503460 , 1843245508230762915 , 181348331184190272 , 1685443775553823790 , 765291022909566823 , 1159224061954534775 , 1753833798485424233 , 1131135065567349204 , 1004980355827594316 , 1518506610289278726 , 1077654190664918382 , 2049836184231549381 , 186534172155365157 }, 30592: 30592: { 2214978522047075314 , 1523958231722460737 , 940540633818853829 , 1502207690061290977 , 1973166365192858632 , 834167590580214713 , 193198187070116104 , 1200481096199012868 , 1045382432042256669 , 1043046955924667651 , 1764037894194441387 , 326214257353715662 , 847610851336013740 , 821380410810508534 , 118611704753506829 , 212870724809513245 , 1049669518188822039 }, 30592: 30592: { 1186686984731968114 , 492485282093702769 , 2084974668148141701 , 1954670681979820725 , 158025799762360442 , 1546024887967767275 , 321250855908273132 , 1839134851204623669 , 2276195450093740401 , 216550545714992720 , 1147405869335269365 , 1691809800568592195 , 92303605959988217 , 1444340652242832966 , 1276065726666195728 , 324774933653588943 , 1312430778251072843 }, 30592: 30592: { 1914401401876468669 , 1648868062260221854 , 1464059991570664252 , 875976384406088755 , 859422856357056602 , 1864309596721585546 , 516857141291982496 , 464095730580902783 , 934796258134400377 , 1817127289097008540 , 655971001935077689 , 680288930067826216 , 229080197392071732 , 921859076031383827 , 2242366335784005876 , 2231689867120356867 , 102494160827714957 }, 30592: 30592: { 1047877418576672693 , 850258032575291687 , 545055359259387307 , 939787324567586678 , 588678011951547088 , 397057856974487431 , 226066134643513040 , 2082177109290521202 , 866921181848612589 , 1377167370849823007 , 923546628885112186 , 1369468709683575581 , 163347741879505736 , 63898233712570047 , 1837149445977275412 , 81917523037053887 , 1724871657333737359 }, 30592: 30592: { 2302595391708576272 , 160985864775068781 , 764451814383377581 , 277491655221007957 , 2065357052112797123 , 2022995433719782905 , 1992649094929659709 , 534121146273082282 , 2156280075941140984 , 1374921692284132634 , 7490180772772763 , 724537764516397075 , 1458937057231627989 , 2128708058250265224 , 1343524011236415024 , 1632380201084339158 , 218723970886479505 }, 30592: 30592: { 2117760628529948776 , 2132935432038525560 , 768781595656590901 , 1400974401324013175 , 1245919916200029631 , 1432559837530198229 , 1163713351897028899 , 1923146399637847839 , 1213782762495170404 , 541538612171639467 , 1998922401826244596 , 1231856100509046580 , 579861832524317272 , 342657654818204433 , 1849901794740458260 , 2279916971309950571 , 760499761682595396 }, 30592: 30592: { 2133951096918945939 , 245427172150052114 , 981217690063201632 , 2240543031382098229 , 72038350069308602 , 597184866817343336 , 328644676877024543 , 183469578860761428 , 1484808128953021465 , 1223798115302938004 , 622162521478669994 , 1190522948279756621 , 1770221081272204495 , 300642277489993017 , 323299607262829861 , 1121130797903609296 , 1341151672362966624 }, 30592: 30592: { 978460885885818525 , 1015163128148908540 , 1977562332100546610 , 2245843532918136978 , 52755975506265961 , 105385627927894157 , 1072178687697178180 , 2189119972792037580 , 1846365892857759522 , 509344149142820345 , 1764914861664878049 , 1812095995141658018 , 972953132412161570 , 1195708733082367698 , 49856206632166450 , 1968416938611340445 , 2224505860268693924 }, 30592: 30592: { 327862488024780357 , 1457219179227842324 , 2230322439686492524 , 1014759634574897984 , 268418936182947756 , 1502956125465763704 , 61942509184664792 , 1760829907047336797 , 1772759420678440112 , 213631264477227981 , 1260050930099550098 , 1356809535018841668 , 2084415297676571737 , 392165946698433004 , 823317575518425201 , 1619251312183556482 , 1475671506190286260 }, 30592: 30592: { 1056862459352327285 , 650761739286013201 , 711866770850654745 , 995772669095949341 , 638628037366816307 , 319488467144926010 , 146863433379310830 , 1101916435400125848 , 1403815239053246876 , 1038453114803570080 , 467259301797897322 , 1758832454145478316 , 359553557196445664 , 1487375835680896666 , 76291938912745016 , 844090192831690228 , 793442078170731733 }, 30592: 30592: { 1952837235717320563 , 445430339419636400 , 122525557445898274 , 735595189125576324 , 1842210194389261500 , 1795223307042139024 , 751864575701713084 , 1119184159833325999 , 700766534388037595 , 393549636253210822 , 1662606888175396198 , 777088695141990512 , 1949046976963730503 , 659714914447882016 , 1701619511100158747 , 2106648518620441962 , 2230177471130012298 }, 30592: 30592: { 2242830595691081287 , 2153702821027923023 , 2056432480338738486 , 290410908425161907 , 1981631243730724167 , 1568909835655310667 , 1868498486537085636 , 443377197549410236 , 1989171328893245017 , 832914678880127633 , 122754022462592655 , 2074425172477633432 , 450810432342594695 , 1304742577811847983 , 1915105538864887632 , 398240897735172221 , 854257484180168406 }, 30592: 30592: { 2200340348805749851 , 459904691507133993 , 1398407253135138579 , 2223256024161740360 , 605045994980733172 , 1376873737656823533 , 2154922394517147235 , 1733951063198734927 , 972687456101926553 , 901838082782677970 , 786315965699770073 , 220890454000213916 , 1082354731585990169 , 1575625362271244736 , 1934345059883646897 , 610599809596399831 , 342994941095873735 }, 30592: 30592: { 135197059374104208 , 763606053289129943 , 1762314800446038038 , 1958652087897421237 , 1759073139864458242 , 777882068437388702 , 1929274536720142390 , 911476487406644691 , 2214565556314441473 , 52312220897893321 , 1846728531947717379 , 2200466005983704615 , 262302790665678959 , 2226903910074888712 , 2217869614731681025 , 56279709804267946 , 2290324007417928442 }, 30592: 30592: { 2033888752861355042 , 1032905065687727870 , 1228320602981295572 , 507759480115032778 , 2286473996360684281 , 2214758482416116553 , 1809366838165194032 , 1058372692666396235 , 1752374720633908247 , 783225856075389703 , 1873729037970411918 , 515708137390539649 , 1758253278936485521 , 2232321656689971091 , 54123739319322403 , 1645021409194515326 , 128999663975261693 }, 30592: 30592: { 1548696340275626821 , 1058994430734061174 , 975903143090188182 , 1753221425369032354 , 642770173718849415 , 72871801728857389 , 1532366481913853262 , 1685179220297983661 , 221740024932865141 , 572304397314497403 , 1337436598601163606 , 615711199196774965 , 1856428633974911262 , 2091160220746353073 , 1268041182491440797 , 1823672822413606168 , 85882960870940069 }, 30592: 30592: { 1596386067990045239 , 1082049082776347514 , 964167595689777765 , 2196584899289686937 , 1775478739112084197 , 668585706672723348 , 148931594902619061 , 1989674837193253753 , 548537612282770315 , 1196600058755599499 , 40994948219245722 , 585997221548702784 , 1852642327512527056 , 1962368180715517868 , 647388617327737622 , 1259769006990328711 , 760195312392461746 }, 30592: 30592: { 718683317139573302 , 320255468933257119 , 1602065008785819027 , 811539625884985377 , 473380658706433597 , 1912262500486946501 , 470045053505719659 , 2044632105828108925 , 1926951883673524133 , 2227261383404374216 , 486603446225142281 , 663210447975562680 , 939660586393225605 , 285150104962906352 , 1736759590302217217 , 1557356149606075095 , 202888193082920775 }, 30592: 30592: { 1704252131283387210 , 749862216125654467 , 1151691390735685357 , 1645735627001577084 , 1704474438618968650 , 748171802247682061 , 2192661098187053709 , 687285052039352483 , 854812886608086510 , 1254425642986060904 , 1755448133247766409 , 2011170119775364505 , 2238140979402216154 , 430682510031291698 , 1344094596771993123 , 1487316607310729340 , 572027053290063200 }, 30592: 30592: { 490145643447149312 , 139932608980010944 , 655464257025259880 , 394296759589777370 , 505632773723135101 , 1661411471151623719 , 2151487638856430824 , 1405022191175603197 , 1752924822934387289 , 540705285689857192 , 321557534615604425 , 357668350120260760 , 1216461776875955281 , 227959942379372288 , 1843268809411056088 , 1278964120834620296 , 1475031348508152943 }, 30592: 30592: { 77196441284986546 , 2116432279354126192 , 477307664737255679 , 2054284248076058866 , 1902595507518183399 , 892309383355817071 , 632707825296532637 , 2068144493364120654 , 2269464712931165434 , 1869550090717623995 , 1230295724219128689 , 265213902138950946 , 2035223329405422145 , 1942656580078323795 , 1193709919134967859 , 2129017786957860238 , 1381902932849007959 }, 30592: 30592: { 1250515786673063664 , 1170029995563455371 , 1875333685750981198 , 202301072852130868 , 2043478147118479243 , 1430654884019451218 , 1932432698651776626 , 906545901346634684 , 300667563272986237 , 1419422183404003464 , 1991379549654933852 , 647455449394880739 , 694191473419776108 , 276654368069638649 , 327518818778853777 , 776612031552014882 , 754333675021774044 }, 30592: 30592: { 1494337748978015003 , 2195753570178835409 , 1756395833112881603 , 1391513303657053978 , 1469720991718755668 , 1385546023774706695 , 2174495928889154879 , 1845916193012260560 , 1508599521784450080 , 1646177877887412686 , 1600214236327823295 , 481492506494972498 , 607939032270197735 , 1035787083329757142 , 1867038566495963823 , 1327899656420714797 , 120455193991568778 }, 30592: 30592: { 1272270033586499361 , 1355938084262029033 , 1130547642931602057 , 1571210037203668042 , 109838764087692662 , 665089929034619866 , 1477929841071085716 , 354404882207113353 , 485207799804145872 , 295271887824129191 , 1434571796278931709 , 1640884996563085247 , 349639709072954139 , 2048198598052923555 , 524893036895320686 , 2241615913147991183 , 1476041495950183974 }, 30592: 30592: { 1191478803597513079 , 179928617987606724 , 1893767020776627979 , 2279764014883753334 , 2000307147025567411 , 1317337023680470054 , 2103432586600253524 , 72635103884479033 , 2120393133065940248 , 630577942926446005 , 184690001576938472 , 724734720983686380 , 2222559033240707306 , 957823503700662442 , 1530455664164510916 , 1897774219578829063 , 1565275869726572277 }, 30592: 30592: { 802169516563427070 , 2266388954150660250 , 1016109430849964502 , 425155158957108184 , 1509177586061010059 , 735042889547641844 , 435841014763623437 , 552466077216086185 , 1380304476103110982 , 67287297735634201 , 447647206919187346 , 2068383112520459072 , 1700683878491979663 , 876911219219450197 , 1724440678224620967 , 2161646349907542457 , 1646103618347380320 }, 30592: 30592: { 612487302971671307 , 1375201488802854426 , 381927427343438951 , 522937542366715499 , 344542446499511062 , 2207818055791032517 , 1589757712162343309 , 800577551503529820 , 1901158862710281177 , 282526012842555873 , 978266672216571827 , 851384948740770681 , 1847198461333883874 , 1701120025203313330 , 1579726260607682225 , 425398491832428623 , 470525020962949424 }, 30592: 30592: { 2088490725567484178 , 485853289338907617 , 1031877816384950332 , 2204970857389602283 , 1742289513696508421 , 1887097317304814932 , 611739697091118719 , 620524462574164777 , 866744533296715680 , 113249287824674575 , 1094771911813698402 , 1113977650240159227 , 597674782116109822 , 745608676499086192 , 1626698293359327222 , 1428826314680818479 , 2215603110047911506 }, 30592: 30592: { 376585604887633526 , 1048922386135384477 , 2142424598885808255 , 675251024248975850 , 1545330669815065990 , 1857893574217764638 , 2048982207690498307 , 1533653988510679070 , 335130892749828677 , 104131490905494608 , 2194266840041437356 , 683616020969961024 , 2038987316895996656 , 917297429323765875 , 821082630191764403 , 1666057951671669384 , 1130032032943836952 }, 30592: 30592: { 1041829149523127110 , 1951902012535484719 , 2152661804693326326 , 1269908279296181874 , 971953632796866049 , 1266540697681616989 , 2071865642155459708 , 845692533418042777 , 1241457687074422224 , 161412923983560739 , 390632925491962906 , 353948016710720772 , 2026700469979616031 , 96483949026756707 , 1773219759585896547 , 993715984447404907 , 1829150519300709735 }, 30592: 30592: { 877798478622581516 , 942092329022409512 , 1965158005364305044 , 1441028099309753513 , 500071448451573682 , 1840680567469132321 , 1468971950339879193 , 1438547156759802726 , 549595496973813971 , 390734351826704403 , 1073287705054298510 , 48924576386470253 , 1989283157579117827 , 187450184005400512 , 1949224458829795298 , 1951496711030456157 , 2167858042677531808 }, 30592: 30592: { 1996597802411685974 , 114349701898949545 , 1084220018985830117 , 27462757590845683 , 1081095686730339174 , 2059987003957425282 , 1321806358033656174 , 1828830847664378831 , 1455949950124722259 , 477041639297859939 , 2295506231622178555 , 1152831764620264515 , 396805345192155178 , 2211812614000847756 , 1962229985869550296 , 848640427896833485 , 548986687197667440 }, 30592: 30592: { 491594119422354073 , 1742453895833966377 , 1525602929914324406 , 2076597071019376631 , 865550929971279566 , 997883929562138029 , 610577039659314246 , 1003718639233780963 , 1951174507028809908 , 1185710764340213666 , 1693015712372426191 , 317455835845832474 , 1848795541252464763 , 401332635199514101 , 224456822593358236 , 742409296289707819 , 2118807906613325507 }, 30592: 30592: { 1293009127273644989 , 1124274480353253667 , 1810129434176838306 , 259729045897854950 , 1468101939413453436 , 1111947300756487949 , 501989537109533070 , 1388491866061828170 , 1312270603637319867 , 1615629996017192524 , 2134426516814571448 , 548391958129447766 , 1852805539182613949 , 562903002408545356 , 1582149854427086182 , 1136405868045684314 , 679089614531440081 }, 30592: 30592: { 786115001012233217 , 572934901393961574 , 906662352794537253 , 1146052338661137694 , 1717117579480047687 , 2238979311119472866 , 1282072454711511764 , 913074328950615201 , 1508062462715721091 , 585179548016207318 , 2263240538685112497 , 212602680696443031 , 2286609014980268736 , 2160223566289961256 , 457719410118216561 , 892534882541613344 , 1802928045269113919 }, 30592: 30592: { 412244890005542545 , 882317329387396531 , 1194216517008066508 , 2113679728861695547 , 754826510247388584 , 143906396701128982 , 1624499088946075077 , 1517734354505524658 , 1319665375831884375 , 108068462219720639 , 2061550944874121143 , 1387192717449700004 , 1784206536018821508 , 1531349906234275665 , 37851629185782003 , 1964408593925350957 , 675543575437141874 }, 30592: 30592: { 2224871078409190905 , 1109593689354222314 , 2282026642284422235 , 1526142908234895159 , 1185903712917801891 , 2095637833179633450 , 1684061887934064807 , 1459637973270975973 , 2080524575243813761 , 948583036372588019 , 1196499685761340006 , 1838560132753716756 , 1035066941117701308 , 1633636158414982077 , 2082933534230116545 , 161677865488580416 , 936609732430805584 }, 30592: 30592: { 409257345609329461 , 1002655167281875678 , 18470199587775000 , 2184022032975947208 , 148234944683729763 , 2162572938835480438 , 1216127754790813623 , 1303762224282752882 , 2064136757082740176 , 518955562885803190 , 1212819681300030394 , 486562075491162613 , 1283290324562294532 , 285537074615846742 , 321224661976450451 , 2089560323722387545 , 238275251292120492 }, 30592: 30592: { 2214799429964260023 , 694747922604332887 , 312465276764308387 , 314561248153726635 , 1765153767754864756 , 1092506825381016367 , 1475330654269567868 , 1379961995474423138 , 1380037933141733384 , 767686246763038167 , 2008926192530430712 , 304944109134708306 , 261183406799178779 , 326684916374054817 , 1565573428651338229 , 1920871811367768904 , 2089282340964983664 }, 30592: 30592: { 1133198628406257078 , 977759521511265809 , 1677025924443289061 , 1729641585066757341 , 2008693257322528571 , 1421311051680525446 , 2030362323209952329 , 1921889928974731930 , 1093849407549420400 , 1836335521578497369 , 407868381069619222 , 10208083363410986 , 1550647306879485613 , 1032274398117330349 , 889271835949247699 , 508828554264478304 , 313811787637759042 }, 30592: 30592: { 265345699270236054 , 432199859212969150 , 874558322199992458 , 1131965915049654978 , 298519106167257998 , 10561017697598846 , 1036255447357471766 , 990617823928118898 , 183634792806558724 , 123066866696319933 , 1303845119890513396 , 1915539994626985074 , 2074006245341867746 , 442443726074289720 , 1398504520177556356 , 2177822133301482183 , 1618315631184181685 }, 30592: 30592: { 2281731104267965972 , 1565833165249376146 , 2084133230658243672 , 1466077014346623711 , 2100113102745347532 , 1509772133714278653 , 1072220688498313491 , 698970180110383152 , 1702069119117461364 , 786447122909266339 , 1700725262288581680 , 1201605067747742747 , 1285909410275446050 , 465944984489850383 , 1581258227975449663 , 1468892983675794809 , 698369184018114847 }, 30592: 30592: { 721614432883106726 , 1168570529527401436 , 1558741633956623588 , 625821206916677993 , 1729484582639558993 , 202818544256349027 , 942584755749892262 , 384853745237896372 , 1878778990418394018 , 2006136039057883787 , 2000492489726132701 , 1628427185964600209 , 456608645446900334 , 559232459658214239 , 1425457030239632449 , 287429815653732691 , 1537646113987862352 }, 30592: 30592: { 168932144896498705 , 1584765261048819233 , 505170343346470483 , 1661727371938733976 , 58225995502531476 , 1069662977595621678 , 1534921440358104004 , 1665430445118051718 , 1421063952495178964 , 1964407550412120431 , 271153105959670492 , 1303954744475330405 , 1402417619008570585 , 2067748336717081462 , 635378162740815380 , 1966388298672109925 , 2276135507117268900 }, 30592: 30592: { 209516738545946051 , 126364818200849051 , 1934171883678238548 , 964383175854976730 , 1426910927989095855 , 1225737711393069252 , 545817142750996161 , 1941470598322211846 , 1888603351110522964 , 1693849545801590503 , 1145960696683862080 , 1544154409134561092 , 2057079562609173728 , 333449282037994372 , 2138527354092198252 , 1857839034788608299 , 96149649256385712 }, 30592: 30592: { 1680829537551411728 , 2134567358027244766 , 2233241443836144884 , 882397883456946081 , 1272913220199061746 , 7737651019535212 , 554065101789910033 , 1237958145783195446 , 1349598693130928045 , 1212195573003581110 , 1392362203075907328 , 913027022784782751 , 411026031675105306 , 872967435734543202 , 294712992119516029 , 272260211295161762 , 1636719289988127499 }, 30592: 30592: { 1664102028071512887 , 1120090114167125698 , 678215188753805783 , 2138907996085142066 , 1721907479145867302 , 1086048121088426493 , 282597371457515207 , 2252562071097166874 , 880501568810700587 , 1513947683103494818 , 118765667707656670 , 133926112036721838 , 567919878484948061 , 79410381524546935 , 1454226739666450321 , 1554107108291191805 , 1442417286842488623 }, 30592: 30592: { 1332050352400493680 , 1321101334747797025 , 124286076382368784 , 2016174712781756901 , 1731820299459346863 , 545006347537545995 , 1068874777126444609 , 767902913608305873 , 2267594054719694251 , 1590335123866293983 , 868156357394677648 , 2249143243430804218 , 347528411881171670 , 1754162230470399965 , 2070435897818234391 , 1115080034382184583 , 727133352156610422 }, 30592: 30592: { 355843900790907311 , 363191259548386230 , 1247995738147301243 , 1637822561418229980 , 2161312386590710193 , 827479641142168242 , 551490280055656820 , 116433208177525158 , 219743626260276428 , 1031342298455165770 , 956941458946607562 , 1971095287608216767 , 1197895453910374577 , 758722071093994752 , 777125942555276007 , 1415023106509593626 , 318953060159670820 }, 30592: 30592: { 2116009462654498660 , 816261448355929278 , 2272633719403001435 , 573255612065573253 , 968141095699581750 , 1763511366639175689 , 1173137617258455966 , 481749672060198864 , 750918552038818940 , 519539565364235474 , 1926446971667744959 , 313336000413603815 , 515893570456318246 , 1497339799087374476 , 478287049521531475 , 1236625257683288385 , 359335556903155074 }, 30592: 30592: { 284411256262633501 , 1789336543617378723 , 1511246373802383265 , 937616018328420337 , 138227234082520224 , 1667286674451103850 , 693601919163926025 , 13505785652584434 , 720941360686097746 , 958299499540120680 , 2165799682030822154 , 569950597702024056 , 655621404198221825 , 1755168971312171278 , 2043596507506252973 , 723457099999134940 , 542348768717201728 }, 30592: 30592: { 14465848372683520 , 998603764202551247 , 724938950471219595 , 325209651844259777 , 821482747183096187 , 2233461975545399202 , 1931346739821426382 , 2293325179294131554 , 243302969523090162 , 1510343779638164774 , 959965695881709576 , 1831708054543131034 , 883847853251423712 , 1165812877635303160 , 2007671568816070608 , 44906786919162811 , 1277515245984716365 }, 30592: 30592: { 631454168243258384 , 1518494517880443027 , 2287322260213126417 , 73685056254736833 , 942598569327822559 , 1532992770144658039 , 2229403027115926821 , 842743413258963958 , 1865437000699847820 , 369346269649870812 , 1254468168457467223 , 559290945795297932 , 1457535932113599162 , 1926542806880420086 , 437581909774872900 , 1002726378631501533 , 182139319307728305 }, 30592: 30592: { 1539785164984779758 , 2045565025200148915 , 120085588989386291 , 1851688824536244542 , 1980194980609785714 , 1768302648237998273 , 937420755919973678 , 2210791368804399387 , 328708870574712683 , 1007467584698506438 , 928652866696652949 , 2228808519508067530 , 1642940388306822455 , 1618552641970232946 , 108597732587521580 , 1988412225258659433 , 1660448156453751001 }, 30592: 30592: { 131526482323749840 , 503434317381483751 , 1560765838807596555 , 1027232124412255852 , 654779282895217397 , 2273302731188942421 , 1551720915692515402 , 1826828338382462468 , 604485879763220723 , 1057737165588422306 , 106531819221246981 , 425783162197347937 , 489984741847314768 , 523779814301405487 , 1865105780134618992 , 1677103130386412459 , 318671848522267610 }, 30592: 30592: { 1639089103549084783 , 2260330277551218496 , 754892153485552977 , 2047710903557972804 , 2229320667962732246 , 307697180850646681 , 423771572510991367 , 17754501861697173 , 1238910344976760345 , 339140894113319789 , 1445828176546996833 , 2042997377381022070 , 2207437390435628445 , 551144982338719121 , 384944764939825909 , 1474198471229196249 , 1659242296891127810 }, 30592: 30592: { 795309147716951006 , 1452711178054134843 , 1664782861363981358 , 1006405310566793269 , 971226122955741921 , 752466486101956684 , 1168643572163743942 , 1369730711422397346 , 627654132922219702 , 2104230754718381006 , 1588968809641801416 , 440238626377162178 , 732134947635506053 , 1160506871469695759 , 395151165185992129 , 957703098223865589 , 1844022625316455575 }, 30592: 30592: { 1964890520513046164 , 829237203674997277 , 1045128031232022678 , 930832386865989645 , 501678256081635892 , 917829023495631073 , 881831635034313098 , 394230956869842550 , 71895808688446751 , 1874849501133161758 , 645524260474403693 , 301748792077270066 , 1063834409487547589 , 521966335959428443 , 735272076777014321 , 753999758410424987 , 292792781171616060 }, 30592: 30592: { 1976769506118304887 , 328773719961068411 , 538585052711106822 , 2240145575420715174 , 1291008337036982313 , 1034350880207773432 , 1888353090737342761 , 1978548213503129609 , 743903982747501766 , 2240529593386457105 , 229308641102639039 , 1678061221588734337 , 1248567483083113072 , 1768596733943584627 , 1268676342298500384 , 216631313378191648 , 1830565281699080858 }, 30592: 30592: { 222335339024805767 , 146026382943095887 , 1745991091656491682 , 364572344137903996 , 491711339269051713 , 1355802228883764600 , 2287182613212117809 , 1628584733201147266 , 1730760626189599809 , 1568968802576521126 , 311144633575093285 , 1257985237943883059 , 2071814648333720000 , 687885153740420654 , 134464058021476074 , 1159135545218675174 , 1046016356313666266 }, 30592: 30592: { 2218238585802550263 , 1796073488881922547 , 108147160614248440 , 2147497677742828723 , 940377749228338777 , 166702239352185028 , 14837186174842935 , 1881782378259233528 , 442792017566957734 , 1550966771279227259 , 1902483003501989215 , 660158154476503000 , 673105302791153020 , 749237522153030898 , 904762939332248683 , 1085180116177134000 , 32410680807805190 }, 30592: 30592: { 1565357784323540059 , 2004567400386087250 , 563556471193393347 , 2176504294263508416 , 1354931238262729258 , 1868302215996805633 , 1039100426489789297 , 540592058162156675 , 2043699722662531658 , 1444431990121166178 , 931232743518887886 , 2055389098129788451 , 1235540167366576898 , 1090861860232324736 , 1732281293507875925 , 1285969498415451875 , 1757636524168521125 }, 30592: 30592: { 2235287391127506303 , 1401636021589024058 , 2051095569701746947 , 644542369524563085 , 1717409066688580033 , 839878318363782234 , 964338104498650467 , 193111125860611415 , 41226228181058700 , 659802192172642300 , 481644033258717967 , 1649597320109931775 , 1169882823869469374 , 2274302558105332483 , 318951044439334783 , 1790653470898866515 , 1273274762300650850 }, 30592: 30592: { 300315997535491308 , 2172766343039137706 , 1640387745692897945 , 1527918068635484048 , 882433389130238556 , 519571876740982088 , 840810181955840317 , 967721991925117462 , 757987265005423150 , 692837321139327525 , 1347675233763916865 , 1262263002781039893 , 366275012213686434 , 1720518743710286974 , 788123176573078844 , 118677909193430055 , 331168466283501375 }, 30592: 30592: { 2204724021283944336 , 614667311623152683 , 1844295995732490949 , 810904822281747865 , 1057803411491878257 , 2192784617269518738 , 525328525709235908 , 1625675926696707314 , 2219520795837515346 , 1111578739349697071 , 850264822465802254 , 1875225445537474991 , 447934460789202298 , 1577693216054964532 , 2069208581718856575 , 1844971513814599533 , 1100047974003437056 }, 30592: 30592: { 212063919658939349 , 1955050766498331130 , 1016643445611085361 , 310923000117302398 , 1108559594383531725 , 1574096462279058604 , 2058721019806527059 , 1495555971494333315 , 1290148625133033915 , 1726857770258998357 , 839176472902748525 , 1938011636448040623 , 1509176691584187835 , 1684996881754410913 , 339436873350779373 , 1476161426144378753 , 1443502235558451143 }, 30592: 30592: { 2154146131717687018 , 1161290317713326050 , 362912384144320809 , 1110332862415808487 , 716729690755657231 , 1048283751964241153 , 1336749180461386759 , 2280348028206541371 , 1259918326978354156 , 1980538993489881425 , 1333565492277683625 , 514625871678292821 , 1173265787958600132 , 569893472219264300 , 812175666077334991 , 1255701238860433930 , 79993120593823961 }, 30592: 30592: { 409217992666385378 , 728224420299246128 , 1959936179576785895 , 1444295307550571182 , 998063979246407739 , 554682441648959407 , 2073233365208088525 , 1349861235690939694 , 1097281043663983707 , 1649731108960027223 , 2214398868943408274 , 1449553717147663103 , 2196500661345051527 , 2171871885380914429 , 491427195052411299 , 470657045051378516 , 554494320060727622 }, 30592: 30592: { 2211653713656632985 , 1473087100459732074 , 345838890415354412 , 1445623252958685565 , 1041419654691395738 , 2188283266242968331 , 1417777133392604784 , 1154814074996216406 , 1442989098963226134 , 901383116742510681 , 497212216058355345 , 999731586376214828 , 817831951035275271 , 159325628653133022 , 120914548489015393 , 1449314802372642427 , 471104110110980884 }, 30592: 30592: { 323038291515073224 , 265070044955668299 , 1053676807411822176 , 2247226908652601286 , 2083016828474103062 , 273234004102527575 , 11857926472424922 , 2055314572998661967 , 311921811886787132 , 1870415531374949840 , 21265502209057804 , 678112836970959466 , 926490438737525589 , 2027644346888215584 , 495557988374717777 , 1817993454480752541 , 2141242677896973878 }, 30592: 30592: { 1445163042542523231 , 1767410038768111356 , 462427149761798838 , 1007504177155879483 , 1181224656949316486 , 357022206754812124 , 1898271363493710619 , 1339720449183752193 , 883758224923786172 , 36020177946849132 , 461791639260431974 , 1411405712850290498 , 701758173778161093 , 1222887871945629218 , 1174213062638935911 , 326342461405188581 , 2211032895429848005 } 30592: 30592: }; 30592: # 251 "/usr/include/boost/random/mixmax.hpp" 2 3 4 30592: ; 30592: 30592: const boost::uint64_t* skipMat[128]; 30592: (static_cast (Ndim==17) ? void (0) : __assert_fail ("Ndim==17", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: for (int i=0; i<128; i++) { skipMat[i] = skipMat17[i];} 30592: 30592: uint32_t IDvec[4] = {streamID, runID, machineID, clusterID}; 30592: boost::uint64_t Y[Ndim], cum[Ndim]; 30592: boost::uint64_t sumtot=0; 30592: 30592: for (int i=0; i> 1); r++; 30592: } 30592: } 30592: sumtot=0; 30592: for (int i=0; i inline boost::uint64_t mixmax_engine ::fmodmulM61(boost::uint64_t cum, boost::uint64_t s, boost::uint64_t a){ 30592: 30592: const boost::uint64_t MASK32=0xFFFFFFFFULL; 30592: boost::uint64_t o,ph,pl,ah,al; 30592: o=(s)*a; 30592: ph = ((s)>>32); 30592: pl = (s) & MASK32; 30592: ah = a>>32; 30592: al = a & MASK32; 30592: o = (o & M61) + ((ph*ah)<<3) + ((ah*pl+al*ph + ((al*pl)>>32))>>29) ; 30592: o += cum; 30592: o = (o & M61) + ((o>>61)); 30592: return o; 30592: } 30592: 30592: template boost::uint64_t mixmax_engine ::modadd(boost::uint64_t foo, boost::uint64_t bar){ 30592: return MOD_MERSENNE(foo+bar); 30592: } 30592: 30592: 30592: 30592: typedef mixmax_engine<17,36,0> mixmax; 30592: } 30592: } 30592: # 45 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/ranlux.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/ranlux.hpp" 3 4 30592: # 1 "/usr/include/boost/random/subtract_with_carry.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/subtract_with_carry.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/subtract_with_carry.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 31 "/usr/include/boost/random/subtract_with_carry.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: struct subtract_with_carry_discard 30592: { 30592: template 30592: static void apply(Engine& eng, boost::uintmax_t z) 30592: { 30592: typedef typename Engine::result_type IntType; 30592: const std::size_t short_lag = Engine::short_lag; 30592: const std::size_t long_lag = Engine::long_lag; 30592: std::size_t k = eng.k; 30592: IntType carry = eng.carry; 30592: if(k != 0) { 30592: 30592: if(k < short_lag) { 30592: std::size_t limit = (short_lag - k) < z? 30592: short_lag : (k + static_cast(z)); 30592: for(std::size_t j = k; j < limit; ++j) { 30592: carry = eng.do_update(j, j + long_lag - short_lag, carry); 30592: } 30592: } 30592: std::size_t limit = (long_lag - k) < z? 30592: long_lag : (k + static_cast(z)); 30592: std::size_t start = (k < short_lag ? short_lag : k); 30592: for(std::size_t j = start; j < limit; ++j) { 30592: carry = eng.do_update(j, j - short_lag, carry); 30592: } 30592: } 30592: 30592: k = ((z % long_lag) + k) % long_lag; 30592: 30592: if(k < z) { 30592: 30592: for(std::size_t i = 0; i < (z - k) / long_lag; ++i) { 30592: for(std::size_t j = 0; j < short_lag; ++j) { 30592: carry = eng.do_update(j, j + long_lag - short_lag, carry); 30592: } 30592: for(std::size_t j = short_lag; j < long_lag; ++j) { 30592: carry = eng.do_update(j, j - short_lag, carry); 30592: } 30592: } 30592: 30592: 30592: std::size_t limit = short_lag < k? short_lag : k; 30592: for(std::size_t j = 0; j < limit; ++j) { 30592: carry = eng.do_update(j, j + long_lag - short_lag, carry); 30592: } 30592: for(std::size_t j = short_lag; j < k; ++j) { 30592: carry = eng.do_update(j, j - short_lag, carry); 30592: } 30592: } 30592: eng.carry = carry; 30592: eng.k = k; 30592: } 30592: }; 30592: 30592: } 30592: # 110 "/usr/include/boost/random/subtract_with_carry.hpp" 3 4 30592: template 30592: class subtract_with_carry_engine 30592: { 30592: public: 30592: typedef IntType result_type; 30592: static const std::size_t word_size = w; 30592: static const std::size_t long_lag = r; 30592: static const std::size_t short_lag = s; 30592: static const uint32_t default_seed = 19780503u; 30592: 30592: 30592: static const bool has_fixed_range = false; 30592: 30592: static const result_type modulus = (result_type(1) << w); 30592: 30592: static_assert(std::numeric_limits::is_integer, "std::numeric_limits::is_integer"); 30592: 30592: 30592: 30592: 30592: 30592: subtract_with_carry_engine() { seed(); } 30592: 30592: 30592: 30592: 30592: explicit subtract_with_carry_engine(const IntType& value) 30592: 30592: { seed(value); } 30592: 30592: 30592: 30592: 30592: template explicit subtract_with_carry_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template subtract_with_carry_engine(It& first, It last) 30592: { seed(first,last); } 30592: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: void seed(const IntType& value) 30592: 30592: { 30592: typedef linear_congruential_engine gen_t; 30592: gen_t intgen(static_cast(value == 0 ? default_seed : value)); 30592: detail::generator_seed_seq gen(intgen); 30592: seed(gen); 30592: } 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::seed_array_int(seq, x); 30592: carry = (x[long_lag-1] == 0); 30592: k = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void seed(It& first, It last) 30592: { 30592: detail::fill_array_int(first, last, x); 30592: carry = (x[long_lag-1] == 0); 30592: k = 0; 30592: } 30592: 30592: 30592: static constexpr result_type min () 30592: { return 0; } 30592: 30592: static constexpr result_type max () 30592: { return boost::low_bits_mask_t::sig_bits; } 30592: 30592: 30592: result_type operator()() 30592: { 30592: std::size_t short_index = 30592: (k < short_lag)? 30592: (k + long_lag - short_lag) : 30592: (k - short_lag); 30592: carry = do_update(k, short_index, carry); 30592: IntType result = x[k]; 30592: ++k; 30592: if(k >= long_lag) 30592: k = 0; 30592: return result; 30592: } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: detail::subtract_with_carry_discard::apply(*this, z); 30592: } 30592: 30592: 30592: template 30592: void generate(It first, It last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const subtract_with_carry_engine& f) 30592: { 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: os << f.compute(j) << ' '; 30592: os << f.carry; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, subtract_with_carry_engine& f) 30592: { 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: is >> f.x[j] >> std::ws; 30592: is >> f.carry; 30592: f.k = 0; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const subtract_with_carry_engine& x, const subtract_with_carry_engine& y) 30592: { 30592: for(unsigned int j = 0; j < r; ++j) 30592: if(x.compute(j) != y.compute(j)) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const subtract_with_carry_engine& lhs, const subtract_with_carry_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: IntType compute(unsigned int index) const 30592: { 30592: return x[(k+index) % long_lag]; 30592: } 30592: 30592: friend struct detail::subtract_with_carry_discard; 30592: 30592: IntType do_update(std::size_t current, std::size_t short_index, IntType carry) 30592: { 30592: IntType delta; 30592: IntType temp = x[current] + carry; 30592: if (x[short_index] >= temp) { 30592: 30592: delta = x[short_index] - temp; 30592: carry = 0; 30592: } else { 30592: 30592: delta = modulus - temp + x[short_index]; 30592: carry = 1; 30592: } 30592: x[current] = delta; 30592: return carry; 30592: } 30592: # 303 "/usr/include/boost/random/subtract_with_carry.hpp" 3 4 30592: IntType x[long_lag]; 30592: std::size_t k; 30592: IntType carry; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool subtract_with_carry_engine::has_fixed_range; 30592: template 30592: const IntType subtract_with_carry_engine::modulus; 30592: template 30592: const std::size_t subtract_with_carry_engine::word_size; 30592: template 30592: const std::size_t subtract_with_carry_engine::long_lag; 30592: template 30592: const std::size_t subtract_with_carry_engine::short_lag; 30592: template 30592: const uint32_t subtract_with_carry_engine::default_seed; 30592: # 337 "/usr/include/boost/random/subtract_with_carry.hpp" 3 4 30592: template 30592: class subtract_with_carry_01_engine 30592: { 30592: public: 30592: typedef RealType result_type; 30592: static const bool has_fixed_range = false; 30592: static const std::size_t word_size = w; 30592: static const std::size_t long_lag = r; 30592: static const std::size_t short_lag = s; 30592: static const boost::uint32_t default_seed = 19780503u; 30592: 30592: static_assert(!std::numeric_limits::is_integer, "!std::numeric_limits::is_integer"); 30592: 30592: 30592: subtract_with_carry_01_engine() { init_modulus(); seed(); } 30592: 30592: explicit subtract_with_carry_01_engine(const boost::uint32_t& value) 30592: 30592: { init_modulus(); seed(value); } 30592: 30592: 30592: 30592: 30592: template explicit subtract_with_carry_01_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { init_modulus(); seed(seq); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template subtract_with_carry_01_engine(It& first, It last) 30592: { init_modulus(); seed(first,last); } 30592: 30592: private: 30592: 30592: void init_modulus() 30592: { 30592: 30592: 30592: using std::pow; 30592: 30592: _modulus = pow(RealType(2), RealType(word_size)); 30592: } 30592: 30592: 30592: public: 30592: 30592: 30592: 30592: void seed() { seed(default_seed); } 30592: 30592: 30592: void seed(const boost::uint32_t& value) 30592: 30592: { 30592: typedef linear_congruential_engine gen_t; 30592: gen_t intgen(value == 0 ? default_seed : value); 30592: detail::generator_seed_seq gen(intgen); 30592: seed(gen); 30592: } 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: 30592: { 30592: detail::seed_array_real(seq, x); 30592: carry = (x[long_lag-1] ? result_type(0) : result_type(1 / _modulus)); 30592: k = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void seed(It& first, It last) 30592: { 30592: detail::fill_array_real(first, last, x); 30592: carry = (x[long_lag-1] ? result_type(0) : result_type(1 / _modulus)); 30592: k = 0; 30592: } 30592: 30592: 30592: static constexpr result_type min () 30592: { return result_type(0); } 30592: 30592: static constexpr result_type max () 30592: { return result_type(1); } 30592: 30592: 30592: result_type operator()() 30592: { 30592: std::size_t short_index = 30592: (k < short_lag) ? 30592: (k + long_lag - short_lag) : 30592: (k - short_lag); 30592: carry = do_update(k, short_index, carry); 30592: RealType result = x[k]; 30592: ++k; 30592: if(k >= long_lag) 30592: k = 0; 30592: return result; 30592: } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { detail::subtract_with_carry_discard::apply(*this, z); } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_real(*this, first, last); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const subtract_with_carry_01_engine& f) 30592: { 30592: std::ios_base::fmtflags oldflags = 30592: os.flags(os.dec | os.fixed | os.left); 30592: for(unsigned int j = 0; j < f.long_lag; ++j) 30592: os << (f.compute(j) * f._modulus) << ' '; 30592: os << (f.carry * f._modulus); 30592: os.flags(oldflags); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, subtract_with_carry_01_engine& f) 30592: { 30592: RealType value; 30592: for(unsigned int j = 0; j < long_lag; ++j) { 30592: is >> value >> std::ws; 30592: f.x[j] = value / f._modulus; 30592: } 30592: is >> value; 30592: f.carry = value / f._modulus; 30592: f.k = 0; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const subtract_with_carry_01_engine& x, const subtract_with_carry_01_engine& y) 30592: { 30592: for(unsigned int j = 0; j < r; ++j) 30592: if(x.compute(j) != y.compute(j)) 30592: return false; 30592: return true; 30592: } 30592: 30592: 30592: friend bool operator!=(const subtract_with_carry_01_engine& lhs, const subtract_with_carry_01_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: RealType compute(unsigned int index) const 30592: { 30592: return x[(k+index) % long_lag]; 30592: } 30592: 30592: friend struct detail::subtract_with_carry_discard; 30592: 30592: RealType do_update(std::size_t current, std::size_t short_index, RealType carry) 30592: { 30592: RealType delta = x[short_index] - x[current] - carry; 30592: if(delta < 0) { 30592: delta += RealType(1); 30592: carry = RealType(1)/_modulus; 30592: } else { 30592: carry = 0; 30592: } 30592: x[current] = delta; 30592: return carry; 30592: } 30592: 30592: std::size_t k; 30592: RealType carry; 30592: RealType x[long_lag]; 30592: RealType _modulus; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool subtract_with_carry_01_engine::has_fixed_range; 30592: template 30592: const std::size_t subtract_with_carry_01_engine::word_size; 30592: template 30592: const std::size_t subtract_with_carry_01_engine::long_lag; 30592: template 30592: const std::size_t subtract_with_carry_01_engine::short_lag; 30592: template 30592: const uint32_t subtract_with_carry_01_engine::default_seed; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class subtract_with_carry : 30592: public subtract_with_carry_engine::value, s, r> 30592: { 30592: typedef subtract_with_carry_engine::value, s, r> base_type; 30592: public: 30592: subtract_with_carry() {} 30592: template explicit subtract_with_carry(Gen& gen, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { seed(gen); } 30592: explicit subtract_with_carry(const IntType& val) 30592: 30592: { seed(val); } 30592: template 30592: subtract_with_carry(It& first, It last) : base_type(first, last) {} 30592: void seed() { base_type::seed(); } 30592: template void seed(Gen& gen, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::generator_seed_seq seq(gen); 30592: base_type::seed(seq); 30592: } 30592: void seed(const IntType& val) 30592: { base_type::seed(val); } 30592: template 30592: void seed(It& first, It last) { base_type::seed(first, last); } 30592: }; 30592: 30592: template 30592: class subtract_with_carry_01 : 30592: public subtract_with_carry_01_engine 30592: { 30592: typedef subtract_with_carry_01_engine base_type; 30592: public: 30592: subtract_with_carry_01() {} 30592: template explicit subtract_with_carry_01(Gen& gen, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { seed(gen); } 30592: explicit subtract_with_carry_01(const uint32_t& val) 30592: 30592: { seed(val); } 30592: template 30592: subtract_with_carry_01(It& first, It last) : base_type(first, last) {} 30592: void seed() { base_type::seed(); } 30592: template void seed(Gen& gen, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { 30592: detail::generator_seed_seq seq(gen); 30592: base_type::seed(seq); 30592: } 30592: void seed(const uint32_t& val) 30592: { base_type::seed(val); } 30592: template 30592: void seed(It& first, It last) { base_type::seed(first, last); } 30592: }; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: template 30592: struct generator_bits; 30592: 30592: template 30592: struct generator_bits > { 30592: static std::size_t value() { return w; } 30592: }; 30592: 30592: template 30592: struct generator_bits > { 30592: static std::size_t value() { return w; } 30592: }; 30592: 30592: } 30592: 30592: } 30592: } 30592: # 21 "/usr/include/boost/random/ranlux.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: 30592: namespace random { 30592: 30592: namespace detail { 30592: # 45 "/usr/include/boost/random/ranlux.hpp" 3 4 30592: class ranlux_documentation {}; 30592: } 30592: 30592: typedef subtract_with_carry_engine ranlux_base; 30592: typedef subtract_with_carry_01_engine ranlux_base_01; 30592: typedef subtract_with_carry_01_engine ranlux64_base_01; 30592: 30592: 30592: 30592: typedef discard_block_engine ranlux3; 30592: 30592: typedef discard_block_engine ranlux4; 30592: 30592: 30592: typedef discard_block_engine ranlux3_01; 30592: 30592: typedef discard_block_engine ranlux4_01; 30592: 30592: 30592: typedef discard_block_engine ranlux64_3_01; 30592: 30592: typedef discard_block_engine ranlux64_4_01; 30592: 30592: 30592: typedef subtract_with_carry_engine ranlux64_base; 30592: 30592: typedef discard_block_engine ranlux64_3; 30592: 30592: typedef discard_block_engine ranlux64_4; 30592: 30592: 30592: 30592: typedef subtract_with_carry_engine ranlux24_base; 30592: typedef subtract_with_carry_engine ranlux48_base; 30592: 30592: typedef discard_block_engine ranlux24; 30592: 30592: typedef discard_block_engine ranlux48; 30592: 30592: } 30592: 30592: using random::ranlux3; 30592: using random::ranlux4; 30592: using random::ranlux3_01; 30592: using random::ranlux4_01; 30592: using random::ranlux64_3_01; 30592: using random::ranlux64_4_01; 30592: 30592: using random::ranlux64_3; 30592: using random::ranlux64_4; 30592: 30592: 30592: } 30592: # 46 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/shuffle_order.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/shuffle_order.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 21 "/usr/include/boost/random/shuffle_order.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/shuffle_order.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 31 "/usr/include/boost/random/shuffle_order.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 58 "/usr/include/boost/random/shuffle_order.hpp" 3 4 30592: template 30592: class shuffle_order_engine 30592: { 30592: public: 30592: typedef UniformRandomNumberGenerator base_type; 30592: typedef typename base_type::result_type result_type; 30592: 30592: static const bool has_fixed_range = false; 30592: static const std::size_t buffer_size = k; 30592: static const std::size_t table_size = k; 30592: 30592: static_assert(std::numeric_limits::is_integer, "std::numeric_limits::is_integer"); 30592: static_assert(k > 0, "k > 0"); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: shuffle_order_engine() : _rng() { init(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit shuffle_order_engine(const result_type& s) 30592: 30592: { _rng.seed(s); init(); } 30592: template explicit shuffle_order_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: { _rng.seed(seq); init(); } 30592: # 99 "/usr/include/boost/random/shuffle_order.hpp" 3 4 30592: explicit shuffle_order_engine(const base_type & rng) : _rng(rng) { init(); } 30592: 30592: 30592: explicit shuffle_order_engine(base_type&& rng) : _rng(rng) { init(); } 30592: 30592: 30592: template shuffle_order_engine(It& first, It last) 30592: : _rng(first, last) { init(); } 30592: void seed() { _rng.seed(); init(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: void seed(const result_type& seed_arg) 30592: 30592: { _rng.seed(seed_arg); init(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { _rng.seed(seq); init(); } 30592: template void seed(It& first, It last) 30592: { _rng.seed(first, last); init(); } 30592: 30592: const base_type& base() const { return _rng; } 30592: 30592: result_type operator()() { 30592: 30592: 30592: typedef typename boost::random::traits::make_unsigned::type base_unsigned; 30592: const base_unsigned brange = 30592: detail::subtract()((max)(), (min)()); 30592: const base_unsigned off = 30592: detail::subtract()(y, (min)()); 30592: 30592: base_unsigned j; 30592: if(k == 1) { 30592: j = 0; 30592: } else if(brange < (std::numeric_limits::max)() / k) { 30592: 30592: 30592: j = k * off / (brange + 1); 30592: } else if(brange < (std::numeric_limits::max)() / k) { 30592: 30592: j = static_cast( 30592: static_cast(off) * k / 30592: (static_cast(brange) + 1)); 30592: } else { 30592: boost::uintmax_t divisor = 30592: static_cast(brange) + 1; 30592: j = static_cast(detail::muldiv(off, k, divisor)); 30592: } 30592: 30592: y = v[j]; 30592: v[j] = _rng(); 30592: return y; 30592: } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: for(boost::uintmax_t j = 0; j < z; ++j) { 30592: (*this)(); 30592: } 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: static constexpr result_type min () 30592: { return (base_type::min)(); } 30592: 30592: static constexpr result_type max () 30592: { return (base_type::max)(); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const shuffle_order_engine& s) 30592: { 30592: os << s._rng; 30592: for(std::size_t i = 0; i < k; ++i) 30592: os << ' ' << s.v[i]; 30592: os << ' ' << s.y; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, shuffle_order_engine& s) 30592: { 30592: is >> s._rng; 30592: for(std::size_t i = 0; i < k; ++i) 30592: is >> std::ws >> s.v[i]; 30592: is >> std::ws >> s.y; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const shuffle_order_engine& x, const shuffle_order_engine& y) 30592: { return x._rng == y._rng && x.y == y.y && std::equal(x.v, x.v+k, y.v); } 30592: 30592: friend bool operator!=(const shuffle_order_engine& lhs, const shuffle_order_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: 30592: void init() 30592: { 30592: 30592: for(result_type * p = v; p != v+k; ++p) 30592: *p = _rng(); 30592: y = _rng(); 30592: } 30592: 30592: 30592: 30592: base_type _rng; 30592: result_type v[k]; 30592: result_type y; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool shuffle_order_engine::has_fixed_range; 30592: template 30592: const std::size_t shuffle_order_engine::table_size; 30592: template 30592: const std::size_t shuffle_order_engine::buffer_size; 30592: # 246 "/usr/include/boost/random/shuffle_order.hpp" 3 4 30592: typedef shuffle_order_engine< 30592: linear_congruential_engine, 30592: 97> kreutzer1986; 30592: # 259 "/usr/include/boost/random/shuffle_order.hpp" 3 4 30592: typedef shuffle_order_engine knuth_b; 30592: 30592: } 30592: 30592: using random::kreutzer1986; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 268 "/usr/include/boost/random/shuffle_order.hpp" 2 3 4 30592: # 47 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/shuffle_output.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/shuffle_output.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: template 30592: class shuffle_output : public shuffle_order_engine 30592: { 30592: typedef shuffle_order_engine base_t; 30592: public: 30592: typedef typename base_t::result_type result_type; 30592: shuffle_output() {} 30592: template 30592: explicit shuffle_output(T& arg) : base_t(arg) {} 30592: template 30592: explicit shuffle_output(const T& arg) : base_t(arg) {} 30592: template 30592: shuffle_output(It& first, It last) : base_t(first, last) {} 30592: result_type min () 30592: { return (this->base().min)(); } 30592: result_type max () 30592: { return (this->base().max)(); } 30592: }; 30592: 30592: 30592: 30592: } 30592: } 30592: # 48 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/taus88.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/taus88.hpp" 3 4 30592: # 1 "/usr/include/boost/random/xor_combine.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/xor_combine.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 20 "/usr/include/boost/random/xor_combine.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/xor_combine.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/xor_combine.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class xor_combine_engine 30592: { 30592: public: 30592: typedef URNG1 base1_type; 30592: typedef URNG2 base2_type; 30592: typedef typename base1_type::result_type result_type; 30592: 30592: static const bool has_fixed_range = false; 30592: static const int shift1 = s1; 30592: static const int shift2 = s2; 30592: 30592: 30592: 30592: 30592: 30592: xor_combine_engine() : _rng1(), _rng2() { } 30592: 30592: 30592: xor_combine_engine(const base1_type & rng1, const base2_type & rng2) 30592: : _rng1(rng1), _rng2(rng2) { } 30592: # 68 "/usr/include/boost/random/xor_combine.hpp" 3 4 30592: explicit xor_combine_engine(const result_type& v) 30592: 30592: { seed(v); } 30592: 30592: 30592: 30592: 30592: 30592: template explicit xor_combine_engine(SeedSeq& seq, typename ::boost::random::detail::disable_constructor::type* = 0) 30592: 30592: { seed(seq); } 30592: # 87 "/usr/include/boost/random/xor_combine.hpp" 3 4 30592: template xor_combine_engine(It& first, It last) 30592: : _rng1(first, last), _rng2( first, last) { } 30592: 30592: 30592: void seed() { _rng1.seed(); _rng2.seed(); } 30592: 30592: 30592: void seed(const result_type& v) 30592: { _rng1.seed(v); _rng2.seed(v); } 30592: 30592: 30592: template void seed(SeedSeq& seq, typename ::boost::random::detail::disable_seed::type* = 0) 30592: { _rng1.seed(seq); _rng2.seed(seq); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template void seed(It& first, It last) 30592: { 30592: _rng1.seed(first, last); 30592: _rng2.seed(first, last); 30592: } 30592: 30592: 30592: const base1_type& base1() const { return _rng1; } 30592: 30592: 30592: const base2_type& base2() const { return _rng2; } 30592: 30592: 30592: result_type operator()() 30592: { 30592: return (_rng1() << s1) ^ (_rng2() << s2); 30592: } 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) 30592: { detail::generate_from_int(*this, first, last); } 30592: 30592: 30592: void discard(boost::uintmax_t z) 30592: { 30592: _rng1.discard(z); 30592: _rng2.discard(z); 30592: } 30592: 30592: 30592: static constexpr result_type min () 30592: { return (URNG1::min)()<(URNG2::min)()?(URNG1::min)():(URNG2::min)(); } 30592: 30592: static constexpr result_type max () 30592: { return (URNG1::max)()>(URNG2::max)()?(URNG1::max)():(URNG2::max)(); } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const xor_combine_engine& s) 30592: { 30592: os << s._rng1 << ' ' << s._rng2; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, xor_combine_engine& s) 30592: { 30592: is >> s._rng1 >> std::ws >> s._rng2; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const xor_combine_engine& x, const xor_combine_engine& y) 30592: { return x._rng1 == y._rng1 && x._rng2 == y._rng2; } 30592: 30592: 30592: friend bool operator!=(const xor_combine_engine& lhs, const xor_combine_engine& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: base1_type _rng1; 30592: base2_type _rng2; 30592: }; 30592: 30592: 30592: 30592: template 30592: const bool xor_combine_engine::has_fixed_range; 30592: template 30592: const int xor_combine_engine::shift1; 30592: template 30592: const int xor_combine_engine::shift2; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class xor_combine : public xor_combine_engine 30592: { 30592: typedef xor_combine_engine base_type; 30592: public: 30592: typedef typename base_type::result_type result_type; 30592: xor_combine() {} 30592: xor_combine(result_type val) : base_type(val) {} 30592: template 30592: xor_combine(It& first, It last) : base_type(first, last) {} 30592: xor_combine(const URNG1 & rng1, const URNG2 & rng2) 30592: : base_type(rng1, rng2) { } 30592: 30592: result_type min () const { return (std::min)((this->base1().min)(), (this->base2().min)()); } 30592: result_type max () const { return (std::max)((this->base1().min)(), (this->base2().max)()); } 30592: }; 30592: 30592: 30592: 30592: } 30592: } 30592: # 20 "/usr/include/boost/random/taus88.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 33 "/usr/include/boost/random/taus88.hpp" 3 4 30592: typedef xor_combine_engine< 30592: xor_combine_engine< 30592: linear_feedback_shift_engine, 0, 30592: linear_feedback_shift_engine, 0>, 0, 30592: linear_feedback_shift_engine, 0> taus88; 30592: 30592: } 30592: 30592: using random::taus88; 30592: 30592: } 30592: # 50 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/generate_canonical.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/generate_canonical.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 19 "/usr/include/boost/random/generate_canonical.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: template 30592: RealType generate_canonical_impl(URNG& g, boost::true_type ) 30592: { 30592: using std::pow; 30592: typedef typename URNG::result_type base_result; 30592: std::size_t digits = std::numeric_limits::digits; 30592: RealType R = RealType((g.max)()) - RealType((g.min)()) + 1; 30592: RealType mult = R; 30592: RealType limit = 30592: pow(RealType(2), 30592: RealType((std::min)(static_cast(bits), digits))); 30592: RealType S = RealType(detail::subtract()(g(), (g.min)())); 30592: while(mult < limit) { 30592: RealType inc = RealType(detail::subtract()(g(), (g.min)())); 30592: S += inc * mult; 30592: mult *= R; 30592: } 30592: return S / mult; 30592: } 30592: 30592: template 30592: RealType generate_canonical_impl(URNG& g, boost::false_type ) 30592: { 30592: using std::pow; 30592: using std::floor; 30592: (static_cast ((g.min)() == 0) ? void (0) : __assert_fail ("(g.min)() == 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((g.max)() == 1) ? void (0) : __assert_fail ("(g.max)() == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: std::size_t digits = std::numeric_limits::digits; 30592: std::size_t engine_bits = detail::generator_bits::value(); 30592: std::size_t b = (std::min)(bits, digits); 30592: RealType R = pow(RealType(2), RealType(engine_bits)); 30592: RealType mult = R; 30592: RealType limit = pow(RealType(2), RealType(b)); 30592: RealType S = RealType(g() - (g.min)()); 30592: while(mult < limit) { 30592: RealType inc(floor((RealType(g()) - RealType((g.min)())) * R)); 30592: S += inc * mult; 30592: mult *= R; 30592: } 30592: return S / mult; 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType generate_canonical(URNG& g) 30592: { 30592: RealType result = detail::generate_canonical_impl( 30592: g, boost::random::traits::is_integral()); 30592: (static_cast (result >= 0) ? void (0) : __assert_fail ("result >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (result <= 1) ? void (0) : __assert_fail ("result <= 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(result == 1) { 30592: result -= std::numeric_limits::epsilon() / 2; 30592: (static_cast (result != 1) ? void (0) : __assert_fail ("result != 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: return result; 30592: } 30592: 30592: } 30592: } 30592: # 54 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/seed_seq.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/seed_seq.hpp" 3 4 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/seed_seq.hpp" 2 3 4 30592: # 30 "/usr/include/boost/random/seed_seq.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: class seed_seq { 30592: public: 30592: typedef boost::uint_least32_t result_type; 30592: 30592: 30592: seed_seq() {} 30592: 30592: 30592: template 30592: seed_seq(const std::initializer_list& il) : v(il.begin(), il.end()) {} 30592: 30592: 30592: template 30592: seed_seq(Iter first, Iter last) : v(first, last) {} 30592: 30592: template 30592: explicit seed_seq(const Range& range) 30592: : v(boost::begin(range), boost::end(range)) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void generate(Iter first, Iter last) const 30592: { 30592: typedef typename std::iterator_traits::value_type value_type; 30592: std::fill(first, last, static_cast(0x8b8b8b8bu)); 30592: std::size_t s = v.size(); 30592: std::size_t n = last - first; 30592: std::size_t t = 30592: (n >= 623) ? 11 : 30592: (n >= 68) ? 7 : 30592: (n >= 39) ? 5 : 30592: (n >= 7) ? 3 : 30592: (n - 1)/2; 30592: std::size_t p = (n - t) / 2; 30592: std::size_t q = p + t; 30592: std::size_t m = (std::max)(s+1, n); 30592: value_type mask = 0xffffffffu; 30592: for(std::size_t k = 0; k < m; ++k) { 30592: value_type r1 = static_cast 30592: (*(first + k%n) ^ *(first + (k+p)%n) ^ *(first + (k+n-1)%n)); 30592: r1 = r1 ^ (r1 >> 27); 30592: r1 = (r1 * 1664525u) & mask; 30592: value_type r2 = static_cast(r1 + 30592: ((k == 0) ? s : 30592: (k <= s) ? k % n + v[k - 1] : 30592: (k % n))); 30592: *(first + (k+p)%n) = (*(first + (k+p)%n) + r1) & mask; 30592: *(first + (k+q)%n) = (*(first + (k+q)%n) + r2) & mask; 30592: *(first + k%n) = r2; 30592: } 30592: for(std::size_t k = m; k < m + n; ++k) { 30592: value_type r3 = static_cast 30592: ((*(first + k%n) + *(first + (k+p)%n) + *(first + (k+n-1)%n)) 30592: & mask); 30592: r3 = r3 ^ (r3 >> 27); 30592: r3 = (r3 * 1566083941u) & mask; 30592: value_type r4 = static_cast(r3 - k%n); 30592: *(first + (k+p)%n) ^= r3; 30592: *(first + (k+q)%n) ^= r4; 30592: *(first + k%n) = r4; 30592: } 30592: } 30592: 30592: std::size_t size() const { return v.size(); } 30592: 30592: template 30592: void param(Iter out) { std::copy(v.begin(), v.end(), out); } 30592: private: 30592: std::vector v; 30592: }; 30592: 30592: } 30592: } 30592: # 55 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/random_number_generator.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/random_number_generator.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 20 "/usr/include/boost/random/random_number_generator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/uniform_int_distribution.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 27 "/usr/include/boost/random/uniform_int_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/uniform_int_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/uniform_int_float.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/uniform_int_float.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/detail/uniform_int_float.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 25 "/usr/include/boost/random/detail/uniform_int_float.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: class uniform_int_float 30592: { 30592: public: 30592: typedef URNG base_type; 30592: typedef typename base_type::result_type base_result; 30592: 30592: typedef typename boost::uint_t< 30592: (std::numeric_limits::digits < 30592: std::numeric_limits::digits)? 30592: std::numeric_limits::digits : 30592: std::numeric_limits::digits 30592: >::fast result_type; 30592: 30592: uniform_int_float(base_type& rng) 30592: : _rng(rng) {} 30592: 30592: static result_type min () 30592: { return 0; } 30592: static result_type max () 30592: { 30592: std::size_t digits = std::numeric_limits::digits; 30592: if(detail::generator_bits::value() < digits) { 30592: digits = detail::generator_bits::value(); 30592: } 30592: return (result_type(2) << (digits - 1)) - 1; 30592: } 30592: base_type& base() { return _rng; } 30592: const base_type& base() const { return _rng; } 30592: 30592: result_type operator()() 30592: { 30592: base_result range = static_cast((max)())+1; 30592: return static_cast(_rng() * range); 30592: } 30592: 30592: private: 30592: base_type& _rng; 30592: }; 30592: 30592: } 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 75 "/usr/include/boost/random/detail/uniform_int_float.hpp" 2 3 4 30592: # 30 "/usr/include/boost/random/uniform_int_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: # 49 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: template 30592: T generate_uniform_int( 30592: Engine& eng, T min_value, T max_value, 30592: boost::true_type ) 30592: { 30592: typedef T result_type; 30592: typedef typename boost::random::traits::make_unsigned_or_unbounded::type range_type; 30592: typedef typename Engine::result_type base_result; 30592: 30592: typedef typename boost::random::traits::make_unsigned_or_unbounded::type base_unsigned; 30592: const range_type range = random::detail::subtract()(max_value, min_value); 30592: const base_result bmin = (eng.min)(); 30592: const base_unsigned brange = 30592: random::detail::subtract()((eng.max)(), (eng.min)()); 30592: 30592: if(range == 0) { 30592: return min_value; 30592: } else if(brange == range) { 30592: 30592: 30592: base_unsigned v = random::detail::subtract()(eng(), bmin); 30592: return random::detail::add()(v, min_value); 30592: } else if(brange < range) { 30592: 30592: for(;;) { 30592: 30592: 30592: 30592: 30592: 30592: range_type limit; 30592: if(range == (std::numeric_limits::max)()) { 30592: limit = range/(range_type(brange)+1); 30592: if(range % (range_type(brange)+1) == range_type(brange)) 30592: ++limit; 30592: } else { 30592: limit = (range+1)/(range_type(brange)+1); 30592: } 30592: 30592: 30592: 30592: range_type result = range_type(0); 30592: range_type mult = range_type(1); 30592: 30592: 30592: 30592: 30592: while(mult <= limit) { 30592: # 117 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: result += static_cast(static_cast(random::detail::subtract()(eng(), bmin)) * mult); 30592: 30592: 30592: if(mult * range_type(brange) == range - mult + 1) { 30592: 30592: 30592: return(result); 30592: } 30592: # 137 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: mult *= range_type(brange)+range_type(1); 30592: } 30592: # 165 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: range_type result_increment = 30592: generate_uniform_int( 30592: eng, 30592: static_cast(0), 30592: static_cast(range/mult), 30592: boost::true_type()); 30592: if(std::numeric_limits::is_bounded && ((std::numeric_limits::max)() / mult < result_increment)) { 30592: 30592: continue; 30592: } 30592: result_increment *= mult; 30592: 30592: result += result_increment; 30592: if(result < result_increment) { 30592: 30592: continue; 30592: } 30592: if(result > range) { 30592: 30592: continue; 30592: } 30592: return random::detail::add()(result, min_value); 30592: } 30592: } else { 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef base_unsigned mixed_range_type; 30592: 30592: 30592: mixed_range_type bucket_size; 30592: # 210 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: if(brange == (std::numeric_limits::max)()) { 30592: bucket_size = static_cast(brange) / (static_cast(range)+1); 30592: if(static_cast(brange) % (static_cast(range)+1) == static_cast(range)) { 30592: ++bucket_size; 30592: } 30592: } else { 30592: bucket_size = static_cast(brange + 1) / (static_cast(range)+1); 30592: } 30592: for(;;) { 30592: mixed_range_type result = 30592: random::detail::subtract()(eng(), bmin); 30592: result /= bucket_size; 30592: 30592: 30592: if(result <= static_cast(range)) 30592: return random::detail::add()(result, min_value); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline T generate_uniform_int( 30592: Engine& eng, T min_value, T max_value, 30592: boost::false_type ) 30592: { 30592: uniform_int_float wrapper(eng); 30592: return generate_uniform_int(wrapper, min_value, max_value, boost::true_type()); 30592: } 30592: 30592: template 30592: inline T generate_uniform_int(Engine& eng, T min_value, T max_value) 30592: { 30592: typedef typename Engine::result_type base_result; 30592: return generate_uniform_int(eng, min_value, max_value, 30592: boost::random::traits::is_integral()); 30592: } 30592: 30592: } 30592: # 260 "/usr/include/boost/random/uniform_int_distribution.hpp" 3 4 30592: template 30592: class uniform_int_distribution 30592: { 30592: public: 30592: typedef IntType input_type; 30592: typedef IntType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef uniform_int_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type( 30592: IntType min_arg = 0, 30592: IntType max_arg = (std::numeric_limits::max)()) 30592: : _min(min_arg), _max(max_arg) 30592: { 30592: (static_cast (_min <= _max) ? void (0) : __assert_fail ("_min <= _max", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: IntType a() const { return _min; } 30592: 30592: IntType b() const { return _max; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._min << " " << parm._max; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: IntType min_in, max_in; 30592: if(is >> min_in >> std::ws >> max_in) { 30592: if(min_in <= max_in) { 30592: parm._min = min_in; 30592: parm._max = max_in; 30592: } else { 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: IntType _min; 30592: IntType _max; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_int_distribution( 30592: IntType min_arg = 0, 30592: IntType max_arg = (std::numeric_limits::max)()) 30592: : _min(min_arg), _max(max_arg) 30592: { 30592: (static_cast (min_arg <= max_arg) ? void (0) : __assert_fail ("min_arg <= max_arg", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: explicit uniform_int_distribution(const param_type& parm) 30592: : _min(parm.a()), _max(parm.b()) {} 30592: 30592: 30592: IntType min () const { return _min; } 30592: 30592: IntType max () const { return _max; } 30592: 30592: 30592: IntType a() const { return _min; } 30592: 30592: IntType b() const { return _max; } 30592: 30592: 30592: param_type param() const { return param_type(_min, _max); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _min = parm.a(); 30592: _max = parm.b(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) const 30592: { return detail::generate_uniform_int(eng, _min, _max); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { return detail::generate_uniform_int(eng, parm.a(), parm.b()); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const uniform_int_distribution& ud) 30592: { 30592: os << ud.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, uniform_int_distribution& ud) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: ud.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const uniform_int_distribution& lhs, const uniform_int_distribution& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const uniform_int_distribution& lhs, const uniform_int_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: IntType _min; 30592: IntType _max; 30592: }; 30592: 30592: } 30592: } 30592: # 21 "/usr/include/boost/random/random_number_generator.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 23 "/usr/include/boost/random/random_number_generator.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 35 "/usr/include/boost/random/random_number_generator.hpp" 3 4 30592: template 30592: class random_number_generator 30592: { 30592: public: 30592: typedef URNG base_type; 30592: typedef IntType argument_type; 30592: typedef IntType result_type; 30592: 30592: 30592: 30592: 30592: 30592: random_number_generator(base_type& rng) : _rng(rng) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: result_type operator()(argument_type n) 30592: { 30592: (static_cast (n > 0) ? void (0) : __assert_fail ("n > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return uniform_int_distribution(0, n-1)(_rng); 30592: } 30592: 30592: private: 30592: base_type& _rng; 30592: }; 30592: 30592: } 30592: 30592: using random::random_number_generator; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 72 "/usr/include/boost/random/random_number_generator.hpp" 2 3 4 30592: # 56 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/variate_generator.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/variate_generator.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 21 "/usr/include/boost/random/variate_generator.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: 30592: 30592: namespace random { 30592: # 50 "/usr/include/boost/random/variate_generator.hpp" 3 4 30592: template 30592: class variate_generator 30592: { 30592: private: 30592: typedef boost::random::detail::ptr_helper helper_type; 30592: public: 30592: typedef typename helper_type::value_type engine_value_type; 30592: typedef Engine engine_type; 30592: typedef Distribution distribution_type; 30592: typedef typename Distribution::result_type result_type; 30592: # 69 "/usr/include/boost/random/variate_generator.hpp" 3 4 30592: variate_generator(Engine e, Distribution d) 30592: : _eng(e), _dist(d) { } 30592: 30592: 30592: result_type operator()() { return _dist(engine()); } 30592: 30592: 30592: 30592: template 30592: result_type operator()(const T& value) { return _dist(engine(), value); } 30592: 30592: 30592: 30592: 30592: engine_value_type& engine() { return helper_type::ref(_eng); } 30592: 30592: 30592: 30592: const engine_value_type& engine() const { return helper_type::ref(_eng); } 30592: 30592: 30592: distribution_type& distribution() { return _dist; } 30592: 30592: 30592: 30592: const distribution_type& distribution() const { return _dist; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: result_type min () const { return (distribution().min)(); } 30592: 30592: 30592: 30592: 30592: 30592: result_type max () const { return (distribution().max)(); } 30592: 30592: private: 30592: Engine _eng; 30592: distribution_type _dist; 30592: }; 30592: 30592: } 30592: 30592: using random::variate_generator; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 121 "/usr/include/boost/random/variate_generator.hpp" 2 3 4 30592: # 57 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/bernoulli_distribution.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/bernoulli_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/bernoulli_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/bernoulli_distribution.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class bernoulli_distribution 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef int input_type; 30592: typedef bool result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef bernoulli_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType p_arg = RealType(0.5)) 30592: : _p(p_arg) 30592: { 30592: (static_cast (_p >= 0) ? void (0) : __assert_fail ("_p >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (_p <= 1) ? void (0) : __assert_fail ("_p <= 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._p; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._p; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._p == rhs._p; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _p; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit bernoulli_distribution(const RealType& p_arg = RealType(0.5)) 30592: : _p(p_arg) 30592: { 30592: (static_cast (_p >= 0) ? void (0) : __assert_fail ("_p >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (_p <= 1) ? void (0) : __assert_fail ("_p <= 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: explicit bernoulli_distribution(const param_type& parm) 30592: : _p(parm.p()) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: bool min () const 30592: { return false; } 30592: 30592: bool max () const 30592: { return true; } 30592: 30592: 30592: param_type param() const { return param_type(_p); } 30592: 30592: void param(const param_type& parm) { _p = parm.p(); } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool operator()(Engine& eng) const 30592: { 30592: if(_p == RealType(0)) 30592: return false; 30592: else 30592: return RealType(eng() - (eng.min)()) <= _p * RealType((eng.max)()-(eng.min)()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool operator()(Engine& eng, const param_type& parm) const 30592: { 30592: return bernoulli_distribution(parm)(eng); 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const bernoulli_distribution& bd) 30592: { 30592: os << bd._p; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, bernoulli_distribution& bd) 30592: { 30592: is >> bd._p; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const bernoulli_distribution& lhs, const bernoulli_distribution& rhs) 30592: { return lhs._p == rhs._p; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const bernoulli_distribution& lhs, const bernoulli_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _p; 30592: }; 30592: 30592: } 30592: 30592: using random::bernoulli_distribution; 30592: 30592: } 30592: # 60 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/beta_distribution.hpp" 1 3 4 30592: # 16 "/usr/include/boost/random/beta_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 17 "/usr/include/boost/random/beta_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/gamma_distribution.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/gamma_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/gamma_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/gamma_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/exponential_distribution.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/exponential_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/random/exponential_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/exponential_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/int_float_pair.hpp" 1 3 4 30592: # 28 "/usr/include/boost/random/detail/int_float_pair.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: inline typename boost::make_unsigned::type 30592: generate_one_digit(Engine& eng, std::size_t bits) 30592: { 30592: typedef typename Engine::result_type base_result; 30592: typedef typename boost::make_unsigned::type base_unsigned; 30592: 30592: base_unsigned range = 30592: detail::subtract()((eng.max)(), (eng.min)()); 30592: base_unsigned y0_mask = (base_unsigned(2) << (bits - 1)) - 1; 30592: base_unsigned y0 = (range + 1) & ~y0_mask; 30592: base_unsigned u; 30592: do { 30592: u = detail::subtract()(eng(), (eng.min)()); 30592: } while(y0 != 0 && u > base_unsigned(y0 - 1)); 30592: return u & y0_mask; 30592: } 30592: 30592: template 30592: std::pair generate_int_float_pair(Engine& eng, boost::true_type) 30592: { 30592: typedef typename Engine::result_type base_result; 30592: typedef typename boost::make_unsigned::type base_unsigned; 30592: 30592: base_unsigned range = 30592: detail::subtract()((eng.max)(), (eng.min)()); 30592: 30592: std::size_t m = 30592: (range == (std::numeric_limits::max)()) ? 30592: std::numeric_limits::digits : 30592: detail::integer_log2(range + 1); 30592: 30592: int bucket = 0; 30592: 30592: for(std::size_t i = 0; i < w/m; ++i) { 30592: base_unsigned u = generate_one_digit(eng, m); 30592: bucket = (bucket << m) | u; 30592: } 30592: RealType r; 30592: 30592: const std::size_t digits = std::numeric_limits::digits; 30592: { 30592: base_unsigned u = generate_one_digit(eng, m); 30592: base_unsigned mask = (base_unsigned(1) << (w%m)) - 1; 30592: bucket = (bucket << (w%m)) | (mask & u); 30592: const RealType mult = RealType(1)/RealType(base_unsigned(1) << (m - w%m)); 30592: 30592: if (m - w%m > digits) { 30592: u &= ~(base_unsigned(1) << (m - digits)); 30592: } 30592: r = RealType(u >> (w%m)) * mult; 30592: } 30592: for(std::size_t i = m - w%m; i + m < digits; i += m) { 30592: base_unsigned u = generate_one_digit(eng, m); 30592: r += u; 30592: r *= RealType(0.5)/RealType(base_unsigned(1) << (m - 1)); 30592: } 30592: if (m - w%m < digits) 30592: { 30592: const std::size_t remaining = (digits - m + w%m) % m; 30592: base_unsigned u = generate_one_digit(eng, m); 30592: r += u & ((base_unsigned(2) << (remaining - 1)) - 1); 30592: const RealType mult = RealType(0.5)/RealType(base_unsigned(1) << (remaining - 1)); 30592: r *= mult; 30592: } 30592: return std::make_pair(r, bucket); 30592: } 30592: 30592: template 30592: inline std::pair generate_int_float_pair(Engine& eng, boost::false_type) 30592: { 30592: int bucket = uniform_int_distribution<>(0, (1 << w) - 1)(eng); 30592: RealType r = uniform_01()(eng); 30592: return std::make_pair(r, bucket); 30592: } 30592: 30592: template 30592: inline std::pair generate_int_float_pair(Engine& eng) 30592: { 30592: typedef typename Engine::result_type base_result; 30592: return generate_int_float_pair(eng, 30592: boost::is_integral()); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 28 "/usr/include/boost/random/exponential_distribution.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: 30592: template 30592: struct exponential_table { 30592: static const RealType table_x[257]; 30592: static const RealType table_y[257]; 30592: }; 30592: 30592: template 30592: const RealType exponential_table::table_x[257] = { 30592: 8.6971174701310497140, 7.6971174701310497140, 6.9410336293772123602, 6.4783784938325698538, 30592: 6.1441646657724730491, 5.8821443157953997963, 5.6664101674540337371, 5.4828906275260628694, 30592: 5.3230905057543986131, 5.1814872813015010392, 5.0542884899813047117, 4.9387770859012514838, 30592: 4.8329397410251125881, 4.7352429966017412526, 4.6444918854200854873, 4.5597370617073515513, 30592: 4.4802117465284221949, 4.4052876934735729805, 4.3344436803172730116, 4.2672424802773661873, 30592: 4.2033137137351843802, 4.1423408656640511251, 4.0840513104082974638, 4.0282085446479365106, 30592: 3.9746060666737884793, 3.9230625001354895926, 3.8734176703995089983, 3.8255294185223367372, 30592: 3.7792709924116678992, 3.7345288940397975350, 3.6912010902374189454, 3.6491955157608538478, 30592: 3.6084288131289096339, 3.5688252656483374051, 3.5303158891293438633, 3.4928376547740601814, 30592: 3.4563328211327607625, 3.4207483572511205323, 3.3860354424603017887, 3.3521490309001100106, 30592: 3.3190474709707487166, 3.2866921715990692095, 3.2550473085704501813, 3.2240795652862645207, 30592: 3.1937579032122407483, 3.1640533580259734580, 3.1349388580844407393, 3.1063890623398246660, 30592: 3.0783802152540905188, 3.0508900166154554479, 3.0238975044556767713, 2.9973829495161306949, 30592: 2.9713277599210896472, 2.9457143948950456386, 2.9205262865127406647, 2.8957477686001416838, 30592: 2.8713640120155362592, 2.8473609656351888266, 2.8237253024500354905, 2.8004443702507381944, 30592: 2.7775061464397572041, 2.7548991965623453650, 2.7326126361947007411, 2.7106360958679293686, 30592: 2.6889596887418041593, 2.6675739807732670816, 2.6464699631518093905, 2.6256390267977886123, 30592: 2.6050729387408355373, 2.5847638202141406911, 2.5647041263169053687, 2.5448866271118700928, 30592: 2.5253043900378279427, 2.5059507635285939648, 2.4868193617402096807, 2.4679040502973649846, 30592: 2.4491989329782498908, 2.4306983392644199088, 2.4123968126888708336, 2.3942890999214583288, 30592: 2.3763701405361408194, 2.3586350574093374601, 2.3410791477030346875, 2.3236978743901964559, 30592: 2.3064868582835798692, 2.2894418705322694265, 2.2725588255531546952, 2.2558337743672190441, 30592: 2.2392628983129087111, 2.2228425031110364013, 2.2065690132576635755, 2.1904389667232199235, 30592: 2.1744490099377744673, 2.1585958930438856781, 2.1428764653998416425, 2.1272876713173679737, 30592: 2.1118265460190418108, 2.0964902118017147637, 2.0812758743932248696, 2.0661808194905755036, 30592: 2.0512024094685848641, 2.0363380802487695916, 2.0215853383189260770, 2.0069417578945183144, 30592: 1.9924049782135764992, 1.9779727009573602295, 1.9636426877895480401, 1.9494127580071845659, 30592: 1.9352807862970511135, 1.9212447005915276767, 1.9073024800183871196, 1.8934521529393077332, 30592: 1.8796917950722108462, 1.8660195276928275962, 1.8524335159111751661, 1.8389319670188793980, 30592: 1.8255131289035192212, 1.8121752885263901413, 1.7989167704602903934, 1.7857359354841254047, 30592: 1.7726311792313049959, 1.7596009308890742369, 1.7466436519460739352, 1.7337578349855711926, 30592: 1.7209420025219350428, 1.7081947058780575683, 1.6955145241015377061, 1.6829000629175537544, 30592: 1.6703499537164519163, 1.6578628525741725325, 1.6454374393037234057, 1.6330724165359912048, 30592: 1.6207665088282577216, 1.6085184617988580769, 1.5963270412864831349, 1.5841910325326886695, 30592: 1.5721092393862294810, 1.5600804835278879161, 1.5481036037145133070, 1.5361774550410318943, 30592: 1.5243009082192260050, 1.5124728488721167573, 1.5006921768428164936, 1.4889578055167456003, 30592: 1.4772686611561334579, 1.4656236822457450411, 1.4540218188487932264, 1.4424620319720121876, 30592: 1.4309432929388794104, 1.4194645827699828254, 1.4080248915695353509, 1.3966232179170417110, 30592: 1.3852585682631217189, 1.3739299563284902176, 1.3626364025050864742, 1.3513769332583349176, 30592: 1.3401505805295045843, 1.3289563811371163220, 1.3177933761763245480, 1.3066606104151739482, 30592: 1.2955571316866007210, 1.2844819902750125450, 1.2734342382962410994, 1.2624129290696153434, 30592: 1.2514171164808525098, 1.2404458543344064544, 1.2294981956938491599, 1.2185731922087903071, 30592: 1.2076698934267612830, 1.1967873460884031665, 1.1859245934042023557, 1.1750806743109117687, 30592: 1.1642546227056790397, 1.1534454666557748056, 1.1426522275816728928, 1.1318739194110786733, 30592: 1.1211095477013306083, 1.1103581087274114281, 1.0996185885325976575, 1.0888899619385472598, 30592: 1.0781711915113727024, 1.0674612264799681530, 1.0567590016025518414, 1.0460634359770445503, 30592: 1.0353734317905289496, 1.0246878730026178052, 1.0140056239570971074, 1.0033255279156973717, 30592: 0.99264640550727647009, 0.98196705308506317914, 0.97128624098390397896, 0.96060271166866709917, 30592: 0.94991517776407659940, 0.93922231995526297952, 0.92852278474721113999, 0.91781518207004493915, 30592: 0.90709808271569100600, 0.89637001558989069006, 0.88562946476175228052, 0.87487486629102585352, 30592: 0.86410460481100519511, 0.85331700984237406386, 0.84251035181036928333, 0.83168283773427388393, 30592: 0.82083260655441252290, 0.80995772405741906620, 0.79905617735548788109, 0.78812586886949324977, 30592: 0.77716460975913043936, 0.76617011273543541328, 0.75513998418198289808, 0.74407171550050873971, 30592: 0.73296267358436604916, 0.72181009030875689912, 0.71061105090965570413, 0.69936248110323266174, 30592: 0.68806113277374858613, 0.67670356802952337911, 0.66528614139267855405, 0.65380497984766565353, 30592: 0.64225596042453703448, 0.63063468493349100113, 0.61893645139487678178, 0.60715622162030085137, 30592: 0.59528858429150359384, 0.58332771274877027785, 0.57126731653258903915, 0.55910058551154127652, 30592: 0.54682012516331112550, 0.53441788123716615385, 0.52188505159213564105, 0.50921198244365495319, 30592: 0.49638804551867159754, 0.48340149165346224782, 0.47023927508216945338, 0.45688684093142071279, 30592: 0.44332786607355296305, 0.42954394022541129589, 0.41551416960035700100, 0.40121467889627836229, 30592: 0.38661797794112021568, 0.37169214532991786118, 0.35639976025839443721, 0.34069648106484979674, 30592: 0.32452911701691008547, 0.30783295467493287307, 0.29052795549123115167, 0.27251318547846547924, 30592: 0.25365836338591284433, 0.23379048305967553619, 0.21267151063096745264, 0.18995868962243277774, 30592: 0.16512762256418831796, 0.13730498094001380420, 0.10483850756582017915, 0.063852163815003480173, 30592: 0 30592: }; 30592: 30592: template 30592: const RealType exponential_table::table_y[257] = { 30592: 0, 0.00045413435384149675545, 0.00096726928232717452884, 0.0015362997803015723824, 30592: 0.0021459677437189061793, 0.0027887987935740759640, 0.0034602647778369039855, 0.0041572951208337952532, 30592: 0.0048776559835423925804, 0.0056196422072054831710, 0.0063819059373191794422, 0.0071633531836349841425, 30592: 0.0079630774380170392396, 0.0087803149858089752347, 0.0096144136425022094101, 0.010464810181029979488, 30592: 0.011331013597834597488, 0.012212592426255380661, 0.013109164931254991070, 0.014020391403181937334, 30592: 0.014945968011691148079, 0.015885621839973162490, 0.016839106826039946359, 0.017806200410911360563, 30592: 0.018786700744696029497, 0.019780424338009741737, 0.020787204072578117603, 0.021806887504283582125, 30592: 0.022839335406385238829, 0.023884420511558170348, 0.024942026419731782971, 0.026012046645134218076, 30592: 0.027094383780955798424, 0.028188948763978634421, 0.029295660224637394015, 0.030414443910466605492, 30592: 0.031545232172893605499, 0.032687963508959533317, 0.033842582150874329031, 0.035009037697397411067, 30592: 0.036187284781931419754, 0.037377282772959360128, 0.038578995503074859626, 0.039792391023374122670, 30592: 0.041017441380414820816, 0.042254122413316231413, 0.043502413568888183301, 0.044762297732943280694, 30592: 0.046033761076175166762, 0.047316792913181548703, 0.048611385573379494401, 0.049917534282706374944, 30592: 0.051235237055126279830, 0.052564494593071689595, 0.053905310196046085104, 0.055257689676697038322, 30592: 0.056621641283742874438, 0.057997175631200659098, 0.059384305633420264487, 0.060783046445479636051, 30592: 0.062193415408540996150, 0.063615431999807331076, 0.065049117786753755036, 0.066494496385339779043, 30592: 0.067951593421936607770, 0.069420436498728751675, 0.070901055162371828426, 0.072393480875708743023, 30592: 0.073897746992364746308, 0.075413888734058408453, 0.076941943170480510100, 0.078481949201606426042, 30592: 0.080033947542319910023, 0.081597980709237420930, 0.083174093009632380354, 0.084762330532368125386, 30592: 0.086362741140756912277, 0.087975374467270219300, 0.089600281910032864534, 0.091237516631040162057, 30592: 0.092887133556043546523, 0.094549189376055853718, 0.096223742550432800103, 0.097910853311492199618, 30592: 0.099610583670637128826, 0.10132299742595363588, 0.10304816017125771553, 0.10478613930657016928, 30592: 0.10653700405000166218, 0.10830082545103379867, 0.11007767640518539026, 0.11186763167005629731, 30592: 0.11367076788274431301, 0.11548716357863353664, 0.11731689921155557057, 0.11916005717532768467, 30592: 0.12101672182667483729, 0.12288697950954513498, 0.12477091858083096578, 0.12666862943751066518, 30592: 0.12858020454522817870, 0.13050573846833078225, 0.13244532790138752023, 0.13439907170221363078, 30592: 0.13636707092642885841, 0.13834942886358021406, 0.14034625107486244210, 0.14235764543247220043, 30592: 0.14438372216063476473, 0.14642459387834493787, 0.14848037564386679222, 0.15055118500103990354, 30592: 0.15263714202744286154, 0.15473836938446807312, 0.15685499236936522013, 0.15898713896931420572, 30592: 0.16113493991759203183, 0.16329852875190180795, 0.16547804187493600915, 0.16767361861725019322, 30592: 0.16988540130252766513, 0.17211353531532005700, 0.17435816917135348788, 0.17661945459049489581, 30592: 0.17889754657247831241, 0.18119260347549629488, 0.18350478709776746150, 0.18583426276219711495, 30592: 0.18818119940425430485, 0.19054576966319540013, 0.19292814997677133873, 0.19532852067956322315, 30592: 0.19774706610509886464, 0.20018397469191127727, 0.20263943909370901930, 0.20511365629383770880, 30592: 0.20760682772422204205, 0.21011915938898825914, 0.21265086199297827522, 0.21520215107537867786, 30592: 0.21777324714870053264, 0.22036437584335949720, 0.22297576805812018050, 0.22560766011668406495, 30592: 0.22826029393071670664, 0.23093391716962742173, 0.23362878343743333945, 0.23634515245705964715, 30592: 0.23908329026244917002, 0.24184346939887722761, 0.24462596913189210901, 0.24743107566532763894, 30592: 0.25025908236886230967, 0.25311029001562948171, 0.25598500703041538015, 0.25888354974901621678, 30592: 0.26180624268936295243, 0.26475341883506220209, 0.26772541993204481808, 0.27072259679906003167, 30592: 0.27374530965280298302, 0.27679392844851734458, 0.27986883323697289920, 0.28297041453878076010, 30592: 0.28609907373707684673, 0.28925522348967773308, 0.29243928816189258772, 0.29565170428126120948, 30592: 0.29889292101558177099, 0.30216340067569352897, 0.30546361924459023541, 0.30879406693456016794, 30592: 0.31215524877417956945, 0.31554768522712893632, 0.31897191284495723773, 0.32242848495608914289, 30592: 0.32591797239355619822, 0.32944096426413633091, 0.33299806876180896713, 0.33658991402867758144, 30592: 0.34021714906678004560, 0.34388044470450243010, 0.34758049462163698567, 0.35131801643748334681, 30592: 0.35509375286678745925, 0.35890847294874976196, 0.36276297335481777335, 0.36665807978151414890, 30592: 0.37059464843514599421, 0.37457356761590215193, 0.37859575940958081092, 0.38266218149600982112, 30592: 0.38677382908413768115, 0.39093173698479710717, 0.39513698183329015336, 0.39939068447523107877, 30592: 0.40369401253053026739, 0.40804818315203238238, 0.41245446599716116772, 0.41691418643300289465, 30592: 0.42142872899761659635, 0.42599954114303435739, 0.43062813728845883923, 0.43531610321563659758, 30592: 0.44006510084235387501, 0.44487687341454851593, 0.44975325116275498919, 0.45469615747461548049, 30592: 0.45970761564213768669, 0.46478975625042618067, 0.46994482528395999841, 0.47517519303737738299, 30592: 0.48048336393045423016, 0.48587198734188493564, 0.49134386959403255500, 0.49690198724154955294, 30592: 0.50254950184134769289, 0.50828977641064283495, 0.51412639381474855788, 0.52006317736823356823, 30592: 0.52610421398361972602, 0.53225388026304326945, 0.53851687200286186590, 0.54489823767243963663, 30592: 0.55140341654064131685, 0.55803828226258748140, 0.56480919291240022434, 0.57172304866482579008, 30592: 0.57878735860284503057, 0.58601031847726802755, 0.59340090169173341521, 0.60096896636523224742, 30592: 0.60872538207962206507, 0.61668218091520762326, 0.62485273870366592605, 0.63325199421436607968, 30592: 0.64189671642726607018, 0.65080583341457104881, 0.66000084107899974178, 0.66950631673192477684, 30592: 0.67935057226476538741, 0.68956649611707798890, 0.70019265508278816709, 0.71127476080507597882, 30592: 0.72286765959357200702, 0.73503809243142351530, 0.74786862198519510742, 0.76146338884989624862, 30592: 0.77595685204011559675, 0.79152763697249565519, 0.80842165152300838005, 0.82699329664305033399, 30592: 0.84778550062398962096, 0.87170433238120363669, 0.90046992992574643800, 0.93814368086217467916, 30592: 1 30592: }; 30592: 30592: template 30592: struct unit_exponential_distribution 30592: { 30592: template 30592: RealType operator()(Engine& eng) { 30592: const double * const table_x = exponential_table::table_x; 30592: const double * const table_y = exponential_table::table_y; 30592: RealType shift(0); 30592: for(;;) { 30592: std::pair vals = generate_int_float_pair(eng); 30592: int i = vals.second; 30592: RealType x = vals.first * RealType(table_x[i]); 30592: if(x < RealType(table_x[i + 1])) return shift + x; 30592: 30592: 30592: 30592: if (i == 0) shift += RealType(table_x[1]); 30592: else { 30592: RealType y01 = uniform_01()(eng); 30592: RealType y = RealType(table_y[i]) + y01 * RealType(table_y[i+1] - table_y[i]); 30592: 30592: 30592: 30592: RealType y_above_ubound = RealType(table_x[i] - table_x[i+1]) * y01 - (RealType(table_x[i]) - x), 30592: y_above_lbound = y - (RealType(table_y[i+1]) + (RealType(table_x[i+1]) - x) * RealType(table_y[i+1])); 30592: 30592: if (y_above_ubound < 0 30592: && 30592: ( 30592: y_above_lbound < 0 30592: || 30592: y < f(x) 30592: ) 30592: ) { 30592: return x + shift; 30592: } 30592: } 30592: } 30592: } 30592: static RealType f(RealType x) { 30592: using std::exp; 30592: return exp(-x); 30592: } 30592: }; 30592: 30592: } 30592: # 242 "/usr/include/boost/random/exponential_distribution.hpp" 3 4 30592: template 30592: class exponential_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef exponential_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: param_type(RealType lambda_arg = RealType(1.0)) 30592: : _lambda(lambda_arg) { (static_cast (_lambda > RealType(0)) ? void (0) : __assert_fail ("_lambda > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: 30592: 30592: RealType lambda() const { return _lambda; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._lambda; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._lambda; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._lambda == rhs._lambda; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _lambda; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit exponential_distribution(RealType lambda_arg = RealType(1.0)) 30592: : _lambda(lambda_arg) { (static_cast (_lambda > RealType(0)) ? void (0) : __assert_fail ("_lambda > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); } 30592: 30592: 30592: 30592: 30592: explicit exponential_distribution(const param_type& parm) 30592: : _lambda(parm.lambda()) {} 30592: 30592: 30592: 30592: 30592: RealType lambda() const { return _lambda; } 30592: 30592: 30592: RealType min () const 30592: { return RealType(0); } 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: 30592: param_type param() const { return param_type(_lambda); } 30592: 30592: void param(const param_type& parm) { _lambda = parm.lambda(); } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) const 30592: { 30592: detail::unit_exponential_distribution impl; 30592: return impl(eng) / _lambda; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { 30592: return exponential_distribution(parm)(eng); 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const exponential_distribution& ed) 30592: { 30592: os << ed._lambda; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, exponential_distribution& ed) 30592: { 30592: is >> ed._lambda; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const exponential_distribution& lhs, const exponential_distribution& rhs) 30592: { return lhs._lambda == rhs._lambda; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const exponential_distribution& lhs, const exponential_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: result_type _lambda; 30592: }; 30592: 30592: } 30592: 30592: using random::exponential_distribution; 30592: 30592: } 30592: # 26 "/usr/include/boost/random/gamma_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 39 "/usr/include/boost/random/gamma_distribution.hpp" 3 4 30592: template 30592: class gamma_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: typedef gamma_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: param_type(const RealType& alpha_arg = RealType(1.0), 30592: const RealType& beta_arg = RealType(1.0)) 30592: : _alpha(alpha_arg), _beta(beta_arg) 30592: { 30592: } 30592: 30592: 30592: RealType alpha() const { return _alpha; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const param_type& parm) 30592: { 30592: os << parm._alpha << ' ' << parm._beta; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._alpha >> std::ws >> parm._beta; 30592: return is; 30592: } 30592: 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._alpha == rhs._alpha && lhs._beta == rhs._beta; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: private: 30592: RealType _alpha; 30592: RealType _beta; 30592: }; 30592: 30592: 30592: static_assert(!std::numeric_limits::is_integer, "!std::numeric_limits::is_integer"); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit gamma_distribution(const result_type& alpha_arg = result_type(1.0), 30592: const result_type& beta_arg = result_type(1.0)) 30592: : _exp(result_type(1)), _alpha(alpha_arg), _beta(beta_arg) 30592: { 30592: (static_cast (_alpha > result_type(0)) ? void (0) : __assert_fail ("_alpha > result_type(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (_beta > result_type(0)) ? void (0) : __assert_fail ("_beta > result_type(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: init(); 30592: } 30592: 30592: 30592: explicit gamma_distribution(const param_type& parm) 30592: : _exp(result_type(1)), _alpha(parm.alpha()), _beta(parm.beta()) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: RealType alpha() const { return _alpha; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: RealType min () const { return 0; } 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: 30592: param_type param() const { return param_type(_alpha, _beta); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _alpha = parm.alpha(); 30592: _beta = parm.beta(); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { _exp.reset(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) 30592: { 30592: 30592: 30592: using std::tan; using std::sqrt; using std::exp; using std::log; 30592: using std::pow; 30592: 30592: if(_alpha == result_type(1)) { 30592: return _exp(eng) * _beta; 30592: } else if(_alpha > result_type(1)) { 30592: 30592: const result_type pi = result_type(3.14159265358979323846); 30592: for(;;) { 30592: result_type y = tan(pi * uniform_01()(eng)); 30592: result_type x = sqrt(result_type(2)*_alpha-result_type(1))*y 30592: + _alpha-result_type(1); 30592: if(x <= result_type(0)) 30592: continue; 30592: if(uniform_01()(eng) > 30592: (result_type(1)+y*y) * exp((_alpha-result_type(1)) 30592: *log(x/(_alpha-result_type(1))) 30592: - sqrt(result_type(2)*_alpha 30592: -result_type(1))*y)) 30592: continue; 30592: return x * _beta; 30592: } 30592: } else { 30592: for(;;) { 30592: result_type u = uniform_01()(eng); 30592: result_type y = _exp(eng); 30592: result_type x, q; 30592: if(u < _p) { 30592: x = exp(-y/_alpha); 30592: q = _p*exp(-x); 30592: } else { 30592: x = result_type(1)+y; 30592: q = _p + (result_type(1)-_p) * pow(x,_alpha-result_type(1)); 30592: } 30592: if(u >= q) 30592: continue; 30592: return x * _beta; 30592: } 30592: } 30592: } 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return gamma_distribution(parm)(urng); 30592: } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const gamma_distribution& gd) 30592: { 30592: os << gd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, gamma_distribution& gd) 30592: { 30592: gd.read(is); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const gamma_distribution& lhs, 30592: const gamma_distribution& rhs) 30592: { 30592: return lhs._alpha == rhs._alpha 30592: && lhs._beta == rhs._beta 30592: && lhs._exp == rhs._exp; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const gamma_distribution& lhs, 30592: const gamma_distribution& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: 30592: private: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: param(parm); 30592: } 30592: } 30592: 30592: void init() 30592: { 30592: 30592: 30592: using std::exp; 30592: 30592: _p = exp(result_type(1)) / (_alpha + exp(result_type(1))); 30592: } 30592: 30592: 30592: exponential_distribution _exp; 30592: result_type _alpha; 30592: result_type _beta; 30592: 30592: result_type _p; 30592: }; 30592: 30592: 30592: } 30592: 30592: using random::gamma_distribution; 30592: 30592: } 30592: # 21 "/usr/include/boost/random/beta_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class beta_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef beta_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType alpha_arg = RealType(1.0), 30592: RealType beta_arg = RealType(1.0)) 30592: : _alpha(alpha_arg), _beta(beta_arg) 30592: { 30592: (static_cast (alpha_arg > 0) ? void (0) : __assert_fail ("alpha_arg > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (beta_arg > 0) ? void (0) : __assert_fail ("beta_arg > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType alpha() const { return _alpha; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._alpha << ' ' << parm._beta; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._alpha >> std::ws >> parm._beta; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._alpha == rhs._alpha && lhs._beta == rhs._beta; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _alpha; 30592: RealType _beta; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit beta_distribution(RealType alpha_arg = RealType(1.0), 30592: RealType beta_arg = RealType(1.0)) 30592: : _alpha(alpha_arg), _beta(beta_arg) 30592: { 30592: (static_cast (alpha_arg > 0) ? void (0) : __assert_fail ("alpha_arg > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (beta_arg > 0) ? void (0) : __assert_fail ("beta_arg > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: explicit beta_distribution(const param_type& parm) 30592: : _alpha(parm.alpha()), _beta(parm.beta()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: RealType a = gamma_distribution(_alpha, RealType(1.0))(urng); 30592: RealType b = gamma_distribution(_beta, RealType(1.0))(urng); 30592: return a / (a + b); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return beta_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType alpha() const { return _alpha; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: 30592: RealType min () const 30592: { return RealType(0.0); } 30592: 30592: RealType max () const 30592: { return RealType(1.0); } 30592: 30592: 30592: param_type param() const { return param_type(_alpha, _beta); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _alpha = parm.alpha(); 30592: _beta = parm.beta(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const beta_distribution& wd) 30592: { 30592: os << wd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, beta_distribution& wd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: wd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const beta_distribution& lhs, const beta_distribution& rhs) 30592: { return lhs._alpha == rhs._alpha && lhs._beta == rhs._beta; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const beta_distribution& lhs, const beta_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _alpha; 30592: RealType _beta; 30592: }; 30592: 30592: } 30592: } 30592: # 61 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/binomial_distribution.hpp" 1 3 4 30592: # 17 "/usr/include/boost/random/binomial_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 18 "/usr/include/boost/random/binomial_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/binomial_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 24 "/usr/include/boost/random/binomial_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: template 30592: struct binomial_table { 30592: static const RealType table[10]; 30592: }; 30592: 30592: template 30592: const RealType binomial_table::table[10] = { 30592: 0.08106146679532726, 30592: 0.04134069595540929, 30592: 0.02767792568499834, 30592: 0.02079067210376509, 30592: 0.01664469118982119, 30592: 0.01387612882307075, 30592: 0.01189670994589177, 30592: 0.01041126526197209, 30592: 0.009255462182712733, 30592: 0.008330563433362871 30592: }; 30592: 30592: } 30592: # 67 "/usr/include/boost/random/binomial_distribution.hpp" 3 4 30592: template 30592: class binomial_distribution { 30592: public: 30592: typedef IntType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef binomial_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(IntType t_arg = 1, RealType p_arg = RealType (0.5)) 30592: : _t(t_arg), _p(p_arg) 30592: {} 30592: 30592: IntType t() const { return _t; } 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const param_type& parm) 30592: { 30592: os << parm._p << " " << parm._t; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._p >> std::ws >> parm._t; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._t == rhs._t && lhs._p == rhs._p; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: private: 30592: IntType _t; 30592: RealType _p; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit binomial_distribution(IntType t_arg = 1, 30592: RealType p_arg = RealType(0.5)) 30592: : _t(t_arg), _p(p_arg) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit binomial_distribution(const param_type& parm) 30592: : _t(parm.t()), _p(parm.p()) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng) const 30592: { 30592: if(use_inversion()) { 30592: if(0.5 < _p) { 30592: return _t - invert(_t, 1-_p, urng); 30592: } else { 30592: return invert(_t, _p, urng); 30592: } 30592: } else if(0.5 < _p) { 30592: return _t - generate(urng); 30592: } else { 30592: return generate(urng); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return binomial_distribution(parm)(urng); 30592: } 30592: 30592: 30592: IntType t() const { return _t; } 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: IntType min () const { return 0; } 30592: 30592: IntType max () const { return _t; } 30592: 30592: 30592: param_type param() const { return param_type(_t, _p); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _t = parm.t(); 30592: _p = parm.p(); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const binomial_distribution& bd) 30592: { 30592: os << bd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, binomial_distribution& bd) 30592: { 30592: bd.read(is); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator==(const binomial_distribution& lhs, 30592: const binomial_distribution& rhs) 30592: { 30592: return lhs._t == rhs._t && lhs._p == rhs._p; 30592: } 30592: 30592: 30592: friend bool operator!=(const binomial_distribution& lhs, 30592: const binomial_distribution& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) { 30592: param_type parm; 30592: if(is >> parm) { 30592: param(parm); 30592: } 30592: } 30592: 30592: bool use_inversion() const 30592: { 30592: 30592: return m < 11; 30592: } 30592: 30592: 30592: 30592: static RealType fc(IntType k) 30592: { 30592: if(k < 10) return detail::binomial_table::table[k]; 30592: else { 30592: RealType ikp1 = RealType(1) / (k + 1); 30592: return (RealType(1)/12 30592: - (RealType(1)/360 30592: - (RealType(1)/1260)*(ikp1*ikp1))*(ikp1*ikp1))*ikp1; 30592: } 30592: } 30592: 30592: void init() 30592: { 30592: using std::sqrt; 30592: using std::pow; 30592: 30592: RealType p = (0.5 < _p)? (1 - _p) : _p; 30592: IntType t = _t; 30592: 30592: m = static_cast((t+1)*p); 30592: 30592: if(use_inversion()) { 30592: _u.q_n = pow((1 - p), static_cast(t)); 30592: } else { 30592: _u.btrd.r = p/(1-p); 30592: _u.btrd.nr = (t+1)*_u.btrd.r; 30592: _u.btrd.npq = t*p*(1-p); 30592: RealType sqrt_npq = sqrt(_u.btrd.npq); 30592: _u.btrd.b = 1.15 + 2.53 * sqrt_npq; 30592: _u.btrd.a = -0.0873 + 0.0248*_u.btrd.b + 0.01*p; 30592: _u.btrd.c = t*p + 0.5; 30592: _u.btrd.alpha = (2.83 + 5.1/_u.btrd.b) * sqrt_npq; 30592: _u.btrd.v_r = 0.92 - 4.2/_u.btrd.b; 30592: _u.btrd.u_rv_r = 0.86*_u.btrd.v_r; 30592: } 30592: } 30592: 30592: template 30592: result_type generate(URNG& urng) const 30592: { 30592: using std::floor; 30592: using std::abs; 30592: using std::log; 30592: 30592: while(true) { 30592: RealType u; 30592: RealType v = uniform_01()(urng); 30592: if(v <= _u.btrd.u_rv_r) { 30592: u = v/_u.btrd.v_r - 0.43; 30592: return static_cast(floor( 30592: (2*_u.btrd.a/(0.5 - abs(u)) + _u.btrd.b)*u + _u.btrd.c)); 30592: } 30592: 30592: if(v >= _u.btrd.v_r) { 30592: u = uniform_01()(urng) - 0.5; 30592: } else { 30592: u = v/_u.btrd.v_r - 0.93; 30592: u = ((u < 0)? -0.5 : 0.5) - u; 30592: v = uniform_01()(urng) * _u.btrd.v_r; 30592: } 30592: 30592: RealType us = 0.5 - abs(u); 30592: IntType k = static_cast(floor((2*_u.btrd.a/us + _u.btrd.b)*u + _u.btrd.c)); 30592: if(k < 0 || k > _t) continue; 30592: v = v*_u.btrd.alpha/(_u.btrd.a/(us*us) + _u.btrd.b); 30592: RealType km = abs(k - m); 30592: if(km <= 15) { 30592: RealType f = 1; 30592: if(m < k) { 30592: IntType i = m; 30592: do { 30592: ++i; 30592: f = f*(_u.btrd.nr/i - _u.btrd.r); 30592: } while(i != k); 30592: } else if(m > k) { 30592: IntType i = k; 30592: do { 30592: ++i; 30592: v = v*(_u.btrd.nr/i - _u.btrd.r); 30592: } while(i != m); 30592: } 30592: if(v <= f) return k; 30592: else continue; 30592: } else { 30592: 30592: v = log(v); 30592: RealType rho = 30592: (km/_u.btrd.npq)*(((km/3. + 0.625)*km + 1./6)/_u.btrd.npq + 0.5); 30592: RealType t = -km*km/(2*_u.btrd.npq); 30592: if(v < t - rho) return k; 30592: if(v > t + rho) continue; 30592: 30592: IntType nm = _t - m + 1; 30592: RealType h = (m + 0.5)*log((m + 1)/(_u.btrd.r*nm)) 30592: + fc(m) + fc(_t - m); 30592: 30592: IntType nk = _t - k + 1; 30592: if(v <= h + (_t+1)*log(static_cast(nm)/nk) 30592: + (k + 0.5)*log(nk*_u.btrd.r/(k+1)) 30592: - fc(k) 30592: - fc(_t - k)) 30592: { 30592: return k; 30592: } else { 30592: continue; 30592: } 30592: } 30592: } 30592: } 30592: 30592: template 30592: IntType invert(IntType t, RealType p, URNG& urng) const 30592: { 30592: RealType q = 1 - p; 30592: RealType s = p / q; 30592: RealType a = (t + 1) * s; 30592: RealType r = _u.q_n; 30592: RealType u = uniform_01()(urng); 30592: IntType x = 0; 30592: while(u > r) { 30592: u = u - r; 30592: ++x; 30592: RealType r1 = ((a/x) - s) * r; 30592: # 390 "/usr/include/boost/random/binomial_distribution.hpp" 3 4 30592: if(r1 < std::numeric_limits::epsilon() && r1 < r) { 30592: break; 30592: } 30592: r = r1; 30592: } 30592: return x; 30592: } 30592: 30592: 30592: IntType _t; 30592: RealType _p; 30592: 30592: 30592: IntType m; 30592: 30592: union { 30592: 30592: struct { 30592: RealType r; 30592: RealType nr; 30592: RealType npq; 30592: RealType b; 30592: RealType a; 30592: RealType c; 30592: RealType alpha; 30592: RealType v_r; 30592: RealType u_rv_r; 30592: } btrd; 30592: 30592: RealType q_n; 30592: } _u; 30592: 30592: 30592: }; 30592: 30592: } 30592: 30592: 30592: using random::binomial_distribution; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 433 "/usr/include/boost/random/binomial_distribution.hpp" 2 3 4 30592: # 62 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/cauchy_distribution.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/cauchy_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/cauchy_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 38 "/usr/include/boost/random/cauchy_distribution.hpp" 3 4 30592: template 30592: class cauchy_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef cauchy_distribution distribution_type; 30592: 30592: 30592: explicit param_type(RealType median_arg = RealType(0.0), 30592: RealType sigma_arg = RealType(1.0)) 30592: : _median(median_arg), _sigma(sigma_arg) {} 30592: 30592: 30592: 30592: 30592: RealType median() const { return _median; } 30592: 30592: RealType sigma() const { return _sigma; } 30592: 30592: 30592: 30592: 30592: RealType a() const { return _median; } 30592: 30592: RealType b() const { return _sigma; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._median << " " << parm._sigma; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._median >> std::ws >> parm._sigma; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._median == rhs._median && lhs._sigma == rhs._sigma; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _median; 30592: RealType _sigma; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: explicit cauchy_distribution(RealType median_arg = RealType(0.0), 30592: RealType sigma_arg = RealType(1.0)) 30592: : _median(median_arg), _sigma(sigma_arg) { } 30592: 30592: 30592: 30592: 30592: explicit cauchy_distribution(const param_type& parm) 30592: : _median(parm.median()), _sigma(parm.sigma()) { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: RealType median() const { return _median; } 30592: 30592: RealType sigma() const { return _sigma; } 30592: 30592: 30592: 30592: 30592: RealType a() const { return _median; } 30592: 30592: RealType b() const { return _sigma; } 30592: 30592: 30592: RealType min () const 30592: { return -(std::numeric_limits::infinity)(); } 30592: 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: param_type param() const { return param_type(_median, _sigma); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _median = parm.median(); 30592: _sigma = parm.sigma(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) 30592: { 30592: 30592: const result_type pi = result_type(3.14159265358979323846); 30592: using std::tan; 30592: RealType val = uniform_01()(eng)-result_type(0.5); 30592: return _median + _sigma * tan(pi*val); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) 30592: { 30592: return cauchy_distribution(parm)(eng); 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const cauchy_distribution& cd) 30592: { 30592: os << cd._median << " " << cd._sigma; 30592: return os; 30592: } 30592: 30592: 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, cauchy_distribution& cd) 30592: { 30592: is >> cd._median >> std::ws >> cd._sigma; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const cauchy_distribution& lhs, const cauchy_distribution& rhs) 30592: { return lhs._median == rhs._median && lhs._sigma == rhs._sigma; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const cauchy_distribution& lhs, const cauchy_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _median; 30592: RealType _sigma; 30592: }; 30592: 30592: } 30592: 30592: using random::cauchy_distribution; 30592: 30592: } 30592: # 63 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/chi_squared_distribution.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/chi_squared_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/chi_squared_distribution.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 32 "/usr/include/boost/random/chi_squared_distribution.hpp" 3 4 30592: template 30592: class chi_squared_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef chi_squared_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType n_arg = RealType(1)) 30592: : _n(n_arg) 30592: {} 30592: 30592: RealType n() const { return _n; } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const param_type& parm) 30592: { 30592: os << parm._n; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._n; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._n == rhs._n; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: private: 30592: RealType _n; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit chi_squared_distribution(RealType n_arg = RealType(1)) 30592: : _impl(static_cast(n_arg / 2)) 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit chi_squared_distribution(const param_type& parm) 30592: : _impl(static_cast(parm.n() / 2)) 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) 30592: { 30592: return 2 * _impl(urng); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return chi_squared_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType n() const { return 2 * _impl.alpha(); } 30592: 30592: 30592: RealType min () const { return 0; } 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: 30592: param_type param() const { return param_type(n()); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: typedef gamma_distribution impl_type; 30592: typename impl_type::param_type impl_parm(static_cast(parm.n() / 2)); 30592: _impl.param(impl_parm); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { _impl.reset(); } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const chi_squared_distribution& c2d) 30592: { 30592: os << c2d.param(); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, 30592: chi_squared_distribution& c2d) 30592: { 30592: c2d.read(is); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator==(const chi_squared_distribution& lhs, 30592: const chi_squared_distribution& rhs) 30592: { 30592: return lhs._impl == rhs._impl; 30592: } 30592: 30592: 30592: friend bool operator!=(const chi_squared_distribution& lhs, 30592: const chi_squared_distribution& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) { 30592: param_type parm; 30592: if(is >> parm) { 30592: param(parm); 30592: } 30592: } 30592: 30592: gamma_distribution _impl; 30592: 30592: 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 64 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/discrete_distribution.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/numeric" 1 3 4 30592: # 58 "/usr/include/c++/13/numeric" 3 4 30592: # 59 "/usr/include/c++/13/numeric" 3 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/bits/stl_numeric.h" 1 3 30592: # 64 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: # 85 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: void 30592: iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: { 30592: *__first = __value; 30592: ++__value; 30592: } 30592: } 30592: # 131 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: inline _Tp 30592: accumulate(_InputIterator __first, _InputIterator __last, _Tp __init) 30592: { 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: __init = __init + *__first; 30592: return __init; 30592: } 30592: # 158 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: inline _Tp 30592: accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, 30592: _BinaryOperation __binary_op) 30592: { 30592: 30592: 30592: ; 30592: 30592: for (; __first != __last; ++__first) 30592: __init = __binary_op(__init, *__first); 30592: return __init; 30592: } 30592: # 187 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: inline _Tp 30592: inner_product(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _Tp __init) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2) 30592: __init = __init + (*__first1 * *__first2); 30592: return __init; 30592: } 30592: # 219 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: inline _Tp 30592: inner_product(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _Tp __init, 30592: _BinaryOperation1 __binary_op1, 30592: _BinaryOperation2 __binary_op2) 30592: { 30592: 30592: 30592: 30592: ; 30592: 30592: for (; __first1 != __last1; ++__first1, (void)++__first2) 30592: __init = __binary_op1(__init, 30592: __binary_op2(*__first1, *__first2)); 30592: return __init; 30592: } 30592: # 253 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: _OutputIterator 30592: partial_sum(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: _ValueType __value = *__first; 30592: *__result = __value; 30592: while (++__first != __last) 30592: { 30592: __value = __value + *__first; 30592: *++__result = __value; 30592: } 30592: return ++__result; 30592: } 30592: # 294 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: _OutputIterator 30592: partial_sum(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _BinaryOperation __binary_op) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: _ValueType __value = *__first; 30592: *__result = __value; 30592: while (++__first != __last) 30592: { 30592: __value = __binary_op(__value, *__first); 30592: *++__result = __value; 30592: } 30592: return ++__result; 30592: } 30592: # 334 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: _OutputIterator 30592: adjacent_difference(_InputIterator __first, 30592: _InputIterator __last, _OutputIterator __result) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: _ValueType __value = *__first; 30592: *__result = __value; 30592: while (++__first != __last) 30592: { 30592: _ValueType __tmp = *__first; 30592: *++__result = __tmp - __value; 30592: __value = std::move(__tmp); 30592: } 30592: return ++__result; 30592: } 30592: # 376 "/usr/include/c++/13/bits/stl_numeric.h" 3 30592: template 30592: 30592: _OutputIterator 30592: adjacent_difference(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _BinaryOperation __binary_op) 30592: { 30592: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: if (__first == __last) 30592: return __result; 30592: _ValueType __value = *__first; 30592: *__result = __value; 30592: while (++__first != __last) 30592: { 30592: _ValueType __tmp = *__first; 30592: *++__result = __binary_op(__tmp, __value); 30592: __value = std::move(__tmp); 30592: } 30592: return ++__result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 63 "/usr/include/c++/13/numeric" 2 3 30592: # 90 "/usr/include/c++/13/numeric" 3 30592: namespace std __attribute__ ((__visibility__ ("default"))) 30592: { 30592: 30592: 30592: 30592: namespace __detail 30592: { 30592: 30592: 30592: template 30592: constexpr _Res 30592: __abs_r(_Tp __val) 30592: { 30592: static_assert(sizeof(_Res) >= sizeof(_Tp), 30592: "result type must be at least as wide as the input type"); 30592: 30592: if (__val >= 0) 30592: return __val; 30592: 30592: 30592: 30592: 30592: return -static_cast<_Res>(__val); 30592: } 30592: 30592: template void __abs_r(bool) = delete; 30592: 30592: 30592: template 30592: constexpr _Tp 30592: __gcd(_Tp __m, _Tp __n) 30592: { 30592: static_assert(is_unsigned<_Tp>::value, "type must be unsigned"); 30592: 30592: if (__m == 0) 30592: return __n; 30592: if (__n == 0) 30592: return __m; 30592: 30592: const int __i = std::__countr_zero(__m); 30592: __m >>= __i; 30592: const int __j = std::__countr_zero(__n); 30592: __n >>= __j; 30592: const int __k = __i < __j ? __i : __j; 30592: 30592: while (true) 30592: { 30592: if (__m > __n) 30592: { 30592: _Tp __tmp = __m; 30592: __m = __n; 30592: __n = __tmp; 30592: } 30592: 30592: __n -= __m; 30592: 30592: if (__n == 0) 30592: return __m << __k; 30592: 30592: __n >>= std::__countr_zero(__n); 30592: } 30592: } 30592: } 30592: # 162 "/usr/include/c++/13/numeric" 3 30592: template 30592: constexpr common_type_t<_Mn, _Nn> 30592: gcd(_Mn __m, _Nn __n) noexcept 30592: { 30592: static_assert(is_integral_v<_Mn> && is_integral_v<_Nn>, 30592: "std::gcd arguments must be integers"); 30592: static_assert(_Mn(2) == 2 && _Nn(2) == 2, 30592: "std::gcd arguments must not be bool"); 30592: using _Ct = common_type_t<_Mn, _Nn>; 30592: const _Ct __m2 = __detail::__abs_r<_Ct>(__m); 30592: const _Ct __n2 = __detail::__abs_r<_Ct>(__n); 30592: return __detail::__gcd>(__m2, __n2); 30592: } 30592: 30592: 30592: template 30592: constexpr common_type_t<_Mn, _Nn> 30592: lcm(_Mn __m, _Nn __n) noexcept 30592: { 30592: static_assert(is_integral_v<_Mn> && is_integral_v<_Nn>, 30592: "std::lcm arguments must be integers"); 30592: static_assert(_Mn(2) == 2 && _Nn(2) == 2, 30592: "std::lcm arguments must not be bool"); 30592: using _Ct = common_type_t<_Mn, _Nn>; 30592: const _Ct __m2 = __detail::__abs_r<_Ct>(__m); 30592: const _Ct __n2 = __detail::__abs_r<_Ct>(__n); 30592: if (__m2 == 0 || __n2 == 0) 30592: return 0; 30592: _Ct __r = __m2 / __detail::__gcd>(__m2, __n2); 30592: 30592: if constexpr (is_signed_v<_Ct>) 30592: if (__is_constant_evaluated()) 30592: return __r * __n2; 30592: 30592: bool __overflow = __builtin_mul_overflow(__r, __n2, &__r); 30592: do { if (std::__is_constant_evaluated() && !bool(!__overflow)) __builtin_unreachable(); } while (false); 30592: return __r; 30592: } 30592: # 284 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _Tp 30592: reduce(_InputIterator __first, _InputIterator __last, _Tp __init, 30592: _BinaryOperation __binary_op) 30592: { 30592: using __ref = typename iterator_traits<_InputIterator>::reference; 30592: static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, _Tp&, __ref>); 30592: static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, __ref, _Tp&>); 30592: static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, _Tp&, _Tp&>); 30592: static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, __ref, __ref>); 30592: if constexpr (__is_random_access_iter<_InputIterator>::value) 30592: { 30592: while ((__last - __first) >= 4) 30592: { 30592: _Tp __v1 = __binary_op(__first[0], __first[1]); 30592: _Tp __v2 = __binary_op(__first[2], __first[3]); 30592: _Tp __v3 = __binary_op(__v1, __v2); 30592: __init = __binary_op(__init, __v3); 30592: __first += 4; 30592: } 30592: } 30592: for (; __first != __last; ++__first) 30592: __init = __binary_op(__init, *__first); 30592: return __init; 30592: } 30592: # 322 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: inline _Tp 30592: reduce(_InputIterator __first, _InputIterator __last, _Tp __init) 30592: { return std::reduce(__first, __last, std::move(__init), plus<>()); } 30592: # 339 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: inline typename iterator_traits<_InputIterator>::value_type 30592: reduce(_InputIterator __first, _InputIterator __last) 30592: { 30592: using value_type = typename iterator_traits<_InputIterator>::value_type; 30592: return std::reduce(__first, __last, value_type{}, plus<>()); 30592: } 30592: # 366 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _Tp 30592: transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _Tp __init, 30592: _BinaryOperation1 __binary_op1, 30592: _BinaryOperation2 __binary_op2) 30592: { 30592: if constexpr (__and_v<__is_random_access_iter<_InputIterator1>, 30592: __is_random_access_iter<_InputIterator2>>) 30592: { 30592: while ((__last1 - __first1) >= 4) 30592: { 30592: _Tp __v1 = __binary_op1(__binary_op2(__first1[0], __first2[0]), 30592: __binary_op2(__first1[1], __first2[1])); 30592: _Tp __v2 = __binary_op1(__binary_op2(__first1[2], __first2[2]), 30592: __binary_op2(__first1[3], __first2[3])); 30592: _Tp __v3 = __binary_op1(__v1, __v2); 30592: __init = __binary_op1(__init, __v3); 30592: __first1 += 4; 30592: __first2 += 4; 30592: } 30592: } 30592: for (; __first1 != __last1; ++__first1, (void) ++__first2) 30592: __init = __binary_op1(__init, __binary_op2(*__first1, *__first2)); 30592: return __init; 30592: } 30592: # 410 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: inline _Tp 30592: transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, 30592: _InputIterator2 __first2, _Tp __init) 30592: { 30592: return std::transform_reduce(__first1, __last1, __first2, 30592: std::move(__init), 30592: plus<>(), multiplies<>()); 30592: } 30592: # 435 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _Tp 30592: transform_reduce(_InputIterator __first, _InputIterator __last, _Tp __init, 30592: _BinaryOperation __binary_op, _UnaryOperation __unary_op) 30592: { 30592: if constexpr (__is_random_access_iter<_InputIterator>::value) 30592: { 30592: while ((__last - __first) >= 4) 30592: { 30592: _Tp __v1 = __binary_op(__unary_op(__first[0]), 30592: __unary_op(__first[1])); 30592: _Tp __v2 = __binary_op(__unary_op(__first[2]), 30592: __unary_op(__first[3])); 30592: _Tp __v3 = __binary_op(__v1, __v2); 30592: __init = __binary_op(__init, __v3); 30592: __first += 4; 30592: } 30592: } 30592: for (; __first != __last; ++__first) 30592: __init = __binary_op(__init, __unary_op(*__first)); 30592: return __init; 30592: } 30592: # 478 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: exclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Tp __init, 30592: _BinaryOperation __binary_op) 30592: { 30592: while (__first != __last) 30592: { 30592: auto __v = __init; 30592: __init = __binary_op(__init, *__first); 30592: ++__first; 30592: *__result++ = std::move(__v); 30592: } 30592: return __result; 30592: } 30592: # 513 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: inline _OutputIterator 30592: exclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Tp __init) 30592: { 30592: return std::exclusive_scan(__first, __last, __result, std::move(__init), 30592: plus<>()); 30592: } 30592: # 541 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: inclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _BinaryOperation __binary_op, 30592: _Tp __init) 30592: { 30592: for (; __first != __last; ++__first) 30592: *__result++ = __init = __binary_op(__init, *__first); 30592: return __result; 30592: } 30592: # 570 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: inclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _BinaryOperation __binary_op) 30592: { 30592: if (__first != __last) 30592: { 30592: auto __init = *__first; 30592: *__result++ = __init; 30592: ++__first; 30592: if (__first != __last) 30592: __result = std::inclusive_scan(__first, __last, __result, 30592: __binary_op, std::move(__init)); 30592: } 30592: return __result; 30592: } 30592: # 604 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: inline _OutputIterator 30592: inclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result) 30592: { return std::inclusive_scan(__first, __last, __result, plus<>()); } 30592: # 631 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: transform_exclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, _Tp __init, 30592: _BinaryOperation __binary_op, 30592: _UnaryOperation __unary_op) 30592: { 30592: while (__first != __last) 30592: { 30592: auto __v = __init; 30592: __init = __binary_op(__init, __unary_op(*__first)); 30592: ++__first; 30592: *__result++ = std::move(__v); 30592: } 30592: return __result; 30592: } 30592: # 670 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: transform_inclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: _BinaryOperation __binary_op, 30592: _UnaryOperation __unary_op, 30592: _Tp __init) 30592: { 30592: for (; __first != __last; ++__first) 30592: *__result++ = __init = __binary_op(__init, __unary_op(*__first)); 30592: return __result; 30592: } 30592: # 704 "/usr/include/c++/13/numeric" 3 30592: template 30592: 30592: _OutputIterator 30592: transform_inclusive_scan(_InputIterator __first, _InputIterator __last, 30592: _OutputIterator __result, 30592: _BinaryOperation __binary_op, 30592: _UnaryOperation __unary_op) 30592: { 30592: if (__first != __last) 30592: { 30592: auto __init = __unary_op(*__first); 30592: *__result++ = __init; 30592: ++__first; 30592: if (__first != __last) 30592: __result = std::transform_inclusive_scan(__first, __last, __result, 30592: __binary_op, __unary_op, 30592: std::move(__init)); 30592: } 30592: return __result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 739 "/usr/include/c++/13/numeric" 3 30592: # 1 "/usr/include/c++/13/pstl/glue_numeric_defs.h" 1 3 30592: # 15 "/usr/include/c++/13/pstl/glue_numeric_defs.h" 3 30592: namespace std 30592: { 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 30592: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init, 30592: _BinaryOperation __binary_op); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 30592: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 30592: typename iterator_traits<_ForwardIterator>::value_type> 30592: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 30592: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _Tp __init); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 30592: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 30592: _ForwardIterator2 __first2, _Tp __init, _BinaryOperation1 __binary_op1, 30592: _BinaryOperation2 __binary_op2); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 30592: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init, 30592: _BinaryOperation __binary_op, _UnaryOperation __unary_op); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _Tp __init); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _BinaryOperation __binary_op); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _BinaryOperation __binary_op, _Tp __init); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: transform_exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op, 30592: _UnaryOperation __unary_op); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: transform_inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _BinaryOperation __binary_op, _UnaryOperation __unary_op, 30592: _Tp __init); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: transform_inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __result, _BinaryOperation __binary_op, _UnaryOperation __unary_op); 30592: 30592: 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: adjacent_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __d_first, _BinaryOperation __op); 30592: 30592: template 30592: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 30592: adjacent_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 30592: _ForwardIterator2 __d_first); 30592: 30592: } 30592: # 740 "/usr/include/c++/13/numeric" 2 3 30592: # 19 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/vector_io.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/detail/vector_io.hpp" 3 4 30592: # 1 "/usr/include/boost/io/ios_state.hpp" 1 3 4 30592: # 11 "/usr/include/boost/io/ios_state.hpp" 3 4 30592: # 1 "/usr/include/boost/io_fwd.hpp" 1 3 4 30592: # 12 "/usr/include/boost/io_fwd.hpp" 3 4 30592: namespace boost { 30592: namespace io { 30592: 30592: class ios_flags_saver; 30592: class ios_precision_saver; 30592: class ios_width_saver; 30592: class ios_base_all_saver; 30592: 30592: template > 30592: class basic_ios_iostate_saver; 30592: 30592: template > 30592: class basic_ios_exception_saver; 30592: 30592: template > 30592: class basic_ios_tie_saver; 30592: 30592: template > 30592: class basic_ios_rdbuf_saver; 30592: 30592: template > 30592: class basic_ios_fill_saver; 30592: 30592: template > 30592: class basic_ios_locale_saver; 30592: 30592: template > 30592: class basic_ios_all_saver; 30592: 30592: typedef basic_ios_iostate_saver ios_iostate_saver; 30592: typedef basic_ios_iostate_saver wios_iostate_saver; 30592: typedef basic_ios_exception_saver ios_exception_saver; 30592: typedef basic_ios_exception_saver wios_exception_saver; 30592: typedef basic_ios_tie_saver ios_tie_saver; 30592: typedef basic_ios_tie_saver wios_tie_saver; 30592: typedef basic_ios_rdbuf_saver ios_rdbuf_saver; 30592: typedef basic_ios_rdbuf_saver wios_rdbuf_saver; 30592: typedef basic_ios_fill_saver ios_fill_saver; 30592: typedef basic_ios_fill_saver wios_fill_saver; 30592: typedef basic_ios_locale_saver ios_locale_saver; 30592: typedef basic_ios_locale_saver wios_locale_saver; 30592: typedef basic_ios_all_saver ios_all_saver; 30592: typedef basic_ios_all_saver wios_all_saver; 30592: 30592: class ios_iword_saver; 30592: class ios_pword_saver; 30592: class ios_all_word_saver; 30592: 30592: } 30592: } 30592: # 12 "/usr/include/boost/io/ios_state.hpp" 2 3 4 30592: # 20 "/usr/include/boost/io/ios_state.hpp" 3 4 30592: namespace boost { 30592: namespace io { 30592: 30592: class ios_flags_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef std::ios_base::fmtflags aspect_type; 30592: 30592: explicit ios_flags_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.flags()) { } 30592: 30592: ios_flags_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.flags(a)) { } 30592: 30592: ~ios_flags_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.flags(a_save_); 30592: } 30592: 30592: private: 30592: ios_flags_saver(const ios_flags_saver&); 30592: ios_flags_saver& operator=(const ios_flags_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: class ios_precision_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef std::streamsize aspect_type; 30592: 30592: explicit ios_precision_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.precision()) { } 30592: 30592: ios_precision_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.precision(a)) { } 30592: 30592: ~ios_precision_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.precision(a_save_); 30592: } 30592: 30592: private: 30592: ios_precision_saver(const ios_precision_saver&); 30592: ios_precision_saver& operator=(const ios_precision_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: class ios_width_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef std::streamsize aspect_type; 30592: 30592: explicit ios_width_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.width()) { } 30592: 30592: ios_width_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.width(a)) { } 30592: 30592: ~ios_width_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.width(a_save_); 30592: } 30592: 30592: private: 30592: ios_width_saver(const ios_width_saver&); 30592: ios_width_saver& operator=(const ios_width_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_iostate_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef std::ios_base::iostate aspect_type; 30592: 30592: explicit basic_ios_iostate_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.rdstate()) { } 30592: 30592: basic_ios_iostate_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.rdstate()) { 30592: s.clear(a); 30592: } 30592: 30592: ~basic_ios_iostate_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.clear(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_iostate_saver(const basic_ios_iostate_saver&); 30592: basic_ios_iostate_saver& operator=(const basic_ios_iostate_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_exception_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef std::ios_base::iostate aspect_type; 30592: 30592: explicit basic_ios_exception_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.exceptions()) { } 30592: 30592: basic_ios_exception_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.exceptions()) { 30592: s.exceptions(a); 30592: } 30592: 30592: ~basic_ios_exception_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.exceptions(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_exception_saver(const basic_ios_exception_saver&); 30592: basic_ios_exception_saver& operator=(const basic_ios_exception_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_tie_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef std::basic_ostream* aspect_type; 30592: 30592: explicit basic_ios_tie_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.tie()) { } 30592: 30592: basic_ios_tie_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.tie(a)) { } 30592: 30592: ~basic_ios_tie_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.tie(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_tie_saver(const basic_ios_tie_saver&); 30592: basic_ios_tie_saver& operator=(const basic_ios_tie_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_rdbuf_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef std::basic_streambuf* aspect_type; 30592: 30592: explicit basic_ios_rdbuf_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.rdbuf()) { } 30592: 30592: basic_ios_rdbuf_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.rdbuf(a)) { } 30592: 30592: ~basic_ios_rdbuf_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.rdbuf(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_rdbuf_saver(const basic_ios_rdbuf_saver&); 30592: basic_ios_rdbuf_saver& operator=(const basic_ios_rdbuf_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_fill_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef typename state_type::char_type aspect_type; 30592: 30592: explicit basic_ios_fill_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.fill()) { } 30592: 30592: basic_ios_fill_saver(state_type& s, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.fill(a)) { } 30592: 30592: ~basic_ios_fill_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.fill(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_fill_saver(const basic_ios_fill_saver&); 30592: basic_ios_fill_saver& operator=(const basic_ios_fill_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: 30592: template 30592: class basic_ios_locale_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: typedef std::locale aspect_type; 30592: 30592: explicit basic_ios_locale_saver(state_type& s) 30592: : s_save_(s) 30592: , a_save_(s.getloc()) { } 30592: 30592: basic_ios_locale_saver(state_type& s, const aspect_type& a) 30592: : s_save_(s) 30592: , a_save_(s.imbue(a)) { } 30592: 30592: ~basic_ios_locale_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.imbue(a_save_); 30592: } 30592: 30592: private: 30592: basic_ios_locale_saver(const basic_ios_locale_saver&); 30592: basic_ios_locale_saver& operator=(const basic_ios_locale_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: }; 30592: 30592: 30592: class ios_iword_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef int index_type; 30592: typedef long aspect_type; 30592: 30592: explicit ios_iword_saver(state_type& s, index_type i) 30592: : s_save_(s) 30592: , a_save_(s.iword(i)) 30592: , i_save_(i) { } 30592: 30592: ios_iword_saver(state_type& s, index_type i, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.iword(i)) 30592: , i_save_(i) { 30592: s.iword(i) = a; 30592: } 30592: 30592: ~ios_iword_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.iword(i_save_) = a_save_; 30592: } 30592: 30592: private: 30592: ios_iword_saver(const ios_iword_saver&); 30592: ios_iword_saver& operator=(const ios_iword_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: index_type i_save_; 30592: }; 30592: 30592: class ios_pword_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef int index_type; 30592: typedef void* aspect_type; 30592: 30592: explicit ios_pword_saver(state_type& s, index_type i) 30592: : s_save_(s) 30592: , a_save_(s.pword(i)) 30592: , i_save_(i) { } 30592: 30592: ios_pword_saver(state_type& s, index_type i, aspect_type a) 30592: : s_save_(s) 30592: , a_save_(s.pword(i)) 30592: , i_save_(i) { 30592: s.pword(i) = a; 30592: } 30592: 30592: ~ios_pword_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.pword(i_save_) = a_save_; 30592: } 30592: 30592: private: 30592: ios_pword_saver(const ios_pword_saver&); 30592: ios_pword_saver operator=(const ios_pword_saver&); 30592: 30592: state_type& s_save_; 30592: aspect_type a_save_; 30592: index_type i_save_; 30592: }; 30592: 30592: class ios_base_all_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: 30592: explicit ios_base_all_saver(state_type& s) 30592: : s_save_(s) 30592: , a1_save_(s.flags()) 30592: , a2_save_(s.precision()) 30592: , a3_save_(s.width()) { } 30592: 30592: ~ios_base_all_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.width(a3_save_); 30592: s_save_.precision(a2_save_); 30592: s_save_.flags(a1_save_); 30592: } 30592: 30592: private: 30592: ios_base_all_saver(const ios_base_all_saver&); 30592: ios_base_all_saver& operator=(const ios_base_all_saver&); 30592: 30592: state_type& s_save_; 30592: state_type::fmtflags a1_save_; 30592: std::streamsize a2_save_; 30592: std::streamsize a3_save_; 30592: }; 30592: 30592: template 30592: class basic_ios_all_saver { 30592: public: 30592: typedef std::basic_ios state_type; 30592: 30592: explicit basic_ios_all_saver(state_type& s) 30592: : s_save_(s) 30592: , a1_save_(s.flags()) 30592: , a2_save_(s.precision()) 30592: , a3_save_(s.width()) 30592: , a4_save_(s.rdstate()) 30592: , a5_save_(s.exceptions()) 30592: , a6_save_(s.tie()) 30592: , a7_save_(s.rdbuf()) 30592: , a8_save_(s.fill()) 30592: 30592: , a9_save_(s.getloc()) 30592: 30592: { } 30592: 30592: ~basic_ios_all_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: 30592: s_save_.imbue(a9_save_); 30592: 30592: s_save_.fill(a8_save_); 30592: s_save_.rdbuf(a7_save_); 30592: s_save_.tie(a6_save_); 30592: s_save_.exceptions(a5_save_); 30592: s_save_.clear(a4_save_); 30592: s_save_.width(a3_save_); 30592: s_save_.precision(a2_save_); 30592: s_save_.flags(a1_save_); 30592: } 30592: 30592: private: 30592: basic_ios_all_saver(const basic_ios_all_saver&); 30592: basic_ios_all_saver& operator=(const basic_ios_all_saver&); 30592: 30592: state_type& s_save_; 30592: typename state_type::fmtflags a1_save_; 30592: std::streamsize a2_save_; 30592: std::streamsize a3_save_; 30592: typename state_type::iostate a4_save_; 30592: typename state_type::iostate a5_save_; 30592: std::basic_ostream* a6_save_; 30592: std::basic_streambuf* a7_save_; 30592: typename state_type::char_type a8_save_; 30592: 30592: std::locale a9_save_; 30592: 30592: }; 30592: 30592: class ios_all_word_saver { 30592: public: 30592: typedef std::ios_base state_type; 30592: typedef int index_type; 30592: 30592: ios_all_word_saver(state_type& s, index_type i) 30592: : s_save_(s) 30592: , i_save_(i) 30592: , a1_save_(s.iword(i)) 30592: , a2_save_(s.pword(i)) { } 30592: 30592: ~ios_all_word_saver() { 30592: this->restore(); 30592: } 30592: 30592: void restore() { 30592: s_save_.pword(i_save_) = a2_save_; 30592: s_save_.iword(i_save_) = a1_save_; 30592: } 30592: 30592: private: 30592: ios_all_word_saver(const ios_all_word_saver&); 30592: ios_all_word_saver& operator=(const ios_all_word_saver&); 30592: 30592: state_type& s_save_; 30592: index_type i_save_; 30592: long a1_save_; 30592: void* a2_save_; 30592: }; 30592: 30592: } 30592: } 30592: # 20 "/usr/include/boost/random/detail/vector_io.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: void print_vector(std::basic_ostream& os, 30592: const std::vector& vec) 30592: { 30592: typename std::vector::const_iterator 30592: iter = vec.begin(), 30592: end = vec.end(); 30592: os << os.widen('['); 30592: if(iter != end) { 30592: os << *iter; 30592: ++iter; 30592: for(; iter != end; ++iter) 30592: { 30592: os << os.widen(' ') << *iter; 30592: } 30592: } 30592: os << os.widen(']'); 30592: } 30592: 30592: template 30592: void read_vector(std::basic_istream& is, std::vector& vec) 30592: { 30592: CharT ch; 30592: if(!(is >> ch)) { 30592: return; 30592: } 30592: if(ch != is.widen('[')) { 30592: is.putback(ch); 30592: is.setstate(std::ios_base::failbit); 30592: return; 30592: } 30592: boost::io::basic_ios_exception_saver e(is, std::ios_base::goodbit); 30592: T val; 30592: while(is >> std::ws >> val) { 30592: vec.push_back(val); 30592: } 30592: if(is.fail()) { 30592: is.clear(); 30592: e.restore(); 30592: if(!(is >> ch)) { 30592: return; 30592: } 30592: if(ch != is.widen(']')) { 30592: is.putback(ch); 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 27 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: # 35 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 36 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: struct integer_alias_table { 30592: WeightType get_weight(IntType bin) const { 30592: WeightType result = _average; 30592: if(bin < _excess) ++result; 30592: return result; 30592: } 30592: template 30592: WeightType init_average(Iter begin, Iter end) { 30592: WeightType weight_average = 0; 30592: IntType excess = 0; 30592: IntType n = 0; 30592: 30592: 30592: for(Iter iter = begin; iter != end; ++iter) { 30592: ++n; 30592: if(*iter < weight_average) { 30592: WeightType diff = weight_average - *iter; 30592: weight_average -= diff / n; 30592: if(diff % n > excess) { 30592: --weight_average; 30592: excess += n - diff % n; 30592: } else { 30592: excess -= diff % n; 30592: } 30592: } else { 30592: WeightType diff = *iter - weight_average; 30592: weight_average += diff / n; 30592: if(diff % n < n - excess) { 30592: excess += diff % n; 30592: } else { 30592: ++weight_average; 30592: excess -= n - diff % n; 30592: } 30592: } 30592: } 30592: _alias_table.resize(static_cast(n)); 30592: _average = weight_average; 30592: _excess = excess; 30592: return weight_average; 30592: } 30592: void init_empty() 30592: { 30592: _alias_table.clear(); 30592: _alias_table.push_back(std::make_pair(static_cast(1), 30592: static_cast(0))); 30592: _average = static_cast(1); 30592: _excess = static_cast(0); 30592: } 30592: bool operator==(const integer_alias_table& other) const 30592: { 30592: return _alias_table == other._alias_table && 30592: _average == other._average && _excess == other._excess; 30592: } 30592: static WeightType normalize(WeightType val, WeightType ) 30592: { 30592: return val; 30592: } 30592: static void normalize(std::vector&) {} 30592: template 30592: WeightType test(URNG &urng) const 30592: { 30592: return uniform_int_distribution(0, _average)(urng); 30592: } 30592: bool accept(IntType result, WeightType val) const 30592: { 30592: return result < _excess || val < _average; 30592: } 30592: static WeightType try_get_sum(const std::vector& weights) 30592: { 30592: WeightType result = static_cast(0); 30592: for(typename std::vector::const_iterator 30592: iter = weights.begin(), end = weights.end(); 30592: iter != end; ++iter) 30592: { 30592: if((std::numeric_limits::max)() - result > *iter) { 30592: return static_cast(0); 30592: } 30592: result += *iter; 30592: } 30592: return result; 30592: } 30592: template 30592: static WeightType generate_in_range(URNG &urng, WeightType max) 30592: { 30592: return uniform_int_distribution( 30592: static_cast(0), max-1)(urng); 30592: } 30592: typedef std::vector > alias_table_t; 30592: alias_table_t _alias_table; 30592: WeightType _average; 30592: IntType _excess; 30592: }; 30592: 30592: template 30592: struct real_alias_table { 30592: WeightType get_weight(IntType) const 30592: { 30592: return WeightType(1.0); 30592: } 30592: template 30592: WeightType init_average(Iter first, Iter last) 30592: { 30592: std::size_t size = std::distance(first, last); 30592: WeightType weight_sum = 30592: std::accumulate(first, last, static_cast(0)); 30592: _alias_table.resize(size); 30592: return weight_sum / size; 30592: } 30592: void init_empty() 30592: { 30592: _alias_table.clear(); 30592: _alias_table.push_back(std::make_pair(static_cast(1), 30592: static_cast(0))); 30592: } 30592: bool operator==(const real_alias_table& other) const 30592: { 30592: return _alias_table == other._alias_table; 30592: } 30592: static WeightType normalize(WeightType val, WeightType average) 30592: { 30592: return val / average; 30592: } 30592: static void normalize(std::vector& weights) 30592: { 30592: WeightType sum = 30592: std::accumulate(weights.begin(), weights.end(), 30592: static_cast(0)); 30592: for(typename std::vector::iterator 30592: iter = weights.begin(), 30592: end = weights.end(); 30592: iter != end; ++iter) 30592: { 30592: *iter /= sum; 30592: } 30592: } 30592: template 30592: WeightType test(URNG &urng) const 30592: { 30592: return uniform_01()(urng); 30592: } 30592: bool accept(IntType, WeightType) const 30592: { 30592: return true; 30592: } 30592: static WeightType try_get_sum(const std::vector& ) 30592: { 30592: return static_cast(1); 30592: } 30592: template 30592: static WeightType generate_in_range(URNG &urng, WeightType) 30592: { 30592: return uniform_01()(urng); 30592: } 30592: typedef std::vector > alias_table_t; 30592: alias_table_t _alias_table; 30592: }; 30592: 30592: template 30592: struct select_alias_table; 30592: 30592: template<> 30592: struct select_alias_table { 30592: template 30592: struct apply { 30592: typedef integer_alias_table type; 30592: }; 30592: }; 30592: 30592: template<> 30592: struct select_alias_table { 30592: template 30592: struct apply { 30592: typedef real_alias_table type; 30592: }; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class discrete_distribution { 30592: public: 30592: typedef WeightType input_type; 30592: typedef IntType result_type; 30592: 30592: class param_type { 30592: public: 30592: 30592: typedef discrete_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: param_type() : _probabilities(1, static_cast(1)) {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: param_type(Iter first, Iter last) : _probabilities(first, last) 30592: { 30592: normalize(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: param_type(const std::initializer_list& wl) 30592: : _probabilities(wl) 30592: { 30592: normalize(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit param_type(const Range& range) 30592: : _probabilities(boost::begin(range), boost::end(range)) 30592: { 30592: normalize(); 30592: } 30592: # 284 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: template 30592: param_type(std::size_t nw, double xmin, double xmax, Func fw) 30592: { 30592: std::size_t n = (nw == 0) ? 1 : nw; 30592: double delta = (xmax - xmin) / n; 30592: (static_cast (delta > 0) ? void (0) : __assert_fail ("delta > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: for(std::size_t k = 0; k < n; ++k) { 30592: _probabilities.push_back(fw(xmin + k*delta + delta/2)); 30592: } 30592: normalize(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: std::vector probabilities() const 30592: { 30592: return _probabilities; 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: detail::print_vector(os, parm._probabilities); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: std::vector temp; 30592: detail::read_vector(is, temp); 30592: if(is) { 30592: parm._probabilities.swap(temp); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._probabilities == rhs._probabilities; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: private: 30592: 30592: friend class discrete_distribution; 30592: explicit param_type(const discrete_distribution& dist) 30592: : _probabilities(dist.probabilities()) 30592: {} 30592: void normalize() 30592: { 30592: impl_type::normalize(_probabilities); 30592: } 30592: std::vector _probabilities; 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: discrete_distribution() 30592: { 30592: _impl.init_empty(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: discrete_distribution(Iter first, Iter last) 30592: { 30592: init(first, last); 30592: } 30592: # 378 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: discrete_distribution(std::initializer_list wl) 30592: { 30592: init(wl.begin(), wl.end()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit discrete_distribution(const Range& range) 30592: { 30592: init(boost::begin(range), boost::end(range)); 30592: } 30592: # 403 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: template 30592: discrete_distribution(std::size_t nw, double xmin, double xmax, Func fw) 30592: { 30592: std::size_t n = (nw == 0) ? 1 : nw; 30592: double delta = (xmax - xmin) / n; 30592: (static_cast (delta > 0) ? void (0) : __assert_fail ("delta > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: std::vector weights; 30592: for(std::size_t k = 0; k < n; ++k) { 30592: weights.push_back(fw(xmin + k*delta + delta/2)); 30592: } 30592: init(weights.begin(), weights.end()); 30592: } 30592: 30592: 30592: 30592: explicit discrete_distribution(const param_type& parm) 30592: { 30592: param(parm); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng) const 30592: { 30592: (static_cast (!_impl._alias_table.empty()) ? void (0) : __assert_fail ("!_impl._alias_table.empty()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: IntType result; 30592: WeightType test; 30592: do { 30592: result = uniform_int_distribution((min)(), (max)())(urng); 30592: test = _impl.test(urng); 30592: } while(!_impl.accept(result, test)); 30592: if(test < _impl._alias_table[static_cast(result)].first) { 30592: return result; 30592: } else { 30592: return(_impl._alias_table[static_cast(result)].second); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: if(WeightType limit = impl_type::try_get_sum(parm._probabilities)) { 30592: WeightType val = impl_type::generate_in_range(urng, limit); 30592: WeightType sum = 0; 30592: std::size_t result = 0; 30592: for(typename std::vector::const_iterator 30592: iter = parm._probabilities.begin(), 30592: end = parm._probabilities.end(); 30592: iter != end; ++iter, ++result) 30592: { 30592: sum += *iter; 30592: if(sum > val) { 30592: return result; 30592: } 30592: } 30592: 30592: 30592: 30592: return static_cast(parm._probabilities.size() - 1); 30592: } else { 30592: 30592: 30592: return discrete_distribution(parm)(urng); 30592: } 30592: } 30592: 30592: 30592: result_type min () const { return 0; } 30592: 30592: result_type max () const 30592: { return static_cast(_impl._alias_table.size() - 1); } 30592: # 496 "/usr/include/boost/random/discrete_distribution.hpp" 3 4 30592: std::vector probabilities() const 30592: { 30592: std::vector result(_impl._alias_table.size(), static_cast(0)); 30592: std::size_t i = 0; 30592: for(typename impl_type::alias_table_t::const_iterator 30592: iter = _impl._alias_table.begin(), 30592: end = _impl._alias_table.end(); 30592: iter != end; ++iter, ++i) 30592: { 30592: WeightType val = iter->first; 30592: result[i] += val; 30592: result[static_cast(iter->second)] += _impl.get_weight(i) - val; 30592: } 30592: impl_type::normalize(result); 30592: return(result); 30592: } 30592: 30592: 30592: param_type param() const 30592: { 30592: return param_type(*this); 30592: } 30592: 30592: void param(const param_type& parm) 30592: { 30592: init(parm._probabilities.begin(), parm._probabilities.end()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() {} 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const discrete_distribution& dd) 30592: { 30592: os << dd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, discrete_distribution& dd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: dd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const discrete_distribution& lhs, const discrete_distribution& rhs) 30592: { 30592: return lhs._impl == rhs._impl; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const discrete_distribution& lhs, const discrete_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void init(Iter first, Iter last, std::input_iterator_tag) 30592: { 30592: std::vector temp(first, last); 30592: init(temp.begin(), temp.end()); 30592: } 30592: template 30592: void init(Iter first, Iter last, std::forward_iterator_tag) 30592: { 30592: size_t input_size = std::distance(first, last); 30592: std::vector > below_average; 30592: std::vector > above_average; 30592: below_average.reserve(input_size); 30592: above_average.reserve(input_size); 30592: 30592: WeightType weight_average = _impl.init_average(first, last); 30592: WeightType normalized_average = _impl.get_weight(0); 30592: std::size_t i = 0; 30592: for(; first != last; ++first, ++i) { 30592: WeightType val = impl_type::normalize(*first, weight_average); 30592: std::pair elem(val, static_cast(i)); 30592: if(val < normalized_average) { 30592: below_average.push_back(elem); 30592: } else { 30592: above_average.push_back(elem); 30592: } 30592: } 30592: 30592: typename impl_type::alias_table_t::iterator 30592: b_iter = below_average.begin(), 30592: b_end = below_average.end(), 30592: a_iter = above_average.begin(), 30592: a_end = above_average.end() 30592: ; 30592: while(b_iter != b_end && a_iter != a_end) { 30592: _impl._alias_table[static_cast(b_iter->second)] = 30592: std::make_pair(b_iter->first, a_iter->second); 30592: a_iter->first -= (_impl.get_weight(b_iter->second) - b_iter->first); 30592: if(a_iter->first < normalized_average) { 30592: *b_iter = *a_iter++; 30592: } else { 30592: ++b_iter; 30592: } 30592: } 30592: for(; b_iter != b_end; ++b_iter) { 30592: _impl._alias_table[static_cast(b_iter->second)].first = 30592: _impl.get_weight(b_iter->second); 30592: } 30592: for(; a_iter != a_end; ++a_iter) { 30592: _impl._alias_table[static_cast(a_iter->second)].first = 30592: _impl.get_weight(a_iter->second); 30592: } 30592: } 30592: template 30592: void init(Iter first, Iter last) 30592: { 30592: if(first == last) { 30592: _impl.init_empty(); 30592: } else { 30592: typename std::iterator_traits::iterator_category category; 30592: init(first, last, category); 30592: } 30592: } 30592: typedef typename detail::select_alias_table< 30592: (::boost::is_integral::value) 30592: >::template apply::type impl_type; 30592: impl_type _impl; 30592: 30592: }; 30592: 30592: } 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 639 "/usr/include/boost/random/discrete_distribution.hpp" 2 3 4 30592: # 65 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/extreme_value_distribution.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/extreme_value_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class extreme_value_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef extreme_value_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType a_arg = 1.0, RealType b_arg = 1.0) 30592: : _a(a_arg), _b(b_arg) 30592: {} 30592: 30592: 30592: RealType a() const { return _a; } 30592: 30592: RealType b() const { return _b; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._a << ' ' << parm._b; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._a >> std::ws >> parm._b; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _a; 30592: RealType _b; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit extreme_value_distribution(RealType a_arg = 1.0, RealType b_arg = 1.0) 30592: : _a(a_arg), _b(b_arg) 30592: {} 30592: 30592: explicit extreme_value_distribution(const param_type& parm) 30592: : _a(parm.a()), _b(parm.b()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: using std::log; 30592: return _a - log(-log(uniform_01()(urng))) * _b; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return extreme_value_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType a() const { return _a; } 30592: 30592: RealType b() const { return _b; } 30592: 30592: 30592: RealType min () const 30592: { return -std::numeric_limits::infinity(); } 30592: 30592: RealType max () const 30592: { return std::numeric_limits::infinity(); } 30592: 30592: 30592: param_type param() const { return param_type(_a, _b); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _a = parm.a(); 30592: _b = parm.b(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const extreme_value_distribution& wd) 30592: { 30592: os << wd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, extreme_value_distribution& wd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: wd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const extreme_value_distribution& lhs, const extreme_value_distribution& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const extreme_value_distribution& lhs, const extreme_value_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _a; 30592: RealType _b; 30592: }; 30592: 30592: } 30592: } 30592: # 67 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/fisher_f_distribution.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/fisher_f_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: # 36 "/usr/include/boost/random/fisher_f_distribution.hpp" 3 4 30592: template 30592: class fisher_f_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef fisher_f_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType m_arg = RealType(1.0), 30592: RealType n_arg = RealType(1.0)) 30592: : _m(m_arg), _n(n_arg) 30592: {} 30592: 30592: 30592: RealType m() const { return _m; } 30592: 30592: RealType n() const { return _n; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._m << ' ' << parm._n; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._m >> std::ws >> parm._n; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._m == rhs._m && lhs._n == rhs._n; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _m; 30592: RealType _n; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit fisher_f_distribution(RealType m_arg = RealType(1.0), 30592: RealType n_arg = RealType(1.0)) 30592: : _impl_m(m_arg), _impl_n(n_arg) 30592: {} 30592: 30592: explicit fisher_f_distribution(const param_type& parm) 30592: : _impl_m(parm.m()), _impl_n(parm.n()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) 30592: { 30592: return (_impl_m(urng) * n()) / (_impl_n(urng) * m()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return fisher_f_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType m() const { return _impl_m.n(); } 30592: 30592: RealType n() const { return _impl_n.n(); } 30592: 30592: 30592: RealType min () const { return 0; } 30592: 30592: RealType max () const 30592: { return std::numeric_limits::infinity(); } 30592: 30592: 30592: param_type param() const { return param_type(m(), n()); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: typedef chi_squared_distribution impl_type; 30592: typename impl_type::param_type m_param(parm.m()); 30592: _impl_m.param(m_param); 30592: typename impl_type::param_type n_param(parm.n()); 30592: _impl_n.param(n_param); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const fisher_f_distribution& fd) 30592: { 30592: os << fd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, fisher_f_distribution& fd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: fd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const fisher_f_distribution& lhs, const fisher_f_distribution& rhs) 30592: { return lhs._impl_m == rhs._impl_m && lhs._impl_n == rhs._impl_n; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const fisher_f_distribution& lhs, const fisher_f_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: chi_squared_distribution _impl_m; 30592: chi_squared_distribution _impl_n; 30592: }; 30592: 30592: } 30592: } 30592: # 68 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/geometric_distribution.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/geometric_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/random/geometric_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/geometric_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 46 "/usr/include/boost/random/geometric_distribution.hpp" 3 4 30592: template 30592: class geometric_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef IntType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef geometric_distribution distribution_type; 30592: 30592: 30592: explicit param_type(RealType p_arg = RealType(0.5)) 30592: : _p(p_arg) 30592: { 30592: (static_cast (RealType(0) < _p && _p < RealType(1)) ? void (0) : __assert_fail ("RealType(0) < _p && _p < RealType(1)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._p; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: double p_in; 30592: if(is >> p_in) { 30592: if(p_in > RealType(0) && p_in < RealType(1)) { 30592: parm._p = p_in; 30592: } else { 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._p == rhs._p; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: 30592: private: 30592: RealType _p; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit geometric_distribution(const RealType& p_arg = RealType(0.5)) 30592: : _p(p_arg) 30592: { 30592: (static_cast (RealType(0) < _p && _p < RealType(1)) ? void (0) : __assert_fail ("RealType(0) < _p && _p < RealType(1)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: init(); 30592: } 30592: 30592: 30592: explicit geometric_distribution(const param_type& parm) 30592: : _p(parm.p()) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: IntType min () const { return IntType(0); } 30592: 30592: 30592: IntType max () const 30592: { return (std::numeric_limits::max)(); } 30592: 30592: 30592: param_type param() const { return param_type(_p); } 30592: 30592: 30592: void param(const param_type& parm) 30592: { 30592: _p = parm.p(); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) const 30592: { 30592: using std::log; 30592: using std::floor; 30592: RealType x = RealType(1) - boost::uniform_01()(eng); 30592: return IntType(floor(log(x) / _log_1mp)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { return geometric_distribution(parm)(eng); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const geometric_distribution& gd) 30592: { 30592: os << gd._p; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, geometric_distribution& gd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: gd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const geometric_distribution& lhs, const geometric_distribution& rhs) 30592: { return lhs._p == rhs._p; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const geometric_distribution& lhs, const geometric_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: 30592: void init() 30592: { 30592: using std::log; 30592: _log_1mp = log(1 - _p); 30592: } 30592: 30592: RealType _p; 30592: RealType _log_1mp; 30592: 30592: 30592: }; 30592: 30592: } 30592: # 225 "/usr/include/boost/random/geometric_distribution.hpp" 3 4 30592: template 30592: class geometric_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef IntType result_type; 30592: 30592: explicit geometric_distribution(RealType p_arg = RealType(0.5)) 30592: : _impl(1 - p_arg) {} 30592: 30592: RealType p() const { return 1 - _impl.p(); } 30592: 30592: void reset() {} 30592: 30592: template 30592: IntType operator()(Engine& eng) const { return _impl(eng) + IntType(1); } 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const geometric_distribution& gd) 30592: { 30592: os << gd.p(); 30592: return os; 30592: } 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, geometric_distribution& gd) 30592: { 30592: RealType val; 30592: if(is >> val) { 30592: typename impl_type::param_type impl_param(1 - val); 30592: gd._impl.param(impl_param); 30592: } 30592: return is; 30592: } 30592: 30592: private: 30592: typedef random::geometric_distribution impl_type; 30592: impl_type _impl; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 70 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/hyperexponential_distribution.hpp" 1 3 4 30592: # 30 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/has_pre_increment.hpp" 1 3 4 30592: # 38 "/usr/include/boost/type_traits/has_pre_increment.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/detail/has_prefix_operator.hpp" 1 3 4 30592: # 22 "/usr/include/boost/type_traits/detail/has_prefix_operator.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated" 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace binary_op_detail { 30592: 30592: struct dont_care; 30592: 30592: template 30592: struct has_pre_increment_ret_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_pre_increment_ret_imp::type>()) >::type> 30592: : public boost::integral_constant::type>() ), Ret>::value> {}; 30592: 30592: template 30592: struct has_pre_increment_void_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_pre_increment_void_imp::type>())>::type> 30592: : public boost::integral_constant::type>())>::value> {}; 30592: 30592: template 30592: struct has_pre_increment_dc_imp : public boost::false_type {}; 30592: 30592: template 30592: struct has_pre_increment_dc_imp::type>() )>::type> 30592: : public boost::true_type {}; 30592: 30592: } 30592: 30592: template 30592: struct has_pre_increment : public boost::binary_op_detail::has_pre_increment_ret_imp {}; 30592: template 30592: struct has_pre_increment : public boost::binary_op_detail::has_pre_increment_void_imp {}; 30592: template 30592: struct has_pre_increment : public boost::binary_op_detail::has_pre_increment_dc_imp {}; 30592: 30592: 30592: } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 39 "/usr/include/boost/type_traits/has_pre_increment.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: 30592: template 30592: struct has_pre_increment : public false_type {}; 30592: template <> 30592: struct has_pre_increment : public false_type {}; 30592: template <> 30592: struct has_pre_increment : public false_type {}; 30592: 30592: template 30592: struct has_pre_increment : public false_type {}; 30592: template <> 30592: struct has_pre_increment : public false_type {}; 30592: template <> 30592: struct has_pre_increment : public false_type {}; 30592: 30592: } 30592: # 31 "/usr/include/boost/random/hyperexponential_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 32 "/usr/include/boost/random/hyperexponential_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 33 "/usr/include/boost/random/hyperexponential_distribution.hpp" 2 3 4 30592: # 44 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: namespace boost { namespace random { 30592: 30592: namespace hyperexp_detail { 30592: 30592: template 30592: std::vector& normalize(std::vector& v) 30592: { 30592: if (v.size() == 0) 30592: { 30592: return v; 30592: } 30592: 30592: const T sum = std::accumulate(v.begin(), v.end(), static_cast(0)); 30592: T final_sum = 0; 30592: 30592: const typename std::vector::iterator end = --v.end(); 30592: for (typename std::vector::iterator it = v.begin(); 30592: it != end; 30592: ++it) 30592: { 30592: *it /= sum; 30592: final_sum += *it; 30592: } 30592: *end = 1-final_sum; 30592: 30592: return v; 30592: } 30592: 30592: template 30592: bool check_probabilities(std::vector const& probabilities) 30592: { 30592: const std::size_t n = probabilities.size(); 30592: RealT sum = 0; 30592: for (std::size_t i = 0; i < n; ++i) 30592: { 30592: if (probabilities[i] < 0 30592: || probabilities[i] > 1 30592: || !(boost::core::isfinite)(probabilities[i])) 30592: { 30592: return false; 30592: } 30592: sum += probabilities[i]; 30592: } 30592: # 102 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: return true; 30592: } 30592: 30592: template 30592: bool check_rates(std::vector const& rates) 30592: { 30592: const std::size_t n = rates.size(); 30592: for (std::size_t i = 0; i < n; ++i) 30592: { 30592: if (rates[i] <= 0 30592: || !(boost::core::isfinite)(rates[i])) 30592: { 30592: return false; 30592: } 30592: } 30592: return true; 30592: } 30592: 30592: template 30592: bool check_params(std::vector const& probabilities, std::vector const& rates) 30592: { 30592: if (probabilities.size() != rates.size()) 30592: { 30592: return false; 30592: } 30592: 30592: return check_probabilities(probabilities) 30592: && check_rates(rates); 30592: } 30592: 30592: } 30592: # 211 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: template 30592: class hyperexponential_distribution 30592: { 30592: public: typedef RealT result_type; 30592: public: typedef RealT input_type; 30592: # 226 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: class param_type 30592: { 30592: public: typedef hyperexponential_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: public: param_type() 30592: : probs_(1, 1), 30592: rates_(1, 1) 30592: { 30592: } 30592: # 261 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: param_type(ProbIterT prob_first, ProbIterT prob_last, 30592: RateIterT rate_first, RateIterT rate_last) 30592: : probs_(prob_first, prob_last), 30592: rates_(rate_first, rate_last) 30592: { 30592: hyperexp_detail::normalize(probs_); 30592: 30592: (static_cast (hyperexp_detail::check_params(probs_, rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(probs_, rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 293 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: param_type(ProbRangeT const& prob_range, 30592: RateRangeT const& rate_range, 30592: typename boost::disable_if_c::value || boost::has_pre_increment::value>::type* = 0) 30592: : probs_(boost::begin(prob_range), boost::end(prob_range)), 30592: rates_(boost::begin(rate_range), boost::end(rate_range)) 30592: { 30592: hyperexp_detail::normalize(probs_); 30592: 30592: (static_cast (hyperexp_detail::check_params(probs_, rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(probs_, rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 332 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: param_type(RateIterT rate_first, 30592: RateIterT rate_last, 30592: typename boost::enable_if_c::value>::type* = 0) 30592: : probs_(std::distance(rate_first, rate_last), 1), 30592: rates_(rate_first, rate_last) 30592: { 30592: (static_cast (probs_.size() == rates_.size()) ? void (0) : __assert_fail ("probs_.size() == rates_.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 356 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: param_type(RateRangeT const& rate_range) 30592: : probs_(boost::size(rate_range), 1), 30592: rates_(boost::begin(rate_range), boost::end(rate_range)) 30592: { 30592: hyperexp_detail::normalize(probs_); 30592: 30592: (static_cast (hyperexp_detail::check_params(probs_, rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(probs_, rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 384 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: param_type(std::initializer_list l1, std::initializer_list l2) 30592: : probs_(l1.begin(), l1.end()), 30592: rates_(l2.begin(), l2.end()) 30592: { 30592: hyperexp_detail::normalize(probs_); 30592: 30592: (static_cast (hyperexp_detail::check_params(probs_, rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(probs_, rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 410 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: param_type(std::initializer_list l1) 30592: : probs_(std::distance(l1.begin(), l1.end()), 1), 30592: rates_(l1.begin(), l1.end()) 30592: { 30592: hyperexp_detail::normalize(probs_); 30592: 30592: (static_cast (hyperexp_detail::check_params(probs_, rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(probs_, rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 429 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: std::vector probabilities() const 30592: { 30592: return probs_; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: public: std::vector rates() const 30592: { 30592: return rates_; 30592: } 30592: 30592: 30592: public: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& param) 30592: { 30592: detail::print_vector(os, param.probs_); 30592: os << ' '; 30592: detail::print_vector(os, param.rates_); 30592: 30592: return os; 30592: } 30592: 30592: 30592: public: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& param) 30592: { 30592: # 465 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: std::vector probs; 30592: std::vector rates; 30592: 30592: 30592: detail::read_vector(is, probs); 30592: if (!is) 30592: { 30592: return is; 30592: } 30592: is >> std::ws; 30592: detail::read_vector(is, rates); 30592: if (!is) 30592: { 30592: return is; 30592: } 30592: 30592: 30592: if (probs.size() > 0) 30592: { 30592: param.probs_.swap(probs); 30592: probs.clear(); 30592: } 30592: if (rates.size() > 0) 30592: { 30592: param.rates_.swap(rates); 30592: rates.clear(); 30592: } 30592: 30592: 30592: if (param.probs_.size() != param.rates_.size() 30592: || param.probs_.size() == 0) 30592: { 30592: const std::size_t np = param.probs_.size(); 30592: const std::size_t nr = param.rates_.size(); 30592: 30592: if (np > nr) 30592: { 30592: param.rates_.resize(np, 1); 30592: } 30592: else if (nr > np) 30592: { 30592: param.probs_.resize(nr, 1); 30592: } 30592: else 30592: { 30592: param.probs_.resize(1, 1); 30592: param.rates_.resize(1, 1); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: hyperexp_detail::normalize(param.probs_); 30592: 30592: 30592: (static_cast (param.probs_.size() == param.rates_.size()) ? void (0) : __assert_fail ("param.probs_.size() == param.rates_.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return is; 30592: } 30592: 30592: 30592: public: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs.probs_ == rhs.probs_ 30592: && lhs.rates_ == rhs.rates_; 30592: } 30592: 30592: 30592: public: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: 30592: private: std::vector probs_; 30592: private: std::vector rates_; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: public: hyperexponential_distribution() 30592: : dd_(std::vector(1, 1)), 30592: rates_(1, 1) 30592: { 30592: 30592: } 30592: # 575 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: hyperexponential_distribution(ProbIterT prob_first, ProbIterT prob_last, 30592: RateIterT rate_first, RateIterT rate_last) 30592: : dd_(prob_first, prob_last), 30592: rates_(rate_first, rate_last) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 606 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: hyperexponential_distribution(ProbRangeT const& prob_range, 30592: RateRangeT const& rate_range, 30592: typename boost::disable_if_c::value || boost::has_pre_increment::value>::type* = 0) 30592: : dd_(prob_range), 30592: rates_(boost::begin(rate_range), boost::end(rate_range)) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 644 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: hyperexponential_distribution(RateIterT rate_first, 30592: RateIterT rate_last, 30592: typename boost::enable_if_c::value>::type* = 0) 30592: : dd_(std::vector(std::distance(rate_first, rate_last), 1)), 30592: rates_(rate_first, rate_last) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 668 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: hyperexponential_distribution(RateRangeT const& rate_range) 30592: : dd_(std::vector(boost::size(rate_range), 1)), 30592: rates_(boost::begin(rate_range), boost::end(rate_range)) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: public: explicit hyperexponential_distribution(param_type const& param) 30592: : dd_(param.probabilities()), 30592: rates_(param.rates()) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 707 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: hyperexponential_distribution(std::initializer_list const& l1, std::initializer_list const& l2) 30592: : dd_(l1.begin(), l1.end()), 30592: rates_(l2.begin(), l2.end()) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 732 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: hyperexponential_distribution(std::initializer_list const& l1) 30592: : dd_(std::vector(std::distance(l1.begin(), l1.end()), 1)), 30592: rates_(l1.begin(), l1.end()) 30592: { 30592: (static_cast (hyperexp_detail::check_params(dd_.probabilities(), rates_)) ? void (0) : __assert_fail ("hyperexp_detail::check_params(dd_.probabilities(), rates_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: # 750 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: RealT operator()(URNG& urng) const 30592: { 30592: const int i = dd_(urng); 30592: 30592: return boost::random::exponential_distribution(rates_[i])(urng); 30592: } 30592: # 770 "/usr/include/boost/random/hyperexponential_distribution.hpp" 3 4 30592: public: template 30592: RealT operator()(URNG& urng, const param_type& param) const 30592: { 30592: return hyperexponential_distribution(param)(urng); 30592: } 30592: 30592: 30592: public: std::size_t num_phases() const 30592: { 30592: return rates_.size(); 30592: } 30592: 30592: 30592: public: std::vector probabilities() const 30592: { 30592: return dd_.probabilities(); 30592: } 30592: 30592: 30592: public: std::vector rates() const 30592: { 30592: return rates_; 30592: } 30592: 30592: 30592: public: RealT min () const 30592: { 30592: return 0; 30592: } 30592: 30592: 30592: public: RealT max () const 30592: { 30592: return std::numeric_limits::infinity(); 30592: } 30592: 30592: 30592: public: param_type param() const 30592: { 30592: std::vector probs = dd_.probabilities(); 30592: 30592: return param_type(probs.begin(), probs.end(), rates_.begin(), rates_.end()); 30592: } 30592: 30592: 30592: public: void param(param_type const& param) 30592: { 30592: dd_.param(typename boost::random::discrete_distribution::param_type(param.probabilities())); 30592: rates_ = param.rates(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: public: void reset() 30592: { 30592: 30592: } 30592: 30592: 30592: public: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const hyperexponential_distribution& hd) 30592: { 30592: os << hd.param(); 30592: return os; 30592: } 30592: 30592: 30592: public: template friend std::basic_istream& operator>>(std::basic_istream& is, hyperexponential_distribution& hd) 30592: { 30592: param_type param; 30592: if(is >> param) 30592: { 30592: hd.param(param); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: public: friend bool operator==(const hyperexponential_distribution& lhs, const hyperexponential_distribution& rhs) 30592: { 30592: return lhs.dd_ == rhs.dd_ 30592: && lhs.rates_ == rhs.rates_; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: public: friend bool operator!=(const hyperexponential_distribution& lhs, const hyperexponential_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: 30592: private: boost::random::discrete_distribution dd_; 30592: private: std::vector rates_; 30592: }; 30592: 30592: }} 30592: # 71 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/laplace_distribution.hpp" 1 3 4 30592: # 16 "/usr/include/boost/random/laplace_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 17 "/usr/include/boost/random/laplace_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class laplace_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef laplace_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType mean_arg = RealType(0.0), 30592: RealType beta_arg = RealType(1.0)) 30592: : _mean(mean_arg), _beta(beta_arg) 30592: {} 30592: 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._mean << ' ' << parm._beta; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._mean >> std::ws >> parm._beta; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._mean == rhs._mean && lhs._beta == rhs._beta; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _mean; 30592: RealType _beta; 30592: }; 30592: 30592: 30592: 30592: 30592: explicit laplace_distribution(RealType mean_arg = RealType(0.0), 30592: RealType beta_arg = RealType(1.0)) 30592: : _mean(mean_arg), _beta(beta_arg) 30592: {} 30592: 30592: explicit laplace_distribution(const param_type& parm) 30592: : _mean(parm.mean()), _beta(parm.beta()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: RealType exponential = exponential_distribution()(urng); 30592: if(uniform_01()(urng) < 0.5) 30592: exponential = -exponential; 30592: return _mean + _beta * exponential; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return laplace_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: RealType beta() const { return _beta; } 30592: 30592: 30592: RealType min () const 30592: { return RealType(-std::numeric_limits::infinity()); } 30592: 30592: RealType max () const 30592: { return RealType(std::numeric_limits::infinity()); } 30592: 30592: 30592: param_type param() const { return param_type(_mean, _beta); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _mean = parm.mean(); 30592: _beta = parm.beta(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const laplace_distribution& wd) 30592: { 30592: os << wd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, laplace_distribution& wd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: wd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const laplace_distribution& lhs, const laplace_distribution& rhs) 30592: { return lhs._mean == rhs._mean && lhs._beta == rhs._beta; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const laplace_distribution& lhs, const laplace_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _mean; 30592: RealType _beta; 30592: }; 30592: 30592: } 30592: } 30592: # 72 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/lognormal_distribution.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/lognormal_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 22 "/usr/include/boost/random/lognormal_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/lognormal_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/normal_distribution.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/normal_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/random/normal_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/normal_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: 30592: template 30592: struct normal_table { 30592: static const RealType table_x[129]; 30592: static const RealType table_y[129]; 30592: }; 30592: 30592: template 30592: const RealType normal_table::table_x[129] = { 30592: 3.7130862467403632609, 3.4426198558966521214, 3.2230849845786185446, 3.0832288582142137009, 30592: 2.9786962526450169606, 2.8943440070186706210, 2.8231253505459664379, 2.7611693723841538514, 30592: 2.7061135731187223371, 2.6564064112581924999, 2.6109722484286132035, 2.5690336259216391328, 30592: 2.5300096723854666170, 2.4934545220919507609, 2.4590181774083500943, 2.4264206455302115930, 30592: 2.3954342780074673425, 2.3658713701139875435, 2.3375752413355307354, 2.3104136836950021558, 30592: 2.2842740596736568056, 2.2590595738653295251, 2.2346863955870569803, 2.2110814088747278106, 30592: 2.1881804320720206093, 2.1659267937448407377, 2.1442701823562613518, 2.1231657086697899595, 30592: 2.1025731351849988838, 2.0824562379877246441, 2.0627822745039633575, 2.0435215366506694976, 30592: 2.0246469733729338782, 2.0061338699589668403, 1.9879595741230607243, 1.9701032608497132242, 30592: 1.9525457295488889058, 1.9352692282919002011, 1.9182573008597320303, 1.9014946531003176140, 30592: 1.8849670357028692380, 1.8686611409895420085, 1.8525645117230870617, 1.8366654602533840447, 30592: 1.8209529965910050740, 1.8054167642140487420, 1.7900469825946189862, 1.7748343955807692457, 30592: 1.7597702248942318749, 1.7448461281083765085, 1.7300541605582435350, 1.7153867407081165482, 30592: 1.7008366185643009437, 1.6863968467734863258, 1.6720607540918522072, 1.6578219209482075462, 30592: 1.6436741568569826489, 1.6296114794646783962, 1.6156280950371329644, 1.6017183802152770587, 30592: 1.5878768648844007019, 1.5740982160167497219, 1.5603772223598406870, 1.5467087798535034608, 30592: 1.5330878776675560787, 1.5195095847593707806, 1.5059690368565502602, 1.4924614237746154081, 30592: 1.4789819769830978546, 1.4655259573357946276, 1.4520886428822164926, 1.4386653166774613138, 30592: 1.4252512545068615734, 1.4118417124397602509, 1.3984319141236063517, 1.3850170377251486449, 30592: 1.3715922024197322698, 1.3581524543224228739, 1.3446927517457130432, 1.3312079496576765017, 30592: 1.3176927832013429910, 1.3041418501204215390, 1.2905495919178731508, 1.2769102735516997175, 30592: 1.2632179614460282310, 1.2494664995643337480, 1.2356494832544811749, 1.2217602305309625678, 30592: 1.2077917504067576028, 1.1937367078237721994, 1.1795873846544607035, 1.1653356361550469083, 30592: 1.1509728421389760651, 1.1364898520030755352, 1.1218769225722540661, 1.1071236475235353980, 30592: 1.0922188768965537614, 1.0771506248819376573, 1.0619059636836193998, 1.0464709007525802629, 30592: 1.0308302360564555907, 1.0149673952392994716, 0.99886423348064351303, 0.98250080350276038481, 30592: 0.96585507938813059489, 0.94890262549791195381, 0.93161619660135381056, 0.91396525100880177644, 30592: 0.89591535256623852894, 0.87742742909771569142, 0.85845684317805086354, 0.83895221428120745572, 30592: 0.81885390668331772331, 0.79809206062627480454, 0.77658398787614838598, 0.75423066443451007146, 30592: 0.73091191062188128150, 0.70647961131360803456, 0.68074791864590421664, 0.65347863871504238702, 30592: 0.62435859730908822111, 0.59296294244197797913, 0.55869217837551797140, 0.52065603872514491759, 30592: 0.47743783725378787681, 0.42654798630330512490, 0.36287143102841830424, 0.27232086470466385065, 30592: 0 30592: }; 30592: 30592: template 30592: const RealType normal_table::table_y[129] = { 30592: 0, 0.0026696290839025035092, 0.0055489952208164705392, 0.0086244844129304709682, 30592: 0.011839478657982313715, 0.015167298010672042468, 0.018592102737165812650, 0.022103304616111592615, 30592: 0.025693291936149616572, 0.029356317440253829618, 0.033087886146505155566, 0.036884388786968774128, 30592: 0.040742868074790604632, 0.044660862200872429800, 0.048636295860284051878, 0.052667401903503169793, 30592: 0.056752663481538584188, 0.060890770348566375972, 0.065080585213631873753, 0.069321117394180252601, 30592: 0.073611501884754893389, 0.077950982514654714188, 0.082338898242957408243, 0.086774671895542968998, 30592: 0.091257800827634710201, 0.09578784912257815216, 0.10036444102954554013, 0.10498725541035453978, 30592: 0.10965602101581776100, 0.11437051244988827452, 0.11913054670871858767, 0.12393598020398174246, 30592: 0.12878670619710396109, 0.13368265258464764118, 0.13862377998585103702, 0.14361008009193299469, 30592: 0.14864157424369696566, 0.15371831220958657066, 0.15884037114093507813, 0.16400785468492774791, 30592: 0.16922089223892475176, 0.17447963833240232295, 0.17978427212496211424, 0.18513499701071343216, 30592: 0.19053204032091372112, 0.19597565311811041399, 0.20146611007620324118, 0.20700370944187380064, 30592: 0.21258877307373610060, 0.21822164655637059599, 0.22390269938713388747, 0.22963232523430270355, 30592: 0.23541094226572765600, 0.24123899354775131610, 0.24711694751469673582, 0.25304529850976585934, 30592: 0.25902456739871074263, 0.26505530225816194029, 0.27113807914102527343, 0.27727350292189771153, 30592: 0.28346220822601251779, 0.28970486044581049771, 0.29600215684985583659, 0.30235482778947976274, 30592: 0.30876363800925192282, 0.31522938806815752222, 0.32175291587920862031, 0.32833509837615239609, 30592: 0.33497685331697116147, 0.34167914123501368412, 0.34844296754987246935, 0.35526938485154714435, 30592: 0.36215949537303321162, 0.36911445366827513952, 0.37613546951445442947, 0.38322381105988364587, 30592: 0.39038080824138948916, 0.39760785649804255208, 0.40490642081148835099, 0.41227804010702462062, 30592: 0.41972433205403823467, 0.42724699830956239880, 0.43484783025466189638, 0.44252871528024661483, 30592: 0.45029164368692696086, 0.45813871627287196483, 0.46607215269457097924, 0.47409430069824960453, 30592: 0.48220764633483869062, 0.49041482528932163741, 0.49871863547658432422, 0.50712205108130458951, 30592: 0.51562823824987205196, 0.52424057267899279809, 0.53296265938998758838, 0.54179835503172412311, 30592: 0.55075179312105527738, 0.55982741271069481791, 0.56902999107472161225, 0.57836468112670231279, 30592: 0.58783705444182052571, 0.59745315095181228217, 0.60721953663260488551, 0.61714337082656248870, 30592: 0.62723248525781456578, 0.63749547734314487428, 0.64794182111855080873, 0.65858200005865368016, 30592: 0.66942766735770616891, 0.68049184100641433355, 0.69178914344603585279, 0.70333609902581741633, 30592: 0.71515150742047704368, 0.72725691835450587793, 0.73967724368333814856, 0.75244155918570380145, 30592: 0.76558417390923599480, 0.77914608594170316563, 0.79317701178385921053, 0.80773829469612111340, 30592: 0.82290721139526200050, 0.83878360531064722379, 0.85550060788506428418, 0.87324304892685358879, 30592: 0.89228165080230272301, 0.91304364799203805999, 0.93628268170837107547, 0.96359969315576759960, 30592: 1 30592: }; 30592: 30592: 30592: template 30592: struct unit_normal_distribution 30592: { 30592: template 30592: RealType operator()(Engine& eng) { 30592: const double * const table_x = normal_table::table_x; 30592: const double * const table_y = normal_table::table_y; 30592: for(;;) { 30592: std::pair vals = generate_int_float_pair(eng); 30592: int i = vals.second; 30592: int sign = (i & 1) * 2 - 1; 30592: i = i >> 1; 30592: RealType x = vals.first * RealType(table_x[i]); 30592: if(x < table_x[i + 1]) return x * sign; 30592: if(i == 0) return generate_tail(eng) * sign; 30592: 30592: RealType y01 = uniform_01()(eng); 30592: RealType y = RealType(table_y[i]) + y01 * RealType(table_y[i + 1] - table_y[i]); 30592: 30592: 30592: RealType y_above_ubound, y_above_lbound; 30592: # 157 "/usr/include/boost/random/normal_distribution.hpp" 3 4 30592: if (table_x[i] >= 1) { 30592: y_above_ubound = RealType(table_x[i] - table_x[i+1]) * y01 - (RealType(table_x[i]) - x); 30592: y_above_lbound = y - (RealType(table_y[i]) + (RealType(table_x[i]) - x) * RealType(table_y[i]) * RealType(table_x[i])); 30592: } 30592: else { 30592: y_above_lbound = RealType(table_x[i] - table_x[i+1]) * y01 - (RealType(table_x[i]) - x); 30592: y_above_ubound = y - (RealType(table_y[i]) + (RealType(table_x[i]) - x) * RealType(table_y[i]) * RealType(table_x[i])); 30592: } 30592: 30592: if (y_above_ubound < 0 30592: && 30592: ( 30592: y_above_lbound < 0 30592: || 30592: y < f(x) 30592: ) 30592: ) { 30592: return x * sign; 30592: } 30592: } 30592: } 30592: static RealType f(RealType x) { 30592: using std::exp; 30592: return exp(-(x*x/2)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType generate_tail(Engine& eng) { 30592: const RealType tail_start = RealType(normal_table::table_x[1]); 30592: boost::random::exponential_distribution exp_x(tail_start); 30592: boost::random::exponential_distribution exp_y; 30592: for(;;) { 30592: RealType x = exp_x(eng); 30592: RealType y = exp_y(eng); 30592: 30592: 30592: if(2*y > x*x) return x + tail_start; 30592: } 30592: } 30592: }; 30592: 30592: } 30592: # 223 "/usr/include/boost/random/normal_distribution.hpp" 3 4 30592: template 30592: class normal_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type { 30592: public: 30592: typedef normal_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType mean_arg = RealType(0.0), 30592: RealType sigma_arg = RealType(1.0)) 30592: : _mean(mean_arg), 30592: _sigma(sigma_arg) 30592: {} 30592: 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: 30592: RealType sigma() const { return _sigma; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._mean << " " << parm._sigma ; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._mean >> std::ws >> parm._sigma; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._mean == rhs._mean && lhs._sigma == rhs._sigma; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _mean; 30592: RealType _sigma; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit normal_distribution(const RealType& mean_arg = RealType(0.0), 30592: const RealType& sigma_arg = RealType(1.0)) 30592: : _mean(mean_arg), _sigma(sigma_arg) 30592: { 30592: (static_cast (_sigma >= RealType(0)) ? void (0) : __assert_fail ("_sigma >= RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: explicit normal_distribution(const param_type& parm) 30592: : _mean(parm.mean()), _sigma(parm.sigma()) 30592: {} 30592: 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: RealType sigma() const { return _sigma; } 30592: 30592: 30592: RealType min () const 30592: { return -std::numeric_limits::infinity(); } 30592: 30592: RealType max () const 30592: { return std::numeric_limits::infinity(); } 30592: 30592: 30592: param_type param() const { return param_type(_mean, _sigma); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _mean = parm.mean(); 30592: _sigma = parm.sigma(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) 30592: { 30592: detail::unit_normal_distribution impl; 30592: return impl(eng) * _sigma + _mean; 30592: } 30592: 30592: 30592: template 30592: result_type operator()(URNG& urng, const param_type& parm) 30592: { 30592: return normal_distribution(parm)(urng); 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const normal_distribution& nd) 30592: { 30592: os << nd._mean << " " << nd._sigma; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, normal_distribution& nd) 30592: { 30592: is >> std::ws >> nd._mean >> std::ws >> nd._sigma; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const normal_distribution& lhs, const normal_distribution& rhs) 30592: { 30592: return lhs._mean == rhs._mean && lhs._sigma == rhs._sigma; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const normal_distribution& lhs, const normal_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _mean, _sigma; 30592: 30592: }; 30592: 30592: } 30592: 30592: using random::normal_distribution; 30592: 30592: } 30592: # 28 "/usr/include/boost/random/lognormal_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 45 "/usr/include/boost/random/lognormal_distribution.hpp" 3 4 30592: template 30592: class lognormal_distribution 30592: { 30592: public: 30592: typedef typename normal_distribution::input_type input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef lognormal_distribution distribution_type; 30592: 30592: 30592: explicit param_type(RealType m_arg = RealType(0.0), 30592: RealType s_arg = RealType(1.0)) 30592: : _m(m_arg), _s(s_arg) {} 30592: 30592: 30592: RealType m() const { return _m; } 30592: 30592: 30592: RealType s() const { return _s; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._m << " " << parm._s; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._m >> std::ws >> parm._s; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._m == rhs._m && lhs._s == rhs._s; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _m; 30592: RealType _s; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: explicit lognormal_distribution(RealType m_arg = RealType(0.0), 30592: RealType s_arg = RealType(1.0)) 30592: : _normal(m_arg, s_arg) {} 30592: 30592: 30592: 30592: 30592: explicit lognormal_distribution(const param_type& parm) 30592: : _normal(parm.m(), parm.s()) {} 30592: 30592: 30592: 30592: 30592: RealType m() const { return _normal.mean(); } 30592: 30592: RealType s() const { return _normal.sigma(); } 30592: 30592: 30592: RealType min () const 30592: { return RealType(0); } 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: 30592: param_type param() const { return param_type(m(), s()); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: typedef normal_distribution normal_type; 30592: typename normal_type::param_type normal_param(parm.m(), parm.s()); 30592: _normal.param(normal_param); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { _normal.reset(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) 30592: { 30592: using std::exp; 30592: return exp(_normal(eng)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) 30592: { return lognormal_distribution(parm)(eng); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const lognormal_distribution& ld) 30592: { 30592: os << ld._normal; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, lognormal_distribution& ld) 30592: { 30592: is >> ld._normal; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const lognormal_distribution& lhs, const lognormal_distribution& rhs) 30592: { return lhs._normal == rhs._normal; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const lognormal_distribution& lhs, const lognormal_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: normal_distribution _normal; 30592: }; 30592: 30592: } 30592: # 200 "/usr/include/boost/random/lognormal_distribution.hpp" 3 4 30592: template 30592: class lognormal_distribution 30592: { 30592: public: 30592: typedef typename normal_distribution::input_type input_type; 30592: typedef RealType result_type; 30592: 30592: lognormal_distribution(RealType mean_arg = RealType(1.0), 30592: RealType sigma_arg = RealType(1.0)) 30592: : _mean(mean_arg), _sigma(sigma_arg) 30592: { 30592: init(); 30592: } 30592: RealType mean() const { return _mean; } 30592: RealType sigma() const { return _sigma; } 30592: void reset() { _normal.reset(); } 30592: template 30592: RealType operator()(Engine& eng) 30592: { 30592: using std::exp; 30592: return exp(_normal(eng) * _nsigma + _nmean); 30592: } 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const lognormal_distribution& ld) 30592: { 30592: os << ld._normal << " " << ld._mean << " " << ld._sigma; 30592: return os; 30592: } 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, lognormal_distribution& ld) 30592: { 30592: is >> ld._normal >> std::ws >> ld._mean >> std::ws >> ld._sigma; 30592: ld.init(); 30592: return is; 30592: } 30592: private: 30592: 30592: void init() 30592: { 30592: using std::log; 30592: using std::sqrt; 30592: _nmean = log(_mean*_mean/sqrt(_sigma*_sigma + _mean*_mean)); 30592: _nsigma = sqrt(log(_sigma*_sigma/_mean/_mean+result_type(1))); 30592: } 30592: RealType _mean; 30592: RealType _sigma; 30592: RealType _nmean; 30592: RealType _nsigma; 30592: normal_distribution _normal; 30592: 30592: }; 30592: 30592: 30592: 30592: } 30592: # 73 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/negative_binomial_distribution.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/negative_binomial_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/negative_binomial_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/poisson_distribution.hpp" 1 3 4 30592: # 19 "/usr/include/boost/random/poisson_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 20 "/usr/include/boost/random/poisson_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/poisson_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/poisson_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/disable_warnings.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/detail/disable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wlogical-op" 30592: # 27 "/usr/include/boost/random/poisson_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: namespace detail { 30592: 30592: template 30592: struct poisson_table { 30592: static RealType value[10]; 30592: }; 30592: 30592: template 30592: RealType poisson_table::value[10] = { 30592: 0.0, 30592: 0.0, 30592: 0.69314718055994529, 30592: 1.7917594692280550, 30592: 3.1780538303479458, 30592: 4.7874917427820458, 30592: 6.5792512120101012, 30592: 8.5251613610654147, 30592: 10.604602902745251, 30592: 12.801827480081469 30592: }; 30592: 30592: } 30592: # 67 "/usr/include/boost/random/poisson_distribution.hpp" 3 4 30592: template 30592: class poisson_distribution { 30592: public: 30592: typedef IntType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef poisson_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType mean_arg = RealType(1)) 30592: : _mean(mean_arg) 30592: { 30592: (static_cast (_mean > 0) ? void (0) : __assert_fail ("_mean > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const param_type& parm) 30592: { 30592: os << parm._mean; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._mean; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._mean == rhs._mean; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: private: 30592: RealType _mean; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit poisson_distribution(RealType mean_arg = RealType(1)) 30592: : _mean(mean_arg) 30592: { 30592: (static_cast (_mean > 0) ? void (0) : __assert_fail ("_mean > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: explicit poisson_distribution(const param_type& parm) 30592: : _mean(parm.mean()) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng) const 30592: { 30592: if(use_inversion()) { 30592: return invert(urng); 30592: } else { 30592: return generate(urng); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return poisson_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType mean() const { return _mean; } 30592: 30592: 30592: IntType min () const { return 0; } 30592: 30592: IntType max () const 30592: { return (std::numeric_limits::max)(); } 30592: 30592: 30592: param_type param() const { return param_type(_mean); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _mean = parm.mean(); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const poisson_distribution& pd) 30592: { 30592: os << pd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, poisson_distribution& pd) 30592: { 30592: pd.read(is); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator==(const poisson_distribution& lhs, 30592: const poisson_distribution& rhs) 30592: { 30592: return lhs._mean == rhs._mean; 30592: } 30592: 30592: 30592: friend bool operator!=(const poisson_distribution& lhs, 30592: const poisson_distribution& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) { 30592: param_type parm; 30592: if(is >> parm) { 30592: param(parm); 30592: } 30592: } 30592: 30592: bool use_inversion() const 30592: { 30592: return _mean < 10; 30592: } 30592: 30592: static RealType log_factorial(IntType k) 30592: { 30592: (static_cast (k >= 0) ? void (0) : __assert_fail ("k >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (k < 10) ? void (0) : __assert_fail ("k < 10", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return detail::poisson_table::value[k]; 30592: } 30592: 30592: void init() 30592: { 30592: using std::sqrt; 30592: using std::exp; 30592: 30592: if(use_inversion()) { 30592: _u._exp_mean = exp(-_mean); 30592: } else { 30592: _u._ptrd.smu = sqrt(_mean); 30592: _u._ptrd.b = 0.931 + 2.53 * _u._ptrd.smu; 30592: _u._ptrd.a = -0.059 + 0.02483 * _u._ptrd.b; 30592: _u._ptrd.inv_alpha = 1.1239 + 1.1328 / (_u._ptrd.b - 3.4); 30592: _u._ptrd.v_r = 0.9277 - 3.6224 / (_u._ptrd.b - 2); 30592: } 30592: } 30592: 30592: template 30592: IntType generate(URNG& urng) const 30592: { 30592: using std::floor; 30592: using std::abs; 30592: using std::log; 30592: 30592: while(true) { 30592: RealType u; 30592: RealType v = uniform_01()(urng); 30592: if(v <= 0.86 * _u._ptrd.v_r) { 30592: u = v / _u._ptrd.v_r - 0.43; 30592: return static_cast(floor( 30592: (2*_u._ptrd.a/(0.5-abs(u)) + _u._ptrd.b)*u + _mean + 0.445)); 30592: } 30592: 30592: if(v >= _u._ptrd.v_r) { 30592: u = uniform_01()(urng) - 0.5; 30592: } else { 30592: u = v/_u._ptrd.v_r - 0.93; 30592: u = ((u < 0)? -0.5 : 0.5) - u; 30592: v = uniform_01()(urng) * _u._ptrd.v_r; 30592: } 30592: 30592: RealType us = 0.5 - abs(u); 30592: if(us < 0.013 && v > us) { 30592: continue; 30592: } 30592: 30592: RealType k = floor((2*_u._ptrd.a/us + _u._ptrd.b)*u+_mean+0.445); 30592: v = v*_u._ptrd.inv_alpha/(_u._ptrd.a/(us*us) + _u._ptrd.b); 30592: 30592: RealType log_sqrt_2pi = 0.91893853320467267; 30592: 30592: if(k >= 10) { 30592: if(log(v*_u._ptrd.smu) <= (k + 0.5)*log(_mean/k) 30592: - _mean 30592: - log_sqrt_2pi 30592: + k 30592: - (1/12. - (1/360. - 1/(1260.*k*k))/(k*k))/k) { 30592: return static_cast(k); 30592: } 30592: } else if(k >= 0) { 30592: if(log(v) <= k*log(_mean) 30592: - _mean 30592: - log_factorial(static_cast(k))) { 30592: return static_cast(k); 30592: } 30592: } 30592: } 30592: } 30592: 30592: template 30592: IntType invert(URNG& urng) const 30592: { 30592: RealType p = _u._exp_mean; 30592: IntType x = 0; 30592: RealType u = uniform_01()(urng); 30592: while(u > p) { 30592: u = u - p; 30592: ++x; 30592: p = _mean * p / x; 30592: } 30592: return x; 30592: } 30592: 30592: RealType _mean; 30592: 30592: union { 30592: 30592: struct { 30592: RealType v_r; 30592: RealType a; 30592: RealType b; 30592: RealType smu; 30592: RealType inv_alpha; 30592: } _ptrd; 30592: 30592: RealType _exp_mean; 30592: } _u; 30592: 30592: 30592: }; 30592: 30592: } 30592: 30592: using random::poisson_distribution; 30592: 30592: } 30592: 30592: # 1 "/usr/include/boost/random/detail/enable_warnings.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/detail/enable_warnings.hpp" 3 4 30592: #pragma GCC diagnostic pop 30592: # 359 "/usr/include/boost/random/poisson_distribution.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/negative_binomial_distribution.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace random { 30592: # 36 "/usr/include/boost/random/negative_binomial_distribution.hpp" 3 4 30592: template 30592: class negative_binomial_distribution { 30592: public: 30592: typedef IntType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef negative_binomial_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(IntType k_arg = 1, RealType p_arg = RealType (0.5)) 30592: : _k(k_arg), _p(p_arg) 30592: {} 30592: 30592: IntType k() const { return _k; } 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const param_type& parm) 30592: { 30592: os << parm._p << " " << parm._k; 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._p >> std::ws >> parm._k; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._k == rhs._k && lhs._p == rhs._p; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: private: 30592: IntType _k; 30592: RealType _p; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit negative_binomial_distribution(IntType k_arg = 1, 30592: RealType p_arg = RealType(0.5)) 30592: : _k(k_arg), _p(p_arg) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: explicit negative_binomial_distribution(const param_type& parm) 30592: : _k(parm.k()), _p(parm.p()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng) const 30592: { 30592: gamma_distribution gamma(_k, (1-_p)/_p); 30592: poisson_distribution poisson(gamma(urng)); 30592: return poisson(urng); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: IntType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return negative_binomial_distribution(parm)(urng); 30592: } 30592: 30592: 30592: IntType k() const { return _k; } 30592: 30592: RealType p() const { return _p; } 30592: 30592: 30592: IntType min () const { return 0; } 30592: 30592: IntType max () const 30592: { return (std::numeric_limits::max)(); } 30592: 30592: 30592: param_type param() const { return param_type(_k, _p); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _k = parm.k(); 30592: _p = parm.p(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: template 30592: friend std::basic_ostream& 30592: operator<<(std::basic_ostream& os, 30592: const negative_binomial_distribution& bd) 30592: { 30592: os << bd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template 30592: friend std::basic_istream& 30592: operator>>(std::basic_istream& is, 30592: negative_binomial_distribution& bd) 30592: { 30592: bd.read(is); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator==(const negative_binomial_distribution& lhs, 30592: const negative_binomial_distribution& rhs) 30592: { 30592: return lhs._k == rhs._k && lhs._p == rhs._p; 30592: } 30592: 30592: 30592: friend bool operator!=(const negative_binomial_distribution& lhs, 30592: const negative_binomial_distribution& rhs) 30592: { 30592: return !(lhs == rhs); 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: template 30592: void read(std::basic_istream& is) { 30592: param_type parm; 30592: if(is >> parm) { 30592: param(parm); 30592: } 30592: } 30592: 30592: 30592: IntType _k; 30592: RealType _p; 30592: 30592: 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 74 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/non_central_chi_squared_distribution.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/non_central_chi_squared_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/non_central_chi_squared_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/uniform_real_distribution.hpp" 1 3 4 30592: # 21 "/usr/include/boost/random/uniform_real_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/random/uniform_real_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/uniform_real_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: namespace detail { 30592: 30592: template 30592: T generate_uniform_real( 30592: Engine& eng, T min_value, T max_value, 30592: boost::false_type ) 30592: { 30592: for(;;) { 30592: typedef T result_type; 30592: result_type numerator = static_cast(eng() - (eng.min)()); 30592: result_type divisor = static_cast((eng.max)() - (eng.min)()); 30592: (static_cast (divisor > 0) ? void (0) : __assert_fail ("divisor > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (numerator >= 0 && numerator <= divisor) ? void (0) : __assert_fail ("numerator >= 0 && numerator <= divisor", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: T result = numerator / divisor * (max_value - min_value) + min_value; 30592: if(result < max_value) return result; 30592: } 30592: } 30592: 30592: template 30592: T generate_uniform_real( 30592: Engine& eng, T min_value, T max_value, 30592: boost::true_type ) 30592: { 30592: for(;;) { 30592: typedef T result_type; 30592: typedef typename Engine::result_type base_result; 30592: result_type numerator = static_cast(subtract()(eng(), (eng.min)())); 30592: result_type divisor = static_cast(subtract()((eng.max)(), (eng.min)())) + 1; 30592: (static_cast (divisor > 0) ? void (0) : __assert_fail ("divisor > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (numerator >= 0 && numerator <= divisor) ? void (0) : __assert_fail ("numerator >= 0 && numerator <= divisor", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: T result = numerator / divisor * (max_value - min_value) + min_value; 30592: if(result < max_value) return result; 30592: } 30592: } 30592: 30592: template 30592: inline T generate_uniform_real(Engine& eng, T min_value, T max_value) 30592: { 30592: if(max_value / 2 - min_value / 2 > (std::numeric_limits::max)() / 2) 30592: return 2 * generate_uniform_real(eng, T(min_value / 2), T(max_value / 2)); 30592: typedef typename Engine::result_type base_result; 30592: return generate_uniform_real(eng, min_value, max_value, 30592: boost::is_integral()); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class uniform_real_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef uniform_real_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType min_arg = RealType(0.0), 30592: RealType max_arg = RealType(1.0)) 30592: : _min(min_arg), _max(max_arg) 30592: { 30592: (static_cast (_min < _max) ? void (0) : __assert_fail ("_min < _max", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType a() const { return _min; } 30592: 30592: RealType b() const { return _max; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._min << " " << parm._max; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: RealType min_in, max_in; 30592: if(is >> min_in >> std::ws >> max_in) { 30592: if(min_in <= max_in) { 30592: parm._min = min_in; 30592: parm._max = max_in; 30592: } else { 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: RealType _min; 30592: RealType _max; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_real_distribution( 30592: RealType min_arg = RealType(0.0), 30592: RealType max_arg = RealType(1.0)) 30592: : _min(min_arg), _max(max_arg) 30592: { 30592: (static_cast (min_arg < max_arg) ? void (0) : __assert_fail ("min_arg < max_arg", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: explicit uniform_real_distribution(const param_type& parm) 30592: : _min(parm.a()), _max(parm.b()) {} 30592: 30592: 30592: RealType min () const { return _min; } 30592: 30592: RealType max () const { return _max; } 30592: 30592: 30592: RealType a() const { return _min; } 30592: 30592: RealType b() const { return _max; } 30592: 30592: 30592: param_type param() const { return param_type(_min, _max); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _min = parm.a(); 30592: _max = parm.b(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) const 30592: { return detail::generate_uniform_real(eng, _min, _max); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { return detail::generate_uniform_real(eng, parm.a(), parm.b()); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const uniform_real_distribution& ud) 30592: { 30592: os << ud.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, uniform_real_distribution& ud) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: ud.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const uniform_real_distribution& lhs, const uniform_real_distribution& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const uniform_real_distribution& lhs, const uniform_real_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _min; 30592: RealType _max; 30592: }; 30592: 30592: } 30592: } 30592: # 24 "/usr/include/boost/random/non_central_chi_squared_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 52 "/usr/include/boost/random/non_central_chi_squared_distribution.hpp" 3 4 30592: template 30592: class non_central_chi_squared_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef non_central_chi_squared_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: param_type(RealType k_arg = RealType(1), RealType lambda_arg = RealType(1)) 30592: : _k(k_arg), _lambda(lambda_arg) 30592: { 30592: (static_cast (k_arg > RealType(0)) ? void (0) : __assert_fail ("k_arg > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (lambda_arg > RealType(0)) ? void (0) : __assert_fail ("lambda_arg > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType k() const { return _k; } 30592: 30592: 30592: RealType lambda() const { return _lambda; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._k << ' ' << parm._lambda; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._k >> std::ws >> parm._lambda; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._k == rhs._k && lhs._lambda == rhs._lambda; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _k; 30592: RealType _lambda; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit 30592: non_central_chi_squared_distribution(RealType k_arg = RealType(1), RealType lambda_arg = RealType(1)) 30592: : _param(k_arg, lambda_arg) 30592: { 30592: (static_cast (k_arg > RealType(0)) ? void (0) : __assert_fail ("k_arg > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (lambda_arg > RealType(0)) ? void (0) : __assert_fail ("lambda_arg > RealType(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: 30592: 30592: explicit 30592: non_central_chi_squared_distribution(const param_type& parm) 30592: : _param( parm ) 30592: { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& eng, const param_type& parm) const 30592: { return non_central_chi_squared_distribution(parm)(eng); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& eng) 30592: { 30592: using std::sqrt; 30592: if (_param.k() > 1) { 30592: boost::random::normal_distribution n_dist; 30592: boost::random::chi_squared_distribution c_dist(_param.k() - RealType(1)); 30592: RealType _z = n_dist(eng); 30592: RealType _x = c_dist(eng); 30592: RealType term1 = _z + sqrt(_param.lambda()); 30592: return term1*term1 + _x; 30592: } 30592: else { 30592: boost::random::poisson_distribution<> p_dist(_param.lambda()/RealType(2)); 30592: boost::random::poisson_distribution<>::result_type _p = p_dist(eng); 30592: boost::random::chi_squared_distribution c_dist(_param.k() + RealType(2)*_p); 30592: return c_dist(eng); 30592: } 30592: } 30592: 30592: 30592: RealType k() const { return _param.k(); } 30592: 30592: 30592: RealType lambda() const { return _param.lambda(); } 30592: 30592: 30592: param_type param() const { return _param; } 30592: 30592: 30592: void param(const param_type& parm) { _param = parm; } 30592: 30592: 30592: void reset() {} 30592: 30592: 30592: RealType min () const 30592: { return RealType(0); } 30592: 30592: 30592: RealType max () const 30592: { return (std::numeric_limits::infinity)(); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const non_central_chi_squared_distribution& dist) 30592: { 30592: os << dist.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, non_central_chi_squared_distribution& dist) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: dist.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: friend bool operator==(const non_central_chi_squared_distribution& lhs, const non_central_chi_squared_distribution& rhs) 30592: { return lhs.param() == rhs.param(); } 30592: 30592: 30592: 30592: friend bool operator!=(const non_central_chi_squared_distribution& lhs, const non_central_chi_squared_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: param_type _param; 30592: 30592: }; 30592: 30592: } 30592: } 30592: # 75 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 19 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/uniform_real.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/uniform_real.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 21 "/usr/include/boost/random/uniform_real.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { 30592: # 35 "/usr/include/boost/random/uniform_real.hpp" 3 4 30592: template 30592: class uniform_real : public random::uniform_real_distribution 30592: { 30592: typedef random::uniform_real_distribution base_type; 30592: public: 30592: 30592: class param_type : public base_type::param_type 30592: { 30592: public: 30592: typedef uniform_real distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType min_arg = RealType(0.0), 30592: RealType max_arg = RealType(1.0)) 30592: : base_type::param_type(min_arg, max_arg) 30592: {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_real(RealType min_arg = RealType(0.0), 30592: RealType max_arg = RealType(1.0)) 30592: : base_type(min_arg, max_arg) 30592: { 30592: (static_cast (min_arg < max_arg) ? void (0) : __assert_fail ("min_arg < max_arg", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: explicit uniform_real(const param_type& parm) 30592: : base_type(parm) 30592: {} 30592: 30592: 30592: param_type param() const { return param_type(this->a(), this->b()); } 30592: 30592: void param(const param_type& parm) { this->base_type::param(parm); } 30592: }; 30592: 30592: } 30592: # 20 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 2 3 4 30592: # 32 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: template 30592: class piecewise_constant_distribution { 30592: public: 30592: typedef std::size_t input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type { 30592: public: 30592: 30592: typedef piecewise_constant_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: param_type() 30592: { 30592: _weights.push_back(WeightType(1)); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } 30592: # 70 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: param_type(IntervalIter intervals_first, IntervalIter intervals_last, 30592: WeightIter weight_first) 30592: : _intervals(intervals_first, intervals_last) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: _weights.push_back(WeightType(1)); 30592: } else { 30592: _weights.reserve(_intervals.size() - 1); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: _weights.push_back(*weight_first++); 30592: } 30592: } 30592: } 30592: # 100 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: param_type(const std::initializer_list& il, F f) 30592: : _intervals(il.begin(), il.end()) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: _weights.push_back(WeightType(1)); 30592: } else { 30592: _weights.reserve(_intervals.size() - 1); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: RealType midpoint = (_intervals[i] + _intervals[i + 1]) / 2; 30592: _weights.push_back(f(midpoint)); 30592: } 30592: } 30592: } 30592: # 127 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: param_type(const IntervalRange& intervals_arg, 30592: const WeightRange& weights_arg) 30592: : _intervals(boost::begin(intervals_arg), boost::end(intervals_arg)), 30592: _weights(boost::begin(weights_arg), boost::end(weights_arg)) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: _weights.push_back(WeightType(1)); 30592: } 30592: } 30592: # 148 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: param_type(std::size_t nw, RealType xmin, RealType xmax, F f) 30592: { 30592: std::size_t n = (nw == 0) ? 1 : nw; 30592: double delta = (xmax - xmin) / n; 30592: (static_cast (delta > 0) ? void (0) : __assert_fail ("delta > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: for(std::size_t k = 0; k < n; ++k) { 30592: _weights.push_back(f(xmin + k*delta + delta/2)); 30592: _intervals.push_back(xmin + k*delta); 30592: } 30592: _intervals.push_back(xmax); 30592: } 30592: 30592: 30592: std::vector intervals() const { return _intervals; } 30592: 30592: 30592: 30592: 30592: 30592: std::vector densities() const 30592: { 30592: RealType sum = std::accumulate(_weights.begin(), _weights.end(), 30592: static_cast(0)); 30592: std::vector result; 30592: result.reserve(_weights.size()); 30592: for(std::size_t i = 0; i < _weights.size(); ++i) { 30592: RealType width = _intervals[i + 1] - _intervals[i]; 30592: result.push_back(_weights[i] / (sum * width)); 30592: } 30592: return result; 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: detail::print_vector(os, parm._intervals); 30592: detail::print_vector(os, parm._weights); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: std::vector new_intervals; 30592: std::vector new_weights; 30592: detail::read_vector(is, new_intervals); 30592: detail::read_vector(is, new_weights); 30592: if(is) { 30592: parm._intervals.swap(new_intervals); 30592: parm._weights.swap(new_weights); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._intervals == rhs._intervals 30592: && lhs._weights == rhs._weights; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: friend class piecewise_constant_distribution; 30592: 30592: std::vector _intervals; 30592: std::vector _weights; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: piecewise_constant_distribution() 30592: { 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } 30592: # 253 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: piecewise_constant_distribution(IntervalIter first_interval, 30592: IntervalIter last_interval, 30592: WeightIter first_weight) 30592: : _intervals(first_interval, last_interval) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } else { 30592: std::vector actual_weights; 30592: actual_weights.reserve(_intervals.size() - 1); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: actual_weights.push_back(*first_weight++); 30592: } 30592: typedef discrete_distribution bins_type; 30592: typename bins_type::param_type bins_param(actual_weights); 30592: _bins.param(bins_param); 30592: } 30592: } 30592: # 287 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: piecewise_constant_distribution(std::initializer_list il, F f) 30592: : _intervals(il.begin(), il.end()) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } else { 30592: std::vector actual_weights; 30592: actual_weights.reserve(_intervals.size() - 1); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: RealType midpoint = (_intervals[i] + _intervals[i + 1]) / 2; 30592: actual_weights.push_back(f(midpoint)); 30592: } 30592: typedef discrete_distribution bins_type; 30592: typename bins_type::param_type bins_param(actual_weights); 30592: _bins.param(bins_param); 30592: } 30592: } 30592: # 317 "/usr/include/boost/random/piecewise_constant_distribution.hpp" 3 4 30592: template 30592: piecewise_constant_distribution(const IntervalsRange& intervals_arg, 30592: const WeightsRange& weights_arg) 30592: : _bins(weights_arg), 30592: _intervals(boost::begin(intervals_arg), boost::end(intervals_arg)) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: piecewise_constant_distribution(std::size_t nw, 30592: RealType xmin, 30592: RealType xmax, 30592: F f) 30592: : _bins(nw, xmin, xmax, f) 30592: { 30592: if(nw == 0) { nw = 1; } 30592: RealType delta = (xmax - xmin) / nw; 30592: _intervals.reserve(nw + 1); 30592: for(std::size_t i = 0; i < nw; ++i) { 30592: _intervals.push_back(xmin + i * delta); 30592: } 30592: _intervals.push_back(xmax); 30592: } 30592: 30592: 30592: 30592: explicit piecewise_constant_distribution(const param_type& parm) 30592: : _bins(parm._weights), 30592: _intervals(parm._intervals) 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: std::size_t i = _bins(urng); 30592: return uniform_real(_intervals[i], _intervals[i+1])(urng); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return piecewise_constant_distribution(parm)(urng); 30592: } 30592: 30592: 30592: result_type min () const 30592: { return _intervals.front(); } 30592: 30592: result_type max () const 30592: { return _intervals.back(); } 30592: 30592: 30592: 30592: 30592: 30592: std::vector densities() const 30592: { 30592: std::vector result(_bins.probabilities()); 30592: for(std::size_t i = 0; i < result.size(); ++i) { 30592: result[i] /= (_intervals[i+1] - _intervals[i]); 30592: } 30592: return(result); 30592: } 30592: 30592: std::vector intervals() const { return _intervals; } 30592: 30592: 30592: param_type param() const 30592: { 30592: return param_type(_intervals, _bins.probabilities()); 30592: } 30592: 30592: void param(const param_type& parm) 30592: { 30592: std::vector new_intervals(parm._intervals); 30592: typedef discrete_distribution bins_type; 30592: typename bins_type::param_type bins_param(parm._weights); 30592: _bins.param(bins_param); 30592: _intervals.swap(new_intervals); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { _bins.reset(); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const piecewise_constant_distribution& pcd) 30592: 30592: { 30592: os << pcd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, piecewise_constant_distribution& pcd) 30592: 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: pcd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const piecewise_constant_distribution& lhs, const piecewise_constant_distribution& rhs) 30592: 30592: { 30592: return lhs._bins == rhs._bins && lhs._intervals == rhs._intervals; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const piecewise_constant_distribution& lhs, const piecewise_constant_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: discrete_distribution _bins; 30592: std::vector _intervals; 30592: }; 30592: 30592: } 30592: } 30592: # 77 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 1 3 4 30592: # 18 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 19 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 20 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 21 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 2 3 4 30592: # 34 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: template 30592: class piecewise_linear_distribution { 30592: public: 30592: typedef std::size_t input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type { 30592: public: 30592: 30592: typedef piecewise_linear_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: param_type() 30592: { 30592: _weights.push_back(RealType(1)); 30592: _weights.push_back(RealType(1)); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } 30592: # 74 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: param_type(IntervalIter intervals_first, IntervalIter intervals_last, 30592: WeightIter weight_first) 30592: : _intervals(intervals_first, intervals_last) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _weights.push_back(RealType(1)); 30592: _weights.push_back(RealType(1)); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } else { 30592: _weights.reserve(_intervals.size()); 30592: for(std::size_t i = 0; i < _intervals.size(); ++i) { 30592: _weights.push_back(*weight_first++); 30592: } 30592: } 30592: } 30592: # 104 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: param_type(const std::initializer_list& il, F f) 30592: : _intervals(il.begin(), il.end()) 30592: { 30592: if(_intervals.size() < 2) { 30592: _intervals.clear(); 30592: _weights.push_back(RealType(1)); 30592: _weights.push_back(RealType(1)); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } else { 30592: _weights.reserve(_intervals.size()); 30592: for(typename std::vector::const_iterator 30592: iter = _intervals.begin(), end = _intervals.end(); 30592: iter != end; ++iter) 30592: { 30592: _weights.push_back(f(*iter)); 30592: } 30592: } 30592: } 30592: # 134 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: param_type(const IntervalRange& intervals_arg, 30592: const WeightRange& weights_arg) 30592: : _intervals(boost::begin(intervals_arg), boost::end(intervals_arg)), 30592: _weights(boost::begin(weights_arg), boost::end(weights_arg)) 30592: { 30592: if(_intervals.size() < 2) { 30592: _weights.clear(); 30592: _weights.push_back(RealType(1)); 30592: _weights.push_back(RealType(1)); 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: } 30592: } 30592: # 157 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: param_type(std::size_t nw, RealType xmin, RealType xmax, F f) 30592: { 30592: std::size_t n = (nw == 0) ? 1 : nw; 30592: double delta = (xmax - xmin) / n; 30592: (static_cast (delta > 0) ? void (0) : __assert_fail ("delta > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: for(std::size_t k = 0; k < n; ++k) { 30592: _weights.push_back(f(xmin + k*delta)); 30592: _intervals.push_back(xmin + k*delta); 30592: } 30592: _weights.push_back(f(xmax)); 30592: _intervals.push_back(xmax); 30592: } 30592: 30592: 30592: std::vector intervals() const { return _intervals; } 30592: 30592: 30592: 30592: 30592: 30592: std::vector densities() const 30592: { 30592: RealType sum = static_cast(0); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: RealType width = _intervals[i + 1] - _intervals[i]; 30592: sum += (_weights[i] + _weights[i + 1]) * width / 2; 30592: } 30592: std::vector result; 30592: result.reserve(_weights.size()); 30592: for(typename std::vector::const_iterator 30592: iter = _weights.begin(), end = _weights.end(); 30592: iter != end; ++iter) 30592: { 30592: result.push_back(*iter / sum); 30592: } 30592: return result; 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: detail::print_vector(os, parm._intervals); 30592: detail::print_vector(os, parm._weights); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: std::vector new_intervals; 30592: std::vector new_weights; 30592: detail::read_vector(is, new_intervals); 30592: detail::read_vector(is, new_weights); 30592: if(is) { 30592: parm._intervals.swap(new_intervals); 30592: parm._weights.swap(new_weights); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { 30592: return lhs._intervals == rhs._intervals 30592: && lhs._weights == rhs._weights; 30592: } 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: friend class piecewise_linear_distribution; 30592: 30592: std::vector _intervals; 30592: std::vector _weights; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: piecewise_linear_distribution() 30592: { 30592: default_init(); 30592: } 30592: # 265 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: piecewise_linear_distribution(IntervalIter first_interval, 30592: IntervalIter last_interval, 30592: WeightIter first_weight) 30592: : _intervals(first_interval, last_interval) 30592: { 30592: if(_intervals.size() < 2) { 30592: default_init(); 30592: } else { 30592: _weights.reserve(_intervals.size()); 30592: for(std::size_t i = 0; i < _intervals.size(); ++i) { 30592: _weights.push_back(*first_weight++); 30592: } 30592: init(); 30592: } 30592: } 30592: # 294 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: piecewise_linear_distribution(std::initializer_list il, F f) 30592: : _intervals(il.begin(), il.end()) 30592: { 30592: if(_intervals.size() < 2) { 30592: default_init(); 30592: } else { 30592: _weights.reserve(_intervals.size()); 30592: for(typename std::vector::const_iterator 30592: iter = _intervals.begin(), end = _intervals.end(); 30592: iter != end; ++iter) 30592: { 30592: _weights.push_back(f(*iter)); 30592: } 30592: init(); 30592: } 30592: } 30592: # 321 "/usr/include/boost/random/piecewise_linear_distribution.hpp" 3 4 30592: template 30592: piecewise_linear_distribution(const IntervalsRange& intervals_arg, 30592: const WeightsRange& weights_arg) 30592: : _intervals(boost::begin(intervals_arg), boost::end(intervals_arg)), 30592: _weights(boost::begin(weights_arg), boost::end(weights_arg)) 30592: { 30592: if(_intervals.size() < 2) { 30592: default_init(); 30592: } else { 30592: init(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: piecewise_linear_distribution(std::size_t nw, 30592: RealType xmin, 30592: RealType xmax, 30592: F f) 30592: { 30592: if(nw == 0) { nw = 1; } 30592: RealType delta = (xmax - xmin) / nw; 30592: _intervals.reserve(nw + 1); 30592: for(std::size_t i = 0; i < nw; ++i) { 30592: RealType x = xmin + i * delta; 30592: _intervals.push_back(x); 30592: _weights.push_back(f(x)); 30592: } 30592: _intervals.push_back(xmax); 30592: _weights.push_back(f(xmax)); 30592: init(); 30592: } 30592: 30592: 30592: 30592: explicit piecewise_linear_distribution(const param_type& parm) 30592: : _intervals(parm._intervals), 30592: _weights(parm._weights) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: std::size_t i = _bins(urng); 30592: bool is_in_rectangle = (i % 2 == 0); 30592: i = i / 2; 30592: uniform_real dist(_intervals[i], _intervals[i+1]); 30592: if(is_in_rectangle) { 30592: return dist(urng); 30592: } else if(_weights[i] < _weights[i+1]) { 30592: return (std::max)(dist(urng), dist(urng)); 30592: } else { 30592: return (std::min)(dist(urng), dist(urng)); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return piecewise_linear_distribution(parm)(urng); 30592: } 30592: 30592: 30592: result_type min () const 30592: { return _intervals.front(); } 30592: 30592: result_type max () const 30592: { return _intervals.back(); } 30592: 30592: 30592: 30592: 30592: 30592: std::vector densities() const 30592: { 30592: RealType sum = static_cast(0); 30592: for(std::size_t i = 0; i < _intervals.size() - 1; ++i) { 30592: RealType width = _intervals[i + 1] - _intervals[i]; 30592: sum += (_weights[i] + _weights[i + 1]) * width / 2; 30592: } 30592: std::vector result; 30592: result.reserve(_weights.size()); 30592: for(typename std::vector::const_iterator 30592: iter = _weights.begin(), end = _weights.end(); 30592: iter != end; ++iter) 30592: { 30592: result.push_back(*iter / sum); 30592: } 30592: return result; 30592: } 30592: 30592: std::vector intervals() const { return _intervals; } 30592: 30592: 30592: param_type param() const 30592: { 30592: return param_type(_intervals, _weights); 30592: } 30592: 30592: void param(const param_type& parm) 30592: { 30592: std::vector new_intervals(parm._intervals); 30592: std::vector new_weights(parm._weights); 30592: init(new_intervals, new_weights); 30592: _intervals.swap(new_intervals); 30592: _weights.swap(new_weights); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { _bins.reset(); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const piecewise_linear_distribution& pld) 30592: 30592: { 30592: os << pld.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, piecewise_linear_distribution& pld) 30592: 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: pld.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const piecewise_linear_distribution& lhs, const piecewise_linear_distribution& rhs) 30592: 30592: { 30592: return lhs._intervals == rhs._intervals && lhs._weights == rhs._weights; 30592: } 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const piecewise_linear_distribution& lhs, const piecewise_linear_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: 30592: void init(const std::vector& intervals_arg, 30592: const std::vector& weights_arg) 30592: { 30592: using std::abs; 30592: std::vector bin_weights; 30592: bin_weights.reserve((intervals_arg.size() - 1) * 2); 30592: for(std::size_t i = 0; i < intervals_arg.size() - 1; ++i) { 30592: RealType width = intervals_arg[i + 1] - intervals_arg[i]; 30592: RealType w1 = weights_arg[i]; 30592: RealType w2 = weights_arg[i + 1]; 30592: bin_weights.push_back((std::min)(w1, w2) * width); 30592: bin_weights.push_back(abs(w1 - w2) * width / 2); 30592: } 30592: typedef discrete_distribution bins_type; 30592: typename bins_type::param_type bins_param(bin_weights); 30592: _bins.param(bins_param); 30592: } 30592: 30592: void init() 30592: { 30592: init(_intervals, _weights); 30592: } 30592: 30592: void default_init() 30592: { 30592: _intervals.clear(); 30592: _intervals.push_back(RealType(0)); 30592: _intervals.push_back(RealType(1)); 30592: _weights.clear(); 30592: _weights.push_back(RealType(1)); 30592: _weights.push_back(RealType(1)); 30592: init(); 30592: } 30592: 30592: discrete_distribution _bins; 30592: std::vector _intervals; 30592: std::vector _weights; 30592: 30592: 30592: }; 30592: 30592: } 30592: } 30592: # 78 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/student_t_distribution.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/student_t_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: # 37 "/usr/include/boost/random/student_t_distribution.hpp" 3 4 30592: template 30592: class student_t_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef student_t_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType n_arg = RealType(1.0)) 30592: : _n(n_arg) 30592: {} 30592: 30592: 30592: RealType n() const { return _n; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._n; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._n; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._n == rhs._n; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _n; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit student_t_distribution(RealType n_arg = RealType(1.0)) 30592: : _normal(), _chi_squared(n_arg) 30592: {} 30592: 30592: explicit student_t_distribution(const param_type& parm) 30592: : _normal(), _chi_squared(parm.n()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) 30592: { 30592: using std::sqrt; 30592: return _normal(urng) / sqrt(_chi_squared(urng) / n()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return student_t_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType n() const { return _chi_squared.n(); } 30592: 30592: 30592: RealType min () const 30592: { return -std::numeric_limits::infinity(); } 30592: 30592: RealType max () const 30592: { return std::numeric_limits::infinity(); } 30592: 30592: 30592: param_type param() const { return param_type(n()); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: typedef chi_squared_distribution chi_squared_type; 30592: typename chi_squared_type::param_type chi_squared_param(parm.n()); 30592: _chi_squared.param(chi_squared_param); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() 30592: { 30592: _normal.reset(); 30592: _chi_squared.reset(); 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const student_t_distribution& td) 30592: { 30592: os << td.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, student_t_distribution& td) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: td.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const student_t_distribution& lhs, const student_t_distribution& rhs) 30592: { return lhs._normal == rhs._normal && lhs._chi_squared == rhs._chi_squared; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const student_t_distribution& lhs, const student_t_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: normal_distribution _normal; 30592: chi_squared_distribution _chi_squared; 30592: }; 30592: 30592: } 30592: } 30592: # 80 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/triangle_distribution.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/triangle_distribution.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 25 "/usr/include/boost/random/triangle_distribution.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 26 "/usr/include/boost/random/triangle_distribution.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class triangle_distribution 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef RealType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef triangle_distribution distribution_type; 30592: 30592: 30592: explicit param_type(RealType a_arg = RealType(0.0), 30592: RealType b_arg = RealType(0.5), 30592: RealType c_arg = RealType(1.0)) 30592: : _a(a_arg), _b(b_arg), _c(c_arg) 30592: { 30592: (static_cast (_a <= _b && _b <= _c) ? void (0) : __assert_fail ("_a <= _b && _b <= _c", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: RealType a() const { return _a; } 30592: 30592: RealType b() const { return _b; } 30592: 30592: RealType c() const { return _c; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._a << " " << parm._b << " " << parm._c; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: double a_in, b_in, c_in; 30592: if(is >> a_in >> std::ws >> b_in >> std::ws >> c_in) { 30592: if(a_in <= b_in && b_in <= c_in) { 30592: parm._a = a_in; 30592: parm._b = b_in; 30592: parm._c = c_in; 30592: } else { 30592: is.setstate(std::ios_base::failbit); 30592: } 30592: } 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b && lhs._c == rhs._c; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _a; 30592: RealType _b; 30592: RealType _c; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit triangle_distribution(RealType a_arg = RealType(0.0), 30592: RealType b_arg = RealType(0.5), 30592: RealType c_arg = RealType(1.0)) 30592: : _a(a_arg), _b(b_arg), _c(c_arg) 30592: { 30592: (static_cast (_a <= _b && _b <= _c) ? void (0) : __assert_fail ("_a <= _b && _b <= _c", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: init(); 30592: } 30592: 30592: 30592: explicit triangle_distribution(const param_type& parm) 30592: : _a(parm.a()), _b(parm.b()), _c(parm.c()) 30592: { 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: result_type a() const { return _a; } 30592: 30592: result_type b() const { return _b; } 30592: 30592: result_type c() const { return _c; } 30592: 30592: 30592: RealType min () const { return _a; } 30592: 30592: RealType max () const { return _c; } 30592: 30592: 30592: param_type param() const { return param_type(_a, _b, _c); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _a = parm.a(); 30592: _b = parm.b(); 30592: _c = parm.c(); 30592: init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) 30592: { 30592: using std::sqrt; 30592: result_type u = uniform_01()(eng); 30592: if( u <= q1 ) 30592: return _a + p1*sqrt(u); 30592: else 30592: return _c - d3*sqrt(d2*u-d1); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) 30592: { return triangle_distribution(parm)(eng); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const triangle_distribution& td) 30592: { 30592: os << td.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, triangle_distribution& td) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: td.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const triangle_distribution& lhs, const triangle_distribution& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b && lhs._c == rhs._c; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const triangle_distribution& lhs, const triangle_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: void init() 30592: { 30592: using std::sqrt; 30592: d1 = _b - _a; 30592: d2 = _c - _a; 30592: d3 = sqrt(_c - _b); 30592: q1 = d1 / d2; 30592: p1 = sqrt(d1 * d2); 30592: } 30592: 30592: 30592: RealType _a, _b, _c; 30592: RealType d1, d2, d3, q1, p1; 30592: }; 30592: 30592: } 30592: 30592: using random::triangle_distribution; 30592: 30592: } 30592: # 81 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/uniform_int.hpp" 1 3 4 30592: # 20 "/usr/include/boost/random/uniform_int.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 21 "/usr/include/boost/random/uniform_int.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: # 35 "/usr/include/boost/random/uniform_int.hpp" 3 4 30592: template 30592: class uniform_int : public random::uniform_int_distribution 30592: { 30592: typedef random::uniform_int_distribution base_type; 30592: public: 30592: 30592: class param_type : public base_type::param_type 30592: { 30592: public: 30592: typedef uniform_int distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(IntType min_arg = 0, IntType max_arg = 9) 30592: : base_type::param_type(min_arg, max_arg) 30592: {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_int(IntType min_arg = 0, IntType max_arg = 9) 30592: : base_type(min_arg, max_arg) 30592: {} 30592: 30592: 30592: explicit uniform_int(const param_type& parm) 30592: : base_type(parm) 30592: {} 30592: 30592: 30592: param_type param() const { return param_type(this->a(), this->b()); } 30592: 30592: void param(const param_type& parm) { this->base_type::param(parm); } 30592: 30592: 30592: 30592: template 30592: IntType operator()(Engine& eng) const 30592: { 30592: return static_cast(*this)(eng); 30592: } 30592: 30592: template 30592: IntType operator()(Engine& eng, const param_type& parm) const 30592: { 30592: return static_cast(*this)(eng, parm); 30592: } 30592: 30592: template 30592: IntType operator()(Engine& eng, IntType n) const 30592: { 30592: (static_cast (n > 0) ? void (0) : __assert_fail ("n > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return static_cast(*this)(eng, param_type(0, n - 1)); 30592: } 30592: }; 30592: 30592: } 30592: # 83 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/random/uniform_on_sphere.hpp" 1 3 4 30592: # 23 "/usr/include/boost/random/uniform_on_sphere.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 24 "/usr/include/boost/random/uniform_on_sphere.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 25 "/usr/include/boost/random/uniform_on_sphere.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: namespace random { 30592: # 39 "/usr/include/boost/random/uniform_on_sphere.hpp" 3 4 30592: template > 30592: class uniform_on_sphere 30592: { 30592: public: 30592: typedef RealType input_type; 30592: typedef Cont result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef uniform_on_sphere distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(int dim_arg = 2) : _dim(dim_arg) 30592: { 30592: (static_cast (_dim >= 0) ? void (0) : __assert_fail ("_dim >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: int dim() const { return _dim; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._dim; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._dim; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._dim == rhs._dim; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: int _dim; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_on_sphere(int dim_arg = 2) 30592: : _container(dim_arg), _dim(dim_arg) { } 30592: 30592: 30592: 30592: 30592: explicit uniform_on_sphere(const param_type& parm) 30592: : _container(parm.dim()), _dim(parm.dim()) { } 30592: 30592: 30592: 30592: 30592: int dim() const { return _dim; } 30592: 30592: 30592: param_type param() const { return param_type(_dim); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _dim = parm.dim(); 30592: _container.resize(_dim); 30592: } 30592: # 126 "/usr/include/boost/random/uniform_on_sphere.hpp" 3 4 30592: result_type min () const 30592: { 30592: result_type result(_dim); 30592: if(_dim != 0) { 30592: result.front() = RealType(-1.0); 30592: } 30592: return result; 30592: } 30592: # 142 "/usr/include/boost/random/uniform_on_sphere.hpp" 3 4 30592: result_type max () const 30592: { 30592: result_type result(_dim); 30592: if(_dim != 0) { 30592: result.front() = RealType(1.0); 30592: } 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const result_type & operator()(Engine& eng) 30592: { 30592: using std::sqrt; 30592: switch(_dim) 30592: { 30592: case 0: break; 30592: case 1: 30592: { 30592: if(uniform_01()(eng) < 0.5) { 30592: *_container.begin() = -1; 30592: } else { 30592: *_container.begin() = 1; 30592: } 30592: break; 30592: } 30592: case 2: 30592: { 30592: uniform_01 uniform; 30592: RealType sqsum; 30592: RealType x, y; 30592: do { 30592: x = uniform(eng) * 2 - 1; 30592: y = uniform(eng) * 2 - 1; 30592: sqsum = x*x + y*y; 30592: } while(sqsum == 0 || sqsum > 1); 30592: RealType mult = 1/sqrt(sqsum); 30592: typename Cont::iterator iter = _container.begin(); 30592: *iter = x * mult; 30592: iter++; 30592: *iter = y * mult; 30592: break; 30592: } 30592: case 3: 30592: { 30592: uniform_01 uniform; 30592: RealType sqsum; 30592: RealType x, y; 30592: do { 30592: x = uniform(eng) * 2 - 1; 30592: y = uniform(eng) * 2 - 1; 30592: sqsum = x*x + y*y; 30592: } while(sqsum > 1); 30592: RealType mult = 2 * sqrt(1 - sqsum); 30592: typename Cont::iterator iter = _container.begin(); 30592: *iter = x * mult; 30592: ++iter; 30592: *iter = y * mult; 30592: ++iter; 30592: *iter = 2 * sqsum - 1; 30592: break; 30592: } 30592: default: 30592: { 30592: detail::unit_normal_distribution normal; 30592: RealType sqsum; 30592: do { 30592: sqsum = 0; 30592: for(typename Cont::iterator it = _container.begin(); 30592: it != _container.end(); 30592: ++it) { 30592: RealType val = normal(eng); 30592: *it = val; 30592: sqsum += val * val; 30592: } 30592: } while(sqsum == 0); 30592: 30592: RealType inverse_distance = 1 / sqrt(sqsum); 30592: for(typename Cont::iterator it = _container.begin(); 30592: it != _container.end(); 30592: ++it) { 30592: *it *= inverse_distance; 30592: } 30592: } 30592: } 30592: return _container; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { 30592: return uniform_on_sphere(parm)(eng); 30592: } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const uniform_on_sphere& sd) 30592: { 30592: os << sd._dim; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, uniform_on_sphere& sd) 30592: { 30592: is >> sd._dim; 30592: sd._container.resize(sd._dim); 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const uniform_on_sphere& lhs, const uniform_on_sphere& rhs) 30592: { return lhs._dim == rhs._dim; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const uniform_on_sphere& lhs, const uniform_on_sphere& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: result_type _container; 30592: int _dim; 30592: }; 30592: 30592: } 30592: 30592: using random::uniform_on_sphere; 30592: 30592: } 30592: # 85 "/usr/include/boost/random.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/random/uniform_smallint.hpp" 1 3 4 30592: # 22 "/usr/include/boost/random/uniform_smallint.hpp" 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 23 "/usr/include/boost/random/uniform_smallint.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/random/detail/config.hpp" 1 3 4 30592: # 27 "/usr/include/boost/random/uniform_smallint.hpp" 2 3 4 30592: # 36 "/usr/include/boost/random/uniform_smallint.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: # 106 "/usr/include/boost/random/uniform_smallint.hpp" 3 4 30592: template 30592: class uniform_smallint 30592: { 30592: public: 30592: typedef IntType input_type; 30592: typedef IntType result_type; 30592: 30592: class param_type 30592: { 30592: public: 30592: 30592: typedef uniform_smallint distribution_type; 30592: 30592: 30592: param_type(IntType min_arg = 0, IntType max_arg = 9) 30592: : _min(min_arg), _max(max_arg) 30592: { 30592: (static_cast (_min <= _max) ? void (0) : __assert_fail ("_min <= _max", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: IntType a() const { return _min; } 30592: 30592: IntType b() const { return _max; } 30592: 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { 30592: os << parm._min << " " << parm._max; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { 30592: is >> parm._min >> std::ws >> parm._max; 30592: return is; 30592: } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: IntType _min; 30592: IntType _max; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: explicit uniform_smallint(IntType min_arg = 0, IntType max_arg = 9) 30592: : _min(min_arg), _max(max_arg) {} 30592: 30592: 30592: 30592: 30592: explicit uniform_smallint(const param_type& parm) 30592: : _min(parm.a()), _max(parm.b()) {} 30592: 30592: 30592: result_type a() const { return _min; } 30592: 30592: result_type b() const { return _max; } 30592: 30592: result_type min () const { return _min; } 30592: 30592: result_type max () const { return _max; } 30592: 30592: 30592: param_type param() const { return param_type(_min, _max); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _min = parm.a(); 30592: _max = parm.b(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng) const 30592: { 30592: typedef typename Engine::result_type base_result; 30592: return generate(eng, boost::random::traits::is_integral()); 30592: } 30592: 30592: 30592: template 30592: result_type operator()(Engine& eng, const param_type& parm) const 30592: { return uniform_smallint(parm)(eng); } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const uniform_smallint& ud) 30592: { 30592: os << ud._min << " " << ud._max; 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, uniform_smallint& ud) 30592: { 30592: is >> ud._min >> std::ws >> ud._max; 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const uniform_smallint& lhs, const uniform_smallint& rhs) 30592: { return lhs._min == rhs._min && lhs._max == rhs._max; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const uniform_smallint& lhs, const uniform_smallint& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: 30592: 30592: template 30592: result_type generate(Engine& eng, boost::true_type) const 30592: { 30592: 30592: 30592: typedef typename Engine::result_type base_result; 30592: typedef typename boost::random::traits::make_unsigned::type base_unsigned; 30592: typedef typename boost::random::traits::make_unsigned_or_unbounded::type range_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef base_unsigned mixed_range_type; 30592: 30592: range_type range = random::detail::subtract()(_max, _min); 30592: base_unsigned base_range = 30592: random::detail::subtract()((eng.max)(), (eng.min)()); 30592: base_unsigned val = 30592: random::detail::subtract()(eng(), (eng.min)()); 30592: if(range >= base_range) { 30592: return boost::random::detail::add()( 30592: static_cast(val), _min); 30592: } else { 30592: 30592: 30592: 30592: 30592: 30592: 30592: mixed_range_type modulus = static_cast(range)+1; 30592: return boost::random::detail::add()( 30592: static_cast(val) % modulus, _min); 30592: } 30592: } 30592: 30592: template 30592: result_type generate(Engine& eng, boost::false_type) const 30592: { 30592: typedef typename Engine::result_type base_result; 30592: typedef typename boost::random::traits::make_unsigned::type range_type; 30592: range_type range = random::detail::subtract()(_max, _min); 30592: base_result val = boost::uniform_01()(eng); 30592: # 290 "/usr/include/boost/random/uniform_smallint.hpp" 3 4 30592: range_type offset = static_cast(val * (static_cast(range) + 1)); 30592: if(offset > range) return _max; 30592: return boost::random::detail::add()(offset , _min); 30592: } 30592: 30592: 30592: result_type _min; 30592: result_type _max; 30592: }; 30592: 30592: } 30592: 30592: using random::uniform_smallint; 30592: 30592: } 30592: # 88 "/usr/include/boost/random.hpp" 2 3 4 30592: # 1 "/usr/include/boost/random/weibull_distribution.hpp" 1 3 4 30592: # 24 "/usr/include/boost/random/weibull_distribution.hpp" 3 4 30592: namespace boost { 30592: namespace random { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class weibull_distribution { 30592: public: 30592: typedef RealType result_type; 30592: typedef RealType input_type; 30592: 30592: class param_type { 30592: public: 30592: typedef weibull_distribution distribution_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit param_type(RealType a_arg = 1.0, RealType b_arg = 1.0) 30592: : _a(a_arg), _b(b_arg) 30592: {} 30592: 30592: 30592: RealType a() const { return _a; } 30592: 30592: RealType b() const { return _b; } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const param_type& parm) 30592: { os << parm._a << ' ' << parm._b; return os; } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, param_type& parm) 30592: { is >> parm._a >> std::ws >> parm._b; return is; } 30592: 30592: 30592: friend bool operator==(const param_type& lhs, const param_type& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b; } 30592: 30592: 30592: friend bool operator!=(const param_type& lhs, const param_type& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _a; 30592: RealType _b; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit weibull_distribution(RealType a_arg = 1.0, RealType b_arg = 1.0) 30592: : _a(a_arg), _b(b_arg) 30592: {} 30592: 30592: explicit weibull_distribution(const param_type& parm) 30592: : _a(parm.a()), _b(parm.b()) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng) const 30592: { 30592: using std::pow; 30592: using std::log; 30592: return _b*pow(-log(1 - uniform_01()(urng)), 1/_a); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: RealType operator()(URNG& urng, const param_type& parm) const 30592: { 30592: return weibull_distribution(parm)(urng); 30592: } 30592: 30592: 30592: RealType a() const { return _a; } 30592: 30592: RealType b() const { return _b; } 30592: 30592: 30592: RealType min () const { return 0; } 30592: 30592: RealType max () const 30592: { return std::numeric_limits::infinity(); } 30592: 30592: 30592: param_type param() const { return param_type(_a, _b); } 30592: 30592: void param(const param_type& parm) 30592: { 30592: _a = parm.a(); 30592: _b = parm.b(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: void reset() { } 30592: 30592: 30592: template friend std::basic_ostream& operator<<(std::basic_ostream& os, const weibull_distribution& wd) 30592: { 30592: os << wd.param(); 30592: return os; 30592: } 30592: 30592: 30592: template friend std::basic_istream& operator>>(std::basic_istream& is, weibull_distribution& wd) 30592: { 30592: param_type parm; 30592: if(is >> parm) { 30592: wd.param(parm); 30592: } 30592: return is; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator==(const weibull_distribution& lhs, const weibull_distribution& rhs) 30592: { return lhs._a == rhs._a && lhs._b == rhs._b; } 30592: 30592: 30592: 30592: 30592: 30592: friend bool operator!=(const weibull_distribution& lhs, const weibull_distribution& rhs) { return !(lhs == rhs); } 30592: 30592: private: 30592: RealType _a; 30592: RealType _b; 30592: }; 30592: 30592: } 30592: } 30592: # 89 "/usr/include/boost/random.hpp" 2 3 4 30592: # 28 "/<>/lib/high-precision/MathFunctions.hpp" 2 30592: # 1 "/usr/include/c++/13/cmath" 1 3 30592: # 39 "/usr/include/c++/13/cmath" 3 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 29 "/<>/lib/high-precision/MathFunctions.hpp" 2 30592: 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 30592: # 39 "/usr/include/c++/13/cstdlib" 3 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 31 "/<>/lib/high-precision/MathFunctions.hpp" 2 30592: # 38 "/<>/lib/high-precision/MathFunctions.hpp" 30592: 30592: # 38 "/<>/lib/high-precision/MathFunctions.hpp" 30592: namespace forCtags { 30592: struct MathFunctions { 30592: }; 30592: } 30592: # 52 "/<>/lib/high-precision/MathFunctions.hpp" 30592: namespace yade { 30592: namespace math { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > inline typename boost::enable_if_c, Rr>::type sin(const Rr& a) 30592: { 30592: using ::std::sin; 30592: using ::boost::multiprecision::sin; 30592: return sin(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type sinh(const Rr& a) 30592: { 30592: using ::std::sinh; 30592: using ::boost::multiprecision::sinh; 30592: return sinh(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type cos(const Rr& a) 30592: { 30592: using ::std::cos; 30592: using ::boost::multiprecision::cos; 30592: return cos(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type cosh(const Rr& a) 30592: { 30592: using ::std::cosh; 30592: using ::boost::multiprecision::cosh; 30592: return cosh(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type tan(const Rr& a) 30592: { 30592: using ::std::tan; 30592: using ::boost::multiprecision::tan; 30592: return tan(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type tanh(const Rr& a) 30592: { 30592: using ::std::tanh; 30592: using ::boost::multiprecision::tanh; 30592: return tanh(static_cast&>(a)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > inline typename boost::enable_if_c, Rr>::type asin(const Rr& a) 30592: { 30592: using ::std::asin; 30592: using ::boost::multiprecision::asin; 30592: return asin(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type asinh(const Rr& a) 30592: { 30592: using ::std::asinh; 30592: using ::boost::multiprecision::asinh; 30592: return asinh(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type acos(const Rr& a) 30592: { 30592: using ::std::acos; 30592: using ::boost::multiprecision::acos; 30592: return acos(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type acosh(const Rr& a) 30592: { 30592: using ::std::acosh; 30592: using ::boost::multiprecision::acosh; 30592: return acosh(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type atan(const Rr& a) 30592: { 30592: using ::std::atan; 30592: using ::boost::multiprecision::atan; 30592: return atan(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type atanh(const Rr& a) 30592: { 30592: using ::std::atanh; 30592: using ::boost::multiprecision::atanh; 30592: return atanh(static_cast&>(a)); 30592: } 30592: template > inline Rr atan2(const Rr& a, const Rr& b) 30592: { 30592: using ::std::atan2; 30592: using ::boost::multiprecision::atan2; 30592: return atan2(static_cast&>(a), static_cast&>(b)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: inline typename boost::enable_if_c>, PromoteHP>::type log(const Rr& a) 30592: { 30592: using ::std::log; 30592: using ::boost::multiprecision::log; 30592: return log(static_cast&>(a)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type log10(const Rr& a) 30592: { 30592: using ::std::log10; 30592: using ::boost::multiprecision::log10; 30592: return log10(static_cast&>(a)); 30592: } 30592: template > inline Rr log1p(const Rr& a) 30592: { 30592: using ::std::log1p; 30592: using ::boost::multiprecision::log1p; 30592: return log1p(static_cast&>(a)); 30592: } 30592: template > inline Rr log2(const Rr& a) 30592: { 30592: using ::std::log2; 30592: using ::boost::multiprecision::log2; 30592: return log2(static_cast&>(a)); 30592: } 30592: template > inline Rr logb(const Rr& a) 30592: { 30592: using ::std::logb; 30592: using ::boost::multiprecision::logb; 30592: return logb(static_cast&>(a)); 30592: } 30592: template > inline Rr ilogb(const Rr& a) 30592: { 30592: using ::std::ilogb; 30592: using ::boost::multiprecision::ilogb; 30592: return ilogb(static_cast&>(a)); 30592: } 30592: template > inline Rr ldexp(const Rr& a, int b) 30592: { 30592: using ::std::ldexp; 30592: using ::boost::multiprecision::ldexp; 30592: return ldexp(static_cast&>(a), b); 30592: } 30592: 30592: template > inline Rr frexp(const Rr& a, int* b) 30592: { 30592: using ::std::frexp; 30592: using ::boost::multiprecision::frexp; 30592: return frexp(static_cast&>(a), b); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type exp(const Rr& a) 30592: { 30592: using ::std::exp; 30592: using ::boost::multiprecision::exp; 30592: return exp(static_cast&>(a)); 30592: } 30592: template > inline Rr exp2(const Rr& a) 30592: { 30592: using ::std::exp2; 30592: using ::boost::multiprecision::exp2; 30592: return exp2(static_cast&>(a)); 30592: } 30592: template > inline Rr expm1(const Rr& a) 30592: { 30592: using ::std::expm1; 30592: using ::boost::multiprecision::expm1; 30592: return expm1(static_cast&>(a)); 30592: } 30592: template , typename Rr = PromoteHP> 30592: inline typename boost::enable_if, Rr>::type pow(const A& a, const B& b) 30592: { 30592: using ::std::pow; 30592: using ::boost::multiprecision::pow; 30592: return pow(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline Rr sqrt(const Rr& a) 30592: { 30592: using ::std::sqrt; 30592: using ::boost::multiprecision::sqrt; 30592: return sqrt(static_cast&>(a)); 30592: } 30592: template > inline Rr cbrt(const Rr& a) 30592: { 30592: using ::std::cbrt; 30592: using ::boost::multiprecision::cbrt; 30592: return cbrt(static_cast&>(a)); 30592: } 30592: template > inline Rr hypot(const Rr& a, const Rr& b) 30592: { 30592: using ::std::hypot; 30592: using ::boost::multiprecision::hypot; 30592: return hypot(static_cast&>(a), static_cast&>(b)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: using ::std::abs; 30592: using ::std::fabs; 30592: using ::std::max; 30592: using ::std::min; 30592: 30592: using ::boost::multiprecision::max; 30592: using ::boost::multiprecision::min; 30592: 30592: template > inline Rr max(const double& a, const Rr& b) 30592: { 30592: return max(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline Rr min(const double& a, const Rr& b) 30592: { 30592: return min(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline Rr max(const Rr& a, const double& b) 30592: { 30592: return max(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline Rr min(const Rr& a, const double& b) 30592: { 30592: return min(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline typename boost::enable_if_c, Rr>::type abs(const Rr& a) 30592: { 30592: using ::std::abs; 30592: using ::boost::multiprecision::abs; 30592: return abs(static_cast&>(a)); 30592: } 30592: template > inline Rr fabs(const Rr& a) { return ::yade::math::abs(a); } 30592: 30592: template int sgn(T val) { return (T(0) < val) - (val < T(0)); } 30592: template int sign(T val) { return (T(0) < val) - (val < T(0)); } 30592: 30592: template > inline Rr floor(const Rr& a) 30592: { 30592: using ::std::floor; 30592: using ::boost::multiprecision::floor; 30592: return floor(static_cast&>(a)); 30592: } 30592: template > inline Rr ceil(const Rr& a) 30592: { 30592: using ::std::ceil; 30592: using ::boost::multiprecision::ceil; 30592: return ceil(static_cast&>(a)); 30592: } 30592: template > inline Rr round(const Rr& a) 30592: { 30592: using ::std::round; 30592: using ::boost::multiprecision::round; 30592: return round(static_cast&>(a)); 30592: } 30592: template > inline Rr rint(const Rr& a) 30592: { 30592: using ::std::rint; 30592: using ::boost::multiprecision::rint; 30592: return rint(static_cast&>(a)); 30592: } 30592: template > inline Rr trunc(const Rr& a) 30592: { 30592: using ::std::trunc; 30592: using ::boost::multiprecision::trunc; 30592: return trunc(static_cast&>(a)); 30592: } 30592: 30592: 30592: template > inline bool isnan(const Rr& a) 30592: { 30592: using ::std::isnan; 30592: using ::boost::multiprecision::isnan; 30592: return isnan(static_cast&>(a)); 30592: } 30592: template > inline bool isinf(const Rr& a) 30592: { 30592: using ::std::isinf; 30592: using ::boost::multiprecision::isinf; 30592: return isinf(static_cast&>(a)); 30592: } 30592: template > inline bool isfinite(const Rr& a) 30592: { 30592: using ::std::isfinite; 30592: using ::boost::multiprecision::isfinite; 30592: return isfinite(static_cast&>(a)); 30592: } 30592: template > inline int fpclassify(const Rr& a) 30592: { 30592: using ::std::fpclassify; 30592: using ::boost::multiprecision::fpclassify; 30592: return fpclassify(static_cast&>(a)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template > inline Rr fmod(const Rr& a, const Rr& b) 30592: { 30592: using ::std::fmod; 30592: using ::boost::multiprecision::fmod; 30592: return fmod(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template > inline Rr remainder(const Rr& a, const Rr& b) 30592: { 30592: using ::std::remainder; 30592: using ::boost::multiprecision::remainder; 30592: return remainder(static_cast&>(a), static_cast&>(b)); 30592: } 30592: template , typename boost::enable_if_c, int>::type = 0> inline Rr modf(const Rr& a, Rr* b) 30592: { 30592: using ::std::modf; 30592: using ::boost::multiprecision::modf; 30592: return modf(static_cast&>(a), b->operator UnderlyingRealHP*()); 30592: } 30592: template , typename boost::disable_if_c, int>::type = 0> inline Rr modf(const Rr& a, Rr* b) 30592: { 30592: using ::std::modf; 30592: using ::boost::multiprecision::modf; 30592: return modf(static_cast&>(a), b); 30592: } 30592: template > inline Rr fma(const Rr& a, const Rr& b, const Rr& c) 30592: { 30592: using ::std::fma; 30592: using ::boost::multiprecision::fma; 30592: return fma(static_cast&>(a), static_cast&>(b), static_cast&>(c)); 30592: } 30592: template > inline Rr remquo(const Rr& a, const Rr& b, int* c) 30592: { 30592: using ::std::remquo; 30592: using ::boost::multiprecision::remquo; 30592: return remquo(static_cast&>(a), static_cast&>(b), c); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > inline Rr erf(const Rr& a) 30592: { 30592: using ::std::erf; 30592: using ::boost::multiprecision::erf; 30592: return erf(static_cast&>(a)); 30592: } 30592: template > inline Rr erfc(const Rr& a) 30592: { 30592: using ::std::erfc; 30592: using ::boost::multiprecision::erfc; 30592: return erfc(static_cast&>(a)); 30592: } 30592: template > inline Rr lgamma(const Rr& a) 30592: { 30592: using ::std::lgamma; 30592: using ::boost::multiprecision::lgamma; 30592: return lgamma(static_cast&>(a)); 30592: } 30592: # 420 "/<>/lib/high-precision/MathFunctions.hpp" 30592: template , typename boost::enable_if_c, int>::type = 0> inline Rr tgamma(const Rr& a) 30592: { 30592: using ::std::tgamma; 30592: using ::boost::multiprecision::tgamma; 30592: if (a >= 0) { 30592: return tgamma(static_cast>(a)); 30592: } else { 30592: return abs(tgamma(static_cast>(a))) * ((static_cast(floor(abs(a))) % 2 == 0) ? -1 : 1); 30592: } 30592: } 30592: template , typename boost::disable_if_c, int>::type = 0> inline Rr tgamma(const Rr& a) 30592: { 30592: using ::std::tgamma; 30592: using ::boost::multiprecision::tgamma; 30592: return tgamma(static_cast&>(a)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static_assert(sizeof(Real) == sizeof(UnderlyingReal), "This compiler introduced padding. This breaks binary compatibility"); 30592: 30592: template , typename boost::enable_if_c, int>::type = 0> 30592: static inline const UnderlyingRealHP* constVectorData(const std::vector& v) 30592: { 30592: return v.data()->operator const UnderlyingRealHP*(); 30592: } 30592: template , typename boost::enable_if_c, int>::type = 0> 30592: static inline UnderlyingRealHP* vectorData(std::vector& v) 30592: { 30592: return v.data()->operator UnderlyingRealHP*(); 30592: } 30592: template , typename boost::disable_if_c, int>::type = 0> 30592: static inline const UnderlyingRealHP* constVectorData(const std::vector& v) 30592: { 30592: return v.data(); 30592: } 30592: template , typename boost::disable_if_c, int>::type = 0> 30592: static inline UnderlyingRealHP* vectorData(std::vector& v) 30592: { 30592: return v.data(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template static inline RealHP random01HP() 30592: { 30592: static ::boost::random::mt19937 gen; 30592: return ::boost::random::generate_canonical<::yade::math::RealHP, std::numeric_limits<::yade::math::RealHP>::digits>(gen); 30592: } 30592: 30592: 30592: static inline Real random01() { return random01HP<1>(); } 30592: static inline Real unitRandom() { return random01(); } 30592: static inline Real random() { return random01() * 2 - 1; } 30592: static inline Real symmetricRandom() { return random(); } 30592: 30592: 30592: template static inline RealHP unitRandomHP() { return random01HP(); } 30592: template static inline RealHP randomHP() { return random01HP() * 2 - 1; } 30592: template static inline RealHP symmetricRandomHP() { return randomHP(); } 30592: 30592: } 30592: } 30592: # 220 "/<>/lib/high-precision/Real.hpp" 2 30592: 30592: 30592: 30592: 30592: # 1 "/<>/lib/high-precision/EigenNumTraits.hpp" 1 30592: # 26 "/<>/lib/high-precision/EigenNumTraits.hpp" 30592: namespace Eigen { 30592: 30592: template struct EigenCostRealHP { 30592: enum { ReadCost = Eigen::HugeCost, AddCost = Eigen::HugeCost, MulCost = Eigen::HugeCost }; 30592: }; 30592: # 44 "/<>/lib/high-precision/EigenNumTraits.hpp" 30592: template struct NumTraits; 30592: 30592: template struct NumTraitsRealHP : GenericNumTraits<::yade::RealHP> { 30592: typedef ::yade::RealHP Real; 30592: typedef ::yade::math::UnderlyingRealHP Underlying; 30592: typedef ::yade::RealHP NonInteger; 30592: typedef ::yade::RealHP Nested; 30592: 30592: enum { 30592: IsInteger = 0, 30592: IsSigned = 1, 30592: IsComplex = 0, 30592: RequireInitialization = 1, 30592: ReadCost = EigenCostRealHP::ReadCost, 30592: AddCost = EigenCostRealHP::AddCost, 30592: MulCost = EigenCostRealHP::MulCost 30592: }; 30592: 30592: static constexpr long get_default_prec = std::numeric_limits::digits; 30592: 30592: 30592: 30592: static inline Real highest(long = get_default_prec) { return std::numeric_limits::max(); } 30592: static inline Real lowest(long = get_default_prec) { return std::numeric_limits::lowest(); } 30592: 30592: 30592: static inline Real Pi(long = get_default_prec) { return boost::math::constants::pi(); } 30592: static inline Real Euler(long = get_default_prec) { return boost::math::constants::euler(); } 30592: static inline Real Log2(long = get_default_prec) { return ::yade::math::log(Real(2)); } 30592: static inline Real Catalan(long = get_default_prec) { return boost::math::constants::catalan(); } 30592: 30592: static inline Real epsilon(long = get_default_prec) { return std::numeric_limits::epsilon(); } 30592: static inline Real epsilon(const Real&) { return std::numeric_limits::epsilon(); } 30592: static inline Real smallest_positive() { return std::numeric_limits::min(); } 30592: static inline int digits10(long = get_default_prec) { return std::numeric_limits::digits10; } 30592: static inline int digits10(const Real&) { return std::numeric_limits::digits10; } 30592: static inline Real dummy_precision() { return epsilon() * ::yade::math::pow(Real(10), digits10() / Real(10)); } 30592: }; 30592: 30592: namespace internal { 30592: # 92 "/<>/lib/high-precision/EigenNumTraits.hpp" 30592: template inline ::yade::math::RealHP random() { return ::yade::math::randomHP(); } 30592: template inline ::yade::math::RealHP random(const ::yade::math::RealHP& a, const ::yade::math::RealHP& b) 30592: { 30592: return a + (b - a) * ::yade::math::random01HP(); 30592: } 30592: template 30592: inline bool isMuchSmallerThan(const ::yade::math::RealHP& a, const ::yade::math::RealHP& b, const ::yade::math::RealHP& eps) 30592: { 30592: return ::yade::math::abs(a) <= ::yade::math::abs(b) * eps; 30592: } 30592: template inline typename boost::enable_if_c<::yade::math::isHP, bool>::type isEqualFuzzy(const Rr& a, const Rr& b, const Rr& eps) 30592: { 30592: return ::yade::math::abs(a - b) <= eps; 30592: } 30592: template 30592: inline bool isApprox(const ::yade::math::RealHP& a, const ::yade::math::RealHP& b, const ::yade::math::RealHP& eps) 30592: { 30592: return isEqualFuzzy(a, b, eps); 30592: } 30592: template 30592: inline bool isApproxOrLessThan(const ::yade::math::RealHP& a, const ::yade::math::RealHP& b, const ::yade::math::RealHP& eps) 30592: { 30592: return a <= b || isEqualFuzzy(a, b, eps); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template struct NumTraitsComplexHP : GenericNumTraits<::yade::ComplexHP> { 30592: typedef typename ::yade::ComplexHP::value_type Real; 30592: typedef ::yade::math::UnderlyingRealHP Underlying; 30592: typedef ::yade::ComplexHP Complex; 30592: typedef ::yade::ComplexHP NonInteger; 30592: typedef ::yade::ComplexHP Nested; 30592: 30592: enum { 30592: IsInteger = 0, 30592: IsSigned = 1, 30592: IsComplex = 1, 30592: RequireInitialization = 1, 30592: ReadCost = 2 * EigenCostRealHP::ReadCost, 30592: AddCost = 2 * EigenCostRealHP::AddCost, 30592: MulCost = 4 * EigenCostRealHP::MulCost + 2 * EigenCostRealHP::AddCost 30592: }; 30592: 30592: static constexpr long get_default_prec = std::numeric_limits::digits; 30592: 30592: static inline Complex highest(long = get_default_prec) { return std::numeric_limits::max(); } 30592: static inline Complex lowest(long = get_default_prec) { return std::numeric_limits::lowest(); } 30592: 30592: 30592: static inline Complex Pi(long = get_default_prec) { return boost::math::constants::pi(); } 30592: static inline Complex Euler(long = get_default_prec) { return boost::math::constants::euler(); } 30592: static inline Complex Log2(long = get_default_prec) { return ::yade::math::log(Real(2)); } 30592: static inline Complex Catalan(long = get_default_prec) { return boost::math::constants::catalan(); } 30592: 30592: static inline Complex epsilon(long = get_default_prec) { return std::numeric_limits::epsilon(); } 30592: static inline Complex epsilon(const Complex&) { return std::numeric_limits::epsilon(); } 30592: static inline Complex smallest_positive() { return std::numeric_limits::min(); } 30592: static inline int digits10(long = get_default_prec) { return std::numeric_limits::digits10; } 30592: static inline int digits10(const Complex&) { return std::numeric_limits::digits10; } 30592: static inline Complex dummy_precision() { return epsilon() * ::yade::math::pow(Real(10), digits10() / Real(10)); } 30592: }; 30592: # 214 "/<>/lib/high-precision/EigenNumTraits.hpp" 30592: } 30592: # 225 "/<>/lib/high-precision/Real.hpp" 2 30592: # 236 "/<>/lib/high-precision/Real.hpp" 30592: # 1 "/<>/lib/high-precision/MathEigenTypes.hpp" 1 30592: # 13 "/<>/lib/high-precision/MathEigenTypes.hpp" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 1 30592: # 11 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Core" 1 30592: # 12 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 1 30592: # 11 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 1 30592: # 12 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 2 30592: # 27 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h" 30592: namespace Eigen { 30592: # 34 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h" 30592: template class JacobiRotation 30592: { 30592: public: 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: 30592: 30592: JacobiRotation() {} 30592: 30592: 30592: 30592: JacobiRotation(const Scalar& c, const Scalar& s) : m_c(c), m_s(s) {} 30592: 30592: Scalar& c() { return m_c; } 30592: Scalar c() const { return m_c; } 30592: Scalar& s() { return m_s; } 30592: Scalar s() const { return m_s; } 30592: 30592: 30592: 30592: JacobiRotation operator*(const JacobiRotation& other) 30592: { 30592: using numext::conj; 30592: return JacobiRotation(m_c * other.m_c - conj(m_s) * other.m_s, 30592: conj(m_c * conj(other.m_s) + conj(m_s) * conj(other.m_c))); 30592: } 30592: 30592: 30592: 30592: JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } 30592: 30592: 30592: 30592: JacobiRotation adjoint() const { using numext::conj; return JacobiRotation(conj(m_c), -m_s); } 30592: 30592: template 30592: 30592: bool makeJacobi(const MatrixBase&, Index p, Index q); 30592: 30592: bool makeJacobi(const RealScalar& x, const Scalar& y, const RealScalar& z); 30592: 30592: 30592: void makeGivens(const Scalar& p, const Scalar& q, Scalar* r=0); 30592: 30592: protected: 30592: 30592: void makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::true_type); 30592: 30592: void makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::false_type); 30592: 30592: Scalar m_c, m_s; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: bool JacobiRotation::makeJacobi(const RealScalar& x, const Scalar& y, const RealScalar& z) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: 30592: RealScalar deno = RealScalar(2)*abs(y); 30592: if(deno < (std::numeric_limits::min)()) 30592: { 30592: m_c = Scalar(1); 30592: m_s = Scalar(0); 30592: return false; 30592: } 30592: else 30592: { 30592: RealScalar tau = (x-z)/deno; 30592: RealScalar w = sqrt(numext::abs2(tau) + RealScalar(1)); 30592: RealScalar t; 30592: if(tau>RealScalar(0)) 30592: { 30592: t = RealScalar(1) / (tau + w); 30592: } 30592: else 30592: { 30592: t = RealScalar(1) / (tau - w); 30592: } 30592: RealScalar sign_t = t > RealScalar(0) ? RealScalar(1) : RealScalar(-1); 30592: RealScalar n = RealScalar(1) / sqrt(numext::abs2(t)+RealScalar(1)); 30592: m_s = - sign_t * (numext::conj(y) / abs(y)) * abs(t) * n; 30592: m_c = n; 30592: return true; 30592: } 30592: } 30592: # 136 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h" 30592: template 30592: template 30592: 30592: inline bool JacobiRotation::makeJacobi(const MatrixBase& m, Index p, Index q) 30592: { 30592: return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); 30592: } 30592: # 160 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Jacobi/Jacobi.h" 30592: template 30592: 30592: void JacobiRotation::makeGivens(const Scalar& p, const Scalar& q, Scalar* r) 30592: { 30592: makeGivens(p, q, r, typename internal::conditional::IsComplex, internal::true_type, internal::false_type>::type()); 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: void JacobiRotation::makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::true_type) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: using numext::conj; 30592: 30592: if(q==Scalar(0)) 30592: { 30592: m_c = numext::real(p)<0 ? Scalar(-1) : Scalar(1); 30592: m_s = 0; 30592: if(r) *r = m_c * p; 30592: } 30592: else if(p==Scalar(0)) 30592: { 30592: m_c = 0; 30592: m_s = -q/abs(q); 30592: if(r) *r = abs(q); 30592: } 30592: else 30592: { 30592: RealScalar p1 = numext::norm1(p); 30592: RealScalar q1 = numext::norm1(q); 30592: if(p1>=q1) 30592: { 30592: Scalar ps = p / p1; 30592: RealScalar p2 = numext::abs2(ps); 30592: Scalar qs = q / p1; 30592: RealScalar q2 = numext::abs2(qs); 30592: 30592: RealScalar u = sqrt(RealScalar(1) + q2/p2); 30592: if(numext::real(p) 30592: 30592: void JacobiRotation::makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::false_type) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: if(q==Scalar(0)) 30592: { 30592: m_c = p abs(q)) 30592: { 30592: Scalar t = q/p; 30592: Scalar u = sqrt(Scalar(1) + numext::abs2(t)); 30592: if(p 30592: 30592: void apply_rotation_in_the_plane(DenseBase& xpr_x, DenseBase& xpr_y, const JacobiRotation& j); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: 30592: inline void MatrixBase::applyOnTheLeft(Index p, Index q, const JacobiRotation& j) 30592: { 30592: RowXpr x(this->row(p)); 30592: RowXpr y(this->row(q)); 30592: internal::apply_rotation_in_the_plane(x, y, j); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: 30592: inline void MatrixBase::applyOnTheRight(Index p, Index q, const JacobiRotation& j) 30592: { 30592: ColXpr x(this->col(p)); 30592: ColXpr y(this->col(q)); 30592: internal::apply_rotation_in_the_plane(x, y, j.transpose()); 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct apply_rotation_in_the_plane_selector 30592: { 30592: static 30592: inline void run(Scalar *x, Index incrx, Scalar *y, Index incry, Index size, OtherScalar c, OtherScalar s) 30592: { 30592: for(Index i=0; i 30592: struct apply_rotation_in_the_plane_selector 30592: { 30592: static inline void run(Scalar *x, Index incrx, Scalar *y, Index incry, Index size, OtherScalar c, OtherScalar s) 30592: { 30592: enum { 30592: PacketSize = packet_traits::size, 30592: OtherPacketSize = packet_traits::size 30592: }; 30592: typedef typename packet_traits::type Packet; 30592: typedef typename packet_traits::type OtherPacket; 30592: 30592: 30592: if(SizeAtCompileTime == Dynamic && ((incrx==1 && incry==1) || PacketSize == 1)) 30592: { 30592: 30592: enum { Peeling = 2 }; 30592: 30592: Index alignedStart = internal::first_default_aligned(y, size); 30592: Index alignedEnd = alignedStart + ((size-alignedStart)/PacketSize)*PacketSize; 30592: 30592: const OtherPacket pc = pset1(c); 30592: const OtherPacket ps = pset1(s); 30592: conj_helper::IsComplex,false> pcj; 30592: conj_helper pm; 30592: 30592: for(Index i=0; i(px); 30592: Packet yi = pload(py); 30592: pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); 30592: pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); 30592: px += PacketSize; 30592: py += PacketSize; 30592: } 30592: } 30592: else 30592: { 30592: Index peelingEnd = alignedStart + ((size-alignedStart)/(Peeling*PacketSize))*(Peeling*PacketSize); 30592: for(Index i=alignedStart; i(px); 30592: Packet xi1 = ploadu(px+PacketSize); 30592: Packet yi = pload (py); 30592: Packet yi1 = pload (py+PacketSize); 30592: pstoreu(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); 30592: pstoreu(px+PacketSize, padd(pm.pmul(pc,xi1),pcj.pmul(ps,yi1))); 30592: pstore (py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); 30592: pstore (py+PacketSize, psub(pcj.pmul(pc,yi1),pm.pmul(ps,xi1))); 30592: px += Peeling*PacketSize; 30592: py += Peeling*PacketSize; 30592: } 30592: if(alignedEnd!=peelingEnd) 30592: { 30592: Packet xi = ploadu(x+peelingEnd); 30592: Packet yi = pload (y+peelingEnd); 30592: pstoreu(x+peelingEnd, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); 30592: pstore (y+peelingEnd, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); 30592: } 30592: } 30592: 30592: for(Index i=alignedEnd; i0) 30592: { 30592: const OtherPacket pc = pset1(c); 30592: const OtherPacket ps = pset1(s); 30592: conj_helper::IsComplex,false> pcj; 30592: conj_helper pm; 30592: Scalar* __restrict px = x; 30592: Scalar* __restrict py = y; 30592: for(Index i=0; i(px); 30592: Packet yi = pload(py); 30592: pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); 30592: pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); 30592: px += PacketSize; 30592: py += PacketSize; 30592: } 30592: } 30592: 30592: 30592: else 30592: { 30592: apply_rotation_in_the_plane_selector::run(x,incrx,y,incry,size,c,s); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: 30592: void apply_rotation_in_the_plane(DenseBase& xpr_x, DenseBase& xpr_y, const JacobiRotation& j) 30592: { 30592: typedef typename VectorX::Scalar Scalar; 30592: const bool Vectorizable = (int(VectorX::Flags) & int(VectorY::Flags) & PacketAccessBit) 30592: && (int(packet_traits::size) == int(packet_traits::size)); 30592: 30592: (static_cast (xpr_x.size() == xpr_y.size()) ? void (0) : __assert_fail ("xpr_x.size() == xpr_y.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Index size = xpr_x.size(); 30592: Index incrx = xpr_x.derived().innerStride(); 30592: Index incry = xpr_y.derived().innerStride(); 30592: 30592: Scalar* __restrict x = &xpr_x.derived().coeffRef(0); 30592: Scalar* __restrict y = &xpr_y.derived().coeffRef(0); 30592: 30592: OtherScalar c = j.c(); 30592: OtherScalar s = j.s(); 30592: if (c==OtherScalar(1) && s==OtherScalar(0)) 30592: return; 30592: 30592: apply_rotation_in_the_plane_selector< 30592: Scalar,OtherScalar, 30592: VectorX::SizeAtCompileTime, 30592: (((int)evaluator::Alignment <= (int)evaluator::Alignment) ? (int)evaluator::Alignment : (int)evaluator::Alignment), 30592: Vectorizable>::run(x,incrx,y,incry,size,c,s); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 28 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 30 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Jacobi" 2 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 15 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 2 30592: # 32 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: namespace Eigen { 30592: 30592: namespace internal{ 30592: 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: template struct LLT_Traits; 30592: } 30592: # 66 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: template class LLT 30592: : public SolverBase > 30592: { 30592: public: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: 30592: enum { 30592: PacketSize = internal::packet_traits::size, 30592: AlignmentMask = int(PacketSize)-1, 30592: UpLo = _UpLo 30592: }; 30592: 30592: typedef internal::LLT_Traits Traits; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: LLT() : m_matrix(), m_isInitialized(false) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit LLT(Index size) : m_matrix(size, size), 30592: m_isInitialized(false) {} 30592: 30592: template 30592: explicit LLT(const EigenBase& matrix) 30592: : m_matrix(matrix.rows(), matrix.cols()), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: # 119 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: template 30592: explicit LLT(EigenBase& matrix) 30592: : m_matrix(matrix.derived()), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: inline typename Traits::MatrixU matrixU() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Traits::getU(m_matrix); 30592: } 30592: 30592: 30592: inline typename Traits::MatrixL matrixL() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Traits::getL(m_matrix); 30592: } 30592: # 157 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: template 30592: void solveInPlace(const MatrixBase &bAndX) const; 30592: 30592: template 30592: LLT& compute(const EigenBase& matrix); 30592: 30592: 30592: 30592: 30592: RealScalar rcond() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_info == Success && "LLT failed because matrix appears to be negative") ? void (0) : __assert_fail ("m_info == Success && \"LLT failed because matrix appears to be negative\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::rcond_estimate_helper(m_l1_norm, *this); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline const MatrixType& matrixLLT() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_matrix; 30592: } 30592: 30592: MatrixType reconstructedMatrix() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ComputationInfo info() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_info; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const LLT& adjoint() const noexcept { return *this; }; 30592: 30592: inline constexpr Index rows() const noexcept { return m_matrix.rows(); } 30592: inline constexpr Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: template 30592: LLT & rankUpdate(const VectorType& vec, const RealScalar& sigma = 1); 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: MatrixType m_matrix; 30592: RealScalar m_l1_norm; 30592: bool m_isInitialized; 30592: ComputationInfo m_info; 30592: }; 30592: 30592: namespace internal { 30592: 30592: template struct llt_inplace; 30592: 30592: template 30592: static Index llt_rank_update_lower(MatrixType& mat, const VectorType& vec, const typename MatrixType::RealScalar& sigma) 30592: { 30592: using std::sqrt; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: typedef typename MatrixType::ColXpr ColXpr; 30592: typedef typename internal::remove_all::type ColXprCleaned; 30592: typedef typename ColXprCleaned::SegmentReturnType ColXprSegment; 30592: typedef Matrix TempVectorType; 30592: typedef typename TempVectorType::SegmentReturnType TempVecSegment; 30592: 30592: Index n = mat.cols(); 30592: (static_cast (mat.rows()==n && vec.size()==n) ? void (0) : __assert_fail ("mat.rows()==n && vec.size()==n", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: TempVectorType temp; 30592: 30592: if(sigma>0) 30592: { 30592: 30592: 30592: 30592: temp = sqrt(sigma) * vec; 30592: 30592: for(Index i=0; i g; 30592: g.makeGivens(mat(i,i), -temp(i), &mat(i,i)); 30592: 30592: Index rs = n-i-1; 30592: if(rs>0) 30592: { 30592: ColXprSegment x(mat.col(i).tail(rs)); 30592: TempVecSegment y(temp.tail(rs)); 30592: apply_rotation_in_the_plane(x, y, g); 30592: } 30592: } 30592: } 30592: else 30592: { 30592: temp = vec; 30592: RealScalar beta = 1; 30592: for(Index j=0; j struct llt_inplace 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: template 30592: static Index unblocked(MatrixType& mat) 30592: { 30592: using std::sqrt; 30592: 30592: (static_cast (mat.rows()==mat.cols()) ? void (0) : __assert_fail ("mat.rows()==mat.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = mat.rows(); 30592: for(Index k = 0; k < size; ++k) 30592: { 30592: Index rs = size-k-1; 30592: 30592: Block A21(mat,k+1,k,rs,1); 30592: Block A10(mat,k,0,1,k); 30592: Block A20(mat,k+1,0,rs,k); 30592: 30592: RealScalar x = numext::real(mat.coeff(k,k)); 30592: if (k>0) x -= A10.squaredNorm(); 30592: if (x<=RealScalar(0)) 30592: return k; 30592: mat.coeffRef(k,k) = x = sqrt(x); 30592: if (k>0 && rs>0) A21.noalias() -= A20 * A10.adjoint(); 30592: if (rs>0) A21 /= x; 30592: } 30592: return -1; 30592: } 30592: 30592: template 30592: static Index blocked(MatrixType& m) 30592: { 30592: (static_cast (m.rows()==m.cols()) ? void (0) : __assert_fail ("m.rows()==m.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Index size = m.rows(); 30592: if(size<32) 30592: return unblocked(m); 30592: 30592: Index blockSize = size/8; 30592: blockSize = (blockSize/16)*16; 30592: blockSize = (std::min)((std::max)(blockSize,Index(8)), Index(128)); 30592: 30592: for (Index k=0; k A11(m,k, k, bs,bs); 30592: Block A21(m,k+bs,k, rs,bs); 30592: Block A22(m,k+bs,k+bs,rs,rs); 30592: 30592: Index ret; 30592: if((ret=unblocked(A11))>=0) return k+ret; 30592: if(rs>0) A11.adjoint().template triangularView().template solveInPlace(A21); 30592: if(rs>0) A22.template selfadjointView().rankUpdate(A21,typename NumTraits::Literal(-1)); 30592: } 30592: return -1; 30592: } 30592: 30592: template 30592: static Index rankUpdate(MatrixType& mat, const VectorType& vec, const RealScalar& sigma) 30592: { 30592: return Eigen::internal::llt_rank_update_lower(mat, vec, sigma); 30592: } 30592: }; 30592: 30592: template struct llt_inplace 30592: { 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: template 30592: static inline Index unblocked(MatrixType& mat) 30592: { 30592: Transpose matt(mat); 30592: return llt_inplace::unblocked(matt); 30592: } 30592: template 30592: static inline Index blocked(MatrixType& mat) 30592: { 30592: Transpose matt(mat); 30592: return llt_inplace::blocked(matt); 30592: } 30592: template 30592: static Index rankUpdate(MatrixType& mat, const VectorType& vec, const RealScalar& sigma) 30592: { 30592: Transpose matt(mat); 30592: return llt_inplace::rankUpdate(matt, vec.conjugate(), sigma); 30592: } 30592: }; 30592: 30592: template struct LLT_Traits 30592: { 30592: typedef const TriangularView MatrixL; 30592: typedef const TriangularView MatrixU; 30592: static inline MatrixL getL(const MatrixType& m) { return MatrixL(m); } 30592: static inline MatrixU getU(const MatrixType& m) { return MatrixU(m.adjoint()); } 30592: static bool inplace_decomposition(MatrixType& m) 30592: { return llt_inplace::blocked(m)==-1; } 30592: }; 30592: 30592: template struct LLT_Traits 30592: { 30592: typedef const TriangularView MatrixL; 30592: typedef const TriangularView MatrixU; 30592: static inline MatrixL getL(const MatrixType& m) { return MatrixL(m.adjoint()); } 30592: static inline MatrixU getU(const MatrixType& m) { return MatrixU(m); } 30592: static bool inplace_decomposition(MatrixType& m) 30592: { return llt_inplace::blocked(m)==-1; } 30592: }; 30592: 30592: } 30592: # 430 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: template 30592: template 30592: LLT& LLT::compute(const EigenBase& a) 30592: { 30592: check_template_parameters(); 30592: 30592: (static_cast (a.rows()==a.cols()) ? void (0) : __assert_fail ("a.rows()==a.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = a.rows(); 30592: m_matrix.resize(size, size); 30592: if (!internal::is_same_dense(m_matrix, a.derived())) 30592: m_matrix = a.derived(); 30592: 30592: 30592: m_l1_norm = RealScalar(0); 30592: 30592: for (Index col = 0; col < size; ++col) { 30592: RealScalar abs_col_sum; 30592: if (_UpLo == Lower) 30592: abs_col_sum = m_matrix.col(col).tail(size - col).template lpNorm<1>() + m_matrix.row(col).head(col).template lpNorm<1>(); 30592: else 30592: abs_col_sum = m_matrix.col(col).head(col).template lpNorm<1>() + m_matrix.row(col).tail(size - col).template lpNorm<1>(); 30592: if (abs_col_sum > m_l1_norm) 30592: m_l1_norm = abs_col_sum; 30592: } 30592: 30592: m_isInitialized = true; 30592: bool ok = Traits::inplace_decomposition(m_matrix); 30592: m_info = ok ? Success : NumericalIssue; 30592: 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: LLT<_MatrixType,_UpLo> & LLT<_MatrixType,_UpLo>::rankUpdate(const VectorType& v, const RealScalar& sigma) 30592: { 30592: static_assert(VectorType::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: (static_cast (v.size()==m_matrix.cols()) ? void (0) : __assert_fail ("v.size()==m_matrix.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_isInitialized) ? void (0) : __assert_fail ("m_isInitialized", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if(internal::llt_inplace::rankUpdate(m_matrix,v,sigma)>=0) 30592: m_info = NumericalIssue; 30592: else 30592: m_info = Success; 30592: 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: template 30592: void LLT<_MatrixType,_UpLo>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: _solve_impl_transposed(rhs, dst); 30592: } 30592: 30592: template 30592: template 30592: void LLT<_MatrixType,_UpLo>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: dst = rhs; 30592: 30592: matrixL().template conjugateIf().solveInPlace(dst); 30592: matrixU().template conjugateIf().solveInPlace(dst); 30592: } 30592: # 514 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LLT.h" 30592: template 30592: template 30592: void LLT::solveInPlace(const MatrixBase &bAndX) const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_matrix.rows()==bAndX.rows()) ? void (0) : __assert_fail ("m_matrix.rows()==bAndX.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: matrixL().solveInPlace(bAndX); 30592: matrixU().solveInPlace(bAndX); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: MatrixType LLT::reconstructedMatrix() const 30592: { 30592: (static_cast (m_isInitialized && "LLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return matrixL() * matrixL().adjoint().toDenseMatrix(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const LLT::PlainObject> 30592: MatrixBase::llt() const 30592: { 30592: return LLT(derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const LLT::PlainObject, UpLo> 30592: SelfAdjointView::llt() const 30592: { 30592: return LLT(m_matrix); 30592: } 30592: 30592: } 30592: # 33 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: template struct LDLT_Traits; 30592: 30592: 30592: enum SignMatrix { PositiveSemiDef, NegativeSemiDef, ZeroSign, Indefinite }; 30592: } 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 30592: template class LDLT 30592: : public SolverBase > 30592: { 30592: public: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: UpLo = _UpLo 30592: }; 30592: typedef Matrix TmpMatrixType; 30592: 30592: typedef Transpositions TranspositionType; 30592: typedef PermutationMatrix PermutationType; 30592: 30592: typedef internal::LDLT_Traits Traits; 30592: 30592: 30592: 30592: 30592: 30592: 30592: LDLT() 30592: : m_matrix(), 30592: m_transpositions(), 30592: m_sign(internal::ZeroSign), 30592: m_isInitialized(false) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit LDLT(Index size) 30592: : m_matrix(size, size), 30592: m_transpositions(size), 30592: m_temporary(size), 30592: m_sign(internal::ZeroSign), 30592: m_isInitialized(false) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit LDLT(const EigenBase& matrix) 30592: : m_matrix(matrix.rows(), matrix.cols()), 30592: m_transpositions(matrix.rows()), 30592: m_temporary(matrix.rows()), 30592: m_sign(internal::ZeroSign), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit LDLT(EigenBase& matrix) 30592: : m_matrix(matrix.derived()), 30592: m_transpositions(matrix.rows()), 30592: m_temporary(matrix.rows()), 30592: m_sign(internal::ZeroSign), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: void setZero() 30592: { 30592: m_isInitialized = false; 30592: } 30592: 30592: 30592: inline typename Traits::MatrixU matrixU() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Traits::getU(m_matrix); 30592: } 30592: 30592: 30592: inline typename Traits::MatrixL matrixL() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Traits::getL(m_matrix); 30592: } 30592: 30592: 30592: 30592: inline const TranspositionType& transpositionsP() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_transpositions; 30592: } 30592: 30592: 30592: inline Diagonal vectorD() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_matrix.diagonal(); 30592: } 30592: 30592: 30592: inline bool isPositive() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_sign == internal::PositiveSemiDef || m_sign == internal::ZeroSign; 30592: } 30592: 30592: 30592: inline bool isNegative(void) const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_sign == internal::NegativeSemiDef || m_sign == internal::ZeroSign; 30592: } 30592: # 212 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 30592: template 30592: bool solveInPlace(MatrixBase &bAndX) const; 30592: 30592: template 30592: LDLT& compute(const EigenBase& matrix); 30592: 30592: 30592: 30592: 30592: RealScalar rcond() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::rcond_estimate_helper(m_l1_norm, *this); 30592: } 30592: 30592: template 30592: LDLT& rankUpdate(const MatrixBase& w, const RealScalar& alpha=1); 30592: 30592: 30592: 30592: 30592: 30592: inline const MatrixType& matrixLDLT() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_matrix; 30592: } 30592: 30592: MatrixType reconstructedMatrix() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: const LDLT& adjoint() const { return *this; }; 30592: 30592: inline constexpr Index rows() const noexcept { return m_matrix.rows(); } 30592: inline constexpr Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: ComputationInfo info() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_info; 30592: } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: MatrixType m_matrix; 30592: RealScalar m_l1_norm; 30592: TranspositionType m_transpositions; 30592: TmpMatrixType m_temporary; 30592: internal::SignMatrix m_sign; 30592: bool m_isInitialized; 30592: ComputationInfo m_info; 30592: }; 30592: 30592: namespace internal { 30592: 30592: template struct ldlt_inplace; 30592: 30592: template<> struct ldlt_inplace 30592: { 30592: template 30592: static bool unblocked(MatrixType& mat, TranspositionType& transpositions, Workspace& temp, SignMatrix& sign) 30592: { 30592: using std::abs; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: typedef typename TranspositionType::StorageIndex IndexType; 30592: (static_cast (mat.rows()==mat.cols()) ? void (0) : __assert_fail ("mat.rows()==mat.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = mat.rows(); 30592: bool found_zero_pivot = false; 30592: bool ret = true; 30592: 30592: if (size <= 1) 30592: { 30592: transpositions.setIdentity(); 30592: if(size==0) sign = ZeroSign; 30592: else if (numext::real(mat.coeff(0,0)) > static_cast(0) ) sign = PositiveSemiDef; 30592: else if (numext::real(mat.coeff(0,0)) < static_cast(0)) sign = NegativeSemiDef; 30592: else sign = ZeroSign; 30592: return true; 30592: } 30592: 30592: for (Index k = 0; k < size; ++k) 30592: { 30592: 30592: Index index_of_biggest_in_corner; 30592: mat.diagonal().tail(size-k).cwiseAbs().maxCoeff(&index_of_biggest_in_corner); 30592: index_of_biggest_in_corner += k; 30592: 30592: transpositions.coeffRef(k) = IndexType(index_of_biggest_in_corner); 30592: if(k != index_of_biggest_in_corner) 30592: { 30592: 30592: 30592: Index s = size-index_of_biggest_in_corner-1; 30592: mat.row(k).head(k).swap(mat.row(index_of_biggest_in_corner).head(k)); 30592: mat.col(k).tail(s).swap(mat.col(index_of_biggest_in_corner).tail(s)); 30592: std::swap(mat.coeffRef(k,k),mat.coeffRef(index_of_biggest_in_corner,index_of_biggest_in_corner)); 30592: for(Index i=k+1;i::IsComplex) 30592: mat.coeffRef(index_of_biggest_in_corner,k) = numext::conj(mat.coeff(index_of_biggest_in_corner,k)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: Index rs = size - k - 1; 30592: Block A21(mat,k+1,k,rs,1); 30592: Block A10(mat,k,0,1,k); 30592: Block A20(mat,k+1,0,rs,k); 30592: 30592: if(k>0) 30592: { 30592: temp.head(k) = mat.diagonal().real().head(k).asDiagonal() * A10.adjoint(); 30592: mat.coeffRef(k,k) -= (A10 * temp.head(k)).value(); 30592: if(rs>0) 30592: A21.noalias() -= A20 * temp.head(k); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar realAkk = numext::real(mat.coeffRef(k,k)); 30592: bool pivot_is_valid = (abs(realAkk) > RealScalar(0)); 30592: 30592: if(k==0 && !pivot_is_valid) 30592: { 30592: 30592: 30592: sign = ZeroSign; 30592: for(Index j = 0; j0) && pivot_is_valid) 30592: A21 /= realAkk; 30592: else if(rs>0) 30592: ret = ret && (A21.array()==Scalar(0)).all(); 30592: 30592: if(found_zero_pivot && pivot_is_valid) ret = false; 30592: else if(!pivot_is_valid) found_zero_pivot = true; 30592: 30592: if (sign == PositiveSemiDef) { 30592: if (realAkk < static_cast(0)) sign = Indefinite; 30592: } else if (sign == NegativeSemiDef) { 30592: if (realAkk > static_cast(0)) sign = Indefinite; 30592: } else if (sign == ZeroSign) { 30592: if (realAkk > static_cast(0)) sign = PositiveSemiDef; 30592: else if (realAkk < static_cast(0)) sign = NegativeSemiDef; 30592: } 30592: } 30592: 30592: return ret; 30592: } 30592: # 412 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 30592: template 30592: static bool updateInPlace(MatrixType& mat, MatrixBase& w, const typename MatrixType::RealScalar& sigma=1) 30592: { 30592: using numext::isfinite; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: 30592: const Index size = mat.rows(); 30592: (static_cast (mat.cols() == size && w.size()==size) ? void (0) : __assert_fail ("mat.cols() == size && w.size()==size", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: RealScalar alpha = 1; 30592: 30592: 30592: for (Index j = 0; j < size; j++) 30592: { 30592: 30592: if (!(isfinite)(alpha)) 30592: break; 30592: 30592: 30592: RealScalar dj = numext::real(mat.coeff(j,j)); 30592: Scalar wj = w.coeff(j); 30592: RealScalar swj2 = sigma*numext::abs2(wj); 30592: RealScalar gamma = dj*alpha + swj2; 30592: 30592: mat.coeffRef(j,j) += swj2/alpha; 30592: alpha += swj2/dj; 30592: 30592: 30592: 30592: Index rs = size-j-1; 30592: w.tail(rs) -= wj * mat.col(j).tail(rs); 30592: if(gamma != 0) 30592: mat.col(j).tail(rs) += (sigma*numext::conj(wj)/gamma)*w.tail(rs); 30592: } 30592: return true; 30592: } 30592: 30592: template 30592: static bool update(MatrixType& mat, const TranspositionType& transpositions, Workspace& tmp, const WType& w, const typename MatrixType::RealScalar& sigma=1) 30592: { 30592: 30592: tmp = transpositions * w; 30592: 30592: return ldlt_inplace::updateInPlace(mat,tmp,sigma); 30592: } 30592: }; 30592: 30592: template<> struct ldlt_inplace 30592: { 30592: template 30592: static inline bool unblocked(MatrixType& mat, TranspositionType& transpositions, Workspace& temp, SignMatrix& sign) 30592: { 30592: Transpose matt(mat); 30592: return ldlt_inplace::unblocked(matt, transpositions, temp, sign); 30592: } 30592: 30592: template 30592: static inline bool update(MatrixType& mat, TranspositionType& transpositions, Workspace& tmp, WType& w, const typename MatrixType::RealScalar& sigma=1) 30592: { 30592: Transpose matt(mat); 30592: return ldlt_inplace::update(matt, transpositions, tmp, w.conjugate(), sigma); 30592: } 30592: }; 30592: 30592: template struct LDLT_Traits 30592: { 30592: typedef const TriangularView MatrixL; 30592: typedef const TriangularView MatrixU; 30592: static inline MatrixL getL(const MatrixType& m) { return MatrixL(m); } 30592: static inline MatrixU getU(const MatrixType& m) { return MatrixU(m.adjoint()); } 30592: }; 30592: 30592: template struct LDLT_Traits 30592: { 30592: typedef const TriangularView MatrixL; 30592: typedef const TriangularView MatrixU; 30592: static inline MatrixL getL(const MatrixType& m) { return MatrixL(m.adjoint()); } 30592: static inline MatrixU getU(const MatrixType& m) { return MatrixU(m); } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: LDLT& LDLT::compute(const EigenBase& a) 30592: { 30592: check_template_parameters(); 30592: 30592: (static_cast (a.rows()==a.cols()) ? void (0) : __assert_fail ("a.rows()==a.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = a.rows(); 30592: 30592: m_matrix = a.derived(); 30592: 30592: 30592: m_l1_norm = RealScalar(0); 30592: 30592: for (Index col = 0; col < size; ++col) { 30592: RealScalar abs_col_sum; 30592: if (_UpLo == Lower) 30592: abs_col_sum = m_matrix.col(col).tail(size - col).template lpNorm<1>() + m_matrix.row(col).head(col).template lpNorm<1>(); 30592: else 30592: abs_col_sum = m_matrix.col(col).head(col).template lpNorm<1>() + m_matrix.row(col).tail(size - col).template lpNorm<1>(); 30592: if (abs_col_sum > m_l1_norm) 30592: m_l1_norm = abs_col_sum; 30592: } 30592: 30592: m_transpositions.resize(size); 30592: m_isInitialized = false; 30592: m_temporary.resize(size); 30592: m_sign = internal::ZeroSign; 30592: 30592: m_info = internal::ldlt_inplace::unblocked(m_matrix, m_transpositions, m_temporary, m_sign) ? Success : NumericalIssue; 30592: 30592: m_isInitialized = true; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: LDLT& LDLT::rankUpdate(const MatrixBase& w, const typename LDLT::RealScalar& sigma) 30592: { 30592: typedef typename TranspositionType::StorageIndex IndexType; 30592: const Index size = w.rows(); 30592: if (m_isInitialized) 30592: { 30592: (static_cast (m_matrix.rows()==size) ? void (0) : __assert_fail ("m_matrix.rows()==size", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: else 30592: { 30592: m_matrix.resize(size,size); 30592: m_matrix.setZero(); 30592: m_transpositions.resize(size); 30592: for (Index i = 0; i < size; i++) 30592: m_transpositions.coeffRef(i) = IndexType(i); 30592: m_temporary.resize(size); 30592: m_sign = sigma>=0 ? internal::PositiveSemiDef : internal::NegativeSemiDef; 30592: m_isInitialized = true; 30592: } 30592: 30592: internal::ldlt_inplace::update(m_matrix, m_transpositions, m_temporary, w, sigma); 30592: 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: template 30592: void LDLT<_MatrixType,_UpLo>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: _solve_impl_transposed(rhs, dst); 30592: } 30592: 30592: template 30592: template 30592: void LDLT<_MatrixType,_UpLo>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: 30592: dst = m_transpositions * rhs; 30592: 30592: 30592: 30592: matrixL().template conjugateIf().solveInPlace(dst); 30592: 30592: 30592: 30592: 30592: using std::abs; 30592: const typename Diagonal::RealReturnType vecD(vectorD()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: RealScalar tolerance = (std::numeric_limits::min)(); 30592: for (Index i = 0; i < vecD.size(); ++i) 30592: { 30592: if(abs(vecD(i)) > tolerance) 30592: dst.row(i) /= vecD(i); 30592: else 30592: dst.row(i).setZero(); 30592: } 30592: 30592: 30592: 30592: matrixL().transpose().template conjugateIf().solveInPlace(dst); 30592: 30592: 30592: 30592: dst = m_transpositions.transpose() * dst; 30592: } 30592: # 627 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Cholesky/LDLT.h" 30592: template 30592: template 30592: bool LDLT::solveInPlace(MatrixBase &bAndX) const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_matrix.rows() == bAndX.rows()) ? void (0) : __assert_fail ("m_matrix.rows() == bAndX.rows()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: bAndX = this->solve(bAndX); 30592: 30592: return true; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: MatrixType LDLT::reconstructedMatrix() const 30592: { 30592: (static_cast (m_isInitialized && "LDLT is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LDLT is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = m_matrix.rows(); 30592: MatrixType res(size,size); 30592: 30592: 30592: res.setIdentity(); 30592: res = transpositionsP() * res; 30592: 30592: res = matrixU() * res; 30592: 30592: res = vectorD().real().asDiagonal() * res; 30592: 30592: res = matrixL() * res; 30592: 30592: res = transpositionsP().transpose() * res; 30592: 30592: return res; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const LDLT::PlainObject, UpLo> 30592: SelfAdjointView::ldlt() const 30592: { 30592: return LDLT(m_matrix); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const LDLT::PlainObject> 30592: MatrixBase::ldlt() const 30592: { 30592: return LDLT(derived()); 30592: } 30592: 30592: } 30592: # 34 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 2 30592: # 43 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 44 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Cholesky" 2 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 2 30592: # 23 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct decrement_size 30592: { 30592: enum { 30592: ret = n==Dynamic ? n : n-1 30592: }; 30592: }; 30592: } 30592: # 41 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 30592: template 30592: 30592: void MatrixBase::makeHouseholderInPlace(Scalar& tau, RealScalar& beta) 30592: { 30592: VectorBlock::ret> essentialPart(derived(), 1, size()-1); 30592: makeHouseholder(essentialPart, tau, beta); 30592: } 30592: # 64 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 30592: template 30592: template 30592: 30592: void MatrixBase::makeHouseholder( 30592: EssentialPart& essential, 30592: Scalar& tau, 30592: RealScalar& beta) const 30592: { 30592: using std::sqrt; 30592: using numext::conj; 30592: 30592: static_assert(EssentialPart::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: VectorBlock tail(derived(), 1, size()-1); 30592: 30592: RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm(); 30592: Scalar c0 = coeff(0); 30592: const RealScalar tol = (std::numeric_limits::min)(); 30592: 30592: if(tailSqNorm <= tol && numext::abs2(numext::imag(c0))<=tol) 30592: { 30592: tau = RealScalar(0); 30592: beta = numext::real(c0); 30592: essential.setZero(); 30592: } 30592: else 30592: { 30592: beta = sqrt(numext::abs2(c0) + tailSqNorm); 30592: if (numext::real(c0)>=RealScalar(0)) 30592: beta = -beta; 30592: essential = tail / (c0 - beta); 30592: tau = conj((beta - c0) / beta); 30592: } 30592: } 30592: # 113 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 30592: template 30592: template 30592: 30592: void MatrixBase::applyHouseholderOnTheLeft( 30592: const EssentialPart& essential, 30592: const Scalar& tau, 30592: Scalar* workspace) 30592: { 30592: if(rows() == 1) 30592: { 30592: *this *= Scalar(1)-tau; 30592: } 30592: else if(tau!=Scalar(0)) 30592: { 30592: Map::type> tmp(workspace,cols()); 30592: Block bottom(derived(), 1, 0, rows()-1, cols()); 30592: tmp.noalias() = essential.adjoint() * bottom; 30592: tmp += this->row(0); 30592: this->row(0) -= tau * tmp; 30592: bottom.noalias() -= tau * essential * tmp; 30592: } 30592: } 30592: # 151 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/Householder.h" 30592: template 30592: template 30592: 30592: void MatrixBase::applyHouseholderOnTheRight( 30592: const EssentialPart& essential, 30592: const Scalar& tau, 30592: Scalar* workspace) 30592: { 30592: if(cols() == 1) 30592: { 30592: *this *= Scalar(1)-tau; 30592: } 30592: else if(tau!=Scalar(0)) 30592: { 30592: Map::type> tmp(workspace,rows()); 30592: Block right(derived(), 0, 1, rows(), cols()-1); 30592: tmp.noalias() = right * essential; 30592: tmp += this->col(0); 30592: this->col(0) -= tau * tmp; 30592: right.noalias() -= tau * tmp * essential.adjoint(); 30592: } 30592: } 30592: 30592: } 30592: # 24 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: namespace Eigen { 30592: # 57 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename VectorsType::Scalar Scalar; 30592: typedef typename VectorsType::StorageIndex StorageIndex; 30592: typedef typename VectorsType::StorageKind StorageKind; 30592: enum { 30592: RowsAtCompileTime = Side==OnTheLeft ? traits::RowsAtCompileTime 30592: : traits::ColsAtCompileTime, 30592: ColsAtCompileTime = RowsAtCompileTime, 30592: MaxRowsAtCompileTime = Side==OnTheLeft ? traits::MaxRowsAtCompileTime 30592: : traits::MaxColsAtCompileTime, 30592: MaxColsAtCompileTime = MaxRowsAtCompileTime, 30592: Flags = 0 30592: }; 30592: }; 30592: 30592: struct HouseholderSequenceShape {}; 30592: 30592: template 30592: struct evaluator_traits > 30592: : public evaluator_traits_base > 30592: { 30592: typedef HouseholderSequenceShape Shape; 30592: }; 30592: 30592: template 30592: struct hseq_side_dependent_impl 30592: { 30592: typedef Block EssentialVectorType; 30592: typedef HouseholderSequence HouseholderSequenceType; 30592: static inline const EssentialVectorType essentialVector(const HouseholderSequenceType& h, Index k) 30592: { 30592: Index start = k+1+h.m_shift; 30592: return Block(h.m_vectors, start, k, h.rows()-start, 1); 30592: } 30592: }; 30592: 30592: template 30592: struct hseq_side_dependent_impl 30592: { 30592: typedef Transpose > EssentialVectorType; 30592: typedef HouseholderSequence HouseholderSequenceType; 30592: static inline const EssentialVectorType essentialVector(const HouseholderSequenceType& h, Index k) 30592: { 30592: Index start = k+1+h.m_shift; 30592: return Block(h.m_vectors, k, start, 1, h.rows()-start).transpose(); 30592: } 30592: }; 30592: 30592: template struct matrix_type_times_scalar_type 30592: { 30592: typedef typename ScalarBinaryOpTraits::ReturnType 30592: ResultScalar; 30592: typedef Matrix Type; 30592: }; 30592: 30592: } 30592: 30592: template class HouseholderSequence 30592: : public EigenBase > 30592: { 30592: typedef typename internal::hseq_side_dependent_impl::EssentialVectorType EssentialVectorType; 30592: 30592: public: 30592: enum { 30592: RowsAtCompileTime = internal::traits::RowsAtCompileTime, 30592: ColsAtCompileTime = internal::traits::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime 30592: }; 30592: typedef typename internal::traits::Scalar Scalar; 30592: 30592: typedef HouseholderSequence< 30592: typename internal::conditional::IsComplex, 30592: typename internal::remove_all::type, 30592: VectorsType>::type, 30592: typename internal::conditional::IsComplex, 30592: typename internal::remove_all::type, 30592: CoeffsType>::type, 30592: Side 30592: > ConjugateReturnType; 30592: 30592: typedef HouseholderSequence< 30592: VectorsType, 30592: typename internal::conditional::IsComplex, 30592: typename internal::remove_all::type, 30592: CoeffsType>::type, 30592: Side 30592: > AdjointReturnType; 30592: 30592: typedef HouseholderSequence< 30592: typename internal::conditional::IsComplex, 30592: typename internal::remove_all::type, 30592: VectorsType>::type, 30592: CoeffsType, 30592: Side 30592: > TransposeReturnType; 30592: 30592: typedef HouseholderSequence< 30592: typename internal::add_const::type, 30592: typename internal::add_const::type, 30592: Side 30592: > ConstHouseholderSequence; 30592: # 182 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: 30592: HouseholderSequence(const VectorsType& v, const CoeffsType& h) 30592: : m_vectors(v), m_coeffs(h), m_reverse(false), m_length(v.diagonalSize()), 30592: m_shift(0) 30592: { 30592: } 30592: 30592: 30592: 30592: HouseholderSequence(const HouseholderSequence& other) 30592: : m_vectors(other.m_vectors), 30592: m_coeffs(other.m_coeffs), 30592: m_reverse(other.m_reverse), 30592: m_length(other.m_length), 30592: m_shift(other.m_shift) 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: Index rows() const noexcept { return Side==OnTheLeft ? m_vectors.rows() : m_vectors.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: constexpr 30592: Index cols() const noexcept { return rows(); } 30592: # 228 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: 30592: const EssentialVectorType essentialVector(Index k) const 30592: { 30592: (static_cast (k >= 0 && k < m_length) ? void (0) : __assert_fail ("k >= 0 && k < m_length", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::hseq_side_dependent_impl::essentialVector(*this, k); 30592: } 30592: 30592: 30592: TransposeReturnType transpose() const 30592: { 30592: return TransposeReturnType(m_vectors.conjugate(), m_coeffs) 30592: .setReverseFlag(!m_reverse) 30592: .setLength(m_length) 30592: .setShift(m_shift); 30592: } 30592: 30592: 30592: ConjugateReturnType conjugate() const 30592: { 30592: return ConjugateReturnType(m_vectors.conjugate(), m_coeffs.conjugate()) 30592: .setReverseFlag(m_reverse) 30592: .setLength(m_length) 30592: .setShift(m_shift); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename internal::conditional::type 30592: conjugateIf() const 30592: { 30592: typedef typename internal::conditional::type ReturnType; 30592: return ReturnType(m_vectors.template conjugateIf(), m_coeffs.template conjugateIf()); 30592: } 30592: 30592: 30592: AdjointReturnType adjoint() const 30592: { 30592: return AdjointReturnType(m_vectors, m_coeffs.conjugate()) 30592: .setReverseFlag(!m_reverse) 30592: .setLength(m_length) 30592: .setShift(m_shift); 30592: } 30592: 30592: 30592: AdjointReturnType inverse() const { return adjoint(); } 30592: 30592: 30592: template 30592: inline 30592: void evalTo(DestType& dst) const 30592: { 30592: Matrix workspace(rows()); 30592: evalTo(dst, workspace); 30592: } 30592: 30592: 30592: template 30592: 30592: void evalTo(Dest& dst, Workspace& workspace) const 30592: { 30592: workspace.resize(rows()); 30592: Index vecs = m_length; 30592: if(internal::is_same_dense(dst,m_vectors)) 30592: { 30592: 30592: dst.diagonal().setOnes(); 30592: dst.template triangularView().setZero(); 30592: for(Index k = vecs-1; k >= 0; --k) 30592: { 30592: Index cornerSize = rows() - k - m_shift; 30592: if(m_reverse) 30592: dst.bottomRightCorner(cornerSize, cornerSize) 30592: .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data()); 30592: else 30592: dst.bottomRightCorner(cornerSize, cornerSize) 30592: .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data()); 30592: 30592: 30592: dst.col(k).tail(rows()-k-1).setZero(); 30592: } 30592: 30592: for(Index k = 0; kBlockSize) 30592: { 30592: dst.setIdentity(rows(), rows()); 30592: if(m_reverse) 30592: applyThisOnTheLeft(dst,workspace,true); 30592: else 30592: applyThisOnTheLeft(dst,workspace,true); 30592: } 30592: else 30592: { 30592: dst.setIdentity(rows(), rows()); 30592: for(Index k = vecs-1; k >= 0; --k) 30592: { 30592: Index cornerSize = rows() - k - m_shift; 30592: if(m_reverse) 30592: dst.bottomRightCorner(cornerSize, cornerSize) 30592: .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data()); 30592: else 30592: dst.bottomRightCorner(cornerSize, cornerSize) 30592: .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data()); 30592: } 30592: } 30592: } 30592: 30592: 30592: template inline void applyThisOnTheRight(Dest& dst) const 30592: { 30592: Matrix workspace(dst.rows()); 30592: applyThisOnTheRight(dst, workspace); 30592: } 30592: 30592: 30592: template 30592: inline void applyThisOnTheRight(Dest& dst, Workspace& workspace) const 30592: { 30592: workspace.resize(dst.rows()); 30592: for(Index k = 0; k < m_length; ++k) 30592: { 30592: Index actual_k = m_reverse ? m_length-k-1 : k; 30592: dst.rightCols(rows()-m_shift-actual_k) 30592: .applyHouseholderOnTheRight(essentialVector(actual_k), m_coeffs.coeff(actual_k), workspace.data()); 30592: } 30592: } 30592: 30592: 30592: template inline void applyThisOnTheLeft(Dest& dst, bool inputIsIdentity = false) const 30592: { 30592: Matrix workspace; 30592: applyThisOnTheLeft(dst, workspace, inputIsIdentity); 30592: } 30592: 30592: 30592: template 30592: inline void applyThisOnTheLeft(Dest& dst, Workspace& workspace, bool inputIsIdentity = false) const 30592: { 30592: if(inputIsIdentity && m_reverse) 30592: inputIsIdentity = false; 30592: 30592: if(m_length>=BlockSize && dst.cols()>1) 30592: { 30592: 30592: Index blockSize = m_length::type,Dynamic,Dynamic> SubVectorsType; 30592: SubVectorsType sub_vecs1(m_vectors.const_cast_derived(), Side==OnTheRight ? k : start, 30592: Side==OnTheRight ? start : k, 30592: Side==OnTheRight ? bs : m_vectors.rows()-start, 30592: Side==OnTheRight ? m_vectors.cols()-start : bs); 30592: typename internal::conditional, SubVectorsType&>::type sub_vecs(sub_vecs1); 30592: 30592: Index dstStart = dst.rows()-rows()+m_shift+k; 30592: Index dstRows = rows()-m_shift-k; 30592: Block sub_dst(dst, 30592: dstStart, 30592: inputIsIdentity ? dstStart : 0, 30592: dstRows, 30592: inputIsIdentity ? dstRows : dst.cols()); 30592: apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse); 30592: } 30592: } 30592: else 30592: { 30592: workspace.resize(dst.cols()); 30592: for(Index k = 0; k < m_length; ++k) 30592: { 30592: Index actual_k = m_reverse ? k : m_length-k-1; 30592: Index dstStart = rows()-m_shift-actual_k; 30592: dst.bottomRightCorner(dstStart, inputIsIdentity ? dstStart : dst.cols()) 30592: .applyHouseholderOnTheLeft(essentialVector(actual_k), m_coeffs.coeff(actual_k), workspace.data()); 30592: } 30592: } 30592: } 30592: # 422 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: template 30592: typename internal::matrix_type_times_scalar_type::Type operator*(const MatrixBase& other) const 30592: { 30592: typename internal::matrix_type_times_scalar_type::Type 30592: res(other.template cast::ResultScalar>()); 30592: applyThisOnTheLeft(res, internal::is_identity::value && res.rows()==res.cols()); 30592: return res; 30592: } 30592: 30592: template friend struct internal::hseq_side_dependent_impl; 30592: # 442 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: 30592: HouseholderSequence& setLength(Index length) 30592: { 30592: m_length = length; 30592: return *this; 30592: } 30592: # 460 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: 30592: HouseholderSequence& setShift(Index shift) 30592: { 30592: m_shift = shift; 30592: return *this; 30592: } 30592: 30592: 30592: Index length() const { return m_length; } 30592: 30592: 30592: Index shift() const { return m_shift; } 30592: 30592: 30592: template friend class HouseholderSequence; 30592: 30592: protected: 30592: # 488 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: HouseholderSequence& setReverseFlag(bool reverse) 30592: { 30592: m_reverse = reverse; 30592: return *this; 30592: } 30592: 30592: bool reverseFlag() const { return m_reverse; } 30592: 30592: typename VectorsType::Nested m_vectors; 30592: typename CoeffsType::Nested m_coeffs; 30592: bool m_reverse; 30592: Index m_length; 30592: Index m_shift; 30592: enum { BlockSize = 48 }; 30592: }; 30592: # 512 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/HouseholderSequence.h" 30592: template 30592: typename internal::matrix_type_times_scalar_type::Type operator*(const MatrixBase& other, const HouseholderSequence& h) 30592: { 30592: typename internal::matrix_type_times_scalar_type::Type 30592: res(other.template cast::ResultScalar>()); 30592: h.applyThisOnTheRight(res); 30592: return res; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: HouseholderSequence householderSequence(const VectorsType& v, const CoeffsType& h) 30592: { 30592: return HouseholderSequence(v, h); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: HouseholderSequence rightHouseholderSequence(const VectorsType& v, const CoeffsType& h) 30592: { 30592: return HouseholderSequence(v, h); 30592: } 30592: 30592: } 30592: # 25 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/BlockHouseholder.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/BlockHouseholder.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: # 50 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Householder/BlockHouseholder.h" 30592: template 30592: void make_block_householder_triangular_factor(TriangularFactorType& triFactor, const VectorsType& vectors, const CoeffsType& hCoeffs) 30592: { 30592: const Index nbVecs = vectors.cols(); 30592: (static_cast (triFactor.rows() == nbVecs && triFactor.cols() == nbVecs && vectors.rows()>=nbVecs) ? void (0) : __assert_fail ("triFactor.rows() == nbVecs && triFactor.cols() == nbVecs && vectors.rows()>=nbVecs", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: for(Index i = nbVecs-1; i >=0 ; --i) 30592: { 30592: Index rs = vectors.rows() - i - 1; 30592: Index rt = nbVecs-i-1; 30592: 30592: if(rt>0) 30592: { 30592: triFactor.row(i).tail(rt).noalias() = -hCoeffs(i) * vectors.col(i).tail(rs).adjoint() 30592: * vectors.bottomRightCorner(rs, rt).template triangularView(); 30592: 30592: 30592: 30592: for(Index j=nbVecs-1; j>i; --j) 30592: { 30592: typename TriangularFactorType::Scalar z = triFactor(i,j); 30592: triFactor(i,j) = z * triFactor(j,j); 30592: if(nbVecs-j-1>0) 30592: triFactor.row(i).tail(nbVecs-j-1) += z * triFactor.row(j).tail(nbVecs-j-1); 30592: } 30592: 30592: } 30592: triFactor(i,i) = hCoeffs(i); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void apply_block_householder_on_the_left(MatrixType& mat, const VectorsType& vectors, const CoeffsType& hCoeffs, bool forward) 30592: { 30592: enum { TFactorSize = MatrixType::ColsAtCompileTime }; 30592: Index nbVecs = vectors.cols(); 30592: Matrix T(nbVecs,nbVecs); 30592: 30592: if(forward) make_block_householder_triangular_factor(T, vectors, hCoeffs); 30592: else make_block_householder_triangular_factor(T, vectors, hCoeffs.conjugate()); 30592: const TriangularView V(vectors); 30592: 30592: 30592: Matrix tmp = V.adjoint() * mat; 30592: 30592: if(forward) tmp = T.template triangularView() * tmp; 30592: else tmp = T.template triangularView().adjoint() * tmp; 30592: mat.noalias() -= V * tmp; 30592: } 30592: 30592: } 30592: 30592: } 30592: # 26 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 28 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Householder" 2 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 18 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 34 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 1 30592: # 15 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: } 30592: # 56 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: template class HouseholderQR 30592: : public SolverBase > 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef Matrix MatrixQType; 30592: typedef typename internal::plain_diag_type::type HCoeffsType; 30592: typedef typename internal::plain_row_type::type RowVectorType; 30592: typedef HouseholderSequence::type> HouseholderSequenceType; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: HouseholderQR() : m_qr(), m_hCoeffs(), m_temp(), m_isInitialized(false) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: HouseholderQR(Index rows, Index cols) 30592: : m_qr(rows, cols), 30592: m_hCoeffs((std::min)(rows,cols)), 30592: m_temp(cols), 30592: m_isInitialized(false) {} 30592: # 107 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: template 30592: explicit HouseholderQR(const EigenBase& matrix) 30592: : m_qr(matrix.rows(), matrix.cols()), 30592: m_hCoeffs((std::min)(matrix.rows(),matrix.cols())), 30592: m_temp(matrix.cols()), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: # 125 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: template 30592: explicit HouseholderQR(EigenBase& matrix) 30592: : m_qr(matrix.derived()), 30592: m_hCoeffs((std::min)(matrix.rows(),matrix.cols())), 30592: m_temp(matrix.cols()), 30592: m_isInitialized(false) 30592: { 30592: computeInPlace(); 30592: } 30592: # 163 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: HouseholderSequenceType householderQ() const 30592: { 30592: (static_cast (m_isInitialized && "HouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"HouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return HouseholderSequenceType(m_qr, m_hCoeffs.conjugate()); 30592: } 30592: 30592: 30592: 30592: 30592: const MatrixType& matrixQR() const 30592: { 30592: (static_cast (m_isInitialized && "HouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"HouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr; 30592: } 30592: 30592: template 30592: HouseholderQR& compute(const EigenBase& matrix) { 30592: m_qr = matrix.derived(); 30592: computeInPlace(); 30592: return *this; 30592: } 30592: # 198 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: typename MatrixType::RealScalar absDeterminant() const; 30592: # 212 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: typename MatrixType::RealScalar logAbsDeterminant() const; 30592: 30592: inline Index rows() const { return m_qr.rows(); } 30592: inline Index cols() const { return m_qr.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: const HCoeffsType& hCoeffs() const { return m_hCoeffs; } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void computeInPlace(); 30592: 30592: MatrixType m_qr; 30592: HCoeffsType m_hCoeffs; 30592: RowVectorType m_temp; 30592: bool m_isInitialized; 30592: }; 30592: 30592: template 30592: typename MatrixType::RealScalar HouseholderQR::absDeterminant() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "HouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"HouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return abs(m_qr.diagonal().prod()); 30592: } 30592: 30592: template 30592: typename MatrixType::RealScalar HouseholderQR::logAbsDeterminant() const 30592: { 30592: (static_cast (m_isInitialized && "HouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"HouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr.diagonal().cwiseAbs().array().log().sum(); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: void householder_qr_inplace_unblocked(MatrixQR& mat, HCoeffs& hCoeffs, typename MatrixQR::Scalar* tempData = 0) 30592: { 30592: typedef typename MatrixQR::Scalar Scalar; 30592: typedef typename MatrixQR::RealScalar RealScalar; 30592: Index rows = mat.rows(); 30592: Index cols = mat.cols(); 30592: Index size = (std::min)(rows,cols); 30592: 30592: (static_cast (hCoeffs.size() == size) ? void (0) : __assert_fail ("hCoeffs.size() == size", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: typedef Matrix TempType; 30592: TempType tempVector; 30592: if(tempData==0) 30592: { 30592: tempVector.resize(cols); 30592: tempData = tempVector.data(); 30592: } 30592: 30592: for(Index k = 0; k < size; ++k) 30592: { 30592: Index remainingRows = rows - k; 30592: Index remainingCols = cols - k - 1; 30592: 30592: RealScalar beta; 30592: mat.col(k).tail(remainingRows).makeHouseholderInPlace(hCoeffs.coeffRef(k), beta); 30592: mat.coeffRef(k,k) = beta; 30592: 30592: 30592: mat.bottomRightCorner(remainingRows, remainingCols) 30592: .applyHouseholderOnTheLeft(mat.col(k).tail(remainingRows-1), hCoeffs.coeffRef(k), tempData+k+1); 30592: } 30592: } 30592: 30592: 30592: template 30592: struct householder_qr_inplace_blocked 30592: { 30592: 30592: static void run(MatrixQR& mat, HCoeffs& hCoeffs, Index maxBlockSize=32, 30592: typename MatrixQR::Scalar* tempData = 0) 30592: { 30592: typedef typename MatrixQR::Scalar Scalar; 30592: typedef Block BlockType; 30592: 30592: Index rows = mat.rows(); 30592: Index cols = mat.cols(); 30592: Index size = (std::min)(rows, cols); 30592: 30592: typedef Matrix TempType; 30592: TempType tempVector; 30592: if(tempData==0) 30592: { 30592: tempVector.resize(cols); 30592: tempData = tempVector.data(); 30592: } 30592: 30592: Index blockSize = (std::min)(maxBlockSize,size); 30592: 30592: Index k = 0; 30592: for (k = 0; k < size; k += blockSize) 30592: { 30592: Index bs = (std::min)(size-k,blockSize); 30592: Index tcols = cols - k - bs; 30592: Index brows = rows-k; 30592: # 342 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: BlockType A11_21 = mat.block(k,k,brows,bs); 30592: Block hCoeffsSegment = hCoeffs.segment(k,bs); 30592: 30592: householder_qr_inplace_unblocked(A11_21, hCoeffsSegment, tempData); 30592: 30592: if(tcols) 30592: { 30592: BlockType A21_22 = mat.block(k,k+bs,brows,tcols); 30592: apply_block_householder_on_the_left(A21_22,A11_21,hCoeffsSegment, false); 30592: } 30592: } 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: template 30592: void HouseholderQR<_MatrixType>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index rank = (std::min)(rows(), cols()); 30592: 30592: typename RhsType::PlainObject c(rhs); 30592: 30592: c.applyOnTheLeft(householderQ().setLength(rank).adjoint() ); 30592: 30592: m_qr.topLeftCorner(rank, rank) 30592: .template triangularView() 30592: .solveInPlace(c.topRows(rank)); 30592: 30592: dst.topRows(rank) = c.topRows(rank); 30592: dst.bottomRows(cols()-rank).setZero(); 30592: } 30592: 30592: template 30592: template 30592: void HouseholderQR<_MatrixType>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index rank = (std::min)(rows(), cols()); 30592: 30592: typename RhsType::PlainObject c(rhs); 30592: 30592: m_qr.topLeftCorner(rank, rank) 30592: .template triangularView() 30592: .transpose().template conjugateIf() 30592: .solveInPlace(c.topRows(rank)); 30592: 30592: dst.topRows(rank) = c.topRows(rank); 30592: dst.bottomRows(rows()-rank).setZero(); 30592: 30592: dst.applyOnTheLeft(householderQ().setLength(rank).template conjugateIf() ); 30592: } 30592: # 403 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/HouseholderQR.h" 30592: template 30592: void HouseholderQR::computeInPlace() 30592: { 30592: check_template_parameters(); 30592: 30592: Index rows = m_qr.rows(); 30592: Index cols = m_qr.cols(); 30592: Index size = (std::min)(rows,cols); 30592: 30592: m_hCoeffs.resize(size); 30592: 30592: m_temp.resize(cols); 30592: 30592: internal::householder_qr_inplace_blocked::run(m_qr, m_hCoeffs, 48, m_temp.data()); 30592: 30592: m_isInitialized = true; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const HouseholderQR::PlainObject> 30592: MatrixBase::householderQr() const 30592: { 30592: return HouseholderQR(eval()); 30592: } 30592: 30592: } 30592: # 35 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: template struct FullPivHouseholderQRMatrixQReturnType; 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename MatrixType::PlainObject ReturnType; 30592: }; 30592: 30592: } 30592: # 60 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: template class FullPivHouseholderQR 30592: : public SolverBase > 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef internal::FullPivHouseholderQRMatrixQReturnType MatrixQReturnType; 30592: typedef typename internal::plain_diag_type::type HCoeffsType; 30592: typedef Matrix IntDiagSizeVectorType; 30592: typedef PermutationMatrix PermutationType; 30592: typedef typename internal::plain_row_type::type RowVectorType; 30592: typedef typename internal::plain_col_type::type ColVectorType; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: FullPivHouseholderQR() 30592: : m_qr(), 30592: m_hCoeffs(), 30592: m_rows_transpositions(), 30592: m_cols_transpositions(), 30592: m_cols_permutation(), 30592: m_temp(), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: FullPivHouseholderQR(Index rows, Index cols) 30592: : m_qr(rows, cols), 30592: m_hCoeffs((std::min)(rows,cols)), 30592: m_rows_transpositions((std::min)(rows,cols)), 30592: m_cols_transpositions((std::min)(rows,cols)), 30592: m_cols_permutation(cols), 30592: m_temp(cols), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) {} 30592: # 127 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: template 30592: explicit FullPivHouseholderQR(const EigenBase& matrix) 30592: : m_qr(matrix.rows(), matrix.cols()), 30592: m_hCoeffs((std::min)(matrix.rows(), matrix.cols())), 30592: m_rows_transpositions((std::min)(matrix.rows(), matrix.cols())), 30592: m_cols_transpositions((std::min)(matrix.rows(), matrix.cols())), 30592: m_cols_permutation(matrix.cols()), 30592: m_temp(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit FullPivHouseholderQR(EigenBase& matrix) 30592: : m_qr(matrix.derived()), 30592: m_hCoeffs((std::min)(matrix.rows(), matrix.cols())), 30592: m_rows_transpositions((std::min)(matrix.rows(), matrix.cols())), 30592: m_cols_transpositions((std::min)(matrix.rows(), matrix.cols())), 30592: m_cols_permutation(matrix.cols()), 30592: m_temp(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: computeInPlace(); 30592: } 30592: # 184 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: MatrixQReturnType matrixQ(void) const; 30592: 30592: 30592: 30592: const MatrixType& matrixQR() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr; 30592: } 30592: 30592: template 30592: FullPivHouseholderQR& compute(const EigenBase& matrix); 30592: 30592: 30592: const PermutationType& colsPermutation() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_cols_permutation; 30592: } 30592: 30592: 30592: const IntDiagSizeVectorType& rowsTranspositions() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_rows_transpositions; 30592: } 30592: # 224 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: typename MatrixType::RealScalar absDeterminant() const; 30592: # 238 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: typename MatrixType::RealScalar logAbsDeterminant() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index rank() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: RealScalar premultiplied_threshold = abs(m_maxpivot) * threshold(); 30592: Index result = 0; 30592: for(Index i = 0; i < m_nonzero_pivots; ++i) 30592: result += (abs(m_qr.coeff(i,i)) > premultiplied_threshold); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index dimensionOfKernel() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return cols() - rank(); 30592: } 30592: # 276 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: inline bool isInjective() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == cols(); 30592: } 30592: # 289 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: inline bool isSurjective() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == rows(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline bool isInvertible() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return isInjective() && isSurjective(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Inverse inverse() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(*this); 30592: } 30592: 30592: inline Index rows() const { return m_qr.rows(); } 30592: inline Index cols() const { return m_qr.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: const HCoeffsType& hCoeffs() const { return m_hCoeffs; } 30592: # 344 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: FullPivHouseholderQR& setThreshold(const RealScalar& threshold) 30592: { 30592: m_usePrescribedThreshold = true; 30592: m_prescribedThreshold = threshold; 30592: return *this; 30592: } 30592: # 359 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: FullPivHouseholderQR& setThreshold(Default_t) 30592: { 30592: m_usePrescribedThreshold = false; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar threshold() const 30592: { 30592: (static_cast (m_isInitialized || m_usePrescribedThreshold) ? void (0) : __assert_fail ("m_isInitialized || m_usePrescribedThreshold", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_usePrescribedThreshold ? m_prescribedThreshold 30592: 30592: 30592: : NumTraits::epsilon() * RealScalar(m_qr.diagonalSize()); 30592: } 30592: # 385 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/FullPivHouseholderQR.h" 30592: inline Index nonzeroPivots() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_nonzero_pivots; 30592: } 30592: 30592: 30592: 30592: 30592: RealScalar maxPivot() const { return m_maxpivot; } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void computeInPlace(); 30592: 30592: MatrixType m_qr; 30592: HCoeffsType m_hCoeffs; 30592: IntDiagSizeVectorType m_rows_transpositions; 30592: IntDiagSizeVectorType m_cols_transpositions; 30592: PermutationType m_cols_permutation; 30592: RowVectorType m_temp; 30592: bool m_isInitialized, m_usePrescribedThreshold; 30592: RealScalar m_prescribedThreshold, m_maxpivot; 30592: Index m_nonzero_pivots; 30592: RealScalar m_precision; 30592: Index m_det_pq; 30592: }; 30592: 30592: template 30592: typename MatrixType::RealScalar FullPivHouseholderQR::absDeterminant() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return abs(m_qr.diagonal().prod()); 30592: } 30592: 30592: template 30592: typename MatrixType::RealScalar FullPivHouseholderQR::logAbsDeterminant() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr.diagonal().cwiseAbs().array().log().sum(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: FullPivHouseholderQR& FullPivHouseholderQR::compute(const EigenBase& matrix) 30592: { 30592: m_qr = matrix.derived(); 30592: computeInPlace(); 30592: return *this; 30592: } 30592: 30592: template 30592: void FullPivHouseholderQR::computeInPlace() 30592: { 30592: check_template_parameters(); 30592: 30592: using std::abs; 30592: Index rows = m_qr.rows(); 30592: Index cols = m_qr.cols(); 30592: Index size = (std::min)(rows,cols); 30592: 30592: 30592: m_hCoeffs.resize(size); 30592: 30592: m_temp.resize(cols); 30592: 30592: m_precision = NumTraits::epsilon() * RealScalar(size); 30592: 30592: m_rows_transpositions.resize(size); 30592: m_cols_transpositions.resize(size); 30592: Index number_of_transpositions = 0; 30592: 30592: RealScalar biggest(0); 30592: 30592: m_nonzero_pivots = size; 30592: m_maxpivot = RealScalar(0); 30592: 30592: for (Index k = 0; k < size; ++k) 30592: { 30592: Index row_of_biggest_in_corner, col_of_biggest_in_corner; 30592: typedef internal::scalar_score_coeff_op Scoring; 30592: typedef typename Scoring::result_type Score; 30592: 30592: Score score = m_qr.bottomRightCorner(rows-k, cols-k) 30592: .unaryExpr(Scoring()) 30592: .maxCoeff(&row_of_biggest_in_corner, &col_of_biggest_in_corner); 30592: row_of_biggest_in_corner += k; 30592: col_of_biggest_in_corner += k; 30592: RealScalar biggest_in_corner = internal::abs_knowing_score()(m_qr(row_of_biggest_in_corner, col_of_biggest_in_corner), score); 30592: if(k==0) biggest = biggest_in_corner; 30592: 30592: 30592: if(internal::isMuchSmallerThan(biggest_in_corner, biggest, m_precision)) 30592: { 30592: m_nonzero_pivots = k; 30592: for(Index i = k; i < size; i++) 30592: { 30592: m_rows_transpositions.coeffRef(i) = internal::convert_index(i); 30592: m_cols_transpositions.coeffRef(i) = internal::convert_index(i); 30592: m_hCoeffs.coeffRef(i) = Scalar(0); 30592: } 30592: break; 30592: } 30592: 30592: m_rows_transpositions.coeffRef(k) = internal::convert_index(row_of_biggest_in_corner); 30592: m_cols_transpositions.coeffRef(k) = internal::convert_index(col_of_biggest_in_corner); 30592: if(k != row_of_biggest_in_corner) { 30592: m_qr.row(k).tail(cols-k).swap(m_qr.row(row_of_biggest_in_corner).tail(cols-k)); 30592: ++number_of_transpositions; 30592: } 30592: if(k != col_of_biggest_in_corner) { 30592: m_qr.col(k).swap(m_qr.col(col_of_biggest_in_corner)); 30592: ++number_of_transpositions; 30592: } 30592: 30592: RealScalar beta; 30592: m_qr.col(k).tail(rows-k).makeHouseholderInPlace(m_hCoeffs.coeffRef(k), beta); 30592: m_qr.coeffRef(k,k) = beta; 30592: 30592: 30592: if(abs(beta) > m_maxpivot) m_maxpivot = abs(beta); 30592: 30592: m_qr.bottomRightCorner(rows-k, cols-k-1) 30592: .applyHouseholderOnTheLeft(m_qr.col(k).tail(rows-k-1), m_hCoeffs.coeffRef(k), &m_temp.coeffRef(k+1)); 30592: } 30592: 30592: m_cols_permutation.setIdentity(cols); 30592: for(Index k = 0; k < size; ++k) 30592: m_cols_permutation.applyTranspositionOnTheRight(k, m_cols_transpositions.coeff(k)); 30592: 30592: m_det_pq = (number_of_transpositions%2) ? -1 : 1; 30592: m_isInitialized = true; 30592: } 30592: 30592: 30592: template 30592: template 30592: void FullPivHouseholderQR<_MatrixType>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index l_rank = rank(); 30592: 30592: 30592: 30592: if(l_rank==0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(rhs); 30592: 30592: Matrix temp(rhs.cols()); 30592: for (Index k = 0; k < l_rank; ++k) 30592: { 30592: Index remainingSize = rows()-k; 30592: c.row(k).swap(c.row(m_rows_transpositions.coeff(k))); 30592: c.bottomRightCorner(remainingSize, rhs.cols()) 30592: .applyHouseholderOnTheLeft(m_qr.col(k).tail(remainingSize-1), 30592: m_hCoeffs.coeff(k), &temp.coeffRef(0)); 30592: } 30592: 30592: m_qr.topLeftCorner(l_rank, l_rank) 30592: .template triangularView() 30592: .solveInPlace(c.topRows(l_rank)); 30592: 30592: for(Index i = 0; i < l_rank; ++i) dst.row(m_cols_permutation.indices().coeff(i)) = c.row(i); 30592: for(Index i = l_rank; i < cols(); ++i) dst.row(m_cols_permutation.indices().coeff(i)).setZero(); 30592: } 30592: 30592: template 30592: template 30592: void FullPivHouseholderQR<_MatrixType>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index l_rank = rank(); 30592: 30592: if(l_rank == 0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(m_cols_permutation.transpose()*rhs); 30592: 30592: m_qr.topLeftCorner(l_rank, l_rank) 30592: .template triangularView() 30592: .transpose().template conjugateIf() 30592: .solveInPlace(c.topRows(l_rank)); 30592: 30592: dst.topRows(l_rank) = c.topRows(l_rank); 30592: dst.bottomRows(rows()-l_rank).setZero(); 30592: 30592: Matrix temp(dst.cols()); 30592: const Index size = (std::min)(rows(), cols()); 30592: for (Index k = size-1; k >= 0; --k) 30592: { 30592: Index remainingSize = rows()-k; 30592: 30592: dst.bottomRightCorner(remainingSize, dst.cols()) 30592: .applyHouseholderOnTheLeft(m_qr.col(k).tail(remainingSize-1).template conjugateIf(), 30592: m_hCoeffs.template conjugateIf().coeff(k), &temp.coeffRef(0)); 30592: 30592: dst.row(k).swap(dst.row(m_rows_transpositions.coeff(k))); 30592: } 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct Assignment >, internal::assign_op::Scalar>, Dense2Dense> 30592: { 30592: typedef FullPivHouseholderQR QrType; 30592: typedef Inverse SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols())); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct FullPivHouseholderQRMatrixQReturnType 30592: : public ReturnByValue > 30592: { 30592: public: 30592: typedef typename FullPivHouseholderQR::IntDiagSizeVectorType IntDiagSizeVectorType; 30592: typedef typename internal::plain_diag_type::type HCoeffsType; 30592: typedef Matrix WorkVectorType; 30592: 30592: FullPivHouseholderQRMatrixQReturnType(const MatrixType& qr, 30592: const HCoeffsType& hCoeffs, 30592: const IntDiagSizeVectorType& rowsTranspositions) 30592: : m_qr(qr), 30592: m_hCoeffs(hCoeffs), 30592: m_rowsTranspositions(rowsTranspositions) 30592: {} 30592: 30592: template 30592: void evalTo(ResultType& result) const 30592: { 30592: const Index rows = m_qr.rows(); 30592: WorkVectorType workspace(rows); 30592: evalTo(result, workspace); 30592: } 30592: 30592: template 30592: void evalTo(ResultType& result, WorkVectorType& workspace) const 30592: { 30592: using numext::conj; 30592: 30592: 30592: 30592: const Index rows = m_qr.rows(); 30592: const Index cols = m_qr.cols(); 30592: const Index size = (std::min)(rows, cols); 30592: workspace.resize(rows); 30592: result.setIdentity(rows, rows); 30592: for (Index k = size-1; k >= 0; k--) 30592: { 30592: result.block(k, k, rows-k, rows-k) 30592: .applyHouseholderOnTheLeft(m_qr.col(k).tail(rows-k-1), conj(m_hCoeffs.coeff(k)), &workspace.coeffRef(k)); 30592: result.row(k).swap(result.row(m_rowsTranspositions.coeff(k))); 30592: } 30592: } 30592: 30592: Index rows() const { return m_qr.rows(); } 30592: Index cols() const { return m_qr.rows(); } 30592: 30592: protected: 30592: typename MatrixType::Nested m_qr; 30592: typename HCoeffsType::Nested m_hCoeffs; 30592: typename IntDiagSizeVectorType::Nested m_rowsTranspositions; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: inline typename FullPivHouseholderQR::MatrixQReturnType FullPivHouseholderQR::matrixQ() const 30592: { 30592: (static_cast (m_isInitialized && "FullPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"FullPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return MatrixQReturnType(m_qr, m_hCoeffs, m_rows_transpositions); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const FullPivHouseholderQR::PlainObject> 30592: MatrixBase::fullPivHouseholderQr() const 30592: { 30592: return FullPivHouseholderQR(eval()); 30592: } 30592: 30592: } 30592: # 36 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: } 30592: # 51 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: template class ColPivHouseholderQR 30592: : public SolverBase > 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef typename internal::plain_diag_type::type HCoeffsType; 30592: typedef PermutationMatrix PermutationType; 30592: typedef typename internal::plain_row_type::type IntRowVectorType; 30592: typedef typename internal::plain_row_type::type RowVectorType; 30592: typedef typename internal::plain_row_type::type RealRowVectorType; 30592: typedef HouseholderSequence::type> HouseholderSequenceType; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: private: 30592: 30592: typedef typename PermutationType::StorageIndex PermIndexType; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ColPivHouseholderQR() 30592: : m_qr(), 30592: m_hCoeffs(), 30592: m_colsPermutation(), 30592: m_colsTranspositions(), 30592: m_temp(), 30592: m_colNormsUpdated(), 30592: m_colNormsDirect(), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ColPivHouseholderQR(Index rows, Index cols) 30592: : m_qr(rows, cols), 30592: m_hCoeffs((std::min)(rows,cols)), 30592: m_colsPermutation(PermIndexType(cols)), 30592: m_colsTranspositions(cols), 30592: m_temp(cols), 30592: m_colNormsUpdated(cols), 30592: m_colNormsDirect(cols), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) {} 30592: # 125 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: template 30592: explicit ColPivHouseholderQR(const EigenBase& matrix) 30592: : m_qr(matrix.rows(), matrix.cols()), 30592: m_hCoeffs((std::min)(matrix.rows(),matrix.cols())), 30592: m_colsPermutation(PermIndexType(matrix.cols())), 30592: m_colsTranspositions(matrix.cols()), 30592: m_temp(matrix.cols()), 30592: m_colNormsUpdated(matrix.cols()), 30592: m_colNormsDirect(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit ColPivHouseholderQR(EigenBase& matrix) 30592: : m_qr(matrix.derived()), 30592: m_hCoeffs((std::min)(matrix.rows(),matrix.cols())), 30592: m_colsPermutation(PermIndexType(matrix.cols())), 30592: m_colsTranspositions(matrix.cols()), 30592: m_temp(matrix.cols()), 30592: m_colNormsUpdated(matrix.cols()), 30592: m_colNormsDirect(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: computeInPlace(); 30592: } 30592: # 181 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: HouseholderSequenceType householderQ() const; 30592: HouseholderSequenceType matrixQ() const 30592: { 30592: return householderQ(); 30592: } 30592: 30592: 30592: 30592: const MatrixType& matrixQR() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr; 30592: } 30592: # 204 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: const MatrixType& matrixR() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr; 30592: } 30592: 30592: template 30592: ColPivHouseholderQR& compute(const EigenBase& matrix); 30592: 30592: 30592: const PermutationType& colsPermutation() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_colsPermutation; 30592: } 30592: # 233 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: typename MatrixType::RealScalar absDeterminant() const; 30592: # 247 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: typename MatrixType::RealScalar logAbsDeterminant() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index rank() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: RealScalar premultiplied_threshold = abs(m_maxpivot) * threshold(); 30592: Index result = 0; 30592: for(Index i = 0; i < m_nonzero_pivots; ++i) 30592: result += (abs(m_qr.coeff(i,i)) > premultiplied_threshold); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index dimensionOfKernel() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return cols() - rank(); 30592: } 30592: # 285 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: inline bool isInjective() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == cols(); 30592: } 30592: # 298 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: inline bool isSurjective() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == rows(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline bool isInvertible() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return isInjective() && isSurjective(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Inverse inverse() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(*this); 30592: } 30592: 30592: inline Index rows() const { return m_qr.rows(); } 30592: inline Index cols() const { return m_qr.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: const HCoeffsType& hCoeffs() const { return m_hCoeffs; } 30592: # 353 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: ColPivHouseholderQR& setThreshold(const RealScalar& threshold) 30592: { 30592: m_usePrescribedThreshold = true; 30592: m_prescribedThreshold = threshold; 30592: return *this; 30592: } 30592: # 368 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: ColPivHouseholderQR& setThreshold(Default_t) 30592: { 30592: m_usePrescribedThreshold = false; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar threshold() const 30592: { 30592: (static_cast (m_isInitialized || m_usePrescribedThreshold) ? void (0) : __assert_fail ("m_isInitialized || m_usePrescribedThreshold", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_usePrescribedThreshold ? m_prescribedThreshold 30592: 30592: 30592: : NumTraits::epsilon() * RealScalar(m_qr.diagonalSize()); 30592: } 30592: # 394 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/ColPivHouseholderQR.h" 30592: inline Index nonzeroPivots() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_nonzero_pivots; 30592: } 30592: 30592: 30592: 30592: 30592: RealScalar maxPivot() const { return m_maxpivot; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ComputationInfo info() const 30592: { 30592: (static_cast (m_isInitialized && "Decomposition is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"Decomposition is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Success; 30592: } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: friend class CompleteOrthogonalDecomposition; 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void computeInPlace(); 30592: 30592: MatrixType m_qr; 30592: HCoeffsType m_hCoeffs; 30592: PermutationType m_colsPermutation; 30592: IntRowVectorType m_colsTranspositions; 30592: RowVectorType m_temp; 30592: RealRowVectorType m_colNormsUpdated; 30592: RealRowVectorType m_colNormsDirect; 30592: bool m_isInitialized, m_usePrescribedThreshold; 30592: RealScalar m_prescribedThreshold, m_maxpivot; 30592: Index m_nonzero_pivots; 30592: Index m_det_pq; 30592: }; 30592: 30592: template 30592: typename MatrixType::RealScalar ColPivHouseholderQR::absDeterminant() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return abs(m_qr.diagonal().prod()); 30592: } 30592: 30592: template 30592: typename MatrixType::RealScalar ColPivHouseholderQR::logAbsDeterminant() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_qr.rows() == m_qr.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_qr.diagonal().cwiseAbs().array().log().sum(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: ColPivHouseholderQR& ColPivHouseholderQR::compute(const EigenBase& matrix) 30592: { 30592: m_qr = matrix.derived(); 30592: computeInPlace(); 30592: return *this; 30592: } 30592: 30592: template 30592: void ColPivHouseholderQR::computeInPlace() 30592: { 30592: check_template_parameters(); 30592: 30592: 30592: (static_cast (m_qr.cols()<=NumTraits::highest()) ? void (0) : __assert_fail ("m_qr.cols()<=NumTraits::highest()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: using std::abs; 30592: 30592: Index rows = m_qr.rows(); 30592: Index cols = m_qr.cols(); 30592: Index size = m_qr.diagonalSize(); 30592: 30592: m_hCoeffs.resize(size); 30592: 30592: m_temp.resize(cols); 30592: 30592: m_colsTranspositions.resize(m_qr.cols()); 30592: Index number_of_transpositions = 0; 30592: 30592: m_colNormsUpdated.resize(cols); 30592: m_colNormsDirect.resize(cols); 30592: for (Index k = 0; k < cols; ++k) { 30592: 30592: 30592: m_colNormsDirect.coeffRef(k) = m_qr.col(k).norm(); 30592: m_colNormsUpdated.coeffRef(k) = m_colNormsDirect.coeffRef(k); 30592: } 30592: 30592: RealScalar threshold_helper = numext::abs2(m_colNormsUpdated.maxCoeff() * NumTraits::epsilon()) / RealScalar(rows); 30592: RealScalar norm_downdate_threshold = numext::sqrt(NumTraits::epsilon()); 30592: 30592: m_nonzero_pivots = size; 30592: m_maxpivot = RealScalar(0); 30592: 30592: for(Index k = 0; k < size; ++k) 30592: { 30592: 30592: Index biggest_col_index; 30592: RealScalar biggest_col_sq_norm = numext::abs2(m_colNormsUpdated.tail(cols-k).maxCoeff(&biggest_col_index)); 30592: biggest_col_index += k; 30592: 30592: 30592: 30592: if(m_nonzero_pivots==size && biggest_col_sq_norm < threshold_helper * RealScalar(rows-k)) 30592: m_nonzero_pivots = k; 30592: 30592: 30592: m_colsTranspositions.coeffRef(k) = biggest_col_index; 30592: if(k != biggest_col_index) { 30592: m_qr.col(k).swap(m_qr.col(biggest_col_index)); 30592: std::swap(m_colNormsUpdated.coeffRef(k), m_colNormsUpdated.coeffRef(biggest_col_index)); 30592: std::swap(m_colNormsDirect.coeffRef(k), m_colNormsDirect.coeffRef(biggest_col_index)); 30592: ++number_of_transpositions; 30592: } 30592: 30592: 30592: RealScalar beta; 30592: m_qr.col(k).tail(rows-k).makeHouseholderInPlace(m_hCoeffs.coeffRef(k), beta); 30592: 30592: 30592: m_qr.coeffRef(k,k) = beta; 30592: 30592: 30592: if(abs(beta) > m_maxpivot) m_maxpivot = abs(beta); 30592: 30592: 30592: m_qr.bottomRightCorner(rows-k, cols-k-1) 30592: .applyHouseholderOnTheLeft(m_qr.col(k).tail(rows-k-1), m_hCoeffs.coeffRef(k), &m_temp.coeffRef(k+1)); 30592: 30592: 30592: for (Index j = k + 1; j < cols; ++j) { 30592: 30592: 30592: 30592: 30592: if (m_colNormsUpdated.coeffRef(j) != RealScalar(0)) { 30592: RealScalar temp = abs(m_qr.coeffRef(k, j)) / m_colNormsUpdated.coeffRef(j); 30592: temp = (RealScalar(1) + temp) * (RealScalar(1) - temp); 30592: temp = temp < RealScalar(0) ? RealScalar(0) : temp; 30592: RealScalar temp2 = temp * numext::abs2(m_colNormsUpdated.coeffRef(j) / 30592: m_colNormsDirect.coeffRef(j)); 30592: if (temp2 <= norm_downdate_threshold) { 30592: 30592: 30592: m_colNormsDirect.coeffRef(j) = m_qr.col(j).tail(rows - k - 1).norm(); 30592: m_colNormsUpdated.coeffRef(j) = m_colNormsDirect.coeffRef(j); 30592: } else { 30592: m_colNormsUpdated.coeffRef(j) *= numext::sqrt(temp); 30592: } 30592: } 30592: } 30592: } 30592: 30592: m_colsPermutation.setIdentity(PermIndexType(cols)); 30592: for(PermIndexType k = 0; k < size ; ++k) 30592: m_colsPermutation.applyTranspositionOnTheRight(k, PermIndexType(m_colsTranspositions.coeff(k))); 30592: 30592: m_det_pq = (number_of_transpositions%2) ? -1 : 1; 30592: m_isInitialized = true; 30592: } 30592: 30592: 30592: template 30592: template 30592: void ColPivHouseholderQR<_MatrixType>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index nonzero_pivots = nonzeroPivots(); 30592: 30592: if(nonzero_pivots == 0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(rhs); 30592: 30592: c.applyOnTheLeft(householderQ().setLength(nonzero_pivots).adjoint() ); 30592: 30592: m_qr.topLeftCorner(nonzero_pivots, nonzero_pivots) 30592: .template triangularView() 30592: .solveInPlace(c.topRows(nonzero_pivots)); 30592: 30592: for(Index i = 0; i < nonzero_pivots; ++i) dst.row(m_colsPermutation.indices().coeff(i)) = c.row(i); 30592: for(Index i = nonzero_pivots; i < cols(); ++i) dst.row(m_colsPermutation.indices().coeff(i)).setZero(); 30592: } 30592: 30592: template 30592: template 30592: void ColPivHouseholderQR<_MatrixType>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index nonzero_pivots = nonzeroPivots(); 30592: 30592: if(nonzero_pivots == 0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(m_colsPermutation.transpose()*rhs); 30592: 30592: m_qr.topLeftCorner(nonzero_pivots, nonzero_pivots) 30592: .template triangularView() 30592: .transpose().template conjugateIf() 30592: .solveInPlace(c.topRows(nonzero_pivots)); 30592: 30592: dst.topRows(nonzero_pivots) = c.topRows(nonzero_pivots); 30592: dst.bottomRows(rows()-nonzero_pivots).setZero(); 30592: 30592: dst.applyOnTheLeft(householderQ().setLength(nonzero_pivots).template conjugateIf() ); 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct Assignment >, internal::assign_op::Scalar>, Dense2Dense> 30592: { 30592: typedef ColPivHouseholderQR QrType; 30592: typedef Inverse SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols())); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: typename ColPivHouseholderQR::HouseholderSequenceType ColPivHouseholderQR 30592: ::householderQ() const 30592: { 30592: (static_cast (m_isInitialized && "ColPivHouseholderQR is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"ColPivHouseholderQR is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return HouseholderSequenceType(m_qr, m_hCoeffs.conjugate()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const ColPivHouseholderQR::PlainObject> 30592: MatrixBase::colPivHouseholderQr() const 30592: { 30592: return ColPivHouseholderQR(eval()); 30592: } 30592: 30592: } 30592: # 37 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template 30592: struct traits > 30592: : traits<_MatrixType> { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: } 30592: # 50 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: template class CompleteOrthogonalDecomposition 30592: : public SolverBase > 30592: { 30592: public: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: 30592: template 30592: friend struct internal::solve_assertion; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef typename internal::plain_diag_type::type HCoeffsType; 30592: typedef PermutationMatrix 30592: PermutationType; 30592: typedef typename internal::plain_row_type::type 30592: IntRowVectorType; 30592: typedef typename internal::plain_row_type::type RowVectorType; 30592: typedef typename internal::plain_row_type::type 30592: RealRowVectorType; 30592: typedef HouseholderSequence< 30592: MatrixType, typename internal::remove_all< 30592: typename HCoeffsType::ConjugateReturnType>::type> 30592: HouseholderSequenceType; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: private: 30592: typedef typename PermutationType::Index PermIndexType; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: CompleteOrthogonalDecomposition() : m_cpqr(), m_zCoeffs(), m_temp() {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: CompleteOrthogonalDecomposition(Index rows, Index cols) 30592: : m_cpqr(rows, cols), m_zCoeffs((std::min)(rows, cols)), m_temp(cols) {} 30592: # 117 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: template 30592: explicit CompleteOrthogonalDecomposition(const EigenBase& matrix) 30592: : m_cpqr(matrix.rows(), matrix.cols()), 30592: m_zCoeffs((std::min)(matrix.rows(), matrix.cols())), 30592: m_temp(matrix.cols()) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit CompleteOrthogonalDecomposition(EigenBase& matrix) 30592: : m_cpqr(matrix.derived()), 30592: m_zCoeffs((std::min)(matrix.rows(), matrix.cols())), 30592: m_temp(matrix.cols()) 30592: { 30592: computeInPlace(); 30592: } 30592: # 156 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: HouseholderSequenceType householderQ(void) const; 30592: HouseholderSequenceType matrixQ(void) const { return m_cpqr.householderQ(); } 30592: 30592: 30592: 30592: MatrixType matrixZ() const { 30592: MatrixType Z = MatrixType::Identity(m_cpqr.cols(), m_cpqr.cols()); 30592: applyZOnTheLeftInPlace(Z); 30592: return Z; 30592: } 30592: 30592: 30592: 30592: 30592: const MatrixType& matrixQTZ() const { return m_cpqr.matrixQR(); } 30592: # 183 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: const MatrixType& matrixT() const { return m_cpqr.matrixQR(); } 30592: 30592: template 30592: CompleteOrthogonalDecomposition& compute(const EigenBase& matrix) { 30592: 30592: m_cpqr.compute(matrix); 30592: computeInPlace(); 30592: return *this; 30592: } 30592: 30592: 30592: const PermutationType& colsPermutation() const { 30592: return m_cpqr.colsPermutation(); 30592: } 30592: # 211 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: typename MatrixType::RealScalar absDeterminant() const; 30592: # 226 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: typename MatrixType::RealScalar logAbsDeterminant() const; 30592: # 235 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline Index rank() const { return m_cpqr.rank(); } 30592: # 244 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline Index dimensionOfKernel() const { return m_cpqr.dimensionOfKernel(); } 30592: # 253 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline bool isInjective() const { return m_cpqr.isInjective(); } 30592: # 262 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline bool isSurjective() const { return m_cpqr.isSurjective(); } 30592: # 271 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline bool isInvertible() const { return m_cpqr.isInvertible(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const Inverse pseudoInverse() const 30592: { 30592: (static_cast (m_cpqr.m_isInitialized && "CompleteOrthogonalDecomposition is not initialized.") ? void (0) : __assert_fail ("m_cpqr.m_isInitialized && \"CompleteOrthogonalDecomposition is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(*this); 30592: } 30592: 30592: inline Index rows() const { return m_cpqr.rows(); } 30592: inline Index cols() const { return m_cpqr.cols(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const HCoeffsType& hCoeffs() const { return m_cpqr.hCoeffs(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const HCoeffsType& zCoeffs() const { return m_zCoeffs; } 30592: # 320 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: CompleteOrthogonalDecomposition& setThreshold(const RealScalar& threshold) { 30592: m_cpqr.setThreshold(threshold); 30592: return *this; 30592: } 30592: # 333 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: CompleteOrthogonalDecomposition& setThreshold(Default_t) { 30592: m_cpqr.setThreshold(Default); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar threshold() const { return m_cpqr.threshold(); } 30592: # 351 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: inline Index nonzeroPivots() const { return m_cpqr.nonzeroPivots(); } 30592: 30592: 30592: 30592: 30592: inline RealScalar maxPivot() const { return m_cpqr.maxPivot(); } 30592: # 366 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: ComputationInfo info() const { 30592: (static_cast (m_cpqr.m_isInitialized && "Decomposition is not initialized.") ? void (0) : __assert_fail ("m_cpqr.m_isInitialized && \"Decomposition is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Success; 30592: } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType& rhs, DstType& dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: static void check_template_parameters() { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: template 30592: void _check_solve_assertion(const Rhs& b) const { 30592: ; 30592: (static_cast (m_cpqr.m_isInitialized && "CompleteOrthogonalDecomposition is not initialized.") ? void (0) : __assert_fail ("m_cpqr.m_isInitialized && \"CompleteOrthogonalDecomposition is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((Transpose_?derived().cols():derived().rows())==b.rows() && "CompleteOrthogonalDecomposition::solve(): invalid number of rows of the right hand side matrix b") ? void (0) : __assert_fail ("(Transpose_?derived().cols():derived().rows())==b.rows() && \"CompleteOrthogonalDecomposition::solve(): invalid number of rows of the right hand side matrix b\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: void computeInPlace(); 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void applyZOnTheLeftInPlace(Rhs& rhs) const; 30592: 30592: 30592: 30592: template 30592: void applyZAdjointOnTheLeftInPlace(Rhs& rhs) const; 30592: 30592: ColPivHouseholderQR m_cpqr; 30592: HCoeffsType m_zCoeffs; 30592: RowVectorType m_temp; 30592: }; 30592: 30592: template 30592: typename MatrixType::RealScalar 30592: CompleteOrthogonalDecomposition::absDeterminant() const { 30592: return m_cpqr.absDeterminant(); 30592: } 30592: 30592: template 30592: typename MatrixType::RealScalar 30592: CompleteOrthogonalDecomposition::logAbsDeterminant() const { 30592: return m_cpqr.logAbsDeterminant(); 30592: } 30592: # 429 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: template 30592: void CompleteOrthogonalDecomposition::computeInPlace() 30592: { 30592: check_template_parameters(); 30592: 30592: 30592: (static_cast (m_cpqr.cols() <= NumTraits::highest()) ? void (0) : __assert_fail ("m_cpqr.cols() <= NumTraits::highest()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: const Index rank = m_cpqr.rank(); 30592: const Index cols = m_cpqr.cols(); 30592: const Index rows = m_cpqr.rows(); 30592: m_zCoeffs.resize((std::min)(rows, cols)); 30592: m_temp.resize(cols); 30592: 30592: if (rank < cols) { 30592: # 455 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/QR/CompleteOrthogonalDecomposition.h" 30592: for (Index k = rank - 1; k >= 0; --k) { 30592: if (k != rank - 1) { 30592: 30592: 30592: 30592: m_cpqr.m_qr.col(k).head(k + 1).swap( 30592: m_cpqr.m_qr.col(rank - 1).head(k + 1)); 30592: } 30592: 30592: 30592: 30592: RealScalar beta; 30592: m_cpqr.m_qr.row(k) 30592: .tail(cols - rank + 1) 30592: .makeHouseholderInPlace(m_zCoeffs(k), beta); 30592: m_cpqr.m_qr(k, rank - 1) = beta; 30592: if (k > 0) { 30592: 30592: m_cpqr.m_qr.topRightCorner(k, cols - rank + 1) 30592: .applyHouseholderOnTheRight( 30592: m_cpqr.m_qr.row(k).tail(cols - rank).adjoint(), m_zCoeffs(k), 30592: &m_temp(0)); 30592: } 30592: if (k != rank - 1) { 30592: 30592: m_cpqr.m_qr.col(k).head(k + 1).swap( 30592: m_cpqr.m_qr.col(rank - 1).head(k + 1)); 30592: } 30592: } 30592: } 30592: } 30592: 30592: template 30592: template 30592: void CompleteOrthogonalDecomposition::applyZOnTheLeftInPlace( 30592: Rhs& rhs) const { 30592: const Index cols = this->cols(); 30592: const Index nrhs = rhs.cols(); 30592: const Index rank = this->rank(); 30592: Matrix temp((std::max)(cols, nrhs)); 30592: for (Index k = rank-1; k >= 0; --k) { 30592: if (k != rank - 1) { 30592: rhs.row(k).swap(rhs.row(rank - 1)); 30592: } 30592: rhs.middleRows(rank - 1, cols - rank + 1) 30592: .applyHouseholderOnTheLeft( 30592: matrixQTZ().row(k).tail(cols - rank).transpose().template conjugateIf(), zCoeffs().template conjugateIf()(k), 30592: &temp(0)); 30592: if (k != rank - 1) { 30592: rhs.row(k).swap(rhs.row(rank - 1)); 30592: } 30592: } 30592: } 30592: 30592: template 30592: template 30592: void CompleteOrthogonalDecomposition::applyZAdjointOnTheLeftInPlace( 30592: Rhs& rhs) const { 30592: const Index cols = this->cols(); 30592: const Index nrhs = rhs.cols(); 30592: const Index rank = this->rank(); 30592: Matrix temp((std::max)(cols, nrhs)); 30592: for (Index k = 0; k < rank; ++k) { 30592: if (k != rank - 1) { 30592: rhs.row(k).swap(rhs.row(rank - 1)); 30592: } 30592: rhs.middleRows(rank - 1, cols - rank + 1) 30592: .applyHouseholderOnTheLeft( 30592: matrixQTZ().row(k).tail(cols - rank).adjoint(), zCoeffs()(k), 30592: &temp(0)); 30592: if (k != rank - 1) { 30592: rhs.row(k).swap(rhs.row(rank - 1)); 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: template 30592: void CompleteOrthogonalDecomposition<_MatrixType>::_solve_impl( 30592: const RhsType& rhs, DstType& dst) const { 30592: const Index rank = this->rank(); 30592: if (rank == 0) { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: 30592: typename RhsType::PlainObject c(rhs); 30592: c.applyOnTheLeft(matrixQ().setLength(rank).adjoint()); 30592: 30592: 30592: dst.topRows(rank) = matrixT() 30592: .topLeftCorner(rank, rank) 30592: .template triangularView() 30592: .solve(c.topRows(rank)); 30592: 30592: const Index cols = this->cols(); 30592: if (rank < cols) { 30592: 30592: 30592: dst.bottomRows(cols - rank).setZero(); 30592: applyZAdjointOnTheLeftInPlace(dst); 30592: } 30592: 30592: 30592: dst = colsPermutation() * dst; 30592: } 30592: 30592: template 30592: template 30592: void CompleteOrthogonalDecomposition<_MatrixType>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: const Index rank = this->rank(); 30592: 30592: if (rank == 0) { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(colsPermutation().transpose()*rhs); 30592: 30592: if (rank < cols()) { 30592: applyZOnTheLeftInPlace(c); 30592: } 30592: 30592: matrixT().topLeftCorner(rank, rank) 30592: .template triangularView() 30592: .transpose().template conjugateIf() 30592: .solveInPlace(c.topRows(rank)); 30592: 30592: dst.topRows(rank) = c.topRows(rank); 30592: dst.bottomRows(rows()-rank).setZero(); 30592: 30592: dst.applyOnTheLeft(householderQ().setLength(rank).template conjugateIf() ); 30592: } 30592: 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > > 30592: : traits::PlainObject> 30592: { 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: template 30592: struct Assignment >, internal::assign_op::Scalar>, Dense2Dense> 30592: { 30592: typedef CompleteOrthogonalDecomposition CodType; 30592: typedef Inverse SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: typedef Matrix IdentityMatrixType; 30592: dst = src.nestedExpression().solve(IdentityMatrixType::Identity(src.cols(), src.cols())); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: typename CompleteOrthogonalDecomposition::HouseholderSequenceType 30592: CompleteOrthogonalDecomposition::householderQ() const { 30592: return m_cpqr.householderQ(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: const CompleteOrthogonalDecomposition::PlainObject> 30592: MatrixBase::completeOrthogonalDecomposition() const { 30592: return CompleteOrthogonalDecomposition(eval()); 30592: } 30592: 30592: } 30592: # 38 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 48 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 49 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/QR" 2 30592: # 12 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 34 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/RealSvd2x2.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: void real_2x2_jacobi_svd(const MatrixType& matrix, Index p, Index q, 30592: JacobiRotation *j_left, 30592: JacobiRotation *j_right) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: Matrix m; 30592: m << numext::real(matrix.coeff(p,p)), numext::real(matrix.coeff(p,q)), 30592: numext::real(matrix.coeff(q,p)), numext::real(matrix.coeff(q,q)); 30592: JacobiRotation rot1; 30592: RealScalar t = m.coeff(0,0) + m.coeff(1,1); 30592: RealScalar d = m.coeff(1,0) - m.coeff(0,1); 30592: 30592: if(abs(d) < (std::numeric_limits::min)()) 30592: { 30592: rot1.s() = RealScalar(0); 30592: rot1.c() = RealScalar(1); 30592: } 30592: else 30592: { 30592: 30592: 30592: RealScalar u = t / d; 30592: RealScalar tmp = sqrt(RealScalar(1) + numext::abs2(u)); 30592: rot1.s() = RealScalar(1) / tmp; 30592: rot1.c() = u / tmp; 30592: } 30592: m.applyOnTheLeft(0,1,rot1); 30592: j_right->makeJacobi(m,0,1); 30592: *j_left = rot1 * j_right->transpose(); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 35 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template class UpperBidiagonalization 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: enum { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: ColsAtCompileTimeMinusOne = internal::decrement_size::ret 30592: }; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: typedef Eigen::Index Index; 30592: typedef Matrix RowVectorType; 30592: typedef Matrix ColVectorType; 30592: typedef BandMatrix BidiagonalType; 30592: typedef Matrix DiagVectorType; 30592: typedef Matrix SuperDiagVectorType; 30592: typedef HouseholderSequence< 30592: const MatrixType, 30592: const typename internal::remove_all::ConjugateReturnType>::type 30592: > HouseholderUSequenceType; 30592: typedef HouseholderSequence< 30592: const typename internal::remove_all::type, 30592: Diagonal, 30592: OnTheRight 30592: > HouseholderVSequenceType; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: UpperBidiagonalization() : m_householder(), m_bidiagonal(), m_isInitialized(false) {} 30592: 30592: explicit UpperBidiagonalization(const MatrixType& matrix) 30592: : m_householder(matrix.rows(), matrix.cols()), 30592: m_bidiagonal(matrix.cols(), matrix.cols()), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix); 30592: } 30592: 30592: UpperBidiagonalization& compute(const MatrixType& matrix); 30592: UpperBidiagonalization& computeUnblocked(const MatrixType& matrix); 30592: 30592: const MatrixType& householder() const { return m_householder; } 30592: const BidiagonalType& bidiagonal() const { return m_bidiagonal; } 30592: 30592: const HouseholderUSequenceType householderU() const 30592: { 30592: (static_cast (m_isInitialized && "UpperBidiagonalization is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"UpperBidiagonalization is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return HouseholderUSequenceType(m_householder, m_householder.diagonal().conjugate()); 30592: } 30592: 30592: const HouseholderVSequenceType householderV() 30592: { 30592: (static_cast (m_isInitialized && "UpperBidiagonalization is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"UpperBidiagonalization is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return HouseholderVSequenceType(m_householder.conjugate(), m_householder.const_derived().template diagonal<1>()) 30592: .setLength(m_householder.cols()-1) 30592: .setShift(1); 30592: } 30592: 30592: protected: 30592: MatrixType m_householder; 30592: BidiagonalType m_bidiagonal; 30592: bool m_isInitialized; 30592: }; 30592: 30592: 30592: 30592: template 30592: void upperbidiagonalization_inplace_unblocked(MatrixType& mat, 30592: typename MatrixType::RealScalar *diagonal, 30592: typename MatrixType::RealScalar *upper_diagonal, 30592: typename MatrixType::Scalar* tempData = 0) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: 30592: Index rows = mat.rows(); 30592: Index cols = mat.cols(); 30592: 30592: typedef Matrix TempType; 30592: TempType tempVector; 30592: if(tempData==0) 30592: { 30592: tempVector.resize(rows); 30592: tempData = tempVector.data(); 30592: } 30592: 30592: for (Index k = 0; ; ++k) 30592: { 30592: Index remainingRows = rows - k; 30592: Index remainingCols = cols - k - 1; 30592: 30592: 30592: mat.col(k).tail(remainingRows) 30592: .makeHouseholderInPlace(mat.coeffRef(k,k), diagonal[k]); 30592: 30592: mat.bottomRightCorner(remainingRows, remainingCols) 30592: .applyHouseholderOnTheLeft(mat.col(k).tail(remainingRows-1), mat.coeff(k,k), tempData); 30592: 30592: if(k == cols-1) break; 30592: 30592: 30592: mat.row(k).tail(remainingCols) 30592: .makeHouseholderInPlace(mat.coeffRef(k,k+1), upper_diagonal[k]); 30592: 30592: mat.bottomRightCorner(remainingRows-1, remainingCols) 30592: .applyHouseholderOnTheRight(mat.row(k).tail(remainingCols-1).adjoint(), mat.coeff(k,k+1), tempData); 30592: } 30592: } 30592: # 151 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 30592: template 30592: void upperbidiagonalization_blocked_helper(MatrixType& A, 30592: typename MatrixType::RealScalar *diagonal, 30592: typename MatrixType::RealScalar *upper_diagonal, 30592: Index bs, 30592: Ref::Flags & RowMajorBit> > X, 30592: Ref::Flags & RowMajorBit> > Y) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: typedef typename NumTraits::Literal Literal; 30592: enum { StorageOrder = traits::Flags & RowMajorBit }; 30592: typedef InnerStride ColInnerStride; 30592: typedef InnerStride RowInnerStride; 30592: typedef Ref, 0, ColInnerStride> SubColumnType; 30592: typedef Ref, 0, RowInnerStride> SubRowType; 30592: typedef Ref > SubMatType; 30592: 30592: Index brows = A.rows(); 30592: Index bcols = A.cols(); 30592: 30592: Scalar tau_u, tau_u_prev(0), tau_v; 30592: 30592: for(Index k = 0; k < bs; ++k) 30592: { 30592: Index remainingRows = brows - k; 30592: Index remainingCols = bcols - k - 1; 30592: 30592: SubMatType X_k1( X.block(k,0, remainingRows,k) ); 30592: SubMatType V_k1( A.block(k,0, remainingRows,k) ); 30592: 30592: 30592: SubColumnType v_k = A.col(k).tail(remainingRows); 30592: v_k -= V_k1 * Y.row(k).head(k).adjoint(); 30592: if(k) v_k -= X_k1 * A.col(k).head(k); 30592: 30592: 30592: v_k.makeHouseholderInPlace(tau_v, diagonal[k]); 30592: 30592: if(k+10) A.coeffRef(k-1,k) = tau_u_prev; 30592: tau_u_prev = tau_u; 30592: } 30592: else 30592: A.coeffRef(k-1,k) = tau_u_prev; 30592: 30592: A.coeffRef(k,k) = tau_v; 30592: } 30592: 30592: if(bsbs && brows>bs) 30592: { 30592: SubMatType A11( A.bottomRightCorner(brows-bs,bcols-bs) ); 30592: SubMatType A10( A.block(bs,0, brows-bs,bs) ); 30592: SubMatType A01( A.block(0,bs, bs,bcols-bs) ); 30592: Scalar tmp = A01(bs-1,0); 30592: A01(bs-1,0) = Literal(1); 30592: A11.noalias() -= A10 * Y.topLeftCorner(bcols,bs).bottomRows(bcols-bs).adjoint(); 30592: A11.noalias() -= X.topLeftCorner(brows,bs).bottomRows(brows-bs) * A01; 30592: A01(bs-1,0) = tmp; 30592: } 30592: } 30592: # 283 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 30592: template 30592: void upperbidiagonalization_inplace_blocked(MatrixType& A, BidiagType& bidiagonal, 30592: Index maxBlockSize=32, 30592: typename MatrixType::Scalar* = 0) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef Block BlockType; 30592: 30592: Index rows = A.rows(); 30592: Index cols = A.cols(); 30592: Index size = (std::min)(rows, cols); 30592: 30592: 30592: enum { StorageOrder = traits::Flags & RowMajorBit }; 30592: Matrix X(rows,maxBlockSize); 30592: Matrix Y(cols,maxBlockSize); 30592: Index blockSize = (std::min)(maxBlockSize,size); 30592: 30592: Index k = 0; 30592: for(k = 0; k < size; k += blockSize) 30592: { 30592: Index bs = (std::min)(size-k,blockSize); 30592: Index brows = rows - k; 30592: Index bcols = cols - k; 30592: # 330 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 30592: BlockType B = A.block(k,k,brows,bcols); 30592: 30592: 30592: 30592: 30592: 30592: if(k+bs==cols || bcols<48) 30592: { 30592: upperbidiagonalization_inplace_unblocked(B, 30592: &(bidiagonal.template diagonal<0>().coeffRef(k)), 30592: &(bidiagonal.template diagonal<1>().coeffRef(k)), 30592: X.data() 30592: ); 30592: break; 30592: } 30592: else 30592: { 30592: upperbidiagonalization_blocked_helper( B, 30592: &(bidiagonal.template diagonal<0>().coeffRef(k)), 30592: &(bidiagonal.template diagonal<1>().coeffRef(k)), 30592: bs, 30592: X.topLeftCorner(brows,bs), 30592: Y.topLeftCorner(bcols,bs) 30592: ); 30592: } 30592: } 30592: } 30592: 30592: template 30592: UpperBidiagonalization<_MatrixType>& UpperBidiagonalization<_MatrixType>::computeUnblocked(const _MatrixType& matrix) 30592: { 30592: Index rows = matrix.rows(); 30592: Index cols = matrix.cols(); 30592: ; 30592: 30592: (static_cast (rows >= cols && "UpperBidiagonalization is only for Arices satisfying rows>=cols.") ? void (0) : __assert_fail ("rows >= cols && \"UpperBidiagonalization is only for Arices satisfying rows>=cols.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: m_householder = matrix; 30592: 30592: ColVectorType temp(rows); 30592: 30592: upperbidiagonalization_inplace_unblocked(m_householder, 30592: &(m_bidiagonal.template diagonal<0>().coeffRef(0)), 30592: &(m_bidiagonal.template diagonal<1>().coeffRef(0)), 30592: temp.data()); 30592: 30592: m_isInitialized = true; 30592: return *this; 30592: } 30592: 30592: template 30592: UpperBidiagonalization<_MatrixType>& UpperBidiagonalization<_MatrixType>::compute(const _MatrixType& matrix) 30592: { 30592: Index rows = matrix.rows(); 30592: Index cols = matrix.cols(); 30592: ; 30592: ; 30592: 30592: (static_cast (rows >= cols && "UpperBidiagonalization is only for Arices satisfying rows>=cols.") ? void (0) : __assert_fail ("rows >= cols && \"UpperBidiagonalization is only for Arices satisfying rows>=cols.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: m_householder = matrix; 30592: upperbidiagonalization_inplace_blocked(m_householder, m_bidiagonal); 30592: 30592: m_isInitialized = true; 30592: return *this; 30592: } 30592: # 410 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/UpperBidiagonalization.h" 30592: } 30592: 30592: } 30592: # 36 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 1 30592: # 19 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: } 30592: # 62 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: template class SVDBase 30592: : public SolverBase > 30592: { 30592: public: 30592: 30592: template 30592: friend struct internal::solve_assertion; 30592: 30592: typedef typename internal::traits::MatrixType MatrixType; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef typename Eigen::internal::traits::StorageIndex StorageIndex; 30592: typedef Eigen::Index Index; 30592: enum { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: DiagSizeAtCompileTime = (((int)RowsAtCompileTime == 0 || (int)ColsAtCompileTime == 0) ? 0 : ((int)RowsAtCompileTime == 1 || (int)ColsAtCompileTime == 1) ? 1 : ((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime == Dynamic) ? Dynamic : ((int)RowsAtCompileTime <= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime), 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: MaxDiagSizeAtCompileTime = (((int)MaxRowsAtCompileTime == 0 || (int)MaxColsAtCompileTime == 0) ? 0 : ((int)MaxRowsAtCompileTime == 1 || (int)MaxColsAtCompileTime == 1) ? 1 : ((int)MaxRowsAtCompileTime == Dynamic && (int)MaxColsAtCompileTime == Dynamic) ? Dynamic : ((int)MaxRowsAtCompileTime == Dynamic) ? (int)MaxColsAtCompileTime : ((int)MaxColsAtCompileTime == Dynamic) ? (int)MaxRowsAtCompileTime : ((int)MaxRowsAtCompileTime <= (int)MaxColsAtCompileTime) ? (int)MaxRowsAtCompileTime : (int)MaxColsAtCompileTime), 30592: MatrixOptions = MatrixType::Options 30592: }; 30592: 30592: typedef Matrix MatrixUType; 30592: typedef Matrix MatrixVType; 30592: typedef typename internal::plain_diag_type::type SingularValuesType; 30592: 30592: Derived& derived() { return *static_cast(this); } 30592: const Derived& derived() const { return *static_cast(this); } 30592: # 101 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: const MatrixUType& matrixU() const 30592: { 30592: _check_compute_assertions(); 30592: (static_cast (computeU() && "This SVD decomposition didn't compute U. Did you ask for it?") ? void (0) : __assert_fail ("computeU() && \"This SVD decomposition didn't compute U. Did you ask for it?\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_matrixU; 30592: } 30592: # 117 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: const MatrixVType& matrixV() const 30592: { 30592: _check_compute_assertions(); 30592: (static_cast (computeV() && "This SVD decomposition didn't compute V. Did you ask for it?") ? void (0) : __assert_fail ("computeV() && \"This SVD decomposition didn't compute V. Did you ask for it?\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_matrixV; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: const SingularValuesType& singularValues() const 30592: { 30592: _check_compute_assertions(); 30592: return m_singularValues; 30592: } 30592: 30592: 30592: Index nonzeroSingularValues() const 30592: { 30592: _check_compute_assertions(); 30592: return m_nonzeroSingularValues; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index rank() const 30592: { 30592: using std::abs; 30592: _check_compute_assertions(); 30592: if(m_singularValues.size()==0) return 0; 30592: RealScalar premultiplied_threshold = numext::maxi(m_singularValues.coeff(0) * threshold(), (std::numeric_limits::min)()); 30592: Index i = m_nonzeroSingularValues-1; 30592: while(i>=0 && m_singularValues.coeff(i) < premultiplied_threshold) --i; 30592: return i+1; 30592: } 30592: # 173 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: Derived& setThreshold(const RealScalar& threshold) 30592: { 30592: m_usePrescribedThreshold = true; 30592: m_prescribedThreshold = threshold; 30592: return derived(); 30592: } 30592: # 188 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: Derived& setThreshold(Default_t) 30592: { 30592: m_usePrescribedThreshold = false; 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar threshold() const 30592: { 30592: (static_cast (m_isInitialized || m_usePrescribedThreshold) ? void (0) : __assert_fail ("m_isInitialized || m_usePrescribedThreshold", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: Index diagSize = (std::max)(1,m_diagSize); 30592: return m_usePrescribedThreshold ? m_prescribedThreshold 30592: : RealScalar(diagSize)*NumTraits::epsilon(); 30592: } 30592: 30592: 30592: inline bool computeU() const { return m_computeFullU || m_computeThinU; } 30592: 30592: inline bool computeV() const { return m_computeFullV || m_computeThinV; } 30592: 30592: inline Index rows() const { return m_rows; } 30592: inline Index cols() const { return m_cols; } 30592: # 235 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/SVDBase.h" 30592: 30592: ComputationInfo info() const 30592: { 30592: (static_cast (m_isInitialized && "SVD is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"SVD is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_info; 30592: } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void _check_compute_assertions() const { 30592: (static_cast (m_isInitialized && "SVD is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"SVD is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: template 30592: void _check_solve_assertion(const Rhs& b) const { 30592: ; 30592: _check_compute_assertions(); 30592: (static_cast (computeU() && computeV() && "SVDBase::solve(): Both unitaries U and V are required to be computed (thin unitaries suffice).") ? void (0) : __assert_fail ("computeU() && computeV() && \"SVDBase::solve(): Both unitaries U and V are required to be computed (thin unitaries suffice).\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((Transpose_?cols():rows())==b.rows() && "SVDBase::solve(): invalid number of rows of the right hand side matrix b") ? void (0) : __assert_fail ("(Transpose_?cols():rows())==b.rows() && \"SVDBase::solve(): invalid number of rows of the right hand side matrix b\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: 30592: bool allocate(Index rows, Index cols, unsigned int computationOptions) ; 30592: 30592: MatrixUType m_matrixU; 30592: MatrixVType m_matrixV; 30592: SingularValuesType m_singularValues; 30592: ComputationInfo m_info; 30592: bool m_isInitialized, m_isAllocated, m_usePrescribedThreshold; 30592: bool m_computeFullU, m_computeThinU; 30592: bool m_computeFullV, m_computeThinV; 30592: unsigned int m_computationOptions; 30592: Index m_nonzeroSingularValues, m_rows, m_cols, m_diagSize; 30592: RealScalar m_prescribedThreshold; 30592: 30592: 30592: 30592: 30592: 30592: SVDBase() 30592: : m_info(Success), 30592: m_isInitialized(false), 30592: m_isAllocated(false), 30592: m_usePrescribedThreshold(false), 30592: m_computeFullU(false), 30592: m_computeThinU(false), 30592: m_computeFullV(false), 30592: m_computeThinV(false), 30592: m_computationOptions(0), 30592: m_rows(-1), m_cols(-1), m_diagSize(0) 30592: { 30592: check_template_parameters(); 30592: } 30592: 30592: 30592: }; 30592: 30592: 30592: template 30592: template 30592: void SVDBase::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: 30592: 30592: 30592: Matrix tmp; 30592: Index l_rank = rank(); 30592: tmp.noalias() = m_matrixU.leftCols(l_rank).adjoint() * rhs; 30592: tmp = m_singularValues.head(l_rank).asDiagonal().inverse() * tmp; 30592: dst = m_matrixV.leftCols(l_rank) * tmp; 30592: } 30592: 30592: template 30592: template 30592: void SVDBase::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: 30592: 30592: 30592: Matrix tmp; 30592: Index l_rank = rank(); 30592: 30592: tmp.noalias() = m_matrixV.leftCols(l_rank).transpose().template conjugateIf() * rhs; 30592: tmp = m_singularValues.head(l_rank).asDiagonal().inverse() * tmp; 30592: dst = m_matrixU.template conjugateIf().leftCols(l_rank) * tmp; 30592: } 30592: 30592: 30592: template 30592: bool SVDBase::allocate(Index rows, Index cols, unsigned int computationOptions) 30592: { 30592: (static_cast (rows >= 0 && cols >= 0) ? void (0) : __assert_fail ("rows >= 0 && cols >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: if (m_isAllocated && 30592: rows == m_rows && 30592: cols == m_cols && 30592: computationOptions == m_computationOptions) 30592: { 30592: return true; 30592: } 30592: 30592: m_rows = rows; 30592: m_cols = cols; 30592: m_info = Success; 30592: m_isInitialized = false; 30592: m_isAllocated = true; 30592: m_computationOptions = computationOptions; 30592: m_computeFullU = (computationOptions & ComputeFullU) != 0; 30592: m_computeThinU = (computationOptions & ComputeThinU) != 0; 30592: m_computeFullV = (computationOptions & ComputeFullV) != 0; 30592: m_computeThinV = (computationOptions & ComputeThinV) != 0; 30592: (static_cast (!(m_computeFullU && m_computeThinU) && "SVDBase: you can't ask for both full and thin U") ? void (0) : __assert_fail ("!(m_computeFullU && m_computeThinU) && \"SVDBase: you can't ask for both full and thin U\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (!(m_computeFullV && m_computeThinV) && "SVDBase: you can't ask for both full and thin V") ? void (0) : __assert_fail ("!(m_computeFullV && m_computeThinV) && \"SVDBase: you can't ask for both full and thin V\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((!(m_computeThinU || m_computeThinV) || (MatrixType::ColsAtCompileTime==Dynamic)) && "SVDBase: thin U and V are only available when your matrix has a dynamic number of columns.") ? void (0) : __assert_fail ("(!(m_computeThinU || m_computeThinV) || (MatrixType::ColsAtCompileTime==Dynamic)) && \"SVDBase: thin U and V are only available when your matrix has a dynamic number of columns.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: 30592: m_diagSize = (std::min)(m_rows, m_cols); 30592: m_singularValues.resize(m_diagSize); 30592: if(RowsAtCompileTime==Dynamic) 30592: m_matrixU.resize(m_rows, m_computeFullU ? m_rows : m_computeThinU ? m_diagSize : 0); 30592: if(ColsAtCompileTime==Dynamic) 30592: m_matrixV.resize(m_cols, m_computeFullV ? m_cols : m_computeThinV ? m_diagSize : 0); 30592: 30592: return false; 30592: } 30592: 30592: } 30592: # 37 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: template::IsComplex> 30592: struct svd_precondition_2x2_block_to_be_real {}; 30592: # 30 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: enum { PreconditionIfMoreColsThanRows, PreconditionIfMoreRowsThanCols }; 30592: 30592: template 30592: struct qr_preconditioner_should_do_anything 30592: { 30592: enum { a = MatrixType::RowsAtCompileTime != Dynamic && 30592: MatrixType::ColsAtCompileTime != Dynamic && 30592: MatrixType::ColsAtCompileTime <= MatrixType::RowsAtCompileTime, 30592: b = MatrixType::RowsAtCompileTime != Dynamic && 30592: MatrixType::ColsAtCompileTime != Dynamic && 30592: MatrixType::RowsAtCompileTime <= MatrixType::ColsAtCompileTime, 30592: ret = !( (QRPreconditioner == NoQRPreconditioner) || 30592: (Case == PreconditionIfMoreColsThanRows && bool(a)) || 30592: (Case == PreconditionIfMoreRowsThanCols && bool(b)) ) 30592: }; 30592: }; 30592: 30592: template::ret 30592: > struct qr_preconditioner_impl {}; 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: void allocate(const JacobiSVD&) {} 30592: bool run(JacobiSVD&, const MatrixType&) 30592: { 30592: return false; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: typedef typename MatrixType::Scalar Scalar; 30592: enum 30592: { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime 30592: }; 30592: typedef Matrix WorkspaceType; 30592: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.rows(), svd.cols()); 30592: } 30592: if (svd.m_computeFullU) m_workspace.resize(svd.rows()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.rows() > matrix.cols()) 30592: { 30592: m_qr.compute(matrix); 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView(); 30592: if(svd.m_computeFullU) m_qr.matrixQ().evalTo(svd.m_matrixU, m_workspace); 30592: if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation(); 30592: return true; 30592: } 30592: return false; 30592: } 30592: private: 30592: typedef FullPivHouseholderQR QRType; 30592: QRType m_qr; 30592: WorkspaceType m_workspace; 30592: }; 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: typedef typename MatrixType::Scalar Scalar; 30592: enum 30592: { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: Options = MatrixType::Options 30592: }; 30592: 30592: typedef typename internal::make_proper_matrix_type< 30592: Scalar, ColsAtCompileTime, RowsAtCompileTime, Options, MaxColsAtCompileTime, MaxRowsAtCompileTime 30592: >::type TransposeTypeWithSameStorageOrder; 30592: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.cols(), svd.rows()); 30592: } 30592: m_adjoint.resize(svd.cols(), svd.rows()); 30592: if (svd.m_computeFullV) m_workspace.resize(svd.cols()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.cols() > matrix.rows()) 30592: { 30592: m_adjoint = matrix.adjoint(); 30592: m_qr.compute(m_adjoint); 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView().adjoint(); 30592: if(svd.m_computeFullV) m_qr.matrixQ().evalTo(svd.m_matrixV, m_workspace); 30592: if(svd.computeU()) svd.m_matrixU = m_qr.colsPermutation(); 30592: return true; 30592: } 30592: else return false; 30592: } 30592: private: 30592: typedef FullPivHouseholderQR QRType; 30592: QRType m_qr; 30592: TransposeTypeWithSameStorageOrder m_adjoint; 30592: typename internal::plain_row_type::type m_workspace; 30592: }; 30592: 30592: 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.rows(), svd.cols()); 30592: } 30592: if (svd.m_computeFullU) m_workspace.resize(svd.rows()); 30592: else if (svd.m_computeThinU) m_workspace.resize(svd.cols()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.rows() > matrix.cols()) 30592: { 30592: m_qr.compute(matrix); 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView(); 30592: if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace); 30592: else if(svd.m_computeThinU) 30592: { 30592: svd.m_matrixU.setIdentity(matrix.rows(), matrix.cols()); 30592: m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace); 30592: } 30592: if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation(); 30592: return true; 30592: } 30592: return false; 30592: } 30592: 30592: private: 30592: typedef ColPivHouseholderQR QRType; 30592: QRType m_qr; 30592: typename internal::plain_col_type::type m_workspace; 30592: }; 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: typedef typename MatrixType::Scalar Scalar; 30592: enum 30592: { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: Options = MatrixType::Options 30592: }; 30592: 30592: typedef typename internal::make_proper_matrix_type< 30592: Scalar, ColsAtCompileTime, RowsAtCompileTime, Options, MaxColsAtCompileTime, MaxRowsAtCompileTime 30592: >::type TransposeTypeWithSameStorageOrder; 30592: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.cols(), svd.rows()); 30592: } 30592: if (svd.m_computeFullV) m_workspace.resize(svd.cols()); 30592: else if (svd.m_computeThinV) m_workspace.resize(svd.rows()); 30592: m_adjoint.resize(svd.cols(), svd.rows()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.cols() > matrix.rows()) 30592: { 30592: m_adjoint = matrix.adjoint(); 30592: m_qr.compute(m_adjoint); 30592: 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView().adjoint(); 30592: if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace); 30592: else if(svd.m_computeThinV) 30592: { 30592: svd.m_matrixV.setIdentity(matrix.cols(), matrix.rows()); 30592: m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace); 30592: } 30592: if(svd.computeU()) svd.m_matrixU = m_qr.colsPermutation(); 30592: return true; 30592: } 30592: else return false; 30592: } 30592: 30592: private: 30592: typedef ColPivHouseholderQR QRType; 30592: QRType m_qr; 30592: TransposeTypeWithSameStorageOrder m_adjoint; 30592: typename internal::plain_row_type::type m_workspace; 30592: }; 30592: 30592: 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.rows(), svd.cols()); 30592: } 30592: if (svd.m_computeFullU) m_workspace.resize(svd.rows()); 30592: else if (svd.m_computeThinU) m_workspace.resize(svd.cols()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.rows() > matrix.cols()) 30592: { 30592: m_qr.compute(matrix); 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView(); 30592: if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace); 30592: else if(svd.m_computeThinU) 30592: { 30592: svd.m_matrixU.setIdentity(matrix.rows(), matrix.cols()); 30592: m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace); 30592: } 30592: if(svd.computeV()) svd.m_matrixV.setIdentity(matrix.cols(), matrix.cols()); 30592: return true; 30592: } 30592: return false; 30592: } 30592: private: 30592: typedef HouseholderQR QRType; 30592: QRType m_qr; 30592: typename internal::plain_col_type::type m_workspace; 30592: }; 30592: 30592: template 30592: class qr_preconditioner_impl 30592: { 30592: public: 30592: typedef typename MatrixType::Scalar Scalar; 30592: enum 30592: { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: Options = MatrixType::Options 30592: }; 30592: 30592: typedef typename internal::make_proper_matrix_type< 30592: Scalar, ColsAtCompileTime, RowsAtCompileTime, Options, MaxColsAtCompileTime, MaxRowsAtCompileTime 30592: >::type TransposeTypeWithSameStorageOrder; 30592: 30592: void allocate(const JacobiSVD& svd) 30592: { 30592: if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols()) 30592: { 30592: m_qr.~QRType(); 30592: ::new (&m_qr) QRType(svd.cols(), svd.rows()); 30592: } 30592: if (svd.m_computeFullV) m_workspace.resize(svd.cols()); 30592: else if (svd.m_computeThinV) m_workspace.resize(svd.rows()); 30592: m_adjoint.resize(svd.cols(), svd.rows()); 30592: } 30592: 30592: bool run(JacobiSVD& svd, const MatrixType& matrix) 30592: { 30592: if(matrix.cols() > matrix.rows()) 30592: { 30592: m_adjoint = matrix.adjoint(); 30592: m_qr.compute(m_adjoint); 30592: 30592: svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView().adjoint(); 30592: if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace); 30592: else if(svd.m_computeThinV) 30592: { 30592: svd.m_matrixV.setIdentity(matrix.cols(), matrix.rows()); 30592: m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace); 30592: } 30592: if(svd.computeU()) svd.m_matrixU.setIdentity(matrix.rows(), matrix.rows()); 30592: return true; 30592: } 30592: else return false; 30592: } 30592: 30592: private: 30592: typedef HouseholderQR QRType; 30592: QRType m_qr; 30592: TransposeTypeWithSameStorageOrder m_adjoint; 30592: typename internal::plain_row_type::type m_workspace; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct svd_precondition_2x2_block_to_be_real 30592: { 30592: typedef JacobiSVD SVD; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: static bool run(typename SVD::WorkMatrixType&, SVD&, Index, Index, RealScalar&) { return true; } 30592: }; 30592: 30592: template 30592: struct svd_precondition_2x2_block_to_be_real 30592: { 30592: typedef JacobiSVD SVD; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: static bool run(typename SVD::WorkMatrixType& work_matrix, SVD& svd, Index p, Index q, RealScalar& maxDiagEntry) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: Scalar z; 30592: JacobiRotation rot; 30592: RealScalar n = sqrt(numext::abs2(work_matrix.coeff(p,p)) + numext::abs2(work_matrix.coeff(q,p))); 30592: 30592: const RealScalar considerAsZero = (std::numeric_limits::min)(); 30592: const RealScalar precision = NumTraits::epsilon(); 30592: 30592: if(n==0) 30592: { 30592: 30592: work_matrix.coeffRef(p,p) = work_matrix.coeffRef(q,p) = Scalar(0); 30592: 30592: if(abs(numext::imag(work_matrix.coeff(p,q)))>considerAsZero) 30592: { 30592: 30592: z = abs(work_matrix.coeff(p,q)) / work_matrix.coeff(p,q); 30592: work_matrix.row(p) *= z; 30592: if(svd.computeU()) svd.m_matrixU.col(p) *= conj(z); 30592: } 30592: if(abs(numext::imag(work_matrix.coeff(q,q)))>considerAsZero) 30592: { 30592: z = abs(work_matrix.coeff(q,q)) / work_matrix.coeff(q,q); 30592: work_matrix.row(q) *= z; 30592: if(svd.computeU()) svd.m_matrixU.col(q) *= conj(z); 30592: } 30592: 30592: } 30592: else 30592: { 30592: rot.c() = conj(work_matrix.coeff(p,p)) / n; 30592: rot.s() = work_matrix.coeff(q,p) / n; 30592: work_matrix.applyOnTheLeft(p,q,rot); 30592: if(svd.computeU()) svd.m_matrixU.applyOnTheRight(p,q,rot.adjoint()); 30592: if(abs(numext::imag(work_matrix.coeff(p,q)))>considerAsZero) 30592: { 30592: z = abs(work_matrix.coeff(p,q)) / work_matrix.coeff(p,q); 30592: work_matrix.col(q) *= z; 30592: if(svd.computeV()) svd.m_matrixV.col(q) *= z; 30592: } 30592: if(abs(numext::imag(work_matrix.coeff(q,q)))>considerAsZero) 30592: { 30592: z = abs(work_matrix.coeff(q,q)) / work_matrix.coeff(q,q); 30592: work_matrix.row(q) *= z; 30592: if(svd.computeU()) svd.m_matrixU.col(q) *= conj(z); 30592: } 30592: } 30592: 30592: 30592: maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(work_matrix.coeff(p,p)), abs(work_matrix.coeff(q,q)))); 30592: 30592: RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); 30592: return abs(work_matrix.coeff(p,q))>threshold || abs(work_matrix.coeff(q,p)) > threshold; 30592: } 30592: }; 30592: 30592: template 30592: struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef _MatrixType MatrixType; 30592: }; 30592: 30592: } 30592: # 488 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: template class JacobiSVD 30592: : public SVDBase > 30592: { 30592: typedef SVDBase Base; 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: enum { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: DiagSizeAtCompileTime = (((int)RowsAtCompileTime == 0 || (int)ColsAtCompileTime == 0) ? 0 : ((int)RowsAtCompileTime == 1 || (int)ColsAtCompileTime == 1) ? 1 : ((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime == Dynamic) ? Dynamic : ((int)RowsAtCompileTime <= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime), 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: MaxDiagSizeAtCompileTime = (((int)MaxRowsAtCompileTime == 0 || (int)MaxColsAtCompileTime == 0) ? 0 : ((int)MaxRowsAtCompileTime == 1 || (int)MaxColsAtCompileTime == 1) ? 1 : ((int)MaxRowsAtCompileTime == Dynamic && (int)MaxColsAtCompileTime == Dynamic) ? Dynamic : ((int)MaxRowsAtCompileTime == Dynamic) ? (int)MaxColsAtCompileTime : ((int)MaxColsAtCompileTime == Dynamic) ? (int)MaxRowsAtCompileTime : ((int)MaxRowsAtCompileTime <= (int)MaxColsAtCompileTime) ? (int)MaxRowsAtCompileTime : (int)MaxColsAtCompileTime), 30592: MatrixOptions = MatrixType::Options 30592: }; 30592: 30592: typedef typename Base::MatrixUType MatrixUType; 30592: typedef typename Base::MatrixVType MatrixVType; 30592: typedef typename Base::SingularValuesType SingularValuesType; 30592: 30592: typedef typename internal::plain_row_type::type RowType; 30592: typedef typename internal::plain_col_type::type ColType; 30592: typedef Matrix 30592: WorkMatrixType; 30592: 30592: 30592: 30592: 30592: 30592: 30592: JacobiSVD() 30592: {} 30592: # 532 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: JacobiSVD(Index rows, Index cols, unsigned int computationOptions = 0) 30592: { 30592: allocate(rows, cols, computationOptions); 30592: } 30592: # 547 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: explicit JacobiSVD(const MatrixType& matrix, unsigned int computationOptions = 0) 30592: { 30592: compute(matrix, computationOptions); 30592: } 30592: # 562 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/JacobiSVD.h" 30592: JacobiSVD& compute(const MatrixType& matrix, unsigned int computationOptions); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: JacobiSVD& compute(const MatrixType& matrix) 30592: { 30592: return compute(matrix, m_computationOptions); 30592: } 30592: 30592: using Base::computeU; 30592: using Base::computeV; 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::rank; 30592: 30592: private: 30592: void allocate(Index rows, Index cols, unsigned int computationOptions); 30592: 30592: protected: 30592: using Base::m_matrixU; 30592: using Base::m_matrixV; 30592: using Base::m_singularValues; 30592: using Base::m_info; 30592: using Base::m_isInitialized; 30592: using Base::m_isAllocated; 30592: using Base::m_usePrescribedThreshold; 30592: using Base::m_computeFullU; 30592: using Base::m_computeThinU; 30592: using Base::m_computeFullV; 30592: using Base::m_computeThinV; 30592: using Base::m_computationOptions; 30592: using Base::m_nonzeroSingularValues; 30592: using Base::m_rows; 30592: using Base::m_cols; 30592: using Base::m_diagSize; 30592: using Base::m_prescribedThreshold; 30592: WorkMatrixType m_workMatrix; 30592: 30592: template 30592: friend struct internal::svd_precondition_2x2_block_to_be_real; 30592: template 30592: friend struct internal::qr_preconditioner_impl; 30592: 30592: internal::qr_preconditioner_impl m_qr_precond_morecols; 30592: internal::qr_preconditioner_impl m_qr_precond_morerows; 30592: MatrixType m_scaledMatrix; 30592: }; 30592: 30592: template 30592: void JacobiSVD::allocate(Eigen::Index rows, Eigen::Index cols, unsigned int computationOptions) 30592: { 30592: (static_cast (rows >= 0 && cols >= 0) ? void (0) : __assert_fail ("rows >= 0 && cols >= 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: if (m_isAllocated && 30592: rows == m_rows && 30592: cols == m_cols && 30592: computationOptions == m_computationOptions) 30592: { 30592: return; 30592: } 30592: 30592: m_rows = rows; 30592: m_cols = cols; 30592: m_info = Success; 30592: m_isInitialized = false; 30592: m_isAllocated = true; 30592: m_computationOptions = computationOptions; 30592: m_computeFullU = (computationOptions & ComputeFullU) != 0; 30592: m_computeThinU = (computationOptions & ComputeThinU) != 0; 30592: m_computeFullV = (computationOptions & ComputeFullV) != 0; 30592: m_computeThinV = (computationOptions & ComputeThinV) != 0; 30592: (static_cast (!(m_computeFullU && m_computeThinU) && "JacobiSVD: you can't ask for both full and thin U") ? void (0) : __assert_fail ("!(m_computeFullU && m_computeThinU) && \"JacobiSVD: you can't ask for both full and thin U\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (!(m_computeFullV && m_computeThinV) && "JacobiSVD: you can't ask for both full and thin V") ? void (0) : __assert_fail ("!(m_computeFullV && m_computeThinV) && \"JacobiSVD: you can't ask for both full and thin V\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast ((!(m_computeThinU || m_computeThinV) || (MatrixType::ColsAtCompileTime==Dynamic)) && "JacobiSVD: thin U and V are only available when your matrix has a dynamic number of columns.") ? void (0) : __assert_fail ("(!(m_computeThinU || m_computeThinV) || (MatrixType::ColsAtCompileTime==Dynamic)) && \"JacobiSVD: thin U and V are only available when your matrix has a dynamic number of columns.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: if (QRPreconditioner == FullPivHouseholderQRPreconditioner) 30592: { 30592: (static_cast (!(m_computeThinU || m_computeThinV) && "JacobiSVD: can't compute thin U or thin V with the FullPivHouseholderQR preconditioner. " "Use the ColPivHouseholderQR preconditioner instead.") ? void (0) : __assert_fail ("!(m_computeThinU || m_computeThinV) && \"JacobiSVD: can't compute thin U or thin V with the FullPivHouseholderQR preconditioner. \" \"Use the ColPivHouseholderQR preconditioner instead.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: 30592: ; 30592: } 30592: m_diagSize = (std::min)(m_rows, m_cols); 30592: m_singularValues.resize(m_diagSize); 30592: if(RowsAtCompileTime==Dynamic) 30592: m_matrixU.resize(m_rows, m_computeFullU ? m_rows 30592: : m_computeThinU ? m_diagSize 30592: : 0); 30592: if(ColsAtCompileTime==Dynamic) 30592: m_matrixV.resize(m_cols, m_computeFullV ? m_cols 30592: : m_computeThinV ? m_diagSize 30592: : 0); 30592: m_workMatrix.resize(m_diagSize, m_diagSize); 30592: 30592: if(m_cols>m_rows) m_qr_precond_morecols.allocate(*this); 30592: if(m_rows>m_cols) m_qr_precond_morerows.allocate(*this); 30592: if(m_rows!=m_cols) m_scaledMatrix.resize(rows,cols); 30592: } 30592: 30592: template 30592: JacobiSVD& 30592: JacobiSVD::compute(const MatrixType& matrix, unsigned int computationOptions) 30592: { 30592: using std::abs; 30592: allocate(matrix.rows(), matrix.cols(), computationOptions); 30592: 30592: 30592: 30592: const RealScalar precision = RealScalar(2) * NumTraits::epsilon(); 30592: 30592: 30592: const RealScalar considerAsZero = (std::numeric_limits::min)(); 30592: 30592: 30592: RealScalar scale = matrix.cwiseAbs().template maxCoeff(); 30592: if (!(numext::isfinite)(scale)) { 30592: m_isInitialized = true; 30592: m_info = InvalidInput; 30592: return *this; 30592: } 30592: if(scale==RealScalar(0)) scale = RealScalar(1); 30592: 30592: 30592: 30592: if(m_rows!=m_cols) 30592: { 30592: m_scaledMatrix = matrix / scale; 30592: m_qr_precond_morecols.run(*this, m_scaledMatrix); 30592: m_qr_precond_morerows.run(*this, m_scaledMatrix); 30592: } 30592: else 30592: { 30592: m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale; 30592: if(m_computeFullU) m_matrixU.setIdentity(m_rows,m_rows); 30592: if(m_computeThinU) m_matrixU.setIdentity(m_rows,m_diagSize); 30592: if(m_computeFullV) m_matrixV.setIdentity(m_cols,m_cols); 30592: if(m_computeThinV) m_matrixV.setIdentity(m_cols, m_diagSize); 30592: } 30592: 30592: 30592: RealScalar maxDiagEntry = m_workMatrix.cwiseAbs().diagonal().maxCoeff(); 30592: 30592: bool finished = false; 30592: while(!finished) 30592: { 30592: finished = true; 30592: 30592: 30592: 30592: for(Index p = 1; p < m_diagSize; ++p) 30592: { 30592: for(Index q = 0; q < p; ++q) 30592: { 30592: 30592: 30592: 30592: RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); 30592: if(abs(m_workMatrix.coeff(p,q))>threshold || abs(m_workMatrix.coeff(q,p)) > threshold) 30592: { 30592: finished = false; 30592: 30592: 30592: if(internal::svd_precondition_2x2_block_to_be_real::run(m_workMatrix, *this, p, q, maxDiagEntry)) 30592: { 30592: JacobiRotation j_left, j_right; 30592: internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right); 30592: 30592: 30592: m_workMatrix.applyOnTheLeft(p,q,j_left); 30592: if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose()); 30592: 30592: m_workMatrix.applyOnTheRight(p,q,j_right); 30592: if(computeV()) m_matrixV.applyOnTheRight(p,q,j_right); 30592: 30592: 30592: maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); 30592: } 30592: } 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: for(Index i = 0; i < m_diagSize; ++i) 30592: { 30592: 30592: 30592: 30592: if(NumTraits::IsComplex && abs(numext::imag(m_workMatrix.coeff(i,i)))>considerAsZero) 30592: { 30592: RealScalar a = abs(m_workMatrix.coeff(i,i)); 30592: m_singularValues.coeffRef(i) = abs(a); 30592: if(computeU()) m_matrixU.col(i) *= m_workMatrix.coeff(i,i)/a; 30592: } 30592: else 30592: { 30592: 30592: RealScalar a = numext::real(m_workMatrix.coeff(i,i)); 30592: m_singularValues.coeffRef(i) = abs(a); 30592: if(computeU() && (a 30592: JacobiSVD::PlainObject> 30592: MatrixBase::jacobiSvd(unsigned int computationOptions) const 30592: { 30592: return JacobiSVD(*this, computationOptions); 30592: } 30592: 30592: } 30592: # 38 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 1 30592: # 30 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: 30592: 30592: template class BDCSVD; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef _MatrixType MatrixType; 30592: }; 30592: 30592: } 30592: # 72 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: template 30592: class BDCSVD : public SVDBase > 30592: { 30592: typedef SVDBase Base; 30592: 30592: public: 30592: using Base::rows; 30592: using Base::cols; 30592: using Base::computeU; 30592: using Base::computeV; 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef typename MatrixType::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef typename NumTraits::Literal Literal; 30592: enum { 30592: RowsAtCompileTime = MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = MatrixType::ColsAtCompileTime, 30592: DiagSizeAtCompileTime = (((int)RowsAtCompileTime == 0 || (int)ColsAtCompileTime == 0) ? 0 : ((int)RowsAtCompileTime == 1 || (int)ColsAtCompileTime == 1) ? 1 : ((int)RowsAtCompileTime == Dynamic || (int)ColsAtCompileTime == Dynamic) ? Dynamic : ((int)RowsAtCompileTime <= (int)ColsAtCompileTime) ? (int)RowsAtCompileTime : (int)ColsAtCompileTime), 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, 30592: MaxDiagSizeAtCompileTime = (((int)MaxRowsAtCompileTime == 0 || (int)MaxColsAtCompileTime == 0) ? 0 : ((int)MaxRowsAtCompileTime == 1 || (int)MaxColsAtCompileTime == 1) ? 1 : ((int)MaxRowsAtCompileTime == Dynamic && (int)MaxColsAtCompileTime == Dynamic) ? Dynamic : ((int)MaxRowsAtCompileTime == Dynamic) ? (int)MaxColsAtCompileTime : ((int)MaxColsAtCompileTime == Dynamic) ? (int)MaxRowsAtCompileTime : ((int)MaxRowsAtCompileTime <= (int)MaxColsAtCompileTime) ? (int)MaxRowsAtCompileTime : (int)MaxColsAtCompileTime), 30592: MatrixOptions = MatrixType::Options 30592: }; 30592: 30592: typedef typename Base::MatrixUType MatrixUType; 30592: typedef typename Base::MatrixVType MatrixVType; 30592: typedef typename Base::SingularValuesType SingularValuesType; 30592: 30592: typedef Matrix MatrixX; 30592: typedef Matrix MatrixXr; 30592: typedef Matrix VectorType; 30592: typedef Array ArrayXr; 30592: typedef Array ArrayXi; 30592: typedef Ref ArrayRef; 30592: typedef Ref IndicesRef; 30592: 30592: 30592: 30592: 30592: 30592: 30592: BDCSVD() : m_algoswap(16), m_isTranspose(false), m_compU(false), m_compV(false), m_numIters(0) 30592: {} 30592: # 124 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: BDCSVD(Index rows, Index cols, unsigned int computationOptions = 0) 30592: : m_algoswap(16), m_numIters(0) 30592: { 30592: allocate(rows, cols, computationOptions); 30592: } 30592: # 140 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: BDCSVD(const MatrixType& matrix, unsigned int computationOptions = 0) 30592: : m_algoswap(16), m_numIters(0) 30592: { 30592: compute(matrix, computationOptions); 30592: } 30592: 30592: ~BDCSVD() 30592: { 30592: } 30592: # 160 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: BDCSVD& compute(const MatrixType& matrix, unsigned int computationOptions); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: BDCSVD& compute(const MatrixType& matrix) 30592: { 30592: return compute(matrix, this->m_computationOptions); 30592: } 30592: 30592: void setSwitchSize(int s) 30592: { 30592: (static_cast (s>3 && "BDCSVD the size of the algo switch has to be greater than 3") ? void (0) : __assert_fail ("s>3 && \"BDCSVD the size of the algo switch has to be greater than 3\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: m_algoswap = s; 30592: } 30592: 30592: private: 30592: void allocate(Index rows, Index cols, unsigned int computationOptions); 30592: void divide(Index firstCol, Index lastCol, Index firstRowW, Index firstColW, Index shift); 30592: void computeSVDofM(Index firstCol, Index n, MatrixXr& U, VectorType& singVals, MatrixXr& V); 30592: void computeSingVals(const ArrayRef& col0, const ArrayRef& diag, const IndicesRef& perm, VectorType& singVals, ArrayRef shifts, ArrayRef mus); 30592: void perturbCol0(const ArrayRef& col0, const ArrayRef& diag, const IndicesRef& perm, const VectorType& singVals, const ArrayRef& shifts, const ArrayRef& mus, ArrayRef zhat); 30592: void computeSingVecs(const ArrayRef& zhat, const ArrayRef& diag, const IndicesRef& perm, const VectorType& singVals, const ArrayRef& shifts, const ArrayRef& mus, MatrixXr& U, MatrixXr& V); 30592: void deflation43(Index firstCol, Index shift, Index i, Index size); 30592: void deflation44(Index firstColu , Index firstColm, Index firstRowW, Index firstColW, Index i, Index j, Index size); 30592: void deflation(Index firstCol, Index lastCol, Index k, Index firstRowW, Index firstColW, Index shift); 30592: template 30592: void copyUV(const HouseholderU &householderU, const HouseholderV &householderV, const NaiveU &naiveU, const NaiveV &naivev); 30592: void structured_update(Block A, const MatrixXr &B, Index n1); 30592: static RealScalar secularEq(RealScalar x, const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm, const ArrayRef& diagShifted, RealScalar shift); 30592: 30592: protected: 30592: MatrixXr m_naiveU, m_naiveV; 30592: MatrixXr m_computed; 30592: Index m_nRec; 30592: ArrayXr m_workspace; 30592: ArrayXi m_workspaceI; 30592: int m_algoswap; 30592: bool m_isTranspose, m_compU, m_compV; 30592: 30592: using Base::m_singularValues; 30592: using Base::m_diagSize; 30592: using Base::m_computeFullU; 30592: using Base::m_computeFullV; 30592: using Base::m_computeThinU; 30592: using Base::m_computeThinV; 30592: using Base::m_matrixU; 30592: using Base::m_matrixV; 30592: using Base::m_info; 30592: using Base::m_isInitialized; 30592: using Base::m_nonzeroSingularValues; 30592: 30592: public: 30592: int m_numIters; 30592: }; 30592: 30592: 30592: 30592: template 30592: void BDCSVD::allocate(Eigen::Index rows, Eigen::Index cols, unsigned int computationOptions) 30592: { 30592: m_isTranspose = (cols > rows); 30592: 30592: if (Base::allocate(rows, cols, computationOptions)) 30592: return; 30592: 30592: m_computed = MatrixXr::Zero(m_diagSize + 1, m_diagSize ); 30592: m_compU = computeV(); 30592: m_compV = computeU(); 30592: if (m_isTranspose) 30592: std::swap(m_compU, m_compV); 30592: 30592: if (m_compU) m_naiveU = MatrixXr::Zero(m_diagSize + 1, m_diagSize + 1 ); 30592: else m_naiveU = MatrixXr::Zero(2, m_diagSize + 1 ); 30592: 30592: if (m_compV) m_naiveV = MatrixXr::Zero(m_diagSize, m_diagSize); 30592: 30592: m_workspace.resize((m_diagSize+1)*(m_diagSize+1)*3); 30592: m_workspaceI.resize(3*m_diagSize); 30592: } 30592: 30592: template 30592: BDCSVD& BDCSVD::compute(const MatrixType& matrix, unsigned int computationOptions) 30592: { 30592: 30592: 30592: 30592: allocate(matrix.rows(), matrix.cols(), computationOptions); 30592: using std::abs; 30592: 30592: const RealScalar considerZero = (std::numeric_limits::min)(); 30592: 30592: 30592: if(matrix.cols() < m_algoswap) 30592: { 30592: 30592: JacobiSVD jsvd(matrix,computationOptions); 30592: m_isInitialized = true; 30592: m_info = jsvd.info(); 30592: if (m_info == Success || m_info == NoConvergence) { 30592: if(computeU()) m_matrixU = jsvd.matrixU(); 30592: if(computeV()) m_matrixV = jsvd.matrixV(); 30592: m_singularValues = jsvd.singularValues(); 30592: m_nonzeroSingularValues = jsvd.nonzeroSingularValues(); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: RealScalar scale = matrix.cwiseAbs().template maxCoeff(); 30592: if (!(numext::isfinite)(scale)) { 30592: m_isInitialized = true; 30592: m_info = InvalidInput; 30592: return *this; 30592: } 30592: 30592: if(scale==Literal(0)) scale = Literal(1); 30592: MatrixX copy; 30592: if (m_isTranspose) copy = matrix.adjoint()/scale; 30592: else copy = matrix/scale; 30592: 30592: 30592: 30592: internal::UpperBidiagonalization bid(copy); 30592: 30592: 30592: m_naiveU.setZero(); 30592: m_naiveV.setZero(); 30592: 30592: m_computed.topRows(m_diagSize) = bid.bidiagonal().toDenseMatrix().transpose(); 30592: m_computed.template bottomRows<1>().setZero(); 30592: divide(0, m_diagSize - 1, 0, 0, 0); 30592: if (m_info != Success && m_info != NoConvergence) { 30592: m_isInitialized = true; 30592: return *this; 30592: } 30592: 30592: 30592: for (int i=0; i 30592: template 30592: void BDCSVD::copyUV(const HouseholderU &householderU, const HouseholderV &householderV, const NaiveU &naiveU, const NaiveV &naiveV) 30592: { 30592: 30592: if (computeU()) 30592: { 30592: Index Ucols = m_computeThinU ? m_diagSize : householderU.cols(); 30592: m_matrixU = MatrixX::Identity(householderU.cols(), Ucols); 30592: m_matrixU.topLeftCorner(m_diagSize, m_diagSize) = naiveV.template cast().topLeftCorner(m_diagSize, m_diagSize); 30592: householderU.applyThisOnTheLeft(m_matrixU); 30592: } 30592: if (computeV()) 30592: { 30592: Index Vcols = m_computeThinV ? m_diagSize : householderV.cols(); 30592: m_matrixV = MatrixX::Identity(householderV.cols(), Vcols); 30592: m_matrixV.topLeftCorner(m_diagSize, m_diagSize) = naiveU.template cast().topLeftCorner(m_diagSize, m_diagSize); 30592: householderV.applyThisOnTheLeft(m_matrixV); 30592: } 30592: } 30592: # 359 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: template 30592: void BDCSVD::structured_update(Block A, const MatrixXr &B, Index n1) 30592: { 30592: Index n = A.rows(); 30592: if(n>100) 30592: { 30592: 30592: 30592: Index n2 = n - n1; 30592: Map A1(m_workspace.data() , n1, n); 30592: Map A2(m_workspace.data()+ n1*n, n2, n); 30592: Map B1(m_workspace.data()+ n*n, n, n); 30592: Map B2(m_workspace.data()+2*n*n, n, n); 30592: Index k1=0, k2=0; 30592: for(Index j=0; j tmp(m_workspace.data(),n,n); 30592: tmp.noalias() = A*B; 30592: A = tmp; 30592: } 30592: } 30592: # 410 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: template 30592: void BDCSVD::divide(Eigen::Index firstCol, Eigen::Index lastCol, Eigen::Index firstRowW, Eigen::Index firstColW, Eigen::Index shift) 30592: { 30592: 30592: using std::pow; 30592: using std::sqrt; 30592: using std::abs; 30592: const Index n = lastCol - firstCol + 1; 30592: const Index k = n/2; 30592: const RealScalar considerZero = (std::numeric_limits::min)(); 30592: RealScalar alphaK; 30592: RealScalar betaK; 30592: RealScalar r0; 30592: RealScalar lambda, phi, c0, s0; 30592: VectorType l, f; 30592: 30592: 30592: if (n < m_algoswap) 30592: { 30592: 30592: JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); 30592: m_info = b.info(); 30592: if (m_info != Success && m_info != NoConvergence) return; 30592: if (m_compU) 30592: m_naiveU.block(firstCol, firstCol, n + 1, n + 1).real() = b.matrixU(); 30592: else 30592: { 30592: m_naiveU.row(0).segment(firstCol, n + 1).real() = b.matrixU().row(0); 30592: m_naiveU.row(1).segment(firstCol, n + 1).real() = b.matrixU().row(n); 30592: } 30592: if (m_compV) m_naiveV.block(firstRowW, firstColW, n, n).real() = b.matrixV(); 30592: m_computed.block(firstCol + shift, firstCol + shift, n + 1, n).setZero(); 30592: m_computed.diagonal().segment(firstCol + shift, n) = b.singularValues().head(n); 30592: return; 30592: } 30592: 30592: alphaK = m_computed(firstCol + k, firstCol + k); 30592: betaK = m_computed(firstCol + k + 1, firstCol + k); 30592: 30592: 30592: 30592: divide(k + 1 + firstCol, lastCol, k + 1 + firstRowW, k + 1 + firstColW, shift); 30592: if (m_info != Success && m_info != NoConvergence) return; 30592: divide(firstCol, k - 1 + firstCol, firstRowW, firstColW + 1, shift + 1); 30592: if (m_info != Success && m_info != NoConvergence) return; 30592: 30592: if (m_compU) 30592: { 30592: lambda = m_naiveU(firstCol + k, firstCol + k); 30592: phi = m_naiveU(firstCol + k + 1, lastCol + 1); 30592: } 30592: else 30592: { 30592: lambda = m_naiveU(1, firstCol + k); 30592: phi = m_naiveU(0, lastCol + 1); 30592: } 30592: r0 = sqrt((abs(alphaK * lambda) * abs(alphaK * lambda)) + abs(betaK * phi) * abs(betaK * phi)); 30592: if (m_compU) 30592: { 30592: l = m_naiveU.row(firstCol + k).segment(firstCol, k); 30592: f = m_naiveU.row(firstCol + k + 1).segment(firstCol + k + 1, n - k - 1); 30592: } 30592: else 30592: { 30592: l = m_naiveU.row(1).segment(firstCol, k); 30592: f = m_naiveU.row(0).segment(firstCol + k + 1, n - k - 1); 30592: } 30592: if (m_compV) m_naiveV(firstRowW+k, firstColW) = Literal(1); 30592: if (r0= firstCol; i--) 30592: m_naiveU.col(i + 1).segment(firstCol, k + 1) = m_naiveU.col(i).segment(firstCol, k + 1); 30592: 30592: m_naiveU.col(firstCol).segment( firstCol, k + 1) = (q1 * c0); 30592: 30592: m_naiveU.col(lastCol + 1).segment(firstCol, k + 1) = (q1 * ( - s0)); 30592: 30592: m_naiveU.col(firstCol).segment(firstCol + k + 1, n - k) = m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) * s0; 30592: 30592: m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) *= c0; 30592: } 30592: else 30592: { 30592: RealScalar q1 = m_naiveU(0, firstCol + k); 30592: 30592: for (Index i = firstCol + k - 1; i >= firstCol; i--) 30592: m_naiveU(0, i + 1) = m_naiveU(0, i); 30592: 30592: m_naiveU(0, firstCol) = (q1 * c0); 30592: 30592: m_naiveU(0, lastCol + 1) = (q1 * ( - s0)); 30592: 30592: m_naiveU(1, firstCol) = m_naiveU(1, lastCol + 1) *s0; 30592: 30592: m_naiveU(1, lastCol + 1) *= c0; 30592: m_naiveU.row(1).segment(firstCol + 1, k).setZero(); 30592: m_naiveU.row(0).segment(firstCol + k + 1, n - k - 1).setZero(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: m_computed(firstCol + shift, firstCol + shift) = r0; 30592: m_computed.col(firstCol + shift).segment(firstCol + shift + 1, k) = alphaK * l.transpose().real(); 30592: m_computed.col(firstCol + shift).segment(firstCol + shift + k + 1, n - k - 1) = betaK * f.transpose().real(); 30592: 30592: 30592: 30592: 30592: 30592: deflation(firstCol, lastCol, k, firstRowW, firstColW, shift); 30592: # 556 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: MatrixXr UofSVD, VofSVD; 30592: VectorType singVals; 30592: computeSVDofM(firstCol + shift, n, UofSVD, singVals, VofSVD); 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (m_compU) 30592: structured_update(m_naiveU.block(firstCol, firstCol, n + 1, n + 1), UofSVD, (n+2)/2); 30592: else 30592: { 30592: Map,Aligned> tmp(m_workspace.data(),2,n+1); 30592: tmp.noalias() = m_naiveU.middleCols(firstCol, n+1) * UofSVD; 30592: m_naiveU.middleCols(firstCol, n + 1) = tmp; 30592: } 30592: 30592: if (m_compV) structured_update(m_naiveV.block(firstRowW, firstColW, n, n), VofSVD, (n+1)/2); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: m_computed.block(firstCol + shift, firstCol + shift, n, n).setZero(); 30592: m_computed.block(firstCol + shift, firstCol + shift, n, n).diagonal() = singVals; 30592: } 30592: # 594 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: template 30592: void BDCSVD::computeSVDofM(Eigen::Index firstCol, Eigen::Index n, MatrixXr& U, VectorType& singVals, MatrixXr& V) 30592: { 30592: const RealScalar considerZero = (std::numeric_limits::min)(); 30592: using std::abs; 30592: ArrayRef col0 = m_computed.col(firstCol).segment(firstCol, n); 30592: m_workspace.head(n) = m_computed.block(firstCol, firstCol, n, n).diagonal(); 30592: ArrayRef diag = m_workspace.head(n); 30592: diag(0) = Literal(0); 30592: 30592: 30592: singVals.resize(n); 30592: U.resize(n+1, n+1); 30592: if (m_compV) V.resize(n, n); 30592: # 617 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: Index actual_n = n; 30592: while(actual_n>1 && diag(actual_n-1)==Literal(0)) {--actual_n; ; } 30592: Index m = 0; 30592: for(Index k=0;kconsiderZero) 30592: m_workspaceI(m++) = k; 30592: Map perm(m_workspaceI.data(),m); 30592: 30592: Map shifts(m_workspace.data()+1*n, n); 30592: Map mus(m_workspace.data()+2*n, n); 30592: Map zhat(m_workspace.data()+3*n, n); 30592: # 636 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: computeSingVals(col0, diag, perm, singVals, shifts, mus); 30592: # 660 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: perturbCol0(col0, diag, perm, singVals, shifts, mus, zhat); 30592: # 669 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: computeSingVecs(zhat, diag, perm, singVals, shifts, mus, U, V); 30592: # 688 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: for(Index i=0; isingVals(i+1)) 30592: { 30592: using std::swap; 30592: swap(singVals(i),singVals(i+1)); 30592: U.col(i).swap(U.col(i+1)); 30592: if(m_compV) V.col(i).swap(V.col(i+1)); 30592: } 30592: } 30592: # 710 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: singVals.head(actual_n).reverseInPlace(); 30592: U.leftCols(actual_n).rowwise().reverseInPlace(); 30592: if (m_compV) V.leftCols(actual_n).rowwise().reverseInPlace(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: template 30592: typename BDCSVD::RealScalar BDCSVD::secularEq(RealScalar mu, const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm, const ArrayRef& diagShifted, RealScalar shift) 30592: { 30592: Index m = perm.size(); 30592: RealScalar res = Literal(1); 30592: for(Index i=0; i 30592: void BDCSVD::computeSingVals(const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm, 30592: VectorType& singVals, ArrayRef shifts, ArrayRef mus) 30592: { 30592: using std::abs; 30592: using std::swap; 30592: using std::sqrt; 30592: 30592: Index n = col0.size(); 30592: Index actual_n = n; 30592: 30592: 30592: while(actual_n>1 && col0(actual_n-1)==Literal(0)) --actual_n; 30592: 30592: for (Index k = 0; k < n; ++k) 30592: { 30592: if (col0(k) == Literal(0) || actual_n==1) 30592: { 30592: 30592: 30592: singVals(k) = k==0 ? col0(0) : diag(k); 30592: mus(k) = Literal(0); 30592: shifts(k) = k==0 ? col0(0) : diag(k); 30592: continue; 30592: } 30592: 30592: 30592: RealScalar left = diag(k); 30592: RealScalar right; 30592: if(k==actual_n-1) 30592: right = (diag(actual_n-1) + col0.matrix().norm()); 30592: else 30592: { 30592: 30592: 30592: 30592: Index l = k+1; 30592: while(col0(l)==Literal(0)) { ++l; ; } 30592: right = diag(l); 30592: } 30592: 30592: 30592: RealScalar mid = left + (right-left) / Literal(2); 30592: RealScalar fMid = secularEq(mid, col0, diag, perm, diag, Literal(0)); 30592: # 800 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: RealScalar shift = (k == actual_n-1 || fMid > Literal(0)) ? left : right; 30592: 30592: 30592: Map diagShifted(m_workspace.data()+4*n, n); 30592: diagShifted = diag - shift; 30592: 30592: if(k!=actual_n-1) 30592: { 30592: 30592: RealScalar midShifted = (right - left) / RealScalar(2); 30592: if(shift==right) 30592: midShifted = -midShifted; 30592: RealScalar fMidShifted = secularEq(midShifted, col0, diag, perm, diagShifted, shift); 30592: if(fMidShifted>0) 30592: { 30592: 30592: shift = fMidShifted > Literal(0) ? left : right; 30592: diagShifted = diag - shift; 30592: } 30592: } 30592: 30592: 30592: RealScalar muPrev, muCur; 30592: if (shift == left) 30592: { 30592: muPrev = (right - left) * RealScalar(0.1); 30592: if (k == actual_n-1) muCur = right - left; 30592: else muCur = (right - left) * RealScalar(0.5); 30592: } 30592: else 30592: { 30592: muPrev = -(right - left) * RealScalar(0.1); 30592: muCur = -(right - left) * RealScalar(0.5); 30592: } 30592: 30592: RealScalar fPrev = secularEq(muPrev, col0, diag, perm, diagShifted, shift); 30592: RealScalar fCur = secularEq(muCur, col0, diag, perm, diagShifted, shift); 30592: if (abs(fPrev) < abs(fCur)) 30592: { 30592: swap(fPrev, fCur); 30592: swap(muPrev, muCur); 30592: } 30592: 30592: 30592: 30592: bool useBisection = fPrev*fCur>Literal(0); 30592: while (fCur!=Literal(0) && abs(muCur - muPrev) > Literal(8) * NumTraits::epsilon() * numext::maxi(abs(muCur), abs(muPrev)) && abs(fCur - fPrev)>NumTraits::epsilon() && !useBisection) 30592: { 30592: ++m_numIters; 30592: 30592: 30592: RealScalar a = (fCur - fPrev) / (Literal(1)/muCur - Literal(1)/muPrev); 30592: RealScalar b = fCur - a / muCur; 30592: 30592: RealScalar muZero = -a/b; 30592: RealScalar fZero = secularEq(muZero, col0, diag, perm, diagShifted, shift); 30592: 30592: 30592: 30592: 30592: 30592: muPrev = muCur; 30592: fPrev = fCur; 30592: muCur = muZero; 30592: fCur = fZero; 30592: 30592: if (shift == left && (muCur < Literal(0) || muCur > right - left)) useBisection = true; 30592: if (shift == right && (muCur < -(right - left) || muCur > Literal(0))) useBisection = true; 30592: if (abs(fCur)>abs(fPrev)) useBisection = true; 30592: } 30592: 30592: 30592: if (useBisection) 30592: { 30592: 30592: 30592: 30592: RealScalar leftShifted, rightShifted; 30592: if (shift == left) 30592: { 30592: 30592: 30592: leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); 30592: 30592: 30592: ; 30592: 30592: 30592: rightShifted = (k==actual_n-1) ? right : ((right - left) * RealScalar(0.51)); 30592: } 30592: else 30592: { 30592: leftShifted = -(right - left) * RealScalar(0.51); 30592: if(k+1( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); 30592: else 30592: rightShifted = -(std::numeric_limits::min)(); 30592: } 30592: 30592: RealScalar fLeft = secularEq(leftShifted, col0, diag, perm, diagShifted, shift); 30592: ; 30592: # 927 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: ; 30592: 30592: if(fLeft Literal(2) * NumTraits::epsilon() * numext::maxi(abs(leftShifted), abs(rightShifted))) 30592: { 30592: RealScalar midShifted = (leftShifted + rightShifted) / Literal(2); 30592: fMid = secularEq(midShifted, col0, diag, perm, diagShifted, shift); 30592: ; 30592: 30592: if (fLeft * fMid < Literal(0)) 30592: { 30592: rightShifted = midShifted; 30592: } 30592: else 30592: { 30592: leftShifted = midShifted; 30592: fLeft = fMid; 30592: } 30592: } 30592: muCur = (leftShifted + rightShifted) / Literal(2); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: 30592: muCur = (right - left) * RealScalar(0.5); 30592: if(shift == right) 30592: muCur = -muCur; 30592: } 30592: } 30592: 30592: singVals[k] = shift + muCur; 30592: shifts[k] = shift; 30592: mus[k] = muCur; 30592: # 979 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: void BDCSVD::perturbCol0 30592: (const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm, const VectorType& singVals, 30592: const ArrayRef& shifts, const ArrayRef& mus, ArrayRef zhat) 30592: { 30592: using std::sqrt; 30592: Index n = col0.size(); 30592: Index m = perm.size(); 30592: if(m==0) 30592: { 30592: zhat.setZero(); 30592: return; 30592: } 30592: Index lastIdx = perm(m-1); 30592: 30592: for (Index k = 0; k < n; ++k) 30592: { 30592: if (col0(k) == Literal(0)) 30592: zhat(k) = Literal(0); 30592: else 30592: { 30592: 30592: RealScalar dk = diag(k); 30592: RealScalar prod = (singVals(lastIdx) + dk) * (mus(lastIdx) + (shifts(lastIdx) - dk)); 30592: # 1017 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: for(Index l = 0; l Literal(0) ? RealScalar(tmp) : RealScalar(-tmp); 30592: } 30592: } 30592: } 30592: 30592: 30592: template 30592: void BDCSVD::computeSingVecs 30592: (const ArrayRef& zhat, const ArrayRef& diag, const IndicesRef &perm, const VectorType& singVals, 30592: const ArrayRef& shifts, const ArrayRef& mus, MatrixXr& U, MatrixXr& V) 30592: { 30592: Index n = zhat.size(); 30592: Index m = perm.size(); 30592: 30592: for (Index k = 0; k < n; ++k) 30592: { 30592: if (zhat(k) == Literal(0)) 30592: { 30592: U.col(k) = VectorType::Unit(n+1, k); 30592: if (m_compV) V.col(k) = VectorType::Unit(n, k); 30592: } 30592: else 30592: { 30592: U.col(k).setZero(); 30592: for(Index l=0;l 30592: void BDCSVD::deflation43(Eigen::Index firstCol, Eigen::Index shift, Eigen::Index i, Eigen::Index size) 30592: { 30592: using std::abs; 30592: using std::sqrt; 30592: using std::pow; 30592: Index start = firstCol + shift; 30592: RealScalar c = m_computed(start, start); 30592: RealScalar s = m_computed(start+i, start); 30592: RealScalar r = numext::hypot(c,s); 30592: if (r == Literal(0)) 30592: { 30592: m_computed(start+i, start+i) = Literal(0); 30592: return; 30592: } 30592: m_computed(start,start) = r; 30592: m_computed(start+i, start) = Literal(0); 30592: m_computed(start+i, start+i) = Literal(0); 30592: 30592: JacobiRotation J(c/r,-s/r); 30592: if (m_compU) m_naiveU.middleRows(firstCol, size+1).applyOnTheRight(firstCol, firstCol+i, J); 30592: else m_naiveU.applyOnTheRight(firstCol, firstCol+i, J); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void BDCSVD::deflation44(Eigen::Index firstColu , Eigen::Index firstColm, Eigen::Index firstRowW, Eigen::Index firstColW, Eigen::Index i, Eigen::Index j, Eigen::Index size) 30592: { 30592: using std::abs; 30592: using std::sqrt; 30592: using std::conj; 30592: using std::pow; 30592: RealScalar c = m_computed(firstColm+i, firstColm); 30592: RealScalar s = m_computed(firstColm+j, firstColm); 30592: RealScalar r = sqrt(numext::abs2(c) + numext::abs2(s)); 30592: # 1160 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: if (r==Literal(0)) 30592: { 30592: m_computed(firstColm + i, firstColm + i) = m_computed(firstColm + j, firstColm + j); 30592: return; 30592: } 30592: c/=r; 30592: s/=r; 30592: m_computed(firstColm + i, firstColm) = r; 30592: m_computed(firstColm + j, firstColm + j) = m_computed(firstColm + i, firstColm + i); 30592: m_computed(firstColm + j, firstColm) = Literal(0); 30592: 30592: JacobiRotation J(c,-s); 30592: if (m_compU) m_naiveU.middleRows(firstColu, size+1).applyOnTheRight(firstColu + i, firstColu + j, J); 30592: else m_naiveU.applyOnTheRight(firstColu+i, firstColu+j, J); 30592: if (m_compV) m_naiveV.middleRows(firstRowW, size).applyOnTheRight(firstColW + i, firstColW + j, J); 30592: } 30592: 30592: 30592: 30592: template 30592: void BDCSVD::deflation(Eigen::Index firstCol, Eigen::Index lastCol, Eigen::Index k, Eigen::Index firstRowW, Eigen::Index firstColW, Eigen::Index shift) 30592: { 30592: using std::sqrt; 30592: using std::abs; 30592: const Index length = lastCol + 1 - firstCol; 30592: 30592: Block col0(m_computed, firstCol+shift, firstCol+shift, length, 1); 30592: Diagonal fulldiag(m_computed); 30592: VectorBlock,Dynamic> diag(fulldiag, firstCol+shift, length); 30592: 30592: const RealScalar considerZero = (std::numeric_limits::min)(); 30592: RealScalar maxDiag = diag.tail((std::max)(Index(1),length-1)).cwiseAbs().maxCoeff(); 30592: RealScalar epsilon_strict = numext::maxi(considerZero,NumTraits::epsilon() * maxDiag); 30592: RealScalar epsilon_coarse = Literal(8) * NumTraits::epsilon() * numext::maxi(col0.cwiseAbs().maxCoeff(), maxDiag); 30592: # 1206 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: if (diag(0) < epsilon_coarse) 30592: { 30592: 30592: 30592: 30592: diag(0) = epsilon_coarse; 30592: } 30592: 30592: 30592: for (Index i=1;i k) permutation[p] = j++; 30592: else if (j >= length) permutation[p] = i++; 30592: else if (diag(i) < diag(j)) permutation[p] = j++; 30592: else permutation[p] = i++; 30592: } 30592: } 30592: 30592: 30592: if(total_deflation) 30592: { 30592: for(Index i=1; i0 && (abs(diag(i))1;--i) 30592: if( (diag(i) - diag(i-1)) < NumTraits::epsilon()*maxDiag ) 30592: { 30592: 30592: 30592: 30592: ; 30592: deflation44(firstCol, firstCol + shift, firstRowW, firstColW, i-1, i, length); 30592: } 30592: } 30592: # 1349 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/SVD/BDCSVD.h" 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: BDCSVD::PlainObject> 30592: MatrixBase::bdcSvd(unsigned int computationOptions) const 30592: { 30592: return BDCSVD(*this, computationOptions); 30592: } 30592: 30592: } 30592: # 39 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 48 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 49 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/SVD" 2 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 26 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Kernel.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Kernel.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename DecompositionType::MatrixType MatrixType; 30592: typedef Matrix< 30592: typename MatrixType::Scalar, 30592: MatrixType::ColsAtCompileTime, 30592: 30592: 30592: Dynamic, 30592: MatrixType::Options, 30592: MatrixType::MaxColsAtCompileTime, 30592: MatrixType::MaxColsAtCompileTime 30592: 30592: > ReturnType; 30592: }; 30592: 30592: template struct kernel_retval_base 30592: : public ReturnByValue > 30592: { 30592: typedef _DecompositionType DecompositionType; 30592: typedef ReturnByValue Base; 30592: 30592: explicit kernel_retval_base(const DecompositionType& dec) 30592: : m_dec(dec), 30592: m_rank(dec.rank()), 30592: m_cols(m_rank==dec.cols() ? 1 : dec.cols() - m_rank) 30592: {} 30592: 30592: inline Index rows() const { return m_dec.cols(); } 30592: inline Index cols() const { return m_cols; } 30592: inline Index rank() const { return m_rank; } 30592: inline const DecompositionType& dec() const { return m_dec; } 30592: 30592: template inline void evalTo(Dest& dst) const 30592: { 30592: static_cast*>(this)->evalTo(dst); 30592: } 30592: 30592: protected: 30592: const DecompositionType& m_dec; 30592: Index m_rank, m_cols; 30592: }; 30592: 30592: } 30592: # 77 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Kernel.h" 30592: } 30592: # 27 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Image.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Image.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef typename DecompositionType::MatrixType MatrixType; 30592: typedef Matrix< 30592: typename MatrixType::Scalar, 30592: MatrixType::RowsAtCompileTime, 30592: 30592: Dynamic, 30592: MatrixType::Options, 30592: MatrixType::MaxRowsAtCompileTime, 30592: MatrixType::MaxColsAtCompileTime 30592: > ReturnType; 30592: }; 30592: 30592: template struct image_retval_base 30592: : public ReturnByValue > 30592: { 30592: typedef _DecompositionType DecompositionType; 30592: typedef typename DecompositionType::MatrixType MatrixType; 30592: typedef ReturnByValue Base; 30592: 30592: image_retval_base(const DecompositionType& dec, const MatrixType& originalMatrix) 30592: : m_dec(dec), m_rank(dec.rank()), 30592: m_cols(m_rank == 0 ? 1 : m_rank), 30592: m_originalMatrix(originalMatrix) 30592: {} 30592: 30592: inline Index rows() const { return m_dec.rows(); } 30592: inline Index cols() const { return m_cols; } 30592: inline Index rank() const { return m_rank; } 30592: inline const DecompositionType& dec() const { return m_dec; } 30592: inline const MatrixType& originalMatrix() const { return m_originalMatrix; } 30592: 30592: template inline void evalTo(Dest& dst) const 30592: { 30592: static_cast*>(this)->evalTo(dst); 30592: } 30592: 30592: protected: 30592: const DecompositionType& m_dec; 30592: Index m_rank, m_cols; 30592: const MatrixType& m_originalMatrix; 30592: }; 30592: 30592: } 30592: # 80 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/misc/Image.h" 30592: } 30592: # 28 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: enum { Flags = 0 }; 30592: }; 30592: 30592: } 30592: # 60 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: template class FullPivLU 30592: : public SolverBase > 30592: { 30592: public: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef typename internal::plain_row_type::type IntRowVectorType; 30592: typedef typename internal::plain_col_type::type IntColVectorType; 30592: typedef PermutationMatrix PermutationQType; 30592: typedef PermutationMatrix PermutationPType; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: FullPivLU(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: FullPivLU(Index rows, Index cols); 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit FullPivLU(const EigenBase& matrix); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit FullPivLU(EigenBase& matrix); 30592: # 119 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: template 30592: FullPivLU& compute(const EigenBase& matrix) { 30592: m_lu = matrix.derived(); 30592: computeInPlace(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const MatrixType& matrixLU() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_lu; 30592: } 30592: # 145 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline Index nonzeroPivots() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_nonzero_pivots; 30592: } 30592: 30592: 30592: 30592: 30592: RealScalar maxPivot() const { return m_maxpivot; } 30592: 30592: 30592: 30592: 30592: 30592: inline const PermutationPType& permutationP() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_p; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline const PermutationQType& permutationQ() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_q; 30592: } 30592: # 190 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline const internal::kernel_retval kernel() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::kernel_retval(*this); 30592: } 30592: # 215 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline const internal::image_retval 30592: image(const MatrixType& originalMatrix) const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::image_retval(*this, originalMatrix); 30592: } 30592: # 250 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline RealScalar rcond() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::rcond_estimate_helper(m_l1_norm, *this); 30592: } 30592: # 271 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: typename internal::traits::Scalar determinant() const; 30592: # 290 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: FullPivLU& setThreshold(const RealScalar& threshold) 30592: { 30592: m_usePrescribedThreshold = true; 30592: m_prescribedThreshold = threshold; 30592: return *this; 30592: } 30592: # 305 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: FullPivLU& setThreshold(Default_t) 30592: { 30592: m_usePrescribedThreshold = false; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: RealScalar threshold() const 30592: { 30592: (static_cast (m_isInitialized || m_usePrescribedThreshold) ? void (0) : __assert_fail ("m_isInitialized || m_usePrescribedThreshold", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_usePrescribedThreshold ? m_prescribedThreshold 30592: 30592: 30592: : NumTraits::epsilon() * RealScalar(m_lu.diagonalSize()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index rank() const 30592: { 30592: using std::abs; 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: RealScalar premultiplied_threshold = abs(m_maxpivot) * threshold(); 30592: Index result = 0; 30592: for(Index i = 0; i < m_nonzero_pivots; ++i) 30592: result += (abs(m_lu.coeff(i,i)) > premultiplied_threshold); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline Index dimensionOfKernel() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return cols() - rank(); 30592: } 30592: # 360 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline bool isInjective() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == cols(); 30592: } 30592: # 373 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline bool isSurjective() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return rank() == rows(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline bool isInvertible() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return isInjective() && (m_lu.rows() == m_lu.cols()); 30592: } 30592: # 398 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: inline const Inverse inverse() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_lu.rows() == m_lu.cols() && "You can't take the inverse of a non-square matrix!") ? void (0) : __assert_fail ("m_lu.rows() == m_lu.cols() && \"You can't take the inverse of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(*this); 30592: } 30592: 30592: MatrixType reconstructedMatrix() const; 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_lu.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_lu.cols(); } 30592: 30592: 30592: template 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const; 30592: 30592: template 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const; 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void computeInPlace(); 30592: 30592: MatrixType m_lu; 30592: PermutationPType m_p; 30592: PermutationQType m_q; 30592: IntColVectorType m_rowsTranspositions; 30592: IntRowVectorType m_colsTranspositions; 30592: Index m_nonzero_pivots; 30592: RealScalar m_l1_norm; 30592: RealScalar m_maxpivot, m_prescribedThreshold; 30592: signed char m_det_pq; 30592: bool m_isInitialized, m_usePrescribedThreshold; 30592: }; 30592: 30592: template 30592: FullPivLU::FullPivLU() 30592: : m_isInitialized(false), m_usePrescribedThreshold(false) 30592: { 30592: } 30592: 30592: template 30592: FullPivLU::FullPivLU(Index rows, Index cols) 30592: : m_lu(rows, cols), 30592: m_p(rows), 30592: m_q(cols), 30592: m_rowsTranspositions(rows), 30592: m_colsTranspositions(cols), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: } 30592: 30592: template 30592: template 30592: FullPivLU::FullPivLU(const EigenBase& matrix) 30592: : m_lu(matrix.rows(), matrix.cols()), 30592: m_p(matrix.rows()), 30592: m_q(matrix.cols()), 30592: m_rowsTranspositions(matrix.rows()), 30592: m_colsTranspositions(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: template 30592: template 30592: FullPivLU::FullPivLU(EigenBase& matrix) 30592: : m_lu(matrix.derived()), 30592: m_p(matrix.rows()), 30592: m_q(matrix.cols()), 30592: m_rowsTranspositions(matrix.rows()), 30592: m_colsTranspositions(matrix.cols()), 30592: m_isInitialized(false), 30592: m_usePrescribedThreshold(false) 30592: { 30592: computeInPlace(); 30592: } 30592: 30592: template 30592: void FullPivLU::computeInPlace() 30592: { 30592: check_template_parameters(); 30592: 30592: 30592: (static_cast (m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()) ? void (0) : __assert_fail ("m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: m_l1_norm = m_lu.cwiseAbs().colwise().sum().maxCoeff(); 30592: 30592: const Index size = m_lu.diagonalSize(); 30592: const Index rows = m_lu.rows(); 30592: const Index cols = m_lu.cols(); 30592: 30592: 30592: 30592: m_rowsTranspositions.resize(m_lu.rows()); 30592: m_colsTranspositions.resize(m_lu.cols()); 30592: Index number_of_transpositions = 0; 30592: 30592: m_nonzero_pivots = size; 30592: m_maxpivot = RealScalar(0); 30592: 30592: for(Index k = 0; k < size; ++k) 30592: { 30592: 30592: 30592: 30592: Index row_of_biggest_in_corner, col_of_biggest_in_corner; 30592: typedef internal::scalar_score_coeff_op Scoring; 30592: typedef typename Scoring::result_type Score; 30592: Score biggest_in_corner; 30592: biggest_in_corner = m_lu.bottomRightCorner(rows-k, cols-k) 30592: .unaryExpr(Scoring()) 30592: .maxCoeff(&row_of_biggest_in_corner, &col_of_biggest_in_corner); 30592: row_of_biggest_in_corner += k; 30592: col_of_biggest_in_corner += k; 30592: 30592: if(biggest_in_corner==Score(0)) 30592: { 30592: 30592: 30592: m_nonzero_pivots = k; 30592: for(Index i = k; i < size; ++i) 30592: { 30592: m_rowsTranspositions.coeffRef(i) = internal::convert_index(i); 30592: m_colsTranspositions.coeffRef(i) = internal::convert_index(i); 30592: } 30592: break; 30592: } 30592: 30592: RealScalar abs_pivot = internal::abs_knowing_score()(m_lu(row_of_biggest_in_corner, col_of_biggest_in_corner), biggest_in_corner); 30592: if(abs_pivot > m_maxpivot) m_maxpivot = abs_pivot; 30592: 30592: 30592: 30592: 30592: m_rowsTranspositions.coeffRef(k) = internal::convert_index(row_of_biggest_in_corner); 30592: m_colsTranspositions.coeffRef(k) = internal::convert_index(col_of_biggest_in_corner); 30592: if(k != row_of_biggest_in_corner) { 30592: m_lu.row(k).swap(m_lu.row(row_of_biggest_in_corner)); 30592: ++number_of_transpositions; 30592: } 30592: if(k != col_of_biggest_in_corner) { 30592: m_lu.col(k).swap(m_lu.col(col_of_biggest_in_corner)); 30592: ++number_of_transpositions; 30592: } 30592: 30592: 30592: 30592: 30592: if(k= 0; --k) 30592: m_p.applyTranspositionOnTheRight(k, m_rowsTranspositions.coeff(k)); 30592: 30592: m_q.setIdentity(cols); 30592: for(Index k = 0; k < size; ++k) 30592: m_q.applyTranspositionOnTheRight(k, m_colsTranspositions.coeff(k)); 30592: 30592: m_det_pq = (number_of_transpositions%2) ? -1 : 1; 30592: 30592: m_isInitialized = true; 30592: } 30592: 30592: template 30592: typename internal::traits::Scalar FullPivLU::determinant() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (m_lu.rows() == m_lu.cols() && "You can't take the determinant of a non-square matrix!") ? void (0) : __assert_fail ("m_lu.rows() == m_lu.cols() && \"You can't take the determinant of a non-square matrix!\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Scalar(m_det_pq) * Scalar(m_lu.diagonal().prod()); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: MatrixType FullPivLU::reconstructedMatrix() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index smalldim = (std::min)(m_lu.rows(), m_lu.cols()); 30592: 30592: MatrixType res(m_lu.rows(),m_lu.cols()); 30592: 30592: res = m_lu.leftCols(smalldim) 30592: .template triangularView().toDenseMatrix() 30592: * m_lu.topRows(smalldim) 30592: .template triangularView().toDenseMatrix(); 30592: 30592: 30592: res = m_p.inverse() * res; 30592: 30592: 30592: res = res * m_q.inverse(); 30592: 30592: return res; 30592: } 30592: 30592: 30592: 30592: namespace internal { 30592: template 30592: struct kernel_retval > 30592: : kernel_retval_base > 30592: { 30592: typedef typename FullPivLU<_MatrixType>::MatrixType MatrixType; typedef typename MatrixType::Scalar Scalar; typedef typename MatrixType::RealScalar RealScalar; typedef Eigen::internal::kernel_retval_base > Base; using Base::dec; using Base::rank; using Base::rows; using Base::cols; kernel_retval(const FullPivLU<_MatrixType>& dec) : Base(dec) {} 30592: 30592: enum { MaxSmallDimAtCompileTime = (((int)MatrixType::MaxColsAtCompileTime == 0 || (int)MatrixType::MaxRowsAtCompileTime == 0) ? 0 : ((int)MatrixType::MaxColsAtCompileTime == 1 || (int)MatrixType::MaxRowsAtCompileTime == 1) ? 1 : ((int)MatrixType::MaxColsAtCompileTime == Dynamic && (int)MatrixType::MaxRowsAtCompileTime == Dynamic) ? Dynamic : ((int)MatrixType::MaxColsAtCompileTime == Dynamic) ? (int)MatrixType::MaxRowsAtCompileTime : ((int)MatrixType::MaxRowsAtCompileTime == Dynamic) ? (int)MatrixType::MaxColsAtCompileTime : ((int)MatrixType::MaxColsAtCompileTime <= (int)MatrixType::MaxRowsAtCompileTime) ? (int)MatrixType::MaxColsAtCompileTime : (int)MatrixType::MaxRowsAtCompileTime) 30592: 30592: 30592: }; 30592: 30592: template void evalTo(Dest& dst) const 30592: { 30592: using std::abs; 30592: const Index cols = dec().matrixLU().cols(), dimker = cols - rank(); 30592: if(dimker == 0) 30592: { 30592: 30592: 30592: 30592: dst.setZero(); 30592: return; 30592: } 30592: # 656 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: Matrix pivots(rank()); 30592: RealScalar premultiplied_threshold = dec().maxPivot() * dec().threshold(); 30592: Index p = 0; 30592: for(Index i = 0; i < dec().nonzeroPivots(); ++i) 30592: if(abs(dec().matrixLU().coeff(i,i)) > premultiplied_threshold) 30592: pivots.coeffRef(p++) = i; 30592: ; 30592: 30592: 30592: 30592: 30592: 30592: Matrix 30592: m(dec().matrixLU().block(0, 0, rank(), cols)); 30592: for(Index i = 0; i < rank(); ++i) 30592: { 30592: if(i) m.row(i).head(i).setZero(); 30592: m.row(i).tail(cols-i) = dec().matrixLU().row(pivots.coeff(i)).tail(cols-i); 30592: } 30592: m.block(0, 0, rank(), rank()); 30592: m.block(0, 0, rank(), rank()).template triangularView().setZero(); 30592: for(Index i = 0; i < rank(); ++i) 30592: m.col(i).swap(m.col(pivots.coeff(i))); 30592: 30592: 30592: 30592: 30592: m.topLeftCorner(rank(), rank()) 30592: .template triangularView().solveInPlace( 30592: m.topRightCorner(rank(), dimker) 30592: ); 30592: 30592: 30592: for(Index i = rank()-1; i >= 0; --i) 30592: m.col(i).swap(m.col(pivots.coeff(i))); 30592: 30592: 30592: for(Index i = 0; i < rank(); ++i) dst.row(dec().permutationQ().indices().coeff(i)) = -m.row(i).tail(dimker); 30592: for(Index i = rank(); i < cols; ++i) dst.row(dec().permutationQ().indices().coeff(i)).setZero(); 30592: for(Index k = 0; k < dimker; ++k) dst.coeffRef(dec().permutationQ().indices().coeff(rank()+k), k) = Scalar(1); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct image_retval > 30592: : image_retval_base > 30592: { 30592: typedef typename FullPivLU<_MatrixType>::MatrixType MatrixType; typedef typename MatrixType::Scalar Scalar; typedef typename MatrixType::RealScalar RealScalar; typedef Eigen::internal::image_retval_base > Base; using Base::dec; using Base::originalMatrix; using Base::rank; using Base::rows; using Base::cols; image_retval(const FullPivLU<_MatrixType>& dec, const MatrixType& originalMatrix) : Base(dec, originalMatrix) {} 30592: 30592: enum { MaxSmallDimAtCompileTime = (((int)MatrixType::MaxColsAtCompileTime == 0 || (int)MatrixType::MaxRowsAtCompileTime == 0) ? 0 : ((int)MatrixType::MaxColsAtCompileTime == 1 || (int)MatrixType::MaxRowsAtCompileTime == 1) ? 1 : ((int)MatrixType::MaxColsAtCompileTime == Dynamic && (int)MatrixType::MaxRowsAtCompileTime == Dynamic) ? Dynamic : ((int)MatrixType::MaxColsAtCompileTime == Dynamic) ? (int)MatrixType::MaxRowsAtCompileTime : ((int)MatrixType::MaxRowsAtCompileTime == Dynamic) ? (int)MatrixType::MaxColsAtCompileTime : ((int)MatrixType::MaxColsAtCompileTime <= (int)MatrixType::MaxRowsAtCompileTime) ? (int)MatrixType::MaxColsAtCompileTime : (int)MatrixType::MaxRowsAtCompileTime) 30592: 30592: 30592: }; 30592: 30592: template void evalTo(Dest& dst) const 30592: { 30592: using std::abs; 30592: if(rank() == 0) 30592: { 30592: 30592: 30592: 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: Matrix pivots(rank()); 30592: RealScalar premultiplied_threshold = dec().maxPivot() * dec().threshold(); 30592: Index p = 0; 30592: for(Index i = 0; i < dec().nonzeroPivots(); ++i) 30592: if(abs(dec().matrixLU().coeff(i,i)) > premultiplied_threshold) 30592: pivots.coeffRef(p++) = i; 30592: ; 30592: 30592: for(Index i = 0; i < rank(); ++i) 30592: dst.col(i) = originalMatrix().col(dec().permutationQ().indices().coeff(pivots.coeff(i))); 30592: } 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: template 30592: template 30592: void FullPivLU<_MatrixType>::_solve_impl(const RhsType &rhs, DstType &dst) const 30592: { 30592: # 755 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: const Index rows = this->rows(), 30592: cols = this->cols(), 30592: nonzero_pivots = this->rank(); 30592: const Index smalldim = (std::min)(rows, cols); 30592: 30592: if(nonzero_pivots == 0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(rhs.rows(), rhs.cols()); 30592: 30592: 30592: c = permutationP() * rhs; 30592: 30592: 30592: m_lu.topLeftCorner(smalldim,smalldim) 30592: .template triangularView() 30592: .solveInPlace(c.topRows(smalldim)); 30592: if(rows>cols) 30592: c.bottomRows(rows-cols) -= m_lu.bottomRows(rows-cols) * c.topRows(cols); 30592: 30592: 30592: m_lu.topLeftCorner(nonzero_pivots, nonzero_pivots) 30592: .template triangularView() 30592: .solveInPlace(c.topRows(nonzero_pivots)); 30592: 30592: 30592: for(Index i = 0; i < nonzero_pivots; ++i) 30592: dst.row(permutationQ().indices().coeff(i)) = c.row(i); 30592: for(Index i = nonzero_pivots; i < m_lu.cols(); ++i) 30592: dst.row(permutationQ().indices().coeff(i)).setZero(); 30592: } 30592: 30592: template 30592: template 30592: void FullPivLU<_MatrixType>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const 30592: { 30592: # 805 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: const Index rows = this->rows(), cols = this->cols(), 30592: nonzero_pivots = this->rank(); 30592: const Index smalldim = (std::min)(rows, cols); 30592: 30592: if(nonzero_pivots == 0) 30592: { 30592: dst.setZero(); 30592: return; 30592: } 30592: 30592: typename RhsType::PlainObject c(rhs.rows(), rhs.cols()); 30592: 30592: 30592: c = permutationQ().inverse() * rhs; 30592: 30592: 30592: m_lu.topLeftCorner(nonzero_pivots, nonzero_pivots) 30592: .template triangularView() 30592: .transpose() 30592: .template conjugateIf() 30592: .solveInPlace(c.topRows(nonzero_pivots)); 30592: 30592: 30592: m_lu.topLeftCorner(smalldim, smalldim) 30592: .template triangularView() 30592: .transpose() 30592: .template conjugateIf() 30592: .solveInPlace(c.topRows(smalldim)); 30592: 30592: 30592: PermutationPType invp = permutationP().inverse().eval(); 30592: for(Index i = 0; i < smalldim; ++i) 30592: dst.row(invp.indices().coeff(i)) = c.row(i); 30592: for(Index i = smalldim; i < rows; ++i) 30592: dst.row(invp.indices().coeff(i)).setZero(); 30592: } 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: template 30592: struct Assignment >, internal::assign_op::Scalar>, Dense2Dense> 30592: { 30592: typedef FullPivLU LuType; 30592: typedef Inverse SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols())); 30592: } 30592: }; 30592: } 30592: # 868 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/FullPivLU.h" 30592: template 30592: inline const FullPivLU::PlainObject> 30592: MatrixBase::fullPivLu() const 30592: { 30592: return FullPivLU(eval()); 30592: } 30592: 30592: } 30592: # 29 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits<_MatrixType> 30592: { 30592: typedef MatrixXpr XprKind; 30592: typedef SolverStorage StorageKind; 30592: typedef int StorageIndex; 30592: typedef traits<_MatrixType> BaseTraits; 30592: enum { 30592: Flags = BaseTraits::Flags & RowMajorBit, 30592: CoeffReadCost = Dynamic 30592: }; 30592: }; 30592: 30592: template 30592: struct enable_if_ref; 30592: 30592: 30592: 30592: 30592: template 30592: struct enable_if_ref,Derived> { 30592: typedef Derived type; 30592: }; 30592: 30592: } 30592: # 76 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: template class PartialPivLU 30592: : public SolverBase > 30592: { 30592: public: 30592: 30592: typedef _MatrixType MatrixType; 30592: typedef SolverBase Base; 30592: friend class SolverBase; 30592: 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; 30592: enum { 30592: MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, 30592: MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime 30592: }; 30592: typedef PermutationMatrix PermutationType; 30592: typedef Transpositions TranspositionType; 30592: typedef typename MatrixType::PlainObject PlainObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: PartialPivLU(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit PartialPivLU(Index size); 30592: # 117 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: template 30592: explicit PartialPivLU(const EigenBase& matrix); 30592: # 127 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: template 30592: explicit PartialPivLU(EigenBase& matrix); 30592: 30592: template 30592: PartialPivLU& compute(const EigenBase& matrix) { 30592: m_lu = matrix.derived(); 30592: compute(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline const MatrixType& matrixLU() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_lu; 30592: } 30592: 30592: 30592: 30592: inline const PermutationType& permutationP() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_p; 30592: } 30592: # 183 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: inline RealScalar rcond() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return internal::rcond_estimate_helper(m_l1_norm, *this); 30592: } 30592: # 196 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: inline const Inverse inverse() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(*this); 30592: } 30592: # 215 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: Scalar determinant() const; 30592: 30592: MatrixType reconstructedMatrix() const; 30592: 30592: constexpr inline Index rows() const noexcept { return m_lu.rows(); } 30592: constexpr inline Index cols() const noexcept { return m_lu.cols(); } 30592: 30592: 30592: template 30592: 30592: void _solve_impl(const RhsType &rhs, DstType &dst) const { 30592: # 234 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: dst = permutationP() * rhs; 30592: 30592: 30592: m_lu.template triangularView().solveInPlace(dst); 30592: 30592: 30592: m_lu.template triangularView().solveInPlace(dst); 30592: } 30592: 30592: template 30592: 30592: void _solve_impl_transposed(const RhsType &rhs, DstType &dst) const { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: (static_cast (rhs.rows() == m_lu.cols()) ? void (0) : __assert_fail ("rhs.rows() == m_lu.cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: dst = m_lu.template triangularView().transpose() 30592: .template conjugateIf().solve(rhs); 30592: 30592: m_lu.template triangularView().transpose() 30592: .template conjugateIf().solveInPlace(dst); 30592: 30592: dst = permutationP().transpose() * dst; 30592: } 30592: 30592: 30592: protected: 30592: 30592: static void check_template_parameters() 30592: { 30592: static_assert(!Eigen::NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES");; 30592: } 30592: 30592: void compute(); 30592: 30592: MatrixType m_lu; 30592: PermutationType m_p; 30592: TranspositionType m_rowsTranspositions; 30592: RealScalar m_l1_norm; 30592: signed char m_det_p; 30592: bool m_isInitialized; 30592: }; 30592: 30592: template 30592: PartialPivLU::PartialPivLU() 30592: : m_lu(), 30592: m_p(), 30592: m_rowsTranspositions(), 30592: m_l1_norm(0), 30592: m_det_p(0), 30592: m_isInitialized(false) 30592: { 30592: } 30592: 30592: template 30592: PartialPivLU::PartialPivLU(Index size) 30592: : m_lu(size, size), 30592: m_p(size), 30592: m_rowsTranspositions(size), 30592: m_l1_norm(0), 30592: m_det_p(0), 30592: m_isInitialized(false) 30592: { 30592: } 30592: 30592: template 30592: template 30592: PartialPivLU::PartialPivLU(const EigenBase& matrix) 30592: : m_lu(matrix.rows(),matrix.cols()), 30592: m_p(matrix.rows()), 30592: m_rowsTranspositions(matrix.rows()), 30592: m_l1_norm(0), 30592: m_det_p(0), 30592: m_isInitialized(false) 30592: { 30592: compute(matrix.derived()); 30592: } 30592: 30592: template 30592: template 30592: PartialPivLU::PartialPivLU(EigenBase& matrix) 30592: : m_lu(matrix.derived()), 30592: m_p(matrix.rows()), 30592: m_rowsTranspositions(matrix.rows()), 30592: m_l1_norm(0), 30592: m_det_p(0), 30592: m_isInitialized(false) 30592: { 30592: compute(); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct partial_lu_impl 30592: { 30592: static const int UnBlockedBound = 16; 30592: static const bool UnBlockedAtCompileTime = SizeAtCompileTime!=Dynamic && SizeAtCompileTime<=UnBlockedBound; 30592: static const int ActualSizeAtCompileTime = UnBlockedAtCompileTime ? SizeAtCompileTime : Dynamic; 30592: 30592: static const int RRows = SizeAtCompileTime==2 ? 1 : Dynamic; 30592: static const int RCols = SizeAtCompileTime==2 ? 1 : Dynamic; 30592: typedef Matrix MatrixType; 30592: typedef Ref MatrixTypeRef; 30592: typedef Ref > BlockType; 30592: typedef typename MatrixType::RealScalar RealScalar; 30592: # 358 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: static Index unblocked_lu(MatrixTypeRef& lu, PivIndex* row_transpositions, PivIndex& nb_transpositions) 30592: { 30592: typedef scalar_score_coeff_op Scoring; 30592: typedef typename Scoring::result_type Score; 30592: const Index rows = lu.rows(); 30592: const Index cols = lu.cols(); 30592: const Index size = (std::min)(rows,cols); 30592: 30592: 30592: const Index endk = UnBlockedAtCompileTime ? size-1 : size; 30592: nb_transpositions = 0; 30592: Index first_zero_pivot = -1; 30592: for(Index k = 0; k < endk; ++k) 30592: { 30592: int rrows = internal::convert_index(rows-k-1); 30592: int rcols = internal::convert_index(cols-k-1); 30592: 30592: Index row_of_biggest_in_col; 30592: Score biggest_in_corner 30592: = lu.col(k).tail(rows-k).unaryExpr(Scoring()).maxCoeff(&row_of_biggest_in_col); 30592: row_of_biggest_in_col += k; 30592: 30592: row_transpositions[k] = PivIndex(row_of_biggest_in_col); 30592: 30592: if(biggest_in_corner != Score(0)) 30592: { 30592: if(k != row_of_biggest_in_col) 30592: { 30592: lu.row(k).swap(lu.row(row_of_biggest_in_col)); 30592: ++nb_transpositions; 30592: } 30592: 30592: lu.col(k).tail(fix(rrows)) /= lu.coeff(k,k); 30592: } 30592: else if(first_zero_pivot==-1) 30592: { 30592: 30592: 30592: first_zero_pivot = k; 30592: } 30592: 30592: if(k(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); 30592: } 30592: 30592: 30592: if(UnBlockedAtCompileTime) 30592: { 30592: Index k = endk; 30592: row_transpositions[k] = PivIndex(k); 30592: if (Scoring()(lu(k, k)) == Score(0) && first_zero_pivot == -1) 30592: first_zero_pivot = k; 30592: } 30592: 30592: return first_zero_pivot; 30592: } 30592: # 430 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: static Index blocked_lu(Index rows, Index cols, Scalar* lu_data, Index luStride, PivIndex* row_transpositions, PivIndex& nb_transpositions, Index maxBlockSize=256) 30592: { 30592: MatrixTypeRef lu = MatrixType::Map(lu_data,rows, cols, OuterStride<>(luStride)); 30592: 30592: const Index size = (std::min)(rows,cols); 30592: 30592: 30592: if(UnBlockedAtCompileTime || size<=UnBlockedBound) 30592: { 30592: return unblocked_lu(lu, row_transpositions, nb_transpositions); 30592: } 30592: 30592: 30592: 30592: Index blockSize; 30592: { 30592: blockSize = size/8; 30592: blockSize = (blockSize/16)*16; 30592: blockSize = (std::min)((std::max)(blockSize,Index(8)), maxBlockSize); 30592: } 30592: 30592: nb_transpositions = 0; 30592: Index first_zero_pivot = -1; 30592: for(Index k = 0; k < size; k+=blockSize) 30592: { 30592: Index bs = (std::min)(size-k,blockSize); 30592: Index trows = rows - k - bs; 30592: Index tsize = size - k - bs; 30592: 30592: 30592: 30592: 30592: 30592: BlockType A_0 = lu.block(0,0,rows,k); 30592: BlockType A_2 = lu.block(0,k+bs,rows,tsize); 30592: BlockType A11 = lu.block(k,k,bs,bs); 30592: BlockType A12 = lu.block(k,k+bs,bs,tsize); 30592: BlockType A21 = lu.block(k+bs,k,trows,bs); 30592: BlockType A22 = lu.block(k+bs,k+bs,trows,tsize); 30592: 30592: PivIndex nb_transpositions_in_panel; 30592: 30592: 30592: Index ret = blocked_lu(trows+bs, bs, &lu.coeffRef(k,k), luStride, 30592: row_transpositions+k, nb_transpositions_in_panel, 16); 30592: if(ret>=0 && first_zero_pivot==-1) 30592: first_zero_pivot = k+ret; 30592: 30592: nb_transpositions += nb_transpositions_in_panel; 30592: 30592: for(Index i=k; i(k)); 30592: A_0.row(i).swap(A_0.row(piv)); 30592: } 30592: 30592: if(trows) 30592: { 30592: 30592: for(Index i=k;i().solveInPlace(A12); 30592: 30592: A22.noalias() -= A21 * A12; 30592: } 30592: } 30592: return first_zero_pivot; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: void partial_lu_inplace(MatrixType& lu, TranspositionType& row_transpositions, typename TranspositionType::StorageIndex& nb_transpositions) 30592: { 30592: 30592: if (lu.rows() == 0 || lu.cols() == 0) { 30592: nb_transpositions = 0; 30592: return; 30592: } 30592: (static_cast (lu.cols() == row_transpositions.size()) ? void (0) : __assert_fail ("lu.cols() == row_transpositions.size()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (row_transpositions.size() < 2 || (&row_transpositions.coeffRef(1)-&row_transpositions.coeffRef(0)) == 1) ? void (0) : __assert_fail ("row_transpositions.size() < 2 || (&row_transpositions.coeffRef(1)-&row_transpositions.coeffRef(0)) == 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: partial_lu_impl 30592: < typename MatrixType::Scalar, MatrixType::Flags&RowMajorBit?RowMajor:ColMajor, 30592: typename TranspositionType::StorageIndex, 30592: (((int)MatrixType::RowsAtCompileTime == 0 || (int)MatrixType::ColsAtCompileTime == 0) ? 0 : ((int)MatrixType::RowsAtCompileTime == 1 || (int)MatrixType::ColsAtCompileTime == 1) ? 1 : ((int)MatrixType::RowsAtCompileTime == Dynamic && (int)MatrixType::ColsAtCompileTime == Dynamic) ? Dynamic : ((int)MatrixType::RowsAtCompileTime == Dynamic) ? (int)MatrixType::ColsAtCompileTime : ((int)MatrixType::ColsAtCompileTime == Dynamic) ? (int)MatrixType::RowsAtCompileTime : ((int)MatrixType::RowsAtCompileTime <= (int)MatrixType::ColsAtCompileTime) ? (int)MatrixType::RowsAtCompileTime : (int)MatrixType::ColsAtCompileTime)> 30592: ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); 30592: } 30592: 30592: } 30592: 30592: template 30592: void PartialPivLU::compute() 30592: { 30592: check_template_parameters(); 30592: 30592: 30592: (static_cast (m_lu.rows()::highest()) ? void (0) : __assert_fail ("m_lu.rows()::highest()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: if(m_lu.cols()>0) 30592: m_l1_norm = m_lu.cwiseAbs().colwise().sum().maxCoeff(); 30592: else 30592: m_l1_norm = RealScalar(0); 30592: 30592: (static_cast (m_lu.rows() == m_lu.cols() && "PartialPivLU is only for square (and moreover invertible) matrices") ? void (0) : __assert_fail ("m_lu.rows() == m_lu.cols() && \"PartialPivLU is only for square (and moreover invertible) matrices\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: const Index size = m_lu.rows(); 30592: 30592: m_rowsTranspositions.resize(size); 30592: 30592: typename TranspositionType::StorageIndex nb_transpositions; 30592: internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); 30592: m_det_p = (nb_transpositions%2) ? -1 : 1; 30592: 30592: m_p = m_rowsTranspositions; 30592: 30592: m_isInitialized = true; 30592: } 30592: 30592: template 30592: typename PartialPivLU::Scalar PartialPivLU::determinant() const 30592: { 30592: (static_cast (m_isInitialized && "PartialPivLU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"PartialPivLU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Scalar(m_det_p) * m_lu.diagonal().prod(); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: MatrixType PartialPivLU::reconstructedMatrix() const 30592: { 30592: (static_cast (m_isInitialized && "LU is not initialized.") ? void (0) : __assert_fail ("m_isInitialized && \"LU is not initialized.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: MatrixType res = m_lu.template triangularView().toDenseMatrix() 30592: * m_lu.template triangularView(); 30592: 30592: 30592: res = m_p.inverse() * res; 30592: 30592: return res; 30592: } 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct Assignment >, internal::assign_op::Scalar>, Dense2Dense> 30592: { 30592: typedef PartialPivLU LuType; 30592: typedef Inverse SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols())); 30592: } 30592: }; 30592: } 30592: # 600 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: template 30592: inline const PartialPivLU::PlainObject> 30592: MatrixBase::partialPivLu() const 30592: { 30592: return PartialPivLU(eval()); 30592: } 30592: # 615 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/PartialPivLU.h" 30592: template 30592: inline const PartialPivLU::PlainObject> 30592: MatrixBase::lu() const 30592: { 30592: return PartialPivLU(eval()); 30592: } 30592: 30592: } 30592: # 30 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 38 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/Determinant.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/Determinant.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: 30592: inline const typename Derived::Scalar bruteforce_det3_helper 30592: (const MatrixBase& matrix, int a, int b, int c) 30592: { 30592: return matrix.coeff(0,a) 30592: * (matrix.coeff(1,b) * matrix.coeff(2,c) - matrix.coeff(1,c) * matrix.coeff(2,b)); 30592: } 30592: 30592: template struct determinant_impl 30592: { 30592: static inline typename traits::Scalar run(const Derived& m) 30592: { 30592: if(Derived::ColsAtCompileTime==Dynamic && m.rows()==0) 30592: return typename traits::Scalar(1); 30592: return m.partialPivLu().determinant(); 30592: } 30592: }; 30592: 30592: template struct determinant_impl 30592: { 30592: static inline 30592: typename traits::Scalar run(const Derived& m) 30592: { 30592: return m.coeff(0,0); 30592: } 30592: }; 30592: 30592: template struct determinant_impl 30592: { 30592: static inline 30592: typename traits::Scalar run(const Derived& m) 30592: { 30592: return m.coeff(0,0) * m.coeff(1,1) - m.coeff(1,0) * m.coeff(0,1); 30592: } 30592: }; 30592: 30592: template struct determinant_impl 30592: { 30592: static inline 30592: typename traits::Scalar run(const Derived& m) 30592: { 30592: return bruteforce_det3_helper(m,0,1,2) 30592: - bruteforce_det3_helper(m,1,0,2) 30592: + bruteforce_det3_helper(m,2,0,1); 30592: } 30592: }; 30592: 30592: template struct determinant_impl 30592: { 30592: typedef typename traits::Scalar Scalar; 30592: static 30592: Scalar run(const Derived& m) 30592: { 30592: Scalar d2_01 = det2(m, 0, 1); 30592: Scalar d2_02 = det2(m, 0, 2); 30592: Scalar d2_03 = det2(m, 0, 3); 30592: Scalar d2_12 = det2(m, 1, 2); 30592: Scalar d2_13 = det2(m, 1, 3); 30592: Scalar d2_23 = det2(m, 2, 3); 30592: Scalar d3_0 = det3(m, 1,d2_23, 2,d2_13, 3,d2_12); 30592: Scalar d3_1 = det3(m, 0,d2_23, 2,d2_03, 3,d2_02); 30592: Scalar d3_2 = det3(m, 0,d2_13, 1,d2_03, 3,d2_01); 30592: Scalar d3_3 = det3(m, 0,d2_12, 1,d2_02, 2,d2_01); 30592: return internal::pmadd(-m(0,3),d3_0, m(1,3)*d3_1) + 30592: internal::pmadd(-m(2,3),d3_2, m(3,3)*d3_3); 30592: } 30592: protected: 30592: static 30592: Scalar det2(const Derived& m, Index i0, Index i1) 30592: { 30592: return m(i0,0) * m(i1,1) - m(i1,0) * m(i0,1); 30592: } 30592: 30592: static 30592: Scalar det3(const Derived& m, Index i0, const Scalar& d0, Index i1, const Scalar& d1, Index i2, const Scalar& d2) 30592: { 30592: return internal::pmadd(m(i0,2), d0, internal::pmadd(-m(i1,2), d1, m(i2,2)*d2)); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename internal::traits::Scalar MatrixBase::determinant() const 30592: { 30592: (static_cast (rows() == cols()) ? void (0) : __assert_fail ("rows() == cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: typedef typename internal::nested_eval::type Nested; 30592: return internal::determinant_impl::type>::run(derived()); 30592: } 30592: 30592: } 30592: # 39 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct compute_inverse 30592: { 30592: 30592: static inline void run(const MatrixType& matrix, ResultType& result) 30592: { 30592: result = matrix.partialPivLu().inverse(); 30592: } 30592: }; 30592: 30592: template 30592: struct compute_inverse_and_det_with_check { }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct compute_inverse 30592: { 30592: 30592: static inline void run(const MatrixType& matrix, ResultType& result) 30592: { 30592: typedef typename MatrixType::Scalar Scalar; 30592: internal::evaluator matrixEval(matrix); 30592: result.coeffRef(0,0) = Scalar(1) / matrixEval.coeff(0,0); 30592: } 30592: }; 30592: 30592: template 30592: struct compute_inverse_and_det_with_check 30592: { 30592: 30592: static inline void run( 30592: const MatrixType& matrix, 30592: const typename MatrixType::RealScalar& absDeterminantThreshold, 30592: ResultType& result, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible 30592: ) 30592: { 30592: using std::abs; 30592: determinant = matrix.coeff(0,0); 30592: invertible = abs(determinant) > absDeterminantThreshold; 30592: if(invertible) result.coeffRef(0,0) = typename ResultType::Scalar(1) / determinant; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline void compute_inverse_size2_helper( 30592: const MatrixType& matrix, const typename ResultType::Scalar& invdet, 30592: ResultType& result) 30592: { 30592: typename ResultType::Scalar temp = matrix.coeff(0,0); 30592: result.coeffRef(0,0) = matrix.coeff(1,1) * invdet; 30592: result.coeffRef(1,0) = -matrix.coeff(1,0) * invdet; 30592: result.coeffRef(0,1) = -matrix.coeff(0,1) * invdet; 30592: result.coeffRef(1,1) = temp * invdet; 30592: } 30592: 30592: template 30592: struct compute_inverse 30592: { 30592: 30592: static inline void run(const MatrixType& matrix, ResultType& result) 30592: { 30592: typedef typename ResultType::Scalar Scalar; 30592: const Scalar invdet = typename MatrixType::Scalar(1) / matrix.determinant(); 30592: compute_inverse_size2_helper(matrix, invdet, result); 30592: } 30592: }; 30592: 30592: template 30592: struct compute_inverse_and_det_with_check 30592: { 30592: 30592: static inline void run( 30592: const MatrixType& matrix, 30592: const typename MatrixType::RealScalar& absDeterminantThreshold, 30592: ResultType& inverse, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible 30592: ) 30592: { 30592: using std::abs; 30592: typedef typename ResultType::Scalar Scalar; 30592: determinant = matrix.determinant(); 30592: invertible = abs(determinant) > absDeterminantThreshold; 30592: if(!invertible) return; 30592: const Scalar invdet = Scalar(1) / determinant; 30592: compute_inverse_size2_helper(matrix, invdet, inverse); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline typename MatrixType::Scalar cofactor_3x3(const MatrixType& m) 30592: { 30592: enum { 30592: i1 = (i+1) % 3, 30592: i2 = (i+2) % 3, 30592: j1 = (j+1) % 3, 30592: j2 = (j+2) % 3 30592: }; 30592: return m.coeff(i1, j1) * m.coeff(i2, j2) 30592: - m.coeff(i1, j2) * m.coeff(i2, j1); 30592: } 30592: 30592: template 30592: 30592: inline void compute_inverse_size3_helper( 30592: const MatrixType& matrix, 30592: const typename ResultType::Scalar& invdet, 30592: const Matrix& cofactors_col0, 30592: ResultType& result) 30592: { 30592: 30592: typedef typename ResultType::Scalar Scalar; 30592: const Scalar c01 = cofactor_3x3(matrix) * invdet; 30592: const Scalar c11 = cofactor_3x3(matrix) * invdet; 30592: const Scalar c02 = cofactor_3x3(matrix) * invdet; 30592: result.coeffRef(1,2) = cofactor_3x3(matrix) * invdet; 30592: result.coeffRef(2,1) = cofactor_3x3(matrix) * invdet; 30592: result.coeffRef(2,2) = cofactor_3x3(matrix) * invdet; 30592: result.coeffRef(1,0) = c01; 30592: result.coeffRef(1,1) = c11; 30592: result.coeffRef(2,0) = c02; 30592: result.row(0) = cofactors_col0 * invdet; 30592: } 30592: 30592: template 30592: struct compute_inverse 30592: { 30592: 30592: static inline void run(const MatrixType& matrix, ResultType& result) 30592: { 30592: typedef typename ResultType::Scalar Scalar; 30592: Matrix cofactors_col0; 30592: cofactors_col0.coeffRef(0) = cofactor_3x3(matrix); 30592: cofactors_col0.coeffRef(1) = cofactor_3x3(matrix); 30592: cofactors_col0.coeffRef(2) = cofactor_3x3(matrix); 30592: const Scalar det = (cofactors_col0.cwiseProduct(matrix.col(0))).sum(); 30592: const Scalar invdet = Scalar(1) / det; 30592: compute_inverse_size3_helper(matrix, invdet, cofactors_col0, result); 30592: } 30592: }; 30592: 30592: template 30592: struct compute_inverse_and_det_with_check 30592: { 30592: 30592: static inline void run( 30592: const MatrixType& matrix, 30592: const typename MatrixType::RealScalar& absDeterminantThreshold, 30592: ResultType& inverse, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible 30592: ) 30592: { 30592: typedef typename ResultType::Scalar Scalar; 30592: Matrix cofactors_col0; 30592: cofactors_col0.coeffRef(0) = cofactor_3x3(matrix); 30592: cofactors_col0.coeffRef(1) = cofactor_3x3(matrix); 30592: cofactors_col0.coeffRef(2) = cofactor_3x3(matrix); 30592: determinant = (cofactors_col0.cwiseProduct(matrix.col(0))).sum(); 30592: invertible = Eigen::numext::abs(determinant) > absDeterminantThreshold; 30592: if(!invertible) return; 30592: const Scalar invdet = Scalar(1) / determinant; 30592: compute_inverse_size3_helper(matrix, invdet, cofactors_col0, inverse); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline const typename Derived::Scalar general_det3_helper 30592: (const MatrixBase& matrix, int i1, int i2, int i3, int j1, int j2, int j3) 30592: { 30592: return matrix.coeff(i1,j1) 30592: * (matrix.coeff(i2,j2) * matrix.coeff(i3,j3) - matrix.coeff(i2,j3) * matrix.coeff(i3,j2)); 30592: } 30592: 30592: template 30592: 30592: inline typename MatrixType::Scalar cofactor_4x4(const MatrixType& matrix) 30592: { 30592: enum { 30592: i1 = (i+1) % 4, 30592: i2 = (i+2) % 4, 30592: i3 = (i+3) % 4, 30592: j1 = (j+1) % 4, 30592: j2 = (j+2) % 4, 30592: j3 = (j+3) % 4 30592: }; 30592: return general_det3_helper(matrix, i1, i2, i3, j1, j2, j3) 30592: + general_det3_helper(matrix, i2, i3, i1, j1, j2, j3) 30592: + general_det3_helper(matrix, i3, i1, i2, j1, j2, j3); 30592: } 30592: 30592: template 30592: struct compute_inverse_size4 30592: { 30592: 30592: static void run(const MatrixType& matrix, ResultType& result) 30592: { 30592: result.coeffRef(0,0) = cofactor_4x4(matrix); 30592: result.coeffRef(1,0) = -cofactor_4x4(matrix); 30592: result.coeffRef(2,0) = cofactor_4x4(matrix); 30592: result.coeffRef(3,0) = -cofactor_4x4(matrix); 30592: result.coeffRef(0,2) = cofactor_4x4(matrix); 30592: result.coeffRef(1,2) = -cofactor_4x4(matrix); 30592: result.coeffRef(2,2) = cofactor_4x4(matrix); 30592: result.coeffRef(3,2) = -cofactor_4x4(matrix); 30592: result.coeffRef(0,1) = -cofactor_4x4(matrix); 30592: result.coeffRef(1,1) = cofactor_4x4(matrix); 30592: result.coeffRef(2,1) = -cofactor_4x4(matrix); 30592: result.coeffRef(3,1) = cofactor_4x4(matrix); 30592: result.coeffRef(0,3) = -cofactor_4x4(matrix); 30592: result.coeffRef(1,3) = cofactor_4x4(matrix); 30592: result.coeffRef(2,3) = -cofactor_4x4(matrix); 30592: result.coeffRef(3,3) = cofactor_4x4(matrix); 30592: result /= (matrix.col(0).cwiseProduct(result.row(0).transpose())).sum(); 30592: } 30592: }; 30592: 30592: template 30592: struct compute_inverse 30592: : compute_inverse_size4 30592: { 30592: }; 30592: 30592: template 30592: struct compute_inverse_and_det_with_check 30592: { 30592: 30592: static inline void run( 30592: const MatrixType& matrix, 30592: const typename MatrixType::RealScalar& absDeterminantThreshold, 30592: ResultType& inverse, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible 30592: ) 30592: { 30592: using std::abs; 30592: determinant = matrix.determinant(); 30592: invertible = abs(determinant) > absDeterminantThreshold; 30592: if(invertible && extract_data(matrix) != extract_data(inverse)) { 30592: compute_inverse::run(matrix, inverse); 30592: } 30592: else if(invertible) { 30592: MatrixType matrix_t = matrix; 30592: compute_inverse::run(matrix_t, inverse); 30592: } 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct Assignment, internal::assign_op, Dense2Dense> 30592: { 30592: typedef Inverse SrcXprType; 30592: 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: const int Size = (((int)XprType::ColsAtCompileTime <= (int)DstXprType::ColsAtCompileTime) ? (int)XprType::ColsAtCompileTime : (int)DstXprType::ColsAtCompileTime); 30592: ; 30592: (static_cast (( (Size<=1) || (Size>4) || (extract_data(src.nestedExpression())!=extract_data(dst))) && "Aliasing problem detected in inverse(), you need to do inverse().eval() here.") ? void (0) : __assert_fail ("( (Size<=1) || (Size>4) || (extract_data(src.nestedExpression())!=extract_data(dst))) && \"Aliasing problem detected in inverse(), you need to do inverse().eval() here.\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)) 30592: ; 30592: 30592: typedef typename internal::nested_eval::type ActualXprType; 30592: typedef typename internal::remove_all::type ActualXprTypeCleanded; 30592: 30592: ActualXprType actual_xpr(src.nestedExpression()); 30592: 30592: compute_inverse::run(actual_xpr, dst); 30592: } 30592: }; 30592: 30592: 30592: } 30592: # 346 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h" 30592: template 30592: 30592: inline const Inverse MatrixBase::inverse() const 30592: { 30592: static_assert(!NumTraits::IsInteger,"THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES"); 30592: (static_cast (rows() == cols()) ? void (0) : __assert_fail ("rows() == cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Inverse(derived()); 30592: } 30592: # 375 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h" 30592: template 30592: template 30592: inline void MatrixBase::computeInverseAndDetWithCheck( 30592: ResultType& inverse, 30592: typename ResultType::Scalar& determinant, 30592: bool& invertible, 30592: const RealScalar& absDeterminantThreshold 30592: ) const 30592: { 30592: 30592: (static_cast (rows() == cols()) ? void (0) : __assert_fail ("rows() == cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: 30592: typedef typename internal::conditional< 30592: RowsAtCompileTime == 2, 30592: typename internal::remove_all::type>::type, 30592: PlainObject 30592: >::type MatrixType; 30592: internal::compute_inverse_and_det_with_check::run 30592: (derived(), absDeterminantThreshold, inverse, determinant, invertible); 30592: } 30592: # 416 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/LU/InverseImpl.h" 30592: template 30592: template 30592: inline void MatrixBase::computeInverseWithCheck( 30592: ResultType& inverse, 30592: bool& invertible, 30592: const RealScalar& absDeterminantThreshold 30592: ) const 30592: { 30592: Scalar determinant; 30592: 30592: (static_cast (rows() == cols()) ? void (0) : __assert_fail ("rows() == cols()", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: computeInverseAndDetWithCheck(inverse,determinant,invertible,absDeterminantThreshold); 30592: } 30592: 30592: } 30592: # 40 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 46 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/LU" 2 30592: # 15 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 18 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 36 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 30592: namespace Eigen { 30592: # 27 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 30592: template 30592: template 30592: 30592: inline 30592: typename MatrixBase::template cross_product_return_type::type 30592: 30592: 30592: 30592: MatrixBase::cross(const MatrixBase& other) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime && Derived::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: 30592: 30592: 30592: typename internal::nested_eval::type lhs(derived()); 30592: typename internal::nested_eval::type rhs(other.derived()); 30592: return typename cross_product_return_type::type( 30592: numext::conj(lhs.coeff(1) * rhs.coeff(2) - lhs.coeff(2) * rhs.coeff(1)), 30592: numext::conj(lhs.coeff(2) * rhs.coeff(0) - lhs.coeff(0) * rhs.coeff(2)), 30592: numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)) 30592: ); 30592: } 30592: 30592: namespace internal { 30592: 30592: template< int Arch,typename VectorLhs,typename VectorRhs, 30592: typename Scalar = typename VectorLhs::Scalar, 30592: bool Vectorizable = bool((VectorLhs::Flags&VectorRhs::Flags)&PacketAccessBit)> 30592: struct cross3_impl { 30592: static inline typename internal::plain_matrix_type::type 30592: run(const VectorLhs& lhs, const VectorRhs& rhs) 30592: { 30592: return typename internal::plain_matrix_type::type( 30592: numext::conj(lhs.coeff(1) * rhs.coeff(2) - lhs.coeff(2) * rhs.coeff(1)), 30592: numext::conj(lhs.coeff(2) * rhs.coeff(0) - lhs.coeff(0) * rhs.coeff(2)), 30592: numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)), 30592: 0 30592: ); 30592: } 30592: }; 30592: 30592: } 30592: # 80 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 30592: template 30592: template 30592: inline typename MatrixBase::PlainObject 30592: MatrixBase::cross3(const MatrixBase& other) const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime && Derived::SizeAtCompileTime==4,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==4,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: 30592: typedef typename internal::nested_eval::type DerivedNested; 30592: typedef typename internal::nested_eval::type OtherDerivedNested; 30592: DerivedNested lhs(derived()); 30592: OtherDerivedNested rhs(other.derived()); 30592: 30592: return internal::cross3_impl::type, 30592: typename internal::remove_all::type>::run(lhs,rhs); 30592: } 30592: # 107 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 30592: template 30592: template 30592: 30592: const typename VectorwiseOp::CrossReturnType 30592: VectorwiseOp::cross(const MatrixBase& other) const 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: static_assert((internal::is_same::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: 30592: 30592: typename internal::nested_eval::type mat(_expression()); 30592: typename internal::nested_eval::type vec(other.derived()); 30592: 30592: CrossReturnType res(_expression().rows(),_expression().cols()); 30592: if(Direction==Vertical) 30592: { 30592: (static_cast (CrossReturnType::RowsAtCompileTime==3 && "the matrix must have exactly 3 rows") ? void (0) : __assert_fail ("CrossReturnType::RowsAtCompileTime==3 && \"the matrix must have exactly 3 rows\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: res.row(0) = (mat.row(1) * vec.coeff(2) - mat.row(2) * vec.coeff(1)).conjugate(); 30592: res.row(1) = (mat.row(2) * vec.coeff(0) - mat.row(0) * vec.coeff(2)).conjugate(); 30592: res.row(2) = (mat.row(0) * vec.coeff(1) - mat.row(1) * vec.coeff(0)).conjugate(); 30592: } 30592: else 30592: { 30592: (static_cast (CrossReturnType::ColsAtCompileTime==3 && "the matrix must have exactly 3 columns") ? void (0) : __assert_fail ("CrossReturnType::ColsAtCompileTime==3 && \"the matrix must have exactly 3 columns\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: res.col(0) = (mat.col(1) * vec.coeff(2) - mat.col(2) * vec.coeff(1)).conjugate(); 30592: res.col(1) = (mat.col(2) * vec.coeff(0) - mat.col(0) * vec.coeff(2)).conjugate(); 30592: res.col(2) = (mat.col(0) * vec.coeff(1) - mat.col(1) * vec.coeff(0)).conjugate(); 30592: } 30592: return res; 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct unitOrthogonal_selector 30592: { 30592: typedef typename plain_matrix_type::type VectorType; 30592: typedef typename traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef Matrix Vector2; 30592: 30592: static inline VectorType run(const Derived& src) 30592: { 30592: VectorType perp = VectorType::Zero(src.size()); 30592: Index maxi = 0; 30592: Index sndi = 0; 30592: src.cwiseAbs().maxCoeff(&maxi); 30592: if (maxi==0) 30592: sndi = 1; 30592: RealScalar invnm = RealScalar(1)/(Vector2() << src.coeff(sndi),src.coeff(maxi)).finished().norm(); 30592: perp.coeffRef(maxi) = -numext::conj(src.coeff(sndi)) * invnm; 30592: perp.coeffRef(sndi) = numext::conj(src.coeff(maxi)) * invnm; 30592: 30592: return perp; 30592: } 30592: }; 30592: 30592: template 30592: struct unitOrthogonal_selector 30592: { 30592: typedef typename plain_matrix_type::type VectorType; 30592: typedef typename traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static inline VectorType run(const Derived& src) 30592: { 30592: VectorType perp; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: if((!isMuchSmallerThan(src.x(), src.z())) 30592: || (!isMuchSmallerThan(src.y(), src.z()))) 30592: { 30592: RealScalar invnm = RealScalar(1)/src.template head<2>().norm(); 30592: perp.coeffRef(0) = -numext::conj(src.y())*invnm; 30592: perp.coeffRef(1) = numext::conj(src.x())*invnm; 30592: perp.coeffRef(2) = 0; 30592: } 30592: 30592: 30592: 30592: 30592: else 30592: { 30592: RealScalar invnm = RealScalar(1)/src.template tail<2>().norm(); 30592: perp.coeffRef(0) = 0; 30592: perp.coeffRef(1) = -numext::conj(src.z())*invnm; 30592: perp.coeffRef(2) = numext::conj(src.y())*invnm; 30592: } 30592: 30592: return perp; 30592: } 30592: }; 30592: 30592: template 30592: struct unitOrthogonal_selector 30592: { 30592: typedef typename plain_matrix_type::type VectorType; 30592: 30592: static inline VectorType run(const Derived& src) 30592: { return VectorType(-numext::conj(src.y()), numext::conj(src.x())).normalized(); } 30592: }; 30592: 30592: } 30592: # 225 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/OrthoMethods.h" 30592: template 30592: typename MatrixBase::PlainObject 30592: MatrixBase::unitOrthogonal() const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX"); 30592: return internal::unitOrthogonal_selector::run(derived()); 30592: } 30592: 30592: } 30592: # 37 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/EulerAngles.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/EulerAngles.h" 30592: namespace Eigen { 30592: # 35 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/EulerAngles.h" 30592: template 30592: inline Matrix::Scalar,3,1> 30592: MatrixBase::eulerAngles(Index a0, Index a1, Index a2) const 30592: { 30592: using std::atan2; 30592: using std::sin; 30592: using std::cos; 30592: 30592: static_assert(Derived::RowsAtCompileTime==3 && Derived::ColsAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_MATRICES_OF_A_SPECIFIC_SIZE"); 30592: 30592: Matrix res; 30592: typedef Matrix Vector2; 30592: 30592: const Index odd = ((a0+1)%3 == a1) ? 0 : 1; 30592: const Index i = a0; 30592: const Index j = (a0 + 1 + odd)%3; 30592: const Index k = (a0 + 2 - odd)%3; 30592: 30592: if (a0==a2) 30592: { 30592: res[0] = atan2(coeff(j,i), coeff(k,i)); 30592: if((odd && res[0]Scalar(0))) 30592: { 30592: if(res[0] > Scalar(0)) { 30592: res[0] -= Scalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: } 30592: else { 30592: res[0] += Scalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: } 30592: Scalar s2 = Vector2(coeff(j,i), coeff(k,i)).norm(); 30592: res[1] = -atan2(s2, coeff(i,i)); 30592: } 30592: else 30592: { 30592: Scalar s2 = Vector2(coeff(j,i), coeff(k,i)).norm(); 30592: res[1] = atan2(s2, coeff(i,i)); 30592: } 30592: # 83 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/EulerAngles.h" 30592: Scalar s1 = sin(res[0]); 30592: Scalar c1 = cos(res[0]); 30592: res[2] = atan2(c1*coeff(j,k)-s1*coeff(k,k), c1*coeff(j,j) - s1 * coeff(k,j)); 30592: } 30592: else 30592: { 30592: res[0] = atan2(coeff(j,k), coeff(k,k)); 30592: Scalar c2 = Vector2(coeff(i,i), coeff(i,j)).norm(); 30592: if((odd && res[0]Scalar(0))) { 30592: if(res[0] > Scalar(0)) { 30592: res[0] -= Scalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: } 30592: else { 30592: res[0] += Scalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: } 30592: res[1] = atan2(-coeff(i,k), -c2); 30592: } 30592: else 30592: res[1] = atan2(-coeff(i,k), c2); 30592: Scalar s1 = sin(res[0]); 30592: Scalar c1 = cos(res[0]); 30592: res[2] = atan2(s1*coeff(k,i)-c1*coeff(j,i), c1*coeff(j,j) - s1 * coeff(k,j)); 30592: } 30592: if (!odd) 30592: res = -res; 30592: 30592: return res; 30592: } 30592: 30592: } 30592: # 38 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: namespace Eigen { 30592: # 30 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: namespace internal { 30592: 30592: template 30592: struct traits > 30592: : traits 30592: { 30592: typedef typename traits::StorageKind StorageKind; 30592: typedef typename ref_selector::type MatrixTypeNested; 30592: typedef typename remove_reference::type _MatrixTypeNested; 30592: enum { 30592: RowsPlusOne = (MatrixType::RowsAtCompileTime != Dynamic) ? 30592: int(MatrixType::RowsAtCompileTime) + 1 : Dynamic, 30592: ColsPlusOne = (MatrixType::ColsAtCompileTime != Dynamic) ? 30592: int(MatrixType::ColsAtCompileTime) + 1 : Dynamic, 30592: RowsAtCompileTime = Direction==Vertical ? RowsPlusOne : MatrixType::RowsAtCompileTime, 30592: ColsAtCompileTime = Direction==Horizontal ? ColsPlusOne : MatrixType::ColsAtCompileTime, 30592: MaxRowsAtCompileTime = RowsAtCompileTime, 30592: MaxColsAtCompileTime = ColsAtCompileTime, 30592: TmpFlags = _MatrixTypeNested::Flags & HereditaryBits, 30592: Flags = ColsAtCompileTime==1 ? (TmpFlags & ~RowMajorBit) 30592: : RowsAtCompileTime==1 ? (TmpFlags | RowMajorBit) 30592: : TmpFlags 30592: }; 30592: }; 30592: 30592: template struct homogeneous_left_product_impl; 30592: template struct homogeneous_right_product_impl; 30592: 30592: } 30592: 30592: template class Homogeneous 30592: : public MatrixBase >, internal::no_assignment_operator 30592: { 30592: public: 30592: 30592: typedef MatrixType NestedExpression; 30592: enum { Direction = _Direction }; 30592: 30592: typedef MatrixBase Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: 30592: explicit inline Homogeneous(const MatrixType& matrix) 30592: : m_matrix(matrix) 30592: {} 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_matrix.rows() + (int(Direction)==Vertical ? 1 : 0); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_matrix.cols() + (int(Direction)==Horizontal ? 1 : 0); } 30592: 30592: const NestedExpression& nestedExpression() const { return m_matrix; } 30592: 30592: template 30592: inline const Product 30592: operator* (const MatrixBase& rhs) const 30592: { 30592: (static_cast (int(Direction)==Horizontal) ? void (0) : __assert_fail ("int(Direction)==Horizontal", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Product(*this,rhs.derived()); 30592: } 30592: 30592: template friend 30592: inline const Product 30592: operator* (const MatrixBase& lhs, const Homogeneous& rhs) 30592: { 30592: (static_cast (int(Direction)==Vertical) ? void (0) : __assert_fail ("int(Direction)==Vertical", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Product(lhs.derived(),rhs); 30592: } 30592: 30592: template friend 30592: inline const Product, Homogeneous > 30592: operator* (const Transform& lhs, const Homogeneous& rhs) 30592: { 30592: (static_cast (int(Direction)==Vertical) ? void (0) : __assert_fail ("int(Direction)==Vertical", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return Product, Homogeneous>(lhs,rhs); 30592: } 30592: 30592: template 30592: inline typename internal::result_of::type 30592: redux(const Func& func) const 30592: { 30592: return func(m_matrix.redux(func), Scalar(1)); 30592: } 30592: 30592: protected: 30592: typename MatrixType::Nested m_matrix; 30592: }; 30592: # 130 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: template 30592: inline typename MatrixBase::HomogeneousReturnType 30592: MatrixBase::homogeneous() const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return HomogeneousReturnType(derived()); 30592: } 30592: # 148 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: template 30592: inline Homogeneous 30592: VectorwiseOp::homogeneous() const 30592: { 30592: return HomogeneousReturnType(_expression()); 30592: } 30592: # 172 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: template 30592: inline const typename MatrixBase::HNormalizedReturnType 30592: MatrixBase::hnormalized() const 30592: { 30592: static_assert(Derived::IsVectorAtCompileTime,"YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX");; 30592: return ConstStartMinusOne(derived(),0,0, 30592: ColsAtCompileTime==1?size()-1:1, 30592: ColsAtCompileTime==1?1:size()-1) / coeff(size()-1); 30592: } 30592: # 196 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Homogeneous.h" 30592: template 30592: inline const typename VectorwiseOp::HNormalizedReturnType 30592: VectorwiseOp::hnormalized() const 30592: { 30592: return HNormalized_Block(_expression(),0,0, 30592: Direction==Vertical ? _expression().rows()-1 : _expression().rows(), 30592: Direction==Horizontal ? _expression().cols()-1 : _expression().cols()).cwiseQuotient( 30592: Replicate 30592: (HNormalized_Factors(_expression(), 30592: Direction==Vertical ? _expression().rows()-1:0, 30592: Direction==Horizontal ? _expression().cols()-1:0, 30592: Direction==Vertical ? 1 : _expression().rows(), 30592: Direction==Horizontal ? 1 : _expression().cols()), 30592: Direction==Vertical ? _expression().rows()-1 : 1, 30592: Direction==Horizontal ? _expression().cols()-1 : 1)); 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct take_matrix_for_product 30592: { 30592: typedef MatrixOrTransformType type; 30592: static const type& run(const type &x) { return x; } 30592: }; 30592: 30592: template 30592: struct take_matrix_for_product > 30592: { 30592: typedef Transform TransformType; 30592: typedef typename internal::add_const::type type; 30592: static type run (const TransformType& x) { return x.affine(); } 30592: }; 30592: 30592: template 30592: struct take_matrix_for_product > 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType type; 30592: static const type& run (const TransformType& x) { return x.matrix(); } 30592: }; 30592: 30592: template 30592: struct traits,Lhs> > 30592: { 30592: typedef typename take_matrix_for_product::type LhsMatrixType; 30592: typedef typename remove_all::type MatrixTypeCleaned; 30592: typedef typename remove_all::type LhsMatrixTypeCleaned; 30592: typedef typename make_proper_matrix_type< 30592: typename traits::Scalar, 30592: LhsMatrixTypeCleaned::RowsAtCompileTime, 30592: MatrixTypeCleaned::ColsAtCompileTime, 30592: MatrixTypeCleaned::PlainObject::Options, 30592: LhsMatrixTypeCleaned::MaxRowsAtCompileTime, 30592: MatrixTypeCleaned::MaxColsAtCompileTime>::type ReturnType; 30592: }; 30592: 30592: template 30592: struct homogeneous_left_product_impl,Lhs> 30592: : public ReturnByValue,Lhs> > 30592: { 30592: typedef typename traits::LhsMatrixType LhsMatrixType; 30592: typedef typename remove_all::type LhsMatrixTypeCleaned; 30592: typedef typename remove_all::type LhsMatrixTypeNested; 30592: homogeneous_left_product_impl(const Lhs& lhs, const MatrixType& rhs) 30592: : m_lhs(take_matrix_for_product::run(lhs)), 30592: m_rhs(rhs) 30592: {} 30592: 30592: constexpr 30592: inline Index rows() const noexcept { return m_lhs.rows(); } 30592: constexpr 30592: inline Index cols() const noexcept { return m_rhs.cols(); } 30592: 30592: template void evalTo(Dest& dst) const 30592: { 30592: 30592: dst = Block 30592: (m_lhs,0,0,m_lhs.rows(),m_lhs.cols()-1) * m_rhs; 30592: dst += m_lhs.col(m_lhs.cols()-1).rowwise() 30592: .template replicate(m_rhs.cols()); 30592: } 30592: 30592: typename LhsMatrixTypeCleaned::Nested m_lhs; 30592: typename MatrixType::Nested m_rhs; 30592: }; 30592: 30592: template 30592: struct traits,Rhs> > 30592: { 30592: typedef typename make_proper_matrix_type::Scalar, 30592: MatrixType::RowsAtCompileTime, 30592: Rhs::ColsAtCompileTime, 30592: MatrixType::PlainObject::Options, 30592: MatrixType::MaxRowsAtCompileTime, 30592: Rhs::MaxColsAtCompileTime>::type ReturnType; 30592: }; 30592: 30592: template 30592: struct homogeneous_right_product_impl,Rhs> 30592: : public ReturnByValue,Rhs> > 30592: { 30592: typedef typename remove_all::type RhsNested; 30592: homogeneous_right_product_impl(const MatrixType& lhs, const Rhs& rhs) 30592: : m_lhs(lhs), m_rhs(rhs) 30592: {} 30592: 30592: constexpr inline Index rows() const noexcept { return m_lhs.rows(); } 30592: constexpr inline Index cols() const noexcept { return m_rhs.cols(); } 30592: 30592: template void evalTo(Dest& dst) const 30592: { 30592: 30592: dst = m_lhs * Block 30592: (m_rhs,0,0,m_rhs.rows()-1,m_rhs.cols()); 30592: dst += m_rhs.row(m_rhs.rows()-1).colwise() 30592: .template replicate(m_lhs.rows()); 30592: } 30592: 30592: typename MatrixType::Nested m_lhs; 30592: typename Rhs::Nested m_rhs; 30592: }; 30592: 30592: template 30592: struct evaluator_traits > 30592: { 30592: typedef typename storage_kind_to_evaluator_kind::Kind Kind; 30592: typedef HomogeneousShape Shape; 30592: }; 30592: 30592: template<> struct AssignmentKind { typedef Dense2Dense Kind; }; 30592: 30592: 30592: template 30592: struct unary_evaluator, IndexBased> 30592: : evaluator::PlainObject > 30592: { 30592: typedef Homogeneous XprType; 30592: typedef typename XprType::PlainObject PlainObject; 30592: typedef evaluator Base; 30592: 30592: explicit unary_evaluator(const XprType& op) 30592: : Base(), m_temp(op) 30592: { 30592: ::new (static_cast(this)) Base(m_temp); 30592: } 30592: 30592: protected: 30592: PlainObject m_temp; 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename ArgType, typename Scalar> 30592: struct Assignment, internal::assign_op, Dense2Dense> 30592: { 30592: typedef Homogeneous SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: dst.template topRows(src.nestedExpression().rows()) = src.nestedExpression(); 30592: dst.row(dst.rows()-1).setOnes(); 30592: } 30592: }; 30592: 30592: 30592: template< typename DstXprType, typename ArgType, typename Scalar> 30592: struct Assignment, internal::assign_op, Dense2Dense> 30592: { 30592: typedef Homogeneous SrcXprType; 30592: static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &) 30592: { 30592: Index dstRows = src.rows(); 30592: Index dstCols = src.cols(); 30592: if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) 30592: dst.resize(dstRows, dstCols); 30592: 30592: dst.template leftCols(src.nestedExpression().cols()) = src.nestedExpression(); 30592: dst.col(dst.cols()-1).setOnes(); 30592: } 30592: }; 30592: 30592: template 30592: struct generic_product_impl, Rhs, HomogeneousShape, DenseShape, ProductTag> 30592: { 30592: template 30592: static void evalTo(Dest& dst, const Homogeneous& lhs, const Rhs& rhs) 30592: { 30592: homogeneous_right_product_impl, Rhs>(lhs.nestedExpression(), rhs).evalTo(dst); 30592: } 30592: }; 30592: 30592: template 30592: struct homogeneous_right_product_refactoring_helper 30592: { 30592: enum { 30592: Dim = Lhs::ColsAtCompileTime, 30592: Rows = Lhs::RowsAtCompileTime 30592: }; 30592: typedef typename Rhs::template ConstNRowsBlockXpr::Type LinearBlockConst; 30592: typedef typename remove_const::type LinearBlock; 30592: typedef typename Rhs::ConstRowXpr ConstantColumn; 30592: typedef Replicate ConstantBlock; 30592: typedef Product LinearProduct; 30592: typedef CwiseBinaryOp, const LinearProduct, const ConstantBlock> Xpr; 30592: }; 30592: 30592: template 30592: struct product_evaluator, ProductTag, HomogeneousShape, DenseShape> 30592: : public evaluator::Xpr> 30592: { 30592: typedef Product XprType; 30592: typedef homogeneous_right_product_refactoring_helper helper; 30592: typedef typename helper::ConstantBlock ConstantBlock; 30592: typedef typename helper::Xpr RefactoredXpr; 30592: typedef evaluator Base; 30592: 30592: explicit product_evaluator(const XprType& xpr) 30592: : Base( xpr.lhs().nestedExpression() .lazyProduct( xpr.rhs().template topRows(xpr.lhs().nestedExpression().cols()) ) 30592: + ConstantBlock(xpr.rhs().row(xpr.rhs().rows()-1),xpr.lhs().rows(), 1) ) 30592: {} 30592: }; 30592: 30592: template 30592: struct generic_product_impl, DenseShape, HomogeneousShape, ProductTag> 30592: { 30592: template 30592: static void evalTo(Dest& dst, const Lhs& lhs, const Homogeneous& rhs) 30592: { 30592: homogeneous_left_product_impl, Lhs>(lhs, rhs.nestedExpression()).evalTo(dst); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct generic_product_impl, TriangularShape, HomogeneousShape, ProductTag> 30592: { 30592: template 30592: static void evalTo(Dest& dst, const Lhs& lhs, const Homogeneous& rhs) 30592: { 30592: dst.noalias() = lhs * rhs.eval(); 30592: } 30592: }; 30592: 30592: template 30592: struct homogeneous_left_product_refactoring_helper 30592: { 30592: enum { 30592: Dim = Rhs::RowsAtCompileTime, 30592: Cols = Rhs::ColsAtCompileTime 30592: }; 30592: typedef typename Lhs::template ConstNColsBlockXpr::Type LinearBlockConst; 30592: typedef typename remove_const::type LinearBlock; 30592: typedef typename Lhs::ConstColXpr ConstantColumn; 30592: typedef Replicate ConstantBlock; 30592: typedef Product LinearProduct; 30592: typedef CwiseBinaryOp, const LinearProduct, const ConstantBlock> Xpr; 30592: }; 30592: 30592: template 30592: struct product_evaluator, ProductTag, DenseShape, HomogeneousShape> 30592: : public evaluator::Xpr> 30592: { 30592: typedef Product XprType; 30592: typedef homogeneous_left_product_refactoring_helper helper; 30592: typedef typename helper::ConstantBlock ConstantBlock; 30592: typedef typename helper::Xpr RefactoredXpr; 30592: typedef evaluator Base; 30592: 30592: explicit product_evaluator(const XprType& xpr) 30592: : Base( xpr.lhs().template leftCols(xpr.rhs().nestedExpression().rows()) .lazyProduct( xpr.rhs().nestedExpression() ) 30592: + ConstantBlock(xpr.lhs().col(xpr.lhs().cols()-1),1,xpr.rhs().cols()) ) 30592: {} 30592: }; 30592: 30592: template 30592: struct generic_product_impl, Homogeneous, DenseShape, HomogeneousShape, ProductTag> 30592: { 30592: typedef Transform TransformType; 30592: template 30592: static void evalTo(Dest& dst, const TransformType& lhs, const Homogeneous& rhs) 30592: { 30592: homogeneous_left_product_impl, TransformType>(lhs, rhs.nestedExpression()).evalTo(dst); 30592: } 30592: }; 30592: 30592: template 30592: struct permutation_matrix_product 30592: : public permutation_matrix_product 30592: {}; 30592: 30592: } 30592: 30592: } 30592: # 40 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/RotationBase.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/RotationBase.h" 30592: namespace Eigen { 30592: 30592: 30592: namespace internal { 30592: template 30592: struct rotation_base_generic_product_selector; 30592: } 30592: # 28 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/RotationBase.h" 30592: template 30592: class RotationBase 30592: { 30592: public: 30592: enum { Dim = _Dim }; 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: 30592: 30592: typedef Matrix RotationMatrixType; 30592: typedef Matrix VectorType; 30592: 30592: public: 30592: inline const Derived& derived() const { return *static_cast(this); } 30592: inline Derived& derived() { return *static_cast(this); } 30592: 30592: 30592: inline RotationMatrixType toRotationMatrix() const { return derived().toRotationMatrix(); } 30592: 30592: 30592: 30592: 30592: inline RotationMatrixType matrix() const { return derived().toRotationMatrix(); } 30592: 30592: 30592: inline Derived inverse() const { return derived().inverse(); } 30592: 30592: 30592: inline Transform operator*(const Translation& t) const 30592: { return Transform(*this) * t; } 30592: 30592: 30592: inline RotationMatrixType operator*(const UniformScaling& s) const 30592: { return toRotationMatrix() * s.factor(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::rotation_base_generic_product_selector::ReturnType 30592: operator*(const EigenBase& e) const 30592: { return internal::rotation_base_generic_product_selector::run(derived(), e.derived()); } 30592: 30592: 30592: template friend 30592: inline RotationMatrixType operator*(const EigenBase& l, const Derived& r) 30592: { return l.derived() * r.toRotationMatrix(); } 30592: 30592: 30592: friend inline Transform operator*(const DiagonalMatrix& l, const Derived& r) 30592: { 30592: Transform res(r); 30592: res.linear().applyOnTheLeft(l); 30592: return res; 30592: } 30592: 30592: 30592: template 30592: inline Transform operator*(const Transform& t) const 30592: { return toRotationMatrix() * t; } 30592: 30592: template 30592: inline VectorType _transformVector(const OtherVectorType& v) const 30592: { return toRotationMatrix() * v; } 30592: }; 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct rotation_base_generic_product_selector 30592: { 30592: enum { Dim = RotationDerived::Dim }; 30592: typedef Matrix ReturnType; 30592: static inline ReturnType run(const RotationDerived& r, const MatrixType& m) 30592: { return r.toRotationMatrix() * m; } 30592: }; 30592: 30592: template 30592: struct rotation_base_generic_product_selector< RotationDerived, DiagonalMatrix, false > 30592: { 30592: typedef Transform ReturnType; 30592: static inline ReturnType run(const RotationDerived& r, const DiagonalMatrix& m) 30592: { 30592: ReturnType res(r); 30592: res.linear() *= m; 30592: return res; 30592: } 30592: }; 30592: 30592: template 30592: struct rotation_base_generic_product_selector 30592: { 30592: enum { Dim = RotationDerived::Dim }; 30592: typedef Matrix ReturnType; 30592: static inline ReturnType run(const RotationDerived& r, const OtherVectorType& v) 30592: { 30592: return r._transformVector(v); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Matrix<_Scalar, _Rows, _Cols, _Storage, _MaxRows, _MaxCols> 30592: ::Matrix(const RotationBase& r) 30592: { 30592: static_assert(Matrix::RowsAtCompileTime==int(OtherDerived::Dim) && Matrix::ColsAtCompileTime==int(OtherDerived::Dim),"THIS_METHOD_IS_ONLY_FOR_MATRICES_OF_A_SPECIFIC_SIZE"); 30592: *this = r.toRotationMatrix(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Matrix<_Scalar, _Rows, _Cols, _Storage, _MaxRows, _MaxCols>& 30592: Matrix<_Scalar, _Rows, _Cols, _Storage, _MaxRows, _MaxCols> 30592: ::operator=(const RotationBase& r) 30592: { 30592: static_assert(Matrix::RowsAtCompileTime==int(OtherDerived::Dim) && Matrix::ColsAtCompileTime==int(OtherDerived::Dim),"THIS_METHOD_IS_ONLY_FOR_MATRICES_OF_A_SPECIFIC_SIZE"); 30592: return *this = r.toRotationMatrix(); 30592: } 30592: 30592: namespace internal { 30592: # 181 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/RotationBase.h" 30592: template 30592: static inline Matrix toRotationMatrix(const Scalar& s) 30592: { 30592: static_assert(Dim==2,"YOU_MADE_A_PROGRAMMING_MISTAKE"); 30592: return Rotation2D(s).toRotationMatrix(); 30592: } 30592: 30592: template 30592: static inline Matrix toRotationMatrix(const RotationBase& r) 30592: { 30592: return r.toRotationMatrix(); 30592: } 30592: 30592: template 30592: static inline const MatrixBase& toRotationMatrix(const MatrixBase& mat) 30592: { 30592: static_assert(OtherDerived::RowsAtCompileTime==Dim && OtherDerived::ColsAtCompileTime==Dim,"YOU_MADE_A_PROGRAMMING_MISTAKE"); 30592: 30592: return mat; 30592: } 30592: 30592: } 30592: 30592: } 30592: # 41 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Rotation2D.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Rotation2D.h" 30592: namespace Eigen { 30592: # 32 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Rotation2D.h" 30592: namespace internal { 30592: 30592: template struct traits > 30592: { 30592: typedef _Scalar Scalar; 30592: }; 30592: } 30592: 30592: template 30592: class Rotation2D : public RotationBase,2> 30592: { 30592: typedef RotationBase,2> Base; 30592: 30592: public: 30592: 30592: using Base::operator*; 30592: 30592: enum { Dim = 2 }; 30592: 30592: typedef _Scalar Scalar; 30592: typedef Matrix Vector2; 30592: typedef Matrix Matrix2; 30592: 30592: protected: 30592: 30592: Scalar m_angle; 30592: 30592: public: 30592: 30592: 30592: explicit inline Rotation2D(const Scalar& a) : m_angle(a) {} 30592: 30592: 30592: Rotation2D() {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit Rotation2D(const MatrixBase& m) 30592: { 30592: fromRotationMatrix(m.derived()); 30592: } 30592: 30592: 30592: inline Scalar angle() const { return m_angle; } 30592: 30592: 30592: inline Scalar& angle() { return m_angle; } 30592: 30592: 30592: inline Scalar smallestPositiveAngle() const { 30592: Scalar tmp = numext::fmod(m_angle,Scalar(2*3.141592653589793238462643383279502884197169399375105820974944592307816406L)); 30592: return tmpScalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L)) tmp -= Scalar(2*3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: else if(tmp<-Scalar(3.141592653589793238462643383279502884197169399375105820974944592307816406L)) tmp += Scalar(2*3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: return tmp; 30592: } 30592: 30592: 30592: inline Rotation2D inverse() const { return Rotation2D(-m_angle); } 30592: 30592: 30592: inline Rotation2D operator*(const Rotation2D& other) const 30592: { return Rotation2D(m_angle + other.m_angle); } 30592: 30592: 30592: inline Rotation2D& operator*=(const Rotation2D& other) 30592: { m_angle += other.m_angle; return *this; } 30592: 30592: 30592: Vector2 operator* (const Vector2& vec) const 30592: { return toRotationMatrix() * vec; } 30592: 30592: template 30592: Rotation2D& fromRotationMatrix(const MatrixBase& m); 30592: Matrix2 toRotationMatrix() const; 30592: # 123 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Rotation2D.h" 30592: template 30592: Rotation2D& operator=(const MatrixBase& m) 30592: { return fromRotationMatrix(m.derived()); } 30592: 30592: 30592: 30592: 30592: inline Rotation2D slerp(const Scalar& t, const Rotation2D& other) const 30592: { 30592: Scalar dist = Rotation2D(other.m_angle-m_angle).smallestAngle(); 30592: return Rotation2D(m_angle + dist*t); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { return typename internal::cast_return_type >::type(*this); } 30592: 30592: 30592: template 30592: inline explicit Rotation2D(const Rotation2D& other) 30592: { 30592: m_angle = Scalar(other.angle()); 30592: } 30592: 30592: static inline Rotation2D Identity() { return Rotation2D(0); } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const Rotation2D& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return internal::isApprox(m_angle,other.m_angle, prec); } 30592: 30592: }; 30592: 30592: 30592: 30592: typedef Rotation2D Rotation2Df; 30592: 30592: 30592: typedef Rotation2D Rotation2Dd; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Rotation2D& Rotation2D::fromRotationMatrix(const MatrixBase& mat) 30592: { 30592: using std::atan2; 30592: static_assert(Derived::RowsAtCompileTime==2 && Derived::ColsAtCompileTime==2,"YOU_MADE_A_PROGRAMMING_MISTAKE"); 30592: m_angle = atan2(mat.coeff(1,0), mat.coeff(0,0)); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: typename Rotation2D::Matrix2 30592: Rotation2D::toRotationMatrix(void) const 30592: { 30592: using std::sin; 30592: using std::cos; 30592: Scalar sinA = sin(m_angle); 30592: Scalar cosA = cos(m_angle); 30592: return (Matrix2() << cosA, -sinA, sinA, cosA).finished(); 30592: } 30592: 30592: } 30592: # 42 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: template 30592: struct quaternionbase_assign_impl; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: class QuaternionBase : public RotationBase 30592: { 30592: public: 30592: typedef RotationBase Base; 30592: 30592: using Base::operator*; 30592: using Base::derived; 30592: 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef typename internal::traits::Coefficients Coefficients; 30592: typedef typename Coefficients::CoeffReturnType CoeffReturnType; 30592: typedef typename internal::conditional::Flags&LvalueBit), 30592: Scalar&, CoeffReturnType>::type NonConstCoeffReturnType; 30592: 30592: 30592: enum { 30592: Flags = Eigen::internal::traits::Flags 30592: }; 30592: 30592: 30592: 30592: typedef Matrix Vector3; 30592: 30592: typedef Matrix Matrix3; 30592: 30592: typedef AngleAxis AngleAxisType; 30592: 30592: 30592: 30592: 30592: inline CoeffReturnType x() const { return this->derived().coeffs().coeff(0); } 30592: 30592: inline CoeffReturnType y() const { return this->derived().coeffs().coeff(1); } 30592: 30592: inline CoeffReturnType z() const { return this->derived().coeffs().coeff(2); } 30592: 30592: inline CoeffReturnType w() const { return this->derived().coeffs().coeff(3); } 30592: 30592: 30592: inline NonConstCoeffReturnType x() { return this->derived().coeffs().x(); } 30592: 30592: inline NonConstCoeffReturnType y() { return this->derived().coeffs().y(); } 30592: 30592: inline NonConstCoeffReturnType z() { return this->derived().coeffs().z(); } 30592: 30592: inline NonConstCoeffReturnType w() { return this->derived().coeffs().w(); } 30592: 30592: 30592: inline const VectorBlock vec() const { return coeffs().template head<3>(); } 30592: 30592: 30592: inline VectorBlock vec() { return coeffs().template head<3>(); } 30592: 30592: 30592: inline const typename internal::traits::Coefficients& coeffs() const { return derived().coeffs(); } 30592: 30592: 30592: inline typename internal::traits::Coefficients& coeffs() { return derived().coeffs(); } 30592: 30592: inline QuaternionBase& operator=(const QuaternionBase& other); 30592: template inline Derived& operator=(const QuaternionBase& other); 30592: # 105 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: Derived& operator=(const AngleAxisType& aa); 30592: template Derived& operator=(const MatrixBase& m); 30592: 30592: 30592: 30592: 30592: static inline Quaternion Identity() { return Quaternion(Scalar(1), Scalar(0), Scalar(0), Scalar(0)); } 30592: 30592: 30592: 30592: inline QuaternionBase& setIdentity() { coeffs() << Scalar(0), Scalar(0), Scalar(0), Scalar(1); return *this; } 30592: 30592: 30592: 30592: 30592: inline Scalar squaredNorm() const { return coeffs().squaredNorm(); } 30592: 30592: 30592: 30592: 30592: inline Scalar norm() const { return coeffs().norm(); } 30592: 30592: 30592: 30592: inline void normalize() { coeffs().normalize(); } 30592: 30592: 30592: inline Quaternion normalized() const { return Quaternion(coeffs().normalized()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline Scalar dot(const QuaternionBase& other) const { return coeffs().dot(other.coeffs()); } 30592: 30592: template Scalar angularDistance(const QuaternionBase& other) const; 30592: 30592: 30592: inline Matrix3 toRotationMatrix() const; 30592: 30592: 30592: template 30592: Derived& setFromTwoVectors(const MatrixBase& a, const MatrixBase& b); 30592: 30592: template inline Quaternion operator* (const QuaternionBase& q) const; 30592: template inline Derived& operator*= (const QuaternionBase& q); 30592: 30592: 30592: Quaternion inverse() const; 30592: 30592: 30592: Quaternion conjugate() const; 30592: 30592: template Quaternion slerp(const Scalar& t, const QuaternionBase& other) const; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool operator==(const QuaternionBase& other) const 30592: { return coeffs() == other.coeffs(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline bool operator!=(const QuaternionBase& other) const 30592: { return coeffs() != other.coeffs(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool isApprox(const QuaternionBase& other, const RealScalar& prec = NumTraits::dummy_precision()) const 30592: { return coeffs().isApprox(other.coeffs(), prec); } 30592: 30592: 30592: inline Vector3 _transformVector(const Vector3& v) const; 30592: # 199 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: inline 30592: typename internal::enable_if::value,const Derived&>::type cast() const 30592: { 30592: return derived(); 30592: } 30592: 30592: template 30592: inline 30592: typename internal::enable_if::value,Quaternion >::type cast() const 30592: { 30592: return Quaternion(coeffs().template cast()); 30592: } 30592: 30592: 30592: 30592: friend std::ostream& operator<<(std::ostream& s, const QuaternionBase& q) { 30592: s << q.x() << "i + " << q.y() << "j + " << q.z() << "k" << " + " << q.w(); 30592: return s; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: QuaternionBase(const QuaternionBase&) = default; 30592: QuaternionBase() = default; ~QuaternionBase() = default; 30592: }; 30592: # 258 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: namespace internal { 30592: template 30592: struct traits > 30592: { 30592: typedef Quaternion<_Scalar,_Options> PlainObject; 30592: typedef _Scalar Scalar; 30592: typedef Matrix<_Scalar,4,1,_Options> Coefficients; 30592: enum{ 30592: Alignment = internal::traits::Alignment, 30592: Flags = LvalueBit 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: class Quaternion : public QuaternionBase > 30592: { 30592: public: 30592: typedef QuaternionBase > Base; 30592: enum { NeedsAlignment = internal::traits::Alignment>0 }; 30592: 30592: typedef _Scalar Scalar; 30592: 30592: using Base::operator =; inline Quaternion& operator=(const Quaternion& other) { Base::operator=(other); return *this; } Quaternion(const Quaternion&) = default; 30592: using Base::operator*=; 30592: 30592: typedef typename internal::traits::Coefficients Coefficients; 30592: typedef typename Base::AngleAxisType AngleAxisType; 30592: 30592: 30592: inline Quaternion() {} 30592: # 297 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: inline Quaternion(const Scalar& w, const Scalar& x, const Scalar& y, const Scalar& z) : m_coeffs(x, y, z, w){} 30592: 30592: 30592: explicit inline Quaternion(const Scalar* data) : m_coeffs(data) {} 30592: 30592: 30592: template inline Quaternion(const QuaternionBase& other) { this->Base::operator=(other); } 30592: 30592: 30592: explicit inline Quaternion(const AngleAxisType& aa) { *this = aa; } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit inline Quaternion(const MatrixBase& other) { *this = other; } 30592: 30592: 30592: template 30592: explicit inline Quaternion(const Quaternion& other) 30592: { m_coeffs = other.coeffs().template cast(); } 30592: 30592: 30592: 30592: 30592: inline Quaternion(Quaternion&& other) noexcept(std::is_nothrow_move_constructible::value) 30592: : m_coeffs(std::move(other.coeffs())) 30592: {} 30592: 30592: 30592: Quaternion& operator=(Quaternion&& other) noexcept(std::is_nothrow_move_assignable::value) 30592: { 30592: m_coeffs = std::move(other.coeffs()); 30592: return *this; 30592: } 30592: 30592: 30592: static Quaternion UnitRandom(); 30592: 30592: template 30592: static Quaternion FromTwoVectors(const MatrixBase& a, const MatrixBase& b); 30592: 30592: inline Coefficients& coeffs() { return m_coeffs;} 30592: inline const Coefficients& coeffs() const { return m_coeffs;} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: Coefficients m_coeffs; 30592: 30592: 30592: static inline void _check_template_params() 30592: { 30592: static_assert((_Options & DontAlign) == _Options,"INVALID_MATRIX_TEMPLATE_PARAMETERS"); 30592: 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: typedef Quaternion Quaternionf; 30592: 30592: 30592: typedef Quaternion Quaterniond; 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: template 30592: struct traits, _Options> > : traits > 30592: { 30592: typedef Map, _Options> Coefficients; 30592: }; 30592: } 30592: 30592: namespace internal { 30592: template 30592: struct traits, _Options> > : traits > 30592: { 30592: typedef Map, _Options> Coefficients; 30592: typedef traits > TraitsBase; 30592: enum { 30592: Flags = TraitsBase::Flags & ~LvalueBit 30592: }; 30592: }; 30592: } 30592: # 403 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: class Map, _Options > 30592: : public QuaternionBase, _Options> > 30592: { 30592: public: 30592: typedef QuaternionBase, _Options> > Base; 30592: 30592: typedef _Scalar Scalar; 30592: typedef typename internal::traits::Coefficients Coefficients; 30592: using Base::operator =; inline Map& operator=(const Map& other) { Base::operator=(other); return *this; } Map(const Map&) = default; 30592: using Base::operator*=; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit inline Map(const Scalar* coeffs) : m_coeffs(coeffs) {} 30592: 30592: inline const Coefficients& coeffs() const { return m_coeffs;} 30592: 30592: protected: 30592: const Coefficients m_coeffs; 30592: }; 30592: # 440 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: class Map, _Options > 30592: : public QuaternionBase, _Options> > 30592: { 30592: public: 30592: typedef QuaternionBase, _Options> > Base; 30592: 30592: typedef _Scalar Scalar; 30592: typedef typename internal::traits::Coefficients Coefficients; 30592: using Base::operator =; inline Map& operator=(const Map& other) { Base::operator=(other); return *this; } Map(const Map&) = default; 30592: using Base::operator*=; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit inline Map(Scalar* coeffs) : m_coeffs(coeffs) {} 30592: 30592: inline Coefficients& coeffs() { return m_coeffs; } 30592: inline const Coefficients& coeffs() const { return m_coeffs; } 30592: 30592: protected: 30592: Coefficients m_coeffs; 30592: }; 30592: 30592: 30592: 30592: typedef Map, 0> QuaternionMapf; 30592: 30592: 30592: typedef Map, 0> QuaternionMapd; 30592: 30592: 30592: typedef Map, Aligned> QuaternionMapAlignedf; 30592: 30592: 30592: typedef Map, Aligned> QuaternionMapAlignedd; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: template struct quat_product 30592: { 30592: static inline Quaternion run(const QuaternionBase& a, const QuaternionBase& b){ 30592: return Quaternion 30592: ( 30592: a.w() * b.w() - a.x() * b.x() - a.y() * b.y() - a.z() * b.z(), 30592: a.w() * b.x() + a.x() * b.w() + a.y() * b.z() - a.z() * b.y(), 30592: a.w() * b.y() + a.y() * b.w() + a.z() * b.x() - a.x() * b.z(), 30592: a.w() * b.z() + a.z() * b.w() + a.x() * b.y() - a.y() * b.x() 30592: ); 30592: } 30592: }; 30592: } 30592: 30592: 30592: template 30592: template 30592: inline Quaternion::Scalar> 30592: QuaternionBase::operator* (const QuaternionBase& other) const 30592: { 30592: static_assert((internal::is_same::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: 30592: return internal::quat_product::Scalar>::run(*this, other); 30592: } 30592: 30592: 30592: template 30592: template 30592: inline Derived& QuaternionBase::operator*= (const QuaternionBase& other) 30592: { 30592: derived() = derived() * other.derived(); 30592: return derived(); 30592: } 30592: # 529 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: inline typename QuaternionBase::Vector3 30592: QuaternionBase::_transformVector(const Vector3& v) const 30592: { 30592: 30592: 30592: 30592: 30592: 30592: Vector3 uv = this->vec().cross(v); 30592: uv += uv; 30592: return v + this->w() * uv + this->vec().cross(uv); 30592: } 30592: 30592: template 30592: inline QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) 30592: { 30592: coeffs() = other.coeffs(); 30592: return derived(); 30592: } 30592: 30592: template 30592: template 30592: inline Derived& QuaternionBase::operator=(const QuaternionBase& other) 30592: { 30592: coeffs() = other.coeffs(); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: template 30592: inline Derived& QuaternionBase::operator=(const AngleAxisType& aa) 30592: { 30592: using std::cos; 30592: using std::sin; 30592: Scalar ha = Scalar(0.5)*aa.angle(); 30592: this->w() = cos(ha); 30592: this->vec() = sin(ha) * aa.axis(); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline Derived& QuaternionBase::operator=(const MatrixBase& xpr) 30592: { 30592: static_assert((internal::is_same::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: 30592: internal::quaternionbase_assign_impl::run(*this, xpr.derived()); 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline typename QuaternionBase::Matrix3 30592: QuaternionBase::toRotationMatrix(void) const 30592: { 30592: 30592: 30592: 30592: 30592: Matrix3 res; 30592: 30592: const Scalar tx = Scalar(2)*this->x(); 30592: const Scalar ty = Scalar(2)*this->y(); 30592: const Scalar tz = Scalar(2)*this->z(); 30592: const Scalar twx = tx*this->w(); 30592: const Scalar twy = ty*this->w(); 30592: const Scalar twz = tz*this->w(); 30592: const Scalar txx = tx*this->x(); 30592: const Scalar txy = ty*this->x(); 30592: const Scalar txz = tz*this->x(); 30592: const Scalar tyy = ty*this->y(); 30592: const Scalar tyz = tz*this->y(); 30592: const Scalar tzz = tz*this->z(); 30592: 30592: res.coeffRef(0,0) = Scalar(1)-(tyy+tzz); 30592: res.coeffRef(0,1) = txy-twz; 30592: res.coeffRef(0,2) = txz+twy; 30592: res.coeffRef(1,0) = txy+twz; 30592: res.coeffRef(1,1) = Scalar(1)-(txx+tzz); 30592: res.coeffRef(1,2) = tyz-twx; 30592: res.coeffRef(2,0) = txz-twy; 30592: res.coeffRef(2,1) = tyz+twx; 30592: res.coeffRef(2,2) = Scalar(1)-(txx+tyy); 30592: 30592: return res; 30592: } 30592: # 636 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: template 30592: inline Derived& QuaternionBase::setFromTwoVectors(const MatrixBase& a, const MatrixBase& b) 30592: { 30592: using std::sqrt; 30592: Vector3 v0 = a.normalized(); 30592: Vector3 v1 = b.normalized(); 30592: Scalar c = v1.dot(v0); 30592: # 653 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: if (c < Scalar(-1)+NumTraits::dummy_precision()) 30592: { 30592: c = numext::maxi(c,Scalar(-1)); 30592: Matrix m; m << v0.transpose(), v1.transpose(); 30592: JacobiSVD > svd(m, ComputeFullV); 30592: Vector3 axis = svd.matrixV().col(2); 30592: 30592: Scalar w2 = (Scalar(1)+c)*Scalar(0.5); 30592: this->w() = sqrt(w2); 30592: this->vec() = axis * sqrt(Scalar(1) - w2); 30592: return derived(); 30592: } 30592: Vector3 axis = v0.cross(v1); 30592: Scalar s = sqrt((Scalar(1)+c)*Scalar(2)); 30592: Scalar invs = Scalar(1)/s; 30592: this->vec() = axis * invs; 30592: this->w() = s * Scalar(0.5); 30592: 30592: return derived(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: Quaternion Quaternion::UnitRandom() 30592: { 30592: using std::sqrt; 30592: using std::sin; 30592: using std::cos; 30592: const Scalar u1 = internal::random(0, 1), 30592: u2 = internal::random(0, 2*3.141592653589793238462643383279502884197169399375105820974944592307816406L), 30592: u3 = internal::random(0, 2*3.141592653589793238462643383279502884197169399375105820974944592307816406L); 30592: const Scalar a = sqrt(Scalar(1) - u1), 30592: b = sqrt(u1); 30592: return Quaternion (a * sin(u2), a * cos(u2), b * sin(u3), b * cos(u3)); 30592: } 30592: # 703 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: template 30592: Quaternion Quaternion::FromTwoVectors(const MatrixBase& a, const MatrixBase& b) 30592: { 30592: Quaternion quat; 30592: quat.setFromTwoVectors(a, b); 30592: return quat; 30592: } 30592: # 719 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: inline Quaternion::Scalar> QuaternionBase::inverse() const 30592: { 30592: 30592: Scalar n2 = this->squaredNorm(); 30592: if (n2 > Scalar(0)) 30592: return Quaternion(conjugate().coeffs() / n2); 30592: else 30592: { 30592: 30592: return Quaternion(Coefficients::Zero()); 30592: } 30592: } 30592: 30592: 30592: namespace internal { 30592: template struct quat_conj 30592: { 30592: static inline Quaternion run(const QuaternionBase& q){ 30592: return Quaternion(q.w(),-q.x(),-q.y(),-q.z()); 30592: } 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Quaternion::Scalar> 30592: QuaternionBase::conjugate() const 30592: { 30592: return internal::quat_conj::Scalar>::run(*this); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline typename internal::traits::Scalar 30592: QuaternionBase::angularDistance(const QuaternionBase& other) const 30592: { 30592: using std::atan2; 30592: Quaternion d = (*this) * other.conjugate(); 30592: return Scalar(2) * atan2( d.vec().norm(), numext::abs(d.w()) ); 30592: } 30592: # 779 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Quaternion.h" 30592: template 30592: template 30592: Quaternion::Scalar> 30592: QuaternionBase::slerp(const Scalar& t, const QuaternionBase& other) const 30592: { 30592: using std::acos; 30592: using std::sin; 30592: const Scalar one = Scalar(1) - NumTraits::epsilon(); 30592: Scalar d = this->dot(other); 30592: Scalar absD = numext::abs(d); 30592: 30592: Scalar scale0; 30592: Scalar scale1; 30592: 30592: if(absD>=one) 30592: { 30592: scale0 = Scalar(1) - t; 30592: scale1 = t; 30592: } 30592: else 30592: { 30592: 30592: Scalar theta = acos(absD); 30592: Scalar sinTheta = sin(theta); 30592: 30592: scale0 = sin( ( Scalar(1) - t ) * theta) / sinTheta; 30592: scale1 = sin( ( t * theta) ) / sinTheta; 30592: } 30592: if(d(scale0 * coeffs() + scale1 * other.coeffs()); 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: template 30592: struct quaternionbase_assign_impl 30592: { 30592: typedef typename Other::Scalar Scalar; 30592: template static inline void run(QuaternionBase& q, const Other& a_mat) 30592: { 30592: const typename internal::nested_eval::type mat(a_mat); 30592: using std::sqrt; 30592: 30592: 30592: Scalar t = mat.trace(); 30592: if (t > Scalar(0)) 30592: { 30592: t = sqrt(t + Scalar(1.0)); 30592: q.w() = Scalar(0.5)*t; 30592: t = Scalar(0.5)/t; 30592: q.x() = (mat.coeff(2,1) - mat.coeff(1,2)) * t; 30592: q.y() = (mat.coeff(0,2) - mat.coeff(2,0)) * t; 30592: q.z() = (mat.coeff(1,0) - mat.coeff(0,1)) * t; 30592: } 30592: else 30592: { 30592: Index i = 0; 30592: if (mat.coeff(1,1) > mat.coeff(0,0)) 30592: i = 1; 30592: if (mat.coeff(2,2) > mat.coeff(i,i)) 30592: i = 2; 30592: Index j = (i+1)%3; 30592: Index k = (j+1)%3; 30592: 30592: t = sqrt(mat.coeff(i,i)-mat.coeff(j,j)-mat.coeff(k,k) + Scalar(1.0)); 30592: q.coeffs().coeffRef(i) = Scalar(0.5) * t; 30592: t = Scalar(0.5)/t; 30592: q.w() = (mat.coeff(k,j)-mat.coeff(j,k))*t; 30592: q.coeffs().coeffRef(j) = (mat.coeff(j,i)+mat.coeff(i,j))*t; 30592: q.coeffs().coeffRef(k) = (mat.coeff(k,i)+mat.coeff(i,k))*t; 30592: } 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct quaternionbase_assign_impl 30592: { 30592: typedef typename Other::Scalar Scalar; 30592: template static inline void run(QuaternionBase& q, const Other& vec) 30592: { 30592: q.coeffs() = vec; 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 43 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AngleAxis.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AngleAxis.h" 30592: namespace Eigen { 30592: # 41 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AngleAxis.h" 30592: namespace internal { 30592: template struct traits > 30592: { 30592: typedef _Scalar Scalar; 30592: }; 30592: } 30592: 30592: template 30592: class AngleAxis : public RotationBase,3> 30592: { 30592: typedef RotationBase,3> Base; 30592: 30592: public: 30592: 30592: using Base::operator*; 30592: 30592: enum { Dim = 3 }; 30592: 30592: typedef _Scalar Scalar; 30592: typedef Matrix Matrix3; 30592: typedef Matrix Vector3; 30592: typedef Quaternion QuaternionType; 30592: 30592: protected: 30592: 30592: Vector3 m_axis; 30592: Scalar m_angle; 30592: 30592: public: 30592: 30592: 30592: AngleAxis() {} 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: inline AngleAxis(const Scalar& angle, const MatrixBase& axis) : m_axis(axis), m_angle(angle) {} 30592: 30592: 30592: 30592: template 30592: inline explicit AngleAxis(const QuaternionBase& q) { *this = q; } 30592: 30592: template 30592: inline explicit AngleAxis(const MatrixBase& m) { *this = m; } 30592: 30592: 30592: Scalar angle() const { return m_angle; } 30592: 30592: Scalar& angle() { return m_angle; } 30592: 30592: 30592: const Vector3& axis() const { return m_axis; } 30592: 30592: 30592: 30592: 30592: Vector3& axis() { return m_axis; } 30592: 30592: 30592: inline QuaternionType operator* (const AngleAxis& other) const 30592: { return QuaternionType(*this) * QuaternionType(other); } 30592: 30592: 30592: inline QuaternionType operator* (const QuaternionType& other) const 30592: { return QuaternionType(*this) * other; } 30592: 30592: 30592: friend inline QuaternionType operator* (const QuaternionType& a, const AngleAxis& b) 30592: { return a * QuaternionType(b); } 30592: 30592: 30592: AngleAxis inverse() const 30592: { return AngleAxis(-m_angle, m_axis); } 30592: 30592: template 30592: AngleAxis& operator=(const QuaternionBase& q); 30592: template 30592: AngleAxis& operator=(const MatrixBase& m); 30592: 30592: template 30592: AngleAxis& fromRotationMatrix(const MatrixBase& m); 30592: Matrix3 toRotationMatrix(void) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { return typename internal::cast_return_type >::type(*this); } 30592: 30592: 30592: template 30592: inline explicit AngleAxis(const AngleAxis& other) 30592: { 30592: m_axis = other.axis().template cast(); 30592: m_angle = Scalar(other.angle()); 30592: } 30592: 30592: static inline const AngleAxis Identity() { return AngleAxis(Scalar(0), Vector3::UnitX()); } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const AngleAxis& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return m_axis.isApprox(other.m_axis, prec) && internal::isApprox(m_angle,other.m_angle, prec); } 30592: }; 30592: 30592: 30592: 30592: typedef AngleAxis AngleAxisf; 30592: 30592: 30592: typedef AngleAxis AngleAxisd; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: AngleAxis& AngleAxis::operator=(const QuaternionBase& q) 30592: { 30592: using std::atan2; 30592: using std::abs; 30592: Scalar n = q.vec().norm(); 30592: if(n::epsilon()) 30592: n = q.vec().stableNorm(); 30592: 30592: if (n != Scalar(0)) 30592: { 30592: m_angle = Scalar(2)*atan2(n, abs(q.w())); 30592: if(q.w() < Scalar(0)) 30592: n = -n; 30592: m_axis = q.vec() / n; 30592: } 30592: else 30592: { 30592: m_angle = Scalar(0); 30592: m_axis << Scalar(1), Scalar(0), Scalar(0); 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: AngleAxis& AngleAxis::operator=(const MatrixBase& mat) 30592: { 30592: 30592: 30592: return *this = QuaternionType(mat); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: AngleAxis& AngleAxis::fromRotationMatrix(const MatrixBase& mat) 30592: { 30592: return *this = QuaternionType(mat); 30592: } 30592: 30592: 30592: 30592: template 30592: typename AngleAxis::Matrix3 30592: AngleAxis::toRotationMatrix(void) const 30592: { 30592: using std::sin; 30592: using std::cos; 30592: Matrix3 res; 30592: Vector3 sin_axis = sin(m_angle) * m_axis; 30592: Scalar c = cos(m_angle); 30592: Vector3 cos1_axis = (Scalar(1)-c) * m_axis; 30592: 30592: Scalar tmp; 30592: tmp = cos1_axis.x() * m_axis.y(); 30592: res.coeffRef(0,1) = tmp - sin_axis.z(); 30592: res.coeffRef(1,0) = tmp + sin_axis.z(); 30592: 30592: tmp = cos1_axis.x() * m_axis.z(); 30592: res.coeffRef(0,2) = tmp + sin_axis.y(); 30592: res.coeffRef(2,0) = tmp - sin_axis.y(); 30592: 30592: tmp = cos1_axis.y() * m_axis.z(); 30592: res.coeffRef(1,2) = tmp - sin_axis.x(); 30592: res.coeffRef(2,1) = tmp + sin_axis.x(); 30592: 30592: res.diagonal() = (cos1_axis.cwiseProduct(m_axis)).array() + c; 30592: 30592: return res; 30592: } 30592: 30592: } 30592: # 44 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 1 30592: # 15 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: namespace Eigen { 30592: 30592: namespace internal { 30592: 30592: template 30592: struct transform_traits 30592: { 30592: enum 30592: { 30592: Dim = Transform::Dim, 30592: HDim = Transform::HDim, 30592: Mode = Transform::Mode, 30592: IsProjective = (int(Mode)==int(Projective)) 30592: }; 30592: }; 30592: 30592: template< typename TransformType, 30592: typename MatrixType, 30592: int Case = transform_traits::IsProjective ? 0 30592: : int(MatrixType::RowsAtCompileTime) == int(transform_traits::HDim) ? 1 30592: : 2, 30592: int RhsCols = MatrixType::ColsAtCompileTime> 30592: struct transform_right_product_impl; 30592: 30592: template< typename Other, 30592: int Mode, 30592: int Options, 30592: int Dim, 30592: int HDim, 30592: int OtherRows=Other::RowsAtCompileTime, 30592: int OtherCols=Other::ColsAtCompileTime> 30592: struct transform_left_product_impl; 30592: 30592: template< typename Lhs, 30592: typename Rhs, 30592: bool AnyProjective = 30592: transform_traits::IsProjective || 30592: transform_traits::IsProjective> 30592: struct transform_transform_product_impl; 30592: 30592: template< typename Other, 30592: int Mode, 30592: int Options, 30592: int Dim, 30592: int HDim, 30592: int OtherRows=Other::RowsAtCompileTime, 30592: int OtherCols=Other::ColsAtCompileTime> 30592: struct transform_construct_from_matrix; 30592: 30592: template struct transform_take_affine_part; 30592: 30592: template 30592: struct traits > 30592: { 30592: typedef _Scalar Scalar; 30592: typedef Eigen::Index StorageIndex; 30592: typedef Dense StorageKind; 30592: enum { 30592: Dim1 = _Dim==Dynamic ? _Dim : _Dim + 1, 30592: RowsAtCompileTime = _Mode==Projective ? Dim1 : _Dim, 30592: ColsAtCompileTime = Dim1, 30592: MaxRowsAtCompileTime = RowsAtCompileTime, 30592: MaxColsAtCompileTime = ColsAtCompileTime, 30592: Flags = 0 30592: }; 30592: }; 30592: 30592: template struct transform_make_affine; 30592: 30592: } 30592: # 203 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: class Transform 30592: { 30592: public: 30592: 30592: enum { 30592: Mode = _Mode, 30592: Options = _Options, 30592: Dim = _Dim, 30592: HDim = _Dim+1, 30592: Rows = int(Mode)==(AffineCompact) ? Dim : HDim 30592: }; 30592: 30592: typedef _Scalar Scalar; 30592: typedef Eigen::Index StorageIndex; 30592: typedef Eigen::Index Index; 30592: 30592: typedef typename internal::make_proper_matrix_type::type MatrixType; 30592: 30592: typedef const MatrixType ConstMatrixType; 30592: 30592: typedef Matrix LinearMatrixType; 30592: 30592: typedef Block LinearPart; 30592: 30592: typedef const Block ConstLinearPart; 30592: 30592: typedef typename internal::conditional >::type AffinePart; 30592: 30592: typedef typename internal::conditional >::type ConstAffinePart; 30592: 30592: typedef Matrix VectorType; 30592: 30592: typedef Block::Flags & RowMajorBit)> TranslationPart; 30592: 30592: typedef const Block::Flags & RowMajorBit)> ConstTranslationPart; 30592: 30592: typedef Translation TranslationType; 30592: 30592: 30592: enum { TransformTimeDiagonalMode = ((Mode==int(Isometry))?Affine:int(Mode)) }; 30592: 30592: typedef Transform TransformTimeDiagonalReturnType; 30592: 30592: protected: 30592: 30592: MatrixType m_matrix; 30592: 30592: public: 30592: 30592: 30592: 30592: inline Transform() 30592: { 30592: check_template_params(); 30592: internal::transform_make_affine<(int(Mode)==Affine || int(Mode)==Isometry) ? Affine : AffineCompact>::run(m_matrix); 30592: } 30592: 30592: inline explicit Transform(const TranslationType& t) 30592: { 30592: check_template_params(); 30592: *this = t; 30592: } 30592: inline explicit Transform(const UniformScaling& s) 30592: { 30592: check_template_params(); 30592: *this = s; 30592: } 30592: template 30592: inline explicit Transform(const RotationBase& r) 30592: { 30592: check_template_params(); 30592: *this = r; 30592: } 30592: 30592: typedef internal::transform_take_affine_part take_affine_part; 30592: 30592: 30592: template 30592: inline explicit Transform(const EigenBase& other) 30592: { 30592: static_assert((internal::is_same::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: ; 30592: 30592: check_template_params(); 30592: internal::transform_construct_from_matrix::run(this, other.derived()); 30592: } 30592: 30592: 30592: template 30592: inline Transform& operator=(const EigenBase& other) 30592: { 30592: static_assert((internal::is_same::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: ; 30592: 30592: internal::transform_construct_from_matrix::run(this, other.derived()); 30592: return *this; 30592: } 30592: 30592: template 30592: inline Transform(const Transform& other) 30592: { 30592: check_template_params(); 30592: 30592: m_matrix = other.matrix(); 30592: } 30592: 30592: template 30592: inline Transform(const Transform& other) 30592: { 30592: check_template_params(); 30592: 30592: 30592: static_assert((!(OtherMode==int(Projective)) || (Mode==int(Projective))),"YOU_PERFORMED_AN_INVALID_TRANSFORMATION_CONVERSION"); 30592: 30592: 30592: 30592: 30592: static_assert((!(OtherMode==int(Affine)||OtherMode==int(AffineCompact)) || (Mode!=int(Isometry))),"YOU_PERFORMED_AN_INVALID_TRANSFORMATION_CONVERSION"); 30592: 30592: 30592: enum { ModeIsAffineCompact = Mode == int(AffineCompact), 30592: OtherModeIsAffineCompact = OtherMode == int(AffineCompact) 30592: }; 30592: 30592: if(ModeIsAffineCompact == OtherModeIsAffineCompact) 30592: { 30592: 30592: 30592: 30592: m_matrix.template block(0,0) = other.matrix().template block(0,0); 30592: makeAffine(); 30592: } 30592: else if(OtherModeIsAffineCompact) 30592: { 30592: typedef typename Transform::MatrixType OtherMatrixType; 30592: internal::transform_construct_from_matrix::run(this, other.matrix()); 30592: } 30592: else 30592: { 30592: 30592: 30592: 30592: linear() = other.linear(); 30592: translation() = other.translation(); 30592: } 30592: } 30592: 30592: template 30592: Transform(const ReturnByValue& other) 30592: { 30592: check_template_params(); 30592: other.evalTo(*this); 30592: } 30592: 30592: template 30592: Transform& operator=(const ReturnByValue& other) 30592: { 30592: other.evalTo(*this); 30592: return *this; 30592: } 30592: # 378 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: constexpr Index rows() const noexcept { return int(Mode)==int(Projective) ? m_matrix.cols() : (m_matrix.cols()-1); } 30592: constexpr Index cols() const noexcept { return m_matrix.cols(); } 30592: 30592: 30592: 30592: inline Scalar operator() (Index row, Index col) const { return m_matrix(row,col); } 30592: 30592: 30592: inline Scalar& operator() (Index row, Index col) { return m_matrix(row,col); } 30592: 30592: 30592: inline const MatrixType& matrix() const { return m_matrix; } 30592: 30592: inline MatrixType& matrix() { return m_matrix; } 30592: 30592: 30592: inline ConstLinearPart linear() const { return ConstLinearPart(m_matrix,0,0); } 30592: 30592: inline LinearPart linear() { return LinearPart(m_matrix,0,0); } 30592: 30592: 30592: inline ConstAffinePart affine() const { return take_affine_part::run(m_matrix); } 30592: 30592: inline AffinePart affine() { return take_affine_part::run(m_matrix); } 30592: 30592: 30592: inline ConstTranslationPart translation() const { return ConstTranslationPart(m_matrix,0,Dim); } 30592: 30592: inline TranslationPart translation() { return TranslationPart(m_matrix,0,Dim); } 30592: # 433 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: inline const typename internal::transform_right_product_impl::ResultType 30592: operator * (const EigenBase &other) const 30592: { return internal::transform_right_product_impl::run(*this,other.derived()); } 30592: # 445 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template friend 30592: inline const typename internal::transform_left_product_impl::ResultType 30592: operator * (const EigenBase &a, const Transform &b) 30592: { return internal::transform_left_product_impl::run(a.derived(),b); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline const TransformTimeDiagonalReturnType 30592: operator * (const DiagonalBase &b) const 30592: { 30592: TransformTimeDiagonalReturnType res(*this); 30592: res.linearExt() *= b; 30592: return res; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: friend inline TransformTimeDiagonalReturnType 30592: operator * (const DiagonalBase &a, const Transform &b) 30592: { 30592: TransformTimeDiagonalReturnType res; 30592: res.linear().noalias() = a*b.linear(); 30592: res.translation().noalias() = a*b.translation(); 30592: if (Mode!=int(AffineCompact)) 30592: res.matrix().row(Dim) = b.matrix().row(Dim); 30592: return res; 30592: } 30592: 30592: template 30592: inline Transform& operator*=(const EigenBase& other) { return *this = *this * other; } 30592: 30592: 30592: inline const Transform operator * (const Transform& other) const 30592: { 30592: return internal::transform_transform_product_impl::run(*this,other); 30592: } 30592: # 518 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: inline typename internal::transform_transform_product_impl >::ResultType 30592: operator * (const Transform& other) const 30592: { 30592: return internal::transform_transform_product_impl >::run(*this,other); 30592: } 30592: 30592: 30592: 30592: void setIdentity() { m_matrix.setIdentity(); } 30592: 30592: 30592: 30592: 30592: 30592: static const Transform Identity() 30592: { 30592: return Transform(MatrixType::Identity()); 30592: } 30592: 30592: template 30592: 30592: inline Transform& scale(const MatrixBase &other); 30592: 30592: template 30592: 30592: inline Transform& prescale(const MatrixBase &other); 30592: 30592: inline Transform& scale(const Scalar& s); 30592: inline Transform& prescale(const Scalar& s); 30592: 30592: template 30592: 30592: inline Transform& translate(const MatrixBase &other); 30592: 30592: template 30592: 30592: inline Transform& pretranslate(const MatrixBase &other); 30592: 30592: template 30592: 30592: inline Transform& rotate(const RotationType& rotation); 30592: 30592: template 30592: 30592: inline Transform& prerotate(const RotationType& rotation); 30592: 30592: Transform& shear(const Scalar& sx, const Scalar& sy); 30592: Transform& preshear(const Scalar& sx, const Scalar& sy); 30592: 30592: inline Transform& operator=(const TranslationType& t); 30592: 30592: 30592: inline Transform& operator*=(const TranslationType& t) { return translate(t.vector()); } 30592: 30592: inline Transform operator*(const TranslationType& t) const; 30592: 30592: 30592: inline Transform& operator=(const UniformScaling& t); 30592: 30592: 30592: inline Transform& operator*=(const UniformScaling& s) { return scale(s.factor()); } 30592: 30592: 30592: inline TransformTimeDiagonalReturnType operator*(const UniformScaling& s) const 30592: { 30592: TransformTimeDiagonalReturnType res = *this; 30592: res.scale(s.factor()); 30592: return res; 30592: } 30592: 30592: 30592: inline Transform& operator*=(const DiagonalMatrix& s) { linearExt() *= s; return *this; } 30592: 30592: template 30592: inline Transform& operator=(const RotationBase& r); 30592: template 30592: inline Transform& operator*=(const RotationBase& r) { return rotate(r.toRotationMatrix()); } 30592: template 30592: inline Transform operator*(const RotationBase& r) const; 30592: 30592: typedef typename internal::conditional::type RotationReturnType; 30592: RotationReturnType rotation() const; 30592: 30592: template 30592: 30592: void computeRotationScaling(RotationMatrixType *rotation, ScalingMatrixType *scaling) const; 30592: template 30592: 30592: void computeScalingRotation(ScalingMatrixType *scaling, RotationMatrixType *rotation) const; 30592: 30592: template 30592: 30592: Transform& fromPositionOrientationScale(const MatrixBase &position, 30592: const OrientationType& orientation, const MatrixBase &scale); 30592: 30592: 30592: inline Transform inverse(TransformTraits traits = (TransformTraits)Mode) const; 30592: 30592: 30592: const Scalar* data() const { return m_matrix.data(); } 30592: 30592: Scalar* data() { return m_matrix.data(); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { return typename internal::cast_return_type >::type(*this); } 30592: 30592: 30592: template 30592: inline explicit Transform(const Transform& other) 30592: { 30592: check_template_params(); 30592: m_matrix = other.matrix().template cast(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const Transform& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return m_matrix.isApprox(other.m_matrix, prec); } 30592: 30592: 30592: 30592: void makeAffine() 30592: { 30592: internal::transform_make_affine::run(m_matrix); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Block linearExt() 30592: { return m_matrix.template block(0,0); } 30592: 30592: 30592: 30592: 30592: inline const Block linearExt() const 30592: { return m_matrix.template block(0,0); } 30592: 30592: 30592: 30592: 30592: 30592: inline Block translationExt() 30592: { return m_matrix.template block(0,Dim); } 30592: 30592: 30592: 30592: 30592: inline const Block translationExt() const 30592: { return m_matrix.template block(0,Dim); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: protected: 30592: 30592: static inline void check_template_params() 30592: { 30592: static_assert((Options & (DontAlign|RowMajor)) == Options,"INVALID_MATRIX_TEMPLATE_PARAMETERS"); 30592: } 30592: 30592: 30592: }; 30592: 30592: 30592: typedef Transform Isometry2f; 30592: 30592: typedef Transform Isometry3f; 30592: 30592: typedef Transform Isometry2d; 30592: 30592: typedef Transform Isometry3d; 30592: 30592: 30592: typedef Transform Affine2f; 30592: 30592: typedef Transform Affine3f; 30592: 30592: typedef Transform Affine2d; 30592: 30592: typedef Transform Affine3d; 30592: 30592: 30592: typedef Transform AffineCompact2f; 30592: 30592: typedef Transform AffineCompact3f; 30592: 30592: typedef Transform AffineCompact2d; 30592: 30592: typedef Transform AffineCompact3d; 30592: 30592: 30592: typedef Transform Projective2f; 30592: 30592: typedef Transform Projective3f; 30592: 30592: typedef Transform Projective2d; 30592: 30592: typedef Transform Projective3d; 30592: # 837 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: template 30592: Transform& 30592: Transform::scale(const MatrixBase &other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==int(Dim),"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: linearExt().noalias() = (linearExt() * other.asDiagonal()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Transform& Transform::scale(const Scalar& s) 30592: { 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: linearExt() *= s; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Transform& 30592: Transform::prescale(const MatrixBase &other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==int(Dim),"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: affine().noalias() = (other.asDiagonal() * affine()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Transform& Transform::prescale(const Scalar& s) 30592: { 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: m_matrix.template topRows() *= s; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Transform& 30592: Transform::translate(const MatrixBase &other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==int(Dim),"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: translationExt() += linearExt() * other; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Transform& 30592: Transform::pretranslate(const MatrixBase &other) 30592: { 30592: static_assert(OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime==int(Dim),"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: if(int(Mode)==int(Projective)) 30592: affine() += other * m_matrix.row(Dim); 30592: else 30592: translation() += other; 30592: return *this; 30592: } 30592: # 935 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: template 30592: Transform& 30592: Transform::rotate(const RotationType& rotation) 30592: { 30592: linearExt() *= internal::toRotationMatrix(rotation); 30592: return *this; 30592: } 30592: # 951 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: template 30592: Transform& 30592: Transform::prerotate(const RotationType& rotation) 30592: { 30592: m_matrix.template block(0,0) = internal::toRotationMatrix(rotation) 30592: * m_matrix.template block(0,0); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: Transform& 30592: Transform::shear(const Scalar& sx, const Scalar& sy) 30592: { 30592: static_assert(int(Dim)==2,"YOU_MADE_A_PROGRAMMING_MISTAKE"); 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: VectorType tmp = linear().col(0)*sy + linear().col(1); 30592: linear() << linear().col(0) + linear().col(1)*sx, tmp; 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: Transform& 30592: Transform::preshear(const Scalar& sx, const Scalar& sy) 30592: { 30592: static_assert(int(Dim)==2,"YOU_MADE_A_PROGRAMMING_MISTAKE"); 30592: static_assert(Mode!=int(Isometry),"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS"); 30592: m_matrix.template block(0,0) = LinearMatrixType(1, sx, sy, 1) * m_matrix.template block(0,0); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Transform& Transform::operator=(const TranslationType& t) 30592: { 30592: linear().setIdentity(); 30592: translation() = t.vector(); 30592: makeAffine(); 30592: return *this; 30592: } 30592: 30592: template 30592: inline Transform Transform::operator*(const TranslationType& t) const 30592: { 30592: Transform res = *this; 30592: res.translate(t.vector()); 30592: return res; 30592: } 30592: 30592: template 30592: inline Transform& Transform::operator=(const UniformScaling& s) 30592: { 30592: m_matrix.setZero(); 30592: linear().diagonal().fill(s.factor()); 30592: makeAffine(); 30592: return *this; 30592: } 30592: 30592: template 30592: template 30592: inline Transform& Transform::operator=(const RotationBase& r) 30592: { 30592: linear() = internal::toRotationMatrix(r); 30592: translation().setZero(); 30592: makeAffine(); 30592: return *this; 30592: } 30592: 30592: template 30592: template 30592: inline Transform Transform::operator*(const RotationBase& r) const 30592: { 30592: Transform res = *this; 30592: res.rotate(r.derived()); 30592: return res; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: template struct transform_rotation_impl { 30592: template 30592: static inline 30592: const typename TransformType::LinearMatrixType run(const TransformType& t) 30592: { 30592: typedef typename TransformType::LinearMatrixType LinearMatrixType; 30592: LinearMatrixType result; 30592: t.computeRotationScaling(&result, (LinearMatrixType*)0); 30592: return result; 30592: } 30592: }; 30592: template<> struct transform_rotation_impl { 30592: template 30592: static inline 30592: typename TransformType::ConstLinearPart run(const TransformType& t) 30592: { 30592: return t.linear(); 30592: } 30592: }; 30592: } 30592: # 1076 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: 30592: typename Transform::RotationReturnType 30592: Transform::rotation() const 30592: { 30592: return internal::transform_rotation_impl::run(*this); 30592: } 30592: # 1096 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: template 30592: void Transform::computeRotationScaling(RotationMatrixType *rotation, ScalingMatrixType *scaling) const 30592: { 30592: 30592: JacobiSVD svd(linear(), ComputeFullU | ComputeFullV); 30592: 30592: Scalar x = (svd.matrixU() * svd.matrixV().adjoint()).determinant() < Scalar(0) ? Scalar(-1) : Scalar(1); 30592: VectorType sv(svd.singularValues()); 30592: sv.coeffRef(Dim-1) *= x; 30592: if(scaling) *scaling = svd.matrixV() * sv.asDiagonal() * svd.matrixV().adjoint(); 30592: if(rotation) 30592: { 30592: LinearMatrixType m(svd.matrixU()); 30592: m.col(Dim-1) *= x; 30592: *rotation = m * svd.matrixV().adjoint(); 30592: } 30592: } 30592: # 1126 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: template 30592: void Transform::computeScalingRotation(ScalingMatrixType *scaling, RotationMatrixType *rotation) const 30592: { 30592: 30592: JacobiSVD svd(linear(), ComputeFullU | ComputeFullV); 30592: 30592: Scalar x = (svd.matrixU() * svd.matrixV().adjoint()).determinant() < Scalar(0) ? Scalar(-1) : Scalar(1); 30592: VectorType sv(svd.singularValues()); 30592: sv.coeffRef(Dim-1) *= x; 30592: if(scaling) *scaling = svd.matrixU() * sv.asDiagonal() * svd.matrixU().adjoint(); 30592: if(rotation) 30592: { 30592: LinearMatrixType m(svd.matrixU()); 30592: m.col(Dim-1) *= x; 30592: *rotation = m * svd.matrixV().adjoint(); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: Transform& 30592: Transform::fromPositionOrientationScale(const MatrixBase &position, 30592: const OrientationType& orientation, const MatrixBase &scale) 30592: { 30592: linear() = internal::toRotationMatrix(orientation); 30592: linear() *= scale.asDiagonal(); 30592: translation() = position; 30592: makeAffine(); 30592: return *this; 30592: } 30592: 30592: namespace internal { 30592: 30592: template 30592: struct transform_make_affine 30592: { 30592: template 30592: static void run(MatrixType &mat) 30592: { 30592: static const int Dim = MatrixType::ColsAtCompileTime-1; 30592: mat.template block<1,Dim>(Dim,0).setZero(); 30592: mat.coeffRef(Dim,Dim) = typename MatrixType::Scalar(1); 30592: } 30592: }; 30592: 30592: template<> 30592: struct transform_make_affine 30592: { 30592: template static void run(MatrixType &) { } 30592: }; 30592: 30592: 30592: template 30592: struct projective_transform_inverse 30592: { 30592: static inline void run(const TransformType&, TransformType&) 30592: {} 30592: }; 30592: 30592: template 30592: struct projective_transform_inverse 30592: { 30592: static inline void run(const TransformType& m, TransformType& res) 30592: { 30592: res.matrix() = m.matrix().inverse(); 30592: } 30592: }; 30592: 30592: } 30592: # 1221 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Transform.h" 30592: template 30592: Transform 30592: Transform::inverse(TransformTraits hint) const 30592: { 30592: Transform res; 30592: if (hint == Projective) 30592: { 30592: internal::projective_transform_inverse::run(*this, res); 30592: } 30592: else 30592: { 30592: if (hint == Isometry) 30592: { 30592: res.matrix().template topLeftCorner() = linear().transpose(); 30592: } 30592: else if(hint&Affine) 30592: { 30592: res.matrix().template topLeftCorner() = linear().inverse(); 30592: } 30592: else 30592: { 30592: (static_cast (false && "Invalid transform traits in Transform::Inverse") ? void (0) : __assert_fail ("false && \"Invalid transform traits in Transform::Inverse\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: 30592: res.matrix().template topRightCorner() 30592: = - res.matrix().template topLeftCorner() * translation(); 30592: res.makeAffine(); 30592: } 30592: return res; 30592: } 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: 30592: template struct transform_take_affine_part { 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef typename TransformType::AffinePart AffinePart; 30592: typedef typename TransformType::ConstAffinePart ConstAffinePart; 30592: static inline AffinePart run(MatrixType& m) 30592: { return m.template block(0,0); } 30592: static inline ConstAffinePart run(const MatrixType& m) 30592: { return m.template block(0,0); } 30592: }; 30592: 30592: template 30592: struct transform_take_affine_part > { 30592: typedef typename Transform::MatrixType MatrixType; 30592: static inline MatrixType& run(MatrixType& m) { return m; } 30592: static inline const MatrixType& run(const MatrixType& m) { return m; } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct transform_construct_from_matrix 30592: { 30592: static inline void run(Transform *transform, const Other& other) 30592: { 30592: transform->linear() = other; 30592: transform->translation().setZero(); 30592: transform->makeAffine(); 30592: } 30592: }; 30592: 30592: template 30592: struct transform_construct_from_matrix 30592: { 30592: static inline void run(Transform *transform, const Other& other) 30592: { 30592: transform->affine() = other; 30592: transform->makeAffine(); 30592: } 30592: }; 30592: 30592: template 30592: struct transform_construct_from_matrix 30592: { 30592: static inline void run(Transform *transform, const Other& other) 30592: { transform->matrix() = other; } 30592: }; 30592: 30592: template 30592: struct transform_construct_from_matrix 30592: { 30592: static inline void run(Transform *transform, const Other& other) 30592: { transform->matrix() = other.template block(0,0); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct transform_product_result 30592: { 30592: enum 30592: { 30592: Mode = 30592: (LhsMode == (int)Projective || RhsMode == (int)Projective ) ? Projective : 30592: (LhsMode == (int)Affine || RhsMode == (int)Affine ) ? Affine : 30592: (LhsMode == (int)AffineCompact || RhsMode == (int)AffineCompact ) ? AffineCompact : 30592: (LhsMode == (int)Isometry || RhsMode == (int)Isometry ) ? Isometry : Projective 30592: }; 30592: }; 30592: 30592: template< typename TransformType, typename MatrixType, int RhsCols> 30592: struct transform_right_product_impl< TransformType, MatrixType, 0, RhsCols> 30592: { 30592: typedef typename MatrixType::PlainObject ResultType; 30592: 30592: static inline ResultType run(const TransformType& T, const MatrixType& other) 30592: { 30592: return T.matrix() * other; 30592: } 30592: }; 30592: 30592: template< typename TransformType, typename MatrixType, int RhsCols> 30592: struct transform_right_product_impl< TransformType, MatrixType, 1, RhsCols> 30592: { 30592: enum { 30592: Dim = TransformType::Dim, 30592: HDim = TransformType::HDim, 30592: OtherRows = MatrixType::RowsAtCompileTime, 30592: OtherCols = MatrixType::ColsAtCompileTime 30592: }; 30592: 30592: typedef typename MatrixType::PlainObject ResultType; 30592: 30592: static inline ResultType run(const TransformType& T, const MatrixType& other) 30592: { 30592: static_assert(OtherRows==HDim,"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES");; 30592: 30592: typedef Block TopLeftLhs; 30592: 30592: ResultType res(other.rows(),other.cols()); 30592: TopLeftLhs(res, 0, 0, Dim, other.cols()).noalias() = T.affine() * other; 30592: res.row(OtherRows-1) = other.row(OtherRows-1); 30592: 30592: return res; 30592: } 30592: }; 30592: 30592: template< typename TransformType, typename MatrixType, int RhsCols> 30592: struct transform_right_product_impl< TransformType, MatrixType, 2, RhsCols> 30592: { 30592: enum { 30592: Dim = TransformType::Dim, 30592: HDim = TransformType::HDim, 30592: OtherRows = MatrixType::RowsAtCompileTime, 30592: OtherCols = MatrixType::ColsAtCompileTime 30592: }; 30592: 30592: typedef typename MatrixType::PlainObject ResultType; 30592: 30592: static inline ResultType run(const TransformType& T, const MatrixType& other) 30592: { 30592: static_assert(OtherRows==Dim,"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES");; 30592: 30592: typedef Block TopLeftLhs; 30592: ResultType res(Replicate(T.translation(),1,other.cols())); 30592: TopLeftLhs(res, 0, 0, Dim, other.cols()).noalias() += T.linear() * other; 30592: 30592: return res; 30592: } 30592: }; 30592: 30592: template< typename TransformType, typename MatrixType > 30592: struct transform_right_product_impl< TransformType, MatrixType, 2, 1> 30592: { 30592: typedef typename TransformType::MatrixType TransformMatrix; 30592: enum { 30592: Dim = TransformType::Dim, 30592: HDim = TransformType::HDim, 30592: OtherRows = MatrixType::RowsAtCompileTime, 30592: WorkingRows = (((int)TransformMatrix::RowsAtCompileTime <= (int)HDim) ? (int)TransformMatrix::RowsAtCompileTime : (int)HDim) 30592: }; 30592: 30592: typedef typename MatrixType::PlainObject ResultType; 30592: 30592: static inline ResultType run(const TransformType& T, const MatrixType& other) 30592: { 30592: static_assert(OtherRows==Dim,"YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES");; 30592: 30592: Matrix rhs; 30592: rhs.template head() = other; rhs[Dim] = typename ResultType::Scalar(1); 30592: Matrix res(T.matrix() * rhs); 30592: return res.template head(); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct transform_left_product_impl 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef Transform ResultType; 30592: static ResultType run(const Other& other,const TransformType& tr) 30592: { return ResultType(other * tr.matrix()); } 30592: }; 30592: 30592: 30592: template 30592: struct transform_left_product_impl 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef Transform ResultType; 30592: static ResultType run(const Other& other,const TransformType& tr) 30592: { 30592: ResultType res; 30592: res.matrix().noalias() = other.template block(0,0) * tr.matrix(); 30592: res.matrix().col(Dim) += other.col(Dim); 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct transform_left_product_impl 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef TransformType ResultType; 30592: static ResultType run(const Other& other,const TransformType& tr) 30592: { 30592: ResultType res; 30592: res.affine().noalias() = other * tr.matrix(); 30592: res.matrix().row(Dim) = tr.matrix().row(Dim); 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct transform_left_product_impl 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef TransformType ResultType; 30592: static ResultType run(const Other& other,const TransformType& tr) 30592: { 30592: ResultType res; 30592: res.matrix().noalias() = other.template block(0,0) * tr.matrix(); 30592: res.translation() += other.col(Dim); 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct transform_left_product_impl 30592: { 30592: typedef Transform TransformType; 30592: typedef typename TransformType::MatrixType MatrixType; 30592: typedef TransformType ResultType; 30592: static ResultType run(const Other& other, const TransformType& tr) 30592: { 30592: TransformType res; 30592: if(Mode!=int(AffineCompact)) 30592: res.matrix().row(Dim) = tr.matrix().row(Dim); 30592: res.matrix().template topRows().noalias() 30592: = other * tr.matrix().template topRows(); 30592: return res; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct transform_transform_product_impl,Transform,false > 30592: { 30592: enum { ResultMode = transform_product_result::Mode }; 30592: typedef Transform Lhs; 30592: typedef Transform Rhs; 30592: typedef Transform ResultType; 30592: static ResultType run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: ResultType res; 30592: res.linear() = lhs.linear() * rhs.linear(); 30592: res.translation() = lhs.linear() * rhs.translation() + lhs.translation(); 30592: res.makeAffine(); 30592: return res; 30592: } 30592: }; 30592: 30592: template 30592: struct transform_transform_product_impl,Transform,true > 30592: { 30592: typedef Transform Lhs; 30592: typedef Transform Rhs; 30592: typedef Transform ResultType; 30592: static ResultType run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: return ResultType( lhs.matrix() * rhs.matrix() ); 30592: } 30592: }; 30592: 30592: template 30592: struct transform_transform_product_impl,Transform,true > 30592: { 30592: typedef Transform Lhs; 30592: typedef Transform Rhs; 30592: typedef Transform ResultType; 30592: static ResultType run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: ResultType res; 30592: res.matrix().template topRows() = lhs.matrix() * rhs.matrix(); 30592: res.matrix().row(Dim) = rhs.matrix().row(Dim); 30592: return res; 30592: } 30592: }; 30592: 30592: template 30592: struct transform_transform_product_impl,Transform,true > 30592: { 30592: typedef Transform Lhs; 30592: typedef Transform Rhs; 30592: typedef Transform ResultType; 30592: static ResultType run(const Lhs& lhs, const Rhs& rhs) 30592: { 30592: ResultType res(lhs.matrix().template leftCols() * rhs.matrix()); 30592: res.matrix().col(Dim) += lhs.matrix().col(Dim); 30592: return res; 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 45 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Translation.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Translation.h" 30592: namespace Eigen { 30592: # 29 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Translation.h" 30592: template 30592: class Translation 30592: { 30592: public: 30592: 30592: 30592: enum { Dim = _Dim }; 30592: 30592: typedef _Scalar Scalar; 30592: 30592: typedef Matrix VectorType; 30592: 30592: typedef Matrix LinearMatrixType; 30592: 30592: typedef Transform AffineTransformType; 30592: 30592: typedef Transform IsometryTransformType; 30592: 30592: protected: 30592: 30592: VectorType m_coeffs; 30592: 30592: public: 30592: 30592: 30592: Translation() {} 30592: 30592: inline Translation(const Scalar& sx, const Scalar& sy) 30592: { 30592: (static_cast (Dim==2) ? void (0) : __assert_fail ("Dim==2", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: m_coeffs.x() = sx; 30592: m_coeffs.y() = sy; 30592: } 30592: 30592: inline Translation(const Scalar& sx, const Scalar& sy, const Scalar& sz) 30592: { 30592: (static_cast (Dim==3) ? void (0) : __assert_fail ("Dim==3", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: m_coeffs.x() = sx; 30592: m_coeffs.y() = sy; 30592: m_coeffs.z() = sz; 30592: } 30592: 30592: explicit inline Translation(const VectorType& vector) : m_coeffs(vector) {} 30592: 30592: 30592: inline Scalar x() const { return m_coeffs.x(); } 30592: 30592: inline Scalar y() const { return m_coeffs.y(); } 30592: 30592: inline Scalar z() const { return m_coeffs.z(); } 30592: 30592: 30592: inline Scalar& x() { return m_coeffs.x(); } 30592: 30592: inline Scalar& y() { return m_coeffs.y(); } 30592: 30592: inline Scalar& z() { return m_coeffs.z(); } 30592: 30592: const VectorType& vector() const { return m_coeffs; } 30592: VectorType& vector() { return m_coeffs; } 30592: 30592: const VectorType& translation() const { return m_coeffs; } 30592: VectorType& translation() { return m_coeffs; } 30592: 30592: 30592: inline Translation operator* (const Translation& other) const 30592: { return Translation(m_coeffs + other.m_coeffs); } 30592: 30592: 30592: inline AffineTransformType operator* (const UniformScaling& other) const; 30592: 30592: 30592: template 30592: inline AffineTransformType operator* (const EigenBase& linear) const; 30592: 30592: 30592: template 30592: inline IsometryTransformType operator*(const RotationBase& r) const 30592: { return *this * IsometryTransformType(r); } 30592: 30592: 30592: 30592: template friend 30592: inline AffineTransformType operator*(const EigenBase& linear, const Translation& t) 30592: { 30592: AffineTransformType res; 30592: res.matrix().setZero(); 30592: res.linear() = linear.derived(); 30592: res.translation() = linear.derived() * t.m_coeffs; 30592: res.matrix().row(Dim).setZero(); 30592: res(Dim,Dim) = Scalar(1); 30592: return res; 30592: } 30592: 30592: 30592: template 30592: inline Transform operator* (const Transform& t) const 30592: { 30592: Transform res = t; 30592: res.pretranslate(m_coeffs); 30592: return res; 30592: } 30592: 30592: 30592: template 30592: inline typename internal::enable_if::type 30592: operator* (const MatrixBase& vec) const 30592: { return m_coeffs + vec.derived(); } 30592: 30592: 30592: Translation inverse() const { return Translation(-m_coeffs); } 30592: 30592: static const Translation Identity() { return Translation(VectorType::Zero()); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { return typename internal::cast_return_type >::type(*this); } 30592: 30592: 30592: template 30592: inline explicit Translation(const Translation& other) 30592: { m_coeffs = other.vector().template cast(); } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const Translation& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return m_coeffs.isApprox(other.m_coeffs, prec); } 30592: 30592: }; 30592: 30592: 30592: 30592: typedef Translation Translation2f; 30592: typedef Translation Translation2d; 30592: typedef Translation Translation3f; 30592: typedef Translation Translation3d; 30592: 30592: 30592: template 30592: inline typename Translation::AffineTransformType 30592: Translation::operator* (const UniformScaling& other) const 30592: { 30592: AffineTransformType res; 30592: res.matrix().setZero(); 30592: res.linear().diagonal().fill(other.factor()); 30592: res.translation() = m_coeffs; 30592: res(Dim,Dim) = Scalar(1); 30592: return res; 30592: } 30592: 30592: template 30592: template 30592: inline typename Translation::AffineTransformType 30592: Translation::operator* (const EigenBase& linear) const 30592: { 30592: AffineTransformType res; 30592: res.matrix().setZero(); 30592: res.linear() = linear.derived(); 30592: res.translation() = m_coeffs; 30592: res.matrix().row(Dim).setZero(); 30592: res(Dim,Dim) = Scalar(1); 30592: return res; 30592: } 30592: 30592: } 30592: # 46 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Scaling.h" 1 30592: # 13 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Scaling.h" 30592: namespace Eigen { 30592: # 33 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Scaling.h" 30592: namespace internal 30592: { 30592: 30592: 30592: template 30592: struct uniformscaling_times_affine_returntype 30592: { 30592: enum 30592: { 30592: NewMode = int(Mode) == int(Isometry) ? Affine : Mode 30592: }; 30592: typedef Transform type; 30592: }; 30592: } 30592: 30592: template 30592: class UniformScaling 30592: { 30592: public: 30592: 30592: typedef _Scalar Scalar; 30592: 30592: protected: 30592: 30592: Scalar m_factor; 30592: 30592: public: 30592: 30592: 30592: UniformScaling() {} 30592: 30592: explicit inline UniformScaling(const Scalar& s) : m_factor(s) {} 30592: 30592: inline const Scalar& factor() const { return m_factor; } 30592: inline Scalar& factor() { return m_factor; } 30592: 30592: 30592: inline UniformScaling operator* (const UniformScaling& other) const 30592: { return UniformScaling(m_factor * other.factor()); } 30592: 30592: 30592: template 30592: inline Transform operator* (const Translation& t) const; 30592: 30592: 30592: template 30592: inline typename 30592: internal::uniformscaling_times_affine_returntype::type 30592: operator* (const Transform& t) const 30592: { 30592: typename internal::uniformscaling_times_affine_returntype::type res = t; 30592: res.prescale(factor()); 30592: return res; 30592: } 30592: 30592: 30592: 30592: template 30592: inline typename Eigen::internal::plain_matrix_type::type operator* (const MatrixBase& other) const 30592: { return other * m_factor; } 30592: 30592: template 30592: inline Matrix operator*(const RotationBase& r) const 30592: { return r.toRotationMatrix() * m_factor; } 30592: 30592: 30592: inline UniformScaling inverse() const 30592: { return UniformScaling(Scalar(1)/m_factor); } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline UniformScaling cast() const 30592: { return UniformScaling(NewScalarType(m_factor)); } 30592: 30592: 30592: template 30592: inline explicit UniformScaling(const UniformScaling& other) 30592: { m_factor = Scalar(other.factor()); } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const UniformScaling& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return internal::isApprox(m_factor, other.factor(), prec); } 30592: 30592: }; 30592: # 133 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Scaling.h" 30592: template 30592: CwiseBinaryOp::Scalar,Scalar>, const Derived, const typename internal::plain_constant_type::type> 30592: operator*(const MatrixBase& matrix, const UniformScaling& s) 30592: { return matrix.derived() * s.factor(); } 30592: 30592: 30592: inline UniformScaling Scaling(float s) { return UniformScaling(s); } 30592: 30592: inline UniformScaling Scaling(double s) { return UniformScaling(s); } 30592: 30592: template 30592: inline UniformScaling > Scaling(const std::complex& s) 30592: { return UniformScaling >(s); } 30592: 30592: 30592: template 30592: inline DiagonalMatrix Scaling(const Scalar& sx, const Scalar& sy) 30592: { return DiagonalMatrix(sx, sy); } 30592: 30592: template 30592: inline DiagonalMatrix Scaling(const Scalar& sx, const Scalar& sy, const Scalar& sz) 30592: { return DiagonalMatrix(sx, sy, sz); } 30592: 30592: 30592: 30592: 30592: template 30592: inline const DiagonalWrapper Scaling(const MatrixBase& coeffs) 30592: { return coeffs.asDiagonal(); } 30592: 30592: 30592: typedef DiagonalMatrix AlignedScaling2f; 30592: 30592: typedef DiagonalMatrix AlignedScaling2d; 30592: 30592: typedef DiagonalMatrix AlignedScaling3f; 30592: 30592: typedef DiagonalMatrix AlignedScaling3d; 30592: 30592: 30592: template 30592: template 30592: inline Transform 30592: UniformScaling::operator* (const Translation& t) const 30592: { 30592: Transform res; 30592: res.matrix().setZero(); 30592: res.linear().diagonal().fill(factor()); 30592: res.translation() = factor() * t.vector(); 30592: res(Dim,Dim) = Scalar(1); 30592: return res; 30592: } 30592: 30592: } 30592: # 47 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Hyperplane.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Hyperplane.h" 30592: namespace Eigen { 30592: # 33 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Hyperplane.h" 30592: template 30592: class Hyperplane 30592: { 30592: public: 30592: 30592: enum { 30592: AmbientDimAtCompileTime = _AmbientDim, 30592: Options = _Options 30592: }; 30592: typedef _Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef Eigen::Index Index; 30592: typedef Matrix VectorType; 30592: typedef Matrix Coefficients; 30592: typedef Block NormalReturnType; 30592: typedef const Block ConstNormalReturnType; 30592: 30592: 30592: inline Hyperplane() {} 30592: 30592: template 30592: Hyperplane(const Hyperplane& other) 30592: : m_coeffs(other.coeffs()) 30592: {} 30592: 30592: 30592: 30592: inline explicit Hyperplane(Index _dim) : m_coeffs(_dim+1) {} 30592: 30592: 30592: 30592: 30592: inline Hyperplane(const VectorType& n, const VectorType& e) 30592: : m_coeffs(n.size()+1) 30592: { 30592: normal() = n; 30592: offset() = -n.dot(e); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline Hyperplane(const VectorType& n, const Scalar& d) 30592: : m_coeffs(n.size()+1) 30592: { 30592: normal() = n; 30592: offset() = d; 30592: } 30592: 30592: 30592: 30592: 30592: static inline Hyperplane Through(const VectorType& p0, const VectorType& p1) 30592: { 30592: Hyperplane result(p0.size()); 30592: result.normal() = (p1 - p0).unitOrthogonal(); 30592: result.offset() = -p0.dot(result.normal()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: static inline Hyperplane Through(const VectorType& p0, const VectorType& p1, const VectorType& p2) 30592: { 30592: static_assert(VectorType::IsVectorAtCompileTime && VectorType::SizeAtCompileTime==3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: Hyperplane result(p0.size()); 30592: VectorType v0(p2 - p0), v1(p1 - p0); 30592: result.normal() = v0.cross(v1); 30592: RealScalar norm = result.normal().norm(); 30592: if(norm <= v0.norm() * v1.norm() * NumTraits::epsilon()) 30592: { 30592: Matrix m; m << v0.transpose(), v1.transpose(); 30592: JacobiSVD > svd(m, ComputeFullV); 30592: result.normal() = svd.matrixV().col(2); 30592: } 30592: else 30592: result.normal() /= norm; 30592: result.offset() = -p0.dot(result.normal()); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: explicit Hyperplane(const ParametrizedLine& parametrized) 30592: { 30592: normal() = parametrized.direction().unitOrthogonal(); 30592: offset() = -parametrized.origin().dot(normal()); 30592: } 30592: 30592: ~Hyperplane() {} 30592: 30592: 30592: inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_coeffs.size()-1 : Index(AmbientDimAtCompileTime); } 30592: 30592: 30592: void normalize(void) 30592: { 30592: m_coeffs /= normal().norm(); 30592: } 30592: 30592: 30592: 30592: 30592: inline Scalar signedDistance(const VectorType& p) const { return normal().dot(p) + offset(); } 30592: 30592: 30592: 30592: 30592: inline Scalar absDistance(const VectorType& p) const { return numext::abs(signedDistance(p)); } 30592: 30592: 30592: 30592: inline VectorType projection(const VectorType& p) const { return p - signedDistance(p) * normal(); } 30592: 30592: 30592: 30592: 30592: inline ConstNormalReturnType normal() const { return ConstNormalReturnType(m_coeffs,0,0,dim(),1); } 30592: 30592: 30592: 30592: 30592: inline NormalReturnType normal() { return NormalReturnType(m_coeffs,0,0,dim(),1); } 30592: 30592: 30592: 30592: 30592: inline const Scalar& offset() const { return m_coeffs.coeff(dim()); } 30592: 30592: 30592: 30592: inline Scalar& offset() { return m_coeffs(dim()); } 30592: 30592: 30592: 30592: 30592: inline const Coefficients& coeffs() const { return m_coeffs; } 30592: 30592: 30592: 30592: 30592: inline Coefficients& coeffs() { return m_coeffs; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: VectorType intersection(const Hyperplane& other) const 30592: { 30592: static_assert(VectorType::IsVectorAtCompileTime && VectorType::SizeAtCompileTime==2,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: Scalar det = coeffs().coeff(0) * other.coeffs().coeff(1) - coeffs().coeff(1) * other.coeffs().coeff(0); 30592: 30592: 30592: if(internal::isMuchSmallerThan(det, Scalar(1))) 30592: { 30592: if(numext::abs(coeffs().coeff(1))>numext::abs(coeffs().coeff(0))) 30592: return VectorType(coeffs().coeff(1), -coeffs().coeff(2)/coeffs().coeff(1)-coeffs().coeff(0)); 30592: else 30592: return VectorType(-coeffs().coeff(2)/coeffs().coeff(0)-coeffs().coeff(1), coeffs().coeff(0)); 30592: } 30592: else 30592: { 30592: Scalar invdet = Scalar(1) / det; 30592: return VectorType(invdet*(coeffs().coeff(1)*other.coeffs().coeff(2)-other.coeffs().coeff(1)*coeffs().coeff(2)), 30592: invdet*(other.coeffs().coeff(0)*coeffs().coeff(2)-coeffs().coeff(0)*other.coeffs().coeff(2))); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Hyperplane& transform(const MatrixBase& mat, TransformTraits traits = Affine) 30592: { 30592: if (traits==Affine) 30592: { 30592: normal() = mat.inverse().transpose() * normal(); 30592: m_coeffs /= normal().norm(); 30592: } 30592: else if (traits==Isometry) 30592: normal() = mat * normal(); 30592: else 30592: { 30592: (static_cast (0 && "invalid traits value in Hyperplane::transform()") ? void (0) : __assert_fail ("0 && \"invalid traits value in Hyperplane::transform()\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: return *this; 30592: } 30592: # 240 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Hyperplane.h" 30592: template 30592: inline Hyperplane& transform(const Transform& t, 30592: TransformTraits traits = Affine) 30592: { 30592: transform(t.linear(), traits); 30592: offset() -= normal().dot(t.translation()); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { 30592: return typename internal::cast_return_type >::type(*this); 30592: } 30592: 30592: 30592: template 30592: inline explicit Hyperplane(const Hyperplane& other) 30592: { m_coeffs = other.coeffs().template cast(); } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: bool isApprox(const Hyperplane& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return m_coeffs.isApprox(other.m_coeffs, prec); } 30592: 30592: protected: 30592: 30592: Coefficients m_coeffs; 30592: }; 30592: 30592: } 30592: # 48 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/ParametrizedLine.h" 1 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/ParametrizedLine.h" 30592: namespace Eigen { 30592: # 29 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/ParametrizedLine.h" 30592: template 30592: class ParametrizedLine 30592: { 30592: public: 30592: 30592: enum { 30592: AmbientDimAtCompileTime = _AmbientDim, 30592: Options = _Options 30592: }; 30592: typedef _Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: typedef Eigen::Index Index; 30592: typedef Matrix VectorType; 30592: 30592: 30592: inline ParametrizedLine() {} 30592: 30592: template 30592: ParametrizedLine(const ParametrizedLine& other) 30592: : m_origin(other.origin()), m_direction(other.direction()) 30592: {} 30592: 30592: 30592: 30592: inline explicit ParametrizedLine(Index _dim) : m_origin(_dim), m_direction(_dim) {} 30592: 30592: 30592: 30592: 30592: ParametrizedLine(const VectorType& origin, const VectorType& direction) 30592: : m_origin(origin), m_direction(direction) {} 30592: 30592: template 30592: explicit ParametrizedLine(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane); 30592: 30592: 30592: static inline ParametrizedLine Through(const VectorType& p0, const VectorType& p1) 30592: { return ParametrizedLine(p0, (p1-p0).normalized()); } 30592: 30592: ~ParametrizedLine() {} 30592: 30592: 30592: inline Index dim() const { return m_direction.size(); } 30592: 30592: const VectorType& origin() const { return m_origin; } 30592: VectorType& origin() { return m_origin; } 30592: 30592: const VectorType& direction() const { return m_direction; } 30592: VectorType& direction() { return m_direction; } 30592: 30592: 30592: 30592: 30592: RealScalar squaredDistance(const VectorType& p) const 30592: { 30592: VectorType diff = p - origin(); 30592: return (diff - direction().dot(diff) * direction()).squaredNorm(); 30592: } 30592: 30592: 30592: 30592: RealScalar distance(const VectorType& p) const { using std::sqrt; return sqrt(squaredDistance(p)); } 30592: 30592: 30592: VectorType projection(const VectorType& p) const 30592: { return origin() + direction().dot(p-origin()) * direction(); } 30592: 30592: VectorType pointAt(const Scalar& t) const; 30592: 30592: template 30592: Scalar intersectionParameter(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const; 30592: 30592: template 30592: Scalar intersection(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const; 30592: 30592: template 30592: VectorType intersectionPoint(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline ParametrizedLine& transform(const MatrixBase& mat, TransformTraits traits = Affine) 30592: { 30592: if (traits==Affine) 30592: direction() = (mat * direction()).normalized(); 30592: else if (traits==Isometry) 30592: direction() = mat * direction(); 30592: else 30592: { 30592: (static_cast (0 && "invalid traits value in ParametrizedLine::transform()") ? void (0) : __assert_fail ("0 && \"invalid traits value in ParametrizedLine::transform()\"", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: origin() = mat * origin(); 30592: return *this; 30592: } 30592: # 135 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/ParametrizedLine.h" 30592: template 30592: inline ParametrizedLine& transform(const Transform& t, 30592: TransformTraits traits = Affine) 30592: { 30592: transform(t.linear(), traits); 30592: origin() += t.translation(); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { 30592: return typename internal::cast_return_type >::type(*this); 30592: } 30592: 30592: 30592: template 30592: inline explicit ParametrizedLine(const ParametrizedLine& other) 30592: { 30592: m_origin = other.origin().template cast(); 30592: m_direction = other.direction().template cast(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const ParametrizedLine& other, const typename NumTraits::Real& prec = NumTraits::dummy_precision()) const 30592: { return m_origin.isApprox(other.m_origin, prec) && m_direction.isApprox(other.m_direction, prec); } 30592: 30592: protected: 30592: 30592: VectorType m_origin, m_direction; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline ParametrizedLine<_Scalar, _AmbientDim,_Options>::ParametrizedLine(const Hyperplane<_Scalar, _AmbientDim,OtherOptions>& hyperplane) 30592: { 30592: static_assert(VectorType::IsVectorAtCompileTime && VectorType::SizeAtCompileTime==2,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE"); 30592: direction() = hyperplane.normal().unitOrthogonal(); 30592: origin() = -hyperplane.normal()*hyperplane.offset(); 30592: } 30592: 30592: 30592: 30592: template 30592: inline typename ParametrizedLine<_Scalar, _AmbientDim,_Options>::VectorType 30592: ParametrizedLine<_Scalar, _AmbientDim,_Options>::pointAt(const _Scalar& t) const 30592: { 30592: return origin() + (direction()*t); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline _Scalar ParametrizedLine<_Scalar, _AmbientDim,_Options>::intersectionParameter(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const 30592: { 30592: return -(hyperplane.offset()+hyperplane.normal().dot(origin())) 30592: / hyperplane.normal().dot(direction()); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: template 30592: inline _Scalar ParametrizedLine<_Scalar, _AmbientDim,_Options>::intersection(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const 30592: { 30592: return intersectionParameter(hyperplane); 30592: } 30592: 30592: 30592: 30592: template 30592: template 30592: inline typename ParametrizedLine<_Scalar, _AmbientDim,_Options>::VectorType 30592: ParametrizedLine<_Scalar, _AmbientDim,_Options>::intersectionPoint(const Hyperplane<_Scalar, _AmbientDim, OtherOptions>& hyperplane) const 30592: { 30592: return pointAt(intersectionParameter(hyperplane)); 30592: } 30592: 30592: } 30592: # 49 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h" 1 30592: # 49 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h" 30592: namespace Eigen { 30592: # 65 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h" 30592: template 30592: class AlignedBox 30592: { 30592: public: 30592: 30592: enum { AmbientDimAtCompileTime = _AmbientDim }; 30592: typedef _Scalar Scalar; 30592: typedef NumTraits ScalarTraits; 30592: typedef Eigen::Index Index; 30592: typedef typename ScalarTraits::Real RealScalar; 30592: typedef typename ScalarTraits::NonInteger NonInteger; 30592: typedef Matrix VectorType; 30592: typedef CwiseBinaryOp, const VectorType, const VectorType> VectorTypeSum; 30592: 30592: 30592: enum CornerType 30592: { 30592: 30592: Min=0, Max=1, 30592: 30592: 30592: 30592: BottomLeft=0, BottomRight=1, 30592: TopLeft=2, TopRight=3, 30592: 30592: 30592: 30592: BottomLeftFloor=0, BottomRightFloor=1, 30592: TopLeftFloor=2, TopRightFloor=3, 30592: BottomLeftCeil=4, BottomRightCeil=5, 30592: TopLeftCeil=6, TopRightCeil=7 30592: 30592: }; 30592: 30592: 30592: 30592: inline AlignedBox() 30592: { if (AmbientDimAtCompileTime!=Dynamic) setEmpty(); } 30592: 30592: 30592: inline explicit AlignedBox(Index _dim) : m_min(_dim), m_max(_dim) 30592: { setEmpty(); } 30592: 30592: 30592: 30592: template 30592: inline AlignedBox(const OtherVectorType1& _min, const OtherVectorType2& _max) : m_min(_min), m_max(_max) {} 30592: 30592: 30592: template 30592: inline explicit AlignedBox(const MatrixBase& p) : m_min(p), m_max(m_min) 30592: { } 30592: 30592: ~AlignedBox() {} 30592: 30592: 30592: inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_min.size() : Index(AmbientDimAtCompileTime); } 30592: 30592: 30592: inline bool isNull() const { return isEmpty(); } 30592: 30592: 30592: inline void setNull() { setEmpty(); } 30592: 30592: 30592: 30592: inline bool isEmpty() const { return (m_min.array() > m_max.array()).any(); } 30592: 30592: 30592: 30592: inline void setEmpty() 30592: { 30592: m_min.setConstant( ScalarTraits::highest() ); 30592: m_max.setConstant( ScalarTraits::lowest() ); 30592: } 30592: 30592: 30592: inline const VectorType& (min)() const { return m_min; } 30592: 30592: inline VectorType& (min)() { return m_min; } 30592: 30592: inline const VectorType& (max)() const { return m_max; } 30592: 30592: inline VectorType& (max)() { return m_max; } 30592: 30592: 30592: inline const CwiseBinaryOp::Scalar,RealScalar>, const VectorTypeSum, const typename internal::plain_constant_type::type> 30592: center() const 30592: { return (m_min+m_max)/RealScalar(2); } 30592: 30592: 30592: 30592: 30592: 30592: inline const CwiseBinaryOp< internal::scalar_difference_op, const VectorType, const VectorType> sizes() const 30592: { return m_max - m_min; } 30592: 30592: 30592: inline Scalar volume() const 30592: { return sizes().prod(); } 30592: 30592: 30592: 30592: 30592: 30592: inline CwiseBinaryOp< internal::scalar_difference_op, const VectorType, const VectorType> diagonal() const 30592: { return sizes(); } 30592: # 182 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h" 30592: inline VectorType corner(CornerType corner) const 30592: { 30592: static_assert(_AmbientDim <= 3,"THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE");; 30592: 30592: VectorType res; 30592: 30592: Index mult = 1; 30592: for(Index d=0; d(Scalar(0), Scalar(1)); 30592: } 30592: else 30592: r[d] = internal::random(m_min[d], m_max[d]); 30592: } 30592: return r; 30592: } 30592: 30592: 30592: template 30592: inline bool contains(const MatrixBase& p) const 30592: { 30592: typename internal::nested_eval::type p_n(p.derived()); 30592: return (m_min.array()<=p_n.array()).all() && (p_n.array()<=m_max.array()).all(); 30592: } 30592: 30592: 30592: inline bool contains(const AlignedBox& b) const 30592: { return (m_min.array()<=(b.min)().array()).all() && ((b.max)().array()<=m_max.array()).all(); } 30592: 30592: 30592: 30592: inline bool intersects(const AlignedBox& b) const 30592: { return (m_min.array()<=(b.max)().array()).all() && ((b.min)().array()<=m_max.array()).all(); } 30592: 30592: 30592: 30592: template 30592: inline AlignedBox& extend(const MatrixBase& p) 30592: { 30592: typename internal::nested_eval::type p_n(p.derived()); 30592: m_min = m_min.cwiseMin(p_n); 30592: m_max = m_max.cwiseMax(p_n); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: inline AlignedBox& extend(const AlignedBox& b) 30592: { 30592: m_min = m_min.cwiseMin(b.m_min); 30592: m_max = m_max.cwiseMax(b.m_max); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: inline AlignedBox& clamp(const AlignedBox& b) 30592: { 30592: m_min = m_min.cwiseMax(b.m_min); 30592: m_max = m_max.cwiseMin(b.m_max); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: inline AlignedBox intersection(const AlignedBox& b) const 30592: {return AlignedBox(m_min.cwiseMax(b.m_min), m_max.cwiseMin(b.m_max)); } 30592: 30592: 30592: 30592: 30592: inline AlignedBox merged(const AlignedBox& b) const 30592: { return AlignedBox(m_min.cwiseMin(b.m_min), m_max.cwiseMax(b.m_max)); } 30592: 30592: 30592: template 30592: inline AlignedBox& translate(const MatrixBase& a_t) 30592: { 30592: const typename internal::nested_eval::type t(a_t.derived()); 30592: m_min += t; 30592: m_max += t; 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: inline AlignedBox translated(const MatrixBase& a_t) const 30592: { 30592: AlignedBox result(m_min, m_max); 30592: result.translate(a_t); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline Scalar squaredExteriorDistance(const MatrixBase& p) const; 30592: 30592: 30592: 30592: 30592: 30592: inline Scalar squaredExteriorDistance(const AlignedBox& b) const; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline NonInteger exteriorDistance(const MatrixBase& p) const 30592: { using std::sqrt; return sqrt(NonInteger(squaredExteriorDistance(p))); } 30592: 30592: 30592: 30592: 30592: 30592: inline NonInteger exteriorDistance(const AlignedBox& b) const 30592: { using std::sqrt; return sqrt(NonInteger(squaredExteriorDistance(b))); } 30592: 30592: 30592: 30592: 30592: template 30592: inline void transform( 30592: const typename Transform::TranslationType& translation) 30592: { 30592: this->translate(translation); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void transform(const Transform& transform) 30592: { 30592: 30592: static_assert(Mode == Affine || Mode == AffineCompact || Mode == Isometry,"THIS_METHOD_IS_ONLY_FOR_SPECIFIC_TRANSFORMATIONS");; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: const VectorType rotated_extent_2 = transform.linear().cwiseAbs() * sizes(); 30592: 30592: const VectorType rotated_center_2 = transform.linear() * (this->m_max + this->m_min) + 30592: Scalar(2) * transform.translation(); 30592: 30592: this->m_max = (rotated_center_2 + rotated_extent_2) / Scalar(2); 30592: this->m_min = (rotated_center_2 - rotated_extent_2) / Scalar(2); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: AlignedBox transformed(const Transform& transform) const 30592: { 30592: AlignedBox result(m_min, m_max); 30592: result.transform(transform); 30592: return result; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename internal::cast_return_type >::type cast() const 30592: { 30592: return typename internal::cast_return_type >::type(*this); 30592: } 30592: 30592: 30592: template 30592: inline explicit AlignedBox(const AlignedBox& other) 30592: { 30592: m_min = (other.min)().template cast(); 30592: m_max = (other.max)().template cast(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: bool isApprox(const AlignedBox& other, const RealScalar& prec = ScalarTraits::dummy_precision()) const 30592: { return m_min.isApprox(other.m_min, prec) && m_max.isApprox(other.m_max, prec); } 30592: 30592: protected: 30592: 30592: VectorType m_min, m_max; 30592: }; 30592: 30592: 30592: 30592: template 30592: template 30592: inline Scalar AlignedBox::squaredExteriorDistance(const MatrixBase& a_p) const 30592: { 30592: typename internal::nested_eval::type p(a_p.derived()); 30592: Scalar dist2(0); 30592: Scalar aux; 30592: for (Index k=0; k p[k] ) 30592: { 30592: aux = m_min[k] - p[k]; 30592: dist2 += aux*aux; 30592: } 30592: else if( p[k] > m_max[k] ) 30592: { 30592: aux = p[k] - m_max[k]; 30592: dist2 += aux*aux; 30592: } 30592: } 30592: return dist2; 30592: } 30592: 30592: template 30592: inline Scalar AlignedBox::squaredExteriorDistance(const AlignedBox& b) const 30592: { 30592: Scalar dist2(0); 30592: Scalar aux; 30592: for (Index k=0; k b.m_max[k] ) 30592: { 30592: aux = m_min[k] - b.m_max[k]; 30592: dist2 += aux*aux; 30592: } 30592: else if( b.m_min[k] > m_max[k] ) 30592: { 30592: aux = b.m_min[k] - m_max[k]; 30592: dist2 += aux*aux; 30592: } 30592: } 30592: return dist2; 30592: } 30592: # 477 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/AlignedBox.h" 30592: typedef AlignedBox AlignedBox1i; typedef AlignedBox AlignedBox2i; typedef AlignedBox AlignedBox3i; typedef AlignedBox AlignedBox4i; typedef AlignedBox AlignedBoxXi; 30592: typedef AlignedBox AlignedBox1f; typedef AlignedBox AlignedBox2f; typedef AlignedBox AlignedBox3f; typedef AlignedBox AlignedBox4f; typedef AlignedBox AlignedBoxXf; 30592: typedef AlignedBox AlignedBox1d; typedef AlignedBox AlignedBox2d; typedef AlignedBox AlignedBox3d; typedef AlignedBox AlignedBox4d; typedef AlignedBox AlignedBoxXd; 30592: 30592: 30592: 30592: 30592: } 30592: # 50 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Umeyama.h" 1 30592: # 19 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Umeyama.h" 30592: namespace Eigen { 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace internal { 30592: 30592: 30592: 30592: 30592: template 30592: struct umeyama_transform_matrix_type 30592: { 30592: enum { 30592: MinRowsAtCompileTime = (((int)MatrixType::RowsAtCompileTime == 0 || (int)OtherMatrixType::RowsAtCompileTime == 0) ? 0 : ((int)MatrixType::RowsAtCompileTime == 1 || (int)OtherMatrixType::RowsAtCompileTime == 1) ? 1 : ((int)MatrixType::RowsAtCompileTime == Dynamic || (int)OtherMatrixType::RowsAtCompileTime == Dynamic) ? Dynamic : ((int)MatrixType::RowsAtCompileTime <= (int)OtherMatrixType::RowsAtCompileTime) ? (int)MatrixType::RowsAtCompileTime : (int)OtherMatrixType::RowsAtCompileTime), 30592: 30592: 30592: 30592: HomogeneousDimension = int(MinRowsAtCompileTime) == Dynamic ? Dynamic : int(MinRowsAtCompileTime)+1 30592: }; 30592: 30592: typedef Matrix::Scalar, 30592: HomogeneousDimension, 30592: HomogeneousDimension, 30592: AutoAlign | (traits::Flags & RowMajorBit ? RowMajor : ColMajor), 30592: HomogeneousDimension, 30592: HomogeneousDimension 30592: > type; 30592: }; 30592: 30592: } 30592: # 93 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Geometry/Umeyama.h" 30592: template 30592: typename internal::umeyama_transform_matrix_type::type 30592: umeyama(const MatrixBase& src, const MatrixBase& dst, bool with_scaling = true) 30592: { 30592: typedef typename internal::umeyama_transform_matrix_type::type TransformationMatrixType; 30592: typedef typename internal::traits::Scalar Scalar; 30592: typedef typename NumTraits::Real RealScalar; 30592: 30592: static_assert(!NumTraits::IsComplex,"NUMERIC_TYPE_MUST_BE_REAL"); 30592: static_assert((internal::is_same::Scalar>::value),"YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY"); 30592: 30592: 30592: enum { Dimension = (((int)Derived::RowsAtCompileTime == 0 || (int)OtherDerived::RowsAtCompileTime == 0) ? 0 : ((int)Derived::RowsAtCompileTime == 1 || (int)OtherDerived::RowsAtCompileTime == 1) ? 1 : ((int)Derived::RowsAtCompileTime == Dynamic || (int)OtherDerived::RowsAtCompileTime == Dynamic) ? Dynamic : ((int)Derived::RowsAtCompileTime <= (int)OtherDerived::RowsAtCompileTime) ? (int)Derived::RowsAtCompileTime : (int)OtherDerived::RowsAtCompileTime) }; 30592: 30592: typedef Matrix VectorType; 30592: typedef Matrix MatrixType; 30592: typedef typename internal::plain_matrix_type_row_major::type RowMajorMatrixType; 30592: 30592: const Index m = src.rows(); 30592: const Index n = src.cols(); 30592: 30592: 30592: const RealScalar one_over_n = RealScalar(1) / static_cast(n); 30592: 30592: 30592: const VectorType src_mean = src.rowwise().sum() * one_over_n; 30592: const VectorType dst_mean = dst.rowwise().sum() * one_over_n; 30592: 30592: 30592: const RowMajorMatrixType src_demean = src.colwise() - src_mean; 30592: const RowMajorMatrixType dst_demean = dst.colwise() - dst_mean; 30592: 30592: 30592: const Scalar src_var = src_demean.rowwise().squaredNorm().sum() * one_over_n; 30592: 30592: 30592: const MatrixType sigma = one_over_n * dst_demean * src_demean.transpose(); 30592: 30592: JacobiSVD svd(sigma, ComputeFullU | ComputeFullV); 30592: 30592: 30592: TransformationMatrixType Rt = TransformationMatrixType::Identity(m+1,m+1); 30592: 30592: 30592: VectorType S = VectorType::Ones(m); 30592: 30592: if ( svd.matrixU().determinant() * svd.matrixV().determinant() < 0 ) 30592: S(m-1) = -1; 30592: 30592: 30592: Rt.block(0,0,m,m).noalias() = svd.matrixU() * S.asDiagonal() * svd.matrixV().transpose(); 30592: 30592: if (with_scaling) 30592: { 30592: 30592: const Scalar c = Scalar(1)/src_var * svd.singularValues().dot(S); 30592: 30592: 30592: Rt.col(m).head(m) = dst_mean; 30592: Rt.col(m).head(m).noalias() -= c*Rt.topLeftCorner(m,m)*src_mean; 30592: Rt.block(0,0,m,m) *= c; 30592: } 30592: else 30592: { 30592: Rt.col(m).head(m) = dst_mean; 30592: Rt.col(m).head(m).noalias() -= Rt.topLeftCorner(m,m)*src_mean; 30592: } 30592: 30592: return Rt; 30592: } 30592: 30592: } 30592: # 51 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 58 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/Geometry" 2 30592: # 14 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 2 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 1 30592: # 59 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/DisableStupidWarnings.h" 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wshadow" 30592: 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wignored-attributes" 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 2 30592: 30592: namespace Eigen { 30592: # 40 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 30592: template class AlignedVector3; 30592: 30592: namespace internal { 30592: template struct traits > 30592: : traits > 30592: { 30592: }; 30592: } 30592: 30592: template class AlignedVector3 30592: : public MatrixBase > 30592: { 30592: typedef Matrix<_Scalar,4,1> CoeffType; 30592: CoeffType m_coeffs; 30592: public: 30592: 30592: typedef MatrixBase > Base; 30592: typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum CompileTimeTraits { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; typedef typename Base::PacketScalar PacketScalar; 30592: using Base::operator*; 30592: 30592: inline Index rows() const { return 3; } 30592: inline Index cols() const { return 1; } 30592: 30592: Scalar* data() { return m_coeffs.data(); } 30592: const Scalar* data() const { return m_coeffs.data(); } 30592: Index innerStride() const { return 1; } 30592: Index outerStride() const { return 3; } 30592: 30592: inline const Scalar& coeff(Index row, Index col) const 30592: { return m_coeffs.coeff(row, col); } 30592: 30592: inline Scalar& coeffRef(Index row, Index col) 30592: { return m_coeffs.coeffRef(row, col); } 30592: 30592: inline const Scalar& coeff(Index index) const 30592: { return m_coeffs.coeff(index); } 30592: 30592: inline Scalar& coeffRef(Index index) 30592: { return m_coeffs.coeffRef(index);} 30592: 30592: 30592: inline AlignedVector3() 30592: {} 30592: 30592: inline AlignedVector3(const Scalar& x, const Scalar& y, const Scalar& z) 30592: : m_coeffs(x, y, z, Scalar(0)) 30592: {} 30592: 30592: inline AlignedVector3(const AlignedVector3& other) 30592: : Base(), m_coeffs(other.m_coeffs) 30592: {} 30592: 30592: template 30592: struct generic_assign_selector {}; 30592: 30592: template struct generic_assign_selector 30592: { 30592: inline static void run(AlignedVector3& dest, const XprType& src) 30592: { 30592: dest.m_coeffs = src; 30592: } 30592: }; 30592: 30592: template struct generic_assign_selector 30592: { 30592: inline static void run(AlignedVector3& dest, const XprType& src) 30592: { 30592: dest.m_coeffs.template head<3>() = src; 30592: dest.m_coeffs.w() = Scalar(0); 30592: } 30592: }; 30592: 30592: template 30592: inline AlignedVector3(const MatrixBase& other) 30592: { 30592: generic_assign_selector::run(*this,other.derived()); 30592: } 30592: 30592: inline AlignedVector3& operator=(const AlignedVector3& other) 30592: { m_coeffs = other.m_coeffs; return *this; } 30592: 30592: template 30592: inline AlignedVector3& operator=(const MatrixBase& other) 30592: { 30592: generic_assign_selector::run(*this,other.derived()); 30592: return *this; 30592: } 30592: 30592: inline AlignedVector3 operator+(const AlignedVector3& other) const 30592: { return AlignedVector3(m_coeffs + other.m_coeffs); } 30592: 30592: inline AlignedVector3& operator+=(const AlignedVector3& other) 30592: { m_coeffs += other.m_coeffs; return *this; } 30592: 30592: inline AlignedVector3 operator-(const AlignedVector3& other) const 30592: { return AlignedVector3(m_coeffs - other.m_coeffs); } 30592: 30592: inline AlignedVector3 operator-() const 30592: { return AlignedVector3(-m_coeffs); } 30592: 30592: inline AlignedVector3 operator-=(const AlignedVector3& other) 30592: { m_coeffs -= other.m_coeffs; return *this; } 30592: 30592: inline AlignedVector3 operator*(const Scalar& s) const 30592: { return AlignedVector3(m_coeffs * s); } 30592: 30592: inline friend AlignedVector3 operator*(const Scalar& s,const AlignedVector3& vec) 30592: { return AlignedVector3(s * vec.m_coeffs); } 30592: 30592: inline AlignedVector3& operator*=(const Scalar& s) 30592: { m_coeffs *= s; return *this; } 30592: 30592: inline AlignedVector3 operator/(const Scalar& s) const 30592: { return AlignedVector3(m_coeffs / s); } 30592: 30592: inline AlignedVector3& operator/=(const Scalar& s) 30592: { m_coeffs /= s; return *this; } 30592: 30592: inline Scalar dot(const AlignedVector3& other) const 30592: { 30592: (static_cast (m_coeffs.w()==Scalar(0)) ? void (0) : __assert_fail ("m_coeffs.w()==Scalar(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (other.m_coeffs.w()==Scalar(0)) ? void (0) : __assert_fail ("other.m_coeffs.w()==Scalar(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_coeffs.dot(other.m_coeffs); 30592: } 30592: 30592: inline void normalize() 30592: { 30592: m_coeffs /= norm(); 30592: } 30592: 30592: inline AlignedVector3 normalized() const 30592: { 30592: return AlignedVector3(m_coeffs / norm()); 30592: } 30592: 30592: inline Scalar sum() const 30592: { 30592: (static_cast (m_coeffs.w()==Scalar(0)) ? void (0) : __assert_fail ("m_coeffs.w()==Scalar(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_coeffs.sum(); 30592: } 30592: 30592: inline Scalar squaredNorm() const 30592: { 30592: (static_cast (m_coeffs.w()==Scalar(0)) ? void (0) : __assert_fail ("m_coeffs.w()==Scalar(0)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return m_coeffs.squaredNorm(); 30592: } 30592: 30592: inline Scalar norm() const 30592: { 30592: using std::sqrt; 30592: return sqrt(squaredNorm()); 30592: } 30592: 30592: inline AlignedVector3 cross(const AlignedVector3& other) const 30592: { 30592: return AlignedVector3(m_coeffs.cross3(other.m_coeffs)); 30592: } 30592: 30592: template 30592: inline bool isApprox(const MatrixBase& other, const RealScalar& eps=NumTraits::dummy_precision()) const 30592: { 30592: return m_coeffs.template head<3>().isApprox(other,eps); 30592: } 30592: 30592: CoeffType& coeffs() { return m_coeffs; } 30592: const CoeffType& coeffs() const { return m_coeffs; } 30592: }; 30592: 30592: namespace internal { 30592: 30592: template 30592: struct eval, Dense> 30592: { 30592: typedef const AlignedVector3<_Scalar>& type; 30592: }; 30592: 30592: template 30592: struct evaluator > 30592: : evaluator > 30592: { 30592: typedef AlignedVector3 XprType; 30592: typedef evaluator > Base; 30592: 30592: evaluator(const XprType &m) : Base(m.coeffs()) {} 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: # 1 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 1 30592: # 16 "/usr/include/eigen3/unsupported/Eigen/../../Eigen/src/Core/util/ReenableStupidWarnings.h" 30592: #pragma GCC diagnostic pop 30592: # 233 "/usr/include/eigen3/unsupported/Eigen/AlignedVector3" 2 30592: # 14 "/<>/lib/high-precision/MathEigenTypes.hpp" 2 30592: 30592: 30592: 30592: 30592: 30592: namespace yade { 30592: 30592: template using Vector2 = Eigen::Matrix; 30592: template using Vector3 = Eigen::Matrix; 30592: template using Vector4 = Eigen::Matrix; 30592: template using Vector6 = Eigen::Matrix; 30592: 30592: template using Matrix2 = Eigen::Matrix; 30592: template using Matrix3 = Eigen::Matrix; 30592: template using Matrix4 = Eigen::Matrix; 30592: template using Matrix6 = Eigen::Matrix; 30592: 30592: 30592: 30592: 30592: 30592: using Index = Eigen::Matrix::Index; 30592: 30592: using Vector2i = Vector2; 30592: using Vector3i = Vector3; 30592: using Vector4i = Vector4; 30592: using Vector6i = Vector6; 30592: using VectorXi = Eigen::Matrix; 30592: 30592: using Matrix2i = Matrix2; 30592: using Matrix3i = Matrix3; 30592: using Matrix4i = Matrix4; 30592: using Matrix6i = Matrix6; 30592: using MatrixXi = Eigen::Matrix; 30592: # 56 "/<>/lib/high-precision/MathEigenTypes.hpp" 30592: template using Vector3rHP = Vector3>; 30592: # 65 "/<>/lib/high-precision/MathEigenTypes.hpp" 30592: template using Vector2rHP = Vector2>; 30592: template using Vector3raHP = Eigen::AlignedVector3>; 30592: template using Vector4rHP = Vector4>; 30592: template using Vector6rHP = Vector6>; 30592: template using VectorXrHP = Eigen::Matrix, Eigen::Dynamic, 1>; 30592: 30592: template using Matrix2rHP = Matrix2>; 30592: template using Matrix3rHP = Matrix3>; 30592: template using Matrix4rHP = Matrix4>; 30592: template using Matrix6rHP = Matrix6>; 30592: template using MatrixXrHP = Eigen::Matrix, Eigen::Dynamic, Eigen::Dynamic>; 30592: 30592: template using QuaternionrHP = Eigen::Quaternion>; 30592: template using AngleAxisrHP = Eigen::AngleAxis>; 30592: template using AlignedBox3rHP = Eigen::AlignedBox, 3>; 30592: template using AlignedBox2rHP = Eigen::AlignedBox, 2>; 30592: 30592: 30592: 30592: using Vector3r = Vector3rHP<1>; 30592: 30592: using Vector2r = Vector2rHP<1>; 30592: using Vector3ra = Vector3raHP<1>; 30592: using Vector4r = Vector4rHP<1>; 30592: using Vector6r = Vector6rHP<1>; 30592: using VectorXr = VectorXrHP<1>; 30592: 30592: using Matrix2r = Matrix2rHP<1>; 30592: using Matrix3r = Matrix3rHP<1>; 30592: using Matrix4r = Matrix4rHP<1>; 30592: using Matrix6r = Matrix6rHP<1>; 30592: using MatrixXr = MatrixXrHP<1>; 30592: 30592: using Quaternionr = QuaternionrHP<1>; 30592: using AngleAxisr = AngleAxisrHP<1>; 30592: using AlignedBox3r = AlignedBox3rHP<1>; 30592: using AlignedBox2r = AlignedBox2rHP<1>; 30592: 30592: 30592: 30592: 30592: 30592: template using Vector2crHP = Vector2>; 30592: template using Vector3crHP = Vector3>; 30592: template using Vector4crHP = Vector4>; 30592: template using Vector6crHP = Vector6>; 30592: template using VectorXcrHP = Eigen::Matrix, Eigen::Dynamic, 1>; 30592: 30592: template using Matrix2crHP = Matrix2>; 30592: template using Matrix3crHP = Matrix3>; 30592: template using Matrix4crHP = Matrix4>; 30592: template using Matrix6crHP = Matrix6>; 30592: template using MatrixXcrHP = Eigen::Matrix, Eigen::Dynamic, Eigen::Dynamic>; 30592: 30592: using Vector2cr = Vector2crHP<1>; 30592: using Vector3cr = Vector3crHP<1>; 30592: using Vector4cr = Vector4crHP<1>; 30592: using Vector6cr = Vector6crHP<1>; 30592: using VectorXcr = VectorXcrHP<1>; 30592: 30592: using Matrix2cr = Matrix2crHP<1>; 30592: using Matrix3cr = Matrix3crHP<1>; 30592: using Matrix4cr = Matrix4crHP<1>; 30592: using Matrix6cr = Matrix6crHP<1>; 30592: using MatrixXcr = MatrixXcrHP<1>; 30592: 30592: 30592: 30592: 30592: 30592: template class Se3 { 30592: public: 30592: Vector3 position; 30592: Eigen::Quaternion orientation; 30592: Se3() {}; 30592: Se3(Vector3 rkP, Eigen::Quaternion qR) 30592: { 30592: position = rkP; 30592: orientation = qR; 30592: } 30592: Se3(Se3& a, Se3& b) 30592: { 30592: position = b.orientation.inverse() * (a.position - b.position); 30592: orientation = b.orientation.inverse() * a.orientation; 30592: } 30592: Se3 inverse() { return Se3(-(orientation.inverse() * position), orientation.inverse()); } 30592: void toGLMatrix(float m[16]) 30592: { 30592: orientation.toGLMatrix(m); 30592: m[12] = position[0]; 30592: m[13] = position[1]; 30592: m[14] = position[2]; 30592: } 30592: Vector3 operator*(const Vector3& b) { return orientation * b + position; } 30592: Se3 operator*(const Eigen::Quaternion& b) { return Se3(position, orientation * b); } 30592: Se3 operator*(const Se3& b) { return Se3(orientation * b.position + position, orientation * b.orientation); } 30592: }; 30592: 30592: template using Se3rHP = Se3>; 30592: using Se3r = Se3rHP<1>; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace MathEigenTypes { 30592: 30592: using ::yade::Index; 30592: 30592: using ::yade::Vector2i; 30592: using ::yade::Vector3i; 30592: using ::yade::Vector4i; 30592: using ::yade::Vector6i; 30592: using ::yade::VectorXi; 30592: 30592: using ::yade::Matrix2i; 30592: using ::yade::Matrix3i; 30592: using ::yade::Matrix4i; 30592: using ::yade::Matrix6i; 30592: using ::yade::MatrixXi; 30592: 30592: 30592: using ::yade::RealHP; 30592: 30592: using ::yade::ComplexHP; 30592: 30592: using ::yade::Vector2rHP; 30592: using ::yade::Vector3raHP; 30592: using ::yade::Vector3rHP; 30592: using ::yade::Vector4rHP; 30592: using ::yade::Vector6rHP; 30592: using ::yade::VectorXrHP; 30592: 30592: using ::yade::Matrix2rHP; 30592: using ::yade::Matrix3rHP; 30592: using ::yade::Matrix4rHP; 30592: using ::yade::Matrix6rHP; 30592: using ::yade::MatrixXrHP; 30592: 30592: using ::yade::AlignedBox2rHP; 30592: using ::yade::AlignedBox3rHP; 30592: using ::yade::AngleAxisrHP; 30592: using ::yade::QuaternionrHP; 30592: 30592: using ::yade::Vector2crHP; 30592: using ::yade::Vector3crHP; 30592: using ::yade::Vector4crHP; 30592: using ::yade::Vector6crHP; 30592: using ::yade::VectorXcrHP; 30592: 30592: using ::yade::Matrix2crHP; 30592: using ::yade::Matrix3crHP; 30592: using ::yade::Matrix4crHP; 30592: using ::yade::Matrix6crHP; 30592: using ::yade::MatrixXcrHP; 30592: 30592: using ::yade::Se3rHP; 30592: 30592: 30592: using ::yade::Real; 30592: 30592: using ::yade::Complex; 30592: 30592: using ::yade::Vector2r; 30592: using ::yade::Vector3r; 30592: using ::yade::Vector3ra; 30592: using ::yade::Vector4r; 30592: using ::yade::Vector6r; 30592: using ::yade::VectorXr; 30592: 30592: using ::yade::Matrix2r; 30592: using ::yade::Matrix3r; 30592: using ::yade::Matrix4r; 30592: using ::yade::Matrix6r; 30592: using ::yade::MatrixXr; 30592: 30592: using ::yade::AlignedBox2r; 30592: using ::yade::AlignedBox3r; 30592: using ::yade::AngleAxisr; 30592: using ::yade::Quaternionr; 30592: 30592: using ::yade::Vector2cr; 30592: using ::yade::Vector3cr; 30592: using ::yade::Vector4cr; 30592: using ::yade::Vector6cr; 30592: using ::yade::VectorXcr; 30592: 30592: using ::yade::Matrix2cr; 30592: using ::yade::Matrix3cr; 30592: using ::yade::Matrix4cr; 30592: using ::yade::Matrix6cr; 30592: using ::yade::MatrixXcr; 30592: 30592: using ::yade::Se3r; 30592: } 30592: 30592: } 30592: # 237 "/<>/lib/high-precision/Real.hpp" 2 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/<>/lib/high-precision/RealHPConfig.hpp" 1 30592: # 31 "/<>/lib/high-precision/RealHPConfig.hpp" 30592: # 1 "/<>/lib/high-precision/Real.hpp" 1 30592: # 32 "/<>/lib/high-precision/RealHPConfig.hpp" 2 30592: 30592: # 1 "/usr/include/boost/mpl/vector_c.hpp" 1 3 4 30592: # 36 "/usr/include/boost/mpl/vector_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector20_c.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/vector20_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector10_c.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/vector/vector10_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/vector0_c.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/vector/vector0_c.hpp" 3 4 30592: # 20 "/usr/include/boost/mpl/vector/vector0_c.hpp" 3 4 30592: 30592: # 20 "/usr/include/boost/mpl/vector/vector0_c.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< typename T > struct vector0_c 30592: : vector0<> 30592: { 30592: typedef vector0_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/vector/vector10_c.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/vector/vector10_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 30592: # 49 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T 30592: , T C0 30592: > 30592: struct vector1_c 30592: : v_item< 30592: integral_c< T,C0 > 30592: , vector0_c 30592: > 30592: { 30592: typedef vector1_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1 30592: > 30592: struct vector2_c 30592: : v_item< 30592: integral_c< T,C1 > 30592: , vector1_c< T,C0 > 30592: > 30592: { 30592: typedef vector2_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2 30592: > 30592: struct vector3_c 30592: : v_item< 30592: integral_c< T,C2 > 30592: , vector2_c< T,C0,C1 > 30592: > 30592: { 30592: typedef vector3_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3 30592: > 30592: struct vector4_c 30592: : v_item< 30592: integral_c< T,C3 > 30592: , vector3_c< T,C0,C1,C2 > 30592: > 30592: { 30592: typedef vector4_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4 30592: > 30592: struct vector5_c 30592: : v_item< 30592: integral_c< T,C4 > 30592: , vector4_c< T,C0,C1,C2,C3 > 30592: > 30592: { 30592: typedef vector5_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5 30592: > 30592: struct vector6_c 30592: : v_item< 30592: integral_c< T,C5 > 30592: , vector5_c< T,C0,C1,C2,C3,C4 > 30592: > 30592: { 30592: typedef vector6_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6 30592: > 30592: struct vector7_c 30592: : v_item< 30592: integral_c< T,C6 > 30592: , vector6_c< T,C0,C1,C2,C3,C4,C5 > 30592: > 30592: { 30592: typedef vector7_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 30592: > 30592: struct vector8_c 30592: : v_item< 30592: integral_c< T,C7 > 30592: , vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > 30592: > 30592: { 30592: typedef vector8_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 30592: > 30592: struct vector9_c 30592: : v_item< 30592: integral_c< T,C8 > 30592: , vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > 30592: > 30592: { 30592: typedef vector9_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 30592: > 30592: struct vector10_c 30592: : v_item< 30592: integral_c< T,C9 > 30592: , vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > 30592: > 30592: { 30592: typedef vector10_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: }} 30592: # 50 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 30592: # 29 "/usr/include/boost/mpl/vector/vector10_c.hpp" 2 3 4 30592: # 19 "/usr/include/boost/mpl/vector/vector20_c.hpp" 2 3 4 30592: # 28 "/usr/include/boost/mpl/vector/vector20_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 30592: # 49 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: > 30592: struct vector11_c 30592: : v_item< 30592: integral_c< T,C10 > 30592: , vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > 30592: > 30592: { 30592: typedef vector11_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11 30592: > 30592: struct vector12_c 30592: : v_item< 30592: integral_c< T,C11 > 30592: , vector11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > 30592: > 30592: { 30592: typedef vector12_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12 30592: > 30592: struct vector13_c 30592: : v_item< 30592: integral_c< T,C12 > 30592: , vector12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > 30592: > 30592: { 30592: typedef vector13_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13 30592: > 30592: struct vector14_c 30592: : v_item< 30592: integral_c< T,C13 > 30592: , vector13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > 30592: > 30592: { 30592: typedef vector14_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14 30592: > 30592: struct vector15_c 30592: : v_item< 30592: integral_c< T,C14 > 30592: , vector14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > 30592: > 30592: { 30592: typedef vector15_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14, T C15 30592: > 30592: struct vector16_c 30592: : v_item< 30592: integral_c< T,C15 > 30592: , vector15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > 30592: > 30592: { 30592: typedef vector16_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14, T C15, T C16 30592: > 30592: struct vector17_c 30592: : v_item< 30592: integral_c< T,C16 > 30592: , vector16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > 30592: > 30592: { 30592: typedef vector17_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14, T C15, T C16, T C17 30592: > 30592: struct vector18_c 30592: : v_item< 30592: integral_c< T,C17 > 30592: , vector17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > 30592: > 30592: { 30592: typedef vector18_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 30592: > 30592: struct vector19_c 30592: : v_item< 30592: integral_c< T,C18 > 30592: , vector18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > 30592: > 30592: { 30592: typedef vector19_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 30592: , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 30592: > 30592: struct vector20_c 30592: : v_item< 30592: integral_c< T,C19 > 30592: , vector19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > 30592: > 30592: { 30592: typedef vector20_c type; 30592: typedef T value_type; 30592: }; 30592: 30592: }} 30592: # 50 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 30592: # 29 "/usr/include/boost/mpl/vector/vector20_c.hpp" 2 3 4 30592: # 37 "/usr/include/boost/mpl/vector_c.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/climits" 1 3 4 30592: # 39 "/usr/include/c++/13/climits" 3 4 30592: # 40 "/usr/include/c++/13/climits" 3 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 43 "/usr/include/c++/13/climits" 2 3 30592: # 39 "/usr/include/boost/mpl/vector_c.hpp" 2 3 4 30592: # 47 "/usr/include/boost/mpl/vector_c.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 30592: # 37 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp" 1 3 4 30592: # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T, long C0 = 0x7fffffffffffffffL, long C1 = 0x7fffffffffffffffL, long C2 = 0x7fffffffffffffffL 30592: , long C3 = 0x7fffffffffffffffL, long C4 = 0x7fffffffffffffffL, long C5 = 0x7fffffffffffffffL 30592: , long C6 = 0x7fffffffffffffffL, long C7 = 0x7fffffffffffffffL, long C8 = 0x7fffffffffffffffL 30592: , long C9 = 0x7fffffffffffffffL, long C10 = 0x7fffffffffffffffL, long C11 = 0x7fffffffffffffffL 30592: , long C12 = 0x7fffffffffffffffL, long C13 = 0x7fffffffffffffffL, long C14 = 0x7fffffffffffffffL 30592: , long C15 = 0x7fffffffffffffffL, long C16 = 0x7fffffffffffffffL, long C17 = 0x7fffffffffffffffL 30592: , long C18 = 0x7fffffffffffffffL, long C19 = 0x7fffffffffffffffL 30592: > 30592: struct vector_c; 30592: 30592: template< 30592: typename T 30592: > 30592: struct vector_c< 30592: T, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector0_c 30592: { 30592: typedef typename vector0_c::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0 30592: > 30592: struct vector_c< 30592: T, C0, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector1_c< T, T(C0) > 30592: { 30592: typedef typename vector1_c< T, T(C0) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1 30592: > 30592: struct vector_c< 30592: T, C0, C1, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector2_c< T, T(C0), T(C1) > 30592: { 30592: typedef typename vector2_c< T, T(C0), T(C1) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector3_c< T, T(C0), T(C1), T(C2) > 30592: { 30592: typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > 30592: { 30592: typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > 30592: { 30592: typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > 30592: { 30592: typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > 30592: { 30592: typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > 30592: { 30592: typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL 30592: > 30592: : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > 30592: { 30592: typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL 30592: > 30592: : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > 30592: { 30592: typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > 30592: { 30592: typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > 30592: { 30592: typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, 0x7fffffffffffffffL 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > 30592: { 30592: typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > 30592: { 30592: typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 30592: , 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > 30592: { 30592: typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14, long C15 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 30592: , C15, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > 30592: { 30592: typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14, long C15, long C16 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 30592: , C15, C16, 0x7fffffffffffffffL, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > 30592: { 30592: typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14, long C15, long C16, long C17 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 30592: , C15, C16, C17, 0x7fffffffffffffffL, 0x7fffffffffffffffL 30592: > 30592: : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > 30592: { 30592: typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; 30592: }; 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14, long C15, long C16, long C17, long C18 30592: > 30592: struct vector_c< 30592: T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 30592: , C15, C16, C17, C18, 0x7fffffffffffffffL 30592: > 30592: : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > 30592: { 30592: typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename T, long C0, long C1, long C2, long C3, long C4, long C5 30592: , long C6, long C7, long C8, long C9, long C10, long C11, long C12 30592: , long C13, long C14, long C15, long C16, long C17, long C18, long C19 30592: > 30592: struct vector_c 30592: : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > 30592: { 30592: typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 30592: # 48 "/usr/include/boost/mpl/vector_c.hpp" 2 3 4 30592: # 34 "/<>/lib/high-precision/RealHPConfig.hpp" 2 30592: # 1 "/usr/include/boost/preprocessor.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/library.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/library.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/arithmetic.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/div.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/arithmetic.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/arithmetic/mul.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/arithmetic.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/array.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/enum.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/insert.hpp" 1 3 4 30592: # 65 "/usr/include/boost/preprocessor/array/insert.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/push_back.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/array/push_back.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/detail/get_data.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/array/detail/get_data.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/is_1.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/facilities/is_1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/is_empty.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities/is_empty.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/punctuation/is_begin_parens.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/detail/is_empty.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/facilities/is_empty_variadic.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/facilities/is_empty.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities/is_1.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/array/detail/get_data.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/array/push_back.hpp" 2 3 4 30592: # 66 "/usr/include/boost/preprocessor/array/insert.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/pop_back.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/array/pop_back.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/repetition/enum.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/repetition/enum.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/array/pop_back.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/deduce_z.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/repetition/deduce_z.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/repetition/deduce_z.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/array/pop_back.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/pop_front.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/array/push_front.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/remove.hpp" 1 3 4 30592: # 25 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/replace.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/reverse.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/array/reverse.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/reverse.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/tuple/reverse.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/size.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/tuple/reverse.hpp" 2 3 4 30592: # 116 "/usr/include/boost/preprocessor/tuple/reverse.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/limits/reverse_64.hpp" 1 3 4 30592: # 117 "/usr/include/boost/preprocessor/tuple/reverse.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/array/reverse.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/array/to_list.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/array/to_list.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 1 3 4 30592: # 116 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/limits/to_list_64.hpp" 1 3 4 30592: # 117 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/array/to_list.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/to_seq.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/array/to_seq.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/to_seq.hpp" 1 3 4 30592: # 119 "/usr/include/boost/preprocessor/tuple/to_seq.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/limits/to_seq_64.hpp" 1 3 4 30592: # 120 "/usr/include/boost/preprocessor/tuple/to_seq.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/array/to_seq.hpp" 2 3 4 30592: # 30 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/array/to_tuple.hpp" 1 3 4 30592: # 31 "/usr/include/boost/preprocessor/array.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/comparison.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/comparison.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/greater.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/comparison/greater.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/less.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/comparison/greater.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/comparison.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/comparison/greater_equal.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/comparison.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/control.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/control.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/control/expr_if.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/control.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/debug.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/debug.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/debug/assert.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/debug.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/debug/line.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/debug/line.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/slot.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/slot/slot.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/def.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/slot/slot.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/debug/line.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/debug.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/facilities.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/apply.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities/apply.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/is_unary.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/facilities/apply.hpp" 2 3 4 30592: # 17 "/usr/include/boost/preprocessor/facilities.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/facilities/intercept.hpp" 1 3 4 30592: # 292 "/usr/include/boost/preprocessor/facilities/intercept.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/facilities/limits/intercept_256.hpp" 1 3 4 30592: # 293 "/usr/include/boost/preprocessor/facilities/intercept.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/facilities.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/facilities/va_opt.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/facilities.hpp" 2 3 4 30592: # 24 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/iteration.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/local.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/iteration.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/self.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/iteration.hpp" 2 3 4 30592: # 25 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/list.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/append.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/at.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/list/at.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/rest_n.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/list/at.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/cat.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/enum.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/list/enum.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/list/enum.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/filter.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/first_n.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/for_each.hpp" 1 3 4 30592: # 27 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/for_each_product.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/list/for_each_product.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/to_tuple.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/list/for_each_product.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/size.hpp" 1 3 4 30592: # 32 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/to_array.hpp" 1 3 4 30592: # 33 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/list/to_seq.hpp" 1 3 4 30592: # 34 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/list/transform.hpp" 1 3 4 30592: # 36 "/usr/include/boost/preprocessor/list.hpp" 2 3 4 30592: # 26 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/logical.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/bitnor.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/logical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/bitxor.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/logical.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/nor.hpp" 1 3 4 30592: # 25 "/usr/include/boost/preprocessor/logical.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/logical/or.hpp" 1 3 4 30592: # 27 "/usr/include/boost/preprocessor/logical.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/logical/xor.hpp" 1 3 4 30592: # 28 "/usr/include/boost/preprocessor/logical.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/punctuation.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/paren.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/punctuation.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/paren_if.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/punctuation.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/punctuation/remove_parens.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/punctuation/remove_parens.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/enum.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/punctuation/remove_parens.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/punctuation.hpp" 2 3 4 30592: # 28 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/repetition.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/deduce_r.hpp" 1 3 4 30592: # 33 "/usr/include/boost/preprocessor/repetition/deduce_r.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 34 "/usr/include/boost/preprocessor/repetition/deduce_r.hpp" 2 3 4 30592: # 16 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_params_with_defaults.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_shifted.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/repetition/enum_shifted.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/repetition/enum_shifted.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_shifted_binary_params.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_shifted_params.hpp" 1 3 4 30592: # 25 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 2 3 4 30592: # 26 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp" 1 3 4 30592: # 27 "/usr/include/boost/preprocessor/repetition.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/selection.hpp" 1 3 4 30592: # 15 "/usr/include/boost/preprocessor/selection.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/selection/max.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/selection.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/selection/min.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/selection.hpp" 2 3 4 30592: # 30 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/seq.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/filter.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/first_n.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/seq/first_n.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/detail/split.hpp" 1 3 4 30592: # 293 "/usr/include/boost/preprocessor/seq/detail/split.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/detail/limits/split_256.hpp" 1 3 4 30592: # 294 "/usr/include/boost/preprocessor/seq/detail/split.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor/seq/first_n.hpp" 2 3 4 30592: # 21 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/reverse.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 2 3 4 30592: # 313 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/limits/fold_right_256.hpp" 1 3 4 30592: # 314 "/usr/include/boost/preprocessor/seq/fold_right.hpp" 2 3 4 30592: # 23 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/for_each.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/for_each_product.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/insert.hpp" 1 3 4 30592: # 17 "/usr/include/boost/preprocessor/seq/insert.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/rest_n.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/seq/insert.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/pop_back.hpp" 1 3 4 30592: # 28 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/pop_front.hpp" 1 3 4 30592: # 29 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/push_back.hpp" 1 3 4 30592: # 30 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/push_front.hpp" 1 3 4 30592: # 31 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/remove.hpp" 1 3 4 30592: # 32 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/replace.hpp" 1 3 4 30592: # 33 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/subseq.hpp" 1 3 4 30592: # 38 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/to_array.hpp" 1 3 4 30592: # 39 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/to_list.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/seq/to_list.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/detail/binary_transform.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/seq/detail/binary_transform.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/detail/is_single_return.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/seq/detail/binary_transform.hpp" 2 3 4 30592: # 19 "/usr/include/boost/preprocessor/seq/to_list.hpp" 2 3 4 30592: # 40 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/seq/to_tuple.hpp" 1 3 4 30592: # 41 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/seq/variadic_seq_to_seq.hpp" 1 3 4 30592: # 43 "/usr/include/boost/preprocessor/seq.hpp" 2 3 4 30592: # 31 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot.hpp" 1 3 4 30592: # 32 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/tuple.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/tuple.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/insert.hpp" 1 3 4 30592: # 18 "/usr/include/boost/preprocessor/tuple/insert.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/to_array.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/tuple/insert.hpp" 2 3 4 30592: # 22 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/pop_back.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/pop_front.hpp" 1 3 4 30592: # 24 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/push_back.hpp" 1 3 4 30592: # 25 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/push_front.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/tuple/remove.hpp" 1 3 4 30592: # 28 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/tuple/replace.hpp" 1 3 4 30592: # 29 "/usr/include/boost/preprocessor/tuple.hpp" 2 3 4 30592: # 34 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/variadic.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/to_array.hpp" 1 3 4 30592: # 20 "/usr/include/boost/preprocessor/variadic.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/to_list.hpp" 1 3 4 30592: # 21 "/usr/include/boost/preprocessor/variadic.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/to_seq.hpp" 1 3 4 30592: # 22 "/usr/include/boost/preprocessor/variadic.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/variadic/to_tuple.hpp" 1 3 4 30592: # 23 "/usr/include/boost/preprocessor/variadic.hpp" 2 3 4 30592: # 35 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/wstringize.hpp" 1 3 4 30592: # 36 "/usr/include/boost/preprocessor/library.hpp" 2 3 4 30592: # 18 "/usr/include/boost/preprocessor.hpp" 2 3 4 30592: # 35 "/<>/lib/high-precision/RealHPConfig.hpp" 2 30592: # 1 "/usr/include/boost/python.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/args.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/prefix.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/detail/prefix.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/wrap_python.hpp" 1 3 4 30592: # 57 "/usr/include/boost/python/detail/wrap_python.hpp" 3 4 30592: # 1 "/usr/include/python3.11/pyconfig.h" 1 3 4 30592: # 9 "/usr/include/python3.11/pyconfig.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/python3.11/pyconfig.h" 1 3 4 30592: # 10 "/usr/include/python3.11/pyconfig.h" 2 3 4 30592: # 58 "/usr/include/boost/python/detail/wrap_python.hpp" 2 3 4 30592: # 68 "/usr/include/boost/python/detail/wrap_python.hpp" 3 4 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/wrap_python.hpp" 2 3 4 30592: # 82 "/usr/include/boost/python/detail/wrap_python.hpp" 3 4 30592: # 1 "/usr/include/python3.11/patchlevel.h" 1 3 4 30592: # 83 "/usr/include/boost/python/detail/wrap_python.hpp" 2 3 4 30592: # 168 "/usr/include/boost/python/detail/wrap_python.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wregister" 30592: # 178 "/usr/include/boost/python/detail/wrap_python.hpp" 3 4 30592: # 1 "/usr/include/python3.11/Python.h" 1 3 4 30592: # 11 "/usr/include/python3.11/Python.h" 3 4 30592: # 1 "/usr/include/python3.11/patchlevel.h" 1 3 4 30592: # 12 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pyconfig.h" 1 3 4 30592: # 13 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pymacconfig.h" 1 3 4 30592: # 14 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 23 "/usr/include/python3.11/Python.h" 3 4 30592: # 1 "/usr/include/c++/13/stdlib.h" 1 3 4 30592: # 36 "/usr/include/c++/13/stdlib.h" 3 4 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 37 "/usr/include/c++/13/stdlib.h" 2 3 4 30592: 30592: using std::abort; 30592: using std::atexit; 30592: using std::exit; 30592: 30592: 30592: using std::at_quick_exit; 30592: 30592: 30592: using std::quick_exit; 30592: 30592: 30592: using std::_Exit; 30592: 30592: 30592: 30592: 30592: using std::div_t; 30592: using std::ldiv_t; 30592: 30592: using std::abs; 30592: using std::atof; 30592: using std::atoi; 30592: using std::atol; 30592: using std::bsearch; 30592: using std::calloc; 30592: using std::div; 30592: using std::free; 30592: using std::getenv; 30592: using std::labs; 30592: using std::ldiv; 30592: using std::malloc; 30592: 30592: using std::mblen; 30592: using std::mbstowcs; 30592: using std::mbtowc; 30592: 30592: using std::qsort; 30592: using std::rand; 30592: using std::realloc; 30592: using std::srand; 30592: using std::strtod; 30592: using std::strtol; 30592: using std::strtoul; 30592: using std::system; 30592: 30592: using std::wcstombs; 30592: using std::wctomb; 30592: # 24 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 35 "/usr/include/python3.11/Python.h" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 36 "/usr/include/python3.11/Python.h" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/python3.11/pyport.h" 1 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/pyconfig.h" 1 3 4 30592: # 5 "/usr/include/python3.11/pyport.h" 2 3 4 30592: 30592: # 1 "/usr/include/inttypes.h" 1 3 4 30592: # 327 "/usr/include/inttypes.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: typedef struct 30592: { 30592: long int quot; 30592: long int rem; 30592: } imaxdiv_t; 30592: # 351 "/usr/include/inttypes.h" 3 4 30592: extern intmax_t imaxabs (intmax_t __n) noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 30592: noexcept (true) __attribute__ ((__const__)); 30592: 30592: 30592: extern intmax_t strtoimax (const char *__restrict __nptr, 30592: char **__restrict __endptr, int __base) noexcept (true); 30592: 30592: 30592: extern uintmax_t strtoumax (const char *__restrict __nptr, 30592: char ** __restrict __endptr, int __base) noexcept (true); 30592: 30592: 30592: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, 30592: wchar_t **__restrict __endptr, int __base) 30592: noexcept (true); 30592: 30592: 30592: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, 30592: wchar_t ** __restrict __endptr, int __base) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoimax") 30592: 30592: ; 30592: extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoumax") 30592: 30592: ; 30592: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoimax") 30592: 30592: 30592: ; 30592: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoumax") 30592: 30592: 30592: ; 30592: # 415 "/usr/include/inttypes.h" 3 4 30592: } 30592: # 7 "/usr/include/python3.11/pyport.h" 2 3 4 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/limits.h" 1 3 4 30592: # 9 "/usr/include/python3.11/pyport.h" 2 3 4 30592: # 120 "/usr/include/python3.11/pyport.h" 3 4 30592: typedef uintptr_t Py_uintptr_t; 30592: typedef intptr_t Py_intptr_t; 30592: # 131 "/usr/include/python3.11/pyport.h" 3 4 30592: typedef ssize_t Py_ssize_t; 30592: # 145 "/usr/include/python3.11/pyport.h" 3 4 30592: typedef Py_ssize_t Py_hash_t; 30592: 30592: 30592: typedef size_t Py_uhash_t; 30592: 30592: 30592: typedef Py_ssize_t Py_ssize_clean_t; 30592: # 218 "/usr/include/python3.11/pyport.h" 3 4 30592: # 1 "/usr/include/c++/13/math.h" 1 3 4 30592: # 36 "/usr/include/c++/13/math.h" 3 4 30592: # 1 "/usr/include/c++/13/cmath" 1 3 4 30592: # 39 "/usr/include/c++/13/cmath" 3 4 30592: # 40 "/usr/include/c++/13/cmath" 3 30592: # 37 "/usr/include/c++/13/math.h" 2 3 4 30592: 30592: using std::abs; 30592: using std::acos; 30592: using std::asin; 30592: using std::atan; 30592: using std::atan2; 30592: using std::cos; 30592: using std::sin; 30592: using std::tan; 30592: using std::cosh; 30592: using std::sinh; 30592: using std::tanh; 30592: using std::exp; 30592: using std::frexp; 30592: using std::ldexp; 30592: using std::log; 30592: using std::log10; 30592: using std::modf; 30592: using std::pow; 30592: using std::sqrt; 30592: using std::ceil; 30592: using std::fabs; 30592: using std::floor; 30592: using std::fmod; 30592: 30592: 30592: using std::fpclassify; 30592: using std::isfinite; 30592: using std::isinf; 30592: using std::isnan; 30592: using std::isnormal; 30592: using std::signbit; 30592: using std::isgreater; 30592: using std::isgreaterequal; 30592: using std::isless; 30592: using std::islessequal; 30592: using std::islessgreater; 30592: using std::isunordered; 30592: 30592: 30592: 30592: using std::acosh; 30592: using std::asinh; 30592: using std::atanh; 30592: using std::cbrt; 30592: using std::copysign; 30592: using std::erf; 30592: using std::erfc; 30592: using std::exp2; 30592: using std::expm1; 30592: using std::fdim; 30592: using std::fma; 30592: using std::fmax; 30592: using std::fmin; 30592: using std::hypot; 30592: using std::ilogb; 30592: using std::lgamma; 30592: using std::llrint; 30592: using std::llround; 30592: using std::log1p; 30592: using std::log2; 30592: using std::logb; 30592: using std::lrint; 30592: using std::lround; 30592: using std::nearbyint; 30592: using std::nextafter; 30592: using std::nexttoward; 30592: using std::remainder; 30592: using std::remquo; 30592: using std::rint; 30592: using std::round; 30592: using std::scalbln; 30592: using std::scalbn; 30592: using std::tgamma; 30592: using std::trunc; 30592: # 219 "/usr/include/python3.11/pyport.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/time.h" 1 3 4 30592: # 34 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: extern "C" { 30592: # 52 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: struct timezone 30592: { 30592: int tz_minuteswest; 30592: int tz_dsttime; 30592: }; 30592: # 67 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: extern int gettimeofday (struct timeval *__restrict __tv, 30592: void *__restrict __tz) noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 86 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: extern int settimeofday (const struct timeval *__tv, 30592: const struct timezone *__tz) 30592: noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int adjtime (const struct timeval *__delta, 30592: struct timeval *__olddelta) noexcept (true); 30592: # 114 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: enum __itimer_which 30592: { 30592: 30592: ITIMER_REAL = 0, 30592: 30592: 30592: ITIMER_VIRTUAL = 1, 30592: 30592: 30592: 30592: ITIMER_PROF = 2 30592: 30592: }; 30592: 30592: 30592: 30592: struct itimerval 30592: { 30592: 30592: struct timeval it_interval; 30592: 30592: struct timeval it_value; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef int __itimer_which_t; 30592: 30592: 30592: 30592: 30592: 30592: extern int getitimer (__itimer_which_t __which, 30592: struct itimerval *__value) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int setitimer (__itimer_which_t __which, 30592: const struct itimerval *__restrict __new, 30592: struct itimerval *__restrict __old) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern int utimes (const char *__file, const struct timeval __tvp[2]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: # 189 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: extern int lutimes (const char *__file, const struct timeval __tvp[2]) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: extern int futimes (int __fd, const struct timeval __tvp[2]) noexcept (true); 30592: # 214 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: extern int futimesat (int __fd, const char *__file, 30592: const struct timeval __tvp[2]) noexcept (true); 30592: # 258 "/usr/include/aarch64-linux-gnu/sys/time.h" 3 4 30592: } 30592: # 226 "/usr/include/python3.11/pyport.h" 2 3 4 30592: # 244 "/usr/include/python3.11/pyport.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/sys/stat.h" 1 3 4 30592: # 99 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern "C" { 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/stat.h" 1 3 4 30592: # 25 "/usr/include/aarch64-linux-gnu/bits/stat.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 30592: # 28 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 2 3 4 30592: # 44 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 3 4 30592: struct stat 30592: { 30592: __dev_t st_dev; 30592: __ino_t st_ino; 30592: __mode_t st_mode; 30592: __nlink_t st_nlink; 30592: __uid_t st_uid; 30592: __gid_t st_gid; 30592: __dev_t st_rdev; 30592: __dev_t __pad1; 30592: __off_t st_size; 30592: __blksize_t st_blksize; 30592: int __pad2; 30592: __blkcnt_t st_blocks; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct timespec st_atim; 30592: struct timespec st_mtim; 30592: struct timespec st_ctim; 30592: # 79 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 3 4 30592: int __glibc_reserved[2]; 30592: }; 30592: 30592: 30592: 30592: 30592: struct stat64 30592: { 30592: __dev_t st_dev; 30592: __ino64_t st_ino; 30592: __mode_t st_mode; 30592: __nlink_t st_nlink; 30592: __uid_t st_uid; 30592: __gid_t st_gid; 30592: __dev_t st_rdev; 30592: __dev_t __pad1; 30592: __off64_t st_size; 30592: __blksize_t st_blksize; 30592: int __pad2; 30592: __blkcnt64_t st_blocks; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct timespec st_atim; 30592: struct timespec st_mtim; 30592: struct timespec st_ctim; 30592: # 117 "/usr/include/aarch64-linux-gnu/bits/struct_stat.h" 3 4 30592: int __glibc_reserved[2]; 30592: }; 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/stat.h" 2 3 4 30592: # 102 "/usr/include/aarch64-linux-gnu/sys/stat.h" 2 3 4 30592: # 205 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int stat (const char *__restrict __file, 30592: struct stat *__restrict __buf) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: 30592: 30592: 30592: extern int fstat (int __fd, struct stat *__buf) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 240 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int stat64 (const char *__restrict __file, 30592: struct stat64 *__restrict __buf) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: extern int fstat64 (int __fd, struct stat64 *__buf) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 264 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int fstatat (int __fd, const char *__restrict __file, 30592: struct stat *__restrict __buf, int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: # 291 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int fstatat64 (int __fd, const char *__restrict __file, 30592: struct stat64 *__restrict __buf, int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 30592: # 313 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int lstat (const char *__restrict __file, 30592: struct stat *__restrict __buf) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: # 338 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int lstat64 (const char *__restrict __file, 30592: struct stat64 *__restrict __buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 30592: # 352 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int chmod (const char *__file, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int lchmod (const char *__file, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: extern int fchmod (int __fd, __mode_t __mode) noexcept (true); 30592: 30592: 30592: 30592: 30592: 30592: extern int fchmodat (int __fd, const char *__file, __mode_t __mode, 30592: int __flag) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __mode_t umask (__mode_t __mask) noexcept (true); 30592: 30592: 30592: 30592: 30592: extern __mode_t getumask (void) noexcept (true); 30592: 30592: 30592: 30592: extern int mkdir (const char *__path, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int mkdirat (int __fd, const char *__path, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int mknodat (int __fd, const char *__path, __mode_t __mode, 30592: __dev_t __dev) noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: 30592: extern int mkfifo (const char *__path, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (1))); 30592: 30592: 30592: 30592: 30592: 30592: extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern int utimensat (int __fd, const char *__path, 30592: const struct timespec __times[2], 30592: int __flags) 30592: noexcept (true) __attribute__ ((__nonnull__ (2))); 30592: # 452 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: extern int futimens (int __fd, const struct timespec __times[2]) noexcept (true); 30592: # 465 "/usr/include/aarch64-linux-gnu/sys/stat.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/statx.h" 1 3 4 30592: # 31 "/usr/include/aarch64-linux-gnu/bits/statx.h" 3 4 30592: # 1 "/usr/include/linux/stat.h" 1 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/linux/types.h" 1 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/asm/types.h" 1 3 4 30592: # 1 "/usr/include/asm-generic/types.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4 30592: # 12 "/usr/include/asm-generic/int-ll64.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/asm/bitsperlong.h" 1 3 4 30592: # 22 "/usr/include/aarch64-linux-gnu/asm/bitsperlong.h" 3 4 30592: # 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4 30592: # 23 "/usr/include/aarch64-linux-gnu/asm/bitsperlong.h" 2 3 4 30592: # 13 "/usr/include/asm-generic/int-ll64.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef __signed__ char __s8; 30592: typedef unsigned char __u8; 30592: 30592: typedef __signed__ short __s16; 30592: typedef unsigned short __u16; 30592: 30592: typedef __signed__ int __s32; 30592: typedef unsigned int __u32; 30592: 30592: 30592: __extension__ typedef __signed__ long long __s64; 30592: __extension__ typedef unsigned long long __u64; 30592: # 8 "/usr/include/asm-generic/types.h" 2 3 4 30592: # 2 "/usr/include/aarch64-linux-gnu/asm/types.h" 2 3 4 30592: # 6 "/usr/include/linux/types.h" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/linux/posix_types.h" 1 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/linux/stddef.h" 1 3 4 30592: # 6 "/usr/include/linux/posix_types.h" 2 3 4 30592: # 25 "/usr/include/linux/posix_types.h" 3 4 30592: typedef struct { 30592: unsigned long fds_bits[1024 / (8 * sizeof(long))]; 30592: } __kernel_fd_set; 30592: 30592: 30592: typedef void (*__kernel_sighandler_t)(int); 30592: 30592: 30592: typedef int __kernel_key_t; 30592: typedef int __kernel_mqd_t; 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/asm/posix_types.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef unsigned short __kernel_old_uid_t; 30592: typedef unsigned short __kernel_old_gid_t; 30592: 30592: 30592: # 1 "/usr/include/asm-generic/posix_types.h" 1 3 4 30592: # 15 "/usr/include/asm-generic/posix_types.h" 3 4 30592: typedef long __kernel_long_t; 30592: typedef unsigned long __kernel_ulong_t; 30592: 30592: 30592: 30592: typedef __kernel_ulong_t __kernel_ino_t; 30592: 30592: 30592: 30592: typedef unsigned int __kernel_mode_t; 30592: 30592: 30592: 30592: typedef int __kernel_pid_t; 30592: 30592: 30592: 30592: typedef int __kernel_ipc_pid_t; 30592: 30592: 30592: 30592: typedef unsigned int __kernel_uid_t; 30592: typedef unsigned int __kernel_gid_t; 30592: 30592: 30592: 30592: typedef __kernel_long_t __kernel_suseconds_t; 30592: 30592: 30592: 30592: typedef int __kernel_daddr_t; 30592: 30592: 30592: 30592: typedef unsigned int __kernel_uid32_t; 30592: typedef unsigned int __kernel_gid32_t; 30592: # 59 "/usr/include/asm-generic/posix_types.h" 3 4 30592: typedef unsigned int __kernel_old_dev_t; 30592: # 72 "/usr/include/asm-generic/posix_types.h" 3 4 30592: typedef __kernel_ulong_t __kernel_size_t; 30592: typedef __kernel_long_t __kernel_ssize_t; 30592: typedef __kernel_long_t __kernel_ptrdiff_t; 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: int val[2]; 30592: } __kernel_fsid_t; 30592: 30592: 30592: 30592: 30592: 30592: typedef __kernel_long_t __kernel_off_t; 30592: typedef long long __kernel_loff_t; 30592: typedef __kernel_long_t __kernel_old_time_t; 30592: typedef __kernel_long_t __kernel_time_t; 30592: typedef long long __kernel_time64_t; 30592: typedef __kernel_long_t __kernel_clock_t; 30592: typedef int __kernel_timer_t; 30592: typedef int __kernel_clockid_t; 30592: typedef char * __kernel_caddr_t; 30592: typedef unsigned short __kernel_uid16_t; 30592: typedef unsigned short __kernel_gid16_t; 30592: # 10 "/usr/include/aarch64-linux-gnu/asm/posix_types.h" 2 3 4 30592: # 37 "/usr/include/linux/posix_types.h" 2 3 4 30592: # 10 "/usr/include/linux/types.h" 2 3 4 30592: 30592: 30592: typedef __signed__ __int128 __s128 __attribute__((aligned(16))); 30592: typedef unsigned __int128 __u128 __attribute__((aligned(16))); 30592: # 31 "/usr/include/linux/types.h" 3 4 30592: typedef __u16 __le16; 30592: typedef __u16 __be16; 30592: typedef __u32 __le32; 30592: typedef __u32 __be32; 30592: typedef __u64 __le64; 30592: typedef __u64 __be64; 30592: 30592: typedef __u16 __sum16; 30592: typedef __u32 __wsum; 30592: # 54 "/usr/include/linux/types.h" 3 4 30592: typedef unsigned __poll_t; 30592: # 6 "/usr/include/linux/stat.h" 2 3 4 30592: # 56 "/usr/include/linux/stat.h" 3 4 30592: struct statx_timestamp { 30592: __s64 tv_sec; 30592: __u32 tv_nsec; 30592: __s32 __reserved; 30592: }; 30592: # 99 "/usr/include/linux/stat.h" 3 4 30592: struct statx { 30592: 30592: __u32 stx_mask; 30592: __u32 stx_blksize; 30592: __u64 stx_attributes; 30592: 30592: __u32 stx_nlink; 30592: __u32 stx_uid; 30592: __u32 stx_gid; 30592: __u16 stx_mode; 30592: __u16 __spare0[1]; 30592: 30592: __u64 stx_ino; 30592: __u64 stx_size; 30592: __u64 stx_blocks; 30592: __u64 stx_attributes_mask; 30592: 30592: struct statx_timestamp stx_atime; 30592: struct statx_timestamp stx_btime; 30592: struct statx_timestamp stx_ctime; 30592: struct statx_timestamp stx_mtime; 30592: 30592: __u32 stx_rdev_major; 30592: __u32 stx_rdev_minor; 30592: __u32 stx_dev_major; 30592: __u32 stx_dev_minor; 30592: 30592: __u64 stx_mnt_id; 30592: __u32 stx_dio_mem_align; 30592: __u32 stx_dio_offset_align; 30592: 30592: __u64 __spare3[12]; 30592: 30592: }; 30592: # 32 "/usr/include/aarch64-linux-gnu/bits/statx.h" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/statx-generic.h" 1 3 4 30592: # 25 "/usr/include/aarch64-linux-gnu/bits/statx-generic.h" 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h" 1 3 4 30592: # 26 "/usr/include/aarch64-linux-gnu/bits/statx-generic.h" 2 3 4 30592: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_statx.h" 1 3 4 30592: # 27 "/usr/include/aarch64-linux-gnu/bits/statx-generic.h" 2 3 4 30592: # 58 "/usr/include/aarch64-linux-gnu/bits/statx-generic.h" 3 4 30592: extern "C" { 30592: 30592: 30592: int statx (int __dirfd, const char *__restrict __path, int __flags, 30592: unsigned int __mask, struct statx *__restrict __buf) 30592: noexcept (true) __attribute__ ((__nonnull__ (2, 5))); 30592: 30592: } 30592: # 40 "/usr/include/aarch64-linux-gnu/bits/statx.h" 2 3 4 30592: # 466 "/usr/include/aarch64-linux-gnu/sys/stat.h" 2 3 4 30592: 30592: 30592: } 30592: # 245 "/usr/include/python3.11/pyport.h" 2 3 4 30592: # 275 "/usr/include/python3.11/pyport.h" 3 4 30592: extern "C" { 30592: # 516 "/usr/include/python3.11/pyport.h" 3 4 30592: # 1 "/usr/include/python3.11/exports.h" 1 3 4 30592: # 517 "/usr/include/python3.11/pyport.h" 2 3 4 30592: # 600 "/usr/include/python3.11/pyport.h" 3 4 30592: } 30592: # 39 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pymacro.h" 1 3 4 30592: # 40 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pymath.h" 1 3 4 30592: # 41 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pymem.h" 1 3 4 30592: # 11 "/usr/include/python3.11/pymem.h" 3 4 30592: extern "C" { 30592: # 52 "/usr/include/python3.11/pymem.h" 3 4 30592: __attribute__ ((visibility ("default"))) void * PyMem_Malloc(size_t size); 30592: __attribute__ ((visibility ("default"))) void * PyMem_Calloc(size_t nelem, size_t elsize); 30592: __attribute__ ((visibility ("default"))) void * PyMem_Realloc(void *ptr, size_t new_size); 30592: __attribute__ ((visibility ("default"))) void PyMem_Free(void *ptr); 30592: # 96 "/usr/include/python3.11/pymem.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/pymem.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void * PyMem_RawMalloc(size_t size); 30592: __attribute__ ((visibility ("default"))) void * PyMem_RawCalloc(size_t nelem, size_t elsize); 30592: __attribute__ ((visibility ("default"))) void * PyMem_RawRealloc(void *ptr, size_t new_size); 30592: __attribute__ ((visibility ("default"))) void PyMem_RawFree(void *ptr); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const char* _PyMem_GetCurrentAllocatorName(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) char * _PyMem_RawStrdup(const char *str); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) char * _PyMem_Strdup(const char *str); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) wchar_t* _PyMem_RawWcsdup(const wchar_t *str); 30592: 30592: 30592: typedef enum { 30592: 30592: PYMEM_DOMAIN_RAW, 30592: 30592: 30592: PYMEM_DOMAIN_MEM, 30592: 30592: 30592: PYMEM_DOMAIN_OBJ 30592: } PyMemAllocatorDomain; 30592: 30592: typedef enum { 30592: PYMEM_ALLOCATOR_NOT_SET = 0, 30592: PYMEM_ALLOCATOR_DEFAULT = 1, 30592: PYMEM_ALLOCATOR_DEBUG = 2, 30592: PYMEM_ALLOCATOR_MALLOC = 3, 30592: PYMEM_ALLOCATOR_MALLOC_DEBUG = 4, 30592: 30592: PYMEM_ALLOCATOR_PYMALLOC = 5, 30592: PYMEM_ALLOCATOR_PYMALLOC_DEBUG = 6, 30592: 30592: } PyMemAllocatorName; 30592: 30592: 30592: typedef struct { 30592: 30592: void *ctx; 30592: 30592: 30592: void* (*malloc) (void *ctx, size_t size); 30592: 30592: 30592: void* (*calloc) (void *ctx, size_t nelem, size_t elsize); 30592: 30592: 30592: void* (*realloc) (void *ctx, void *ptr, size_t new_size); 30592: 30592: 30592: void (*free) (void *ctx, void *ptr); 30592: } PyMemAllocatorEx; 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyMem_GetAllocator(PyMemAllocatorDomain domain, 30592: PyMemAllocatorEx *allocator); 30592: # 79 "/usr/include/python3.11/cpython/pymem.h" 3 4 30592: __attribute__ ((visibility ("default"))) void PyMem_SetAllocator(PyMemAllocatorDomain domain, 30592: PyMemAllocatorEx *allocator); 30592: # 98 "/usr/include/python3.11/cpython/pymem.h" 3 4 30592: __attribute__ ((visibility ("default"))) void PyMem_SetupDebugHooks(void); 30592: # 97 "/usr/include/python3.11/pymem.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 42 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pytypedefs.h" 1 3 4 30592: # 9 "/usr/include/python3.11/pytypedefs.h" 3 4 30592: extern "C" { 30592: 30592: 30592: typedef struct PyModuleDef PyModuleDef; 30592: typedef struct PyModuleDef_Slot PyModuleDef_Slot; 30592: typedef struct PyMethodDef PyMethodDef; 30592: typedef struct PyGetSetDef PyGetSetDef; 30592: typedef struct PyMemberDef PyMemberDef; 30592: 30592: typedef struct _object PyObject; 30592: typedef struct _longobject PyLongObject; 30592: typedef struct _typeobject PyTypeObject; 30592: typedef struct PyCodeObject PyCodeObject; 30592: typedef struct _frame PyFrameObject; 30592: 30592: typedef struct _ts PyThreadState; 30592: typedef struct _is PyInterpreterState; 30592: 30592: 30592: } 30592: # 43 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pybuffer.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 20 "/usr/include/python3.11/pybuffer.h" 3 4 30592: typedef struct { 30592: void *buf; 30592: PyObject *obj; 30592: Py_ssize_t len; 30592: Py_ssize_t itemsize; 30592: 30592: int readonly; 30592: int ndim; 30592: char *format; 30592: Py_ssize_t *shape; 30592: Py_ssize_t *strides; 30592: Py_ssize_t *suboffsets; 30592: void *internal; 30592: } Py_buffer; 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_CheckBuffer(PyObject *obj); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_GetBuffer(PyObject *obj, Py_buffer *view, 30592: int flags); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void * PyBuffer_GetPointer(const Py_buffer *view, const Py_ssize_t *indices); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyBuffer_SizeFromFormat(const char *format); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyBuffer_ToContiguous(void *buf, const Py_buffer *view, 30592: Py_ssize_t len, char order); 30592: 30592: __attribute__ ((visibility ("default"))) int PyBuffer_FromContiguous(const Py_buffer *view, const void *buf, 30592: Py_ssize_t len, char order); 30592: # 74 "/usr/include/python3.11/pybuffer.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyObject_CopyData(PyObject *dest, PyObject *src); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyBuffer_IsContiguous(const Py_buffer *view, char fort); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyBuffer_FillContiguousStrides(int ndims, 30592: Py_ssize_t *shape, 30592: Py_ssize_t *strides, 30592: int itemsize, 30592: char fort); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, 30592: Py_ssize_t len, int readonly, 30592: int flags); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyBuffer_Release(Py_buffer *view); 30592: # 140 "/usr/include/python3.11/pybuffer.h" 3 4 30592: } 30592: # 44 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/object.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: # 100 "/usr/include/python3.11/object.h" 3 4 30592: struct _object { 30592: 30592: Py_ssize_t ob_refcnt; 30592: PyTypeObject *ob_type; 30592: }; 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: Py_ssize_t ob_size; 30592: } PyVarObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_Is(PyObject *x, PyObject *y); 30592: 30592: 30592: 30592: static inline Py_ssize_t Py_REFCNT(PyObject *ob) { 30592: return ob->ob_refcnt; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline PyTypeObject* Py_TYPE(PyObject *ob) { 30592: return ob->ob_type; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t Py_SIZE(PyObject *ob) { 30592: PyVarObject *var_ob = ((PyVarObject*)((ob))); 30592: return var_ob->ob_size; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: static inline int Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { 30592: return Py_TYPE(((PyObject*)((ob)))) == type; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) { 30592: ob->ob_refcnt = refcnt; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: static inline void Py_SET_TYPE(PyObject *ob, PyTypeObject *type) { 30592: ob->ob_type = type; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: static inline void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) { 30592: ob->ob_size = size; 30592: } 30592: # 196 "/usr/include/python3.11/object.h" 3 4 30592: typedef PyObject * (*unaryfunc)(PyObject *); 30592: typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); 30592: typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); 30592: typedef int (*inquiry)(PyObject *); 30592: typedef Py_ssize_t (*lenfunc)(PyObject *); 30592: typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); 30592: typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); 30592: typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); 30592: typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); 30592: typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); 30592: 30592: typedef int (*objobjproc)(PyObject *, PyObject *); 30592: typedef int (*visitproc)(PyObject *, void *); 30592: typedef int (*traverseproc)(PyObject *, visitproc, void *); 30592: 30592: 30592: typedef void (*freefunc)(void *); 30592: typedef void (*destructor)(PyObject *); 30592: typedef PyObject *(*getattrfunc)(PyObject *, char *); 30592: typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); 30592: typedef int (*setattrfunc)(PyObject *, char *, PyObject *); 30592: typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); 30592: typedef PyObject *(*reprfunc)(PyObject *); 30592: typedef Py_hash_t (*hashfunc)(PyObject *); 30592: typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); 30592: typedef PyObject *(*getiterfunc) (PyObject *); 30592: typedef PyObject *(*iternextfunc) (PyObject *); 30592: typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); 30592: typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); 30592: typedef int (*initproc)(PyObject *, PyObject *, PyObject *); 30592: typedef PyObject *(*newfunc)(PyTypeObject *, PyObject *, PyObject *); 30592: typedef PyObject *(*allocfunc)(PyTypeObject *, Py_ssize_t); 30592: 30592: typedef struct{ 30592: int slot; 30592: void *pfunc; 30592: } PyType_Slot; 30592: 30592: typedef struct{ 30592: const char* name; 30592: int basicsize; 30592: int itemsize; 30592: unsigned int flags; 30592: PyType_Slot *slots; 30592: } PyType_Spec; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyType_FromSpec(PyType_Spec*); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyType_FromSpecWithBases(PyType_Spec*, PyObject*); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void* PyType_GetSlot(PyTypeObject*, int); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyType_FromModuleAndSpec(PyObject *, PyType_Spec *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GetModule(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) void * PyType_GetModuleState(PyTypeObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GetName(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GetQualName(PyTypeObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyType_IsSubtype(PyTypeObject *, PyTypeObject *); 30592: 30592: static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) { 30592: return Py_IS_TYPE(((PyObject*)((ob))), type) || PyType_IsSubtype(Py_TYPE(((PyObject*)((ob)))), type); 30592: } 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyType_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyBaseObject_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PySuper_Type; 30592: 30592: __attribute__ ((visibility ("default"))) unsigned long PyType_GetFlags(PyTypeObject*); 30592: 30592: __attribute__ ((visibility ("default"))) int PyType_Ready(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GenericNew(PyTypeObject *, 30592: PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) unsigned int PyType_ClearCache(void); 30592: __attribute__ ((visibility ("default"))) void PyType_Modified(PyTypeObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Repr(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Str(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_ASCII(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Bytes(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_RichCompare(PyObject *, PyObject *, int); 30592: __attribute__ ((visibility ("default"))) int PyObject_RichCompareBool(PyObject *, PyObject *, int); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GetAttrString(PyObject *, const char *); 30592: __attribute__ ((visibility ("default"))) int PyObject_SetAttrString(PyObject *, const char *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_HasAttrString(PyObject *, const char *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GetAttr(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_SetAttr(PyObject *, PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_HasAttr(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_SelfIter(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GenericGetAttr(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_GenericSetAttr(PyObject *, PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_GenericSetDict(PyObject *, PyObject *, void *); 30592: 30592: __attribute__ ((visibility ("default"))) Py_hash_t PyObject_Hash(PyObject *); 30592: __attribute__ ((visibility ("default"))) Py_hash_t PyObject_HashNotImplemented(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_IsTrue(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_Not(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyCallable_Check(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyObject_ClearWeakRefs(PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Dir(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_GetState(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_ReprEnter(PyObject *); 30592: __attribute__ ((visibility ("default"))) void Py_ReprLeave(PyObject *); 30592: # 477 "/usr/include/python3.11/object.h" 3 4 30592: __attribute__ ((visibility ("default"))) void _Py_Dealloc(PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void Py_IncRef(PyObject *); 30592: __attribute__ ((visibility ("default"))) void Py_DecRef(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _Py_IncRef(PyObject *); 30592: __attribute__ ((visibility ("default"))) void _Py_DecRef(PyObject *); 30592: 30592: static inline void Py_INCREF(PyObject *op) 30592: { 30592: # 502 "/usr/include/python3.11/object.h" 3 4 30592: op->ob_refcnt++; 30592: 30592: } 30592: # 533 "/usr/include/python3.11/object.h" 3 4 30592: static inline void Py_DECREF(PyObject *op) 30592: { 30592: 30592: 30592: if (--op->ob_refcnt == 0) { 30592: _Py_Dealloc(op); 30592: } 30592: } 30592: # 589 "/usr/include/python3.11/object.h" 3 4 30592: static inline void Py_XINCREF(PyObject *op) 30592: { 30592: if (op != nullptr) { 30592: Py_INCREF(((PyObject*)((op)))); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: static inline void Py_XDECREF(PyObject *op) 30592: { 30592: if (op != nullptr) { 30592: Py_DECREF(((PyObject*)((op)))); 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* Py_NewRef(PyObject *obj); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* Py_XNewRef(PyObject *obj); 30592: 30592: static inline PyObject* _Py_NewRef(PyObject *obj) 30592: { 30592: Py_INCREF(((PyObject*)((obj)))); 30592: return obj; 30592: } 30592: 30592: static inline PyObject* _Py_XNewRef(PyObject *obj) 30592: { 30592: Py_XINCREF(((PyObject*)((obj)))); 30592: return obj; 30592: } 30592: # 646 "/usr/include/python3.11/object.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyObject _Py_NoneStruct; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_IsNone(PyObject *x); 30592: # 660 "/usr/include/python3.11/object.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyObject _Py_NotImplementedStruct; 30592: # 676 "/usr/include/python3.11/object.h" 3 4 30592: typedef enum { 30592: PYGEN_RETURN = 0, 30592: PYGEN_ERROR = -1, 30592: PYGEN_NEXT = 1, 30592: } PySendResult; 30592: # 757 "/usr/include/python3.11/object.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/object.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _Py_NewReference(PyObject *op); 30592: # 37 "/usr/include/python3.11/cpython/object.h" 3 4 30592: typedef struct _Py_Identifier { 30592: const char* string; 30592: 30592: 30592: Py_ssize_t index; 30592: } _Py_Identifier; 30592: # 54 "/usr/include/python3.11/cpython/object.h" 3 4 30592: typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); 30592: typedef void (*releasebufferproc)(PyObject *, Py_buffer *); 30592: 30592: typedef PyObject *(*vectorcallfunc)(PyObject *callable, PyObject *const *args, 30592: size_t nargsf, PyObject *kwnames); 30592: 30592: 30592: typedef struct { 30592: 30592: 30592: 30592: 30592: binaryfunc nb_add; 30592: binaryfunc nb_subtract; 30592: binaryfunc nb_multiply; 30592: binaryfunc nb_remainder; 30592: binaryfunc nb_divmod; 30592: ternaryfunc nb_power; 30592: unaryfunc nb_negative; 30592: unaryfunc nb_positive; 30592: unaryfunc nb_absolute; 30592: inquiry nb_bool; 30592: unaryfunc nb_invert; 30592: binaryfunc nb_lshift; 30592: binaryfunc nb_rshift; 30592: binaryfunc nb_and; 30592: binaryfunc nb_xor; 30592: binaryfunc nb_or; 30592: unaryfunc nb_int; 30592: void *nb_reserved; 30592: unaryfunc nb_float; 30592: 30592: binaryfunc nb_inplace_add; 30592: binaryfunc nb_inplace_subtract; 30592: binaryfunc nb_inplace_multiply; 30592: binaryfunc nb_inplace_remainder; 30592: ternaryfunc nb_inplace_power; 30592: binaryfunc nb_inplace_lshift; 30592: binaryfunc nb_inplace_rshift; 30592: binaryfunc nb_inplace_and; 30592: binaryfunc nb_inplace_xor; 30592: binaryfunc nb_inplace_or; 30592: 30592: binaryfunc nb_floor_divide; 30592: binaryfunc nb_true_divide; 30592: binaryfunc nb_inplace_floor_divide; 30592: binaryfunc nb_inplace_true_divide; 30592: 30592: unaryfunc nb_index; 30592: 30592: binaryfunc nb_matrix_multiply; 30592: binaryfunc nb_inplace_matrix_multiply; 30592: } PyNumberMethods; 30592: 30592: typedef struct { 30592: lenfunc sq_length; 30592: binaryfunc sq_concat; 30592: ssizeargfunc sq_repeat; 30592: ssizeargfunc sq_item; 30592: void *was_sq_slice; 30592: ssizeobjargproc sq_ass_item; 30592: void *was_sq_ass_slice; 30592: objobjproc sq_contains; 30592: 30592: binaryfunc sq_inplace_concat; 30592: ssizeargfunc sq_inplace_repeat; 30592: } PySequenceMethods; 30592: 30592: typedef struct { 30592: lenfunc mp_length; 30592: binaryfunc mp_subscript; 30592: objobjargproc mp_ass_subscript; 30592: } PyMappingMethods; 30592: 30592: typedef PySendResult (*sendfunc)(PyObject *iter, PyObject *value, PyObject **result); 30592: 30592: typedef struct { 30592: unaryfunc am_await; 30592: unaryfunc am_aiter; 30592: unaryfunc am_anext; 30592: sendfunc am_send; 30592: } PyAsyncMethods; 30592: 30592: typedef struct { 30592: getbufferproc bf_getbuffer; 30592: releasebufferproc bf_releasebuffer; 30592: } PyBufferProcs; 30592: 30592: 30592: 30592: typedef Py_ssize_t printfunc; 30592: 30592: 30592: 30592: struct _typeobject { 30592: PyVarObject ob_base; 30592: const char *tp_name; 30592: Py_ssize_t tp_basicsize, tp_itemsize; 30592: 30592: 30592: 30592: destructor tp_dealloc; 30592: Py_ssize_t tp_vectorcall_offset; 30592: getattrfunc tp_getattr; 30592: setattrfunc tp_setattr; 30592: PyAsyncMethods *tp_as_async; 30592: 30592: reprfunc tp_repr; 30592: 30592: 30592: 30592: PyNumberMethods *tp_as_number; 30592: PySequenceMethods *tp_as_sequence; 30592: PyMappingMethods *tp_as_mapping; 30592: 30592: 30592: 30592: hashfunc tp_hash; 30592: ternaryfunc tp_call; 30592: reprfunc tp_str; 30592: getattrofunc tp_getattro; 30592: setattrofunc tp_setattro; 30592: 30592: 30592: PyBufferProcs *tp_as_buffer; 30592: 30592: 30592: unsigned long tp_flags; 30592: 30592: const char *tp_doc; 30592: 30592: 30592: 30592: traverseproc tp_traverse; 30592: 30592: 30592: inquiry tp_clear; 30592: 30592: 30592: 30592: richcmpfunc tp_richcompare; 30592: 30592: 30592: Py_ssize_t tp_weaklistoffset; 30592: 30592: 30592: getiterfunc tp_iter; 30592: iternextfunc tp_iternext; 30592: 30592: 30592: PyMethodDef *tp_methods; 30592: PyMemberDef *tp_members; 30592: PyGetSetDef *tp_getset; 30592: 30592: PyTypeObject *tp_base; 30592: PyObject *tp_dict; 30592: descrgetfunc tp_descr_get; 30592: descrsetfunc tp_descr_set; 30592: Py_ssize_t tp_dictoffset; 30592: initproc tp_init; 30592: allocfunc tp_alloc; 30592: newfunc tp_new; 30592: freefunc tp_free; 30592: inquiry tp_is_gc; 30592: PyObject *tp_bases; 30592: PyObject *tp_mro; 30592: PyObject *tp_cache; 30592: PyObject *tp_subclasses; 30592: PyObject *tp_weaklist; 30592: destructor tp_del; 30592: 30592: 30592: unsigned int tp_version_tag; 30592: 30592: destructor tp_finalize; 30592: vectorcallfunc tp_vectorcall; 30592: }; 30592: 30592: 30592: 30592: 30592: struct _specialization_cache { 30592: PyObject *getitem; 30592: }; 30592: 30592: 30592: typedef struct _heaptypeobject { 30592: 30592: 30592: PyTypeObject ht_type; 30592: PyAsyncMethods as_async; 30592: PyNumberMethods as_number; 30592: PyMappingMethods as_mapping; 30592: PySequenceMethods as_sequence; 30592: 30592: 30592: 30592: 30592: PyBufferProcs as_buffer; 30592: PyObject *ht_name, *ht_slots, *ht_qualname; 30592: struct _dictkeysobject *ht_cached_keys; 30592: PyObject *ht_module; 30592: char *_ht_tpname; 30592: struct _specialization_cache _spec_cache; 30592: 30592: } PyHeapTypeObject; 30592: 30592: __attribute__ ((visibility ("default"))) const char * _PyType_Name(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyType_Lookup(PyTypeObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyType_LookupId(PyTypeObject *, _Py_Identifier *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_LookupSpecialId(PyObject *, _Py_Identifier *); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyTypeObject * _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyType_GetDocFromInternalDoc(const char *, const char *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyType_GetModuleByDef(PyTypeObject *, PyModuleDef *); 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_Print(PyObject *, FILE *, int); 30592: __attribute__ ((visibility ("default"))) void _Py_BreakPoint(void); 30592: __attribute__ ((visibility ("default"))) void _PyObject_Dump(PyObject *); 30592: __attribute__ ((visibility ("default"))) int _PyObject_IsFreed(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_IsAbstract(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_GetAttrId(PyObject *, _Py_Identifier *); 30592: __attribute__ ((visibility ("default"))) int _PyObject_SetAttrId(PyObject *, _Py_Identifier *, PyObject *); 30592: # 292 "/usr/include/python3.11/cpython/object.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyObject_LookupAttr(PyObject *, PyObject *, PyObject **); 30592: __attribute__ ((visibility ("default"))) int _PyObject_LookupAttrId(PyObject *, _Py_Identifier *, PyObject **); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject ** _PyObject_GetDictPtr(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_NextNotImplemented(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyObject_CallFinalizer(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_CallFinalizerFromDealloc(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * 30592: _PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *, int); 30592: __attribute__ ((visibility ("default"))) int 30592: _PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, 30592: PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_FunctionStr(PyObject *); 30592: # 346 "/usr/include/python3.11/cpython/object.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyNone_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyNotImplemented_Type; 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) int _Py_SwappedOp[]; 30592: 30592: __attribute__ ((visibility ("default"))) void 30592: _PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, 30592: size_t sizeof_block); 30592: __attribute__ ((visibility ("default"))) void 30592: _PyObject_DebugTypeStats(FILE *out); 30592: # 400 "/usr/include/python3.11/cpython/object.h" 3 4 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _PyObject_AssertFailed( 30592: PyObject *obj, 30592: const char *expr, 30592: const char *msg, 30592: const char *file, 30592: int line, 30592: const char *function); 30592: # 419 "/usr/include/python3.11/cpython/object.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyObject_CheckConsistency( 30592: PyObject *op, 30592: int check_content); 30592: # 472 "/usr/include/python3.11/cpython/object.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyTrash_begin(PyThreadState *tstate, PyObject *op); 30592: __attribute__ ((visibility ("default"))) void _PyTrash_end(PyThreadState *tstate); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTrash_cond(PyObject *op, destructor dealloc); 30592: # 504 "/usr/include/python3.11/cpython/object.h" 3 4 30592: __attribute__((__deprecated__)) typedef int UsingDeprecatedTrashcanMacro; 30592: # 758 "/usr/include/python3.11/object.h" 2 3 4 30592: 30592: 30592: 30592: 30592: static inline int 30592: PyType_HasFeature(PyTypeObject *type, unsigned long feature) 30592: { 30592: unsigned long flags; 30592: 30592: 30592: 30592: 30592: flags = type->tp_flags; 30592: 30592: return ((flags & feature) != 0); 30592: } 30592: 30592: 30592: 30592: static inline int PyType_Check(PyObject *op) { 30592: return PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 31)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline int PyType_CheckExact(PyObject *op) { 30592: return Py_IS_TYPE(((PyObject*)((op))), &PyType_Type); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 45 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/objimpl.h" 1 3 4 30592: # 11 "/usr/include/python3.11/objimpl.h" 3 4 30592: extern "C" { 30592: # 97 "/usr/include/python3.11/objimpl.h" 3 4 30592: __attribute__ ((visibility ("default"))) void * PyObject_Malloc(size_t size); 30592: 30592: __attribute__ ((visibility ("default"))) void * PyObject_Calloc(size_t nelem, size_t elsize); 30592: 30592: __attribute__ ((visibility ("default"))) void * PyObject_Realloc(void *ptr, size_t new_size); 30592: __attribute__ ((visibility ("default"))) void PyObject_Free(void *ptr); 30592: # 121 "/usr/include/python3.11/objimpl.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Init(PyObject *, PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyVarObject * PyObject_InitVar(PyVarObject *, 30592: PyTypeObject *, Py_ssize_t); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_New(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyVarObject * _PyObject_NewVar(PyTypeObject *, Py_ssize_t); 30592: # 154 "/usr/include/python3.11/objimpl.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyGC_Collect(void); 30592: 30592: __attribute__ ((visibility ("default"))) int PyGC_Enable(void); 30592: __attribute__ ((visibility ("default"))) int PyGC_Disable(void); 30592: __attribute__ ((visibility ("default"))) int PyGC_IsEnabled(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyVarObject * _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_GC_New(PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyVarObject * _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyObject_GC_Track(void *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyObject_GC_UnTrack(void *); 30592: 30592: __attribute__ ((visibility ("default"))) void PyObject_GC_Del(void *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_GC_IsTracked(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_GC_IsFinalized(PyObject *); 30592: # 208 "/usr/include/python3.11/objimpl.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/objimpl.h" 1 3 4 30592: # 56 "/usr/include/python3.11/cpython/objimpl.h" 3 4 30592: typedef struct { 30592: 30592: void *ctx; 30592: 30592: 30592: void* (*alloc) (void *ctx, size_t size); 30592: 30592: 30592: void (*free) (void *ctx, void *ptr, size_t size); 30592: } PyObjectArenaAllocator; 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_IS_GC(PyObject *obj); 30592: # 87 "/usr/include/python3.11/cpython/objimpl.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyType_SUPPORTS_WEAKREFS(PyTypeObject *type); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject ** PyObject_GET_WEAKREFS_LISTPTR(PyObject *op); 30592: # 209 "/usr/include/python3.11/objimpl.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 46 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/typeslots.h" 1 3 4 30592: # 47 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pyhash.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_hash_t _Py_HashDouble(PyObject *, double); 30592: __attribute__ ((visibility ("default"))) Py_hash_t _Py_HashPointer(const void*); 30592: 30592: __attribute__ ((visibility ("default"))) Py_hash_t _Py_HashPointerRaw(const void*); 30592: __attribute__ ((visibility ("default"))) Py_hash_t _Py_HashBytes(const void*, Py_ssize_t); 30592: # 55 "/usr/include/python3.11/pyhash.h" 3 4 30592: typedef union { 30592: 30592: unsigned char uc[24]; 30592: 30592: struct { 30592: Py_hash_t prefix; 30592: Py_hash_t suffix; 30592: } fnv; 30592: 30592: struct { 30592: uint64_t k0; 30592: uint64_t k1; 30592: } siphash; 30592: 30592: struct { 30592: unsigned char padding[16]; 30592: Py_hash_t suffix; 30592: } djbx33a; 30592: struct { 30592: unsigned char padding[16]; 30592: Py_hash_t hashsalt; 30592: } expat; 30592: } _Py_HashSecret_t; 30592: extern __attribute__ ((visibility ("default"))) _Py_HashSecret_t _Py_HashSecret; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: Py_hash_t (*const hash)(const void *, Py_ssize_t); 30592: const char *name; 30592: const int hash_bits; 30592: const int seed_bits; 30592: } PyHash_FuncDef; 30592: 30592: __attribute__ ((visibility ("default"))) PyHash_FuncDef* PyHash_GetFuncDef(void); 30592: # 141 "/usr/include/python3.11/pyhash.h" 3 4 30592: } 30592: # 48 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/pydebug.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) int Py_DebugFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_VerboseFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_QuietFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_InteractiveFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_InspectFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_OptimizeFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_NoSiteFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_BytesWarningFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_FrozenFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_IgnoreEnvironmentFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_DontWriteBytecodeFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_NoUserSiteDirectory; 30592: extern __attribute__ ((visibility ("default"))) int Py_UnbufferedStdioFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_HashRandomizationFlag; 30592: extern __attribute__ ((visibility ("default"))) int Py_IsolatedFlag; 30592: # 32 "/usr/include/python3.11/cpython/pydebug.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) char* Py_GETENV(const char *name); 30592: 30592: 30592: } 30592: # 49 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/bytearrayobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 20 "/usr/include/python3.11/bytearrayobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyByteArray_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyByteArrayIter_Type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyByteArray_FromObject(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyByteArray_Concat(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyByteArray_FromStringAndSize(const char *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyByteArray_Size(PyObject *); 30592: __attribute__ ((visibility ("default"))) char * PyByteArray_AsString(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyByteArray_Resize(PyObject *, Py_ssize_t); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/bytearrayobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyVarObject ob_base; 30592: Py_ssize_t ob_alloc; 30592: char *ob_bytes; 30592: char *ob_start; 30592: Py_ssize_t ob_exports; 30592: } PyByteArrayObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) char _PyByteArray_empty_string[]; 30592: 30592: 30592: 30592: 30592: 30592: static inline char* PyByteArray_AS_STRING(PyObject *op) 30592: { 30592: PyByteArrayObject *self = ((static_cast (PyObject_TypeCheck(((PyObject*)((op))), &PyByteArray_Type)) ? void (0) : __assert_fail ("PyByteArray_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyByteArrayObject*)(op))); 30592: if (Py_SIZE(((PyObject*)((self))))) { 30592: return self->ob_start; 30592: } 30592: return _PyByteArray_empty_string; 30592: } 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t PyByteArray_GET_SIZE(PyObject *op) { 30592: PyByteArrayObject *self = ((static_cast (PyObject_TypeCheck(((PyObject*)((op))), &PyByteArray_Type)) ? void (0) : __assert_fail ("PyByteArray_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyByteArrayObject*)(op))); 30592: return Py_SIZE(((PyObject*)((self)))); 30592: } 30592: # 38 "/usr/include/python3.11/bytearrayobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 50 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/bytesobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h" 1 3 4 30592: # 11 "/usr/include/python3.11/bytesobject.h" 2 3 4 30592: # 27 "/usr/include/python3.11/bytesobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyBytes_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyBytesIter_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_FromStringAndSize(const char *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_FromString(const char *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_FromObject(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_FromFormatV(const char*, va_list) 30592: __attribute__((format(printf, 1, 0))); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_FromFormat(const char*, ...) 30592: __attribute__((format(printf, 1, 2))); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyBytes_Size(PyObject *); 30592: __attribute__ ((visibility ("default"))) char * PyBytes_AsString(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_Repr(PyObject *, int); 30592: __attribute__ ((visibility ("default"))) void PyBytes_Concat(PyObject **, PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyBytes_ConcatAndDel(PyObject **, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyBytes_DecodeEscape(const char *, Py_ssize_t, 30592: const char *, Py_ssize_t, 30592: const char *); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyBytes_AsStringAndSize( 30592: PyObject *obj, 30592: char **s, 30592: Py_ssize_t *len 30592: ); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/bytesobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyVarObject ob_base; 30592: __attribute__((__deprecated__)) Py_hash_t ob_shash; 30592: char ob_sval[1]; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } PyBytesObject; 30592: 30592: __attribute__ ((visibility ("default"))) int _PyBytes_Resize(PyObject **, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) PyObject* _PyBytes_FormatEx( 30592: const char *format, 30592: Py_ssize_t format_len, 30592: PyObject *args, 30592: int use_bytearray); 30592: __attribute__ ((visibility ("default"))) PyObject* _PyBytes_FromHex( 30592: PyObject *string, 30592: int use_bytearray); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyBytes_DecodeEscape(const char *, Py_ssize_t, 30592: const char *, const char **); 30592: 30592: 30592: 30592: 30592: 30592: static inline char* PyBytes_AS_STRING(PyObject *op) 30592: { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 27))) ? void (0) : __assert_fail ("PyBytes_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyBytesObject*)(op)))->ob_sval; 30592: } 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t PyBytes_GET_SIZE(PyObject *op) { 30592: PyBytesObject *self = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 27))) ? void (0) : __assert_fail ("PyBytes_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyBytesObject*)(op))); 30592: return Py_SIZE(((PyObject*)((self)))); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyBytes_Join(PyObject *sep, PyObject *x); 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: 30592: PyObject *buffer; 30592: 30592: 30592: Py_ssize_t allocated; 30592: 30592: 30592: 30592: Py_ssize_t min_size; 30592: 30592: 30592: int use_bytearray; 30592: 30592: 30592: 30592: int overallocate; 30592: 30592: 30592: int use_small_buffer; 30592: char small_buffer[512]; 30592: } _PyBytesWriter; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyBytesWriter_Init(_PyBytesWriter *writer); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyBytesWriter_Finish(_PyBytesWriter *writer, 30592: void *str); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyBytesWriter_Dealloc(_PyBytesWriter *writer); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void* _PyBytesWriter_Alloc(_PyBytesWriter *writer, 30592: Py_ssize_t size); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void* _PyBytesWriter_Prepare(_PyBytesWriter *writer, 30592: void *str, 30592: Py_ssize_t size); 30592: # 124 "/usr/include/python3.11/cpython/bytesobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) void* _PyBytesWriter_Resize(_PyBytesWriter *writer, 30592: void *str, 30592: Py_ssize_t size); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void* _PyBytesWriter_WriteBytes(_PyBytesWriter *writer, 30592: void *str, 30592: const void *bytes, 30592: Py_ssize_t size); 30592: # 63 "/usr/include/python3.11/bytesobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 51 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/unicodeobject.h" 1 3 4 30592: # 102 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: typedef uint32_t Py_UCS4; 30592: typedef uint16_t Py_UCS2; 30592: typedef uint8_t Py_UCS1; 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyUnicode_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyUnicodeIter_Type; 30592: # 130 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromStringAndSize( 30592: const char *u, 30592: Py_ssize_t size 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromString( 30592: const char *u 30592: ); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Substring( 30592: PyObject *str, 30592: Py_ssize_t start, 30592: Py_ssize_t end); 30592: # 154 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_UCS4* PyUnicode_AsUCS4( 30592: PyObject *unicode, 30592: Py_UCS4* buffer, 30592: Py_ssize_t buflen, 30592: int copy_null); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_UCS4* PyUnicode_AsUCS4Copy(PyObject *unicode); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_GetLength( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_GetSize( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_UCS4 PyUnicode_ReadChar( 30592: PyObject *unicode, 30592: Py_ssize_t index 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_WriteChar( 30592: PyObject *unicode, 30592: Py_ssize_t index, 30592: Py_UCS4 character 30592: ); 30592: # 217 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyUnicode_Resize( 30592: PyObject **unicode, 30592: Py_ssize_t length 30592: ); 30592: # 235 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromEncodedObject( 30592: PyObject *obj, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 250 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromObject( 30592: PyObject *obj 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_FromFormatV( 30592: const char *format, 30592: va_list vargs 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_FromFormat( 30592: const char *format, 30592: ... 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) void PyUnicode_InternInPlace(PyObject **); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_InternFromString( 30592: const char *u 30592: ); 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyUnicode_InternImmortal(PyObject **); 30592: # 281 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromWideChar( 30592: const wchar_t *w, 30592: Py_ssize_t size 30592: ); 30592: # 298 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_AsWideChar( 30592: PyObject *unicode, 30592: wchar_t *w, 30592: Py_ssize_t size 30592: ); 30592: # 312 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) wchar_t* PyUnicode_AsWideCharString( 30592: PyObject *unicode, 30592: Py_ssize_t *size 30592: ); 30592: # 328 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromOrdinal(int ordinal); 30592: # 351 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) const char* PyUnicode_GetDefaultEncoding(void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Decode( 30592: const char *s, 30592: Py_ssize_t size, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 372 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsDecodedObject( 30592: PyObject *unicode, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 385 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsDecodedUnicode( 30592: PyObject *unicode, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 399 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsEncodedObject( 30592: PyObject *unicode, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsEncodedString( 30592: PyObject *unicode, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 421 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsEncodedUnicode( 30592: PyObject *unicode, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_BuildEncodingMap( 30592: PyObject* string 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF7( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF7Stateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF8( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF8Stateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF8String( 30592: PyObject *unicode 30592: ); 30592: # 479 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) const char * PyUnicode_AsUTF8AndSize( 30592: PyObject *unicode, 30592: Py_ssize_t *size); 30592: # 509 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF32( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: int *byteorder 30592: 30592: 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF32Stateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: int *byteorder, 30592: 30592: 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF32String( 30592: PyObject *unicode 30592: ); 30592: # 576 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF16( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: int *byteorder 30592: 30592: 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF16Stateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: int *byteorder, 30592: 30592: 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF16String( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUnicodeEscape( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUnicodeEscapeString( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeRawUnicodeEscape( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsRawUnicodeEscapeString( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLatin1( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsLatin1String( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeASCII( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsASCIIString( 30592: PyObject *unicode 30592: ); 30592: # 673 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeCharmap( 30592: const char *string, 30592: Py_ssize_t length, 30592: PyObject *mapping, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsCharmapString( 30592: PyObject *unicode, 30592: PyObject *mapping 30592: ); 30592: # 736 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLocaleAndSize( 30592: const char *str, 30592: Py_ssize_t len, 30592: const char *errors); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLocale( 30592: const char *str, 30592: const char *errors); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_EncodeLocale( 30592: PyObject *unicode, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_FSConverter(PyObject*, void*); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_FSDecoder(PyObject*, void*); 30592: # 780 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeFSDefault( 30592: const char *s 30592: ); 30592: # 791 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeFSDefaultAndSize( 30592: const char *s, 30592: Py_ssize_t size 30592: ); 30592: # 803 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_EncodeFSDefault( 30592: PyObject *unicode 30592: ); 30592: # 815 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Concat( 30592: PyObject *left, 30592: PyObject *right 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyUnicode_Append( 30592: PyObject **pleft, 30592: PyObject *right 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyUnicode_AppendAndDel( 30592: PyObject **pleft, 30592: PyObject *right 30592: ); 30592: # 847 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Split( 30592: PyObject *s, 30592: PyObject *sep, 30592: Py_ssize_t maxsplit 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Splitlines( 30592: PyObject *s, 30592: int keepends 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Partition( 30592: PyObject *s, 30592: PyObject *sep 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_RPartition( 30592: PyObject *s, 30592: PyObject *sep 30592: ); 30592: # 891 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_RSplit( 30592: PyObject *s, 30592: PyObject *sep, 30592: Py_ssize_t maxsplit 30592: ); 30592: # 909 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_Translate( 30592: PyObject *str, 30592: PyObject *table, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_Join( 30592: PyObject *separator, 30592: PyObject *seq 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Tailmatch( 30592: PyObject *str, 30592: PyObject *substr, 30592: Py_ssize_t start, 30592: Py_ssize_t end, 30592: int direction 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Find( 30592: PyObject *str, 30592: PyObject *substr, 30592: Py_ssize_t start, 30592: Py_ssize_t end, 30592: int direction 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_FindChar( 30592: PyObject *str, 30592: Py_UCS4 ch, 30592: Py_ssize_t start, 30592: Py_ssize_t end, 30592: int direction 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Count( 30592: PyObject *str, 30592: PyObject *substr, 30592: Py_ssize_t start, 30592: Py_ssize_t end 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_Replace( 30592: PyObject *str, 30592: PyObject *substr, 30592: PyObject *replstr, 30592: Py_ssize_t maxcount 30592: 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_Compare( 30592: PyObject *left, 30592: PyObject *right 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_CompareWithASCIIString( 30592: PyObject *left, 30592: const char *right 30592: ); 30592: # 1009 "/usr/include/python3.11/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_RichCompare( 30592: PyObject *left, 30592: PyObject *right, 30592: int op 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicode_Format( 30592: PyObject *format, 30592: PyObject *args 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_Contains( 30592: PyObject *container, 30592: PyObject *element 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicode_IsIdentifier(PyObject *s); 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/unicodeobject.h" 1 3 4 30592: # 10 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: typedef wchar_t Py_UNICODE; 30592: # 72 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: typedef struct { 30592: # 146 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: PyObject ob_base; 30592: Py_ssize_t length; 30592: Py_hash_t hash; 30592: struct { 30592: # 158 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: unsigned int interned:2; 30592: # 186 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: unsigned int kind:3; 30592: 30592: 30592: 30592: 30592: unsigned int compact:1; 30592: 30592: 30592: 30592: unsigned int ascii:1; 30592: 30592: 30592: 30592: 30592: unsigned int ready:1; 30592: 30592: 30592: unsigned int :24; 30592: } state; 30592: wchar_t *wstr; 30592: } PyASCIIObject; 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyASCIIObject _base; 30592: Py_ssize_t utf8_length; 30592: 30592: char *utf8; 30592: Py_ssize_t wstr_length; 30592: 30592: } PyCompactUnicodeObject; 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyCompactUnicodeObject _base; 30592: union { 30592: void *any; 30592: Py_UCS1 *latin1; 30592: Py_UCS2 *ucs2; 30592: Py_UCS4 *ucs4; 30592: } data; 30592: } PyUnicodeObject; 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_CheckConsistency( 30592: PyObject *op, 30592: int check_content); 30592: # 259 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline unsigned int PyUnicode_CHECK_INTERNED(PyObject *op) { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.interned; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline unsigned int PyUnicode_IS_READY(PyObject *op) { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.ready; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline unsigned int PyUnicode_IS_ASCII(PyObject *op) { 30592: (static_cast (PyUnicode_IS_READY(((PyObject*)((op))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.ascii; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline unsigned int PyUnicode_IS_COMPACT(PyObject *op) { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.compact; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline int PyUnicode_IS_COMPACT_ASCII(PyObject *op) { 30592: return (((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.ascii && PyUnicode_IS_COMPACT(((PyObject*)((op))))); 30592: } 30592: 30592: 30592: 30592: 30592: enum PyUnicode_Kind { 30592: 30592: 30592: 30592: PyUnicode_WCHAR_KIND = 0, 30592: 30592: PyUnicode_1BYTE_KIND = 1, 30592: PyUnicode_2BYTE_KIND = 2, 30592: PyUnicode_4BYTE_KIND = 4 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline void* _PyUnicode_COMPACT_DATA(PyObject *op) { 30592: if (PyUnicode_IS_ASCII(((PyObject*)((op))))) { 30592: return static_cast((((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op)))) + 1)); 30592: } 30592: return static_cast((((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCompactUnicodeObject*)((op)))) + 1)); 30592: } 30592: 30592: static inline void* _PyUnicode_NONCOMPACT_DATA(PyObject *op) { 30592: void *data; 30592: (static_cast (!PyUnicode_IS_COMPACT(((PyObject*)((op))))) ? void (0) : __assert_fail ("!PyUnicode_IS_COMPACT(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: data = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyUnicodeObject*)((op))))->data.any; 30592: (static_cast (data != __null) ? void (0) : __assert_fail ("data != NULL", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return data; 30592: } 30592: 30592: static inline void* PyUnicode_DATA(PyObject *op) { 30592: if (PyUnicode_IS_COMPACT(((PyObject*)((op))))) { 30592: return _PyUnicode_COMPACT_DATA(op); 30592: } 30592: return _PyUnicode_NONCOMPACT_DATA(op); 30592: } 30592: # 358 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline Py_ssize_t PyUnicode_GET_LENGTH(PyObject *op) { 30592: (static_cast (PyUnicode_IS_READY(((PyObject*)((op))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->length; 30592: } 30592: # 371 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline void PyUnicode_WRITE(int kind, void *data, 30592: Py_ssize_t index, Py_UCS4 value) 30592: { 30592: if (kind == PyUnicode_1BYTE_KIND) { 30592: (static_cast (value <= 0xffU) ? void (0) : __assert_fail ("value <= 0xffU", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: static_cast(data)[index] = static_cast(value); 30592: } 30592: else if (kind == PyUnicode_2BYTE_KIND) { 30592: (static_cast (value <= 0xffffU) ? void (0) : __assert_fail ("value <= 0xffffU", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: static_cast(data)[index] = static_cast(value); 30592: } 30592: else { 30592: (static_cast (kind == PyUnicode_4BYTE_KIND) ? void (0) : __assert_fail ("kind == PyUnicode_4BYTE_KIND", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (value <= 0x10ffffU) ? void (0) : __assert_fail ("value <= 0x10ffffU", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: static_cast(data)[index] = value; 30592: } 30592: } 30592: # 396 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline Py_UCS4 PyUnicode_READ(int kind, 30592: const void *data, Py_ssize_t index) 30592: { 30592: if (kind == PyUnicode_1BYTE_KIND) { 30592: return static_cast(data)[index]; 30592: } 30592: if (kind == PyUnicode_2BYTE_KIND) { 30592: return static_cast(data)[index]; 30592: } 30592: (static_cast (kind == PyUnicode_4BYTE_KIND) ? void (0) : __assert_fail ("kind == PyUnicode_4BYTE_KIND", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return static_cast(data)[index]; 30592: } 30592: # 419 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline Py_UCS4 PyUnicode_READ_CHAR(PyObject *unicode, Py_ssize_t index) 30592: { 30592: int kind; 30592: (static_cast (PyUnicode_IS_READY(((PyObject*)((unicode))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(unicode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: kind = ((static_cast (PyUnicode_IS_READY(((PyObject*)((unicode))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(unicode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((unicode)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(unicode)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((unicode))))->state.kind); 30592: if (kind == PyUnicode_1BYTE_KIND) { 30592: return static_cast(PyUnicode_DATA(((PyObject*)((unicode)))))[index]; 30592: } 30592: if (kind == PyUnicode_2BYTE_KIND) { 30592: return static_cast(PyUnicode_DATA(((PyObject*)((unicode)))))[index]; 30592: } 30592: (static_cast (kind == PyUnicode_4BYTE_KIND) ? void (0) : __assert_fail ("kind == PyUnicode_4BYTE_KIND", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return static_cast(PyUnicode_DATA(((PyObject*)((unicode)))))[index]; 30592: } 30592: # 441 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: static inline Py_UCS4 PyUnicode_MAX_CHAR_VALUE(PyObject *op) 30592: { 30592: int kind; 30592: 30592: (static_cast (PyUnicode_IS_READY(((PyObject*)((op))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if (PyUnicode_IS_ASCII(((PyObject*)((op))))) { 30592: return 0x7fU; 30592: } 30592: 30592: kind = ((static_cast (PyUnicode_IS_READY(((PyObject*)((op))))) ? void (0) : __assert_fail ("PyUnicode_IS_READY(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->state.kind); 30592: if (kind == PyUnicode_1BYTE_KIND) { 30592: return 0xffU; 30592: } 30592: if (kind == PyUnicode_2BYTE_KIND) { 30592: return 0xffffU; 30592: } 30592: (static_cast (kind == PyUnicode_4BYTE_KIND) ? void (0) : __assert_fail ("kind == PyUnicode_4BYTE_KIND", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return 0x10ffffU; 30592: } 30592: # 472 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_New( 30592: Py_ssize_t size, 30592: Py_UCS4 maxchar 30592: ); 30592: # 484 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_Ready( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: static inline int PyUnicode_READY(PyObject *op) 30592: { 30592: if (PyUnicode_IS_READY(((PyObject*)((op))))) { 30592: return 0; 30592: } 30592: return _PyUnicode_Ready(op); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_Copy( 30592: PyObject *unicode 30592: ); 30592: # 526 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_CopyCharacters( 30592: PyObject *to, 30592: Py_ssize_t to_start, 30592: PyObject *from, 30592: Py_ssize_t from_start, 30592: Py_ssize_t how_many 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyUnicode_FastCopyCharacters( 30592: PyObject *to, 30592: Py_ssize_t to_start, 30592: PyObject *from, 30592: Py_ssize_t from_start, 30592: Py_ssize_t how_many 30592: ); 30592: # 553 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Fill( 30592: PyObject *unicode, 30592: Py_ssize_t start, 30592: Py_ssize_t length, 30592: Py_UCS4 fill_char 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyUnicode_FastFill( 30592: PyObject *unicode, 30592: Py_ssize_t start, 30592: Py_ssize_t length, 30592: Py_UCS4 fill_char 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromKindAndData( 30592: int kind, 30592: const void *buffer, 30592: Py_ssize_t size); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_FromASCII( 30592: const char *buffer, 30592: Py_ssize_t size); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_FindMaxChar ( 30592: PyObject *unicode, 30592: Py_ssize_t start, 30592: Py_ssize_t end); 30592: # 600 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromUnicode( 30592: const Py_UNICODE *u, 30592: Py_ssize_t size 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) Py_UNICODE * PyUnicode_AsUnicode( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const Py_UNICODE * _PyUnicode_AsUnicode( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) Py_UNICODE * PyUnicode_AsUnicodeAndSize( 30592: PyObject *unicode, 30592: Py_ssize_t *size 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) 30592: static inline Py_ssize_t PyUnicode_WSTR_LENGTH(PyObject *op) 30592: { 30592: if (PyUnicode_IS_COMPACT_ASCII(((PyObject*)((op))))) { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->length; 30592: } 30592: else { 30592: return ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCompactUnicodeObject*)((op))))->wstr_length; 30592: } 30592: } 30592: # 651 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) 30592: static inline Py_ssize_t PyUnicode_GET_SIZE(PyObject *op) 30592: { 30592: # 351 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic push 30592: # 655 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: # 353 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 656 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: if (((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->wstr == nullptr) { 30592: (void)PyUnicode_AsUnicode(op); 30592: (static_cast (((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->wstr != nullptr) ? void (0) : __assert_fail ("_PyASCIIObject_CAST(op)->wstr != _Py_NULL", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: } 30592: return PyUnicode_WSTR_LENGTH(((PyObject*)((op)))); 30592: # 354 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic pop 30592: # 662 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) 30592: static inline Py_ssize_t PyUnicode_GET_DATA_SIZE(PyObject *op) 30592: { 30592: # 351 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic push 30592: # 671 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: # 353 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 672 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: return PyUnicode_GET_SIZE(((PyObject*)((op)))) * 4; 30592: # 354 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic pop 30592: # 674 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: } 30592: # 684 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__((__deprecated__)) 30592: static inline Py_UNICODE* PyUnicode_AS_UNICODE(PyObject *op) 30592: { 30592: wchar_t *wstr = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 28))) ? void (0) : __assert_fail ("PyUnicode_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyASCIIObject*)((op))))->wstr; 30592: if (wstr != nullptr) { 30592: return wstr; 30592: } 30592: # 351 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic push 30592: # 693 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: # 353 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 694 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: return PyUnicode_AsUnicode(op); 30592: # 354 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic pop 30592: # 696 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) 30592: static inline const char* PyUnicode_AS_DATA(PyObject *op) 30592: { 30592: # 351 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic push 30592: # 705 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: # 353 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: # 706 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: Py_UNICODE *data = PyUnicode_AS_UNICODE(((PyObject*)((op)))); 30592: 30592: return static_cast(static_cast(data)); 30592: # 354 "/usr/include/python3.11/pyport.h" 3 4 30592: #pragma GCC diagnostic pop 30592: # 710 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject *buffer; 30592: void *data; 30592: enum PyUnicode_Kind kind; 30592: Py_UCS4 maxchar; 30592: Py_ssize_t size; 30592: Py_ssize_t pos; 30592: 30592: 30592: Py_ssize_t min_length; 30592: 30592: 30592: Py_UCS4 min_char; 30592: 30592: 30592: unsigned char overallocate; 30592: 30592: 30592: 30592: unsigned char readonly; 30592: } _PyUnicodeWriter ; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void 30592: _PyUnicodeWriter_Init(_PyUnicodeWriter *writer); 30592: # 762 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, 30592: Py_ssize_t length, Py_UCS4 maxchar); 30592: # 779 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_PrepareKindInternal(_PyUnicodeWriter *writer, 30592: enum PyUnicode_Kind kind); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, 30592: Py_UCS4 ch 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, 30592: PyObject *str 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, 30592: PyObject *str, 30592: Py_ssize_t start, 30592: Py_ssize_t end 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, 30592: const char *str, 30592: Py_ssize_t len 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int 30592: _PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, 30592: const char *str, 30592: Py_ssize_t len 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * 30592: _PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void 30592: _PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_FormatAdvancedWriter( 30592: _PyUnicodeWriter *writer, 30592: PyObject *obj, 30592: PyObject *format_spec, 30592: Py_ssize_t start, 30592: Py_ssize_t end); 30592: # 857 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) const char * PyUnicode_AsUTF8(PyObject *unicode); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_EncodeUTF7( 30592: PyObject *unicode, 30592: int base64SetO, 30592: int base64WhiteSpace, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_AsUTF8String( 30592: PyObject *unicode, 30592: const char *errors); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_EncodeUTF32( 30592: PyObject *object, 30592: const char *errors, 30592: int byteorder 30592: ); 30592: # 900 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_EncodeUTF16( 30592: PyObject* unicode, 30592: const char *errors, 30592: int byteorder 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_DecodeUnicodeEscapeStateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_DecodeUnicodeEscapeInternal( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: Py_ssize_t *consumed, 30592: const char **first_invalid_escape 30592: 30592: 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_DecodeRawUnicodeEscapeStateful( 30592: const char *string, 30592: Py_ssize_t length, 30592: const char *errors, 30592: Py_ssize_t *consumed 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_AsLatin1String( 30592: PyObject* unicode, 30592: const char* errors); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_AsASCIIString( 30592: PyObject* unicode, 30592: const char* errors); 30592: # 961 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_EncodeCharmap( 30592: PyObject *unicode, 30592: PyObject *mapping, 30592: const char *errors 30592: ); 30592: # 976 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_TransformDecimalAndSpaceToASCII( 30592: PyObject *unicode 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyUnicode_JoinArray( 30592: PyObject *separator, 30592: PyObject *const *items, 30592: Py_ssize_t seqlen 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_EqualToASCIIId( 30592: PyObject *left, 30592: _Py_Identifier *right 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_EqualToASCIIString( 30592: PyObject *left, 30592: const char *right 30592: ); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyUnicode_XStrip( 30592: PyObject *self, 30592: int striptype, 30592: PyObject *sepobj 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PyUnicode_InsertThousandsGrouping( 30592: _PyUnicodeWriter *writer, 30592: Py_ssize_t n_buffer, 30592: PyObject *digits, 30592: Py_ssize_t d_pos, 30592: Py_ssize_t n_digits, 30592: Py_ssize_t min_width, 30592: const char *grouping, 30592: PyObject *thousands_sep, 30592: Py_UCS4 *maxchar); 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ascii_whitespace[]; 30592: # 1038 "/usr/include/python3.11/cpython/unicodeobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsLowercase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsUppercase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsTitlecase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsXidStart( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsXidContinue( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsWhitespace( 30592: const Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsLinebreak( 30592: const Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToLowercase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToUppercase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToTitlecase( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToLowerFull( 30592: Py_UCS4 ch, 30592: Py_UCS4 *res 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToTitleFull( 30592: Py_UCS4 ch, 30592: Py_UCS4 *res 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToUpperFull( 30592: Py_UCS4 ch, 30592: Py_UCS4 *res 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToFoldedFull( 30592: Py_UCS4 ch, 30592: Py_UCS4 *res 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsCaseIgnorable( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsCased( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToDecimalDigit( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_ToDigit( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) double _PyUnicode_ToNumeric( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsDecimalDigit( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsDigit( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsNumeric( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsPrintable( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_IsAlpha( 30592: Py_UCS4 ch 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_FormatLong(PyObject *, int, int, int); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_FromId(_Py_Identifier*); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_EQ(PyObject *, PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_Equal(PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_WideCharString_Converter(PyObject *, void *); 30592: __attribute__ ((visibility ("default"))) int _PyUnicode_WideCharString_Opt_Converter(PyObject *, void *); 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PyUnicode_ScanIdentifier(PyObject *); 30592: # 1043 "/usr/include/python3.11/unicodeobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 52 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/longobject.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyLong_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromLong(long); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromUnsignedLong(unsigned long); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromSize_t(size_t); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromSsize_t(Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromDouble(double); 30592: __attribute__ ((visibility ("default"))) long PyLong_AsLong(PyObject *); 30592: __attribute__ ((visibility ("default"))) long PyLong_AsLongAndOverflow(PyObject *, int *); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyLong_AsSsize_t(PyObject *); 30592: __attribute__ ((visibility ("default"))) size_t PyLong_AsSize_t(PyObject *); 30592: __attribute__ ((visibility ("default"))) unsigned long PyLong_AsUnsignedLong(PyObject *); 30592: __attribute__ ((visibility ("default"))) unsigned long PyLong_AsUnsignedLongMask(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_GetInfo(void); 30592: # 63 "/usr/include/python3.11/longobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) double PyLong_AsDouble(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromVoidPtr(void *); 30592: __attribute__ ((visibility ("default"))) void * PyLong_AsVoidPtr(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromLongLong(long long); 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromUnsignedLongLong(unsigned long long); 30592: __attribute__ ((visibility ("default"))) long long PyLong_AsLongLong(PyObject *); 30592: __attribute__ ((visibility ("default"))) unsigned long long PyLong_AsUnsignedLongLong(PyObject *); 30592: __attribute__ ((visibility ("default"))) unsigned long long PyLong_AsUnsignedLongLongMask(PyObject *); 30592: __attribute__ ((visibility ("default"))) long long PyLong_AsLongLongAndOverflow(PyObject *, int *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromString(const char *, char **, int); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) unsigned long PyOS_strtoul(const char *, char **, int); 30592: __attribute__ ((visibility ("default"))) long PyOS_strtol(const char *, char **, int); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/longobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyLong_AsInt(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyLong_UnsignedShort_Converter(PyObject *, void *); 30592: __attribute__ ((visibility ("default"))) int _PyLong_UnsignedInt_Converter(PyObject *, void *); 30592: __attribute__ ((visibility ("default"))) int _PyLong_UnsignedLong_Converter(PyObject *, void *); 30592: __attribute__ ((visibility ("default"))) int _PyLong_UnsignedLongLong_Converter(PyObject *, void *); 30592: __attribute__ ((visibility ("default"))) int _PyLong_Size_t_Converter(PyObject *, void *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) double _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyLong_FromUnicodeObject(PyObject *u, int base); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_FromBytes(const char *, Py_ssize_t, int); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyLong_Sign(PyObject *v); 30592: # 37 "/usr/include/python3.11/cpython/longobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) size_t _PyLong_NumBits(PyObject *v); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_DivmodNear(PyObject *, PyObject *); 30592: # 60 "/usr/include/python3.11/cpython/longobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_FromByteArray( 30592: const unsigned char* bytes, size_t n, 30592: int little_endian, int is_signed); 30592: # 83 "/usr/include/python3.11/cpython/longobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyLong_AsByteArray(PyLongObject* v, 30592: unsigned char* bytes, size_t n, 30592: int little_endian, int is_signed); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_Format(PyObject *obj, int base); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_GCD(PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_Rshift(PyObject *, size_t); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_Lshift(PyObject *, size_t); 30592: # 85 "/usr/include/python3.11/longobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 53 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/longintrepr.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 43 "/usr/include/python3.11/cpython/longintrepr.h" 3 4 30592: typedef uint32_t digit; 30592: typedef int32_t sdigit; 30592: typedef uint64_t twodigits; 30592: typedef int64_t stwodigits; 30592: # 82 "/usr/include/python3.11/cpython/longintrepr.h" 3 4 30592: struct _longobject { 30592: PyVarObject ob_base; 30592: digit ob_digit[1]; 30592: }; 30592: 30592: __attribute__ ((visibility ("default"))) PyLongObject * _PyLong_New(Py_ssize_t); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_Copy(PyLongObject *src); 30592: 30592: 30592: } 30592: # 54 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/boolobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyBool_Type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyLongObject _Py_FalseStruct; 30592: extern __attribute__ ((visibility ("default"))) PyLongObject _Py_TrueStruct; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_IsTrue(PyObject *x); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_IsFalse(PyObject *x); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyBool_FromLong(long); 30592: 30592: 30592: } 30592: # 55 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/floatobject.h" 1 3 4 30592: # 11 "/usr/include/python3.11/floatobject.h" 3 4 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyFloat_Type; 30592: # 31 "/usr/include/python3.11/floatobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) double PyFloat_GetMax(void); 30592: __attribute__ ((visibility ("default"))) double PyFloat_GetMin(void); 30592: __attribute__ ((visibility ("default"))) PyObject* PyFloat_GetInfo(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyFloat_FromString(PyObject*); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyFloat_FromDouble(double); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) double PyFloat_AsDouble(PyObject*); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/floatobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: double ob_fval; 30592: } PyFloatObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyFloat_Pack2(double x, char *p, int le); 30592: __attribute__ ((visibility ("default"))) int PyFloat_Pack4(double x, char *p, int le); 30592: __attribute__ ((visibility ("default"))) int PyFloat_Pack8(double x, char *p, int le); 30592: 30592: __attribute__ ((visibility ("default"))) double PyFloat_Unpack2(const char *p, int le); 30592: __attribute__ ((visibility ("default"))) double PyFloat_Unpack4(const char *p, int le); 30592: __attribute__ ((visibility ("default"))) double PyFloat_Unpack8(const char *p, int le); 30592: # 48 "/usr/include/python3.11/floatobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 56 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/complexobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyComplex_Type; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyComplex_FromDoubles(double real, double imag); 30592: 30592: __attribute__ ((visibility ("default"))) double PyComplex_RealAsDouble(PyObject *op); 30592: __attribute__ ((visibility ("default"))) double PyComplex_ImagAsDouble(PyObject *op); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/complexobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: double real; 30592: double imag; 30592: } Py_complex; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_sum(Py_complex, Py_complex); 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_diff(Py_complex, Py_complex); 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_neg(Py_complex); 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_prod(Py_complex, Py_complex); 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_quot(Py_complex, Py_complex); 30592: __attribute__ ((visibility ("default"))) Py_complex _Py_c_pow(Py_complex, Py_complex); 30592: __attribute__ ((visibility ("default"))) double _Py_c_abs(Py_complex); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: Py_complex cval; 30592: } PyComplexObject; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyComplex_FromCComplex(Py_complex); 30592: 30592: __attribute__ ((visibility ("default"))) Py_complex PyComplex_AsCComplex(PyObject *op); 30592: # 24 "/usr/include/python3.11/complexobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 57 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/rangeobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 18 "/usr/include/python3.11/rangeobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyRange_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyRangeIter_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyLongRangeIter_Type; 30592: 30592: 30592: 30592: 30592: } 30592: # 58 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/memoryobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyManagedBuffer_Type; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyMemoryView_Type; 30592: # 23 "/usr/include/python3.11/memoryobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromObject(PyObject *base); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromMemory(char *mem, Py_ssize_t size, 30592: int flags); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromBuffer(const Py_buffer *info); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMemoryView_GetContiguous(PyObject *base, 30592: int buffertype, 30592: char order); 30592: # 42 "/usr/include/python3.11/memoryobject.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; 30592: int flags; 30592: Py_ssize_t exports; 30592: Py_buffer master; 30592: } _PyManagedBufferObject; 30592: # 57 "/usr/include/python3.11/memoryobject.h" 3 4 30592: typedef struct { 30592: PyVarObject ob_base; 30592: _PyManagedBufferObject *mbuf; 30592: Py_hash_t hash; 30592: int flags; 30592: Py_ssize_t exports; 30592: Py_buffer view; 30592: PyObject *weakreflist; 30592: Py_ssize_t ob_array[1]; 30592: } PyMemoryViewObject; 30592: 30592: 30592: 30592: } 30592: # 59 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/tupleobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 23 "/usr/include/python3.11/tupleobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyTuple_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyTupleIter_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyTuple_New(Py_ssize_t size); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyTuple_Size(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyTuple_GetItem(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) PyObject * PyTuple_Pack(Py_ssize_t, ...); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/tupleobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyVarObject ob_base; 30592: 30592: 30592: 30592: PyObject *ob_item[1]; 30592: } PyTupleObject; 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTuple_Resize(PyObject **, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) void _PyTuple_MaybeUntrack(PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t PyTuple_GET_SIZE(PyObject *op) { 30592: PyTupleObject *tuple = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 26))) ? void (0) : __assert_fail ("PyTuple_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyTupleObject*)((op)))); 30592: return Py_SIZE(((PyObject*)((tuple)))); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline void 30592: PyTuple_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) { 30592: PyTupleObject *tuple = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 26))) ? void (0) : __assert_fail ("PyTuple_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyTupleObject*)((op)))); 30592: tuple->ob_item[index] = value; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyTuple_DebugMallocStats(FILE *out); 30592: # 40 "/usr/include/python3.11/tupleobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 60 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/listobject.h" 1 3 4 30592: # 17 "/usr/include/python3.11/listobject.h" 3 4 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyList_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyListIter_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyListRevIter_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyList_New(Py_ssize_t size); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyList_Size(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyList_GetItem(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyList_Insert(PyObject *, Py_ssize_t, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyList_Append(PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int PyList_Sort(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyList_Reverse(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyList_AsTuple(PyObject *); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/listobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyVarObject ob_base; 30592: 30592: PyObject **ob_item; 30592: # 21 "/usr/include/python3.11/cpython/listobject.h" 3 4 30592: Py_ssize_t allocated; 30592: } PyListObject; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyList_Extend(PyListObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) void _PyList_DebugMallocStats(FILE *out); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t PyList_GET_SIZE(PyObject *op) { 30592: PyListObject *list = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 25))) ? void (0) : __assert_fail ("PyList_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyListObject*)((op)))); 30592: return Py_SIZE(((PyObject*)((list)))); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline void 30592: PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) { 30592: PyListObject *list = ((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((op)))), (1UL << 25))) ? void (0) : __assert_fail ("PyList_Check(op)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyListObject*)((op)))); 30592: list->ob_item[index] = value; 30592: } 30592: # 46 "/usr/include/python3.11/listobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 61 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/dictobject.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: # 15 "/usr/include/python3.11/dictobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDict_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_New(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_GetItem(PyObject *mp, PyObject *key); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_GetItemWithError(PyObject *mp, PyObject *key); 30592: __attribute__ ((visibility ("default"))) int PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); 30592: __attribute__ ((visibility ("default"))) int PyDict_DelItem(PyObject *mp, PyObject *key); 30592: __attribute__ ((visibility ("default"))) void PyDict_Clear(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) int PyDict_Next( 30592: PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_Keys(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_Values(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_Items(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyDict_Size(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_Copy(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) int PyDict_Contains(PyObject *mp, PyObject *key); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyDict_Update(PyObject *mp, PyObject *other); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyDict_Merge(PyObject *mp, 30592: PyObject *other, 30592: int override); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyDict_MergeFromSeq2(PyObject *d, 30592: PyObject *seq2, 30592: int override); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_GetItemString(PyObject *dp, const char *key); 30592: __attribute__ ((visibility ("default"))) int PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); 30592: __attribute__ ((visibility ("default"))) int PyDict_DelItemString(PyObject *dp, const char *key); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GenericGetDict(PyObject *, void *); 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictKeys_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictValues_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictItems_Type; 30592: # 79 "/usr/include/python3.11/dictobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterKey_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterValue_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterItem_Type; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterKey_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterItem_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterValue_Type; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/dictobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct _dictkeysobject PyDictKeysObject; 30592: typedef struct _dictvalues PyDictValues; 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: 30592: 30592: Py_ssize_t ma_used; 30592: 30592: 30592: 30592: uint64_t ma_version_tag; 30592: 30592: PyDictKeysObject *ma_keys; 30592: 30592: 30592: 30592: 30592: 30592: 30592: PyDictValues *ma_values; 30592: } PyDictObject; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, 30592: Py_hash_t hash); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItemWithError(PyObject *dp, PyObject *key); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItemIdWithError(PyObject *dp, 30592: _Py_Identifier *key); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItemStringWithError(PyObject *, const char *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDict_SetDefault( 30592: PyObject *mp, PyObject *key, PyObject *defaultobj); 30592: __attribute__ ((visibility ("default"))) int _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, 30592: PyObject *item, Py_hash_t hash); 30592: __attribute__ ((visibility ("default"))) int _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, 30592: Py_hash_t hash); 30592: __attribute__ ((visibility ("default"))) int _PyDict_DelItemIf(PyObject *mp, PyObject *key, 30592: int (*predicate)(PyObject *value)); 30592: __attribute__ ((visibility ("default"))) int _PyDict_Next( 30592: PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyDict_Contains_KnownHash(PyObject *, PyObject *, Py_hash_t); 30592: __attribute__ ((visibility ("default"))) int _PyDict_ContainsId(PyObject *, _Py_Identifier *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_NewPresized(Py_ssize_t minused); 30592: __attribute__ ((visibility ("default"))) void _PyDict_MaybeUntrack(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) int _PyDict_HasOnlyStringKeys(PyObject *mp); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PyDict_SizeOf(PyDictObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDict_Pop(PyObject *, PyObject *, PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyDict_MergeEx(PyObject *mp, PyObject *other, int override); 30592: __attribute__ ((visibility ("default"))) int _PyDict_SetItemId(PyObject *dp, _Py_Identifier *key, PyObject *item); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyDict_DelItemId(PyObject *mp, _Py_Identifier *key); 30592: __attribute__ ((visibility ("default"))) void _PyDict_DebugMallocStats(FILE *out); 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: PyDictObject *dv_dict; 30592: } _PyDictViewObject; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDictView_New(PyObject *, PyTypeObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyDictView_Intersect(PyObject* self, PyObject *other); 30592: # 91 "/usr/include/python3.11/dictobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 62 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/odictobject.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: # 13 "/usr/include/python3.11/cpython/odictobject.h" 3 4 30592: typedef struct _odictobject PyODictObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyODict_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictIter_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictKeys_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictItems_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictValues_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyODict_New(void); 30592: __attribute__ ((visibility ("default"))) int PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); 30592: __attribute__ ((visibility ("default"))) int PyODict_DelItem(PyObject *od, PyObject *key); 30592: # 41 "/usr/include/python3.11/cpython/odictobject.h" 3 4 30592: } 30592: # 63 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/enumobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyEnum_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyReversed_Type; 30592: 30592: 30592: } 30592: # 64 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/setobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PySet_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyFrozenSet_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PySetIter_Type; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySet_New(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFrozenSet_New(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int PySet_Add(PyObject *set, PyObject *key); 30592: __attribute__ ((visibility ("default"))) int PySet_Clear(PyObject *set); 30592: __attribute__ ((visibility ("default"))) int PySet_Contains(PyObject *anyset, PyObject *key); 30592: __attribute__ ((visibility ("default"))) int PySet_Discard(PyObject *set, PyObject *key); 30592: __attribute__ ((visibility ("default"))) PyObject * PySet_Pop(PyObject *set); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySet_Size(PyObject *anyset); 30592: # 42 "/usr/include/python3.11/setobject.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/setobject.h" 1 3 4 30592: # 20 "/usr/include/python3.11/cpython/setobject.h" 3 4 30592: typedef struct { 30592: PyObject *key; 30592: Py_hash_t hash; 30592: } setentry; 30592: # 36 "/usr/include/python3.11/cpython/setobject.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; 30592: 30592: Py_ssize_t fill; 30592: Py_ssize_t used; 30592: 30592: 30592: 30592: 30592: 30592: Py_ssize_t mask; 30592: 30592: 30592: 30592: 30592: 30592: 30592: setentry *table; 30592: Py_hash_t hash; 30592: Py_ssize_t finger; 30592: 30592: setentry smalltable[8]; 30592: PyObject *weakreflist; 30592: } PySetObject; 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * _PySet_Dummy; 30592: 30592: __attribute__ ((visibility ("default"))) int _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); 30592: __attribute__ ((visibility ("default"))) int _PySet_Update(PyObject *set, PyObject *iterable); 30592: # 43 "/usr/include/python3.11/setobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 65 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/methodobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCFunction_Type; 30592: 30592: 30592: 30592: 30592: typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); 30592: typedef PyObject *(*_PyCFunctionFast) (PyObject *, PyObject *const *, Py_ssize_t); 30592: typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, 30592: PyObject *); 30592: typedef PyObject *(*_PyCFunctionFastWithKeywords) (PyObject *, 30592: PyObject *const *, Py_ssize_t, 30592: PyObject *); 30592: typedef PyObject *(*PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, 30592: size_t, PyObject *); 30592: # 48 "/usr/include/python3.11/methodobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyCFunction PyCFunction_GetFunction(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyCFunction_GetSelf(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyCFunction_GetFlags(PyObject *); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * PyCFunction_Call(PyObject *, PyObject *, PyObject *); 30592: 30592: struct PyMethodDef { 30592: const char *ml_name; 30592: PyCFunction ml_meth; 30592: int ml_flags; 30592: 30592: const char *ml_doc; 30592: }; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCFunction_New(PyMethodDef *, PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCFunction_NewEx(PyMethodDef *, PyObject *, 30592: PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCMethod_New(PyMethodDef *, PyObject *, 30592: PyObject *, PyTypeObject *); 30592: # 125 "/usr/include/python3.11/methodobject.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/methodobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: PyMethodDef *m_ml; 30592: PyObject *m_self; 30592: PyObject *m_module; 30592: PyObject *m_weakreflist; 30592: vectorcallfunc vectorcall; 30592: } PyCFunctionObject; 30592: # 23 "/usr/include/python3.11/cpython/methodobject.h" 3 4 30592: typedef struct { 30592: PyCFunctionObject func; 30592: PyTypeObject *mm_class; 30592: } PyCMethodObject; 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCMethod_Type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: static inline PyCFunction PyCFunction_GET_FUNCTION(PyObject *func) { 30592: return ((static_cast (PyObject_TypeCheck(((PyObject*)((func))), &PyCFunction_Type)) ? void (0) : __assert_fail ("PyCFunction_Check(func)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCFunctionObject*)((func))))->m_ml->ml_meth; 30592: } 30592: 30592: 30592: 30592: 30592: static inline PyObject* PyCFunction_GET_SELF(PyObject *func_obj) { 30592: PyCFunctionObject *func = ((static_cast (PyObject_TypeCheck(((PyObject*)((func_obj))), &PyCFunction_Type)) ? void (0) : __assert_fail ("PyCFunction_Check(func_obj)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCFunctionObject*)((func_obj)))); 30592: if (func->m_ml->ml_flags & 0x0020) { 30592: return nullptr; 30592: } 30592: return func->m_self; 30592: } 30592: 30592: 30592: 30592: 30592: static inline int PyCFunction_GET_FLAGS(PyObject *func) { 30592: return ((static_cast (PyObject_TypeCheck(((PyObject*)((func))), &PyCFunction_Type)) ? void (0) : __assert_fail ("PyCFunction_Check(func)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCFunctionObject*)((func))))->m_ml->ml_flags; 30592: } 30592: 30592: 30592: 30592: 30592: static inline PyTypeObject* PyCFunction_GET_CLASS(PyObject *func_obj) { 30592: PyCFunctionObject *func = ((static_cast (PyObject_TypeCheck(((PyObject*)((func_obj))), &PyCFunction_Type)) ? void (0) : __assert_fail ("PyCFunction_Check(func_obj)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCFunctionObject*)((func_obj)))); 30592: if (func->m_ml->ml_flags & 0x0200) { 30592: return ((static_cast (PyObject_TypeCheck(((PyObject*)((func))), &PyCMethod_Type)) ? void (0) : __assert_fail ("PyCMethod_Check(func)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyCMethodObject*)((func))))->mm_class; 30592: } 30592: return nullptr; 30592: } 30592: # 126 "/usr/include/python3.11/methodobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 66 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/moduleobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyModule_Type; 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_NewObject( 30592: PyObject *name 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_New( 30592: const char *name 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_GetDict(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_GetNameObject(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) const char * PyModule_GetName(PyObject *); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) const char * PyModule_GetFilename(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_GetFilenameObject(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) void _PyModule_Clear(PyObject *); 30592: __attribute__ ((visibility ("default"))) void _PyModule_ClearDict(PyObject *); 30592: __attribute__ ((visibility ("default"))) int _PyModuleSpec_IsInitializing(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyModuleDef* PyModule_GetDef(PyObject*); 30592: __attribute__ ((visibility ("default"))) void* PyModule_GetState(PyObject*); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyModuleDef_Init(PyModuleDef*); 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyModuleDef_Type; 30592: 30592: 30592: typedef struct PyModuleDef_Base { 30592: PyObject ob_base; 30592: PyObject* (*m_init)(void); 30592: Py_ssize_t m_index; 30592: PyObject* m_copy; 30592: } PyModuleDef_Base; 30592: # 60 "/usr/include/python3.11/moduleobject.h" 3 4 30592: struct PyModuleDef_Slot { 30592: int slot; 30592: void *value; 30592: }; 30592: # 74 "/usr/include/python3.11/moduleobject.h" 3 4 30592: struct PyModuleDef { 30592: PyModuleDef_Base m_base; 30592: const char* m_name; 30592: const char* m_doc; 30592: Py_ssize_t m_size; 30592: PyMethodDef *m_methods; 30592: PyModuleDef_Slot *m_slots; 30592: traverseproc m_traverse; 30592: inquiry m_clear; 30592: freefunc m_free; 30592: }; 30592: # 93 "/usr/include/python3.11/moduleobject.h" 3 4 30592: } 30592: # 67 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/funcobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 21 "/usr/include/python3.11/cpython/funcobject.h" 3 4 30592: typedef struct { 30592: PyObject *fc_globals; PyObject *fc_builtins; PyObject *fc_name; PyObject *fc_qualname; PyObject *fc_code; PyObject *fc_defaults; PyObject *fc_kwdefaults; PyObject *fc_closure; 30592: } PyFrameConstructor; 30592: # 36 "/usr/include/python3.11/cpython/funcobject.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; 30592: PyObject *func_globals; PyObject *func_builtins; PyObject *func_name; PyObject *func_qualname; PyObject *func_code; PyObject *func_defaults; PyObject *func_kwdefaults; PyObject *func_closure; 30592: PyObject *func_doc; 30592: PyObject *func_dict; 30592: PyObject *func_weakreflist; 30592: PyObject *func_module; 30592: PyObject *func_annotations; 30592: vectorcallfunc vectorcall; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: uint32_t func_version; 30592: 30592: 30592: 30592: 30592: 30592: 30592: } PyFunctionObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyFunction_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_New(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetCode(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetGlobals(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetModule(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetDefaults(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyFunction_SetDefaults(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetKwDefaults(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyFunction_SetKwDefaults(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetClosure(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyFunction_SetClosure(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFunction_GetAnnotations(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyFunction_SetAnnotations(PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyFunction_Vectorcall( 30592: PyObject *func, 30592: PyObject *const *stack, 30592: size_t nargsf, 30592: PyObject *kwnames); 30592: # 103 "/usr/include/python3.11/cpython/funcobject.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyClassMethod_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyStaticMethod_Type; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyClassMethod_New(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyStaticMethod_New(PyObject *); 30592: 30592: 30592: } 30592: # 68 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/classobject.h" 1 3 4 30592: # 9 "/usr/include/python3.11/cpython/classobject.h" 3 4 30592: extern "C" { 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: PyObject *im_func; 30592: PyObject *im_self; 30592: PyObject *im_weakreflist; 30592: vectorcallfunc vectorcall; 30592: } PyMethodObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyMethod_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMethod_New(PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMethod_Function(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyMethod_Self(PyObject *); 30592: # 36 "/usr/include/python3.11/cpython/classobject.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; 30592: PyObject *func; 30592: } PyInstanceMethodObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyInstanceMethod_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyInstanceMethod_New(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyInstanceMethod_Function(PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 69 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/fileobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFile_FromFd(int, const char *, const char *, int, 30592: const char *, const char *, 30592: const char *, int); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFile_GetLine(PyObject *, int); 30592: __attribute__ ((visibility ("default"))) int PyFile_WriteObject(PyObject *, PyObject *, int); 30592: __attribute__ ((visibility ("default"))) int PyFile_WriteString(const char *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyObject_AsFileDescriptor(PyObject *); 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) const char * Py_FileSystemDefaultEncoding; 30592: 30592: extern __attribute__ ((visibility ("default"))) const char * Py_FileSystemDefaultEncodeErrors; 30592: 30592: extern __attribute__ ((visibility ("default"))) int Py_HasFileSystemDefaultEncoding; 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) int Py_UTF8Mode; 30592: # 42 "/usr/include/python3.11/fileobject.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/fileobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) char * Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); 30592: __attribute__ ((visibility ("default"))) char * _Py_UniversalNewlineFgetsWithSize(char *, int, FILE*, PyObject *, size_t*); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFile_NewStdPrinter(int); 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyStdPrinter_Type; 30592: 30592: typedef PyObject * (*Py_OpenCodeHookFunction)(PyObject *, void *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFile_OpenCode(const char *utf8path); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFile_OpenCodeObject(PyObject *path); 30592: __attribute__ ((visibility ("default"))) int PyFile_SetOpenCodeHook(Py_OpenCodeHookFunction hook, void *userData); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyLong_FileDescriptor_Converter(PyObject *, void *); 30592: # 43 "/usr/include/python3.11/fileobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 70 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pycapsule.h" 1 3 4 30592: # 18 "/usr/include/python3.11/pycapsule.h" 3 4 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCapsule_Type; 30592: 30592: typedef void (*PyCapsule_Destructor)(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCapsule_New( 30592: void *pointer, 30592: const char *name, 30592: PyCapsule_Destructor destructor); 30592: 30592: __attribute__ ((visibility ("default"))) void * PyCapsule_GetPointer(PyObject *capsule, const char *name); 30592: 30592: __attribute__ ((visibility ("default"))) PyCapsule_Destructor PyCapsule_GetDestructor(PyObject *capsule); 30592: 30592: __attribute__ ((visibility ("default"))) const char * PyCapsule_GetName(PyObject *capsule); 30592: 30592: __attribute__ ((visibility ("default"))) void * PyCapsule_GetContext(PyObject *capsule); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCapsule_IsValid(PyObject *capsule, const char *name); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCapsule_SetPointer(PyObject *capsule, void *pointer); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCapsule_SetName(PyObject *capsule, const char *name); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCapsule_SetContext(PyObject *capsule, void *context); 30592: 30592: __attribute__ ((visibility ("default"))) void * PyCapsule_Import( 30592: const char *name, 30592: int no_block); 30592: 30592: 30592: 30592: } 30592: # 71 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/code.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 19 "/usr/include/python3.11/cpython/code.h" 3 4 30592: typedef uint16_t _Py_CODEUNIT; 30592: # 103 "/usr/include/python3.11/cpython/code.h" 3 4 30592: struct PyCodeObject { PyVarObject ob_base; PyObject *co_consts; PyObject *co_names; PyObject *co_exceptiontable; int co_flags; short co_warmup; short _co_linearray_entry_size; int co_argcount; int co_posonlyargcount; int co_kwonlyargcount; int co_stacksize; int co_firstlineno; int co_nlocalsplus; int co_nlocals; int co_nplaincellvars; int co_ncellvars; int co_nfreevars; PyObject *co_localsplusnames; PyObject *co_localspluskinds; PyObject *co_filename; PyObject *co_name; PyObject *co_qualname; PyObject *co_linetable; PyObject *co_weakreflist; PyObject *_co_code; char *_co_linearray; int _co_firsttraceable; void *co_extra; char co_code_adaptive[(1)]; }; 30592: # 140 "/usr/include/python3.11/cpython/code.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCode_Type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyCodeObject * PyCode_New( 30592: int, int, int, int, int, PyObject *, PyObject *, 30592: PyObject *, PyObject *, PyObject *, PyObject *, 30592: PyObject *, PyObject *, PyObject *, int, PyObject *, 30592: PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyCodeObject * PyCode_NewWithPosOnlyArgs( 30592: int, int, int, int, int, int, PyObject *, PyObject *, 30592: PyObject *, PyObject *, PyObject *, PyObject *, 30592: PyObject *, PyObject *, PyObject *, int, PyObject *, 30592: PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyCodeObject * 30592: PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyCode_Addr2Line(PyCodeObject *, int); 30592: 30592: __attribute__ ((visibility ("default"))) int PyCode_Addr2Location(PyCodeObject *, int, int *, int *, int *, int *); 30592: 30592: 30592: struct _opaque { 30592: int computed_line; 30592: const uint8_t *lo_next; 30592: const uint8_t *limit; 30592: }; 30592: 30592: typedef struct _line_offsets { 30592: int ar_start; 30592: int ar_end; 30592: int ar_line; 30592: struct _opaque opaque; 30592: } PyCodeAddressRange; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyCode_CheckLineNumber(int lasti, PyCodeAddressRange *bounds); 30592: # 198 "/usr/include/python3.11/cpython/code.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* _PyCode_ConstantKey(PyObject *obj); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyCode_Optimize(PyObject *code, PyObject* consts, 30592: PyObject *names, PyObject *lnotab); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyCode_GetExtra(PyObject *code, Py_ssize_t index, 30592: void **extra); 30592: __attribute__ ((visibility ("default"))) int _PyCode_SetExtra(PyObject *code, Py_ssize_t index, 30592: void *extra); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCode_GetCode(PyCodeObject *code); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCode_GetVarnames(PyCodeObject *code); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCode_GetCellvars(PyCodeObject *code); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCode_GetFreevars(PyCodeObject *code); 30592: 30592: typedef enum _PyCodeLocationInfoKind { 30592: 30592: PY_CODE_LOCATION_INFO_SHORT0 = 0, 30592: 30592: PY_CODE_LOCATION_INFO_ONE_LINE0 = 10, 30592: PY_CODE_LOCATION_INFO_ONE_LINE1 = 11, 30592: PY_CODE_LOCATION_INFO_ONE_LINE2 = 12, 30592: 30592: PY_CODE_LOCATION_INFO_NO_COLUMNS = 13, 30592: PY_CODE_LOCATION_INFO_LONG = 14, 30592: PY_CODE_LOCATION_INFO_NONE = 15 30592: } _PyCodeLocationInfoKind; 30592: 30592: 30592: } 30592: # 72 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pyframe.h" 1 3 4 30592: # 9 "/usr/include/python3.11/pyframe.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyFrame_GetLineNumber(PyFrameObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyCodeObject * PyFrame_GetCode(PyFrameObject *frame); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/pyframe.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyFrame_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyFrameObject * PyFrame_GetBack(PyFrameObject *frame); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFrame_GetLocals(PyFrameObject *frame); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFrame_GetGlobals(PyFrameObject *frame); 30592: __attribute__ ((visibility ("default"))) PyObject * PyFrame_GetBuiltins(PyFrameObject *frame); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyFrame_GetGenerator(PyFrameObject *frame); 30592: __attribute__ ((visibility ("default"))) int PyFrame_GetLasti(PyFrameObject *frame); 30592: # 20 "/usr/include/python3.11/pyframe.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 73 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/traceback.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyTraceBack_Here(PyFrameObject *); 30592: __attribute__ ((visibility ("default"))) int PyTraceBack_Print(PyObject *, PyObject *); 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyTraceBack_Type; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/traceback.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef struct _traceback PyTracebackObject; 30592: 30592: struct _traceback { 30592: PyObject ob_base; 30592: PyTracebackObject *tb_next; 30592: PyFrameObject *tb_frame; 30592: int tb_lasti; 30592: int tb_lineno; 30592: }; 30592: 30592: __attribute__ ((visibility ("default"))) int _Py_DisplaySourceLine(PyObject *, PyObject *, int, int, int *, PyObject **); 30592: __attribute__ ((visibility ("default"))) void _PyTraceback_Add(const char *, const char *, int); 30592: # 20 "/usr/include/python3.11/traceback.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 74 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/sliceobject.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject _Py_EllipsisObject; 30592: # 22 "/usr/include/python3.11/sliceobject.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; 30592: PyObject *start, *stop, *step; 30592: } PySliceObject; 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PySlice_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyEllipsis_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySlice_New(PyObject* start, PyObject* stop, 30592: PyObject* step); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); 30592: __attribute__ ((visibility ("default"))) int _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, 30592: PyObject **start_ptr, PyObject **stop_ptr, 30592: PyObject **step_ptr); 30592: 30592: __attribute__ ((visibility ("default"))) int PySlice_GetIndices(PyObject *r, Py_ssize_t length, 30592: Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); 30592: __attribute__((__deprecated__)) 30592: __attribute__ ((visibility ("default"))) int PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, 30592: Py_ssize_t *start, Py_ssize_t *stop, 30592: Py_ssize_t *step, 30592: Py_ssize_t *slicelength); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySlice_Unpack(PyObject *slice, 30592: Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySlice_AdjustIndices(Py_ssize_t length, 30592: Py_ssize_t *start, Py_ssize_t *stop, 30592: Py_ssize_t step); 30592: 30592: 30592: 30592: } 30592: # 75 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/cellobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: 30592: PyObject *ob_ref; 30592: } PyCellObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCell_Type; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCell_New(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyCell_Get(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyCell_Set(PyObject *, PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 76 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/iterobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PySeqIter_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCallIter_Type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySeqIter_New(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCallIter_New(PyObject *, PyObject *); 30592: 30592: 30592: } 30592: # 77 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/initconfig.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: enum { 30592: _PyStatus_TYPE_OK=0, 30592: _PyStatus_TYPE_ERROR=1, 30592: _PyStatus_TYPE_EXIT=2 30592: } _type; 30592: const char *func; 30592: const char *err_msg; 30592: int exitcode; 30592: } PyStatus; 30592: 30592: __attribute__ ((visibility ("default"))) PyStatus PyStatus_Ok(void); 30592: __attribute__ ((visibility ("default"))) PyStatus PyStatus_Error(const char *err_msg); 30592: __attribute__ ((visibility ("default"))) PyStatus PyStatus_NoMemory(void); 30592: __attribute__ ((visibility ("default"))) PyStatus PyStatus_Exit(int exitcode); 30592: __attribute__ ((visibility ("default"))) int PyStatus_IsError(PyStatus err); 30592: __attribute__ ((visibility ("default"))) int PyStatus_IsExit(PyStatus err); 30592: __attribute__ ((visibility ("default"))) int PyStatus_Exception(PyStatus err); 30592: 30592: 30592: 30592: typedef struct { 30592: 30592: 30592: Py_ssize_t length; 30592: wchar_t **items; 30592: } PyWideStringList; 30592: 30592: __attribute__ ((visibility ("default"))) PyStatus PyWideStringList_Append(PyWideStringList *list, 30592: const wchar_t *item); 30592: __attribute__ ((visibility ("default"))) PyStatus PyWideStringList_Insert(PyWideStringList *list, 30592: Py_ssize_t index, 30592: const wchar_t *item); 30592: 30592: 30592: 30592: 30592: typedef struct PyPreConfig { 30592: int _config_init; 30592: 30592: 30592: 30592: int parse_argv; 30592: 30592: 30592: 30592: 30592: 30592: 30592: int isolated; 30592: 30592: 30592: 30592: 30592: int use_environment; 30592: 30592: 30592: 30592: int configure_locale; 30592: # 81 "/usr/include/python3.11/cpython/initconfig.h" 3 4 30592: int coerce_c_locale; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: int coerce_c_locale_warn; 30592: # 114 "/usr/include/python3.11/cpython/initconfig.h" 3 4 30592: int utf8_mode; 30592: 30592: 30592: 30592: 30592: 30592: int dev_mode; 30592: 30592: 30592: 30592: int allocator; 30592: } PyPreConfig; 30592: 30592: __attribute__ ((visibility ("default"))) void PyPreConfig_InitPythonConfig(PyPreConfig *config); 30592: __attribute__ ((visibility ("default"))) void PyPreConfig_InitIsolatedConfig(PyPreConfig *config); 30592: 30592: 30592: 30592: 30592: 30592: typedef struct PyConfig { 30592: int _config_init; 30592: 30592: int isolated; 30592: int use_environment; 30592: int dev_mode; 30592: int install_signal_handlers; 30592: int use_hash_seed; 30592: unsigned long hash_seed; 30592: int faulthandler; 30592: int tracemalloc; 30592: int import_time; 30592: int code_debug_ranges; 30592: int show_ref_count; 30592: int dump_refs; 30592: wchar_t *dump_refs_file; 30592: int malloc_stats; 30592: wchar_t *filesystem_encoding; 30592: wchar_t *filesystem_errors; 30592: wchar_t *pycache_prefix; 30592: int parse_argv; 30592: PyWideStringList orig_argv; 30592: PyWideStringList argv; 30592: PyWideStringList xoptions; 30592: PyWideStringList warnoptions; 30592: int site_import; 30592: int bytes_warning; 30592: int warn_default_encoding; 30592: int inspect; 30592: int interactive; 30592: int optimization_level; 30592: int parser_debug; 30592: int write_bytecode; 30592: int verbose; 30592: int quiet; 30592: int user_site_directory; 30592: int configure_c_stdio; 30592: int buffered_stdio; 30592: wchar_t *stdio_encoding; 30592: wchar_t *stdio_errors; 30592: 30592: 30592: 30592: wchar_t *check_hash_pycs_mode; 30592: int use_frozen_modules; 30592: int safe_path; 30592: 30592: 30592: int pathconfig_warnings; 30592: wchar_t *program_name; 30592: wchar_t *pythonpath_env; 30592: wchar_t *home; 30592: wchar_t *platlibdir; 30592: 30592: 30592: int module_search_paths_set; 30592: PyWideStringList module_search_paths; 30592: wchar_t *stdlib_dir; 30592: wchar_t *executable; 30592: wchar_t *base_executable; 30592: wchar_t *prefix; 30592: wchar_t *base_prefix; 30592: wchar_t *exec_prefix; 30592: wchar_t *base_exec_prefix; 30592: 30592: 30592: int skip_source_first_line; 30592: wchar_t *run_command; 30592: wchar_t *run_module; 30592: wchar_t *run_filename; 30592: 30592: 30592: 30592: 30592: 30592: int _install_importlib; 30592: 30592: 30592: int _init_main; 30592: 30592: 30592: 30592: int _isolated_interpreter; 30592: 30592: 30592: int _is_python_build; 30592: } PyConfig; 30592: 30592: __attribute__ ((visibility ("default"))) void PyConfig_InitPythonConfig(PyConfig *config); 30592: __attribute__ ((visibility ("default"))) void PyConfig_InitIsolatedConfig(PyConfig *config); 30592: __attribute__ ((visibility ("default"))) void PyConfig_Clear(PyConfig *); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_SetString( 30592: PyConfig *config, 30592: wchar_t **config_str, 30592: const wchar_t *str); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_SetBytesString( 30592: PyConfig *config, 30592: wchar_t **config_str, 30592: const char *str); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_Read(PyConfig *config); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_SetBytesArgv( 30592: PyConfig *config, 30592: Py_ssize_t argc, 30592: char * const *argv); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_SetArgv(PyConfig *config, 30592: Py_ssize_t argc, 30592: wchar_t * const *argv); 30592: __attribute__ ((visibility ("default"))) PyStatus PyConfig_SetWideStringList(PyConfig *config, 30592: PyWideStringList *list, 30592: Py_ssize_t length, wchar_t **items); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void Py_GetArgcArgv(int *argc, wchar_t ***argv); 30592: 30592: 30592: } 30592: # 78 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pystate.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_New(void); 30592: __attribute__ ((visibility ("default"))) void PyInterpreterState_Clear(PyInterpreterState *); 30592: __attribute__ ((visibility ("default"))) void PyInterpreterState_Delete(PyInterpreterState *); 30592: # 26 "/usr/include/python3.11/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Get(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyInterpreterState_GetDict(PyInterpreterState *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int64_t PyInterpreterState_GetID(PyInterpreterState *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyState_AddModule(PyObject*, PyModuleDef*); 30592: __attribute__ ((visibility ("default"))) int PyState_RemoveModule(PyModuleDef*); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyState_FindModule(PyModuleDef*); 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_New(PyInterpreterState *); 30592: __attribute__ ((visibility ("default"))) void PyThreadState_Clear(PyThreadState *); 30592: __attribute__ ((visibility ("default"))) void PyThreadState_Delete(PyThreadState *); 30592: # 60 "/usr/include/python3.11/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Get(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Swap(PyThreadState *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyThreadState_GetDict(void); 30592: __attribute__ ((visibility ("default"))) int PyThreadState_SetAsyncExc(unsigned long, PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyInterpreterState* PyThreadState_GetInterpreter(PyThreadState *tstate); 30592: __attribute__ ((visibility ("default"))) PyFrameObject* PyThreadState_GetFrame(PyThreadState *tstate); 30592: __attribute__ ((visibility ("default"))) uint64_t PyThreadState_GetID(PyThreadState *tstate); 30592: 30592: 30592: typedef 30592: enum {PyGILState_LOCKED, PyGILState_UNLOCKED} 30592: PyGILState_STATE; 30592: # 102 "/usr/include/python3.11/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyGILState_STATE PyGILState_Ensure(void); 30592: # 112 "/usr/include/python3.11/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) void PyGILState_Release(PyGILState_STATE); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyGILState_GetThisThreadState(void); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/pystate.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyInterpreterState_RequiresIDRef(PyInterpreterState *); 30592: __attribute__ ((visibility ("default"))) void _PyInterpreterState_RequireIDRef(PyInterpreterState *, int); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyInterpreterState_GetMainModule(PyInterpreterState *); 30592: 30592: 30592: 30592: 30592: typedef int (*Py_tracefunc)(PyObject *, PyFrameObject *, int, PyObject *); 30592: # 31 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: typedef struct { 30592: PyCodeObject *code; 30592: PyCodeAddressRange bounds; 30592: } PyTraceInfo; 30592: 30592: 30592: 30592: typedef struct _PyCFrame { 30592: # 49 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: uint8_t use_tracing; 30592: 30592: struct _PyInterpreterFrame *current_frame; 30592: struct _PyCFrame *previous; 30592: } _PyCFrame; 30592: 30592: typedef struct _err_stackitem { 30592: # 69 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: PyObject *exc_value; 30592: 30592: struct _err_stackitem *previous_item; 30592: 30592: } _PyErr_StackItem; 30592: 30592: typedef struct _stack_chunk { 30592: struct _stack_chunk *previous; 30592: size_t size; 30592: size_t top; 30592: PyObject * data[1]; 30592: } _PyStackChunk; 30592: 30592: struct _ts { 30592: 30592: 30592: PyThreadState *prev; 30592: PyThreadState *next; 30592: PyInterpreterState *interp; 30592: 30592: 30592: 30592: 30592: 30592: int _initialized; 30592: 30592: 30592: int _static; 30592: 30592: int recursion_remaining; 30592: int recursion_limit; 30592: int recursion_headroom; 30592: 30592: 30592: 30592: 30592: int tracing; 30592: int tracing_what; 30592: 30592: 30592: 30592: _PyCFrame *cframe; 30592: 30592: Py_tracefunc c_profilefunc; 30592: Py_tracefunc c_tracefunc; 30592: PyObject *c_profileobj; 30592: PyObject *c_traceobj; 30592: 30592: 30592: PyObject *curexc_type; 30592: PyObject *curexc_value; 30592: PyObject *curexc_traceback; 30592: 30592: 30592: 30592: 30592: _PyErr_StackItem *exc_info; 30592: 30592: PyObject *dict; 30592: 30592: int gilstate_counter; 30592: 30592: PyObject *async_exc; 30592: unsigned long thread_id; 30592: 30592: 30592: 30592: 30592: 30592: unsigned long native_thread_id; 30592: 30592: int trash_delete_nesting; 30592: PyObject *trash_delete_later; 30592: # 166 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: void (*on_delete)(void *); 30592: void *on_delete_data; 30592: 30592: int coroutine_origin_tracking_depth; 30592: 30592: PyObject *async_gen_firstiter; 30592: PyObject *async_gen_finalizer; 30592: 30592: PyObject *context; 30592: uint64_t context_ver; 30592: 30592: 30592: uint64_t id; 30592: 30592: PyTraceInfo trace_info; 30592: 30592: _PyStackChunk *datastack_chunk; 30592: PyObject **datastack_top; 30592: PyObject **datastack_limit; 30592: # 199 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: _PyErr_StackItem exc_state; 30592: 30592: 30592: _PyCFrame root_cframe; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * _PyThreadState_Prealloc(PyInterpreterState *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * _PyThreadState_UncheckedGet(void); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyThreadState_GetDict(PyThreadState *tstate); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyThreadState_EnterTracing(PyThreadState *tstate); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyThreadState_LeaveTracing(PyThreadState *tstate); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyGILState_Check(void); 30592: # 241 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * _PyGILState_GetInterpreterStateUnsafe(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyThread_CurrentFrames(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyThread_CurrentExceptions(void); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Main(void); 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Head(void); 30592: __attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Next(PyInterpreterState *); 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyInterpreterState_ThreadHead(PyInterpreterState *); 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Next(PyThreadState *); 30592: __attribute__ ((visibility ("default"))) void PyThreadState_DeleteCurrent(void); 30592: 30592: 30592: 30592: typedef PyObject* (*_PyFrameEvalFunction)(PyThreadState *tstate, struct _PyInterpreterFrame *, int); 30592: 30592: __attribute__ ((visibility ("default"))) _PyFrameEvalFunction _PyInterpreterState_GetEvalFrameFunc( 30592: PyInterpreterState *interp); 30592: __attribute__ ((visibility ("default"))) void _PyInterpreterState_SetEvalFrameFunc( 30592: PyInterpreterState *interp, 30592: _PyFrameEvalFunction eval_frame); 30592: 30592: __attribute__ ((visibility ("default"))) const PyConfig* _PyInterpreterState_GetConfig(PyInterpreterState *interp); 30592: # 283 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyInterpreterState_GetConfigCopy( 30592: struct PyConfig *config); 30592: # 301 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyInterpreterState_SetConfig( 30592: const struct PyConfig *config); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const PyConfig* _Py_GetConfig(void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct _xid _PyCrossInterpreterData; 30592: 30592: struct _xid { 30592: 30592: 30592: 30592: void *data; 30592: 30592: 30592: 30592: 30592: 30592: 30592: PyObject *obj; 30592: # 337 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: int64_t interp; 30592: 30592: 30592: 30592: 30592: PyObject *(*new_object)(_PyCrossInterpreterData *); 30592: # 352 "/usr/include/python3.11/cpython/pystate.h" 3 4 30592: void (*free)(void *); 30592: }; 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_GetCrossInterpreterData(PyObject *, _PyCrossInterpreterData *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCrossInterpreterData_NewObject(_PyCrossInterpreterData *); 30592: __attribute__ ((visibility ("default"))) void _PyCrossInterpreterData_Release(_PyCrossInterpreterData *); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_CheckCrossInterpreterData(PyObject *); 30592: 30592: 30592: 30592: typedef int (*crossinterpdatafunc)(PyObject *, _PyCrossInterpreterData *); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyCrossInterpreterData_RegisterClass(PyTypeObject *, crossinterpdatafunc); 30592: __attribute__ ((visibility ("default"))) crossinterpdatafunc _PyCrossInterpreterData_Lookup(PyObject *); 30592: # 126 "/usr/include/python3.11/pystate.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 79 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/genobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 33 "/usr/include/python3.11/cpython/genobject.h" 3 4 30592: typedef struct { 30592: 30592: PyObject ob_base; PyCodeObject *gi_code; PyObject *gi_weakreflist; PyObject *gi_name; PyObject *gi_qualname; _PyErr_StackItem gi_exc_state; PyObject *gi_origin_or_finalizer; char gi_hooks_inited; char gi_closed; char gi_running_async; int8_t gi_frame_state; PyObject *gi_iframe[1]; 30592: } PyGenObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyGen_Type; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyGen_New(PyFrameObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyGen_NewWithQualName(PyFrameObject *, 30592: PyObject *name, PyObject *qualname); 30592: __attribute__ ((visibility ("default"))) int _PyGen_SetStopIterationValue(PyObject *); 30592: __attribute__ ((visibility ("default"))) int _PyGen_FetchStopIterationValue(PyObject **); 30592: __attribute__ ((visibility ("default"))) void _PyGen_Finalize(PyObject *self); 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; PyCodeObject *cr_code; PyObject *cr_weakreflist; PyObject *cr_name; PyObject *cr_qualname; _PyErr_StackItem cr_exc_state; PyObject *cr_origin_or_finalizer; char cr_hooks_inited; char cr_closed; char cr_running_async; int8_t cr_frame_state; PyObject *cr_iframe[1]; 30592: } PyCoroObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyCoro_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyCoroWrapper_Type; 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCoro_New(PyFrameObject *, 30592: PyObject *name, PyObject *qualname); 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; PyCodeObject *ag_code; PyObject *ag_weakreflist; PyObject *ag_name; PyObject *ag_qualname; _PyErr_StackItem ag_exc_state; PyObject *ag_origin_or_finalizer; char ag_hooks_inited; char ag_closed; char ag_running_async; int8_t ag_frame_state; PyObject *ag_iframe[1]; 30592: } PyAsyncGenObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyAsyncGen_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyAsyncGenASend_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyAsyncGenWrappedValue_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyAsyncGenAThrow_Type; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyAsyncGen_New(PyFrameObject *, 30592: PyObject *name, PyObject *qualname); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 80 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/descrobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: typedef PyObject *(*getter)(PyObject *, void *); 30592: typedef int (*setter)(PyObject *, PyObject *, void *); 30592: 30592: struct PyGetSetDef { 30592: const char *name; 30592: getter get; 30592: setter set; 30592: const char *doc; 30592: void *closure; 30592: }; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyClassMethodDescr_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyGetSetDescr_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyMemberDescr_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyMethodDescr_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyWrapperDescr_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictProxy_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyProperty_Type; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDescr_NewMember(PyTypeObject *, PyMemberDef *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyDescr_NewGetSet(PyTypeObject *, PyGetSetDef *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyDictProxy_New(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyWrapper_New(PyObject *, PyObject *); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/descrobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, 30592: void *wrapped); 30592: 30592: typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, 30592: void *wrapped, PyObject *kwds); 30592: 30592: struct wrapperbase { 30592: const char *name; 30592: int offset; 30592: void *function; 30592: wrapperfunc wrapper; 30592: const char *doc; 30592: int flags; 30592: PyObject *name_strobj; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyObject ob_base; 30592: PyTypeObject *d_type; 30592: PyObject *d_name; 30592: PyObject *d_qualname; 30592: } PyDescrObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: PyDescrObject d_common; 30592: PyMethodDef *d_method; 30592: vectorcallfunc vectorcall; 30592: } PyMethodDescrObject; 30592: 30592: typedef struct { 30592: PyDescrObject d_common; 30592: PyMemberDef *d_member; 30592: } PyMemberDescrObject; 30592: 30592: typedef struct { 30592: PyDescrObject d_common; 30592: PyGetSetDef *d_getset; 30592: } PyGetSetDescrObject; 30592: 30592: typedef struct { 30592: PyDescrObject d_common; 30592: struct wrapperbase *d_base; 30592: void *d_wrapped; 30592: } PyWrapperDescrObject; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyMethodWrapper_Type; 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyDescr_NewWrapper(PyTypeObject *, 30592: struct wrapperbase *, void *); 30592: __attribute__ ((visibility ("default"))) int PyDescr_IsData(PyObject *); 30592: # 38 "/usr/include/python3.11/descrobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 81 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/genericaliasobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * Py_GenericAlias(PyObject *, PyObject *); 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject Py_GenericAliasType; 30592: 30592: 30592: } 30592: # 82 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/warnings.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_WarnEx( 30592: PyObject *category, 30592: const char *message, 30592: Py_ssize_t stack_level); 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_WarnFormat( 30592: PyObject *category, 30592: Py_ssize_t stack_level, 30592: const char *format, 30592: ...); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_ResourceWarning( 30592: PyObject *source, 30592: Py_ssize_t stack_level, 30592: const char *format, 30592: ...); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_WarnExplicit( 30592: PyObject *category, 30592: const char *message, 30592: const char *filename, 30592: int lineno, 30592: const char *module, 30592: PyObject *registry); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/warnings.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_WarnExplicitObject( 30592: PyObject *category, 30592: PyObject *message, 30592: PyObject *filename, 30592: int lineno, 30592: PyObject *module, 30592: PyObject *registry); 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_WarnExplicitFormat( 30592: PyObject *category, 30592: const char *filename, int lineno, 30592: const char *module, PyObject *registry, 30592: const char *format, ...); 30592: # 38 "/usr/include/python3.11/warnings.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 83 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/weakrefobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: typedef struct _PyWeakReference PyWeakReference; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_RefType; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_ProxyType; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_CallableProxyType; 30592: # 26 "/usr/include/python3.11/weakrefobject.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyWeakref_NewRef(PyObject *ob, 30592: PyObject *callback); 30592: __attribute__ ((visibility ("default"))) PyObject * PyWeakref_NewProxy(PyObject *ob, 30592: PyObject *callback); 30592: __attribute__ ((visibility ("default"))) PyObject * PyWeakref_GetObject(PyObject *ref); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/weakrefobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct _PyWeakReference { 30592: PyObject ob_base; 30592: 30592: 30592: 30592: 30592: 30592: PyObject *wr_object; 30592: 30592: 30592: PyObject *wr_callback; 30592: 30592: 30592: 30592: 30592: Py_hash_t hash; 30592: 30592: 30592: 30592: 30592: 30592: 30592: PyWeakReference *wr_prev; 30592: PyWeakReference *wr_next; 30592: vectorcallfunc vectorcall; 30592: }; 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PyWeakref_GetWeakrefCount(PyWeakReference *head); 30592: 30592: __attribute__ ((visibility ("default"))) void _PyWeakref_ClearRef(PyWeakReference *self); 30592: 30592: static inline PyObject* PyWeakref_GET_OBJECT(PyObject *ref_obj) { 30592: PyWeakReference *ref; 30592: PyObject *obj; 30592: (static_cast ((PyObject_TypeCheck(((PyObject*)((ref_obj))), &_PyWeakref_RefType) || (Py_IS_TYPE(((PyObject*)((ref_obj))), &_PyWeakref_ProxyType) || Py_IS_TYPE(((PyObject*)((ref_obj))), &_PyWeakref_CallableProxyType)))) ? void (0) : __assert_fail ("PyWeakref_Check(ref_obj)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: ref = ((PyWeakReference*)(ref_obj)); 30592: obj = ref->wr_object; 30592: 30592: 30592: 30592: 30592: 30592: 30592: if (Py_REFCNT(((PyObject*)((obj)))) > 0) { 30592: return obj; 30592: } 30592: return (&_Py_NoneStruct); 30592: } 30592: # 36 "/usr/include/python3.11/weakrefobject.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 84 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/structseq.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: typedef struct PyStructSequence_Field { 30592: const char *name; 30592: const char *doc; 30592: } PyStructSequence_Field; 30592: 30592: typedef struct PyStructSequence_Desc { 30592: const char *name; 30592: const char *doc; 30592: PyStructSequence_Field *fields; 30592: int n_in_sequence; 30592: } PyStructSequence_Desc; 30592: 30592: extern __attribute__ ((visibility ("default"))) const char * const PyStructSequence_UnnamedField; 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyStructSequence_InitType(PyTypeObject *type, 30592: PyStructSequence_Desc *desc); 30592: __attribute__ ((visibility ("default"))) int PyStructSequence_InitType2(PyTypeObject *type, 30592: PyStructSequence_Desc *desc); 30592: 30592: __attribute__ ((visibility ("default"))) PyTypeObject* PyStructSequence_NewType(PyStructSequence_Desc *desc); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyStructSequence_New(PyTypeObject* type); 30592: 30592: 30592: typedef PyTupleObject PyStructSequence; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); 30592: __attribute__ ((visibility ("default"))) PyObject* PyStructSequence_GetItem(PyObject*, Py_ssize_t); 30592: 30592: 30592: } 30592: # 85 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/picklebufobject.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyPickleBuffer_Type; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyPickleBuffer_FromObject(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const Py_buffer * PyPickleBuffer_GetBuffer(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) int PyPickleBuffer_Release(PyObject *); 30592: 30592: 30592: 30592: 30592: } 30592: # 86 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/pytime.h" 1 3 4 30592: # 53 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: typedef int64_t _PyTime_t; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef enum { 30592: 30592: 30592: _PyTime_ROUND_FLOOR=0, 30592: 30592: 30592: _PyTime_ROUND_CEILING=1, 30592: 30592: 30592: _PyTime_ROUND_HALF_EVEN=2, 30592: 30592: 30592: 30592: 30592: 30592: 30592: _PyTime_ROUND_UP=3, 30592: 30592: 30592: _PyTime_ROUND_TIMEOUT = _PyTime_ROUND_UP 30592: } _PyTime_round_t; 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyLong_FromTime_t( 30592: time_t sec); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) time_t _PyLong_AsTime_t( 30592: PyObject *obj); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_ObjectToTime_t( 30592: PyObject *obj, 30592: time_t *sec, 30592: _PyTime_round_t); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_ObjectToTimeval( 30592: PyObject *obj, 30592: time_t *sec, 30592: long *usec, 30592: _PyTime_round_t); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_ObjectToTimespec( 30592: PyObject *obj, 30592: time_t *sec, 30592: long *nsec, 30592: _PyTime_round_t); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_FromSeconds(int seconds); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_FromNanoseconds(_PyTime_t ns); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_FromNanosecondsObject(_PyTime_t *t, 30592: PyObject *obj); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_FromSecondsObject(_PyTime_t *t, 30592: PyObject *obj, 30592: _PyTime_round_t round); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_FromMillisecondsObject(_PyTime_t *t, 30592: PyObject *obj, 30592: _PyTime_round_t round); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) double _PyTime_AsSecondsDouble(_PyTime_t t); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_AsMilliseconds(_PyTime_t t, 30592: _PyTime_round_t round); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_AsMicroseconds(_PyTime_t t, 30592: _PyTime_round_t round); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_AsNanoseconds(_PyTime_t t); 30592: # 171 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyTime_AsNanosecondsObject(_PyTime_t t); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_FromTimeval(_PyTime_t *tp, struct timeval *tv); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_AsTimeval(_PyTime_t t, 30592: struct timeval *tv, 30592: _PyTime_round_t round); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyTime_AsTimeval_clamp(_PyTime_t t, 30592: struct timeval *tv, 30592: _PyTime_round_t round); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_AsTimevalTime_t( 30592: _PyTime_t t, 30592: time_t *secs, 30592: int *us, 30592: _PyTime_round_t round); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_FromTimespec(_PyTime_t *tp, struct timespec *ts); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyTime_AsTimespec_clamp(_PyTime_t t, struct timespec *ts); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_Add(_PyTime_t t1, _PyTime_t t2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_MulDiv(_PyTime_t ticks, 30592: _PyTime_t mul, 30592: _PyTime_t div); 30592: 30592: 30592: typedef struct { 30592: const char *implementation; 30592: int monotonic; 30592: int adjustable; 30592: double resolution; 30592: } _Py_clock_info_t; 30592: # 246 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_GetSystemClock(void); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_GetSystemClockWithInfo( 30592: _PyTime_t *t, 30592: _Py_clock_info_t *info); 30592: # 266 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_GetMonotonicClock(void); 30592: # 276 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyTime_GetMonotonicClockWithInfo( 30592: _PyTime_t *t, 30592: _Py_clock_info_t *info); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_localtime(time_t t, struct tm *tm); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_gmtime(time_t t, struct tm *tm); 30592: # 297 "/usr/include/python3.11/cpython/pytime.h" 3 4 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyTime_GetPerfCounter(void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyTime_GetPerfCounterWithInfo( 30592: _PyTime_t *t, 30592: _Py_clock_info_t *info); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyDeadline_Init(_PyTime_t timeout); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) _PyTime_t _PyDeadline_Get(_PyTime_t deadline); 30592: 30592: 30592: } 30592: # 87 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/codecs.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: # 26 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyCodec_Register( 30592: PyObject *search_function 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyCodec_Unregister( 30592: PyObject *search_function 30592: ); 30592: # 57 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodec_Lookup( 30592: const char *encoding 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyCodec_Forget( 30592: const char *encoding 30592: ); 30592: # 73 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyCodec_KnownEncoding( 30592: const char *encoding 30592: ); 30592: # 87 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_Encode( 30592: PyObject *object, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 103 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_Decode( 30592: PyObject *object, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: # 123 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodec_LookupTextEncoding( 30592: const char *encoding, 30592: const char *alternate_command 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodec_EncodeText( 30592: PyObject *object, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodec_DecodeText( 30592: PyObject *object, 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodecInfo_GetIncrementalDecoder( 30592: PyObject *codec_info, 30592: const char *errors 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyCodecInfo_GetIncrementalEncoder( 30592: PyObject *codec_info, 30592: const char *errors 30592: ); 30592: # 166 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_Encoder( 30592: const char *encoding 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_Decoder( 30592: const char *encoding 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_IncrementalEncoder( 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_IncrementalDecoder( 30592: const char *encoding, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_StreamReader( 30592: const char *encoding, 30592: PyObject *stream, 30592: const char *errors 30592: ); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_StreamWriter( 30592: const char *encoding, 30592: PyObject *stream, 30592: const char *errors 30592: ); 30592: # 214 "/usr/include/python3.11/codecs.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyCodec_RegisterError(const char *name, PyObject *error); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_LookupError(const char *name); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_StrictErrors(PyObject *exc); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_IgnoreErrors(PyObject *exc); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_ReplaceErrors(PyObject *exc); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_XMLCharRefReplaceErrors(PyObject *exc); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_BackslashReplaceErrors(PyObject *exc); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyCodec_NameReplaceErrors(PyObject *exc); 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) const char * Py_hexdigits; 30592: 30592: 30592: 30592: } 30592: # 88 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pyerrors.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_SetNone(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyErr_SetObject(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyErr_SetString( 30592: PyObject *exception, 30592: const char *string 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_Occurred(void); 30592: __attribute__ ((visibility ("default"))) void PyErr_Clear(void); 30592: __attribute__ ((visibility ("default"))) void PyErr_Fetch(PyObject **, PyObject **, PyObject **); 30592: __attribute__ ((visibility ("default"))) void PyErr_Restore(PyObject *, PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyErr_GetHandledException(void); 30592: __attribute__ ((visibility ("default"))) void PyErr_SetHandledException(PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); 30592: __attribute__ ((visibility ("default"))) void PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_FatalError(const char *message); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_GivenExceptionMatches(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyErr_ExceptionMatches(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyException_SetTraceback(PyObject *, PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyException_GetTraceback(PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyException_GetCause(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyException_SetCause(PyObject *, PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyException_GetContext(PyObject *); 30592: __attribute__ ((visibility ("default"))) void PyException_SetContext(PyObject *, PyObject *); 30592: # 63 "/usr/include/python3.11/pyerrors.h" 3 4 30592: __attribute__ ((visibility ("default"))) const char * PyExceptionClass_Name(PyObject *); 30592: # 72 "/usr/include/python3.11/pyerrors.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BaseException; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_Exception; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BaseExceptionGroup; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_StopAsyncIteration; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_StopIteration; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_GeneratorExit; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ArithmeticError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_LookupError; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_AssertionError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_AttributeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BufferError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EOFError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FloatingPointError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_OSError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ImportError; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ModuleNotFoundError; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IndexError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_KeyError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_KeyboardInterrupt; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_MemoryError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NameError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_OverflowError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RuntimeError; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RecursionError; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NotImplementedError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SyntaxError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IndentationError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TabError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ReferenceError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SystemError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SystemExit; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TypeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnboundLocalError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeEncodeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeDecodeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeTranslateError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ValueError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ZeroDivisionError; 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BlockingIOError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BrokenPipeError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ChildProcessError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionAbortedError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionRefusedError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionResetError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FileExistsError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FileNotFoundError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_InterruptedError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IsADirectoryError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NotADirectoryError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_PermissionError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ProcessLookupError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TimeoutError; 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EnvironmentError; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IOError; 30592: 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_Warning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UserWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_DeprecationWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_PendingDeprecationWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SyntaxWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RuntimeWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FutureWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ImportWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BytesWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EncodingWarning; 30592: extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ResourceWarning; 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_BadArgument(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_NoMemory(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrno(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilenameObject( 30592: PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilenameObjects( 30592: PyObject *, PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilename( 30592: PyObject *exc, 30592: const char *filename 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_Format( 30592: PyObject *exception, 30592: const char *format, 30592: ... 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_FormatV( 30592: PyObject *exception, 30592: const char *format, 30592: va_list vargs); 30592: # 209 "/usr/include/python3.11/pyerrors.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetImportErrorSubclass(PyObject *, PyObject *, 30592: PyObject *, PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_SetImportError(PyObject *, PyObject *, 30592: PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_BadInternalCall(void); 30592: __attribute__ ((visibility ("default"))) void _PyErr_BadInternalCall(const char *filename, int lineno); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_NewException( 30592: const char *name, PyObject *base, PyObject *dict); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_NewExceptionWithDoc( 30592: const char *name, const char *doc, PyObject *base, PyObject *dict); 30592: __attribute__ ((visibility ("default"))) void PyErr_WriteUnraisable(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_CheckSignals(void); 30592: __attribute__ ((visibility ("default"))) void PyErr_SetInterrupt(void); 30592: 30592: __attribute__ ((visibility ("default"))) int PyErr_SetInterruptEx(int signum); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_SyntaxLocation( 30592: const char *filename, 30592: int lineno); 30592: __attribute__ ((visibility ("default"))) void PyErr_SyntaxLocationEx( 30592: const char *filename, 30592: int lineno, 30592: int col_offset); 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_ProgramText( 30592: const char *filename, 30592: int lineno); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_Create( 30592: const char *encoding, 30592: const char *object, 30592: Py_ssize_t length, 30592: Py_ssize_t start, 30592: Py_ssize_t end, 30592: const char *reason 30592: ); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetEncoding(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetEncoding(PyObject *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetObject(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetObject(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeTranslateError_GetObject(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetReason(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetReason(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyUnicodeTranslateError_GetReason(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetReason( 30592: PyObject *exc, 30592: const char *reason 30592: ); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetReason( 30592: PyObject *exc, 30592: const char *reason 30592: ); 30592: __attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetReason( 30592: PyObject *exc, 30592: const char *reason 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int PyOS_snprintf(char *str, size_t size, const char *format, ...) 30592: __attribute__((format(printf, 3, 4))); 30592: __attribute__ ((visibility ("default"))) int PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) 30592: __attribute__((format(printf, 3, 0))); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/pyerrors.h" 1 3 4 30592: # 13 "/usr/include/python3.11/cpython/pyerrors.h" 3 4 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: } PyBaseExceptionObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *msg; 30592: PyObject *excs; 30592: } PyBaseExceptionGroupObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *msg; 30592: PyObject *filename; 30592: PyObject *lineno; 30592: PyObject *offset; 30592: PyObject *end_lineno; 30592: PyObject *end_offset; 30592: PyObject *text; 30592: PyObject *print_file_and_line; 30592: } PySyntaxErrorObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *msg; 30592: PyObject *name; 30592: PyObject *path; 30592: } PyImportErrorObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *encoding; 30592: PyObject *object; 30592: Py_ssize_t start; 30592: Py_ssize_t end; 30592: PyObject *reason; 30592: } PyUnicodeErrorObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *code; 30592: } PySystemExitObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *myerrno; 30592: PyObject *strerror; 30592: PyObject *filename; 30592: PyObject *filename2; 30592: 30592: 30592: 30592: Py_ssize_t written; 30592: } PyOSErrorObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *value; 30592: } PyStopIterationObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *name; 30592: } PyNameErrorObject; 30592: 30592: typedef struct { 30592: PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context; 30592: PyObject *obj; 30592: PyObject *name; 30592: } PyAttributeErrorObject; 30592: 30592: 30592: typedef PyOSErrorObject PyEnvironmentErrorObject; 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyErr_SetKeyError(PyObject *); 30592: __attribute__ ((visibility ("default"))) _PyErr_StackItem* _PyErr_GetTopmostException(PyThreadState *tstate); 30592: __attribute__ ((visibility ("default"))) PyObject* _PyErr_GetHandledException(PyThreadState *); 30592: __attribute__ ((visibility ("default"))) void _PyErr_SetHandledException(PyThreadState *, PyObject *); 30592: __attribute__ ((visibility ("default"))) void _PyErr_GetExcInfo(PyThreadState *, PyObject **, PyObject **, PyObject **); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyErr_FormatFromCause( 30592: PyObject *exception, 30592: const char *format, 30592: ... 30592: ); 30592: # 126 "/usr/include/python3.11/cpython/pyerrors.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyErr_TrySetFromCause( 30592: const char *prefix_format, 30592: ... 30592: ); 30592: 30592: 30592: 30592: int PySignal_SetWakeupFd(int fd); 30592: __attribute__ ((visibility ("default"))) int _PyErr_CheckSignals(void); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_SyntaxLocationObject( 30592: PyObject *filename, 30592: int lineno, 30592: int col_offset); 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_RangedSyntaxLocationObject( 30592: PyObject *filename, 30592: int lineno, 30592: int col_offset, 30592: int end_lineno, 30592: int end_col_offset); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyErr_ProgramTextObject( 30592: PyObject *filename, 30592: int lineno); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyErr_ProgramDecodedTextObject( 30592: PyObject *filename, 30592: int lineno, 30592: const char* encoding); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyUnicodeTranslateError_Create( 30592: PyObject *object, 30592: Py_ssize_t start, 30592: Py_ssize_t end, 30592: const char *reason 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) void _PyErr_WriteUnraisableMsg( 30592: const char *err_msg, 30592: PyObject *obj); 30592: 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _Py_FatalErrorFunc( 30592: const char *func, 30592: const char *message); 30592: 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _Py_FatalErrorFormat( 30592: const char *func, 30592: const char *format, 30592: ...); 30592: # 325 "/usr/include/python3.11/pyerrors.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 89 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pythread.h" 1 3 4 30592: 30592: 30592: 30592: typedef void *PyThread_type_lock; 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: typedef enum PyLockStatus { 30592: PY_LOCK_FAILURE = 0, 30592: PY_LOCK_ACQUIRED = 1, 30592: PY_LOCK_INTR 30592: } PyLockStatus; 30592: 30592: __attribute__ ((visibility ("default"))) void PyThread_init_thread(void); 30592: __attribute__ ((visibility ("default"))) unsigned long PyThread_start_new_thread(void (*)(void *), void *); 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) PyThread_exit_thread(void); 30592: __attribute__ ((visibility ("default"))) unsigned long PyThread_get_thread_ident(void); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) unsigned long PyThread_get_thread_native_id(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThread_type_lock PyThread_allocate_lock(void); 30592: __attribute__ ((visibility ("default"))) void PyThread_free_lock(PyThread_type_lock); 30592: __attribute__ ((visibility ("default"))) int PyThread_acquire_lock(PyThread_type_lock, int); 30592: # 75 "/usr/include/python3.11/pythread.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyLockStatus PyThread_acquire_lock_timed(PyThread_type_lock, 30592: long long microseconds, 30592: int intr_flag); 30592: 30592: __attribute__ ((visibility ("default"))) void PyThread_release_lock(PyThread_type_lock); 30592: 30592: __attribute__ ((visibility ("default"))) size_t PyThread_get_stacksize(void); 30592: __attribute__ ((visibility ("default"))) int PyThread_set_stacksize(size_t); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject* PyThread_GetInfo(void); 30592: # 96 "/usr/include/python3.11/pythread.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyThread_create_key(void); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_delete_key(int key); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyThread_set_key_value(int key, 30592: void *value); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void * PyThread_get_key_value(int key); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_delete_key_value(int key); 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_ReInitTLS(void); 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct _Py_tss_t Py_tss_t; 30592: 30592: __attribute__ ((visibility ("default"))) Py_tss_t * PyThread_tss_alloc(void); 30592: __attribute__ ((visibility ("default"))) void PyThread_tss_free(Py_tss_t *key); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyThread_tss_is_created(Py_tss_t *key); 30592: __attribute__ ((visibility ("default"))) int PyThread_tss_create(Py_tss_t *key); 30592: __attribute__ ((visibility ("default"))) void PyThread_tss_delete(Py_tss_t *key); 30592: __attribute__ ((visibility ("default"))) int PyThread_tss_set(Py_tss_t *key, void *value); 30592: __attribute__ ((visibility ("default"))) void * PyThread_tss_get(Py_tss_t *key); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/pythread.h" 1 3 4 30592: # 11 "/usr/include/python3.11/cpython/pythread.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyThread_at_fork_reinit(PyThread_type_lock *lock); 30592: # 34 "/usr/include/python3.11/cpython/pythread.h" 3 4 30592: struct _Py_tss_t { 30592: int _is_initialized; 30592: pthread_key_t _key; 30592: }; 30592: # 127 "/usr/include/python3.11/pythread.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 90 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/context.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyContext_Type; 30592: typedef struct _pycontextobject PyContext; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyContextVar_Type; 30592: typedef struct _pycontextvarobject PyContextVar; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyContextToken_Type; 30592: typedef struct _pycontexttokenobject PyContextToken; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyContext_New(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyContext_Copy(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyContext_CopyCurrent(void); 30592: 30592: __attribute__ ((visibility ("default"))) int PyContext_Enter(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyContext_Exit(PyObject *); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyContextVar_New( 30592: const char *name, PyObject *default_value); 30592: # 54 "/usr/include/python3.11/cpython/context.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyContextVar_Get( 30592: PyObject *var, PyObject *default_value, PyObject **value); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyContextVar_Set(PyObject *var, PyObject *value); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyContextVar_Reset(PyObject *var, PyObject *token); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyContext_NewHamtForTests(void); 30592: 30592: 30592: 30592: } 30592: # 91 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/modsupport.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 26 "/usr/include/python3.11/modsupport.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyArg_Parse(PyObject *, const char *, ...); 30592: __attribute__ ((visibility ("default"))) int PyArg_ParseTuple(PyObject *, const char *, ...); 30592: __attribute__ ((visibility ("default"))) int PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, 30592: const char *, char **, ...); 30592: __attribute__ ((visibility ("default"))) int PyArg_VaParse(PyObject *, const char *, va_list); 30592: __attribute__ ((visibility ("default"))) int PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, 30592: const char *, char **, va_list); 30592: 30592: __attribute__ ((visibility ("default"))) int PyArg_ValidateKeywordArguments(PyObject *); 30592: __attribute__ ((visibility ("default"))) int PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); 30592: __attribute__ ((visibility ("default"))) PyObject * Py_BuildValue(const char *, ...); 30592: __attribute__ ((visibility ("default"))) PyObject * _Py_BuildValue_SizeT(const char *, ...); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * Py_VaBuildValue(const char *, va_list); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyModule_AddObjectRef(PyObject *mod, const char *name, PyObject *value); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyModule_AddObject(PyObject *mod, const char *, PyObject *value); 30592: 30592: __attribute__ ((visibility ("default"))) int PyModule_AddIntConstant(PyObject *, const char *, long); 30592: __attribute__ ((visibility ("default"))) int PyModule_AddStringConstant(PyObject *, const char *, const char *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyModule_AddType(PyObject *module, PyTypeObject *type); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyModule_SetDocString(PyObject *, const char *); 30592: __attribute__ ((visibility ("default"))) int PyModule_AddFunctions(PyObject *, PyMethodDef *); 30592: __attribute__ ((visibility ("default"))) int PyModule_ExecDef(PyObject *module, PyModuleDef *def); 30592: # 135 "/usr/include/python3.11/modsupport.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_Create2(PyModuleDef*, int apiver); 30592: # 147 "/usr/include/python3.11/modsupport.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyModule_FromDefAndSpec2(PyModuleDef *def, 30592: PyObject *spec, 30592: int module_api_version); 30592: # 163 "/usr/include/python3.11/modsupport.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/modsupport.h" 1 3 4 30592: # 10 "/usr/include/python3.11/cpython/modsupport.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _Py_VaBuildValue_SizeT(const char *, va_list); 30592: __attribute__ ((visibility ("default"))) PyObject ** _Py_VaBuildStack_SizeT( 30592: PyObject **small_stack, 30592: Py_ssize_t small_stack_len, 30592: const char *format, 30592: va_list va, 30592: Py_ssize_t *p_nargs); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyArg_UnpackStack( 30592: PyObject *const *args, 30592: Py_ssize_t nargs, 30592: const char *name, 30592: Py_ssize_t min, 30592: Py_ssize_t max, 30592: ...); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyArg_NoKeywords(const char *funcname, PyObject *kwargs); 30592: __attribute__ ((visibility ("default"))) int _PyArg_NoKwnames(const char *funcname, PyObject *kwnames); 30592: __attribute__ ((visibility ("default"))) int _PyArg_NoPositional(const char *funcname, PyObject *args); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _PyArg_BadArgument(const char *, const char *, const char *, PyObject *); 30592: __attribute__ ((visibility ("default"))) int _PyArg_CheckPositional(const char *, Py_ssize_t, 30592: Py_ssize_t, Py_ssize_t); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject ** _Py_VaBuildStack( 30592: PyObject **small_stack, 30592: Py_ssize_t small_stack_len, 30592: const char *format, 30592: va_list va, 30592: Py_ssize_t *p_nargs); 30592: 30592: typedef struct _PyArg_Parser { 30592: const char *format; 30592: const char * const *keywords; 30592: const char *fname; 30592: const char *custom_msg; 30592: int pos; 30592: int min; 30592: int max; 30592: PyObject *kwtuple; 30592: struct _PyArg_Parser *next; 30592: } _PyArg_Parser; 30592: # 70 "/usr/include/python3.11/cpython/modsupport.h" 3 4 30592: __attribute__ ((visibility ("default"))) int _PyArg_ParseTupleAndKeywordsFast(PyObject *, PyObject *, 30592: struct _PyArg_Parser *, ...); 30592: __attribute__ ((visibility ("default"))) int _PyArg_ParseStack( 30592: PyObject *const *args, 30592: Py_ssize_t nargs, 30592: const char *format, 30592: ...); 30592: __attribute__ ((visibility ("default"))) int _PyArg_ParseStackAndKeywords( 30592: PyObject *const *args, 30592: Py_ssize_t nargs, 30592: PyObject *kwnames, 30592: struct _PyArg_Parser *, 30592: ...); 30592: __attribute__ ((visibility ("default"))) int _PyArg_VaParseTupleAndKeywordsFast(PyObject *, PyObject *, 30592: struct _PyArg_Parser *, va_list); 30592: __attribute__ ((visibility ("default"))) PyObject * const * _PyArg_UnpackKeywords( 30592: PyObject *const *args, Py_ssize_t nargs, 30592: PyObject *kwargs, PyObject *kwnames, 30592: struct _PyArg_Parser *parser, 30592: int minpos, int maxpos, int minkw, 30592: PyObject **buf); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * const * _PyArg_UnpackKeywordsWithVararg( 30592: PyObject *const *args, Py_ssize_t nargs, 30592: PyObject *kwargs, PyObject *kwnames, 30592: struct _PyArg_Parser *parser, 30592: int minpos, int maxpos, int minkw, 30592: int vararg, PyObject **buf); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyModule_CreateInitialized(PyModuleDef*, int apiver); 30592: __attribute__ ((visibility ("default"))) int _PyModule_Add(PyObject *, const char *, PyObject *); 30592: 30592: extern __attribute__ ((visibility ("default"))) const char * _Py_PackageContext; 30592: # 164 "/usr/include/python3.11/modsupport.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 92 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/compile.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: # 18 "/usr/include/python3.11/compile.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/compile.h" 1 3 4 30592: # 26 "/usr/include/python3.11/cpython/compile.h" 3 4 30592: typedef struct { 30592: int cf_flags; 30592: int cf_feature_version; 30592: } PyCompilerFlags; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef struct { 30592: int ff_features; 30592: int ff_lineno; 30592: } PyFutureFeatures; 30592: # 53 "/usr/include/python3.11/cpython/compile.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyCompile_OpcodeStackEffect(int opcode, int oparg); 30592: __attribute__ ((visibility ("default"))) int PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump); 30592: # 19 "/usr/include/python3.11/compile.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 93 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pythonrun.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * Py_CompileString(const char *, const char *, int); 30592: 30592: __attribute__ ((visibility ("default"))) void PyErr_Print(void); 30592: __attribute__ ((visibility ("default"))) void PyErr_PrintEx(int); 30592: __attribute__ ((visibility ("default"))) void PyErr_Display(PyObject *, PyObject *, PyObject *); 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) int (*PyOS_InputHook)(void); 30592: # 38 "/usr/include/python3.11/pythonrun.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/pythonrun.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); 30592: __attribute__ ((visibility ("default"))) int _PyRun_SimpleFileObject( 30592: FILE *fp, 30592: PyObject *filename, 30592: int closeit, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int PyRun_AnyFileExFlags( 30592: FILE *fp, 30592: const char *filename, 30592: int closeit, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int _PyRun_AnyFileObject( 30592: FILE *fp, 30592: PyObject *filename, 30592: int closeit, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int PyRun_SimpleFileExFlags( 30592: FILE *fp, 30592: const char *filename, 30592: int closeit, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int PyRun_InteractiveOneFlags( 30592: FILE *fp, 30592: const char *filename, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int PyRun_InteractiveOneObject( 30592: FILE *fp, 30592: PyObject *filename, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int PyRun_InteractiveLoopFlags( 30592: FILE *fp, 30592: const char *filename, 30592: PyCompilerFlags *flags); 30592: __attribute__ ((visibility ("default"))) int _PyRun_InteractiveLoopObject( 30592: FILE *fp, 30592: PyObject *filename, 30592: PyCompilerFlags *flags); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_StringFlags(const char *, int, PyObject *, 30592: PyObject *, PyCompilerFlags *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_FileExFlags( 30592: FILE *fp, 30592: const char *filename, 30592: int start, 30592: PyObject *globals, 30592: PyObject *locals, 30592: int closeit, 30592: PyCompilerFlags *flags); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * Py_CompileStringExFlags( 30592: const char *str, 30592: const char *filename, 30592: int start, 30592: PyCompilerFlags *flags, 30592: int optimize); 30592: __attribute__ ((visibility ("default"))) PyObject * Py_CompileStringObject( 30592: const char *str, 30592: PyObject *filename, int start, 30592: PyCompilerFlags *flags, 30592: int optimize); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const char * _Py_SourceAsString( 30592: PyObject *cmd, 30592: const char *funcname, 30592: const char *what, 30592: PyCompilerFlags *cf, 30592: PyObject **cmd_copy); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_String(const char *str, int s, PyObject *g, PyObject *l); 30592: __attribute__ ((visibility ("default"))) int PyRun_AnyFile(FILE *fp, const char *name); 30592: __attribute__ ((visibility ("default"))) int PyRun_AnyFileEx(FILE *fp, const char *name, int closeit); 30592: __attribute__ ((visibility ("default"))) int PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); 30592: __attribute__ ((visibility ("default"))) int PyRun_SimpleString(const char *s); 30592: __attribute__ ((visibility ("default"))) int PyRun_SimpleFile(FILE *f, const char *p); 30592: __attribute__ ((visibility ("default"))) int PyRun_SimpleFileEx(FILE *f, const char *p, int c); 30592: __attribute__ ((visibility ("default"))) int PyRun_InteractiveOne(FILE *f, const char *p); 30592: __attribute__ ((visibility ("default"))) int PyRun_InteractiveLoop(FILE *f, const char *p); 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_File(FILE *fp, const char *p, int s, PyObject *g, PyObject *l); 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_FileEx(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, int c); 30592: __attribute__ ((visibility ("default"))) PyObject * PyRun_FileFlags(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, PyCompilerFlags *flags); 30592: # 119 "/usr/include/python3.11/cpython/pythonrun.h" 3 4 30592: __attribute__ ((visibility ("default"))) char * PyOS_Readline(FILE *, FILE *, const char *); 30592: extern __attribute__ ((visibility ("default"))) PyThreadState* _PyOS_ReadlineTState; 30592: extern __attribute__ ((visibility ("default"))) char *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); 30592: # 39 "/usr/include/python3.11/pythonrun.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 94 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pylifecycle.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void Py_Initialize(void); 30592: __attribute__ ((visibility ("default"))) void Py_InitializeEx(int); 30592: __attribute__ ((visibility ("default"))) void Py_Finalize(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_FinalizeEx(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_IsInitialized(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * Py_NewInterpreter(void); 30592: __attribute__ ((visibility ("default"))) void Py_EndInterpreter(PyThreadState *); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_AtExit(void (*func)(void)); 30592: 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_Exit(int); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_Main(int argc, wchar_t **argv); 30592: __attribute__ ((visibility ("default"))) int Py_BytesMain(int argc, char **argv); 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void Py_SetProgramName(const wchar_t *); 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetProgramName(void); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void Py_SetPythonHome(const wchar_t *); 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetPythonHome(void); 30592: 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetProgramFullPath(void); 30592: 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetPrefix(void); 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetExecPrefix(void); 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_GetPath(void); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void Py_SetPath(const wchar_t *); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) const char * Py_GetVersion(void); 30592: __attribute__ ((visibility ("default"))) const char * Py_GetPlatform(void); 30592: __attribute__ ((visibility ("default"))) const char * Py_GetCopyright(void); 30592: __attribute__ ((visibility ("default"))) const char * Py_GetCompiler(void); 30592: __attribute__ ((visibility ("default"))) const char * Py_GetBuildInfo(void); 30592: 30592: 30592: typedef void (*PyOS_sighandler_t)(int); 30592: __attribute__ ((visibility ("default"))) PyOS_sighandler_t PyOS_getsig(int); 30592: __attribute__ ((visibility ("default"))) PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t); 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) const unsigned long Py_Version; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/pylifecycle.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int Py_FrozenMain(int argc, char **argv); 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int Py_SetStandardStreamEncoding( 30592: const char *encoding, 30592: const char *errors); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyStatus Py_PreInitialize( 30592: const PyPreConfig *src_config); 30592: __attribute__ ((visibility ("default"))) PyStatus Py_PreInitializeFromBytesArgs( 30592: const PyPreConfig *src_config, 30592: Py_ssize_t argc, 30592: char **argv); 30592: __attribute__ ((visibility ("default"))) PyStatus Py_PreInitializeFromArgs( 30592: const PyPreConfig *src_config, 30592: Py_ssize_t argc, 30592: wchar_t **argv); 30592: 30592: __attribute__ ((visibility ("default"))) int _Py_IsCoreInitialized(void); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyStatus Py_InitializeFromConfig( 30592: const PyConfig *config); 30592: __attribute__ ((visibility ("default"))) PyStatus _Py_InitializeMain(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_RunMain(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_ExitStatusException(PyStatus err); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _Py_RestoreSignals(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_FdIsInteractive(FILE *, const char *); 30592: __attribute__ ((visibility ("default"))) int _Py_FdIsInteractive(FILE *fp, PyObject *filename); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void _Py_SetProgramFullPath(const wchar_t *); 30592: 30592: __attribute__ ((visibility ("default"))) const char * _Py_gitidentifier(void); 30592: __attribute__ ((visibility ("default"))) const char * _Py_gitversion(void); 30592: 30592: __attribute__ ((visibility ("default"))) int _Py_IsFinalizing(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyOS_URandom(void *buffer, Py_ssize_t size); 30592: __attribute__ ((visibility ("default"))) int _PyOS_URandomNonblock(void *buffer, Py_ssize_t size); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _Py_CoerceLegacyLocale(int warn); 30592: __attribute__ ((visibility ("default"))) int _Py_LegacyLocaleDetected(int warn); 30592: __attribute__ ((visibility ("default"))) char * _Py_SetLocaleFromEnv(int category); 30592: 30592: __attribute__ ((visibility ("default"))) PyThreadState * _Py_NewInterpreter(int isolated_subinterpreter); 30592: # 72 "/usr/include/python3.11/pylifecycle.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 95 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/ceval.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_EvalCode(PyObject *, PyObject *, PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_EvalCodeEx(PyObject *co, 30592: PyObject *globals, 30592: PyObject *locals, 30592: PyObject *const *args, int argc, 30592: PyObject *const *kwds, int kwdc, 30592: PyObject *const *defs, int defc, 30592: PyObject *kwdefs, PyObject *closure); 30592: # 27 "/usr/include/python3.11/ceval.h" 3 4 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * PyEval_CallObjectWithKeywords( 30592: PyObject *callable, 30592: PyObject *args, 30592: PyObject *kwargs); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * PyEval_CallFunction( 30592: PyObject *callable, const char *format, ...); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * PyEval_CallMethod( 30592: PyObject *obj, const char *name, const char *format, ...); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_GetBuiltins(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_GetGlobals(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_GetLocals(void); 30592: __attribute__ ((visibility ("default"))) PyFrameObject * PyEval_GetFrame(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_AddPendingCall(int (*func)(void *), void *arg); 30592: __attribute__ ((visibility ("default"))) int Py_MakePendingCalls(void); 30592: # 74 "/usr/include/python3.11/ceval.h" 3 4 30592: __attribute__ ((visibility ("default"))) void Py_SetRecursionLimit(int); 30592: __attribute__ ((visibility ("default"))) int Py_GetRecursionLimit(void); 30592: 30592: __attribute__ ((visibility ("default"))) int Py_EnterRecursiveCall(const char *where); 30592: __attribute__ ((visibility ("default"))) void Py_LeaveRecursiveCall(void); 30592: 30592: __attribute__ ((visibility ("default"))) const char * PyEval_GetFuncName(PyObject *); 30592: __attribute__ ((visibility ("default"))) const char * PyEval_GetFuncDesc(PyObject *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_EvalFrame(PyFrameObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * PyEval_EvalFrameEx(PyFrameObject *f, int exc); 30592: # 128 "/usr/include/python3.11/ceval.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyThreadState * PyEval_SaveThread(void); 30592: __attribute__ ((visibility ("default"))) void PyEval_RestoreThread(PyThreadState *); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyEval_ThreadsInitialized(void); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyEval_InitThreads(void); 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyEval_AcquireLock(void); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyEval_ReleaseLock(void); 30592: __attribute__ ((visibility ("default"))) void PyEval_AcquireThread(PyThreadState *tstate); 30592: __attribute__ ((visibility ("default"))) void PyEval_ReleaseThread(PyThreadState *tstate); 30592: # 161 "/usr/include/python3.11/ceval.h" 3 4 30592: # 1 "/usr/include/python3.11/cpython/ceval.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyEval_SetProfile(Py_tracefunc, PyObject *); 30592: extern __attribute__ ((visibility ("default"))) int _PyEval_SetProfile(PyThreadState *tstate, Py_tracefunc func, PyObject *arg); 30592: __attribute__ ((visibility ("default"))) void PyEval_SetTrace(Py_tracefunc, PyObject *); 30592: __attribute__ ((visibility ("default"))) int _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyEval_GetBuiltin(PyObject *); 30592: __attribute__ ((visibility ("default"))) PyObject * _PyEval_GetBuiltinId(_Py_Identifier *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyEval_MergeCompilerFlags(PyCompilerFlags *cf); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyEval_EvalFrameDefault(PyThreadState *tstate, struct _PyInterpreterFrame *f, int exc); 30592: 30592: __attribute__ ((visibility ("default"))) void _PyEval_SetSwitchInterval(unsigned long microseconds); 30592: __attribute__ ((visibility ("default"))) unsigned long _PyEval_GetSwitchInterval(void); 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PyEval_RequestCodeExtraIndex(freefunc); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyEval_SliceIndex(PyObject *, Py_ssize_t *); 30592: __attribute__ ((visibility ("default"))) int _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *); 30592: # 162 "/usr/include/python3.11/ceval.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 96 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/sysmodule.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySys_GetObject(const char *); 30592: __attribute__ ((visibility ("default"))) int PySys_SetObject(const char *, PyObject *); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_SetArgv(int, wchar_t **); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_SetArgvEx(int, wchar_t **, int); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_SetPath(const wchar_t *); 30592: 30592: __attribute__ ((visibility ("default"))) void PySys_WriteStdout(const char *format, ...) 30592: __attribute__((format(printf, 1, 2))); 30592: __attribute__ ((visibility ("default"))) void PySys_WriteStderr(const char *format, ...) 30592: __attribute__((format(printf, 1, 2))); 30592: __attribute__ ((visibility ("default"))) void PySys_FormatStdout(const char *format, ...); 30592: __attribute__ ((visibility ("default"))) void PySys_FormatStderr(const char *format, ...); 30592: 30592: __attribute__ ((visibility ("default"))) void PySys_ResetWarnOptions(void); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_AddWarnOption(const wchar_t *); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_AddWarnOptionUnicode(PyObject *); 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PySys_HasWarnOptions(void); 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_AddXOption(const wchar_t *); 30592: __attribute__ ((visibility ("default"))) PyObject * PySys_GetXOptions(void); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/sysmodule.h" 1 3 4 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PySys_GetAttr(PyThreadState *tstate, 30592: PyObject *name); 30592: 30592: __attribute__ ((visibility ("default"))) size_t _PySys_GetSizeOf(PyObject *); 30592: 30592: typedef int(*Py_AuditHookFunction)(const char *, PyObject *, void *); 30592: 30592: __attribute__ ((visibility ("default"))) int PySys_Audit( 30592: const char *event, 30592: const char *argFormat, 30592: ...); 30592: __attribute__ ((visibility ("default"))) int PySys_AddAuditHook(Py_AuditHookFunction, void*); 30592: # 35 "/usr/include/python3.11/sysmodule.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 97 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/osmodule.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyOS_FSPath(PyObject *path); 30592: 30592: 30592: 30592: } 30592: # 98 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/intrcheck.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyOS_InterruptOccurred(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void PyOS_BeforeFork(void); 30592: __attribute__ ((visibility ("default"))) void PyOS_AfterFork_Parent(void); 30592: __attribute__ ((visibility ("default"))) void PyOS_AfterFork_Child(void); 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyOS_AfterFork(void); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyOS_IsMainThread(void); 30592: # 28 "/usr/include/python3.11/intrcheck.h" 3 4 30592: } 30592: # 99 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/import.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) long PyImport_GetMagicNumber(void); 30592: __attribute__ ((visibility ("default"))) const char * PyImport_GetMagicTag(void); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModule( 30592: const char *name, 30592: PyObject *co 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleEx( 30592: const char *name, 30592: PyObject *co, 30592: const char *pathname 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleWithPathnames( 30592: const char *name, 30592: PyObject *co, 30592: const char *pathname, 30592: const char *cpathname 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleObject( 30592: PyObject *name, 30592: PyObject *co, 30592: PyObject *pathname, 30592: PyObject *cpathname 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_GetModuleDict(void); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_GetModule(PyObject *name); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_AddModuleObject( 30592: PyObject *name 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_AddModule( 30592: const char *name 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModule( 30592: const char *name 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModuleNoBlock( 30592: const char *name 30592: ); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModuleLevel( 30592: const char *name, 30592: PyObject *globals, 30592: PyObject *locals, 30592: PyObject *fromlist, 30592: int level 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModuleLevelObject( 30592: PyObject *name, 30592: PyObject *globals, 30592: PyObject *locals, 30592: PyObject *fromlist, 30592: int level 30592: ); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_GetImporter(PyObject *path); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_Import(PyObject *name); 30592: __attribute__ ((visibility ("default"))) PyObject * PyImport_ReloadModule(PyObject *m); 30592: 30592: __attribute__ ((visibility ("default"))) int PyImport_ImportFrozenModuleObject( 30592: PyObject *name 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int PyImport_ImportFrozenModule( 30592: const char *name 30592: ); 30592: 30592: __attribute__ ((visibility ("default"))) int PyImport_AppendInittab( 30592: const char *name, 30592: PyObject* (*initfunc)(void) 30592: ); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/import.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" __attribute__ ((visibility ("default"))) PyObject* PyInit__imp(void); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyImport_IsInitialized(PyInterpreterState *); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyImport_GetModuleId(_Py_Identifier *name); 30592: __attribute__ ((visibility ("default"))) int _PyImport_SetModule(PyObject *name, PyObject *module); 30592: __attribute__ ((visibility ("default"))) int _PyImport_SetModuleString(const char *name, PyObject* module); 30592: 30592: __attribute__ ((visibility ("default"))) void _PyImport_AcquireLock(void); 30592: __attribute__ ((visibility ("default"))) int _PyImport_ReleaseLock(void); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyImport_FixupBuiltin( 30592: PyObject *mod, 30592: const char *name, 30592: PyObject *modules 30592: ); 30592: __attribute__ ((visibility ("default"))) int _PyImport_FixupExtensionObject(PyObject*, PyObject *, 30592: PyObject *, PyObject *); 30592: 30592: struct _inittab { 30592: const char *name; 30592: PyObject* (*initfunc)(void); 30592: }; 30592: extern __attribute__ ((visibility ("default"))) struct _inittab * PyImport_Inittab; 30592: __attribute__ ((visibility ("default"))) int PyImport_ExtendInittab(struct _inittab *newtab); 30592: 30592: struct _frozen { 30592: const char *name; 30592: const unsigned char *code; 30592: int size; 30592: int is_package; 30592: PyObject *(*get_code)(void); 30592: }; 30592: 30592: 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) const struct _frozen * PyImport_FrozenModules; 30592: 30592: extern __attribute__ ((visibility ("default"))) PyObject * _PyImport_GetModuleAttr(PyObject *, PyObject *); 30592: extern __attribute__ ((visibility ("default"))) PyObject * _PyImport_GetModuleAttrString(const char *, const char *); 30592: # 92 "/usr/include/python3.11/import.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 100 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/abstract.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 146 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallNoArgs(PyObject *func); 30592: # 158 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Call(PyObject *callable, 30592: PyObject *args, PyObject *kwargs); 30592: # 169 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallObject(PyObject *callable, 30592: PyObject *args); 30592: # 182 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallFunction(PyObject *callable, 30592: const char *format, ...); 30592: # 194 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallMethod(PyObject *obj, 30592: const char *name, 30592: const char *format, ...); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallFunction_SizeT(PyObject *callable, 30592: const char *format, 30592: ...); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallMethod_SizeT(PyObject *obj, 30592: const char *name, 30592: const char *format, 30592: ...); 30592: # 215 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallFunctionObjArgs(PyObject *callable, 30592: ...); 30592: # 226 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallMethodObjArgs( 30592: PyObject *obj, 30592: PyObject *name, 30592: ...); 30592: # 268 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Type(PyObject *o); 30592: # 277 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyObject_Size(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyObject_Length(PyObject *o); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GetItem(PyObject *o, PyObject *key); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_DelItemString(PyObject *o, const char *key); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_DelItem(PyObject *o, PyObject *key); 30592: # 325 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__((__deprecated__)) 30592: __attribute__ ((visibility ("default"))) int PyObject_AsCharBuffer(PyObject *obj, 30592: const char **buffer, 30592: Py_ssize_t *buffer_len); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyObject_CheckReadBuffer(PyObject *obj); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) 30592: __attribute__ ((visibility ("default"))) int PyObject_AsReadBuffer(PyObject *obj, 30592: const void **buffer, 30592: Py_ssize_t *buffer_len); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__((__deprecated__)) 30592: __attribute__ ((visibility ("default"))) int PyObject_AsWriteBuffer(PyObject *obj, 30592: void **buffer, 30592: Py_ssize_t *buffer_len); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Format(PyObject *obj, 30592: PyObject *format_spec); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GetIter(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_GetAIter(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyIter_Check(PyObject *); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyAIter_Check(PyObject *); 30592: # 396 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyIter_Next(PyObject *); 30592: # 408 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PySendResult PyIter_Send(PyObject *, PyObject *, PyObject **); 30592: # 417 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyNumber_Check(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Add(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Subtract(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Multiply(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_FloorDivide(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_TrueDivide(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Remainder(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Divmod(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Power(PyObject *o1, PyObject *o2, 30592: PyObject *o3); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Negative(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Positive(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Absolute(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Invert(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Lshift(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Rshift(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_And(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Xor(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Or(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyIndex_Check(PyObject *); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Index(PyObject *o); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Long(PyObject *o); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_Float(PyObject *o); 30592: # 553 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceFloorDivide(PyObject *o1, 30592: PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceTrueDivide(PyObject *o1, 30592: PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlacePower(PyObject *o1, PyObject *o2, 30592: PyObject *o3); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyNumber_ToBase(PyObject *n, int base); 30592: # 643 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PySequence_Check(PyObject *o); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Size(PyObject *o); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Length(PyObject *o); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_Concat(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_Repeat(PyObject *o, Py_ssize_t count); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_GetItem(PyObject *o, Py_ssize_t i); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_DelItem(PyObject *o, Py_ssize_t i); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, 30592: PyObject *v); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_Tuple(PyObject *o); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_List(PyObject *o); 30592: # 715 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_Fast(PyObject *o, const char* m); 30592: # 738 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Count(PyObject *o, PyObject *value); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_Contains(PyObject *seq, PyObject *ob); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PySequence_In(PyObject *o, PyObject *value); 30592: # 762 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Index(PyObject *o, PyObject *value); 30592: # 771 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyMapping_Check(PyObject *o); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyMapping_Size(PyObject *o); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyMapping_Length(PyObject *o); 30592: # 823 "/usr/include/python3.11/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyMapping_HasKeyString(PyObject *o, const char *key); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyMapping_HasKey(PyObject *o, PyObject *key); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMapping_Keys(PyObject *o); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMapping_Values(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMapping_Items(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyMapping_GetItemString(PyObject *o, 30592: const char *key); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyMapping_SetItemString(PyObject *o, const char *key, 30592: PyObject *value); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_IsInstance(PyObject *object, PyObject *typeorclass); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/abstract.h" 1 3 4 30592: # 21 "/usr/include/python3.11/cpython/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _PyStack_AsDict( 30592: PyObject *const *values, 30592: PyObject *kwnames); 30592: # 36 "/usr/include/python3.11/cpython/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * _Py_CheckFunctionResult( 30592: PyThreadState *tstate, 30592: PyObject *callable, 30592: PyObject *result, 30592: const char *where); 30592: 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_MakeTpCall( 30592: PyThreadState *tstate, 30592: PyObject *callable, 30592: PyObject *const *args, Py_ssize_t nargs, 30592: PyObject *keywords); 30592: 30592: 30592: 30592: 30592: static inline Py_ssize_t 30592: PyVectorcall_NARGS(size_t n) 30592: { 30592: return n & ~(static_cast(1) << (8 * sizeof(size_t) - 1)); 30592: } 30592: 30592: __attribute__ ((visibility ("default"))) vectorcallfunc PyVectorcall_Function(PyObject *callable); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_Vectorcall( 30592: PyObject *callable, 30592: PyObject *const *args, 30592: size_t nargsf, 30592: PyObject *kwnames); 30592: # 81 "/usr/include/python3.11/cpython/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_VectorcallDict( 30592: PyObject *callable, 30592: PyObject *const *args, 30592: size_t nargsf, 30592: PyObject *kwargs); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyVectorcall_Call(PyObject *callable, PyObject *tuple, PyObject *dict); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_FastCall( 30592: PyObject *func, 30592: PyObject *const *args, 30592: Py_ssize_t nargs); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_CallOneArg(PyObject *func, PyObject *arg); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * PyObject_VectorcallMethod( 30592: PyObject *name, PyObject *const *args, 30592: size_t nargsf, PyObject *kwnames); 30592: 30592: static inline PyObject * 30592: PyObject_CallMethodNoArgs(PyObject *self, PyObject *name) 30592: { 30592: size_t nargsf = 1 | (static_cast(1) << (8 * sizeof(size_t) - 1)); 30592: return PyObject_VectorcallMethod(name, &self, nargsf, nullptr); 30592: } 30592: 30592: static inline PyObject * 30592: PyObject_CallMethodOneArg(PyObject *self, PyObject *name, PyObject *arg) 30592: { 30592: PyObject *args[2] = {self, arg}; 30592: size_t nargsf = 2 | (static_cast(1) << (8 * sizeof(size_t) - 1)); 30592: (static_cast (arg != __null) ? void (0) : __assert_fail ("arg != NULL", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return PyObject_VectorcallMethod(name, args, nargsf, nullptr); 30592: } 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallMethod(PyObject *obj, 30592: PyObject *name, 30592: const char *format, ...); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallMethodId(PyObject *obj, 30592: _Py_Identifier *name, 30592: const char *format, ...); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallMethodId_SizeT(PyObject *obj, 30592: _Py_Identifier *name, 30592: const char *format, 30592: ...); 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyObject_CallMethodIdObjArgs( 30592: PyObject *obj, 30592: _Py_Identifier *name, 30592: ...); 30592: 30592: static inline PyObject * 30592: _PyObject_VectorcallMethodId( 30592: _Py_Identifier *name, PyObject *const *args, 30592: size_t nargsf, PyObject *kwnames) 30592: { 30592: PyObject *oname = _PyUnicode_FromId(name); 30592: if (!oname) { 30592: return nullptr; 30592: } 30592: return PyObject_VectorcallMethod(oname, args, nargsf, kwnames); 30592: } 30592: 30592: static inline PyObject * 30592: _PyObject_CallMethodIdNoArgs(PyObject *self, _Py_Identifier *name) 30592: { 30592: size_t nargsf = 1 | (static_cast(1) << (8 * sizeof(size_t) - 1)); 30592: return _PyObject_VectorcallMethodId(name, &self, nargsf, nullptr); 30592: } 30592: 30592: static inline PyObject * 30592: _PyObject_CallMethodIdOneArg(PyObject *self, _Py_Identifier *name, PyObject *arg) 30592: { 30592: PyObject *args[2] = {self, arg}; 30592: size_t nargsf = 2 | (static_cast(1) << (8 * sizeof(size_t) - 1)); 30592: (static_cast (arg != __null) ? void (0) : __assert_fail ("arg != NULL", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return _PyObject_VectorcallMethodId(name, args, nargsf, nullptr); 30592: } 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_HasLen(PyObject *o); 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t); 30592: # 196 "/usr/include/python3.11/cpython/abstract.h" 3 4 30592: __attribute__ ((visibility ("default"))) Py_ssize_t _PySequence_IterSearch(PyObject *seq, 30592: PyObject *obj, int operation); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); 30592: 30592: __attribute__ ((visibility ("default"))) int _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); 30592: 30592: __attribute__ ((visibility ("default"))) char *const * _PySequence_BytesToCharpArray(PyObject* self); 30592: 30592: __attribute__ ((visibility ("default"))) void _Py_FreeCharPArray(char *const array[]); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) void _Py_add_one_to_index_F(int nd, Py_ssize_t *index, 30592: const Py_ssize_t *shape); 30592: __attribute__ ((visibility ("default"))) void _Py_add_one_to_index_C(int nd, Py_ssize_t *index, 30592: const Py_ssize_t *shape); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int _Py_convert_optional_to_ssize_t(PyObject *, void *); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _PyNumber_Index(PyObject *o); 30592: # 867 "/usr/include/python3.11/abstract.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 101 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/bltinmodule.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyFilter_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyMap_Type; 30592: extern __attribute__ ((visibility ("default"))) PyTypeObject PyZip_Type; 30592: 30592: 30592: } 30592: # 102 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/pyctype.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: # 16 "/usr/include/python3.11/cpython/pyctype.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) const unsigned int _Py_ctype_table[256]; 30592: # 29 "/usr/include/python3.11/cpython/pyctype.h" 3 4 30592: extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ctype_tolower[256]; 30592: extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ctype_toupper[256]; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 103 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pystrtod.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) double PyOS_string_to_double(const char *str, 30592: char **endptr, 30592: PyObject *overflow_exception); 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) char * PyOS_double_to_string(double val, 30592: char format_code, 30592: int precision, 30592: int flags, 30592: int *type); 30592: 30592: 30592: __attribute__ ((visibility ("default"))) PyObject * _Py_string_to_number_with_underscores( 30592: const char *str, Py_ssize_t len, const char *what, PyObject *obj, void *arg, 30592: PyObject *(*innerfunc)(const char *, Py_ssize_t, void *)); 30592: 30592: __attribute__ ((visibility ("default"))) double _Py_parse_inf_or_nan(const char *p, char **endptr); 30592: # 43 "/usr/include/python3.11/pystrtod.h" 3 4 30592: } 30592: # 104 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/pystrcmp.h" 1 3 4 30592: 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); 30592: __attribute__ ((visibility ("default"))) int PyOS_mystricmp(const char *, const char *); 30592: # 20 "/usr/include/python3.11/pystrcmp.h" 3 4 30592: } 30592: # 105 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/fileutils.h" 1 3 4 30592: 30592: 30592: 30592: extern "C" { 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) wchar_t * Py_DecodeLocale( 30592: const char *arg, 30592: size_t *size); 30592: 30592: __attribute__ ((visibility ("default"))) char* Py_EncodeLocale( 30592: const wchar_t *text, 30592: size_t *error_pos); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/python3.11/cpython/fileutils.h" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) FILE* _Py_fopen_obj( 30592: PyObject *path, 30592: const char *mode); 30592: # 20 "/usr/include/python3.11/fileutils.h" 2 3 4 30592: 30592: 30592: 30592: 30592: } 30592: # 106 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/cpython/pyfpe.h" 1 3 4 30592: # 107 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 1 "/usr/include/python3.11/tracemalloc.h" 1 3 4 30592: # 12 "/usr/include/python3.11/tracemalloc.h" 3 4 30592: __attribute__ ((visibility ("default"))) int PyTraceMalloc_Track( 30592: unsigned int domain, 30592: uintptr_t ptr, 30592: size_t size); 30592: 30592: 30592: 30592: 30592: 30592: __attribute__ ((visibility ("default"))) int PyTraceMalloc_Untrack( 30592: unsigned int domain, 30592: uintptr_t ptr); 30592: # 33 "/usr/include/python3.11/tracemalloc.h" 3 4 30592: __attribute__ ((visibility ("default"))) PyObject* _PyTraceMalloc_GetTraceback( 30592: unsigned int domain, 30592: uintptr_t ptr); 30592: # 108 "/usr/include/python3.11/Python.h" 2 3 4 30592: # 179 "/usr/include/boost/python/detail/wrap_python.hpp" 2 3 4 30592: 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 14 "/usr/include/boost/python/detail/prefix.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/config.hpp" 1 3 4 30592: # 120 "/usr/include/boost/python/detail/config.hpp" 3 4 30592: # 1 "/usr/include/boost/config/auto_link.hpp" 1 3 4 30592: # 121 "/usr/include/boost/python/detail/config.hpp" 2 3 4 30592: # 15 "/usr/include/boost/python/detail/prefix.hpp" 2 3 4 30592: # 9 "/usr/include/boost/python/args.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/args_fwd.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/args_fwd.hpp" 3 4 30592: # 1 "/usr/include/boost/python/handle.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/handle.hpp" 3 4 30592: # 1 "/usr/include/boost/python/cast.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/cast.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/type_traits.hpp" 1 3 4 30592: # 32 "/usr/include/boost/python/detail/type_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/alignment_traits.hpp" 1 3 4 30592: # 12 "/usr/include/boost/type_traits/alignment_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/alignment_of.hpp" 1 3 4 30592: # 26 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 30592: namespace boost { 30592: 30592: template struct alignment_of; 30592: 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct alignment_of_hack 30592: { 30592: char c; 30592: T t; 30592: alignment_of_hack(); 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct alignment_logic 30592: { 30592: static const std::size_t value = A < S ? A : S; 30592: }; 30592: 30592: 30592: template< typename T > 30592: struct alignment_of_impl 30592: { 30592: # 82 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 30592: static const std::size_t value = __alignof__(T); 30592: 30592: }; 30592: 30592: } 30592: 30592: template struct alignment_of : public integral_constant::value>{}; 30592: 30592: 30592: 30592: template struct alignment_of : public alignment_of{}; 30592: # 102 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 30592: template<> struct alignment_of : integral_constant{}; 30592: 30592: template<> struct alignment_of : integral_constant{}; 30592: template<> struct alignment_of : integral_constant{}; 30592: template<> struct alignment_of : integral_constant{}; 30592: 30592: 30592: } 30592: # 13 "/usr/include/boost/type_traits/alignment_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/type_with_alignment.hpp" 1 3 4 30592: # 27 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail{ 30592: 30592: union max_align 30592: { 30592: char c; 30592: short s; 30592: int i; 30592: long l; 30592: 30592: boost::long_long_type ll; 30592: 30592: 30592: boost::int128_type i128; 30592: 30592: float f; 30592: double d; 30592: long double ld; 30592: 30592: 30592: 30592: }; 30592: 30592: template struct long_double_alignment{ typedef long double type; }; 30592: template struct long_double_alignment{ typedef boost::detail::max_align type; }; 30592: 30592: template struct double_alignment{ typedef double type; }; 30592: template struct double_alignment{ typedef typename long_double_alignment::value >= Target>::type type; }; 30592: 30592: 30592: template struct long_long_alignment{ typedef boost::long_long_type type; }; 30592: template struct long_long_alignment{ typedef typename double_alignment::value >= Target>::type type; }; 30592: 30592: 30592: template struct long_alignment{ typedef long type; }; 30592: 30592: template struct long_alignment{ typedef typename long_long_alignment::value >= Target>::type type; }; 30592: 30592: 30592: 30592: 30592: template struct int_alignment{ typedef int type; }; 30592: template struct int_alignment{ typedef typename long_alignment::value >= Target>::type type; }; 30592: 30592: template struct short_alignment{ typedef short type; }; 30592: template struct short_alignment{ typedef typename int_alignment::value >= Target>::type type; }; 30592: 30592: template struct char_alignment{ typedef char type; }; 30592: template struct char_alignment{ typedef typename short_alignment::value >= Target>::type type; }; 30592: 30592: } 30592: 30592: template 30592: struct type_with_alignment 30592: { 30592: typedef typename boost::detail::char_alignment::value >= Align>::type type; 30592: }; 30592: 30592: 30592: namespace tt_align_ns { 30592: struct __attribute__((__aligned__(2))) a2 {}; 30592: struct __attribute__((__aligned__(4))) a4 {}; 30592: struct __attribute__((__aligned__(8))) a8 {}; 30592: struct __attribute__((__aligned__(16))) a16 {}; 30592: struct __attribute__((__aligned__(32))) a32 {}; 30592: struct __attribute__((__aligned__(64))) a64 {}; 30592: struct __attribute__((__aligned__(128))) a128 {}; 30592: } 30592: 30592: template<> struct type_with_alignment<1> { public: typedef char type; }; 30592: template<> struct type_with_alignment<2> { public: typedef tt_align_ns::a2 type; }; 30592: template<> struct type_with_alignment<4> { public: typedef tt_align_ns::a4 type; }; 30592: template<> struct type_with_alignment<8> { public: typedef tt_align_ns::a8 type; }; 30592: template<> struct type_with_alignment<16> { public: typedef tt_align_ns::a16 type; }; 30592: template<> struct type_with_alignment<32> { public: typedef tt_align_ns::a32 type; }; 30592: template<> struct type_with_alignment<64> { public: typedef tt_align_ns::a64 type; }; 30592: template<> struct type_with_alignment<128> { public: typedef tt_align_ns::a128 type; }; 30592: 30592: template<> struct is_pod< ::boost::tt_align_ns::a2> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a4> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a8> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a16> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a32> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a64> : public true_type{}; 30592: template<> struct is_pod< ::boost::tt_align_ns::a128> : public true_type{}; 30592: # 252 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 30592: } 30592: # 14 "/usr/include/boost/type_traits/alignment_traits.hpp" 2 3 4 30592: # 33 "/usr/include/boost/python/detail/type_traits.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 1 3 4 30592: # 18 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_copy_constructible.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/is_copy_constructible.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_constructible.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/is_constructible.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_destructible.hpp" 1 3 4 30592: # 23 "/usr/include/boost/type_traits/is_destructible.hpp" 3 4 30592: namespace boost{ 30592: 30592: namespace detail{ 30592: 30592: struct is_destructible_imp 30592: { 30592: template().~T())> 30592: static boost::type_traits::yes_type test(int); 30592: template 30592: static boost::type_traits::no_type test(...); 30592: }; 30592: 30592: } 30592: 30592: template struct is_destructible : public integral_constant(0)) == sizeof(boost::type_traits::yes_type)> 30592: { 30592: static_assert(boost::is_complete::value, "Arguments to is_destructible must be complete types"); 30592: }; 30592: # 56 "/usr/include/boost/type_traits/is_destructible.hpp" 3 4 30592: template <> struct is_destructible : public false_type{}; 30592: template <> struct is_destructible : public false_type{}; 30592: template <> struct is_destructible : public false_type{}; 30592: template <> struct is_destructible : public false_type{}; 30592: template struct is_destructible : public is_destructible{}; 30592: 30592: template struct is_destructible : public is_destructible{}; 30592: 30592: template struct is_destructible : public is_destructible{}; 30592: template struct is_destructible : public is_destructible{}; 30592: 30592: } 30592: # 18 "/usr/include/boost/type_traits/is_constructible.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_default_constructible.hpp" 1 3 4 30592: # 29 "/usr/include/boost/type_traits/is_default_constructible.hpp" 3 4 30592: namespace boost{ 30592: 30592: namespace detail{ 30592: 30592: struct is_default_constructible_imp 30592: { 30592: template 30592: static boost::type_traits::yes_type test(int); 30592: 30592: template 30592: static boost::type_traits::no_type test(...); 30592: }; 30592: # 53 "/usr/include/boost/type_traits/is_default_constructible.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct is_default_constructible : public integral_constant(0)) == sizeof(boost::type_traits::yes_type)> 30592: { 30592: static_assert(boost::is_complete::value, "Arguments to is_default_constructible must be complete types"); 30592: }; 30592: 30592: template struct is_default_constructible : public is_default_constructible{}; 30592: template struct is_default_constructible : public is_default_constructible{}; 30592: template struct is_default_constructible : public integral_constant{}; 30592: 30592: 30592: 30592: 30592: template struct is_default_constructible : public integral_constant{}; 30592: 30592: template <> struct is_default_constructible : public integral_constant{}; 30592: template <> struct is_default_constructible : public integral_constant{}; 30592: template <> struct is_default_constructible : public integral_constant{}; 30592: template <> struct is_default_constructible : public integral_constant{}; 30592: # 96 "/usr/include/boost/type_traits/is_default_constructible.hpp" 3 4 30592: } 30592: # 19 "/usr/include/boost/type_traits/is_constructible.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost{ 30592: 30592: namespace detail{ 30592: 30592: struct is_constructible_imp 30592: { 30592: template()...))> 30592: static boost::type_traits::yes_type test(int); 30592: template 30592: static boost::type_traits::no_type test(...); 30592: 30592: template()))> 30592: static boost::type_traits::yes_type test1(int); 30592: template 30592: static boost::type_traits::no_type test1(...); 30592: 30592: template 30592: static boost::type_traits::yes_type ref_test(T); 30592: template 30592: static boost::type_traits::no_type ref_test(...); 30592: }; 30592: 30592: } 30592: 30592: template struct is_constructible : public integral_constant(0)) == sizeof(boost::type_traits::yes_type)> 30592: { 30592: static_assert(::boost::is_complete::value, "The target type must be complete in order to test for constructibility"); 30592: }; 30592: template struct is_constructible : public integral_constant::value && sizeof(boost::detail::is_constructible_imp::test1(0)) == sizeof(boost::type_traits::yes_type)> 30592: { 30592: static_assert(::boost::is_complete::value, "The target type must be complete in order to test for constructibility"); 30592: }; 30592: template struct is_constructible : public integral_constant(boost::declval())) == sizeof(boost::type_traits::yes_type)>{}; 30592: template struct is_constructible : public integral_constant(boost::declval())) == sizeof(boost::type_traits::yes_type)>{}; 30592: 30592: template <> struct is_constructible : public false_type{}; 30592: template <> struct is_constructible : public false_type{}; 30592: template <> struct is_constructible : public false_type{}; 30592: template <> struct is_constructible : public false_type{}; 30592: 30592: template struct is_constructible : public is_default_constructible{}; 30592: # 88 "/usr/include/boost/type_traits/is_constructible.hpp" 3 4 30592: } 30592: # 18 "/usr/include/boost/type_traits/is_copy_constructible.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { 30592: 30592: template struct is_copy_constructible : public boost::is_constructible{}; 30592: 30592: template <> struct is_copy_constructible : public false_type{}; 30592: template <> struct is_copy_constructible : public false_type{}; 30592: template <> struct is_copy_constructible : public false_type{}; 30592: template <> struct is_copy_constructible : public false_type{}; 30592: 30592: } 30592: # 19 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 2 3 4 30592: # 29 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 3 4 30592: namespace boost { 30592: 30592: template struct has_trivial_copy 30592: : public integral_constant::value) && is_copy_constructible::value 30592: 30592: 30592: 30592: >{}; 30592: 30592: template struct has_trivial_copy : public false_type{}; 30592: template struct has_trivial_copy : public false_type{}; 30592: 30592: template struct has_trivial_copy : public false_type{}; 30592: 30592: template <> struct has_trivial_copy : public false_type{}; 30592: 30592: template <> struct has_trivial_copy : public false_type{}; 30592: template <> struct has_trivial_copy : public false_type{}; 30592: template <> struct has_trivial_copy : public false_type{}; 30592: 30592: 30592: template struct has_trivial_copy : public false_type{}; 30592: 30592: template struct has_trivial_copy : public false_type{}; 30592: 30592: 30592: template struct has_trivial_copy_constructor : public has_trivial_copy{}; 30592: 30592: 30592: 30592: } 30592: # 34 "/usr/include/boost/python/detail/type_traits.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: # 72 "/usr/include/boost/python/detail/type_traits.hpp" 3 4 30592: using std::alignment_of; 30592: using std::add_const; 30592: using std::add_cv; 30592: using std::add_lvalue_reference; 30592: using std::add_pointer; 30592: 30592: using std::is_array; 30592: using std::is_class; 30592: using std::is_const; 30592: using std::is_convertible; 30592: using std::is_enum; 30592: using std::is_function; 30592: using std::is_integral; 30592: using std::is_lvalue_reference; 30592: using std::is_member_function_pointer; 30592: using std::is_member_pointer; 30592: using std::is_pointer; 30592: using std::is_polymorphic; 30592: using std::is_reference; 30592: using std::is_same; 30592: using std::is_scalar; 30592: using std::is_union; 30592: using std::is_void; 30592: using std::is_volatile; 30592: 30592: using std::remove_reference; 30592: using std::remove_pointer; 30592: using std::remove_cv; 30592: using std::remove_const; 30592: 30592: typedef std::integral_constant true_; 30592: typedef std::integral_constant false_; 30592: 30592: using boost::is_base_and_derived; 30592: using boost::type_with_alignment; 30592: using boost::has_trivial_copy; 30592: }}} 30592: # 10 "/usr/include/boost/python/cast.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/base_type_traits.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/base_type_traits.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: struct unspecialized {}; 30592: } 30592: 30592: 30592: 30592: template struct base_type_traits 30592: : detail::unspecialized 30592: {}; 30592: 30592: template <> 30592: struct base_type_traits 30592: { 30592: typedef PyObject type; 30592: }; 30592: 30592: template <> 30592: struct base_type_traits 30592: { 30592: typedef PyObject type; 30592: }; 30592: 30592: template <> 30592: struct base_type_traits 30592: { 30592: typedef PyObject type; 30592: }; 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/cast.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/convertible.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/detail/convertible.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: typedef char* yes_convertible; 30592: typedef int* no_convertible; 30592: 30592: template 30592: struct convertible 30592: { 30592: 30592: static inline no_convertible check(...) { return 0; } 30592: static inline yes_convertible check(Target) { return 0; } 30592: # 34 "/usr/include/boost/python/detail/convertible.hpp" 3 4 30592: }; 30592: 30592: }}} 30592: # 14 "/usr/include/boost/python/cast.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template inline Target* upcast_impl(Source*, Target*); 30592: 30592: template 30592: inline Target* upcast(Source* p, yes_convertible, no_convertible, Target*) 30592: { 30592: return p; 30592: } 30592: 30592: template 30592: inline Target* upcast(Source* p, no_convertible, no_convertible, Target*) 30592: { 30592: typedef typename base_type_traits::type base; 30592: 30592: return detail::upcast_impl((base*)p, (Target*)0); 30592: } 30592: 30592: template 30592: struct upcaster 30592: { 30592: template 30592: static inline T* execute(T* x, T*) { return x; } 30592: }; 30592: 30592: template <> 30592: struct upcaster 30592: { 30592: template 30592: static inline Target* execute(Source* x, Target*) 30592: { 30592: return detail::upcast( 30592: x, detail::convertible::check(x) 30592: , detail::convertible::check((Target*)0) 30592: , (Target*)0); 30592: } 30592: }; 30592: 30592: 30592: template 30592: inline Target* downcast(Source* p, yes_convertible) 30592: { 30592: return static_cast(p); 30592: } 30592: 30592: template 30592: inline Target* downcast(Source* p, no_convertible, boost::type* = 0) 30592: { 30592: typedef typename base_type_traits::type base; 30592: return (Target*)detail::downcast(p, convertible::check((base*)0)); 30592: } 30592: 30592: template 30592: inline void assert_castable(boost::type* = 0) 30592: { 30592: typedef char must_be_a_complete_type[sizeof(T)] __attribute__((__unused__)); 30592: } 30592: 30592: template 30592: inline Target* upcast_impl(Source* x, Target*) 30592: { 30592: typedef typename detail::add_cv::type src_t; 30592: typedef typename detail::add_cv::type target_t; 30592: bool const same = detail::is_same::value; 30592: 30592: return detail::upcaster::execute(x, (Target*)0); 30592: } 30592: } 30592: 30592: template 30592: inline Target* upcast(Source* x, Target* = 0) 30592: { 30592: detail::assert_castable(); 30592: detail::assert_castable(); 30592: return detail::upcast_impl(x, (Target*)0); 30592: 30592: } 30592: 30592: template 30592: inline Target* downcast(Source* x, Target* = 0) 30592: { 30592: detail::assert_castable(); 30592: detail::assert_castable(); 30592: return detail::downcast(x, detail::convertible::check((Target*)0)); 30592: } 30592: 30592: }} 30592: # 11 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/errors.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/errors.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function0.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function0.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 15 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 30592: # 13 "/usr/include/boost/function/function_template.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/prologue.hpp" 1 3 4 30592: # 12 "/usr/include/boost/function/detail/prologue.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/requires_cxx11.hpp" 1 3 4 30592: # 13 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: # 1 "/usr/include/c++/13/cassert" 1 3 4 30592: # 41 "/usr/include/c++/13/cassert" 3 4 30592: # 42 "/usr/include/c++/13/cassert" 3 30592: 30592: 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 45 "/usr/include/c++/13/cassert" 2 3 30592: # 14 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/config/no_tr1/functional.hpp" 1 3 4 30592: # 16 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/function/function_base.hpp" 1 3 4 30592: # 14 "/usr/include/boost/function/function_base.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function_fwd.hpp" 1 3 4 30592: # 27 "/usr/include/boost/function/function_fwd.hpp" 3 4 30592: namespace boost { 30592: class bad_function_call; 30592: 30592: 30592: 30592: template class function; 30592: 30592: template 30592: inline void swap(function& f1, function& f2) 30592: { 30592: f1.swap(f2); 30592: } 30592: 30592: 30592: 30592: template class function0; 30592: template class function1; 30592: template class function2; 30592: template class function3; 30592: template 30592: class function4; 30592: template 30592: class function5; 30592: template 30592: class function6; 30592: template 30592: class function7; 30592: template 30592: class function8; 30592: template 30592: class function9; 30592: template 30592: class function10; 30592: } 30592: # 15 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/function_equal.hpp" 1 3 4 30592: # 13 "/usr/include/boost/function_equal.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: bool function_equal_impl(const F& f, const G& g, long) 30592: { return f == g; } 30592: 30592: 30592: 30592: 30592: template 30592: bool function_equal(const F& f, const G& g) 30592: { return function_equal_impl(f, g, 0); } 30592: 30592: } 30592: # 16 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/typeinfo.hpp" 1 3 4 30592: # 135 "/usr/include/boost/core/typeinfo.hpp" 3 4 30592: # 1 "/usr/include/boost/core/demangle.hpp" 1 3 4 30592: # 17 "/usr/include/boost/core/demangle.hpp" 3 4 30592: # 32 "/usr/include/boost/core/demangle.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cxxabi.h" 1 3 4 30592: # 44 "/usr/include/c++/13/cxxabi.h" 3 4 30592: # 45 "/usr/include/c++/13/cxxabi.h" 3 30592: 30592: #pragma GCC visibility push(default) 30592: 30592: # 1 "/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h" 1 3 4 30592: # 49 "/usr/include/c++/13/cxxabi.h" 2 3 30592: 30592: # 1 "/usr/include/aarch64-linux-gnu/c++/13/bits/cxxabi_tweaks.h" 1 3 30592: # 34 "/usr/include/aarch64-linux-gnu/c++/13/bits/cxxabi_tweaks.h" 3 30592: namespace __cxxabiv1 30592: { 30592: extern "C" 30592: { 30592: # 46 "/usr/include/aarch64-linux-gnu/c++/13/bits/cxxabi_tweaks.h" 3 30592: __extension__ typedef int __guard __attribute__((mode (__DI__))); 30592: 30592: 30592: typedef void __cxa_vec_ctor_return_type; 30592: 30592: 30592: typedef void __cxa_cdtor_return_type; 30592: 30592: 30592: } 30592: } 30592: # 51 "/usr/include/c++/13/cxxabi.h" 2 3 30592: 30592: 30592: 30592: 30592: namespace __cxxabiv1 30592: { 30592: extern "C" 30592: { 30592: 30592: 30592: typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *); 30592: 30592: 30592: void* 30592: __cxa_vec_new(size_t __element_count, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __constructor, 30592: __cxa_cdtor_type __destructor); 30592: 30592: void* 30592: __cxa_vec_new2(size_t __element_count, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __constructor, 30592: __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), 30592: void (*__dealloc) (void*)); 30592: 30592: void* 30592: __cxa_vec_new3(size_t __element_count, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __constructor, 30592: __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), 30592: void (*__dealloc) (void*, size_t)); 30592: 30592: 30592: __cxa_vec_ctor_return_type 30592: __cxa_vec_ctor(void* __array_address, size_t __element_count, 30592: size_t __element_size, __cxa_cdtor_type __constructor, 30592: __cxa_cdtor_type __destructor); 30592: 30592: __cxa_vec_ctor_return_type 30592: __cxa_vec_cctor(void* __dest_array, void* __src_array, 30592: size_t __element_count, size_t __element_size, 30592: __cxa_cdtor_return_type (*__constructor) (void*, void*), 30592: __cxa_cdtor_type __destructor); 30592: 30592: 30592: void 30592: __cxa_vec_dtor(void* __array_address, size_t __element_count, 30592: size_t __element_size, __cxa_cdtor_type __destructor); 30592: 30592: void 30592: __cxa_vec_cleanup(void* __array_address, size_t __element_count, size_t __s, 30592: __cxa_cdtor_type __destructor) noexcept; 30592: 30592: 30592: void 30592: __cxa_vec_delete(void* __array_address, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __destructor); 30592: 30592: void 30592: __cxa_vec_delete2(void* __array_address, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __destructor, 30592: void (*__dealloc) (void*)); 30592: 30592: void 30592: __cxa_vec_delete3(void* __array_address, size_t __element_size, 30592: size_t __padding_size, __cxa_cdtor_type __destructor, 30592: void (*__dealloc) (void*, size_t)); 30592: 30592: int 30592: __cxa_guard_acquire(__guard*); 30592: 30592: void 30592: __cxa_guard_release(__guard*) noexcept; 30592: 30592: void 30592: __cxa_guard_abort(__guard*) noexcept; 30592: 30592: 30592: int 30592: 30592: __cxa_atexit(void ( *)(void*), void*, void*) noexcept; 30592: 30592: 30592: 30592: 30592: void 30592: __cxa_finalize(void*); 30592: 30592: 30592: int 30592: 30592: __cxa_thread_atexit(void ( *)(void*), void*, void *) noexcept; 30592: 30592: 30592: 30592: 30592: 30592: void 30592: __cxa_pure_virtual(void) __attribute__ ((__noreturn__)); 30592: 30592: void 30592: __cxa_deleted_virtual(void) __attribute__ ((__noreturn__)); 30592: 30592: 30592: void 30592: __cxa_bad_cast() __attribute__((__noreturn__)); 30592: 30592: void 30592: __cxa_bad_typeid() __attribute__((__noreturn__)); 30592: 30592: void 30592: __cxa_throw_bad_array_new_length() __attribute__((__noreturn__)); 30592: # 203 "/usr/include/c++/13/cxxabi.h" 3 30592: char* 30592: __cxa_demangle(const char* __mangled_name, char* __output_buffer, 30592: size_t* __length, int* __status); 30592: 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace __cxxabiv1 30592: { 30592: 30592: class __fundamental_type_info : public std::type_info 30592: { 30592: public: 30592: explicit 30592: __fundamental_type_info(const char* __n) : std::type_info(__n) { } 30592: 30592: virtual 30592: ~__fundamental_type_info(); 30592: }; 30592: 30592: 30592: class __array_type_info : public std::type_info 30592: { 30592: public: 30592: explicit 30592: __array_type_info(const char* __n) : std::type_info(__n) { } 30592: 30592: virtual 30592: ~__array_type_info(); 30592: }; 30592: 30592: 30592: class __function_type_info : public std::type_info 30592: { 30592: public: 30592: explicit 30592: __function_type_info(const char* __n) : std::type_info(__n) { } 30592: 30592: virtual 30592: ~__function_type_info(); 30592: 30592: protected: 30592: 30592: virtual bool 30592: __is_function_p() const; 30592: }; 30592: 30592: 30592: class __enum_type_info : public std::type_info 30592: { 30592: public: 30592: explicit 30592: __enum_type_info(const char* __n) : std::type_info(__n) { } 30592: 30592: virtual 30592: ~__enum_type_info(); 30592: }; 30592: 30592: 30592: class __pbase_type_info : public std::type_info 30592: { 30592: public: 30592: unsigned int __flags; 30592: const std::type_info* __pointee; 30592: 30592: explicit 30592: __pbase_type_info(const char* __n, int __quals, 30592: const std::type_info* __type) 30592: : std::type_info(__n), __flags(__quals), __pointee(__type) 30592: { } 30592: 30592: virtual 30592: ~__pbase_type_info(); 30592: 30592: 30592: enum __masks 30592: { 30592: __const_mask = 0x1, 30592: __volatile_mask = 0x2, 30592: __restrict_mask = 0x4, 30592: __incomplete_mask = 0x8, 30592: __incomplete_class_mask = 0x10, 30592: __transaction_safe_mask = 0x20, 30592: __noexcept_mask = 0x40 30592: }; 30592: 30592: protected: 30592: __pbase_type_info(const __pbase_type_info&); 30592: 30592: __pbase_type_info& 30592: operator=(const __pbase_type_info&); 30592: 30592: 30592: virtual bool 30592: __do_catch(const std::type_info* __thr_type, void** __thr_obj, 30592: unsigned int __outer) const; 30592: 30592: inline virtual bool 30592: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 30592: unsigned __outer) const; 30592: }; 30592: 30592: inline bool __pbase_type_info:: 30592: __pointer_catch (const __pbase_type_info *thrown_type, 30592: void **thr_obj, 30592: unsigned outer) const 30592: { 30592: return __pointee->__do_catch (thrown_type->__pointee, thr_obj, outer + 2); 30592: } 30592: 30592: 30592: class __pointer_type_info : public __pbase_type_info 30592: { 30592: public: 30592: explicit 30592: __pointer_type_info(const char* __n, int __quals, 30592: const std::type_info* __type) 30592: : __pbase_type_info (__n, __quals, __type) { } 30592: 30592: 30592: virtual 30592: ~__pointer_type_info(); 30592: 30592: protected: 30592: 30592: virtual bool 30592: __is_pointer_p() const; 30592: 30592: virtual bool 30592: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 30592: unsigned __outer) const; 30592: }; 30592: 30592: class __class_type_info; 30592: 30592: 30592: class __pointer_to_member_type_info : public __pbase_type_info 30592: { 30592: public: 30592: __class_type_info* __context; 30592: 30592: explicit 30592: __pointer_to_member_type_info(const char* __n, int __quals, 30592: const std::type_info* __type, 30592: __class_type_info* __klass) 30592: : __pbase_type_info(__n, __quals, __type), __context(__klass) { } 30592: 30592: virtual 30592: ~__pointer_to_member_type_info(); 30592: 30592: protected: 30592: __pointer_to_member_type_info(const __pointer_to_member_type_info&); 30592: 30592: __pointer_to_member_type_info& 30592: operator=(const __pointer_to_member_type_info&); 30592: 30592: 30592: virtual bool 30592: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 30592: unsigned __outer) const; 30592: }; 30592: 30592: 30592: class __base_class_type_info 30592: { 30592: public: 30592: const __class_type_info* __base_type; 30592: 30592: 30592: 30592: long __offset_flags; 30592: 30592: 30592: enum __offset_flags_masks 30592: { 30592: __virtual_mask = 0x1, 30592: __public_mask = 0x2, 30592: __hwm_bit = 2, 30592: __offset_shift = 8 30592: }; 30592: 30592: 30592: bool 30592: __is_virtual_p() const 30592: { return __offset_flags & __virtual_mask; } 30592: 30592: bool 30592: __is_public_p() const 30592: { return __offset_flags & __public_mask; } 30592: 30592: ptrdiff_t 30592: __offset() const 30592: { 30592: 30592: 30592: 30592: return static_cast(__offset_flags) >> __offset_shift; 30592: } 30592: }; 30592: 30592: 30592: class __class_type_info : public std::type_info 30592: { 30592: public: 30592: explicit 30592: __class_type_info (const char *__n) : type_info(__n) { } 30592: 30592: virtual 30592: ~__class_type_info (); 30592: 30592: 30592: 30592: 30592: 30592: 30592: enum __sub_kind 30592: { 30592: 30592: __unknown = 0, 30592: 30592: 30592: 30592: __not_contained, 30592: 30592: 30592: __contained_ambig, 30592: 30592: 30592: __contained_virtual_mask = __base_class_type_info::__virtual_mask, 30592: 30592: 30592: __contained_public_mask = __base_class_type_info::__public_mask, 30592: 30592: 30592: __contained_mask = 1 << __base_class_type_info::__hwm_bit, 30592: 30592: __contained_private = __contained_mask, 30592: __contained_public = __contained_mask | __contained_public_mask 30592: }; 30592: 30592: struct __upcast_result; 30592: struct __dyncast_result; 30592: 30592: protected: 30592: 30592: virtual bool 30592: __do_upcast(const __class_type_info* __dst_type, void**__obj_ptr) const; 30592: 30592: virtual bool 30592: __do_catch(const type_info* __thr_type, void** __thr_obj, 30592: unsigned __outer) const; 30592: 30592: public: 30592: 30592: 30592: virtual bool 30592: __do_upcast(const __class_type_info* __dst, const void* __obj, 30592: __upcast_result& __restrict __result) const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline __sub_kind 30592: __find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 30592: const __class_type_info* __src_type, 30592: const void* __src_ptr) const; 30592: # 486 "/usr/include/c++/13/cxxabi.h" 3 30592: virtual bool 30592: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 30592: const __class_type_info* __dst_type, const void* __obj_ptr, 30592: const __class_type_info* __src_type, const void* __src_ptr, 30592: __dyncast_result& __result) const; 30592: 30592: 30592: 30592: 30592: 30592: virtual __sub_kind 30592: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 30592: const __class_type_info* __src_type, 30592: const void* __src_ptr) const; 30592: }; 30592: 30592: 30592: class __si_class_type_info : public __class_type_info 30592: { 30592: public: 30592: const __class_type_info* __base_type; 30592: 30592: explicit 30592: __si_class_type_info(const char *__n, const __class_type_info *__base) 30592: : __class_type_info(__n), __base_type(__base) { } 30592: 30592: virtual 30592: ~__si_class_type_info(); 30592: 30592: protected: 30592: __si_class_type_info(const __si_class_type_info&); 30592: 30592: __si_class_type_info& 30592: operator=(const __si_class_type_info&); 30592: 30592: 30592: virtual bool 30592: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 30592: const __class_type_info* __dst_type, const void* __obj_ptr, 30592: const __class_type_info* __src_type, const void* __src_ptr, 30592: __dyncast_result& __result) const; 30592: 30592: virtual __sub_kind 30592: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 30592: const __class_type_info* __src_type, 30592: const void* __sub_ptr) const; 30592: 30592: virtual bool 30592: __do_upcast(const __class_type_info*__dst, const void*__obj, 30592: __upcast_result& __restrict __result) const; 30592: }; 30592: 30592: 30592: class __vmi_class_type_info : public __class_type_info 30592: { 30592: public: 30592: unsigned int __flags; 30592: unsigned int __base_count; 30592: 30592: 30592: 30592: 30592: __base_class_type_info __base_info[1]; 30592: 30592: explicit 30592: __vmi_class_type_info(const char* __n, int ___flags) 30592: : __class_type_info(__n), __flags(___flags), __base_count(0) { } 30592: 30592: virtual 30592: ~__vmi_class_type_info(); 30592: 30592: 30592: enum __flags_masks 30592: { 30592: __non_diamond_repeat_mask = 0x1, 30592: __diamond_shaped_mask = 0x2, 30592: __flags_unknown_mask = 0x10 30592: }; 30592: 30592: protected: 30592: 30592: virtual bool 30592: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 30592: const __class_type_info* __dst_type, const void* __obj_ptr, 30592: const __class_type_info* __src_type, const void* __src_ptr, 30592: __dyncast_result& __result) const; 30592: 30592: virtual __sub_kind 30592: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 30592: const __class_type_info* __src_type, 30592: const void* __src_ptr) const; 30592: 30592: virtual bool 30592: __do_upcast(const __class_type_info* __dst, const void* __obj, 30592: __upcast_result& __restrict __result) const; 30592: }; 30592: 30592: 30592: struct __cxa_exception; 30592: struct __cxa_refcounted_exception; 30592: struct __cxa_dependent_exception; 30592: struct __cxa_eh_globals; 30592: 30592: extern "C" 30592: { 30592: # 599 "/usr/include/c++/13/cxxabi.h" 3 30592: void* 30592: __dynamic_cast(const void* __src_ptr, 30592: const __class_type_info* __src_type, 30592: const __class_type_info* __dst_type, 30592: ptrdiff_t __src2dst); 30592: # 612 "/usr/include/c++/13/cxxabi.h" 3 30592: __cxa_eh_globals* 30592: __cxa_get_globals() noexcept __attribute__ ((__const__)); 30592: 30592: __cxa_eh_globals* 30592: __cxa_get_globals_fast() noexcept __attribute__ ((__const__)); 30592: 30592: 30592: void 30592: __cxa_free_exception(void*) noexcept; 30592: 30592: 30592: void 30592: __cxa_throw(void*, std::type_info*, void ( *) (void *)) 30592: __attribute__((__noreturn__)); 30592: 30592: 30592: void* 30592: __cxa_get_exception_ptr(void*) noexcept __attribute__ ((__pure__)); 30592: 30592: void* 30592: __cxa_begin_catch(void*) noexcept; 30592: 30592: void 30592: __cxa_end_catch(); 30592: 30592: void 30592: __cxa_rethrow() __attribute__((__noreturn__)); 30592: 30592: 30592: 30592: std::type_info* 30592: __cxa_current_exception_type() noexcept __attribute__ ((__pure__)); 30592: 30592: 30592: 30592: 30592: __cxa_dependent_exception* 30592: __cxa_allocate_dependent_exception() noexcept; 30592: 30592: 30592: void 30592: __cxa_free_dependent_exception(__cxa_dependent_exception*) noexcept; 30592: 30592: } 30592: 30592: 30592: 30592: class __foreign_exception 30592: { 30592: virtual ~__foreign_exception() throw(); 30592: virtual void __pure_dummy() = 0; 30592: }; 30592: 30592: } 30592: # 687 "/usr/include/c++/13/cxxabi.h" 3 30592: namespace abi = __cxxabiv1; 30592: 30592: namespace __gnu_cxx 30592: { 30592: # 704 "/usr/include/c++/13/cxxabi.h" 3 30592: class recursive_init_error: public std::exception 30592: { 30592: public: 30592: recursive_init_error() noexcept; 30592: virtual ~recursive_init_error() noexcept; 30592: }; 30592: } 30592: 30592: 30592: #pragma GCC visibility pop 30592: # 33 "/usr/include/boost/core/demangle.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/c++/13/cstdlib" 1 3 4 30592: # 39 "/usr/include/c++/13/cstdlib" 3 4 30592: # 40 "/usr/include/c++/13/cstdlib" 3 30592: # 40 "/usr/include/boost/core/demangle.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace core 30592: { 30592: 30592: inline char const * demangle_alloc( char const * name ) noexcept; 30592: inline void demangle_free( char const * name ) noexcept; 30592: 30592: class scoped_demangled_name 30592: { 30592: private: 30592: char const * m_p; 30592: 30592: public: 30592: explicit scoped_demangled_name( char const * name ) noexcept : 30592: m_p( demangle_alloc( name ) ) 30592: { 30592: } 30592: 30592: ~scoped_demangled_name() noexcept 30592: { 30592: demangle_free( m_p ); 30592: } 30592: 30592: char const * get() const noexcept 30592: { 30592: return m_p; 30592: } 30592: 30592: scoped_demangled_name( scoped_demangled_name const& ) = delete; 30592: scoped_demangled_name& operator= ( scoped_demangled_name const& ) = delete; 30592: }; 30592: 30592: 30592: 30592: 30592: inline char const * demangle_alloc( char const * name ) noexcept 30592: { 30592: int status = 0; 30592: std::size_t size = 0; 30592: return abi::__cxa_demangle( name, __null, &size, &status ); 30592: } 30592: 30592: inline void demangle_free( char const * name ) noexcept 30592: { 30592: std::free( const_cast< char* >( name ) ); 30592: } 30592: 30592: inline std::string demangle( char const * name ) 30592: { 30592: scoped_demangled_name demangled_name( name ); 30592: char const * p = demangled_name.get(); 30592: if( !p ) 30592: p = name; 30592: return p; 30592: } 30592: # 120 "/usr/include/boost/core/demangle.hpp" 3 4 30592: } 30592: 30592: } 30592: # 136 "/usr/include/boost/core/typeinfo.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace core 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef std::type_info typeinfo; 30592: 30592: 30592: 30592: inline std::string demangled_name( core::typeinfo const & ti ) 30592: { 30592: return core::demangle( ti.name() ); 30592: } 30592: 30592: } 30592: 30592: } 30592: # 17 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/ref.hpp" 1 3 4 30592: # 10 "/usr/include/boost/core/ref.hpp" 3 4 30592: # 39 "/usr/include/boost/core/ref.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: template< class Y, class T > struct ref_convertible 30592: { 30592: typedef char (&yes) [1]; 30592: typedef char (&no) [2]; 30592: 30592: static yes f( T* ); 30592: static no f( ... ); 30592: 30592: enum _vt { value = sizeof( (f)( static_cast(0) ) ) == sizeof(yes) }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 81 "/usr/include/boost/core/ref.hpp" 3 4 30592: template class reference_wrapper 30592: { 30592: public: 30592: 30592: 30592: 30592: typedef T type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline __attribute__ ((__always_inline__)) explicit reference_wrapper(T& t) noexcept : t_(boost::addressof(t)) {} 30592: # 107 "/usr/include/boost/core/ref.hpp" 3 4 30592: reference_wrapper(T&& t) = delete; 30592: public: 30592: 30592: 30592: template friend class reference_wrapper; 30592: # 121 "/usr/include/boost/core/ref.hpp" 3 4 30592: template::value>::type> 30592: reference_wrapper( reference_wrapper r ) noexcept : t_( r.t_ ) 30592: { 30592: } 30592: # 137 "/usr/include/boost/core/ref.hpp" 3 4 30592: inline __attribute__ ((__always_inline__)) operator T& () const noexcept { return *t_; } 30592: 30592: 30592: 30592: 30592: 30592: inline __attribute__ ((__always_inline__)) T& get() const noexcept { return *t_; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline __attribute__ ((__always_inline__)) T* get_pointer() const noexcept { return t_; } 30592: 30592: private: 30592: 30592: T* t_; 30592: }; 30592: # 175 "/usr/include/boost/core/ref.hpp" 3 4 30592: template inline __attribute__ ((__always_inline__)) reference_wrapper const ref( T & t ) noexcept 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: return reference_wrapper( t ); 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline __attribute__ ((__always_inline__)) reference_wrapper const cref( T const & t ) noexcept 30592: { 30592: return reference_wrapper(t); 30592: } 30592: # 218 "/usr/include/boost/core/ref.hpp" 3 4 30592: template void ref(T const&&) = delete; 30592: 30592: 30592: 30592: 30592: template void cref(T const&&) = delete; 30592: # 238 "/usr/include/boost/core/ref.hpp" 3 4 30592: template struct is_reference_wrapper 30592: { 30592: static const bool value = false; 30592: }; 30592: 30592: 30592: 30592: 30592: template struct is_reference_wrapper< reference_wrapper > 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: 30592: 30592: template struct is_reference_wrapper< reference_wrapper const > 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: template struct is_reference_wrapper< reference_wrapper volatile > 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: template struct is_reference_wrapper< reference_wrapper const volatile > 30592: { 30592: static const bool value = true; 30592: }; 30592: # 283 "/usr/include/boost/core/ref.hpp" 3 4 30592: template struct unwrap_reference 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: template struct unwrap_reference< reference_wrapper > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: template struct unwrap_reference< reference_wrapper const > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct unwrap_reference< reference_wrapper volatile > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct unwrap_reference< reference_wrapper const volatile > 30592: { 30592: typedef T type; 30592: }; 30592: # 325 "/usr/include/boost/core/ref.hpp" 3 4 30592: template inline __attribute__ ((__always_inline__)) typename unwrap_reference::type& unwrap_ref( T & t ) noexcept 30592: { 30592: return t; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template inline __attribute__ ((__always_inline__)) T* get_pointer( reference_wrapper const & r ) noexcept 30592: { 30592: return r.get_pointer(); 30592: } 30592: 30592: 30592: 30592: 30592: } 30592: # 18 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 1 3 4 30592: # 28 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 3 4 30592: namespace boost { 30592: 30592: template struct has_trivial_destructor : public integral_constant::value)>{}; 30592: # 39 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 3 4 30592: template <> struct has_trivial_destructor : public false_type{}; 30592: 30592: template <> struct has_trivial_destructor : public false_type{}; 30592: template <> struct has_trivial_destructor : public false_type{}; 30592: template <> struct has_trivial_destructor : public false_type{}; 30592: 30592: 30592: } 30592: # 20 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/composite_traits.hpp" 1 3 4 30592: # 22 "/usr/include/boost/type_traits/composite_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_union.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/is_union.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct is_union : public integral_constant {}; 30592: 30592: 30592: 30592: 30592: template struct is_union : public is_union{}; 30592: template struct is_union : public is_union{}; 30592: template struct is_union : public is_union{}; 30592: 30592: } 30592: # 23 "/usr/include/boost/type_traits/composite_traits.hpp" 2 3 4 30592: # 24 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/enable_if.hpp" 1 3 4 30592: # 20 "/usr/include/boost/type_traits/enable_if.hpp" 3 4 30592: namespace boost { 30592: 30592: template 30592: struct enable_if_ { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct enable_if_ { }; 30592: 30592: 30592: template 30592: using enable_if_t = typename enable_if_::type; 30592: 30592: 30592: } 30592: # 27 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 29 "/usr/include/boost/function/function_base.hpp" 2 3 4 30592: # 53 "/usr/include/boost/function/function_base.hpp" 3 4 30592: namespace boost { 30592: namespace detail { 30592: namespace function { 30592: class X; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: union function_buffer_members 30592: { 30592: 30592: typedef void* obj_ptr_t; 30592: mutable obj_ptr_t obj_ptr; 30592: 30592: 30592: struct type_t { 30592: 30592: const boost::core::typeinfo* type; 30592: 30592: 30592: bool const_qualified; 30592: 30592: bool volatile_qualified; 30592: } type; 30592: 30592: 30592: typedef void (*func_ptr_t)(); 30592: mutable func_ptr_t func_ptr; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct bound_memfunc_ptr_t { 30592: void (X::*memfunc_ptr)(int); 30592: void* obj_ptr; 30592: } bound_memfunc_ptr; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct obj_ref_t { 30592: mutable void* obj_ptr; 30592: bool is_const_qualified; 30592: bool is_volatile_qualified; 30592: } obj_ref; 30592: }; 30592: 30592: union __attribute__((__visibility__("default"))) function_buffer 30592: { 30592: 30592: mutable function_buffer_members members; 30592: 30592: 30592: mutable char data[sizeof(function_buffer_members)]; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct unusable 30592: { 30592: unusable() {} 30592: template unusable(const T&) {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct function_return_type { typedef T type; }; 30592: 30592: template<> 30592: struct function_return_type 30592: { 30592: typedef unusable type; 30592: }; 30592: 30592: 30592: enum functor_manager_operation_type { 30592: clone_functor_tag, 30592: move_functor_tag, 30592: destroy_functor_tag, 30592: check_functor_type_tag, 30592: get_functor_type_tag 30592: }; 30592: 30592: 30592: struct function_ptr_tag {}; 30592: struct function_obj_tag {}; 30592: struct member_ptr_tag {}; 30592: struct function_obj_ref_tag {}; 30592: 30592: template 30592: class get_function_tag 30592: { 30592: typedef typename conditional<(is_pointer::value), 30592: function_ptr_tag, 30592: function_obj_tag>::type ptr_or_obj_tag; 30592: 30592: typedef typename conditional<(is_member_pointer::value), 30592: member_ptr_tag, 30592: ptr_or_obj_tag>::type ptr_or_obj_or_mem_tag; 30592: 30592: typedef typename conditional<(is_reference_wrapper::value), 30592: function_obj_ref_tag, 30592: ptr_or_obj_or_mem_tag>::type or_ref_tag; 30592: 30592: public: 30592: typedef or_ref_tag type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct reference_manager 30592: { 30592: static inline void 30592: manage(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op) 30592: { 30592: switch (op) { 30592: case clone_functor_tag: 30592: out_buffer.members.obj_ref = in_buffer.members.obj_ref; 30592: return; 30592: 30592: case move_functor_tag: 30592: out_buffer.members.obj_ref = in_buffer.members.obj_ref; 30592: in_buffer.members.obj_ref.obj_ptr = 0; 30592: return; 30592: 30592: case destroy_functor_tag: 30592: out_buffer.members.obj_ref.obj_ptr = 0; 30592: return; 30592: 30592: case check_functor_type_tag: 30592: { 30592: 30592: 30592: if (*out_buffer.members.type.type == typeid(F) 30592: && (!in_buffer.members.obj_ref.is_const_qualified 30592: || out_buffer.members.type.const_qualified) 30592: && (!in_buffer.members.obj_ref.is_volatile_qualified 30592: || out_buffer.members.type.volatile_qualified)) 30592: out_buffer.members.obj_ptr = in_buffer.members.obj_ref.obj_ptr; 30592: else 30592: out_buffer.members.obj_ptr = 0; 30592: } 30592: return; 30592: 30592: case get_functor_type_tag: 30592: out_buffer.members.type.type = &typeid(F); 30592: out_buffer.members.type.const_qualified = in_buffer.members.obj_ref.is_const_qualified; 30592: out_buffer.members.type.volatile_qualified = in_buffer.members.obj_ref.is_volatile_qualified; 30592: return; 30592: } 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct function_allows_small_object_optimization 30592: { 30592: static const bool value = ((sizeof(F) <= sizeof(function_buffer) && (alignment_of::value % alignment_of::value == 0))) 30592: 30592: 30592: 30592: ; 30592: }; 30592: 30592: template 30592: struct functor_wrapper: public F, public A 30592: { 30592: functor_wrapper( F f, A a ): 30592: F(f), 30592: A(a) 30592: { 30592: } 30592: 30592: functor_wrapper(const functor_wrapper& f) : 30592: F(static_cast(f)), 30592: A(static_cast(f)) 30592: { 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct functor_manager_common 30592: { 30592: typedef Functor functor_type; 30592: 30592: 30592: static inline void 30592: manage_ptr(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op) 30592: { 30592: if (op == clone_functor_tag) 30592: out_buffer.members.func_ptr = in_buffer.members.func_ptr; 30592: else if (op == move_functor_tag) { 30592: out_buffer.members.func_ptr = in_buffer.members.func_ptr; 30592: in_buffer.members.func_ptr = 0; 30592: } else if (op == destroy_functor_tag) 30592: out_buffer.members.func_ptr = 0; 30592: else if (op == check_functor_type_tag) { 30592: if (*out_buffer.members.type.type == typeid(Functor)) 30592: out_buffer.members.obj_ptr = &in_buffer.members.func_ptr; 30592: else 30592: out_buffer.members.obj_ptr = 0; 30592: } else { 30592: out_buffer.members.type.type = &typeid(Functor); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } 30592: } 30592: 30592: 30592: static inline void 30592: manage_small(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op) 30592: { 30592: if (op == clone_functor_tag || op == move_functor_tag) { 30592: const functor_type* in_functor = 30592: reinterpret_cast(in_buffer.data); 30592: new (reinterpret_cast(out_buffer.data)) functor_type(*in_functor); 30592: 30592: if (op == move_functor_tag) { 30592: functor_type* f = reinterpret_cast(in_buffer.data); 30592: (void)f; 30592: f->~Functor(); 30592: } 30592: } else if (op == destroy_functor_tag) { 30592: 30592: functor_type* f = reinterpret_cast(out_buffer.data); 30592: (void)f; 30592: f->~Functor(); 30592: } else if (op == check_functor_type_tag) { 30592: if (*out_buffer.members.type.type == typeid(Functor)) 30592: out_buffer.members.obj_ptr = in_buffer.data; 30592: else 30592: out_buffer.members.obj_ptr = 0; 30592: } else { 30592: out_buffer.members.type.type = &typeid(Functor); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct functor_manager 30592: { 30592: private: 30592: typedef Functor functor_type; 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, function_ptr_tag) 30592: { 30592: functor_manager_common::manage_ptr(in_buffer,out_buffer,op); 30592: } 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, true_type) 30592: { 30592: functor_manager_common::manage_small(in_buffer,out_buffer,op); 30592: } 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, false_type) 30592: { 30592: if (op == clone_functor_tag) { 30592: 30592: 30592: 30592: 30592: 30592: const functor_type* f = 30592: static_cast(in_buffer.members.obj_ptr); 30592: functor_type* new_f = new functor_type(*f); 30592: out_buffer.members.obj_ptr = new_f; 30592: } else if (op == move_functor_tag) { 30592: out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; 30592: in_buffer.members.obj_ptr = 0; 30592: } else if (op == destroy_functor_tag) { 30592: 30592: functor_type* f = 30592: static_cast(out_buffer.members.obj_ptr); 30592: delete f; 30592: out_buffer.members.obj_ptr = 0; 30592: } else if (op == check_functor_type_tag) { 30592: if (*out_buffer.members.type.type == typeid(Functor)) 30592: out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; 30592: else 30592: out_buffer.members.obj_ptr = 0; 30592: } else { 30592: out_buffer.members.type.type = &typeid(Functor); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, function_obj_tag) 30592: { 30592: manager(in_buffer, out_buffer, op, 30592: integral_constant::value)>()); 30592: } 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, member_ptr_tag) 30592: { 30592: manager(in_buffer, out_buffer, op, true_type()); 30592: } 30592: 30592: public: 30592: 30592: 30592: static inline void 30592: manage(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op) 30592: { 30592: typedef typename get_function_tag::type tag_type; 30592: if (op == get_functor_type_tag) { 30592: out_buffer.members.type.type = &typeid(functor_type); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } else { 30592: manager(in_buffer, out_buffer, op, tag_type()); 30592: } 30592: } 30592: }; 30592: 30592: template 30592: struct functor_manager_a 30592: { 30592: private: 30592: typedef Functor functor_type; 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, function_ptr_tag) 30592: { 30592: functor_manager_common::manage_ptr(in_buffer,out_buffer,op); 30592: } 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, true_type) 30592: { 30592: functor_manager_common::manage_small(in_buffer,out_buffer,op); 30592: } 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, false_type) 30592: { 30592: typedef functor_wrapper functor_wrapper_type; 30592: 30592: 30592: 30592: 30592: 30592: using wrapper_allocator_type = typename std::allocator_traits::template rebind_alloc; 30592: using wrapper_allocator_pointer_type = typename std::allocator_traits::pointer; 30592: 30592: 30592: if (op == clone_functor_tag) { 30592: 30592: 30592: 30592: const functor_wrapper_type* f = 30592: static_cast(in_buffer.members.obj_ptr); 30592: wrapper_allocator_type wrapper_allocator(static_cast(*f)); 30592: wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); 30592: 30592: 30592: 30592: std::allocator_traits::construct(wrapper_allocator, copy, *f); 30592: 30592: 30592: 30592: functor_wrapper_type* new_f = static_cast(copy); 30592: out_buffer.members.obj_ptr = new_f; 30592: } else if (op == move_functor_tag) { 30592: out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; 30592: in_buffer.members.obj_ptr = 0; 30592: } else if (op == destroy_functor_tag) { 30592: 30592: functor_wrapper_type* victim = 30592: static_cast(in_buffer.members.obj_ptr); 30592: wrapper_allocator_type wrapper_allocator(static_cast(*victim)); 30592: 30592: 30592: 30592: std::allocator_traits::destroy(wrapper_allocator, victim); 30592: 30592: wrapper_allocator.deallocate(victim,1); 30592: out_buffer.members.obj_ptr = 0; 30592: } else if (op == check_functor_type_tag) { 30592: if (*out_buffer.members.type.type == typeid(Functor)) 30592: out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; 30592: else 30592: out_buffer.members.obj_ptr = 0; 30592: } else { 30592: out_buffer.members.type.type = &typeid(Functor); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: static inline void 30592: manager(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op, function_obj_tag) 30592: { 30592: manager(in_buffer, out_buffer, op, 30592: integral_constant::value)>()); 30592: } 30592: 30592: public: 30592: 30592: 30592: static inline void 30592: manage(const function_buffer& in_buffer, function_buffer& out_buffer, 30592: functor_manager_operation_type op) 30592: { 30592: typedef typename get_function_tag::type tag_type; 30592: if (op == get_functor_type_tag) { 30592: out_buffer.members.type.type = &typeid(functor_type); 30592: out_buffer.members.type.const_qualified = false; 30592: out_buffer.members.type.volatile_qualified = false; 30592: } else { 30592: manager(in_buffer, out_buffer, op, tag_type()); 30592: } 30592: } 30592: }; 30592: 30592: 30592: struct useless_clear_type {}; 30592: # 590 "/usr/include/boost/function/function_base.hpp" 3 4 30592: struct vtable_base 30592: { 30592: void (*manager)(const function_buffer& in_buffer, 30592: function_buffer& out_buffer, 30592: functor_manager_operation_type op); 30592: }; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: class function_base 30592: { 30592: public: 30592: function_base() : vtable(0) { } 30592: 30592: 30592: bool empty() const { return !vtable; } 30592: 30592: 30592: 30592: const boost::core::typeinfo& target_type() const 30592: { 30592: if (!vtable) return typeid(void); 30592: 30592: detail::function::function_buffer type; 30592: get_vtable()->manager(functor, type, detail::function::get_functor_type_tag); 30592: return *type.members.type.type; 30592: } 30592: 30592: template 30592: Functor* target() 30592: { 30592: if (!vtable) return 0; 30592: 30592: detail::function::function_buffer type_result; 30592: type_result.members.type.type = &typeid(Functor); 30592: type_result.members.type.const_qualified = is_const::value; 30592: type_result.members.type.volatile_qualified = is_volatile::value; 30592: get_vtable()->manager(functor, type_result, 30592: detail::function::check_functor_type_tag); 30592: return static_cast(type_result.members.obj_ptr); 30592: } 30592: 30592: template 30592: const Functor* target() const 30592: { 30592: if (!vtable) return 0; 30592: 30592: detail::function::function_buffer type_result; 30592: type_result.members.type.type = &typeid(Functor); 30592: type_result.members.type.const_qualified = true; 30592: type_result.members.type.volatile_qualified = is_volatile::value; 30592: get_vtable()->manager(functor, type_result, 30592: detail::function::check_functor_type_tag); 30592: 30592: 30592: return static_cast(type_result.members.obj_ptr); 30592: } 30592: 30592: template 30592: bool contains(const F& f) const 30592: { 30592: if (const F* fp = this->template target()) 30592: { 30592: return function_equal(*fp, f); 30592: } else { 30592: return false; 30592: } 30592: } 30592: # 688 "/usr/include/boost/function/function_base.hpp" 3 4 30592: public: 30592: detail::function::vtable_base* get_vtable() const { 30592: return reinterpret_cast( 30592: reinterpret_cast(vtable) & ~static_cast(0x01)); 30592: } 30592: 30592: bool has_trivial_copy_and_destroy() const { 30592: return reinterpret_cast(vtable) & 0x01; 30592: } 30592: 30592: detail::function::vtable_base* vtable; 30592: mutable detail::function::function_buffer functor; 30592: }; 30592: # 710 "/usr/include/boost/function/function_base.hpp" 3 4 30592: class __attribute__((__visibility__("default"))) bad_function_call : public std::runtime_error 30592: { 30592: public: 30592: bad_function_call() : std::runtime_error("call to empty boost::function") {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: inline bool operator==(const function_base& f, 30592: detail::function::useless_clear_type*) 30592: { 30592: return f.empty(); 30592: } 30592: 30592: inline bool operator!=(const function_base& f, 30592: detail::function::useless_clear_type*) 30592: { 30592: return !f.empty(); 30592: } 30592: 30592: inline bool operator==(detail::function::useless_clear_type*, 30592: const function_base& f) 30592: { 30592: return f.empty(); 30592: } 30592: 30592: inline bool operator!=(detail::function::useless_clear_type*, 30592: const function_base& f) 30592: { 30592: return !f.empty(); 30592: } 30592: # 780 "/usr/include/boost/function/function_base.hpp" 3 4 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator==(const function_base& f, Functor g) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return function_equal(*fp, g); 30592: else return false; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator==(Functor g, const function_base& f) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return function_equal(g, *fp); 30592: else return false; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator!=(const function_base& f, Functor g) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return !function_equal(*fp, g); 30592: else return true; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator!=(Functor g, const function_base& f) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return !function_equal(g, *fp); 30592: else return true; 30592: } 30592: 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator==(const function_base& f, reference_wrapper g) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return fp == g.get_pointer(); 30592: else return false; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator==(reference_wrapper g, const function_base& f) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return g.get_pointer() == fp; 30592: else return false; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator!=(const function_base& f, reference_wrapper g) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return fp != g.get_pointer(); 30592: else return true; 30592: } 30592: 30592: template 30592: typename ::boost::enable_if_< !(::boost::is_integral::value), bool>::type 30592: operator!=(reference_wrapper g, const function_base& f) 30592: { 30592: if (const Functor* fp = f.template target()) 30592: return g.get_pointer() != fp; 30592: else return true; 30592: } 30592: 30592: 30592: 30592: namespace detail { 30592: namespace function { 30592: inline bool has_empty_target(const function_base* f) 30592: { 30592: return f->empty(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline bool has_empty_target(...) 30592: { 30592: return false; 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 19 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mem_fn.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mem_fn.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/mem_fn.hpp" 1 3 4 30592: # 24 "/usr/include/boost/bind/mem_fn.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/detail/requires_cxx11.hpp" 1 3 4 30592: # 25 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 30592: # 1 "/usr/include/boost/get_pointer.hpp" 1 3 4 30592: # 14 "/usr/include/boost/get_pointer.hpp" 3 4 30592: # 1 "/usr/include/boost/config/no_tr1/memory.hpp" 1 3 4 30592: # 15 "/usr/include/boost/get_pointer.hpp" 2 3 4 30592: 30592: namespace boost { 30592: 30592: 30592: 30592: template T * get_pointer(T * p) 30592: { 30592: return p; 30592: } 30592: # 43 "/usr/include/boost/get_pointer.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: 30592: template T * get_pointer(std::auto_ptr const& p) 30592: { 30592: return p.get(); 30592: } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template T * get_pointer( std::unique_ptr const& p ) 30592: { 30592: return p.get(); 30592: } 30592: 30592: template T * get_pointer( std::shared_ptr const& p ) 30592: { 30592: return p.get(); 30592: } 30592: 30592: 30592: 30592: } 30592: # 26 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: # 208 "/usr/include/boost/bind/mem_fn.hpp" 3 4 30592: namespace _mfi 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/bind/mem_fn_template.hpp" 1 3 4 30592: # 21 "/usr/include/boost/bind/mem_fn_template.hpp" 3 4 30592: template class mf0 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: typedef T * argument_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (); 30592: F f_; 30592: 30592: template R call(U & u, T const *) const 30592: { 30592: return (u.*f_)(); 30592: } 30592: 30592: template R call(U & u, void const *) const 30592: { 30592: return (get_pointer(u)->*f_)(); 30592: } 30592: 30592: public: 30592: 30592: explicit mf0(F f): f_(f) {} 30592: 30592: R operator()(T * p) const 30592: { 30592: return (p->*f_)(); 30592: } 30592: 30592: template R operator()(U & u) const 30592: { 30592: U const * p = 0; 30592: return call(u, p); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u) const 30592: { 30592: U const * p = 0; 30592: return call(u, p); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t) const 30592: { 30592: return (t.*f_)(); 30592: } 30592: 30592: bool operator==(mf0 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf0 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf0 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: typedef T const * argument_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) () const; 30592: F f_; 30592: 30592: template R call(U & u, T const *) const 30592: { 30592: return (u.*f_)(); 30592: } 30592: 30592: template R call(U & u, void const *) const 30592: { 30592: return (get_pointer(u)->*f_)(); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf0(F f): f_(f) {} 30592: 30592: template R operator()(U const & u) const 30592: { 30592: U const * p = 0; 30592: return call(u, p); 30592: } 30592: 30592: R operator()(T const & t) const 30592: { 30592: return (t.*f_)(); 30592: } 30592: 30592: bool operator==(cmf0 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf0 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf1 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: typedef T * first_argument_type; 30592: typedef A1 second_argument_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1) const 30592: { 30592: return (u.*f_)(b1); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1) const 30592: { 30592: return (get_pointer(u)->*f_)(b1); 30592: } 30592: 30592: public: 30592: 30592: explicit mf1(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1) const 30592: { 30592: return (p->*f_)(a1); 30592: } 30592: 30592: template R operator()(U & u, A1 a1) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1) const 30592: { 30592: return (t.*f_)(a1); 30592: } 30592: 30592: bool operator==(mf1 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf1 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf1 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: typedef T const * first_argument_type; 30592: typedef A1 second_argument_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1) const 30592: { 30592: return (u.*f_)(b1); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1) const 30592: { 30592: return (get_pointer(u)->*f_)(b1); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf1(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1); 30592: } 30592: 30592: R operator()(T const & t, A1 a1) const 30592: { 30592: return (t.*f_)(a1); 30592: } 30592: 30592: bool operator==(cmf1 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf1 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf2 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2) const 30592: { 30592: return (u.*f_)(b1, b2); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2); 30592: } 30592: 30592: public: 30592: 30592: explicit mf2(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2) const 30592: { 30592: return (p->*f_)(a1, a2); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2) const 30592: { 30592: return (t.*f_)(a1, a2); 30592: } 30592: 30592: bool operator==(mf2 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf2 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf2 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2) const 30592: { 30592: return (u.*f_)(b1, b2); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf2(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2) const 30592: { 30592: return (t.*f_)(a1, a2); 30592: } 30592: 30592: bool operator==(cmf2 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf2 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf3 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const 30592: { 30592: return (u.*f_)(b1, b2, b3); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3); 30592: } 30592: 30592: public: 30592: 30592: explicit mf3(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3) const 30592: { 30592: return (p->*f_)(a1, a2, a3); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3) const 30592: { 30592: return (t.*f_)(a1, a2, a3); 30592: } 30592: 30592: bool operator==(mf3 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf3 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf3 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const 30592: { 30592: return (u.*f_)(b1, b2, b3); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf3(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3) const 30592: { 30592: return (t.*f_)(a1, a2, a3); 30592: } 30592: 30592: bool operator==(cmf3 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf3 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf4 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4); 30592: } 30592: 30592: public: 30592: 30592: explicit mf4(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4); 30592: } 30592: 30592: bool operator==(mf4 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf4 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf4 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf4(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4); 30592: } 30592: 30592: bool operator==(cmf4 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf4 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf5 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5); 30592: } 30592: 30592: public: 30592: 30592: explicit mf5(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4, a5); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5); 30592: } 30592: 30592: bool operator==(mf5 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf5 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf5 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf5(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5); 30592: } 30592: 30592: bool operator==(cmf5 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf5 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf6 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6); 30592: } 30592: 30592: public: 30592: 30592: explicit mf6(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: bool operator==(mf6 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf6 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf6 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf6(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6); 30592: } 30592: 30592: bool operator==(cmf6 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf6 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf7 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6, b7); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7); 30592: } 30592: 30592: public: 30592: 30592: explicit mf7(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: bool operator==(mf7 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf7 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf7 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6, b7); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf7(F f): f_(f) {} 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6, a7); 30592: } 30592: 30592: bool operator==(cmf7 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf7 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class mf8 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8); 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6, b7, b8); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7, b8); 30592: } 30592: 30592: public: 30592: 30592: explicit mf8(F f): f_(f) {} 30592: 30592: R operator()(T * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: template R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: 30592: 30592: R operator()(T & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: bool operator==(mf8 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(mf8 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: 30592: 30592: template class cmf8 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: private: 30592: 30592: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8) const; 30592: F f_; 30592: 30592: template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const 30592: { 30592: return (u.*f_)(b1, b2, b3, b4, b5, b6, b7, b8); 30592: } 30592: 30592: template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8) const 30592: { 30592: return (get_pointer(u)->*f_)(b1, b2, b3, b4, b5, b6, b7, b8); 30592: } 30592: 30592: public: 30592: 30592: explicit cmf8(F f): f_(f) {} 30592: 30592: R operator()(T const * p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: return (p->*f_)(a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: template R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: U const * p = 0; 30592: return call(u, p, a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: R operator()(T const & t, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const 30592: { 30592: return (t.*f_)(a1, a2, a3, a4, a5, a6, a7, a8); 30592: } 30592: 30592: bool operator==(cmf8 const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(cmf8 const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: # 217 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 30592: # 259 "/usr/include/boost/bind/mem_fn.hpp" 3 4 30592: } 30592: # 270 "/usr/include/boost/bind/mem_fn.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/mem_fn_cc.hpp" 1 3 4 30592: # 15 "/usr/include/boost/bind/mem_fn_cc.hpp" 3 4 30592: template _mfi::mf0 mem_fn(R ( T::*f) () ) 30592: { 30592: return _mfi::mf0(f); 30592: } 30592: 30592: template _mfi::cmf0 mem_fn(R ( T::*f) () const ) 30592: { 30592: return _mfi::cmf0(f); 30592: } 30592: 30592: template _mfi::mf1 mem_fn(R ( T::*f) (A1) ) 30592: { 30592: return _mfi::mf1(f); 30592: } 30592: 30592: template _mfi::cmf1 mem_fn(R ( T::*f) (A1) const ) 30592: { 30592: return _mfi::cmf1(f); 30592: } 30592: 30592: template _mfi::mf2 mem_fn(R ( T::*f) (A1, A2) ) 30592: { 30592: return _mfi::mf2(f); 30592: } 30592: 30592: template _mfi::cmf2 mem_fn(R ( T::*f) (A1, A2) const ) 30592: { 30592: return _mfi::cmf2(f); 30592: } 30592: 30592: template _mfi::mf3 mem_fn(R ( T::*f) (A1, A2, A3) ) 30592: { 30592: return _mfi::mf3(f); 30592: } 30592: 30592: template _mfi::cmf3 mem_fn(R ( T::*f) (A1, A2, A3) const ) 30592: { 30592: return _mfi::cmf3(f); 30592: } 30592: 30592: template _mfi::mf4 mem_fn(R ( T::*f) (A1, A2, A3, A4) ) 30592: { 30592: return _mfi::mf4(f); 30592: } 30592: 30592: template _mfi::cmf4 mem_fn(R ( T::*f) (A1, A2, A3, A4) const ) 30592: { 30592: return _mfi::cmf4(f); 30592: } 30592: 30592: template _mfi::mf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) ) 30592: { 30592: return _mfi::mf5(f); 30592: } 30592: 30592: template _mfi::cmf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) const ) 30592: { 30592: return _mfi::cmf5(f); 30592: } 30592: 30592: template _mfi::mf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) ) 30592: { 30592: return _mfi::mf6(f); 30592: } 30592: 30592: template _mfi::cmf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) const ) 30592: { 30592: return _mfi::cmf6(f); 30592: } 30592: 30592: template _mfi::mf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) ) 30592: { 30592: return _mfi::mf7(f); 30592: } 30592: 30592: template _mfi::cmf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) const ) 30592: { 30592: return _mfi::cmf7(f); 30592: } 30592: 30592: template _mfi::mf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) ) 30592: { 30592: return _mfi::mf8(f); 30592: } 30592: 30592: template _mfi::cmf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const ) 30592: { 30592: return _mfi::cmf8(f); 30592: } 30592: # 271 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/bind/mem_fn_cc.hpp" 1 3 4 30592: # 15 "/usr/include/boost/bind/mem_fn_cc.hpp" 3 4 30592: template _mfi::mf0 mem_fn(R ( T::*f) () noexcept) 30592: { 30592: return _mfi::mf0(f); 30592: } 30592: 30592: template _mfi::cmf0 mem_fn(R ( T::*f) () const noexcept) 30592: { 30592: return _mfi::cmf0(f); 30592: } 30592: 30592: template _mfi::mf1 mem_fn(R ( T::*f) (A1) noexcept) 30592: { 30592: return _mfi::mf1(f); 30592: } 30592: 30592: template _mfi::cmf1 mem_fn(R ( T::*f) (A1) const noexcept) 30592: { 30592: return _mfi::cmf1(f); 30592: } 30592: 30592: template _mfi::mf2 mem_fn(R ( T::*f) (A1, A2) noexcept) 30592: { 30592: return _mfi::mf2(f); 30592: } 30592: 30592: template _mfi::cmf2 mem_fn(R ( T::*f) (A1, A2) const noexcept) 30592: { 30592: return _mfi::cmf2(f); 30592: } 30592: 30592: template _mfi::mf3 mem_fn(R ( T::*f) (A1, A2, A3) noexcept) 30592: { 30592: return _mfi::mf3(f); 30592: } 30592: 30592: template _mfi::cmf3 mem_fn(R ( T::*f) (A1, A2, A3) const noexcept) 30592: { 30592: return _mfi::cmf3(f); 30592: } 30592: 30592: template _mfi::mf4 mem_fn(R ( T::*f) (A1, A2, A3, A4) noexcept) 30592: { 30592: return _mfi::mf4(f); 30592: } 30592: 30592: template _mfi::cmf4 mem_fn(R ( T::*f) (A1, A2, A3, A4) const noexcept) 30592: { 30592: return _mfi::cmf4(f); 30592: } 30592: 30592: template _mfi::mf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) noexcept) 30592: { 30592: return _mfi::mf5(f); 30592: } 30592: 30592: template _mfi::cmf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) const noexcept) 30592: { 30592: return _mfi::cmf5(f); 30592: } 30592: 30592: template _mfi::mf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) noexcept) 30592: { 30592: return _mfi::mf6(f); 30592: } 30592: 30592: template _mfi::cmf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) const noexcept) 30592: { 30592: return _mfi::cmf6(f); 30592: } 30592: 30592: template _mfi::mf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) noexcept) 30592: { 30592: return _mfi::mf7(f); 30592: } 30592: 30592: template _mfi::cmf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) const noexcept) 30592: { 30592: return _mfi::cmf7(f); 30592: } 30592: 30592: template _mfi::mf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) noexcept) 30592: { 30592: return _mfi::mf8(f); 30592: } 30592: 30592: template _mfi::cmf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const noexcept) 30592: { 30592: return _mfi::cmf8(f); 30592: } 30592: # 276 "/usr/include/boost/bind/mem_fn.hpp" 2 3 4 30592: # 326 "/usr/include/boost/bind/mem_fn.hpp" 3 4 30592: namespace _mfi 30592: { 30592: 30592: template class dm 30592: { 30592: public: 30592: 30592: typedef R const & result_type; 30592: typedef T const * argument_type; 30592: 30592: private: 30592: 30592: typedef R (T::*F); 30592: F f_; 30592: 30592: template R const & call(U & u, T const *) const 30592: { 30592: return (u.*f_); 30592: } 30592: 30592: template R const & call(U & u, void const *) const 30592: { 30592: return (get_pointer(u)->*f_); 30592: } 30592: 30592: public: 30592: 30592: explicit dm(F f): f_(f) {} 30592: 30592: R & operator()(T * p) const 30592: { 30592: return (p->*f_); 30592: } 30592: 30592: R const & operator()(T const * p) const 30592: { 30592: return (p->*f_); 30592: } 30592: 30592: template R const & operator()(U const & u) const 30592: { 30592: return call(u, &u); 30592: } 30592: 30592: 30592: 30592: R & operator()(T & t) const 30592: { 30592: return (t.*f_); 30592: } 30592: 30592: R const & operator()(T const & t) const 30592: { 30592: return (t.*f_); 30592: } 30592: 30592: 30592: 30592: bool operator==(dm const & rhs) const 30592: { 30592: return f_ == rhs.f_; 30592: } 30592: 30592: bool operator!=(dm const & rhs) const 30592: { 30592: return f_ != rhs.f_; 30592: } 30592: }; 30592: 30592: } 30592: 30592: template _mfi::dm mem_fn(R T::*f) 30592: { 30592: return _mfi::dm(f); 30592: } 30592: 30592: } 30592: # 23 "/usr/include/boost/mem_fn.hpp" 2 3 4 30592: # 20 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/enum.hpp" 1 3 4 30592: # 22 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/enum_params.hpp" 1 3 4 30592: # 23 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 30592: # 14 "/usr/include/boost/function/function_template.hpp" 2 3 4 30592: # 86 "/usr/include/boost/function/function_template.hpp" 3 4 30592: namespace boost { 30592: namespace detail { 30592: namespace function { 30592: template< 30592: typename FunctionPtr, 30592: typename R 30592: 30592: > 30592: struct function_invoker0 30592: { 30592: static R invoke(function_buffer& function_ptr 30592: ) 30592: { 30592: FunctionPtr f = reinterpret_cast(function_ptr.members.func_ptr); 30592: return f(); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionPtr, 30592: typename R 30592: 30592: > 30592: struct void_function_invoker0 30592: { 30592: static void 30592: invoke(function_buffer& function_ptr 30592: ) 30592: 30592: { 30592: FunctionPtr f = reinterpret_cast(function_ptr.members.func_ptr); 30592: f(); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct function_obj_invoker0 30592: { 30592: static R invoke(function_buffer& function_obj_ptr 30592: ) 30592: 30592: { 30592: FunctionObj* f; 30592: if (function_allows_small_object_optimization::value) 30592: f = reinterpret_cast(function_obj_ptr.data); 30592: else 30592: f = reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: return (*f)(); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct void_function_obj_invoker0 30592: { 30592: static void 30592: invoke(function_buffer& function_obj_ptr 30592: ) 30592: 30592: { 30592: FunctionObj* f; 30592: if (function_allows_small_object_optimization::value) 30592: f = reinterpret_cast(function_obj_ptr.data); 30592: else 30592: f = reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: (*f)(); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct function_ref_invoker0 30592: { 30592: static R invoke(function_buffer& function_obj_ptr 30592: ) 30592: 30592: { 30592: FunctionObj* f = 30592: reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: return (*f)(); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct void_function_ref_invoker0 30592: { 30592: static void 30592: invoke(function_buffer& function_obj_ptr 30592: ) 30592: 30592: { 30592: FunctionObj* f = 30592: reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: (*f)(); 30592: } 30592: }; 30592: # 235 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template< 30592: typename FunctionPtr, 30592: typename R 30592: 30592: > 30592: struct get_function_invoker0 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_invoker0< 30592: FunctionPtr, 30592: R 30592: 30592: >, 30592: function_invoker0< 30592: FunctionPtr, 30592: R 30592: 30592: > 30592: >::type type; 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct get_function_obj_invoker0 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_obj_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: >, 30592: function_obj_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: > 30592: >::type type; 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R 30592: 30592: > 30592: struct get_function_ref_invoker0 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_ref_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: >, 30592: function_ref_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: > 30592: >::type type; 30592: }; 30592: # 331 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: struct get_invoker0 { }; 30592: 30592: 30592: template<> 30592: struct get_invoker0 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_invoker0< 30592: FunctionPtr, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_invoker0< 30592: FunctionPtr, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: }; 30592: # 403 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template<> 30592: struct get_invoker0 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_obj_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_obj_invoker0< 30592: FunctionObj, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager_a manager_type; 30592: }; 30592: }; 30592: 30592: 30592: template<> 30592: struct get_invoker0 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_ref_invoker0< 30592: typename RefWrapper::type, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef reference_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_ref_invoker0< 30592: typename RefWrapper::type, 30592: R 30592: 30592: >::type 30592: invoker_type; 30592: 30592: typedef reference_manager manager_type; 30592: }; 30592: }; 30592: # 476 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: struct basic_vtable0 30592: { 30592: 30592: typedef R result_type; 30592: 30592: 30592: 30592: 30592: typedef result_type (*invoker_type)(function_buffer& 30592: 30592: ); 30592: 30592: template 30592: bool assign_to(F f, function_buffer& functor) const 30592: { 30592: typedef typename get_function_tag::type tag; 30592: return assign_to(f, functor, tag()); 30592: } 30592: template 30592: bool assign_to_a(F f, function_buffer& functor, Allocator a) const 30592: { 30592: typedef typename get_function_tag::type tag; 30592: return assign_to_a(f, functor, a, tag()); 30592: } 30592: 30592: void clear(function_buffer& functor) const 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: if (base.manager) 30592: base.manager(functor, functor, destroy_functor_tag); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } 30592: 30592: private: 30592: 30592: template 30592: bool 30592: assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const 30592: { 30592: this->clear(functor); 30592: if (f) { 30592: 30592: 30592: functor.members.func_ptr = reinterpret_cast(f); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: template 30592: bool 30592: assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const 30592: { 30592: return assign_to(f,functor,function_ptr_tag()); 30592: } 30592: # 571 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: void 30592: assign_functor(FunctionObj f, function_buffer& functor, true_type) const 30592: { 30592: new (reinterpret_cast(functor.data)) FunctionObj(f); 30592: } 30592: template 30592: void 30592: assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, true_type) const 30592: { 30592: assign_functor(f,functor,true_type()); 30592: } 30592: 30592: 30592: template 30592: void 30592: assign_functor(FunctionObj f, function_buffer& functor, false_type) const 30592: { 30592: functor.members.obj_ptr = new FunctionObj(f); 30592: } 30592: template 30592: void 30592: assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, false_type) const 30592: { 30592: typedef functor_wrapper functor_wrapper_type; 30592: 30592: 30592: 30592: 30592: 30592: using wrapper_allocator_type = typename std::allocator_traits::template rebind_alloc; 30592: using wrapper_allocator_pointer_type = typename std::allocator_traits::pointer; 30592: 30592: wrapper_allocator_type wrapper_allocator(a); 30592: wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); 30592: 30592: 30592: 30592: std::allocator_traits::construct(wrapper_allocator, copy, functor_wrapper_type(f,a)); 30592: 30592: functor_wrapper_type* new_f = static_cast(copy); 30592: functor.members.obj_ptr = new_f; 30592: } 30592: 30592: template 30592: bool 30592: assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const 30592: { 30592: if (!boost::detail::function::has_empty_target(boost::addressof(f))) { 30592: assign_functor(f, functor, 30592: integral_constant::value)>()); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: template 30592: bool 30592: assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const 30592: { 30592: if (!boost::detail::function::has_empty_target(boost::addressof(f))) { 30592: assign_functor_a(f, functor, a, 30592: integral_constant::value)>()); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: 30592: 30592: template 30592: bool 30592: assign_to(const reference_wrapper& f, 30592: function_buffer& functor, function_obj_ref_tag) const 30592: { 30592: functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); 30592: functor.members.obj_ref.is_const_qualified = is_const::value; 30592: functor.members.obj_ref.is_volatile_qualified = is_volatile::value; 30592: return true; 30592: } 30592: template 30592: bool 30592: assign_to_a(const reference_wrapper& f, 30592: function_buffer& functor, Allocator, function_obj_ref_tag) const 30592: { 30592: return assign_to(f,functor,function_obj_ref_tag()); 30592: } 30592: 30592: public: 30592: vtable_base base; 30592: invoker_type invoker; 30592: }; 30592: } 30592: } 30592: 30592: template< 30592: typename R 30592: 30592: > 30592: class function0 : public function_base 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: typedef boost::detail::function::basic_vtable0< 30592: R > 30592: vtable_type; 30592: 30592: vtable_type* get_vtable() const { 30592: return reinterpret_cast( 30592: reinterpret_cast(vtable) & ~static_cast(0x01)); 30592: } 30592: 30592: struct clear_type {}; 30592: 30592: public: 30592: static const int args = 0; 30592: 30592: 30592: template 30592: struct sig 30592: { 30592: typedef result_type type; 30592: }; 30592: # 709 "/usr/include/boost/function/function_template.hpp" 3 4 30592: static const int arity = 0; 30592: 30592: 30592: typedef function0 self_type; 30592: 30592: function0() = default; 30592: 30592: 30592: 30592: template 30592: function0(Functor f 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: function_base() 30592: { 30592: this->assign_to(f); 30592: } 30592: template 30592: function0(Functor f, Allocator a 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: function_base() 30592: { 30592: this->assign_to_a(f,a); 30592: } 30592: 30592: 30592: function0(clear_type*) : function_base() { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: function0(const function0& f) : function_base() 30592: { 30592: this->assign_to_own(f); 30592: } 30592: 30592: 30592: function0(function0&& f) : function_base() 30592: { 30592: this->move_assign(f); 30592: } 30592: 30592: 30592: ~function0() { clear(); } 30592: 30592: result_type operator()() const 30592: { 30592: if (this->empty()) 30592: boost::throw_exception(bad_function_call()); 30592: 30592: return get_vtable()->invoker 30592: (this->functor ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: typename boost::enable_if_< 30592: !(is_integral::value), 30592: function0&>::type 30592: 30592: 30592: 30592: operator=(Functor f) 30592: { 30592: this->clear(); 30592: { try { 30592: this->assign_to(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: template 30592: void assign(Functor f, Allocator a) 30592: { 30592: this->clear(); 30592: { try{ 30592: this->assign_to_a(f,a); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: } 30592: 30592: 30592: function0& operator=(clear_type*) 30592: { 30592: this->clear(); 30592: return *this; 30592: } 30592: # 829 "/usr/include/boost/function/function_template.hpp" 3 4 30592: function0& operator=(const function0& f) 30592: { 30592: if (&f == this) 30592: return *this; 30592: 30592: this->clear(); 30592: { try { 30592: this->assign_to_own(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: 30592: function0& operator=(function0&& f) 30592: { 30592: if (&f == this) 30592: return *this; 30592: 30592: this->clear(); 30592: { try { 30592: this->move_assign(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: void swap(function0& other) 30592: { 30592: if (&other == this) 30592: return; 30592: 30592: function0 tmp; 30592: tmp.move_assign(*this); 30592: this->move_assign(other); 30592: other.move_assign(tmp); 30592: } 30592: 30592: 30592: void clear() 30592: { 30592: if (vtable) { 30592: if (!this->has_trivial_copy_and_destroy()) 30592: get_vtable()->clear(this->functor); 30592: vtable = 0; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: struct dummy { 30592: void nonnull() {} 30592: }; 30592: 30592: typedef void (dummy::*safe_bool)(); 30592: 30592: public: 30592: operator safe_bool () const 30592: { return (this->empty())? 0 : &dummy::nonnull; } 30592: 30592: bool operator!() const 30592: { return this->empty(); } 30592: 30592: 30592: private: 30592: void assign_to_own(const function0& f) 30592: { 30592: if (!f.empty()) { 30592: this->vtable = f.vtable; 30592: if (this->has_trivial_copy_and_destroy()) { 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wuninitialized" 30592: 30592: 30592: std::memcpy(this->functor.data, f.functor.data, sizeof(boost::detail::function::function_buffer)); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } else 30592: get_vtable()->base.manager(f.functor, this->functor, 30592: boost::detail::function::clone_functor_tag); 30592: } 30592: } 30592: 30592: template 30592: void assign_to(Functor f) 30592: { 30592: using boost::detail::function::vtable_base; 30592: 30592: typedef typename boost::detail::function::get_function_tag::type tag; 30592: typedef boost::detail::function::get_invoker0 get_invoker; 30592: typedef typename get_invoker:: 30592: template apply 30592: handler_type; 30592: 30592: typedef typename handler_type::invoker_type invoker_type; 30592: typedef typename handler_type::manager_type manager_type; 30592: 30592: 30592: 30592: 30592: 30592: static const vtable_type stored_vtable = 30592: { { &manager_type::manage }, &invoker_type::invoke }; 30592: 30592: if (stored_vtable.assign_to(f, functor)) { 30592: std::size_t value = reinterpret_cast(&stored_vtable.base); 30592: 30592: if (boost::has_trivial_copy_constructor::value && 30592: boost::has_trivial_destructor::value && 30592: boost::detail::function::function_allows_small_object_optimization::value) 30592: value |= static_cast(0x01); 30592: vtable = reinterpret_cast(value); 30592: } else 30592: vtable = 0; 30592: } 30592: 30592: template 30592: void assign_to_a(Functor f,Allocator a) 30592: { 30592: using boost::detail::function::vtable_base; 30592: 30592: typedef typename boost::detail::function::get_function_tag::type tag; 30592: typedef boost::detail::function::get_invoker0 get_invoker; 30592: typedef typename get_invoker:: 30592: template apply_a 30592: handler_type; 30592: 30592: typedef typename handler_type::invoker_type invoker_type; 30592: typedef typename handler_type::manager_type manager_type; 30592: 30592: 30592: 30592: 30592: 30592: static const vtable_type stored_vtable = 30592: { { &manager_type::manage }, &invoker_type::invoke }; 30592: 30592: if (stored_vtable.assign_to_a(f, functor, a)) { 30592: std::size_t value = reinterpret_cast(&stored_vtable.base); 30592: 30592: if (boost::has_trivial_copy_constructor::value && 30592: boost::has_trivial_destructor::value && 30592: boost::detail::function::function_allows_small_object_optimization::value) 30592: value |= static_cast(0x01); 30592: vtable = reinterpret_cast(value); 30592: } else 30592: vtable = 0; 30592: } 30592: 30592: 30592: 30592: 30592: void move_assign(function0& f) 30592: { 30592: if (&f == this) 30592: return; 30592: 30592: { try { 30592: if (!f.empty()) { 30592: this->vtable = f.vtable; 30592: if (this->has_trivial_copy_and_destroy()) { 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wuninitialized" 30592: 30592: 30592: std::memcpy(this->functor.data, f.functor.data, sizeof(this->functor.data)); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } else 30592: 30592: #pragma GCC diagnostic push 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: get_vtable()->base.manager(f.functor, this->functor, 30592: boost::detail::function::move_functor_tag); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: f.vtable = 0; 30592: } else { 30592: clear(); 30592: } 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template 30592: inline void swap(function0< 30592: R 30592: 30592: >& f1, 30592: function0< 30592: R 30592: 30592: >& f2) 30592: { 30592: f1.swap(f2); 30592: } 30592: 30592: 30592: template 30592: void operator==(const function0< 30592: R 30592: >&, 30592: const function0< 30592: R 30592: >&); 30592: template 30592: void operator!=(const function0< 30592: R 30592: >&, 30592: const function0< 30592: R 30592: >& ); 30592: # 1088 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: class function 30592: : public function0 30592: { 30592: typedef function0 base_type; 30592: typedef function self_type; 30592: 30592: struct clear_type {}; 30592: 30592: public: 30592: 30592: function() = default; 30592: 30592: template 30592: function(Functor f 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: base_type(f) 30592: { 30592: } 30592: template 30592: function(Functor f, Allocator a 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: base_type(f,a) 30592: { 30592: } 30592: 30592: 30592: function(clear_type*) : base_type() {} 30592: 30592: 30592: function(const self_type& f) : base_type(static_cast(f)){} 30592: 30592: function(const base_type& f) : base_type(static_cast(f)){} 30592: 30592: 30592: 30592: function(self_type&& f): base_type(static_cast(f)){} 30592: function(base_type&& f): base_type(static_cast(f)){} 30592: 30592: 30592: self_type& operator=(const self_type& f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(self_type&& f) 30592: { 30592: self_type(static_cast(f)).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: 30592: typename boost::enable_if_< 30592: !(is_integral::value), 30592: self_type&>::type 30592: 30592: 30592: 30592: operator=(Functor f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(clear_type*) 30592: { 30592: this->clear(); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(const base_type& f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(base_type&& f) 30592: { 30592: self_type(static_cast(f)).swap(*this); 30592: return *this; 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: } 30592: # 16 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 30592: # 12 "/usr/include/boost/function/function0.hpp" 2 3 4 30592: # 14 "/usr/include/boost/python/errors.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: struct error_already_set 30592: { 30592: virtual ~error_already_set(); 30592: }; 30592: 30592: 30592: 30592: bool handle_exception_impl(function0); 30592: 30592: template 30592: bool handle_exception(T f) 30592: { 30592: return handle_exception_impl(function0(boost::ref(f))); 30592: } 30592: 30592: namespace detail { inline void rethrow() { throw; } } 30592: 30592: inline void handle_exception() 30592: { 30592: handle_exception(detail::rethrow); 30592: } 30592: 30592: void throw_error_already_set(); 30592: 30592: template 30592: inline T* expect_non_null(T* x) 30592: { 30592: if (x == 0) 30592: throw_error_already_set(); 30592: return x; 30592: } 30592: 30592: 30592: 30592: PyObject* pytype_check(PyTypeObject* pytype, PyObject* source); 30592: 30592: }} 30592: # 12 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/borrowed.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/borrowed.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/borrowed_ptr.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/detail/borrowed_ptr.hpp" 3 4 30592: # 1 "/usr/include/boost/python/tag.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/tag.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: enum tag_t { tag }; 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/detail/borrowed_ptr.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template class borrowed 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct is_borrowed_ptr 30592: { 30592: static const bool value = false; 30592: }; 30592: 30592: 30592: template 30592: struct is_borrowed_ptr*> 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: struct is_borrowed_ptr const*> 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: struct is_borrowed_ptr volatile*> 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: struct is_borrowed_ptr const volatile*> 30592: { 30592: static const bool value = true; 30592: }; 30592: # 70 "/usr/include/boost/python/detail/borrowed_ptr.hpp" 3 4 30592: } 30592: 30592: template 30592: inline T* get_managed_object(detail::borrowed const volatile* p, tag_t) 30592: { 30592: return (T*)p; 30592: } 30592: 30592: }} 30592: # 10 "/usr/include/boost/python/borrowed.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: inline python::detail::borrowed* borrowed(T* p) 30592: { 30592: return (detail::borrowed*)p; 30592: } 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/handle_fwd.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/handle_fwd.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class handle; 30592: 30592: }} 30592: # 14 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/refcount.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/refcount.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template 30592: inline T* incref(T* p) 30592: { 30592: Py_INCREF(((PyObject*)((python::upcast(p))))); 30592: return p; 30592: } 30592: 30592: template 30592: inline T* xincref(T* p) 30592: { 30592: Py_XINCREF(((PyObject*)((python::upcast(p))))); 30592: return p; 30592: } 30592: 30592: template 30592: inline void decref(T* p) 30592: { 30592: (static_cast (Py_REFCNT(((PyObject*)((python::upcast(p))))) > 0) ? void (0) : __assert_fail ("Py_REFCNT(python::upcast(p)) > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Py_DECREF(((PyObject*)((python::upcast(p))))); 30592: } 30592: 30592: template 30592: inline void xdecref(T* p) 30592: { 30592: (static_cast (!p || Py_REFCNT(((PyObject*)((python::upcast(p))))) > 0) ? void (0) : __assert_fail ("!p || Py_REFCNT(python::upcast(p)) > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Py_XDECREF(((PyObject*)((python::upcast(p))))); 30592: } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/detail/raw_pyobject.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: # 19 "/usr/include/boost/python/detail/raw_pyobject.hpp" 3 4 30592: struct new_reference_t; 30592: typedef new_reference_t* new_reference; 30592: 30592: 30592: struct borrowed_reference_t; 30592: typedef borrowed_reference_t* borrowed_reference; 30592: 30592: 30592: struct new_non_null_reference_t; 30592: typedef new_non_null_reference_t* new_non_null_reference; 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/handle.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: template struct null_ok; 30592: 30592: template 30592: inline null_ok* allow_null(T* p) 30592: { 30592: return (null_ok*)p; 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: inline T* manage_ptr(detail::borrowed >* p, int) 30592: { 30592: return python::xincref((T*)p); 30592: } 30592: 30592: template 30592: inline T* manage_ptr(null_ok >* p, int) 30592: { 30592: return python::xincref((T*)p); 30592: } 30592: 30592: template 30592: inline T* manage_ptr(detail::borrowed* p, long) 30592: { 30592: return python::incref(expect_non_null((T*)p)); 30592: } 30592: 30592: template 30592: inline T* manage_ptr(null_ok* p, long) 30592: { 30592: return (T*)p; 30592: } 30592: 30592: template 30592: inline T* manage_ptr(T* p, ...) 30592: { 30592: return expect_non_null(p); 30592: } 30592: } 30592: 30592: template 30592: class handle 30592: { 30592: typedef T* (handle::* bool_type )() const; 30592: 30592: public: 30592: typedef T element_type; 30592: 30592: public: 30592: handle(); 30592: ~handle(); 30592: 30592: template 30592: explicit handle(Y* p) 30592: : m_p( 30592: python::upcast( 30592: detail::manage_ptr(p, 0) 30592: ) 30592: ) 30592: { 30592: } 30592: 30592: handle& operator=(handle const& r) 30592: { 30592: python::xdecref(m_p); 30592: m_p = python::xincref(r.m_p); 30592: return *this; 30592: } 30592: 30592: template 30592: handle& operator=(handle const & r) 30592: { 30592: python::xdecref(m_p); 30592: m_p = python::xincref(python::upcast(r.get())); 30592: return *this; 30592: } 30592: 30592: template 30592: handle(handle const& r) 30592: : m_p(python::xincref(python::upcast(r.get()))) 30592: { 30592: } 30592: 30592: handle(handle const& r) 30592: : m_p(python::xincref(r.m_p)) 30592: { 30592: } 30592: 30592: T* operator-> () const; 30592: T& operator* () const; 30592: T* get() const; 30592: T* release(); 30592: void reset(); 30592: 30592: operator bool_type() const 30592: { 30592: return m_p ? &handle::get : 0; 30592: } 30592: bool operator! () const; 30592: 30592: public: 30592: 30592: inline handle(detail::borrowed_reference x) 30592: : m_p( 30592: python::incref( 30592: downcast((PyObject*)x) 30592: )) 30592: { 30592: } 30592: 30592: private: 30592: T* m_p; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template inline T * get_pointer(python::handle const & p) 30592: { 30592: return p.get(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: using boost::get_pointer; 30592: 30592: 30592: 30592: typedef handle type_handle; 30592: 30592: 30592: 30592: 30592: template 30592: class is_handle 30592: { 30592: public: 30592: static const bool value = false; 30592: }; 30592: 30592: template 30592: class is_handle > 30592: { 30592: public: 30592: static const bool value = true; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline handle::handle() 30592: : m_p(0) 30592: { 30592: } 30592: 30592: template 30592: inline handle::~handle() 30592: { 30592: python::xdecref(m_p); 30592: } 30592: 30592: template 30592: inline T* handle::operator->() const 30592: { 30592: return m_p; 30592: } 30592: 30592: template 30592: inline T& handle::operator*() const 30592: { 30592: return *m_p; 30592: } 30592: 30592: template 30592: inline T* handle::get() const 30592: { 30592: return m_p; 30592: } 30592: 30592: template 30592: inline bool handle::operator!() const 30592: { 30592: return m_p == 0; 30592: } 30592: 30592: template 30592: inline T* handle::release() 30592: { 30592: T* result = m_p; 30592: m_p = 0; 30592: return result; 30592: } 30592: 30592: template 30592: inline void handle::reset() 30592: { 30592: python::xdecref(m_p); 30592: m_p = 0; 30592: } 30592: 30592: 30592: 30592: template 30592: inline PyObject* get_managed_object(handle const& h, tag_t) 30592: { 30592: return h.get() ? python::upcast(h.get()) : (&_Py_NoneStruct); 30592: } 30592: 30592: }} 30592: # 11 "/usr/include/boost/python/args_fwd.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: struct keyword 30592: { 30592: keyword(char const* name_=0) 30592: : name(name_) 30592: {} 30592: 30592: char const* name; 30592: handle<> default_value; 30592: }; 30592: 30592: template struct keywords; 30592: 30592: typedef std::pair keyword_range; 30592: 30592: template <> 30592: struct keywords<0> 30592: { 30592: static const std::size_t size = 0; 30592: static keyword_range range() { return keyword_range(); } 30592: }; 30592: 30592: namespace error 30592: { 30592: template 30592: struct more_keywords_than_function_arguments 30592: { 30592: typedef char too_many_keywords[keywords > function_args ? -1 : 1]; 30592: }; 30592: } 30592: } 30592: 30592: }} 30592: # 11 "/usr/include/boost/python/args.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/detail/preprocessor.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/args.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/type_list.hpp" 1 3 4 30592: # 33 "/usr/include/boost/python/detail/type_list.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/type_list.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/type_list_impl.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/enum_params_with_a_default.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/detail/type_list_impl.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iterate.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python/detail/type_list_impl.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template < class T0 = mpl::void_ , class T1 = mpl::void_ , class T2 = mpl::void_ , class T3 = mpl::void_ , class T4 = mpl::void_ , class T5 = mpl::void_ , class T6 = mpl::void_ , class T7 = mpl::void_ , class T8 = mpl::void_ , class T9 = mpl::void_ , class T10 = mpl::void_ , class T11 = mpl::void_ , class T12 = mpl::void_ , class T13 = mpl::void_ , class T14 = mpl::void_ , class T15 = mpl::void_ , class T16 = mpl::void_ > 30592: struct type_list 30592: : mpl::vector17< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16> 30592: { 30592: }; 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: 30592: > 30592: struct type_list< 30592: 30592: 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector0<> 30592: { 30592: }; 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 30592: > 30592: struct type_list< 30592: T0 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector1< T0> 30592: { 30592: }; 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 30592: > 30592: struct type_list< 30592: T0 , T1 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector2< T0 , T1> 30592: { 30592: }; 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector3< T0 , T1 , T2> 30592: { 30592: }; 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector4< T0 , T1 , T2 , T3> 30592: { 30592: }; 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector5< T0 , T1 , T2 , T3 , T4> 30592: { 30592: }; 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector6< T0 , T1 , T2 , T3 , T4 , T5> 30592: { 30592: }; 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector7< T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: { 30592: }; 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector8< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: { 30592: }; 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector9< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: { 30592: }; 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector10< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: { 30592: }; 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector11< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: { 30592: }; 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector12< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: { 30592: }; 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector13< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: { 30592: }; 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: , 30592: mpl::void_ , mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector14< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: { 30592: }; 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: , 30592: mpl::void_ , mpl::void_ 30592: 30592: > 30592: : mpl::vector15< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: { 30592: }; 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/type_list_impl.hpp" 1 3 4 30592: # 41 "/usr/include/boost/python/detail/type_list_impl.hpp" 3 4 30592: template < 30592: class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 30592: > 30592: struct type_list< 30592: T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 30592: , 30592: mpl::void_ 30592: 30592: > 30592: : mpl::vector16< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15> 30592: { 30592: }; 30592: # 95 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 30 "/usr/include/boost/python/detail/type_list_impl.hpp" 2 3 4 30592: 30592: 30592: }}} 30592: # 34 "/usr/include/boost/python/detail/type_list.hpp" 2 3 4 30592: # 14 "/usr/include/boost/python/args.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/mpl_lambda.hpp" 1 3 4 30592: # 22 "/usr/include/boost/python/args.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object_core.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/object_core.hpp" 3 4 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/call.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/arg_to_python.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/ptr.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python/ptr.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class pointer_wrapper 30592: { 30592: public: 30592: typedef Ptr type; 30592: 30592: explicit pointer_wrapper(Ptr x): p_(x) {} 30592: operator Ptr() const { return p_; } 30592: Ptr get() const { return p_; } 30592: private: 30592: Ptr p_; 30592: }; 30592: 30592: template 30592: inline pointer_wrapper ptr(T t) 30592: { 30592: return pointer_wrapper(t); 30592: } 30592: 30592: template 30592: class is_pointer_wrapper 30592: : public mpl::false_ 30592: { 30592: }; 30592: 30592: template 30592: class is_pointer_wrapper > 30592: : public mpl::true_ 30592: { 30592: }; 30592: 30592: template 30592: class unwrap_pointer 30592: { 30592: public: 30592: typedef T type; 30592: }; 30592: 30592: template 30592: class unwrap_pointer > 30592: { 30592: public: 30592: typedef T type; 30592: }; 30592: 30592: }} 30592: # 9 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/to_python_indirect.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/to_python_indirect.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/python/instance_holder.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/instance_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/noncopyable.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/instance_holder.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/type_id.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/type_id.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/msvc_typeinfo.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/type_id.hpp" 2 3 4 30592: # 1 "/usr/include/boost/operators.hpp" 1 3 4 30592: # 125 "/usr/include/boost/operators.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace operators_impl 30592: { 30592: namespace operators_detail 30592: { 30592: 30592: template class empty_base {}; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: struct less_than_comparable2 : B 30592: { 30592: friend constexpr bool operator<=(const T& x, const U& y) { return !static_cast(x > y); } 30592: friend constexpr bool operator>=(const T& x, const U& y) { return !static_cast(x < y); } 30592: friend constexpr bool operator>(const U& x, const T& y) { return y < x; } 30592: friend constexpr bool operator<(const U& x, const T& y) { return y > x; } 30592: friend constexpr bool operator<=(const U& x, const T& y) { return !static_cast(y < x); } 30592: friend constexpr bool operator>=(const U& x, const T& y) { return !static_cast(y > x); } 30592: }; 30592: 30592: template > 30592: struct less_than_comparable1 : B 30592: { 30592: friend constexpr bool operator>(const T& x, const T& y) { return y < x; } 30592: friend constexpr bool operator<=(const T& x, const T& y) { return !static_cast(y < x); } 30592: friend constexpr bool operator>=(const T& x, const T& y) { return !static_cast(x < y); } 30592: }; 30592: 30592: template > 30592: struct equality_comparable2 : B 30592: { 30592: friend constexpr bool operator==(const U& y, const T& x) { return x == y; } 30592: friend constexpr bool operator!=(const U& y, const T& x) { return !static_cast(x == y); } 30592: friend constexpr bool operator!=(const T& y, const U& x) { return !static_cast(y == x); } 30592: }; 30592: 30592: template > 30592: struct equality_comparable1 : B 30592: { 30592: friend constexpr bool operator!=(const T& x, const T& y) { return !static_cast(x == y); } 30592: }; 30592: # 268 "/usr/include/boost/operators.hpp" 3 4 30592: template > struct multipliable2 : B { friend T operator *( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } friend T operator *( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv *= lhs; return nrv; } }; template > struct multipliable1 : B { friend T operator *( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } }; 30592: template > struct addable2 : B { friend T operator +( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } friend T operator +( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv += lhs; return nrv; } }; template > struct addable1 : B { friend T operator +( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } }; 30592: template > struct subtractable2 : B { friend T operator -( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template > struct subtractable2_left : B { friend T operator -( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template > struct subtractable1 : B { friend T operator -( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; 30592: template > struct dividable2 : B { friend T operator /( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template > struct dividable2_left : B { friend T operator /( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template > struct dividable1 : B { friend T operator /( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; 30592: template > struct modable2 : B { friend T operator %( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template > struct modable2_left : B { friend T operator %( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template > struct modable1 : B { friend T operator %( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; 30592: template > struct xorable2 : B { friend T operator ^( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } friend T operator ^( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv ^= lhs; return nrv; } }; template > struct xorable1 : B { friend T operator ^( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } }; 30592: template > struct andable2 : B { friend T operator &( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } friend T operator &( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv &= lhs; return nrv; } }; template > struct andable1 : B { friend T operator &( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } }; 30592: template > struct orable2 : B { friend T operator |( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } friend T operator |( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv |= lhs; return nrv; } }; template > struct orable1 : B { friend T operator |( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: struct incrementable : B 30592: { 30592: friend T operator++(T& x, int) 30592: { 30592: incrementable_type nrv(x); 30592: ++x; 30592: return nrv; 30592: } 30592: private: 30592: typedef T incrementable_type; 30592: }; 30592: 30592: template > 30592: struct decrementable : B 30592: { 30592: friend T operator--(T& x, int) 30592: { 30592: decrementable_type nrv(x); 30592: --x; 30592: return nrv; 30592: } 30592: private: 30592: typedef T decrementable_type; 30592: }; 30592: 30592: 30592: 30592: template > 30592: struct dereferenceable : B 30592: { 30592: P operator->() const 30592: { 30592: return ::boost::addressof(*static_cast(*this)); 30592: } 30592: }; 30592: 30592: template > 30592: struct indexable : B 30592: { 30592: R operator[](I n) const 30592: { 30592: return *(static_cast(*this) + n); 30592: } 30592: }; 30592: # 366 "/usr/include/boost/operators.hpp" 3 4 30592: template > struct left_shiftable2 : B { friend T operator <<( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; template > struct left_shiftable1 : B { friend T operator <<( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; 30592: template > struct right_shiftable2 : B { friend T operator >>( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; template > struct right_shiftable1 : B { friend T operator >>( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; 30592: 30592: 30592: 30592: template > 30592: struct equivalent2 : B 30592: { 30592: friend constexpr bool operator==(const T& x, const U& y) 30592: { 30592: return !static_cast(x < y) && !static_cast(x > y); 30592: } 30592: }; 30592: 30592: template > 30592: struct equivalent1 : B 30592: { 30592: friend constexpr bool operator==(const T&x, const T&y) 30592: { 30592: return !static_cast(x < y) && !static_cast(y < x); 30592: } 30592: }; 30592: 30592: template > 30592: struct partially_ordered2 : B 30592: { 30592: friend constexpr bool operator<=(const T& x, const U& y) 30592: { return static_cast(x < y) || static_cast(x == y); } 30592: friend constexpr bool operator>=(const T& x, const U& y) 30592: { return static_cast(x > y) || static_cast(x == y); } 30592: friend constexpr bool operator>(const U& x, const T& y) 30592: { return y < x; } 30592: friend constexpr bool operator<(const U& x, const T& y) 30592: { return y > x; } 30592: friend constexpr bool operator<=(const U& x, const T& y) 30592: { return static_cast(y > x) || static_cast(y == x); } 30592: friend constexpr bool operator>=(const U& x, const T& y) 30592: { return static_cast(y < x) || static_cast(y == x); } 30592: }; 30592: 30592: template > 30592: struct partially_ordered1 : B 30592: { 30592: friend constexpr bool operator>(const T& x, const T& y) 30592: { return y < x; } 30592: friend constexpr bool operator<=(const T& x, const T& y) 30592: { return static_cast(x < y) || static_cast(x == y); } 30592: friend constexpr bool operator>=(const T& x, const T& y) 30592: { return static_cast(y < x) || static_cast(x == y); } 30592: }; 30592: 30592: 30592: 30592: template > 30592: struct totally_ordered2 30592: : less_than_comparable2 > {}; 30592: 30592: template > 30592: struct totally_ordered1 30592: : less_than_comparable1 > {}; 30592: 30592: template > 30592: struct additive2 30592: : addable2 > {}; 30592: 30592: template > 30592: struct additive1 30592: : addable1 > {}; 30592: 30592: template > 30592: struct multiplicative2 30592: : multipliable2 > {}; 30592: 30592: template > 30592: struct multiplicative1 30592: : multipliable1 > {}; 30592: 30592: template > 30592: struct integer_multiplicative2 30592: : multiplicative2 > {}; 30592: 30592: template > 30592: struct integer_multiplicative1 30592: : multiplicative1 > {}; 30592: 30592: template > 30592: struct arithmetic2 30592: : additive2 > {}; 30592: 30592: template > 30592: struct arithmetic1 30592: : additive1 > {}; 30592: 30592: template > 30592: struct integer_arithmetic2 30592: : additive2 > {}; 30592: 30592: template > 30592: struct integer_arithmetic1 30592: : additive1 > {}; 30592: 30592: template > 30592: struct bitwise2 30592: : xorable2 > > {}; 30592: 30592: template > 30592: struct bitwise1 30592: : xorable1 > > {}; 30592: 30592: template > 30592: struct unit_steppable 30592: : incrementable > {}; 30592: 30592: template > 30592: struct shiftable2 30592: : left_shiftable2 > {}; 30592: 30592: template > 30592: struct shiftable1 30592: : left_shiftable1 > {}; 30592: 30592: template > 30592: struct ring_operators2 30592: : additive2 > > {}; 30592: 30592: template > 30592: struct ring_operators1 30592: : additive1 > {}; 30592: 30592: template > 30592: struct ordered_ring_operators2 30592: : ring_operators2 > {}; 30592: 30592: template > 30592: struct ordered_ring_operators1 30592: : ring_operators1 > {}; 30592: 30592: template > 30592: struct field_operators2 30592: : ring_operators2 > > {}; 30592: 30592: template > 30592: struct field_operators1 30592: : ring_operators1 > {}; 30592: 30592: template > 30592: struct ordered_field_operators2 30592: : field_operators2 > {}; 30592: 30592: template > 30592: struct ordered_field_operators1 30592: : field_operators1 > {}; 30592: 30592: template > 30592: struct euclidian_ring_operators2 30592: : ring_operators2 > > > > {}; 30592: 30592: template > 30592: struct euclidian_ring_operators1 30592: : ring_operators1 > > {}; 30592: 30592: template > 30592: struct ordered_euclidian_ring_operators2 30592: : totally_ordered2 > {}; 30592: 30592: template > 30592: struct ordered_euclidian_ring_operators1 30592: : totally_ordered1 > {}; 30592: 30592: template > 30592: struct euclidean_ring_operators2 30592: : ring_operators2 > > > > {}; 30592: 30592: template > 30592: struct euclidean_ring_operators1 30592: : ring_operators1 > > {}; 30592: 30592: template > 30592: struct ordered_euclidean_ring_operators2 30592: : totally_ordered2 > {}; 30592: 30592: template > 30592: struct ordered_euclidean_ring_operators1 30592: : totally_ordered1 > {}; 30592: 30592: template > 30592: struct input_iteratable 30592: : equality_comparable1 > > {}; 30592: 30592: template > 30592: struct output_iteratable 30592: : incrementable {}; 30592: 30592: template > 30592: struct forward_iteratable 30592: : input_iteratable {}; 30592: 30592: template > 30592: struct bidirectional_iteratable 30592: : forward_iteratable > {}; 30592: 30592: 30592: 30592: 30592: 30592: template > 30592: struct random_access_iteratable 30592: : bidirectional_iteratable > > > {}; 30592: # 671 "/usr/include/boost/operators.hpp" 3 4 30592: namespace operators_detail 30592: { 30592: 30592: 30592: 30592: struct true_t {}; 30592: struct false_t {}; 30592: 30592: } 30592: # 688 "/usr/include/boost/operators.hpp" 3 4 30592: template struct is_chained_base { 30592: typedef operators_detail::false_t value; 30592: }; 30592: # 766 "/usr/include/boost/operators.hpp" 3 4 30592: template ,class O = typename is_chained_base::value > struct less_than_comparable; template struct less_than_comparable : less_than_comparable2 {}; template struct less_than_comparable, operators_detail::true_t> : less_than_comparable1 {}; template struct less_than_comparable : less_than_comparable1 {}; template struct is_chained_base< less_than_comparable > { typedef operators_detail::true_t value; }; template struct is_chained_base< less_than_comparable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< less_than_comparable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct equality_comparable; template struct equality_comparable : equality_comparable2 {}; template struct equality_comparable, operators_detail::true_t> : equality_comparable1 {}; template struct equality_comparable : equality_comparable1 {}; template struct is_chained_base< equality_comparable > { typedef operators_detail::true_t value; }; template struct is_chained_base< equality_comparable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< equality_comparable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct multipliable; template struct multipliable : multipliable2 {}; template struct multipliable, operators_detail::true_t> : multipliable1 {}; template struct multipliable : multipliable1 {}; template struct is_chained_base< multipliable > { typedef operators_detail::true_t value; }; template struct is_chained_base< multipliable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< multipliable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct addable; template struct addable : addable2 {}; template struct addable, operators_detail::true_t> : addable1 {}; template struct addable : addable1 {}; template struct is_chained_base< addable > { typedef operators_detail::true_t value; }; template struct is_chained_base< addable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< addable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct subtractable; template struct subtractable : subtractable2 {}; template struct subtractable, operators_detail::true_t> : subtractable1 {}; template struct subtractable : subtractable1 {}; template struct is_chained_base< subtractable > { typedef operators_detail::true_t value; }; template struct is_chained_base< subtractable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< subtractable1 > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< subtractable2_left > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct dividable; template struct dividable : dividable2 {}; template struct dividable, operators_detail::true_t> : dividable1 {}; template struct dividable : dividable1 {}; template struct is_chained_base< dividable > { typedef operators_detail::true_t value; }; template struct is_chained_base< dividable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< dividable1 > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< dividable2_left > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct modable; template struct modable : modable2 {}; template struct modable, operators_detail::true_t> : modable1 {}; template struct modable : modable1 {}; template struct is_chained_base< modable > { typedef operators_detail::true_t value; }; template struct is_chained_base< modable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< modable1 > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< modable2_left > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct xorable; template struct xorable : xorable2 {}; template struct xorable, operators_detail::true_t> : xorable1 {}; template struct xorable : xorable1 {}; template struct is_chained_base< xorable > { typedef operators_detail::true_t value; }; template struct is_chained_base< xorable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< xorable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct andable; template struct andable : andable2 {}; template struct andable, operators_detail::true_t> : andable1 {}; template struct andable : andable1 {}; template struct is_chained_base< andable > { typedef operators_detail::true_t value; }; template struct is_chained_base< andable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< andable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct orable; template struct orable : orable2 {}; template struct orable, operators_detail::true_t> : orable1 {}; template struct orable : orable1 {}; template struct is_chained_base< orable > { typedef operators_detail::true_t value; }; template struct is_chained_base< orable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< orable1 > { typedef operators_detail::true_t value; }; 30592: 30592: template struct is_chained_base< incrementable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< decrementable > { typedef operators_detail::true_t value; }; 30592: 30592: template struct is_chained_base< dereferenceable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< indexable > { typedef operators_detail::true_t value; }; 30592: 30592: template ,class O = typename is_chained_base::value > struct left_shiftable; template struct left_shiftable : left_shiftable2 {}; template struct left_shiftable, operators_detail::true_t> : left_shiftable1 {}; template struct left_shiftable : left_shiftable1 {}; template struct is_chained_base< left_shiftable > { typedef operators_detail::true_t value; }; template struct is_chained_base< left_shiftable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< left_shiftable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct right_shiftable; template struct right_shiftable : right_shiftable2 {}; template struct right_shiftable, operators_detail::true_t> : right_shiftable1 {}; template struct right_shiftable : right_shiftable1 {}; template struct is_chained_base< right_shiftable > { typedef operators_detail::true_t value; }; template struct is_chained_base< right_shiftable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< right_shiftable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct equivalent; template struct equivalent : equivalent2 {}; template struct equivalent, operators_detail::true_t> : equivalent1 {}; template struct equivalent : equivalent1 {}; template struct is_chained_base< equivalent > { typedef operators_detail::true_t value; }; template struct is_chained_base< equivalent2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< equivalent1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct partially_ordered; template struct partially_ordered : partially_ordered2 {}; template struct partially_ordered, operators_detail::true_t> : partially_ordered1 {}; template struct partially_ordered : partially_ordered1 {}; template struct is_chained_base< partially_ordered > { typedef operators_detail::true_t value; }; template struct is_chained_base< partially_ordered2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< partially_ordered1 > { typedef operators_detail::true_t value; }; 30592: 30592: template ,class O = typename is_chained_base::value > struct totally_ordered; template struct totally_ordered : totally_ordered2 {}; template struct totally_ordered, operators_detail::true_t> : totally_ordered1 {}; template struct totally_ordered : totally_ordered1 {}; template struct is_chained_base< totally_ordered > { typedef operators_detail::true_t value; }; template struct is_chained_base< totally_ordered2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< totally_ordered1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct additive; template struct additive : additive2 {}; template struct additive, operators_detail::true_t> : additive1 {}; template struct additive : additive1 {}; template struct is_chained_base< additive > { typedef operators_detail::true_t value; }; template struct is_chained_base< additive2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< additive1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct multiplicative; template struct multiplicative : multiplicative2 {}; template struct multiplicative, operators_detail::true_t> : multiplicative1 {}; template struct multiplicative : multiplicative1 {}; template struct is_chained_base< multiplicative > { typedef operators_detail::true_t value; }; template struct is_chained_base< multiplicative2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< multiplicative1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct integer_multiplicative; template struct integer_multiplicative : integer_multiplicative2 {}; template struct integer_multiplicative, operators_detail::true_t> : integer_multiplicative1 {}; template struct integer_multiplicative : integer_multiplicative1 {}; template struct is_chained_base< integer_multiplicative > { typedef operators_detail::true_t value; }; template struct is_chained_base< integer_multiplicative2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< integer_multiplicative1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct arithmetic; template struct arithmetic : arithmetic2 {}; template struct arithmetic, operators_detail::true_t> : arithmetic1 {}; template struct arithmetic : arithmetic1 {}; template struct is_chained_base< arithmetic > { typedef operators_detail::true_t value; }; template struct is_chained_base< arithmetic2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< arithmetic1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct integer_arithmetic; template struct integer_arithmetic : integer_arithmetic2 {}; template struct integer_arithmetic, operators_detail::true_t> : integer_arithmetic1 {}; template struct integer_arithmetic : integer_arithmetic1 {}; template struct is_chained_base< integer_arithmetic > { typedef operators_detail::true_t value; }; template struct is_chained_base< integer_arithmetic2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< integer_arithmetic1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct bitwise; template struct bitwise : bitwise2 {}; template struct bitwise, operators_detail::true_t> : bitwise1 {}; template struct bitwise : bitwise1 {}; template struct is_chained_base< bitwise > { typedef operators_detail::true_t value; }; template struct is_chained_base< bitwise2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< bitwise1 > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< unit_steppable > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct shiftable; template struct shiftable : shiftable2 {}; template struct shiftable, operators_detail::true_t> : shiftable1 {}; template struct shiftable : shiftable1 {}; template struct is_chained_base< shiftable > { typedef operators_detail::true_t value; }; template struct is_chained_base< shiftable2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< shiftable1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct ring_operators; template struct ring_operators : ring_operators2 {}; template struct ring_operators, operators_detail::true_t> : ring_operators1 {}; template struct ring_operators : ring_operators1 {}; template struct is_chained_base< ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct ordered_ring_operators; template struct ordered_ring_operators : ordered_ring_operators2 {}; template struct ordered_ring_operators, operators_detail::true_t> : ordered_ring_operators1 {}; template struct ordered_ring_operators : ordered_ring_operators1 {}; template struct is_chained_base< ordered_ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct field_operators; template struct field_operators : field_operators2 {}; template struct field_operators, operators_detail::true_t> : field_operators1 {}; template struct field_operators : field_operators1 {}; template struct is_chained_base< field_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< field_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< field_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct ordered_field_operators; template struct ordered_field_operators : ordered_field_operators2 {}; template struct ordered_field_operators, operators_detail::true_t> : ordered_field_operators1 {}; template struct ordered_field_operators : ordered_field_operators1 {}; template struct is_chained_base< ordered_field_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_field_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_field_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct euclidian_ring_operators; template struct euclidian_ring_operators : euclidian_ring_operators2 {}; template struct euclidian_ring_operators, operators_detail::true_t> : euclidian_ring_operators1 {}; template struct euclidian_ring_operators : euclidian_ring_operators1 {}; template struct is_chained_base< euclidian_ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< euclidian_ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< euclidian_ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct ordered_euclidian_ring_operators; template struct ordered_euclidian_ring_operators : ordered_euclidian_ring_operators2 {}; template struct ordered_euclidian_ring_operators, operators_detail::true_t> : ordered_euclidian_ring_operators1 {}; template struct ordered_euclidian_ring_operators : ordered_euclidian_ring_operators1 {}; template struct is_chained_base< ordered_euclidian_ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_euclidian_ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_euclidian_ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct euclidean_ring_operators; template struct euclidean_ring_operators : euclidean_ring_operators2 {}; template struct euclidean_ring_operators, operators_detail::true_t> : euclidean_ring_operators1 {}; template struct euclidean_ring_operators : euclidean_ring_operators1 {}; template struct is_chained_base< euclidean_ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< euclidean_ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< euclidean_ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template ,class O = typename is_chained_base::value > struct ordered_euclidean_ring_operators; template struct ordered_euclidean_ring_operators : ordered_euclidean_ring_operators2 {}; template struct ordered_euclidean_ring_operators, operators_detail::true_t> : ordered_euclidean_ring_operators1 {}; template struct ordered_euclidean_ring_operators : ordered_euclidean_ring_operators1 {}; template struct is_chained_base< ordered_euclidean_ring_operators > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_euclidean_ring_operators2 > { typedef operators_detail::true_t value; }; template struct is_chained_base< ordered_euclidean_ring_operators1 > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< input_iteratable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< output_iteratable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< forward_iteratable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< bidirectional_iteratable > { typedef operators_detail::true_t value; }; 30592: template struct is_chained_base< random_access_iteratable > { typedef operators_detail::true_t value; }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct operators2 30592: : totally_ordered2 > > {}; 30592: 30592: template 30592: struct operators : operators2 {}; 30592: 30592: template struct operators 30592: : totally_ordered > > > {}; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator_helper 30592: { 30592: typedef Category iterator_category; 30592: typedef T value_type; 30592: typedef Distance difference_type; 30592: typedef Pointer pointer; 30592: typedef Reference reference; 30592: }; 30592: 30592: template 30592: struct input_iterator_helper 30592: : input_iteratable > {}; 30592: 30592: template 30592: struct output_iterator_helper 30592: : output_iteratable > 30592: { 30592: T& operator*() { return static_cast(*this); } 30592: T& operator++() { return static_cast(*this); } 30592: }; 30592: 30592: template 30592: struct forward_iterator_helper 30592: : forward_iteratable > {}; 30592: 30592: template 30592: struct bidirectional_iterator_helper 30592: : bidirectional_iteratable > {}; 30592: 30592: template 30592: struct random_access_iterator_helper 30592: : random_access_iteratable > 30592: { 30592: friend D requires_difference_operator(const T& x, const T& y) { 30592: return x - y; 30592: } 30592: }; 30592: 30592: } 30592: using namespace operators_impl; 30592: 30592: } 30592: # 12 "/usr/include/boost/python/type_id.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 14 "/usr/include/boost/python/type_id.hpp" 2 3 4 30592: # 26 "/usr/include/boost/python/type_id.hpp" 3 4 30592: namespace boost { namespace python { 30592: # 42 "/usr/include/boost/python/type_id.hpp" 3 4 30592: bool cxxabi_cxa_demangle_is_broken(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct type_info : private totally_ordered 30592: { 30592: inline type_info(std::type_info const& = typeid(void)); 30592: 30592: inline bool operator<(type_info const& rhs) const; 30592: inline bool operator==(type_info const& rhs) const; 30592: 30592: char const* name() const; 30592: friend std::ostream& operator<<( 30592: std::ostream&, type_info const&); 30592: 30592: private: 30592: 30592: typedef char const* base_id_t; 30592: 30592: 30592: 30592: 30592: base_id_t m_base_type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline type_info type_id() 30592: { 30592: return type_info( 30592: 30592: 30592: typeid(T) 30592: 30592: 30592: 30592: ); 30592: } 30592: # 114 "/usr/include/boost/python/type_id.hpp" 3 4 30592: inline type_info::type_info(std::type_info const& id) 30592: : m_base_type( 30592: 30592: id.name() 30592: 30592: 30592: 30592: ) 30592: { 30592: } 30592: 30592: inline bool type_info::operator<(type_info const& rhs) const 30592: { 30592: 30592: return std::strcmp(m_base_type, rhs.m_base_type) < 0; 30592: 30592: 30592: 30592: } 30592: 30592: inline bool type_info::operator==(type_info const& rhs) const 30592: { 30592: 30592: return !std::strcmp(m_base_type, rhs.m_base_type); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: namespace detail 30592: { 30592: char const* gcc_demangle(char const*); 30592: } 30592: 30592: 30592: inline char const* type_info::name() const 30592: { 30592: char const* raw_name 30592: = m_base_type 30592: 30592: 30592: 30592: ; 30592: 30592: 30592: return detail::gcc_demangle(raw_name); 30592: 30592: 30592: 30592: } 30592: 30592: 30592: std::ostream& operator<<(std::ostream&, type_info const&); 30592: 30592: template<> 30592: inline type_info type_id() 30592: { 30592: return type_info (typeid (void *)); 30592: } 30592: 30592: template<> 30592: inline type_info type_id() 30592: { 30592: return type_info (typeid (void *)); 30592: } 30592: 30592: 30592: }} 30592: # 12 "/usr/include/boost/python/instance_holder.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: 30592: struct instance_holder : private noncopyable 30592: { 30592: public: 30592: instance_holder(); 30592: virtual ~instance_holder(); 30592: 30592: 30592: instance_holder* next() const; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: virtual void* holds(type_info, bool null_ptr_only) = 0; 30592: 30592: void install(PyObject* inst) throw(); 30592: 30592: 30592: 30592: 30592: 30592: 30592: static void* allocate(PyObject*, std::size_t offset, std::size_t size, std::size_t alignment = 1); 30592: 30592: 30592: 30592: static void deallocate(PyObject*, void* storage) throw(); 30592: private: 30592: instance_holder* m_next; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: inline instance_holder* instance_holder::next() const 30592: { 30592: return m_next; 30592: } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/inheritance_query.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/inheritance_query.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: void* find_static_type(void* p, type_info src, type_info dst); 30592: void* find_dynamic_type(void* p, type_info src, type_info dst); 30592: 30592: }}} 30592: # 16 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/forward.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/object/forward.hpp" 3 4 30592: # 1 "/usr/include/boost/ref.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/forward.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/value_arg.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/copy_ctor_mutates_rhs.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/is_auto_ptr.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/is_auto_ptr.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/is_xxx.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/detail/is_xxx.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/is_xxx.hpp" 2 3 4 30592: # 10 "/usr/include/boost/python/detail/is_auto_ptr.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: template struct is_auto_ptr : boost::false_type { }; template < class T0 > struct is_auto_ptr< std::auto_ptr< T0 > > : boost::true_type { }; 30592: # 28 "/usr/include/boost/python/detail/is_auto_ptr.hpp" 3 4 30592: }}} 30592: # 9 "/usr/include/boost/python/detail/copy_ctor_mutates_rhs.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct copy_ctor_mutates_rhs 30592: : is_auto_ptr 30592: { 30592: }; 30592: 30592: }}} 30592: # 8 "/usr/include/boost/python/detail/value_arg.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/detail/indirect_traits.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/indirect_traits.hpp" 3 4 30592: namespace boost { namespace python { 30592: namespace indirect_traits = boost::detail::indirect_traits; 30592: }} 30592: # 10 "/usr/include/boost/python/detail/value_arg.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct value_arg 30592: : mpl::if_< 30592: copy_ctor_mutates_rhs 30592: , T 30592: , typename add_lvalue_reference< 30592: typename add_const::type 30592: >::type 30592: > 30592: {}; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object/forward.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: 30592: template 30592: struct reference_to_value 30592: { 30592: typedef typename boost::python::detail::add_lvalue_reference::type>::type reference; 30592: 30592: reference_to_value(reference x) : m_value(x) {} 30592: reference get() const { return m_value; } 30592: private: 30592: reference m_value; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct forward 30592: : mpl::if_< 30592: mpl::or_, boost::python::detail::is_scalar > 30592: , T 30592: , reference_to_value 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct unforward 30592: { 30592: typedef typename unwrap_reference::type& type; 30592: }; 30592: 30592: template 30592: struct unforward > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template 30592: struct unforward_cref 30592: : python::detail::value_arg< 30592: typename unwrap_reference::type 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct unforward_cref > 30592: : boost::python::detail::add_lvalue_reference::type> 30592: { 30592: }; 30592: 30592: 30592: template 30592: typename reference_to_value::reference 30592: do_unforward(reference_to_value const& x, int) 30592: { 30592: return x.get(); 30592: } 30592: 30592: template 30592: typename reference_wrapper::type& 30592: do_unforward(reference_wrapper const& x, int) 30592: { 30592: return x.get(); 30592: } 30592: 30592: template 30592: T const& do_unforward(T const& x, ...) 30592: { 30592: return x; 30592: } 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/pointee.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/pointee.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct pointee_impl 30592: { 30592: template struct apply : detail::remove_pointer {}; 30592: }; 30592: 30592: template <> 30592: struct pointee_impl 30592: { 30592: template struct apply 30592: { 30592: typedef typename T::element_type type; 30592: }; 30592: }; 30592: } 30592: 30592: template 30592: struct pointee 30592: : detail::pointee_impl< 30592: detail::is_pointer::value 30592: >::template apply 30592: { 30592: }; 30592: 30592: }} 30592: # 19 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/wrapper_base.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/wrapper_base.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: class override; 30592: 30592: namespace detail 30592: { 30592: class wrapper_base; 30592: 30592: namespace wrapper_base_ 30592: { 30592: inline PyObject* get_owner(wrapper_base const volatile& w); 30592: 30592: inline PyObject* 30592: owner_impl(void const volatile* , detail::false_) 30592: { 30592: return 0; 30592: } 30592: 30592: template 30592: inline PyObject* 30592: owner_impl(T const volatile* x, detail::true_); 30592: 30592: template 30592: inline PyObject* 30592: owner(T const volatile* x) 30592: { 30592: return wrapper_base_::owner_impl(x,is_polymorphic()); 30592: } 30592: } 30592: 30592: class wrapper_base 30592: { 30592: friend void initialize_wrapper(PyObject* self, wrapper_base* w); 30592: friend PyObject* wrapper_base_::get_owner(wrapper_base const volatile& w); 30592: protected: 30592: wrapper_base() : m_self(0) {} 30592: 30592: override get_override( 30592: char const* name, PyTypeObject* class_object) const; 30592: 30592: private: 30592: void detach(); 30592: 30592: private: 30592: PyObject* m_self; 30592: }; 30592: 30592: namespace wrapper_base_ 30592: { 30592: template 30592: inline PyObject* 30592: owner_impl(T const volatile* x, detail::true_) 30592: { 30592: if (wrapper_base const volatile* w = dynamic_cast(x)) 30592: { 30592: return wrapper_base_::get_owner(*w); 30592: } 30592: return 0; 30592: } 30592: 30592: inline PyObject* get_owner(wrapper_base const volatile& w) 30592: { 30592: return w.m_self; 30592: } 30592: } 30592: 30592: inline void initialize_wrapper(PyObject* self, wrapper_base* w) 30592: { 30592: w->m_self = self; 30592: } 30592: 30592: inline void initialize_wrapper(PyObject* , ...) {} 30592: 30592: 30592: 30592: } 30592: 30592: }} 30592: # 22 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/force_instantiate.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: 30592: template 30592: inline void force_instantiate(T const&) {} 30592: 30592: }}} 30592: # 23 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 29 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: # 39 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class wrapper; 30592: 30592: }} 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: template 30592: struct pointer_holder : instance_holder 30592: { 30592: typedef Value value_type; 30592: 30592: pointer_holder(Pointer); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: pointer_holder(PyObject* self ) 30592: : m_p(new Value( 30592: 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 > 30592: 30592: pointer_holder(PyObject* self , A0 a0) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 187 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 > 30592: 30592: pointer_holder(PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13 , A14 a14) 30592: : m_p(new Value( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) , objects::do_unforward(a14,0) 30592: )) 30592: { 30592: python::detail::initialize_wrapper(self, get_pointer(this->m_p)); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 61 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: 30592: private: 30592: 30592: private: 30592: void* holds(type_info, bool null_ptr_only); 30592: 30592: template 30592: inline void* holds_wrapped(type_info dst_t, wrapper*,T* p) 30592: { 30592: return python::type_id() == dst_t ? p : 0; 30592: } 30592: 30592: inline void* holds_wrapped(type_info, ...) 30592: { 30592: return 0; 30592: } 30592: 30592: private: 30592: Pointer m_p; 30592: }; 30592: 30592: template 30592: struct pointer_holder_back_reference : instance_holder 30592: { 30592: private: 30592: typedef typename python::pointee::type held_type; 30592: public: 30592: typedef Value value_type; 30592: 30592: 30592: 30592: pointer_holder_back_reference(Pointer); 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p ) 30592: : m_p(new held_type( 30592: p 30592: )) 30592: {} 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) 30592: )) 30592: {} 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) 30592: )) 30592: {} 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) 30592: )) 30592: {} 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) 30592: )) 30592: {} 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) 30592: )) 30592: {} 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) 30592: )) 30592: {} 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) 30592: )) 30592: {} 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) 30592: )) 30592: {} 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) 30592: )) 30592: {} 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) 30592: )) 30592: {} 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) 30592: )) 30592: {} 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) 30592: )) 30592: {} 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) 30592: )) 30592: {} 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) 30592: )) 30592: {} 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 209 "/usr/include/boost/python/object/pointer_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 > 30592: 30592: pointer_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13 , A14 a14) 30592: : m_p(new held_type( 30592: p , objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) , objects::do_unforward(a14,0) 30592: )) 30592: {} 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/object/pointer_holder.hpp" 2 3 4 30592: 30592: private: 30592: void* holds(type_info, bool null_ptr_only); 30592: 30592: private: 30592: Pointer m_p; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline pointer_holder::pointer_holder(Pointer p) 30592: 30592: 30592: 30592: : m_p(std::move(p)) 30592: 30592: { 30592: } 30592: 30592: template 30592: inline pointer_holder_back_reference::pointer_holder_back_reference(Pointer p) 30592: 30592: 30592: 30592: : m_p(std::move(p)) 30592: 30592: { 30592: } 30592: 30592: template 30592: void* pointer_holder::holds(type_info dst_t, bool null_ptr_only) 30592: { 30592: typedef typename boost::python::detail::remove_const< Value >::type non_const_value; 30592: 30592: if (dst_t == python::type_id() 30592: && !(null_ptr_only && get_pointer(this->m_p)) 30592: ) 30592: return &this->m_p; 30592: 30592: Value* p0 30592: 30592: 30592: 30592: = get_pointer(this->m_p) 30592: 30592: ; 30592: non_const_value* p = const_cast( p0 ); 30592: 30592: if (p == 0) 30592: return 0; 30592: 30592: if (void* wrapped = holds_wrapped(dst_t, p, p)) 30592: return wrapped; 30592: 30592: type_info src_t = python::type_id(); 30592: return src_t == dst_t ? p : find_dynamic_type(p, src_t, dst_t); 30592: } 30592: 30592: template 30592: void* pointer_holder_back_reference::holds(type_info dst_t, bool null_ptr_only) 30592: { 30592: if (dst_t == python::type_id() 30592: && !(null_ptr_only && get_pointer(this->m_p)) 30592: ) 30592: return &this->m_p; 30592: 30592: if (!get_pointer(this->m_p)) 30592: return 0; 30592: 30592: Value* p = get_pointer(m_p); 30592: 30592: if (dst_t == python::type_id()) 30592: return p; 30592: 30592: type_info src_t = python::type_id(); 30592: return src_t == dst_t ? p : find_dynamic_type(p, src_t, dst_t); 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/to_python_indirect.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/make_ptr_instance.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_instance.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/object/make_instance.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/instance.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/object/instance.hpp" 3 4 30592: namespace boost { namespace python 30592: { 30592: struct instance_holder; 30592: }} 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: template 30592: struct instance 30592: { 30592: PyVarObject ob_base; 30592: PyObject* dict; 30592: PyObject* weakrefs; 30592: instance_holder* objects; 30592: 30592: typedef typename boost::python::detail::type_with_alignment< 30592: boost::python::detail::alignment_of::value 30592: >::type align_t; 30592: 30592: union 30592: { 30592: align_t align; 30592: char bytes[sizeof(Data)]; 30592: } storage; 30592: }; 30592: 30592: template 30592: struct additional_instance_size 30592: { 30592: typedef instance instance_data; 30592: typedef instance instance_char; 30592: static const std::size_t value = sizeof(instance_data) - __builtin_offsetof (instance_char, storage) + boost::python::detail::alignment_of::value 30592: 30592: 30592: ; 30592: }; 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/object/make_instance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/registered.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/converter/registered.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/registry.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/converter/to_python_function_type.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/converter/to_python_function_type.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: 30592: typedef PyObject* (*to_python_function_t)(void const*); 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/converter/registry.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/converter/constructor_function.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: struct rvalue_from_python_stage1_data; 30592: typedef void (*constructor_function)(PyObject* source, rvalue_from_python_stage1_data*); 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/referent_storage.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/type_traits/aligned_storage.hpp" 1 3 4 30592: # 25 "/usr/include/boost/type_traits/aligned_storage.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { namespace aligned_storage { 30592: 30592: static const std::size_t alignment_of_max_align = ::boost::alignment_of::value 30592: 30592: 30592: ; 30592: 30592: 30592: 30592: 30592: template < 30592: std::size_t size_ 30592: , std::size_t alignment_ 30592: > 30592: struct aligned_storage_imp 30592: { 30592: union data_t 30592: { 30592: char buf[size_]; 30592: 30592: typename ::boost::type_with_alignment::type align_; 30592: } data_; 30592: void* address() const { return const_cast(this); } 30592: }; 30592: template 30592: struct aligned_storage_imp 30592: { 30592: union data_t 30592: { 30592: char buf[size]; 30592: ::boost::detail::max_align align_; 30592: } data_; 30592: void* address() const { return const_cast(this); } 30592: }; 30592: 30592: template< std::size_t alignment_ > 30592: struct aligned_storage_imp<0u,alignment_> 30592: { 30592: 30592: void* address() const { return 0; } 30592: }; 30592: 30592: }} 30592: 30592: template < 30592: std::size_t size_ 30592: , std::size_t alignment_ = std::size_t(-1) 30592: > 30592: class aligned_storage : 30592: 30592: private 30592: 30592: 30592: 30592: ::boost::detail::aligned_storage::aligned_storage_imp 30592: { 30592: 30592: public: 30592: 30592: typedef ::boost::detail::aligned_storage::aligned_storage_imp type; 30592: 30592: static const std::size_t size = size_ 30592: 30592: 30592: ; 30592: static const std::size_t alignment = ( alignment_ == std::size_t(-1) ? ::boost::detail::aligned_storage::alignment_of_max_align : alignment_ ) 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: private: 30592: 30592: aligned_storage(const aligned_storage&); 30592: aligned_storage& operator=(const aligned_storage&); 30592: 30592: public: 30592: 30592: aligned_storage() 30592: { 30592: } 30592: 30592: ~aligned_storage() 30592: { 30592: } 30592: 30592: public: 30592: 30592: void* address() 30592: { 30592: return static_cast(this)->address(); 30592: } 30592: 30592: const void* address() const 30592: { 30592: return static_cast(this)->address(); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_pod< ::boost::detail::aligned_storage::aligned_storage_imp > : public true_type{}; 30592: 30592: } 30592: # 9 "/usr/include/boost/python/detail/referent_storage.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct aligned_storage 30592: { 30592: union type 30592: { 30592: typename ::boost::aligned_storage::type data; 30592: char bytes[size]; 30592: }; 30592: }; 30592: 30592: 30592: 30592: template struct referent_size; 30592: 30592: 30592: template 30592: struct referent_size 30592: { 30592: static const std::size_t value = sizeof(T) 30592: ; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct referent_storage 30592: { 30592: typedef typename aligned_storage::value, alignment_of::value>::type type; 30592: }; 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/destroy.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/destroy.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template struct value_destroyer; 30592: 30592: template <> 30592: struct value_destroyer 30592: { 30592: template 30592: static void execute(T const volatile* p) 30592: { 30592: p->~T(); 30592: } 30592: }; 30592: 30592: template <> 30592: struct value_destroyer 30592: { 30592: template 30592: static void execute(A*, T const volatile* const first) 30592: { 30592: for (T const volatile* p = first; p != first + sizeof(A)/sizeof(T); ++p) 30592: { 30592: value_destroyer< 30592: is_array::value 30592: >::execute(p); 30592: } 30592: } 30592: 30592: template 30592: static void execute(T const volatile* p) 30592: { 30592: execute(p, *p); 30592: } 30592: }; 30592: 30592: template 30592: inline void destroy_referent_impl(void* p, T& (*)()) 30592: { 30592: 30592: 30592: value_destroyer< 30592: (is_array::value) 30592: >::execute((const volatile T*)p); 30592: } 30592: 30592: template 30592: inline void destroy_referent(void* p, T(*)() = 0) 30592: { 30592: destroy_referent_impl(p, (T(*)())0); 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/align/align.hpp" 1 3 4 30592: # 16 "/usr/include/boost/align/align.hpp" 3 4 30592: # 1 "/usr/include/boost/align/detail/align.hpp" 1 3 4 30592: # 11 "/usr/include/boost/align/detail/align.hpp" 3 4 30592: # 1 "/usr/include/boost/align/detail/is_alignment.hpp" 1 3 4 30592: # 14 "/usr/include/boost/align/detail/is_alignment.hpp" 3 4 30592: namespace boost { 30592: namespace alignment { 30592: namespace detail { 30592: 30592: constexpr inline bool 30592: is_alignment(std::size_t value) noexcept 30592: { 30592: return (value > 0) && ((value & (value - 1)) == 0); 30592: } 30592: 30592: } 30592: } 30592: } 30592: # 12 "/usr/include/boost/align/detail/align.hpp" 2 3 4 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 13 "/usr/include/boost/align/detail/align.hpp" 2 3 4 30592: 30592: namespace boost { 30592: namespace alignment { 30592: 30592: inline void* 30592: align(std::size_t alignment, std::size_t size, void*& ptr, 30592: std::size_t& space) 30592: { 30592: (static_cast (boost::alignment::detail::is_alignment(alignment)) ? void (0) : __assert_fail ("boost::alignment::detail::is_alignment(alignment)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: if (size <= space) { 30592: char* p = reinterpret_cast(~(alignment - 1) & 30592: (reinterpret_cast(ptr) + alignment - 1)); 30592: std::size_t n = p - static_cast(ptr); 30592: if (n <= space - size) { 30592: ptr = p; 30592: space -= n; 30592: return p; 30592: } 30592: } 30592: return 0; 30592: } 30592: 30592: } 30592: } 30592: # 17 "/usr/include/boost/align/align.hpp" 2 3 4 30592: # 13 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 2 3 4 30592: # 39 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: # 62 "/usr/include/boost/python/converter/rvalue_from_python_data.hpp" 3 4 30592: struct rvalue_from_python_stage1_data 30592: { 30592: void* convertible; 30592: constructor_function construct; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct rvalue_from_python_storage 30592: { 30592: rvalue_from_python_stage1_data stage1; 30592: 30592: 30592: typename python::detail::referent_storage< 30592: typename boost::python::detail::add_lvalue_reference::type 30592: >::type storage; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct rvalue_from_python_data : rvalue_from_python_storage 30592: { 30592: 30592: 30592: 30592: 30592: 30592: static_assert(__builtin_offsetof (rvalue_from_python_storage, stage1) == 0, "BOOST_PYTHON_OFFSETOF(rvalue_from_python_storage,stage1) == 0"); 30592: 30592: 30592: 30592: rvalue_from_python_data(rvalue_from_python_stage1_data const&); 30592: 30592: 30592: 30592: 30592: rvalue_from_python_data(void* convertible); 30592: 30592: 30592: ~rvalue_from_python_data(); 30592: private: 30592: typedef typename boost::python::detail::add_lvalue_reference< 30592: typename boost::python::detail::add_cv::type>::type ref_type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline rvalue_from_python_data::rvalue_from_python_data(rvalue_from_python_stage1_data const& _stage1) 30592: { 30592: this->stage1 = _stage1; 30592: } 30592: 30592: template 30592: inline rvalue_from_python_data::rvalue_from_python_data(void* convertible) 30592: { 30592: this->stage1.convertible = convertible; 30592: } 30592: 30592: template 30592: inline rvalue_from_python_data::~rvalue_from_python_data() 30592: { 30592: if (this->stage1.convertible == this->storage.bytes) 30592: { 30592: size_t allocated = sizeof(this->storage); 30592: void *ptr = this->storage.bytes; 30592: void *aligned_storage = 30592: ::boost::alignment::align(boost::python::detail::alignment_of::value, 0, ptr, allocated); 30592: python::detail::destroy_referent(aligned_storage); 30592: } 30592: } 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/converter/registry.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/converter/convertible_function.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: typedef void* (*convertible_function)(PyObject*); 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/converter/registry.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct registration; 30592: 30592: 30592: namespace registry 30592: { 30592: 30592: registration const& lookup(type_info); 30592: 30592: 30592: 30592: registration const& lookup_shared_ptr(type_info); 30592: 30592: 30592: registration const* query(type_info); 30592: 30592: void insert(to_python_function_t, type_info, PyTypeObject const* (*to_python_target_type)() = 0); 30592: 30592: 30592: void insert(convertible_function, type_info, PyTypeObject const* (*expected_pytype)() = 0); 30592: 30592: 30592: void insert( 30592: convertible_function 30592: , constructor_function 30592: , type_info 30592: , PyTypeObject const* (*expected_pytype)() = 0 30592: ); 30592: 30592: 30592: 30592: void push_back( 30592: convertible_function 30592: , constructor_function 30592: , type_info 30592: , PyTypeObject const* (*expected_pytype)() = 0 30592: ); 30592: } 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/converter/registered.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/registrations.hpp" 1 3 4 30592: # 18 "/usr/include/boost/python/converter/registrations.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct lvalue_from_python_chain 30592: { 30592: convertible_function convert; 30592: lvalue_from_python_chain* next; 30592: }; 30592: 30592: struct rvalue_from_python_chain 30592: { 30592: convertible_function convertible; 30592: constructor_function construct; 30592: PyTypeObject const* (*expected_pytype)(); 30592: rvalue_from_python_chain* next; 30592: }; 30592: 30592: struct registration 30592: { 30592: public: 30592: explicit registration(type_info target, bool is_shared_ptr = false); 30592: ~registration(); 30592: 30592: 30592: PyObject* to_python(void const volatile*) const; 30592: 30592: 30592: 30592: PyTypeObject* get_class_object() const; 30592: 30592: 30592: 30592: PyTypeObject const* expected_from_python_type() const; 30592: PyTypeObject const* to_python_target_type() const; 30592: 30592: public: 30592: const python::type_info target_type; 30592: 30592: 30592: lvalue_from_python_chain* lvalue_chain; 30592: 30592: 30592: rvalue_from_python_chain* rvalue_chain; 30592: 30592: 30592: PyTypeObject* m_class_object; 30592: 30592: 30592: to_python_function_t m_to_python; 30592: PyTypeObject const* (*m_to_python_target_type)(); 30592: 30592: 30592: 30592: 30592: const bool is_shared_ptr; 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: inline registration::registration(type_info target_type, bool is_shared_ptr) 30592: : target_type(target_type) 30592: , lvalue_chain(0) 30592: , rvalue_chain(0) 30592: , m_class_object(0) 30592: , m_to_python(0) 30592: , m_to_python_target_type(0) 30592: , is_shared_ptr(is_shared_ptr) 30592: {} 30592: 30592: inline bool operator<(registration const& lhs, registration const& rhs) 30592: { 30592: return lhs.target_type < rhs.target_type; 30592: } 30592: 30592: }}} 30592: # 13 "/usr/include/boost/python/converter/registered.hpp" 2 3 4 30592: # 22 "/usr/include/boost/python/converter/registered.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: 30592: 30592: template class shared_ptr; 30592: 30592: namespace python { namespace converter { 30592: 30592: struct registration; 30592: 30592: namespace detail 30592: { 30592: template 30592: struct registered_base 30592: { 30592: static registration const& converters; 30592: }; 30592: } 30592: 30592: template 30592: struct registered 30592: : detail::registered_base< 30592: typename boost::python::detail::add_lvalue_reference< 30592: typename boost::python::detail::add_cv::type 30592: >::type 30592: > 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct registered 30592: : registered {}; 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: inline void 30592: register_shared_ptr0(...) 30592: { 30592: } 30592: 30592: template 30592: inline void 30592: register_shared_ptr0(shared_ptr*) 30592: { 30592: registry::lookup_shared_ptr(type_id >()); 30592: } 30592: 30592: 30592: template 30592: inline void 30592: register_shared_ptr0(std::shared_ptr*) 30592: { 30592: registry::lookup_shared_ptr(type_id >()); 30592: } 30592: 30592: 30592: template 30592: inline void 30592: register_shared_ptr1(T const volatile*) 30592: { 30592: detail::register_shared_ptr0((T*)0); 30592: } 30592: 30592: template 30592: inline registration const& 30592: registry_lookup2(T&(*)()) 30592: { 30592: detail::register_shared_ptr1((T*)0); 30592: return registry::lookup(type_id()); 30592: } 30592: 30592: template 30592: inline registration const& 30592: registry_lookup1(type) 30592: { 30592: return registry_lookup2((T(*)())0); 30592: } 30592: 30592: inline registration const& 30592: registry_lookup1(type) 30592: { 30592: detail::register_shared_ptr1((void*)0); 30592: return registry::lookup(type_id()); 30592: } 30592: 30592: template 30592: registration const& registered_base::converters = detail::registry_lookup1(type()); 30592: 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object/make_instance.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/decref_guard.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: struct decref_guard 30592: { 30592: decref_guard(PyObject* o) : obj(o) {} 30592: ~decref_guard() { Py_XDECREF(((PyObject*)((obj)))); } 30592: void cancel() { obj = 0; } 30592: private: 30592: PyObject* obj; 30592: }; 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/object/make_instance.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/detail/none.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/detail/none.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: inline PyObject* none() { Py_INCREF(((PyObject*)(((&_Py_NoneStruct))))); return (&_Py_NoneStruct); } 30592: 30592: }}} 30592: # 14 "/usr/include/boost/python/object/make_instance.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: template 30592: struct make_instance_impl 30592: { 30592: typedef objects::instance instance_t; 30592: 30592: template 30592: static inline PyObject* execute(Arg& x) 30592: { 30592: enum { mpl_assertion_in_line_27 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_arg( (void (*) (mpl::or_, boost::python::detail::is_union >))nullptr, 1 ) ) ) } 30592: ; 30592: 30592: PyTypeObject* type = Derived::get_class_object(x); 30592: 30592: if (type == 0) 30592: return python::detail::none(); 30592: 30592: PyObject* raw_result = type->tp_alloc( 30592: type, objects::additional_instance_size::value); 30592: 30592: if (raw_result != 0) 30592: { 30592: python::detail::decref_guard protect(raw_result); 30592: 30592: instance_t* instance = (instance_t*)raw_result; 30592: 30592: 30592: 30592: Holder *holder =Derived::construct(instance->storage.bytes, (PyObject*)instance, x); 30592: holder->install(raw_result); 30592: 30592: 30592: 30592: const size_t offset = reinterpret_cast(holder) - 30592: reinterpret_cast(instance->storage.bytes) + __builtin_offsetof (instance_t, storage); 30592: Py_SET_SIZE(((PyVarObject*)((instance))), offset); 30592: 30592: 30592: protect.cancel(); 30592: } 30592: return raw_result; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct make_instance 30592: : make_instance_impl > 30592: { 30592: template 30592: static inline PyTypeObject* get_class_object(U&) 30592: { 30592: return converter::registered::converters.get_class_object(); 30592: } 30592: 30592: static inline Holder* construct(void* storage, PyObject* instance, reference_wrapper x) 30592: { 30592: size_t allocated = objects::additional_instance_size::value; 30592: void* aligned_storage = ::boost::alignment::align(boost::python::detail::alignment_of::value, 30592: sizeof(Holder), storage, allocated); 30592: return new (aligned_storage) Holder(instance, x); 30592: } 30592: }; 30592: 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/object/make_ptr_instance.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: template 30592: struct make_ptr_instance 30592: : make_instance_impl > 30592: { 30592: template 30592: static inline Holder* construct(void* storage, PyObject*, Arg& x) 30592: { 30592: 30592: 30592: 30592: return new (storage) Holder(std::move(x)); 30592: 30592: } 30592: 30592: template 30592: static inline PyTypeObject* get_class_object(Ptr const& x) 30592: { 30592: return get_class_object_impl(get_pointer(x)); 30592: } 30592: 30592: static inline PyTypeObject const* get_pytype() 30592: { 30592: return converter::registered::converters.get_class_object(); 30592: } 30592: 30592: private: 30592: template 30592: static inline PyTypeObject* get_class_object_impl(U const volatile* p) 30592: { 30592: if (p == 0) 30592: return 0; 30592: 30592: PyTypeObject* derived = get_derived_class_object( 30592: typename boost::python::detail::is_polymorphic::type(), p); 30592: 30592: if (derived) 30592: return derived; 30592: return converter::registered::converters.get_class_object(); 30592: } 30592: 30592: template 30592: static inline PyTypeObject* get_derived_class_object(boost::python::detail::true_, U const volatile* x) 30592: { 30592: converter::registration const* r = converter::registry::query( 30592: type_info(typeid(*x)) 30592: ); 30592: return r ? r->m_class_object : 0; 30592: } 30592: 30592: template 30592: static inline PyTypeObject* get_derived_class_object(boost::python::detail::false_, U*) 30592: { 30592: return 0; 30592: } 30592: }; 30592: 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/to_python_indirect.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/converter/pytype_function.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/converter/pytype_function.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/unwind_type.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/cv_category.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/cv_category.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct cv_tag 30592: { 30592: static const bool is_const = is_const_; 30592: static const bool is_volatile = is_volatile_; 30592: }; 30592: 30592: typedef cv_tag cv_unqualified; 30592: typedef cv_tag const_; 30592: typedef cv_tag volatile_; 30592: typedef cv_tag const_volatile_; 30592: 30592: template 30592: struct cv_category 30592: { 30592: 30592: 30592: typedef cv_tag< 30592: is_const::value 30592: , is_volatile::value 30592: > type; 30592: }; 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/detail/unwind_type.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type(U const& p, Generator* = 0); 30592: 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type(boost::type*p = 0, Generator* = 0); 30592: 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type_cv(U* p, cv_unqualified, Generator* = 0) 30592: { 30592: return Generator::execute(p); 30592: } 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type_cv(U const* p, const_, Generator* = 0) 30592: { 30592: return unwind_type(const_cast(p), (Generator*)0); 30592: } 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type_cv(U volatile* p, volatile_, Generator* = 0) 30592: { 30592: return unwind_type(const_cast(p), (Generator*)0); 30592: } 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_type_cv(U const volatile* p, const_volatile_, Generator* = 0) 30592: { 30592: return unwind_type(const_cast(p), (Generator*)0); 30592: } 30592: 30592: template 30592: inline typename Generator::result_type 30592: unwind_ptr_type(U* p, Generator* = 0) 30592: { 30592: typedef typename cv_category::type tag; 30592: return unwind_type_cv(p, tag()); 30592: } 30592: 30592: template 30592: struct unwind_helper 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U p, Generator* = 0) 30592: { 30592: return unwind_ptr_type(p, (Generator*)0); 30592: } 30592: }; 30592: 30592: template <> 30592: struct unwind_helper 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U& p, Generator* = 0) 30592: { 30592: return unwind_ptr_type(&p, (Generator*)0); 30592: } 30592: }; 30592: 30592: template 30592: inline typename Generator::result_type 30592: 30592: unwind_type(U const& p, Generator*) 30592: 30592: 30592: 30592: { 30592: return unwind_helper::value>::execute(p, (Generator*)0); 30592: } 30592: 30592: enum { direct_ = 0, pointer_ = 1, reference_ = 2, reference_to_pointer_ = 3 }; 30592: template struct unwind_helper2; 30592: 30592: template <> 30592: struct unwind_helper2 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U(*)(), Generator* = 0) 30592: { 30592: return unwind_ptr_type((U*)0, (Generator*)0); 30592: } 30592: }; 30592: 30592: template <> 30592: struct unwind_helper2 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U*(*)(), Generator* = 0) 30592: { 30592: return unwind_ptr_type((U*)0, (Generator*)0); 30592: } 30592: }; 30592: 30592: template <> 30592: struct unwind_helper2 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U&(*)(), Generator* = 0) 30592: { 30592: return unwind_ptr_type((U*)0, (Generator*)0); 30592: } 30592: }; 30592: 30592: template <> 30592: struct unwind_helper2 30592: { 30592: template 30592: static typename Generator::result_type 30592: execute(U&(*)(), Generator* = 0) 30592: { 30592: return unwind_ptr_type(U(0), (Generator*)0); 30592: } 30592: }; 30592: # 151 "/usr/include/boost/python/detail/unwind_type.hpp" 3 4 30592: template 30592: inline typename Generator::result_type 30592: 30592: unwind_type(boost::type*, Generator*) 30592: 30592: 30592: 30592: { 30592: static const int indirection = (is_pointer::value ? pointer_ : 0) + (indirect_traits::is_reference_to_pointer::value ? reference_to_pointer_ : is_lvalue_reference::value ? reference_ : 0) 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: 30592: return unwind_helper2::execute((U(*)())0,(Generator*)0); 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/converter/pytype_function.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace converter 30592: { 30592: template 30592: struct wrap_pytype 30592: { 30592: static PyTypeObject const* get_pytype() 30592: { 30592: return python_type; 30592: } 30592: }; 30592: 30592: typedef PyTypeObject const* (*pytype_function)(); 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: struct unwind_type_id_helper{ 30592: typedef python::type_info result_type; 30592: template 30592: static result_type execute(U* ){ 30592: return python::type_id(); 30592: } 30592: }; 30592: 30592: template 30592: inline python::type_info unwind_type_id_(boost::type* = 0, mpl::false_ * =0) 30592: { 30592: return boost::python::detail::unwind_type (); 30592: } 30592: 30592: inline python::type_info unwind_type_id_(boost::type* = 0, mpl::true_* =0) 30592: { 30592: return type_id(); 30592: } 30592: 30592: template 30592: inline python::type_info unwind_type_id(boost::type* p= 0) 30592: { 30592: return unwind_type_id_(p, (mpl::bool_::value >*)0 ); 30592: } 30592: } 30592: 30592: 30592: template 30592: struct expected_pytype_for_arg 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: const converter::registration *r=converter::registry::query( 30592: detail::unwind_type_id_((boost::type*)0, (mpl::bool_::value >*)0 ) 30592: ); 30592: return r ? r->expected_from_python_type(): 0; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct registered_pytype 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: const converter::registration *r=converter::registry::query( 30592: detail::unwind_type_id_((boost::type*) 0, (mpl::bool_::value >*)0 ) 30592: ); 30592: return r ? r->m_class_object: 0; 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct registered_pytype_direct 30592: { 30592: static PyTypeObject const* get_pytype() 30592: { 30592: return registered::converters.m_class_object; 30592: } 30592: }; 30592: 30592: template 30592: struct expected_from_python_type : expected_pytype_for_arg{}; 30592: 30592: template 30592: struct expected_from_python_type_direct 30592: { 30592: static PyTypeObject const* get_pytype() 30592: { 30592: return registered::converters.expected_from_python_type(); 30592: } 30592: }; 30592: 30592: template 30592: struct to_python_target_type 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: const converter::registration *r=converter::registry::query( 30592: detail::unwind_type_id_((boost::type*)0, (mpl::bool_::value >*)0 ) 30592: ); 30592: return r ? r->to_python_target_type(): 0; 30592: } 30592: }; 30592: 30592: template 30592: struct to_python_target_type_direct 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: return registered::converters.to_python_target_type(); 30592: } 30592: }; 30592: 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/to_python_indirect.hpp" 2 3 4 30592: # 29 "/usr/include/boost/python/to_python_indirect.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct to_python_indirect 30592: { 30592: template 30592: inline PyObject* 30592: operator()(U const& ref) const 30592: { 30592: return this->execute(const_cast(ref), detail::is_pointer()); 30592: } 30592: 30592: inline PyTypeObject const* 30592: get_pytype()const 30592: { 30592: return converter::registered_pytype::get_pytype(); 30592: } 30592: 30592: private: 30592: template 30592: inline PyObject* execute(U* ptr, detail::true_) const 30592: { 30592: 30592: if (ptr == 0) 30592: return python::detail::none(); 30592: else 30592: return this->execute(*ptr, detail::false_()); 30592: } 30592: 30592: template 30592: inline PyObject* execute(U const& x, detail::false_) const 30592: { 30592: U* const p = &const_cast(x); 30592: if (detail::is_polymorphic::value) 30592: { 30592: if (PyObject* o = detail::wrapper_base_::owner(p)) 30592: return incref(o); 30592: } 30592: return MakeHolder::execute(p); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: struct make_owning_holder 30592: { 30592: template 30592: static PyObject* execute(T* p) 30592: { 30592: # 89 "/usr/include/boost/python/to_python_indirect.hpp" 3 4 30592: typedef std::unique_ptr smart_pointer; 30592: 30592: typedef objects::pointer_holder holder_t; 30592: 30592: smart_pointer ptr(const_cast(p)); 30592: return objects::make_ptr_instance::execute(ptr); 30592: } 30592: }; 30592: 30592: struct make_reference_holder 30592: { 30592: template 30592: static PyObject* execute(T* p) 30592: { 30592: typedef objects::pointer_holder holder_t; 30592: T* q = const_cast(p); 30592: return objects::make_ptr_instance::execute(q); 30592: } 30592: }; 30592: } 30592: 30592: }} 30592: # 11 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/converter/registered_pointee.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/converter/pointer_type_id.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/converter/pointer_type_id.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct pointer_typeid_select 30592: { 30592: template 30592: static inline type_info execute(T*(*)() = 0) 30592: { 30592: return type_id(); 30592: } 30592: }; 30592: 30592: template <> 30592: struct pointer_typeid_select 30592: { 30592: template 30592: static inline type_info execute(T* const volatile&(*)() = 0) 30592: { 30592: return type_id(); 30592: } 30592: 30592: template 30592: static inline type_info execute(T*volatile&(*)() = 0) 30592: { 30592: return type_id(); 30592: } 30592: 30592: template 30592: static inline type_info execute(T*const&(*)() = 0) 30592: { 30592: return type_id(); 30592: } 30592: 30592: template 30592: static inline type_info execute(T*&(*)() = 0) 30592: { 30592: return type_id(); 30592: } 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: type_info pointer_type_id(T(*)() = 0) 30592: { 30592: return detail::pointer_typeid_select< 30592: boost::python::detail::is_lvalue_reference::value 30592: >::execute((T(*)())0); 30592: } 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/converter/registered_pointee.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct registration; 30592: 30592: template 30592: struct registered_pointee 30592: : registered< 30592: typename boost::python::detail::remove_pointer< 30592: typename boost::python::detail::remove_cv< 30592: typename boost::python::detail::remove_reference::type 30592: >::type 30592: >::type 30592: > 30592: { 30592: }; 30592: }}} 30592: # 14 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/arg_to_python_base.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/converter/arg_to_python_base.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct registration; 30592: 30592: namespace detail 30592: { 30592: struct arg_to_python_base 30592: : handle<> 30592: { 30592: arg_to_python_base(void const volatile* source, registration const&); 30592: }; 30592: } 30592: 30592: }}} 30592: # 15 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/shared_ptr_to_python.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/converter/shared_ptr_to_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/shared_ptr_deleter.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct shared_ptr_deleter 30592: { 30592: shared_ptr_deleter(handle<> owner); 30592: ~shared_ptr_deleter(); 30592: 30592: void operator()(void const*); 30592: 30592: handle<> owner; 30592: }; 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/converter/shared_ptr_to_python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/shared_ptr.hpp" 1 3 4 30592: # 17 "/usr/include/boost/shared_ptr.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 1 3 4 30592: # 17 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/requires_cxx11.hpp" 1 3 4 30592: # 18 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 1 3 4 30592: # 25 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 1 3 4 30592: # 27 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 30592: namespace boost 30592: { 30592: # 46 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 30592: class bad_weak_ptr: public std::exception 30592: { 30592: public: 30592: 30592: char const * what() const noexcept override 30592: { 30592: return "tr1::bad_weak_ptr"; 30592: } 30592: }; 30592: # 64 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 30592: } 30592: # 26 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 1 3 4 30592: # 20 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp" 1 3 4 30592: # 21 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_has_sync_intrinsics.hpp" 1 3 4 30592: # 22 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 30592: # 40 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp" 1 3 4 30592: # 16 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp" 1 3 4 30592: # 42 "/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: typedef std::type_info sp_typeinfo_; 30592: 30592: } 30592: 30592: } 30592: # 17 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 19 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp" 2 3 4 30592: # 27 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: inline void atomic_increment( boost::uint_least32_t * pw ) 30592: { 30592: __atomic_fetch_add( pw, 1, 0 ); 30592: } 30592: 30592: inline boost::uint_least32_t atomic_decrement( boost::uint_least32_t * pw ) 30592: { 30592: return __atomic_fetch_sub( pw, 1, 4 ); 30592: } 30592: 30592: inline boost::uint_least32_t atomic_conditional_increment( boost::uint_least32_t * pw ) 30592: { 30592: 30592: 30592: 30592: 30592: boost::uint_least32_t r = __atomic_load_n( pw, 0 ); 30592: 30592: for( ;; ) 30592: { 30592: if( r == 0 ) 30592: { 30592: return r; 30592: } 30592: 30592: if( __atomic_compare_exchange_n( pw, &r, r + 1, true, 0, 0 ) ) 30592: { 30592: return r; 30592: } 30592: } 30592: } 30592: 30592: inline boost::uint_least32_t atomic_load( boost::uint_least32_t const * pw ) 30592: { 30592: return __atomic_load_n( pw, 2 ); 30592: } 30592: 30592: class __attribute__((__visibility__("default"))) sp_counted_base 30592: { 30592: private: 30592: 30592: sp_counted_base( sp_counted_base const & ); 30592: sp_counted_base & operator= ( sp_counted_base const & ); 30592: 30592: boost::uint_least32_t use_count_; 30592: boost::uint_least32_t weak_count_; 30592: 30592: public: 30592: 30592: sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) 30592: { 30592: } 30592: 30592: virtual ~sp_counted_base() 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: virtual void dispose() = 0; 30592: 30592: 30592: 30592: virtual void destroy() 30592: { 30592: delete this; 30592: } 30592: 30592: virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; 30592: virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; 30592: virtual void * get_untyped_deleter() = 0; 30592: 30592: void add_ref_copy() 30592: { 30592: atomic_increment( &use_count_ ); 30592: } 30592: 30592: bool add_ref_lock() 30592: { 30592: return atomic_conditional_increment( &use_count_ ) != 0; 30592: } 30592: 30592: void release() 30592: { 30592: if( atomic_decrement( &use_count_ ) == 1 ) 30592: { 30592: dispose(); 30592: weak_release(); 30592: } 30592: } 30592: 30592: void weak_add_ref() 30592: { 30592: atomic_increment( &weak_count_ ); 30592: } 30592: 30592: void weak_release() 30592: { 30592: if( atomic_decrement( &weak_count_ ) == 1 ) 30592: { 30592: destroy(); 30592: } 30592: } 30592: 30592: long use_count() const 30592: { 30592: return static_cast( atomic_load( &use_count_ ) ); 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 41 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 30592: # 27 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 1 3 4 30592: # 26 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp" 1 3 4 30592: # 27 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 2 3 4 30592: # 38 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: namespace boost 30592: { 30592: # 48 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template class local_sp_deleter; 30592: 30592: template D * get_local_deleter( D * ) noexcept 30592: { 30592: return 0; 30592: } 30592: 30592: template D * get_local_deleter( local_sp_deleter * p ) noexcept; 30592: 30592: 30592: 30592: template class __attribute__((__visibility__("default"))) sp_counted_impl_p: public sp_counted_base 30592: { 30592: private: 30592: 30592: X * px_; 30592: 30592: sp_counted_impl_p( sp_counted_impl_p const & ); 30592: sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); 30592: 30592: typedef sp_counted_impl_p this_type; 30592: 30592: public: 30592: 30592: explicit sp_counted_impl_p( X * px ): px_( px ) 30592: { 30592: 30592: 30592: 30592: } 30592: 30592: void dispose() noexcept override 30592: { 30592: 30592: 30592: 30592: boost::checked_delete( px_ ); 30592: } 30592: 30592: void * get_deleter( sp_typeinfo_ const & ) noexcept override 30592: { 30592: return 0; 30592: } 30592: 30592: void * get_local_deleter( sp_typeinfo_ const & ) noexcept override 30592: { 30592: return 0; 30592: } 30592: 30592: void * get_untyped_deleter() noexcept override 30592: { 30592: return 0; 30592: } 30592: # 134 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: }; 30592: # 143 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: template class __attribute__((__visibility__("default"))) sp_counted_impl_pd: public sp_counted_base 30592: { 30592: private: 30592: 30592: P ptr; 30592: D del; 30592: 30592: sp_counted_impl_pd( sp_counted_impl_pd const & ); 30592: sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); 30592: 30592: typedef sp_counted_impl_pd this_type; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: sp_counted_impl_pd( P p, D & d ): ptr( p ), del( static_cast< D&& >( d ) ) 30592: { 30592: } 30592: # 173 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: sp_counted_impl_pd( P p ): ptr( p ), del() 30592: { 30592: } 30592: 30592: void dispose() noexcept override 30592: { 30592: del( ptr ); 30592: } 30592: 30592: void * get_deleter( sp_typeinfo_ const & ti ) noexcept override 30592: { 30592: return ti == typeid(D)? &reinterpret_cast( del ): 0; 30592: } 30592: 30592: void * get_local_deleter( sp_typeinfo_ const & ti ) noexcept override 30592: { 30592: return ti == typeid(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0; 30592: } 30592: 30592: void * get_untyped_deleter() noexcept override 30592: { 30592: return &reinterpret_cast( del ); 30592: } 30592: # 224 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: }; 30592: 30592: template class __attribute__((__visibility__("default"))) sp_counted_impl_pda: public sp_counted_base 30592: { 30592: private: 30592: 30592: P p_; 30592: D d_; 30592: A a_; 30592: 30592: sp_counted_impl_pda( sp_counted_impl_pda const & ); 30592: sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); 30592: 30592: typedef sp_counted_impl_pda this_type; 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( static_cast< D&& >( d ) ), a_( a ) 30592: { 30592: } 30592: # 257 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 30592: sp_counted_impl_pda( P p, A a ): p_( p ), d_( a ), a_( a ) 30592: { 30592: } 30592: 30592: void dispose() noexcept override 30592: { 30592: d_( p_ ); 30592: } 30592: 30592: void destroy() noexcept override 30592: { 30592: 30592: 30592: typedef typename std::allocator_traits::template rebind_alloc< this_type > A2; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: A2 a2( a_ ); 30592: 30592: this->~this_type(); 30592: 30592: a2.deallocate( this, 1 ); 30592: } 30592: 30592: void * get_deleter( sp_typeinfo_ const & ti ) noexcept override 30592: { 30592: return ti == typeid(D)? &reinterpret_cast( d_ ): 0; 30592: } 30592: 30592: void * get_local_deleter( sp_typeinfo_ const & ti ) noexcept override 30592: { 30592: return ti == typeid(D)? boost::detail::get_local_deleter( boost::addressof( d_ ) ): 0; 30592: } 30592: 30592: void * get_untyped_deleter() noexcept override 30592: { 30592: return &reinterpret_cast( d_ ); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 28 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp" 1 3 4 30592: # 29 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/cstdint.hpp" 1 3 4 30592: # 36 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 30592: # 45 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace movelib 30592: { 30592: 30592: template< class T, class D > class unique_ptr; 30592: 30592: } 30592: 30592: namespace detail 30592: { 30592: # 69 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: struct sp_nothrow_tag {}; 30592: 30592: template< class D > struct sp_inplace_tag 30592: { 30592: }; 30592: 30592: template< class T > class sp_reference_wrapper 30592: { 30592: public: 30592: 30592: explicit sp_reference_wrapper( T & t): t_( boost::addressof( t ) ) 30592: { 30592: } 30592: 30592: template< class Y > void operator()( Y * p ) const 30592: { 30592: (*t_)( p ); 30592: } 30592: 30592: private: 30592: 30592: T * t_; 30592: }; 30592: 30592: template< class D > struct sp_convert_reference 30592: { 30592: typedef D type; 30592: }; 30592: 30592: template< class D > struct sp_convert_reference< D& > 30592: { 30592: typedef sp_reference_wrapper< D > type; 30592: }; 30592: 30592: template std::size_t sp_hash_pointer( T* p ) noexcept 30592: { 30592: boost::uintptr_t v = reinterpret_cast( p ); 30592: 30592: 30592: return static_cast( v + ( v >> 3 ) ); 30592: } 30592: 30592: class weak_count; 30592: 30592: class shared_count 30592: { 30592: private: 30592: 30592: sp_counted_base * pi_; 30592: 30592: 30592: 30592: 30592: 30592: friend class weak_count; 30592: 30592: public: 30592: 30592: constexpr shared_count() noexcept: pi_(0) 30592: 30592: 30592: 30592: { 30592: } 30592: 30592: constexpr explicit shared_count( sp_counted_base * pi ) noexcept: pi_( pi ) 30592: 30592: 30592: 30592: { 30592: } 30592: 30592: template explicit shared_count( Y * p ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: 30592: 30592: try 30592: { 30592: pi_ = new sp_counted_impl_p( p ); 30592: } 30592: catch(...) 30592: { 30592: boost::checked_delete( p ); 30592: throw; 30592: } 30592: # 169 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: template shared_count( P p, D d ): pi_(0) 30592: 30592: 30592: 30592: 30592: { 30592: 30592: 30592: 30592: 30592: 30592: try 30592: { 30592: pi_ = new sp_counted_impl_pd(p, d); 30592: } 30592: catch(...) 30592: { 30592: d(p); 30592: throw; 30592: } 30592: # 206 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: template< class P, class D > shared_count( P p, sp_inplace_tag ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: 30592: 30592: try 30592: { 30592: pi_ = new sp_counted_impl_pd< P, D >( p ); 30592: } 30592: catch( ... ) 30592: { 30592: D::operator_fn( p ); 30592: throw; 30592: } 30592: # 238 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: template shared_count( P p, D d, A a ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: typedef sp_counted_impl_pda impl_type; 30592: 30592: 30592: 30592: typedef typename std::allocator_traits::template rebind_alloc< impl_type > A2; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: A2 a2( a ); 30592: 30592: 30592: 30592: try 30592: { 30592: pi_ = a2.allocate( 1 ); 30592: ::new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); 30592: } 30592: catch(...) 30592: { 30592: d( p ); 30592: 30592: if( pi_ != 0 ) 30592: { 30592: a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); 30592: } 30592: 30592: throw; 30592: } 30592: # 295 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: typedef sp_counted_impl_pda< P, D, A > impl_type; 30592: 30592: 30592: 30592: typedef typename std::allocator_traits::template rebind_alloc< impl_type > A2; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: A2 a2( a ); 30592: 30592: 30592: 30592: try 30592: { 30592: pi_ = a2.allocate( 1 ); 30592: ::new( static_cast< void* >( pi_ ) ) impl_type( p, a ); 30592: } 30592: catch(...) 30592: { 30592: D::operator_fn( p ); 30592: 30592: if( pi_ != 0 ) 30592: { 30592: a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); 30592: } 30592: 30592: throw; 30592: } 30592: # 352 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) 30592: 30592: 30592: 30592: { 30592: # 375 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: r.release(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: explicit shared_count( std::unique_ptr & r ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: typedef typename sp_convert_reference::type D2; 30592: 30592: D2 d2( static_cast( r.get_deleter() ) ); 30592: pi_ = new sp_counted_impl_pd< typename std::unique_ptr::pointer, D2 >( r.get(), d2 ); 30592: # 402 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: r.release(); 30592: } 30592: 30592: 30592: 30592: template 30592: explicit shared_count( boost::movelib::unique_ptr & r ): pi_( 0 ) 30592: 30592: 30592: 30592: { 30592: typedef typename sp_convert_reference::type D2; 30592: 30592: D2 d2( r.get_deleter() ); 30592: pi_ = new sp_counted_impl_pd< typename boost::movelib::unique_ptr::pointer, D2 >( r.get(), d2 ); 30592: # 427 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 30592: r.release(); 30592: } 30592: 30592: ~shared_count() 30592: { 30592: if( pi_ != 0 ) pi_->release(); 30592: 30592: 30592: 30592: } 30592: 30592: shared_count(shared_count const & r) noexcept: pi_(r.pi_) 30592: 30592: 30592: 30592: { 30592: if( pi_ != 0 ) pi_->add_ref_copy(); 30592: } 30592: 30592: 30592: 30592: shared_count(shared_count && r) noexcept: pi_(r.pi_) 30592: 30592: 30592: 30592: { 30592: r.pi_ = 0; 30592: } 30592: 30592: 30592: 30592: explicit shared_count(weak_count const & r); 30592: shared_count( weak_count const & r, sp_nothrow_tag ) noexcept; 30592: 30592: shared_count & operator= (shared_count const & r) noexcept 30592: { 30592: sp_counted_base * tmp = r.pi_; 30592: 30592: if( tmp != pi_ ) 30592: { 30592: if( tmp != 0 ) tmp->add_ref_copy(); 30592: if( pi_ != 0 ) pi_->release(); 30592: pi_ = tmp; 30592: } 30592: 30592: return *this; 30592: } 30592: 30592: void swap(shared_count & r) noexcept 30592: { 30592: sp_counted_base * tmp = r.pi_; 30592: r.pi_ = pi_; 30592: pi_ = tmp; 30592: } 30592: 30592: long use_count() const noexcept 30592: { 30592: return pi_ != 0? pi_->use_count(): 0; 30592: } 30592: 30592: bool unique() const noexcept 30592: { 30592: return use_count() == 1; 30592: } 30592: 30592: bool empty() const noexcept 30592: { 30592: return pi_ == 0; 30592: } 30592: 30592: bool operator==( shared_count const & r ) const noexcept 30592: { 30592: return pi_ == r.pi_; 30592: } 30592: 30592: bool operator==( weak_count const & r ) const noexcept; 30592: 30592: bool operator<( shared_count const & r ) const noexcept 30592: { 30592: return std::less()( pi_, r.pi_ ); 30592: } 30592: 30592: bool operator<( weak_count const & r ) const noexcept; 30592: 30592: void * get_deleter( sp_typeinfo_ const & ti ) const noexcept 30592: { 30592: return pi_? pi_->get_deleter( ti ): 0; 30592: } 30592: 30592: void * get_local_deleter( sp_typeinfo_ const & ti ) const noexcept 30592: { 30592: return pi_? pi_->get_local_deleter( ti ): 0; 30592: } 30592: 30592: void * get_untyped_deleter() const noexcept 30592: { 30592: return pi_? pi_->get_untyped_deleter(): 0; 30592: } 30592: 30592: std::size_t hash_value() const noexcept 30592: { 30592: return sp_hash_pointer( pi_ ); 30592: } 30592: }; 30592: 30592: 30592: class weak_count 30592: { 30592: private: 30592: 30592: sp_counted_base * pi_; 30592: 30592: 30592: 30592: 30592: 30592: friend class shared_count; 30592: 30592: public: 30592: 30592: constexpr weak_count() noexcept: pi_(0) 30592: 30592: 30592: 30592: { 30592: } 30592: 30592: weak_count(shared_count const & r) noexcept: pi_(r.pi_) 30592: 30592: 30592: 30592: { 30592: if(pi_ != 0) pi_->weak_add_ref(); 30592: } 30592: 30592: weak_count(weak_count const & r) noexcept: pi_(r.pi_) 30592: 30592: 30592: 30592: { 30592: if(pi_ != 0) pi_->weak_add_ref(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: weak_count(weak_count && r) noexcept: pi_(r.pi_) 30592: 30592: 30592: 30592: { 30592: r.pi_ = 0; 30592: } 30592: 30592: 30592: 30592: ~weak_count() 30592: { 30592: if(pi_ != 0) pi_->weak_release(); 30592: 30592: 30592: 30592: } 30592: 30592: weak_count & operator= (shared_count const & r) noexcept 30592: { 30592: sp_counted_base * tmp = r.pi_; 30592: 30592: if( tmp != pi_ ) 30592: { 30592: if(tmp != 0) tmp->weak_add_ref(); 30592: if(pi_ != 0) pi_->weak_release(); 30592: pi_ = tmp; 30592: } 30592: 30592: return *this; 30592: } 30592: 30592: weak_count & operator= (weak_count const & r) noexcept 30592: { 30592: sp_counted_base * tmp = r.pi_; 30592: 30592: if( tmp != pi_ ) 30592: { 30592: if(tmp != 0) tmp->weak_add_ref(); 30592: if(pi_ != 0) pi_->weak_release(); 30592: pi_ = tmp; 30592: } 30592: 30592: return *this; 30592: } 30592: 30592: void swap(weak_count & r) noexcept 30592: { 30592: sp_counted_base * tmp = r.pi_; 30592: r.pi_ = pi_; 30592: pi_ = tmp; 30592: } 30592: 30592: long use_count() const noexcept 30592: { 30592: return pi_ != 0? pi_->use_count(): 0; 30592: } 30592: 30592: bool empty() const noexcept 30592: { 30592: return pi_ == 0; 30592: } 30592: 30592: bool operator==( weak_count const & r ) const noexcept 30592: { 30592: return pi_ == r.pi_; 30592: } 30592: 30592: bool operator==( shared_count const & r ) const noexcept 30592: { 30592: return pi_ == r.pi_; 30592: } 30592: 30592: bool operator<( weak_count const & r ) const noexcept 30592: { 30592: return std::less()( pi_, r.pi_ ); 30592: } 30592: 30592: bool operator<( shared_count const & r ) const noexcept 30592: { 30592: return std::less()( pi_, r.pi_ ); 30592: } 30592: 30592: std::size_t hash_value() const noexcept 30592: { 30592: return sp_hash_pointer( pi_ ); 30592: } 30592: }; 30592: 30592: inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) 30592: 30592: 30592: 30592: { 30592: if( pi_ == 0 || !pi_->add_ref_lock() ) 30592: { 30592: boost::throw_exception( boost::bad_weak_ptr() ); 30592: } 30592: } 30592: 30592: inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ) noexcept: pi_( r.pi_ ) 30592: 30592: 30592: 30592: { 30592: if( pi_ != 0 && !pi_->add_ref_lock() ) 30592: { 30592: pi_ = 0; 30592: } 30592: } 30592: 30592: inline bool shared_count::operator==( weak_count const & r ) const noexcept 30592: { 30592: return pi_ == r.pi_; 30592: } 30592: 30592: inline bool shared_count::operator<( weak_count const & r ) const noexcept 30592: { 30592: return std::less()( pi_, r.pi_ ); 30592: } 30592: 30592: } 30592: 30592: } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 19 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 1 3 4 30592: # 35 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: template< class Y, class T > struct sp_convertible 30592: { 30592: typedef char (&yes) [1]; 30592: typedef char (&no) [2]; 30592: 30592: static yes f( T* ); 30592: static no f( ... ); 30592: 30592: enum _vt { value = sizeof( (f)( static_cast(0) ) ) == sizeof(yes) }; 30592: }; 30592: 30592: template< class Y, class T > struct sp_convertible< Y, T[] > 30592: { 30592: enum _vt { value = false }; 30592: }; 30592: 30592: template< class Y, class T > struct sp_convertible< Y[], T[] > 30592: { 30592: enum _vt { value = sp_convertible< Y[1], T[1] >::value }; 30592: }; 30592: 30592: template< class Y, std::size_t N, class T > struct sp_convertible< Y[N], T[] > 30592: { 30592: enum _vt { value = sp_convertible< Y[1], T[1] >::value }; 30592: }; 30592: 30592: struct sp_empty 30592: { 30592: }; 30592: 30592: template< bool > struct sp_enable_if_convertible_impl; 30592: 30592: template<> struct sp_enable_if_convertible_impl 30592: { 30592: typedef sp_empty type; 30592: }; 30592: 30592: template<> struct sp_enable_if_convertible_impl 30592: { 30592: }; 30592: 30592: template< class Y, class T > struct sp_enable_if_convertible: public sp_enable_if_convertible_impl< sp_convertible< Y, T >::value > 30592: { 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 20 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp" 1 3 4 30592: # 23 "/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef std::nullptr_t sp_nullptr_t; 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 21 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/assert.hpp" 1 3 4 30592: # 58 "/usr/include/boost/assert.hpp" 3 4 30592: # 1 "/usr/include/assert.h" 1 3 4 30592: # 59 "/usr/include/boost/assert.hpp" 2 3 4 30592: # 26 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 1 3 4 30592: # 25 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 1 3 4 30592: # 42 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp" 1 3 4 30592: # 14 "/usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 1 3 4 30592: # 22 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 3 4 30592: # 1 "/usr/include/boost/core/yield_primitives.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/core/detail/sp_thread_pause.hpp" 1 3 4 30592: # 56 "/usr/include/boost/core/detail/sp_thread_pause.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace core 30592: { 30592: 30592: inline __attribute__ ((__always_inline__)) void sp_thread_pause() noexcept 30592: { 30592: __asm__ __volatile__( "yield" : : : "memory" ); 30592: } 30592: 30592: } 30592: } 30592: # 9 "/usr/include/boost/core/yield_primitives.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/detail/sp_thread_yield.hpp" 1 3 4 30592: # 64 "/usr/include/boost/core/detail/sp_thread_yield.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace core 30592: { 30592: 30592: inline void sp_thread_yield() noexcept 30592: { 30592: sched_yield(); 30592: } 30592: 30592: } 30592: } 30592: # 10 "/usr/include/boost/core/yield_primitives.hpp" 2 3 4 30592: # 1 "/usr/include/boost/core/detail/sp_thread_sleep.hpp" 1 3 4 30592: # 63 "/usr/include/boost/core/detail/sp_thread_sleep.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace core 30592: { 30592: 30592: inline void sp_thread_sleep() noexcept 30592: { 30592: 30592: 30592: int oldst; 30592: pthread_setcancelstate( PTHREAD_CANCEL_DISABLE, &oldst ); 30592: 30592: 30592: 30592: 30592: struct timespec rqtp = { 0, 0 }; 30592: 30592: 30592: 30592: 30592: rqtp.tv_sec = 0; 30592: rqtp.tv_nsec = 1000; 30592: 30592: nanosleep( &rqtp, 0 ); 30592: 30592: 30592: 30592: pthread_setcancelstate( oldst, &oldst ); 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: } 30592: # 11 "/usr/include/boost/core/yield_primitives.hpp" 2 3 4 30592: # 23 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: inline void yield( unsigned k ) 30592: { 30592: 30592: 30592: 30592: if( k & 1 ) 30592: { 30592: boost::core::sp_thread_sleep(); 30592: } 30592: else 30592: { 30592: boost::core::sp_thread_pause(); 30592: } 30592: } 30592: 30592: } 30592: 30592: } 30592: # 15 "/usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp" 2 3 4 30592: # 23 "/usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: class spinlock 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: union 30592: { 30592: unsigned char v_; 30592: bool align_; 30592: }; 30592: 30592: public: 30592: 30592: bool try_lock() 30592: { 30592: return __atomic_test_and_set( &v_, 2 ) == 0; 30592: } 30592: 30592: void lock() 30592: { 30592: for( unsigned k = 0; !try_lock(); ++k ) 30592: { 30592: boost::detail::yield( k ); 30592: } 30592: } 30592: 30592: void unlock() 30592: { 30592: __atomic_clear( &v_, 3 ); 30592: } 30592: 30592: public: 30592: 30592: class scoped_lock 30592: { 30592: private: 30592: 30592: spinlock & sp_; 30592: 30592: scoped_lock( scoped_lock const & ); 30592: scoped_lock & operator=( scoped_lock const & ); 30592: 30592: public: 30592: 30592: explicit scoped_lock( spinlock & sp ): sp_( sp ) 30592: { 30592: sp.lock(); 30592: } 30592: 30592: ~scoped_lock() 30592: { 30592: sp_.unlock(); 30592: } 30592: }; 30592: }; 30592: 30592: } 30592: } 30592: # 43 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 2 3 4 30592: # 26 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: template< int M > class spinlock_pool 30592: { 30592: private: 30592: 30592: static spinlock pool_[ 41 ]; 30592: 30592: public: 30592: 30592: static spinlock & spinlock_for( void const * pv ) 30592: { 30592: 30592: 30592: 30592: std::size_t i = reinterpret_cast< std::size_t >( pv ) % 41; 30592: 30592: return pool_[ i ]; 30592: } 30592: 30592: class scoped_lock 30592: { 30592: private: 30592: 30592: spinlock & sp_; 30592: 30592: scoped_lock( scoped_lock const & ); 30592: scoped_lock & operator=( scoped_lock const & ); 30592: 30592: public: 30592: 30592: explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) ) 30592: { 30592: sp_.lock(); 30592: } 30592: 30592: ~scoped_lock() 30592: { 30592: sp_.unlock(); 30592: } 30592: }; 30592: }; 30592: 30592: template< int M > spinlock spinlock_pool< M >::pool_[ 41 ] = 30592: { 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}}, {{0}}, {{0}}, {{0}}, {{0}}, 30592: {{0}} 30592: }; 30592: 30592: } 30592: } 30592: # 31 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: # 48 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: template class shared_ptr; 30592: template class weak_ptr; 30592: template class enable_shared_from_this; 30592: class enable_shared_from_raw; 30592: 30592: namespace movelib 30592: { 30592: 30592: template< class T, class D > class unique_ptr; 30592: 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template< class T > struct sp_element 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: template< class T > struct sp_element< T[] > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: template< class T, std::size_t N > struct sp_element< T[N] > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct sp_dereference 30592: { 30592: typedef T & type; 30592: }; 30592: 30592: template<> struct sp_dereference< void > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template<> struct sp_dereference< void const > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: template<> struct sp_dereference< void volatile > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: template<> struct sp_dereference< void const volatile > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct sp_dereference< T[] > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template< class T, std::size_t N > struct sp_dereference< T[N] > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct sp_member_access 30592: { 30592: typedef T * type; 30592: }; 30592: 30592: 30592: 30592: template< class T > struct sp_member_access< T[] > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template< class T, std::size_t N > struct sp_member_access< T[N] > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct sp_array_access 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template< class T > struct sp_array_access< T[] > 30592: { 30592: typedef T & type; 30592: }; 30592: 30592: 30592: 30592: template< class T, std::size_t N > struct sp_array_access< T[N] > 30592: { 30592: typedef T & type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct sp_extent 30592: { 30592: enum _vt { value = 0 }; 30592: }; 30592: 30592: 30592: 30592: template< class T, std::size_t N > struct sp_extent< T[N] > 30592: { 30592: enum _vt { value = N }; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) 30592: { 30592: if( pe != 0 ) 30592: { 30592: pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); 30592: } 30592: } 30592: 30592: template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); 30592: # 237 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: inline void sp_enable_shared_from_this( ... ) 30592: { 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template< class T, class R > struct sp_enable_if_auto_ptr 30592: { 30592: }; 30592: 30592: template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > 30592: { 30592: typedef R type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template< class Y, class T > inline void sp_assert_convertible() noexcept 30592: { 30592: 30592: 30592: 30592: typedef char tmp[ sp_convertible< Y, T >::value? 1: -1 ]; 30592: (void)sizeof( tmp ); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T > * ppx, Y * p, boost::detail::shared_count & pn ) 30592: { 30592: boost::detail::shared_count( p ).swap( pn ); 30592: boost::detail::sp_enable_shared_from_this( ppx, p, p ); 30592: } 30592: 30592: 30592: 30592: template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[] > * , Y * p, boost::detail::shared_count & pn ) 30592: { 30592: sp_assert_convertible< Y[], T[] >(); 30592: boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); 30592: } 30592: 30592: template< class T, std::size_t N, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[N] > * , Y * p, boost::detail::shared_count & pn ) 30592: { 30592: sp_assert_convertible< Y[N], T[N] >(); 30592: boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T > * ppx, Y * p ) 30592: { 30592: boost::detail::sp_enable_shared_from_this( ppx, p, p ); 30592: } 30592: 30592: 30592: 30592: template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[] > * , Y * ) 30592: { 30592: sp_assert_convertible< Y[], T[] >(); 30592: } 30592: 30592: template< class T, std::size_t N, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[N] > * , Y * ) 30592: { 30592: sp_assert_convertible< Y[N], T[N] >(); 30592: } 30592: 30592: 30592: 30592: struct sp_internal_constructor_tag 30592: { 30592: }; 30592: 30592: } 30592: # 336 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template class shared_ptr 30592: { 30592: private: 30592: 30592: 30592: typedef shared_ptr this_type; 30592: 30592: public: 30592: 30592: typedef typename boost::detail::sp_element< T >::type element_type; 30592: 30592: constexpr shared_ptr() noexcept : px( 0 ), pn() 30592: { 30592: } 30592: 30592: 30592: 30592: constexpr shared_ptr( boost::detail::sp_nullptr_t ) noexcept : px( 0 ), pn() 30592: { 30592: } 30592: 30592: 30592: 30592: constexpr shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count const & pn_ ) noexcept : px( px_ ), pn( pn_ ) 30592: { 30592: } 30592: 30592: 30592: 30592: constexpr shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count && pn_ ) noexcept : px( px_ ), pn( std::move( pn_ ) ) 30592: { 30592: } 30592: 30592: 30592: 30592: template 30592: explicit shared_ptr( Y * p ): px( p ), pn() 30592: { 30592: boost::detail::sp_pointer_construct( this, p, pn ); 30592: } 30592: # 385 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template shared_ptr( Y * p, D d ): px( p ), pn( p, static_cast< D&& >( d ) ) 30592: { 30592: boost::detail::sp_deleter_construct( this, p ); 30592: } 30592: # 403 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template shared_ptr( boost::detail::sp_nullptr_t p, D d ): px( p ), pn( p, static_cast< D&& >( d ) ) 30592: { 30592: } 30592: # 421 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template shared_ptr( Y * p, D d, A a ): px( p ), pn( p, static_cast< D&& >( d ), a ) 30592: { 30592: boost::detail::sp_deleter_construct( this, p ); 30592: } 30592: # 439 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template shared_ptr( boost::detail::sp_nullptr_t p, D d, A a ): px( p ), pn( p, static_cast< D&& >( d ), a ) 30592: { 30592: } 30592: # 459 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: shared_ptr( shared_ptr const & r ) noexcept : px( r.px ), pn( r.pn ) 30592: { 30592: } 30592: 30592: 30592: 30592: template 30592: explicit shared_ptr( weak_ptr const & r ): pn( r.pn ) 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: 30592: px = r.px; 30592: } 30592: 30592: template 30592: shared_ptr( weak_ptr const & r, boost::detail::sp_nothrow_tag ) 30592: noexcept : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) 30592: { 30592: if( !pn.empty() ) 30592: { 30592: px = r.px; 30592: } 30592: } 30592: 30592: template 30592: 30592: 30592: shared_ptr( shared_ptr const & r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) 30592: 30592: 30592: 30592: 30592: 30592: 30592: noexcept : px( r.px ), pn( r.pn ) 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: } 30592: 30592: 30592: template< class Y > 30592: shared_ptr( shared_ptr const & r, element_type * p ) noexcept : px( p ), pn( r.pn ) 30592: { 30592: } 30592: 30592: 30592: 30592: template 30592: explicit shared_ptr( std::auto_ptr & r ): px(r.get()), pn() 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: Y * tmp = r.get(); 30592: pn = boost::detail::shared_count( r ); 30592: 30592: boost::detail::sp_deleter_construct( this, tmp ); 30592: } 30592: 30592: 30592: 30592: template 30592: shared_ptr( std::auto_ptr && r ): px(r.get()), pn() 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: Y * tmp = r.get(); 30592: pn = boost::detail::shared_count( r ); 30592: 30592: boost::detail::sp_deleter_construct( this, tmp ); 30592: } 30592: # 552 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template< class Y, class D > 30592: shared_ptr( std::unique_ptr< Y, D > && r ): px( r.get() ), pn() 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: typename std::unique_ptr< Y, D >::pointer tmp = r.get(); 30592: 30592: if( tmp != 0 ) 30592: { 30592: pn = boost::detail::shared_count( r ); 30592: boost::detail::sp_deleter_construct( this, tmp ); 30592: } 30592: } 30592: 30592: 30592: 30592: template< class Y, class D > 30592: shared_ptr( boost::movelib::unique_ptr< Y, D > r ): px( r.get() ), pn() 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: typename boost::movelib::unique_ptr< Y, D >::pointer tmp = r.get(); 30592: 30592: if( tmp != 0 ) 30592: { 30592: pn = boost::detail::shared_count( r ); 30592: boost::detail::sp_deleter_construct( this, tmp ); 30592: } 30592: } 30592: 30592: 30592: 30592: shared_ptr & operator=( shared_ptr const & r ) noexcept 30592: { 30592: this_type(r).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: shared_ptr & operator=(shared_ptr const & r) noexcept 30592: { 30592: this_type(r).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: shared_ptr & operator=( std::auto_ptr & r ) 30592: { 30592: this_type( r ).swap( *this ); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: shared_ptr & operator=( std::auto_ptr && r ) 30592: { 30592: this_type( static_cast< std::auto_ptr && >( r ) ).swap( *this ); 30592: return *this; 30592: } 30592: # 634 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template 30592: shared_ptr & operator=( std::unique_ptr && r ) 30592: { 30592: this_type( static_cast< std::unique_ptr && >( r ) ).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: template 30592: shared_ptr & operator=( boost::movelib::unique_ptr r ) 30592: { 30592: 30592: 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: 30592: typename boost::movelib::unique_ptr< Y, D >::pointer p = r.get(); 30592: 30592: shared_ptr tmp; 30592: 30592: if( p != 0 ) 30592: { 30592: tmp.px = p; 30592: tmp.pn = boost::detail::shared_count( r ); 30592: 30592: boost::detail::sp_deleter_construct( &tmp, p ); 30592: } 30592: 30592: tmp.swap( *this ); 30592: 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: shared_ptr( shared_ptr && r ) noexcept : px( r.px ), pn( static_cast< boost::detail::shared_count && >( r.pn ) ) 30592: { 30592: r.px = 0; 30592: } 30592: 30592: template 30592: 30592: 30592: shared_ptr( shared_ptr && r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) 30592: 30592: 30592: 30592: 30592: 30592: 30592: noexcept : px( r.px ), pn( static_cast< boost::detail::shared_count && >( r.pn ) ) 30592: { 30592: boost::detail::sp_assert_convertible< Y, T >(); 30592: r.px = 0; 30592: } 30592: 30592: shared_ptr & operator=( shared_ptr && r ) noexcept 30592: { 30592: this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); 30592: return *this; 30592: } 30592: 30592: template 30592: shared_ptr & operator=( shared_ptr && r ) noexcept 30592: { 30592: this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: shared_ptr( shared_ptr && r, element_type * p ) noexcept : px( p ), pn() 30592: { 30592: pn.swap( r.pn ); 30592: r.px = 0; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: shared_ptr & operator=( boost::detail::sp_nullptr_t ) noexcept 30592: { 30592: this_type().swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: void reset() noexcept 30592: { 30592: this_type().swap(*this); 30592: } 30592: 30592: template void reset( Y * p ) 30592: { 30592: (static_cast (p == 0 || p != px) ? void (0) : __assert_fail ("p == 0 || p != px", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: this_type( p ).swap( *this ); 30592: } 30592: 30592: 30592: 30592: template void reset( Y * p, D d ) 30592: { 30592: this_type( p, static_cast< D&& >( d ) ).swap( *this ); 30592: } 30592: 30592: template void reset( Y * p, D d, A a ) 30592: { 30592: this_type( p, static_cast< D&& >( d ), a ).swap( *this ); 30592: } 30592: # 762 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template void reset( shared_ptr const & r, element_type * p ) noexcept 30592: { 30592: this_type( r, p ).swap( *this ); 30592: } 30592: 30592: 30592: 30592: template void reset( shared_ptr && r, element_type * p ) noexcept 30592: { 30592: this_type( static_cast< shared_ptr && >( r ), p ).swap( *this ); 30592: } 30592: 30592: 30592: 30592: typename boost::detail::sp_dereference< T >::type operator* () const noexcept 30592: { 30592: (static_cast (px != 0) ? void (0) : __assert_fail ("px != 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return *px; 30592: } 30592: 30592: typename boost::detail::sp_member_access< T >::type operator-> () const noexcept 30592: { 30592: (static_cast (px != 0) ? void (0) : __assert_fail ("px != 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: return px; 30592: } 30592: 30592: typename boost::detail::sp_array_access< T >::type operator[] ( std::ptrdiff_t i ) const noexcept 30592: { 30592: (static_cast (px != 0) ? void (0) : __assert_fail ("px != 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: (static_cast (i >= 0 && ( i < boost::detail::sp_extent< T >::value || boost::detail::sp_extent< T >::value == 0 )) ? void (0) : __assert_fail ("i >= 0 && ( i < boost::detail::sp_extent< T >::value || boost::detail::sp_extent< T >::value == 0 )", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: return static_cast< typename boost::detail::sp_array_access< T >::type >( px[ i ] ); 30592: } 30592: 30592: element_type * get() const noexcept 30592: { 30592: return px; 30592: } 30592: 30592: 30592: # 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 30592: # 12 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 30592: explicit operator bool () const noexcept 30592: { 30592: return px != 0; 30592: } 30592: # 61 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 30592: bool operator! () const noexcept 30592: { 30592: return px == 0; 30592: } 30592: # 803 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: 30592: bool unique() const noexcept 30592: { 30592: return pn.unique(); 30592: } 30592: 30592: long use_count() const noexcept 30592: { 30592: return pn.use_count(); 30592: } 30592: 30592: void swap( shared_ptr & other ) noexcept 30592: { 30592: std::swap(px, other.px); 30592: pn.swap(other.pn); 30592: } 30592: 30592: template bool owner_before( shared_ptr const & rhs ) const noexcept 30592: { 30592: return pn < rhs.pn; 30592: } 30592: 30592: template bool owner_before( weak_ptr const & rhs ) const noexcept 30592: { 30592: return pn < rhs.pn; 30592: } 30592: 30592: template bool owner_equals( shared_ptr const & rhs ) const noexcept 30592: { 30592: return pn == rhs.pn; 30592: } 30592: 30592: template bool owner_equals( weak_ptr const & rhs ) const noexcept 30592: { 30592: return pn == rhs.pn; 30592: } 30592: 30592: std::size_t owner_hash_value() const noexcept 30592: { 30592: return pn.hash_value(); 30592: } 30592: 30592: void * _internal_get_deleter( boost::detail::sp_typeinfo_ const & ti ) const noexcept 30592: { 30592: return pn.get_deleter( ti ); 30592: } 30592: 30592: void * _internal_get_local_deleter( boost::detail::sp_typeinfo_ const & ti ) const noexcept 30592: { 30592: return pn.get_local_deleter( ti ); 30592: } 30592: 30592: void * _internal_get_untyped_deleter() const noexcept 30592: { 30592: return pn.get_untyped_deleter(); 30592: } 30592: 30592: bool _internal_equiv( shared_ptr const & r ) const noexcept 30592: { 30592: return px == r.px && pn == r.pn; 30592: } 30592: 30592: boost::detail::shared_count _internal_count() const noexcept 30592: { 30592: return pn; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: 30592: template friend class shared_ptr; 30592: template friend class weak_ptr; 30592: 30592: 30592: 30592: 30592: element_type * px; 30592: boost::detail::shared_count pn; 30592: 30592: }; 30592: 30592: template inline bool operator==(shared_ptr const & a, shared_ptr const & b) noexcept 30592: { 30592: return a.get() == b.get(); 30592: } 30592: 30592: template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) noexcept 30592: { 30592: return a.get() != b.get(); 30592: } 30592: # 911 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template inline bool operator==( shared_ptr const & p, boost::detail::sp_nullptr_t ) noexcept 30592: { 30592: return p.get() == 0; 30592: } 30592: 30592: template inline bool operator==( boost::detail::sp_nullptr_t, shared_ptr const & p ) noexcept 30592: { 30592: return p.get() == 0; 30592: } 30592: 30592: template inline bool operator!=( shared_ptr const & p, boost::detail::sp_nullptr_t ) noexcept 30592: { 30592: return p.get() != 0; 30592: } 30592: 30592: template inline bool operator!=( boost::detail::sp_nullptr_t, shared_ptr const & p ) noexcept 30592: { 30592: return p.get() != 0; 30592: } 30592: 30592: 30592: 30592: template inline bool operator<(shared_ptr const & a, shared_ptr const & b) noexcept 30592: { 30592: return a.owner_before( b ); 30592: } 30592: 30592: template inline void swap(shared_ptr & a, shared_ptr & b) noexcept 30592: { 30592: a.swap(b); 30592: } 30592: 30592: template shared_ptr static_pointer_cast( shared_ptr const & r ) noexcept 30592: { 30592: (void) static_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = static_cast< E* >( r.get() ); 30592: return shared_ptr( r, p ); 30592: } 30592: 30592: template shared_ptr const_pointer_cast( shared_ptr const & r ) noexcept 30592: { 30592: (void) const_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = const_cast< E* >( r.get() ); 30592: return shared_ptr( r, p ); 30592: } 30592: 30592: template shared_ptr dynamic_pointer_cast( shared_ptr const & r ) noexcept 30592: { 30592: (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = dynamic_cast< E* >( r.get() ); 30592: return p? shared_ptr( r, p ): shared_ptr(); 30592: } 30592: 30592: template shared_ptr reinterpret_pointer_cast( shared_ptr const & r ) noexcept 30592: { 30592: (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = reinterpret_cast< E* >( r.get() ); 30592: return shared_ptr( r, p ); 30592: } 30592: 30592: 30592: 30592: template shared_ptr static_pointer_cast( shared_ptr && r ) noexcept 30592: { 30592: (void) static_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = static_cast< E* >( r.get() ); 30592: return shared_ptr( std::move(r), p ); 30592: } 30592: 30592: template shared_ptr const_pointer_cast( shared_ptr && r ) noexcept 30592: { 30592: (void) const_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = const_cast< E* >( r.get() ); 30592: return shared_ptr( std::move(r), p ); 30592: } 30592: 30592: template shared_ptr dynamic_pointer_cast( shared_ptr && r ) noexcept 30592: { 30592: (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = dynamic_cast< E* >( r.get() ); 30592: return p? shared_ptr( std::move(r), p ): shared_ptr(); 30592: } 30592: 30592: template shared_ptr reinterpret_pointer_cast( shared_ptr && r ) noexcept 30592: { 30592: (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); 30592: 30592: typedef typename shared_ptr::element_type E; 30592: 30592: E * p = reinterpret_cast< E* >( r.get() ); 30592: return shared_ptr( std::move(r), p ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template inline typename shared_ptr::element_type * get_pointer(shared_ptr const & p) noexcept 30592: { 30592: return p.get(); 30592: } 30592: # 1056 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: template std::basic_ostream & operator<< (std::basic_ostream & os, shared_ptr const & p) 30592: 30592: { 30592: os << p.get(); 30592: return os; 30592: } 30592: # 1071 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: template D * basic_get_deleter( shared_ptr const & p ) noexcept 30592: { 30592: return static_cast( p._internal_get_deleter(typeid(D)) ); 30592: } 30592: 30592: template D * basic_get_local_deleter( D *, shared_ptr const & p ) noexcept; 30592: template D const * basic_get_local_deleter( D const *, shared_ptr const & p ) noexcept; 30592: 30592: class esft2_deleter_wrapper 30592: { 30592: private: 30592: 30592: shared_ptr deleter_; 30592: 30592: public: 30592: 30592: esft2_deleter_wrapper() noexcept 30592: { 30592: } 30592: 30592: template< class T > void set_deleter( shared_ptr const & deleter ) noexcept 30592: { 30592: deleter_ = deleter; 30592: } 30592: 30592: template D* get_deleter() const noexcept 30592: { 30592: return boost::detail::basic_get_deleter( deleter_ ); 30592: } 30592: 30592: template< class T> void operator()( T* ) noexcept 30592: { 30592: (static_cast (deleter_.use_count() <= 1) ? void (0) : __assert_fail ("deleter_.use_count() <= 1", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: deleter_.reset(); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template D * get_deleter( shared_ptr const & p ) noexcept 30592: { 30592: D * d = boost::detail::basic_get_deleter( p ); 30592: 30592: if( d == 0 ) 30592: { 30592: d = boost::detail::basic_get_local_deleter( d, p ); 30592: } 30592: 30592: if( d == 0 ) 30592: { 30592: boost::detail::esft2_deleter_wrapper *del_wrapper = boost::detail::basic_get_deleter(p); 30592: 30592: 30592: if(del_wrapper) d = del_wrapper->::boost::detail::esft2_deleter_wrapper::get_deleter(); 30592: } 30592: 30592: return d; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template inline bool atomic_is_lock_free( shared_ptr const * ) noexcept 30592: { 30592: return false; 30592: } 30592: 30592: template shared_ptr atomic_load( shared_ptr const * p ) noexcept 30592: { 30592: boost::detail::spinlock_pool<2>::scoped_lock lock( p ); 30592: return *p; 30592: } 30592: 30592: template inline shared_ptr atomic_load_explicit( shared_ptr const * p, M ) noexcept 30592: { 30592: return atomic_load( p ); 30592: } 30592: 30592: template void atomic_store( shared_ptr * p, shared_ptr r ) noexcept 30592: { 30592: boost::detail::spinlock_pool<2>::scoped_lock lock( p ); 30592: p->swap( r ); 30592: } 30592: 30592: template inline void atomic_store_explicit( shared_ptr * p, shared_ptr r, M ) noexcept 30592: { 30592: atomic_store( p, r ); 30592: } 30592: 30592: template shared_ptr atomic_exchange( shared_ptr * p, shared_ptr r ) noexcept 30592: { 30592: boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); 30592: 30592: sp.lock(); 30592: p->swap( r ); 30592: sp.unlock(); 30592: 30592: return r; 30592: } 30592: 30592: template shared_ptr inline atomic_exchange_explicit( shared_ptr * p, shared_ptr r, M ) noexcept 30592: { 30592: return atomic_exchange( p, r ); 30592: } 30592: 30592: template bool atomic_compare_exchange( shared_ptr * p, shared_ptr * v, shared_ptr w ) noexcept 30592: { 30592: boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); 30592: 30592: sp.lock(); 30592: 30592: if( p->_internal_equiv( *v ) ) 30592: { 30592: p->swap( w ); 30592: 30592: sp.unlock(); 30592: 30592: return true; 30592: } 30592: else 30592: { 30592: shared_ptr tmp( *p ); 30592: 30592: sp.unlock(); 30592: 30592: tmp.swap( *v ); 30592: return false; 30592: } 30592: } 30592: 30592: template inline bool atomic_compare_exchange_explicit( shared_ptr * p, shared_ptr * v, shared_ptr w, M, M ) noexcept 30592: { 30592: return atomic_compare_exchange( p, v, w ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template< class T > struct hash; 30592: 30592: template< class T > std::size_t hash_value( boost::shared_ptr const & p ) noexcept 30592: { 30592: return boost::hash< typename boost::shared_ptr::element_type* >()( p.get() ); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: namespace std 30592: { 30592: 30592: template struct hash< ::boost::shared_ptr > 30592: { 30592: std::size_t operator()( ::boost::shared_ptr const & p ) const noexcept 30592: { 30592: return std::hash< typename ::boost::shared_ptr::element_type* >()( p.get() ); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp" 1 3 4 30592: # 20 "/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp" 3 4 30592: # 1 "/usr/include/boost/smart_ptr/detail/local_counted_base.hpp" 1 3 4 30592: # 24 "/usr/include/boost/smart_ptr/detail/local_counted_base.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: class __attribute__((__visibility__("default"))) local_counted_base 30592: { 30592: private: 30592: 30592: local_counted_base & operator= ( local_counted_base const & ); 30592: 30592: private: 30592: 30592: 30592: enum count_type { min_ = 0, initial_ = 1, max_ = 2147483647 }; 30592: 30592: count_type local_use_count_; 30592: 30592: public: 30592: 30592: constexpr local_counted_base() noexcept: local_use_count_( initial_ ) 30592: { 30592: } 30592: 30592: constexpr local_counted_base( local_counted_base const & ) noexcept: local_use_count_( initial_ ) 30592: { 30592: } 30592: 30592: virtual ~local_counted_base() 30592: { 30592: } 30592: 30592: virtual void local_cb_destroy() noexcept = 0; 30592: 30592: virtual boost::detail::shared_count local_cb_get_shared_count() const noexcept = 0; 30592: 30592: void add_ref() noexcept 30592: { 30592: # 73 "/usr/include/boost/smart_ptr/detail/local_counted_base.hpp" 3 4 30592: local_use_count_ = static_cast( local_use_count_ + 1 ); 30592: } 30592: 30592: void release() noexcept 30592: { 30592: local_use_count_ = static_cast( local_use_count_ - 1 ); 30592: 30592: if( local_use_count_ == 0 ) 30592: { 30592: local_cb_destroy(); 30592: } 30592: } 30592: 30592: long local_use_count() const noexcept 30592: { 30592: return local_use_count_; 30592: } 30592: }; 30592: 30592: class __attribute__((__visibility__("default"))) local_counted_impl: public local_counted_base 30592: { 30592: private: 30592: 30592: local_counted_impl( local_counted_impl const & ); 30592: 30592: private: 30592: 30592: shared_count pn_; 30592: 30592: public: 30592: 30592: explicit local_counted_impl( shared_count const& pn ) noexcept: pn_( pn ) 30592: { 30592: } 30592: 30592: 30592: 30592: explicit local_counted_impl( shared_count && pn ) noexcept: pn_( std::move(pn) ) 30592: { 30592: } 30592: 30592: 30592: 30592: void local_cb_destroy() noexcept override 30592: { 30592: delete this; 30592: } 30592: 30592: boost::detail::shared_count local_cb_get_shared_count() const noexcept override 30592: { 30592: return pn_; 30592: } 30592: }; 30592: 30592: class __attribute__((__visibility__("default"))) local_counted_impl_em: public local_counted_base 30592: { 30592: public: 30592: 30592: shared_count pn_; 30592: 30592: void local_cb_destroy() noexcept override 30592: { 30592: shared_count().swap( pn_ ); 30592: } 30592: 30592: boost::detail::shared_count local_cb_get_shared_count() const noexcept override 30592: { 30592: return pn_; 30592: } 30592: }; 30592: 30592: } 30592: 30592: } 30592: # 21 "/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp" 2 3 4 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: template class local_sp_deleter: public local_counted_impl_em 30592: { 30592: private: 30592: 30592: D d_; 30592: 30592: public: 30592: 30592: local_sp_deleter(): d_() 30592: { 30592: } 30592: 30592: explicit local_sp_deleter( D const& d ) noexcept: d_( d ) 30592: { 30592: } 30592: 30592: 30592: 30592: explicit local_sp_deleter( D&& d ) noexcept: d_( std::move(d) ) 30592: { 30592: } 30592: 30592: 30592: 30592: D& deleter() noexcept 30592: { 30592: return d_; 30592: } 30592: 30592: template void operator()( Y* p ) noexcept 30592: { 30592: d_( p ); 30592: } 30592: 30592: 30592: 30592: void operator()( boost::detail::sp_nullptr_t p ) noexcept 30592: { 30592: d_( p ); 30592: } 30592: 30592: 30592: }; 30592: 30592: template<> class local_sp_deleter 30592: { 30592: }; 30592: 30592: template D * get_local_deleter( local_sp_deleter * p ) noexcept 30592: { 30592: return &p->deleter(); 30592: } 30592: 30592: inline void * get_local_deleter( local_sp_deleter * ) noexcept 30592: { 30592: return 0; 30592: } 30592: 30592: } 30592: 30592: } 30592: # 1243 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: 30592: namespace detail 30592: { 30592: 30592: template D * basic_get_local_deleter( D *, shared_ptr const & p ) noexcept 30592: { 30592: return static_cast( p._internal_get_local_deleter( typeid(local_sp_deleter) ) ); 30592: } 30592: 30592: template D const * basic_get_local_deleter( D const *, shared_ptr const & p ) noexcept 30592: { 30592: return static_cast( p._internal_get_local_deleter( typeid(local_sp_deleter) ) ); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: template shared_ptr( weak_ptr ) -> shared_ptr; 30592: template shared_ptr( std::unique_ptr ) -> shared_ptr; 30592: 30592: 30592: 30592: } 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 18 "/usr/include/boost/shared_ptr.hpp" 2 3 4 30592: # 13 "/usr/include/boost/python/converter/shared_ptr_to_python.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template 30592: PyObject* shared_ptr_to_python(shared_ptr const& x) 30592: { 30592: if (!x) 30592: return python::detail::none(); 30592: else if (shared_ptr_deleter* d = boost::get_deleter(x)) 30592: return incref( get_pointer( d->owner ) ); 30592: else 30592: return converter::registered const&>::converters.to_python(&x); 30592: } 30592: 30592: 30592: template 30592: PyObject* shared_ptr_to_python(std::shared_ptr const& x) 30592: { 30592: if (!x) 30592: return python::detail::none(); 30592: else if (shared_ptr_deleter* d = std::get_deleter(x)) 30592: return incref(get_pointer(d->owner)); 30592: else 30592: return converter::registered const&>::converters.to_python(&x); 30592: } 30592: 30592: 30592: }}} 30592: # 16 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/converter/builtin_converters.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/converter/builtin_converters.hpp" 3 4 30592: # 1 "/usr/include/boost/python/ssize_t.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/ssize_t.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: typedef Py_ssize_t ssize_t; 30592: ssize_t const ssize_t_max = 0x7fffffffffffffffL; 30592: ssize_t const ssize_t_min = (-0x7fffffffffffffffL -1); 30592: # 27 "/usr/include/boost/python/ssize_t.hpp" 3 4 30592: }} 30592: # 11 "/usr/include/boost/python/converter/builtin_converters.hpp" 2 3 4 30592: # 1 "/usr/include/boost/implicit_cast.hpp" 1 3 4 30592: # 11 "/usr/include/boost/implicit_cast.hpp" 3 4 30592: # 32 "/usr/include/boost/implicit_cast.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: template struct icast_identity 30592: { 30592: typedef T type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: constexpr inline T implicit_cast (typename boost::detail::icast_identity::type x) { 30592: return x; 30592: } 30592: 30592: } 30592: # 12 "/usr/include/boost/python/converter/builtin_converters.hpp" 2 3 4 30592: # 22 "/usr/include/boost/python/converter/builtin_converters.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace converter 30592: { 30592: template struct arg_to_python; 30592: PyObject* do_return_to_python(char); 30592: PyObject* do_return_to_python(char const*); 30592: PyObject* do_return_to_python(PyObject*); 30592: PyObject* do_arg_to_python(PyObject*); 30592: } 30592: 30592: 30592: template struct to_python_value; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: struct builtin_to_python 30592: { 30592: 30592: 30592: 30592: static const bool uses_registry = false; 30592: }; 30592: } 30592: # 113 "/usr/include/boost/python/converter/builtin_converters.hpp" 3 4 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(bool const& x) const { return (::PyBool_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyBool_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(bool const& x) const { return (::PyBool_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyBool_Type); } }; namespace converter { template <> struct arg_to_python< bool > : handle<> { arg_to_python(bool const& x) : python::handle<>(::PyBool_FromLong(x)) {} }; } 30592: 30592: 30592: 30592: 30592: 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed char const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed char const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< signed char > : handle<> { arg_to_python(signed char const& x) : python::handle<>(::PyLong_FromLong(x)) {} }; } template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned char const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned char const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< unsigned char > : handle<> { arg_to_python(unsigned char const& x) : python::handle<>(::PyLong_FromUnsignedLong(x)) {} }; } 30592: 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed short const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed short const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< signed short > : handle<> { arg_to_python(signed short const& x) : python::handle<>(::PyLong_FromLong(x)) {} }; } template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned short const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned short const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< unsigned short > : handle<> { arg_to_python(unsigned short const& x) : python::handle<>(::PyLong_FromUnsignedLong(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed int const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed int const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< signed int > : handle<> { arg_to_python(signed int const& x) : python::handle<>(::PyLong_FromLong(x)) {} }; } template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned int const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned int const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< unsigned int > : handle<> { arg_to_python(unsigned int const& x) : python::handle<>(::PyLong_FromUnsignedLong(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed long const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed long const& x) const { return (::PyLong_FromLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< signed long > : handle<> { arg_to_python(signed long const& x) : python::handle<>(::PyLong_FromLong(x)) {} }; } template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned long const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned long const& x) const { return (::PyLong_FromUnsignedLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< unsigned long > : handle<> { arg_to_python(unsigned long const& x) : python::handle<>(::PyLong_FromUnsignedLong(x)) {} }; } 30592: # 149 "/usr/include/boost/python/converter/builtin_converters.hpp" 3 4 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed long long const& x) const { return (::PyLong_FromLongLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(signed long long const& x) const { return (::PyLong_FromLongLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< signed long long > : handle<> { arg_to_python(signed long long const& x) : python::handle<>(::PyLong_FromLongLong(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned long long const& x) const { return (::PyLong_FromUnsignedLongLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(unsigned long long const& x) const { return (::PyLong_FromUnsignedLongLong(x)); } inline PyTypeObject const* get_pytype() const { return (&PyLong_Type); } }; namespace converter { template <> struct arg_to_python< unsigned long long > : handle<> { arg_to_python(unsigned long long const& x) : python::handle<>(::PyLong_FromUnsignedLongLong(x)) {} }; } 30592: 30592: 30592: 30592: 30592: 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(char const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(char const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; namespace converter { template <> struct arg_to_python< char > : handle<> { arg_to_python(char const& x) : python::handle<>(converter::do_return_to_python(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(char const* const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(char const* const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; namespace converter { template <> struct arg_to_python< char const* > : handle<> { arg_to_python(char const* const& x) : python::handle<>(converter::do_return_to_python(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(std::string const& x) const { return (::PyUnicode_FromStringAndSize(x.data(),implicit_cast(x.size()))); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(std::string const& x) const { return (::PyUnicode_FromStringAndSize(x.data(),implicit_cast(x.size()))); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; namespace converter { template <> struct arg_to_python< std::string > : handle<> { arg_to_python(std::string const& x) : python::handle<>(::PyUnicode_FromStringAndSize(x.data(),implicit_cast(x.size()))) {} }; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(std::wstring const& x) const { return (::PyUnicode_FromWideChar(x.data(),implicit_cast(x.size()))); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(std::wstring const& x) const { return (::PyUnicode_FromWideChar(x.data(),implicit_cast(x.size()))); } inline PyTypeObject const* get_pytype() const { return (&PyUnicode_Type); } }; namespace converter { template <> struct arg_to_python< std::wstring > : handle<> { arg_to_python(std::wstring const& x) : python::handle<>(::PyUnicode_FromWideChar(x.data(),implicit_cast(x.size()))) {} }; } 30592: 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(float const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(float const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; namespace converter { template <> struct arg_to_python< float > : handle<> { arg_to_python(float const& x) : python::handle<>(::PyFloat_FromDouble(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(double const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(double const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; namespace converter { template <> struct arg_to_python< double > : handle<> { arg_to_python(double const& x) : python::handle<>(::PyFloat_FromDouble(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(long double const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(long double const& x) const { return (::PyFloat_FromDouble(x)); } inline PyTypeObject const* get_pytype() const { return (&PyFloat_Type); } }; namespace converter { template <> struct arg_to_python< long double > : handle<> { arg_to_python(long double const& x) : python::handle<>(::PyFloat_FromDouble(x)) {} }; } 30592: template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(PyObject* const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (0); } }; template <> struct to_python_value : detail::builtin_to_python { inline PyObject* operator()(PyObject* const& x) const { return (converter::do_return_to_python(x)); } inline PyTypeObject const* get_pytype() const { return (0); } }; 30592: template <> struct to_python_value&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; template <> struct to_python_value const&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; namespace converter { template <> struct arg_to_python< std::complex > : handle<> { arg_to_python(std::complex const& x) : python::handle<>(::PyComplex_FromDoubles(x.real(), x.imag())) {} }; } 30592: template <> struct to_python_value&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; template <> struct to_python_value const&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; namespace converter { template <> struct arg_to_python< std::complex > : handle<> { arg_to_python(std::complex const& x) : python::handle<>(::PyComplex_FromDoubles(x.real(), x.imag())) {} }; } 30592: template <> struct to_python_value&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; template <> struct to_python_value const&> : detail::builtin_to_python { inline PyObject* operator()(std::complex const& x) const { return (::PyComplex_FromDoubles(x.real(), x.imag())); } inline PyTypeObject const* get_pytype() const { return (&PyComplex_Type); } }; namespace converter { template <> struct arg_to_python< std::complex > : handle<> { arg_to_python(std::complex const& x) : python::handle<>(::PyComplex_FromDoubles(x.real(), x.imag())) {} }; } 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: 30592: void initialize_builtin_converters(); 30592: 30592: } 30592: 30592: }} 30592: # 18 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object/function_handle.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 19 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: # 1 "/usr/include/boost/python/to_python_value.hpp" 1 3 4 30592: # 19 "/usr/include/boost/python/to_python_value.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/object_manager.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/converter/object_manager.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/pyobject_traits.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/converter/pyobject_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/pyobject_type.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/converter/pyobject_type.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: inline 30592: PyObject* checked_downcast_impl(PyObject *obj, PyTypeObject *type) 30592: { 30592: return (PyType_IsSubtype(Py_TYPE(((PyObject*)((obj)))), type) ? obj : __null); 30592: } 30592: 30592: 30592: template 30592: struct pyobject_type 30592: { 30592: static bool check(PyObject* x) 30592: { 30592: return ::PyObject_IsInstance(x, (PyObject*)pytype); 30592: } 30592: 30592: static Object* checked_downcast(PyObject* x) 30592: { 30592: return python::downcast( 30592: (checked_downcast_impl)(x, pytype) 30592: ); 30592: } 30592: 30592: static PyTypeObject const* get_pytype() { return pytype; } 30592: 30592: }; 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/converter/pyobject_traits.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template struct pyobject_traits; 30592: 30592: template <> 30592: struct pyobject_traits 30592: { 30592: 30592: static bool check(PyObject*) { return true; } 30592: static PyObject* checked_downcast(PyObject* x) { return x; } 30592: 30592: static PyTypeObject const* get_pytype() { return 0; } 30592: 30592: }; 30592: # 35 "/usr/include/boost/python/converter/pyobject_traits.hpp" 3 4 30592: template <> struct pyobject_traits : pyobject_type {}; 30592: template <> struct pyobject_traits : pyobject_type {}; 30592: 30592: 30592: 30592: template <> struct pyobject_traits : pyobject_type {}; 30592: template <> struct pyobject_traits : pyobject_type {}; 30592: template <> struct pyobject_traits : pyobject_type {}; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/converter/object_manager.hpp" 2 3 4 30592: # 65 "/usr/include/boost/python/converter/object_manager.hpp" 3 4 30592: namespace boost { namespace python 30592: { 30592: namespace api 30592: { 30592: class object; 30592: } 30592: }} 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: template 30592: struct handle_object_manager_traits 30592: : pyobject_traits 30592: { 30592: private: 30592: typedef pyobject_traits base; 30592: 30592: public: 30592: static const bool is_specialized = true; 30592: 30592: 30592: 30592: static null_ok* adopt(PyObject* p) 30592: { 30592: return python::allow_null(base::checked_downcast(p)); 30592: } 30592: }; 30592: 30592: template 30592: struct default_object_manager_traits 30592: { 30592: static const bool is_specialized = python::detail::is_borrowed_ptr::value 30592: 30592: ; 30592: }; 30592: 30592: template 30592: struct object_manager_traits 30592: : mpl::if_c< 30592: is_handle::value 30592: , handle_object_manager_traits 30592: , default_object_manager_traits 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_object_manager 30592: : mpl::bool_::is_specialized> 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_object_manager 30592: : mpl::false_ 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_object_manager 30592: : is_object_manager 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_object_manager 30592: : is_object_manager 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_object_manager 30592: : is_object_manager 30592: { 30592: }; 30592: 30592: template 30592: struct is_reference_to_object_manager 30592: : is_object_manager 30592: { 30592: }; 30592: 30592: }}} 30592: # 20 "/usr/include/boost/python/to_python_value.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/value_is_shared_ptr.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/value_is_shared_ptr.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/value_is_xxx.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/detail/value_is_xxx.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: # 31 "/usr/include/boost/python/detail/value_is_xxx.hpp" 3 4 30592: }}} 30592: # 11 "/usr/include/boost/python/detail/value_is_shared_ptr.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/is_shared_ptr.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/detail/is_shared_ptr.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template struct is_shared_ptr : boost::false_type { }; template < class T0 > struct is_shared_ptr< shared_ptr< T0 > > : boost::true_type { }; 30592: 30592: template 30592: struct is_shared_ptr > : std::true_type {}; 30592: 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/detail/value_is_shared_ptr.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct value_is_shared_ptr 30592: { 30592: static bool const value = is_shared_ptr 30592: ::type> 30592: ::type> 30592: ::value; 30592: typedef mpl::bool_ type; 30592: }; 30592: 30592: }}} 30592: # 24 "/usr/include/boost/python/to_python_value.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: struct object_manager_get_pytype 30592: { 30592: template 30592: static PyTypeObject const* get( U& (*)() =0) 30592: { 30592: return converter::object_manager_traits::get_pytype(); 30592: } 30592: }; 30592: 30592: template <> 30592: struct object_manager_get_pytype 30592: { 30592: template 30592: static PyTypeObject const* get( U const& (*)() =0) 30592: { 30592: return converter::object_manager_traits::get_pytype(); 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct object_manager_to_python_value 30592: { 30592: typedef typename value_arg::type argument_type; 30592: 30592: PyObject* operator()(argument_type) const; 30592: 30592: typedef boost::mpl::bool_::value> is_t_handle; 30592: typedef boost::detail::indirect_traits::is_reference_to_const is_t_const; 30592: PyTypeObject const* get_pytype() const { 30592: return get_pytype_aux((is_t_handle*)0); 30592: } 30592: 30592: inline static PyTypeObject const* get_pytype_aux(mpl::true_*) {return converter::object_manager_traits::get_pytype();} 30592: 30592: inline static PyTypeObject const* get_pytype_aux(mpl::false_* ) 30592: { 30592: return object_manager_get_pytype::get((T(*)())0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: static const bool uses_registry = false; 30592: }; 30592: 30592: 30592: template 30592: struct registry_to_python_value 30592: { 30592: typedef typename value_arg::type argument_type; 30592: 30592: PyObject* operator()(argument_type) const; 30592: 30592: PyTypeObject const* get_pytype() const {return converter::registered::converters.to_python_target_type();} 30592: 30592: 30592: 30592: 30592: 30592: static const bool uses_registry = true; 30592: }; 30592: 30592: template 30592: struct shared_ptr_to_python_value 30592: { 30592: typedef typename value_arg::type argument_type; 30592: 30592: PyObject* operator()(argument_type) const; 30592: 30592: PyTypeObject const* get_pytype() const {return get_pytype((boost::type*)0);} 30592: 30592: 30592: 30592: 30592: static const bool uses_registry = false; 30592: private: 30592: 30592: template 30592: PyTypeObject const* get_pytype(boost::type &> *) const {return converter::registered::converters.to_python_target_type();} 30592: template 30592: PyTypeObject const* get_pytype(boost::type &> *) const {return converter::registered::converters.to_python_target_type();} 30592: 30592: template 30592: PyTypeObject const* get_pytype(boost::type &> *) const {return converter::registered::converters.to_python_target_type();} 30592: template 30592: PyTypeObject const* get_pytype(boost::type &> *) const {return converter::registered::converters.to_python_target_type();} 30592: 30592: 30592: }; 30592: } 30592: 30592: template 30592: struct to_python_value 30592: : mpl::if_< 30592: detail::value_is_shared_ptr 30592: , detail::shared_ptr_to_python_value 30592: , typename mpl::if_< 30592: mpl::or_< 30592: converter::is_object_manager 30592: , converter::is_reference_to_object_manager 30592: > 30592: , detail::object_manager_to_python_value 30592: , detail::registry_to_python_value 30592: >::type 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: template 30592: inline PyObject* registry_to_python_value::operator()(argument_type x) const 30592: { 30592: return converter::registered::converters.to_python(&x); 30592: } 30592: 30592: template 30592: inline PyObject* object_manager_to_python_value::operator()(argument_type x) const 30592: { 30592: return python::upcast( 30592: python::xincref( 30592: get_managed_object(x, tag)) 30592: ); 30592: } 30592: 30592: template 30592: inline PyObject* shared_ptr_to_python_value::operator()(argument_type x) const 30592: { 30592: return converter::shared_ptr_to_python(x); 30592: } 30592: } 30592: 30592: }} 30592: # 20 "/usr/include/boost/python/detail/invoke.hpp" 2 3 4 30592: # 39 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: typedef int void_result_to_python; 30592: 30592: template 30592: struct invoke_tag_ {}; 30592: 30592: 30592: 30592: template 30592: struct invoke_tag 30592: : invoke_tag_< 30592: is_same::value 30592: , is_member_function_pointer::value 30592: > 30592: { 30592: }; 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f ) 30592: { 30592: return rc(f( )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f ) 30592: { 30592: f( ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc ) 30592: { 30592: return rc( (tc().*f)() ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc ) 30592: { 30592: (tc().*f)(); 30592: return none(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 ) 30592: { 30592: return rc(f( ac0 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 ) 30592: { 30592: f( ac0 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 ) 30592: { 30592: return rc( (tc().*f)( ac0 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 ) 30592: { 30592: (tc().*f)( ac0 () ); 30592: return none(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 ) 30592: { 30592: return rc(f( ac0 () , ac1 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 ) 30592: { 30592: f( ac0 () , ac1 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () ); 30592: return none(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () ); 30592: return none(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () ); 30592: return none(); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () ); 30592: return none(); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () ); 30592: return none(); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () ); 30592: return none(); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () ); 30592: return none(); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () ); 30592: return none(); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () ); 30592: return none(); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () ); 30592: return none(); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () ); 30592: return none(); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () ); 30592: return none(); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () ); 30592: return none(); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/invoke.hpp" 1 3 4 30592: # 70 "/usr/include/boost/python/detail/invoke.hpp" 3 4 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 , AC14 & ac14 ) 30592: { 30592: return rc(f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () , ac14 () )); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 , AC14 & ac14 ) 30592: { 30592: f( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () , ac14 () ); 30592: return none(); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const& rc, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 , AC14 & ac14 ) 30592: { 30592: return rc( (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () , ac14 () ) ); 30592: } 30592: 30592: template 30592: inline PyObject* invoke(invoke_tag_, RC const&, F& f, TC& tc , AC0 & ac0 , AC1 & ac1 , AC2 & ac2 , AC3 & ac3 , AC4 & ac4 , AC5 & ac5 , AC6 & ac6 , AC7 & ac7 , AC8 & ac8 , AC9 & ac9 , AC10 & ac10 , AC11 & ac11 , AC12 & ac12 , AC13 & ac13 , AC14 & ac14 ) 30592: { 30592: (tc().*f)( ac0 () , ac1 () , ac2 () , ac3 () , ac4 () , ac5 () , ac6 () , ac7 () , ac8 () , ac9 () , ac10 () , ac11 () , ac12 () , ac13 () , ac14 () ); 30592: return none(); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 62 "/usr/include/boost/python/detail/invoke.hpp" 2 3 4 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 23 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: struct signature_element 30592: { 30592: char const* basename; 30592: converter::pytype_function pytype_f; 30592: bool lvalue; 30592: }; 30592: 30592: struct py_func_sig_info 30592: { 30592: signature_element const *signature; 30592: signature_element const *ret; 30592: }; 30592: 30592: template struct signature_arity; 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<0> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[0 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<1> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[1 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<2> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[2 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<3> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[3 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<4> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[4 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<5> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[5 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<6> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[6 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<7> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[7 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<8> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[8 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<9> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[9 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<10> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[10 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<11> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[11 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<12> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[12 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<13> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[13 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<14> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[14 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<15> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[15 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: template <> 30592: struct signature_arity<16> 30592: { 30592: template 30592: struct impl 30592: { 30592: static signature_element const* elements() 30592: { 30592: static signature_element const result[16 +2] = { 30592: # 96 "/usr/include/boost/python/detail/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: 30592: 30592: { type_id::type>().name() , &converter::expected_pytype_for_arg::type>::get_pytype , indirect_traits::is_reference_to_non_const::type>::value }, 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 97 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: {0,0,0} 30592: }; 30592: return result; 30592: } 30592: }; 30592: }; 30592: # 95 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 43 "/usr/include/boost/python/detail/signature.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct signature_base_select 30592: { 30592: enum { arity = mpl::size::value - 1 }; 30592: typedef typename signature_arity::template impl type; 30592: }; 30592: 30592: template 30592: struct signature 30592: : signature_base_select::type 30592: { 30592: }; 30592: 30592: }}} 30592: # 18 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/arg_from_python.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/arg_from_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/arg_from_python.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/converter/arg_from_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/from_python.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/converter/from_python.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: struct registration; 30592: 30592: 30592: void* get_lvalue_from_python( 30592: PyObject* source, registration const&); 30592: 30592: bool implicit_rvalue_convertible_from_python( 30592: PyObject* source, registration const&); 30592: 30592: rvalue_from_python_stage1_data rvalue_from_python_stage1( 30592: PyObject* source, registration const&); 30592: 30592: void* rvalue_from_python_stage2( 30592: PyObject* source, rvalue_from_python_stage1_data&, registration const&); 30592: 30592: void* rvalue_result_from_python( 30592: PyObject*, rvalue_from_python_stage1_data&); 30592: 30592: void* reference_result_from_python(PyObject*, registration const&); 30592: void* pointer_result_from_python(PyObject*, registration const&); 30592: 30592: void void_result_from_python(PyObject*); 30592: 30592: void throw_no_pointer_from_python(PyObject*, registration const&); 30592: void throw_no_reference_from_python(PyObject*, registration const&); 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/converter/arg_from_python.hpp" 2 3 4 30592: # 22 "/usr/include/boost/python/converter/arg_from_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/void_ptr.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/void_ptr.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: inline U& void_ptr_to_reference(void const volatile* p, U&(*)()) 30592: { 30592: return *(U*)p; 30592: } 30592: 30592: template 30592: inline void write_void_ptr(void const volatile* storage, void* ptr, T*) 30592: { 30592: *(T**)storage = (T*)ptr; 30592: } 30592: 30592: 30592: template 30592: inline void write_void_ptr_reference(void const volatile* storage, void* ptr, U&(*)()) 30592: { 30592: 30592: typedef typename remove_cv::type u_stripped; 30592: write_void_ptr(storage, ptr, u_stripped(0)); 30592: } 30592: 30592: }}} 30592: # 23 "/usr/include/boost/python/converter/arg_from_python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/back_reference.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/back_reference.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_fwd.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object_fwd.hpp" 3 4 30592: namespace boost { namespace python { 30592: namespace api 30592: { 30592: class object; 30592: } 30592: using api::object; 30592: }} 30592: # 11 "/usr/include/boost/python/back_reference.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/dependent.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: # 19 "/usr/include/boost/python/detail/dependent.hpp" 3 4 30592: template 30592: struct dependent 30592: { 30592: typedef T type; 30592: }; 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/back_reference.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct back_reference 30592: { 30592: private: 30592: typedef typename detail::dependent::type source_t; 30592: public: 30592: typedef T type; 30592: 30592: back_reference(PyObject*, T); 30592: source_t const& source() const; 30592: T get() const; 30592: private: 30592: source_t m_source; 30592: T m_value; 30592: }; 30592: 30592: template 30592: class is_back_reference 30592: { 30592: public: 30592: static const bool value = false; 30592: }; 30592: 30592: template 30592: class is_back_reference > 30592: { 30592: public: 30592: static const bool value = true; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: back_reference::back_reference(PyObject* p, T x) 30592: : m_source(detail::borrowed_reference(p)) 30592: , m_value(x) 30592: { 30592: } 30592: 30592: template 30592: typename back_reference::source_t const& back_reference::source() const 30592: { 30592: return m_source; 30592: } 30592: 30592: template 30592: T back_reference::get() const 30592: { 30592: return m_value; 30592: } 30592: 30592: }} 30592: # 24 "/usr/include/boost/python/converter/arg_from_python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/converter/obj_mgr_arg_from_python.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/converter/obj_mgr_arg_from_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/construct.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: void construct_pointee(void* storage, Arg& x, T const volatile*) 30592: { 30592: new (storage) T(x); 30592: } 30592: 30592: template 30592: void construct_referent_impl(void* storage, Arg& x, T&(*)()) 30592: { 30592: construct_pointee(storage, x, (T*)0); 30592: } 30592: 30592: template 30592: void construct_referent(void* storage, Arg const& x, T(*tag)() = 0) 30592: { 30592: construct_referent_impl(storage, x, tag); 30592: } 30592: 30592: template 30592: void construct_referent(void* storage, Arg& x, T(*tag)() = 0) 30592: { 30592: construct_referent_impl(storage, x, tag); 30592: } 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/converter/obj_mgr_arg_from_python.hpp" 2 3 4 30592: # 20 "/usr/include/boost/python/converter/obj_mgr_arg_from_python.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template 30592: struct object_manager_value_arg_from_python 30592: { 30592: typedef T result_type; 30592: 30592: object_manager_value_arg_from_python(PyObject*); 30592: bool convertible() const; 30592: T operator()() const; 30592: private: 30592: PyObject* m_source; 30592: }; 30592: # 43 "/usr/include/boost/python/converter/obj_mgr_arg_from_python.hpp" 3 4 30592: template 30592: struct object_manager_ref_arg_from_python 30592: { 30592: typedef Ref result_type; 30592: 30592: object_manager_ref_arg_from_python(PyObject*); 30592: bool convertible() const; 30592: Ref operator()() const; 30592: ~object_manager_ref_arg_from_python(); 30592: private: 30592: typename python::detail::referent_storage::type m_result; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline object_manager_value_arg_from_python::object_manager_value_arg_from_python(PyObject* x) 30592: : m_source(x) 30592: { 30592: } 30592: 30592: template 30592: inline bool object_manager_value_arg_from_python::convertible() const 30592: { 30592: return object_manager_traits::check(m_source); 30592: } 30592: 30592: template 30592: inline T object_manager_value_arg_from_python::operator()() const 30592: { 30592: return T(python::detail::borrowed_reference(m_source)); 30592: } 30592: 30592: template 30592: inline object_manager_ref_arg_from_python::object_manager_ref_arg_from_python(PyObject* x) 30592: { 30592: 30592: 30592: 30592: 30592: 30592: python::detail::construct_referent(m_result.bytes, (python::detail::borrowed_reference)x); 30592: 30592: } 30592: 30592: template 30592: inline object_manager_ref_arg_from_python::~object_manager_ref_arg_from_python() 30592: { 30592: python::detail::destroy_referent(this->m_result.bytes); 30592: } 30592: 30592: namespace detail 30592: { 30592: template 30592: inline bool object_manager_ref_check(T const& x) 30592: { 30592: return object_manager_traits::check(get_managed_object(x, tag)); 30592: } 30592: } 30592: 30592: template 30592: inline bool object_manager_ref_arg_from_python::convertible() const 30592: { 30592: return detail::object_manager_ref_check( 30592: python::detail::void_ptr_to_reference(this->m_result.bytes, (Ref(*)())0)); 30592: } 30592: 30592: template 30592: inline Ref object_manager_ref_arg_from_python::operator()() const 30592: { 30592: return python::detail::void_ptr_to_reference( 30592: this->m_result.bytes, (Ref(*)())0); 30592: } 30592: 30592: }}} 30592: # 26 "/usr/include/boost/python/converter/arg_from_python.hpp" 2 3 4 30592: 30592: namespace boost { namespace python 30592: { 30592: template struct arg_from_python; 30592: }} 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: # 44 "/usr/include/boost/python/converter/arg_from_python.hpp" 3 4 30592: template 30592: struct pointer_cref_arg_from_python 30592: { 30592: typedef T result_type; 30592: 30592: pointer_cref_arg_from_python(PyObject*); 30592: T operator()() const; 30592: bool convertible() const; 30592: 30592: private: 30592: 30592: 30592: typename python::detail::referent_storage::type m_result; 30592: }; 30592: 30592: 30592: struct arg_lvalue_from_python_base 30592: { 30592: public: 30592: arg_lvalue_from_python_base(void* result); 30592: bool convertible() const; 30592: 30592: protected: 30592: void*const& result() const; 30592: 30592: private: 30592: void* m_result; 30592: }; 30592: 30592: 30592: template 30592: struct pointer_arg_from_python : arg_lvalue_from_python_base 30592: { 30592: typedef T result_type; 30592: 30592: pointer_arg_from_python(PyObject*); 30592: T operator()() const; 30592: }; 30592: 30592: 30592: template 30592: struct reference_arg_from_python : arg_lvalue_from_python_base 30592: { 30592: typedef T result_type; 30592: 30592: reference_arg_from_python(PyObject*); 30592: T operator()() const; 30592: }; 30592: # 105 "/usr/include/boost/python/converter/arg_from_python.hpp" 3 4 30592: template 30592: struct arg_rvalue_from_python 30592: { 30592: typedef typename boost::python::detail::add_lvalue_reference< 30592: T 30592: 30592: 30592: >::type result_type; 30592: 30592: arg_rvalue_from_python(PyObject*); 30592: bool convertible() const; 30592: 30592: 30592: 30592: 30592: result_type operator()(); 30592: 30592: private: 30592: rvalue_from_python_data m_data; 30592: PyObject* m_source; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct back_reference_arg_from_python 30592: : boost::python::arg_from_python 30592: { 30592: typedef T result_type; 30592: 30592: back_reference_arg_from_python(PyObject*); 30592: T operator()(); 30592: private: 30592: typedef boost::python::arg_from_python base; 30592: PyObject* m_source; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct if_2 30592: { 30592: typedef typename mpl::eval_if, F>::type type; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct select_arg_from_python 30592: { 30592: typedef typename if_2< 30592: is_object_manager 30592: , object_manager_value_arg_from_python 30592: , if_2< 30592: is_reference_to_object_manager 30592: , object_manager_ref_arg_from_python 30592: , if_2< 30592: is_pointer 30592: , pointer_arg_from_python 30592: , if_2< 30592: mpl::and_< 30592: indirect_traits::is_reference_to_pointer 30592: , indirect_traits::is_reference_to_const 30592: , mpl::not_ > 30592: > 30592: , pointer_cref_arg_from_python 30592: , if_2< 30592: mpl::or_< 30592: indirect_traits::is_reference_to_non_const 30592: , indirect_traits::is_reference_to_volatile 30592: > 30592: , reference_arg_from_python 30592: , mpl::if_< 30592: boost::python::is_back_reference 30592: , back_reference_arg_from_python 30592: , arg_rvalue_from_python 30592: > 30592: > 30592: > 30592: > 30592: > 30592: >::type type; 30592: }; 30592: # 201 "/usr/include/boost/python/converter/arg_from_python.hpp" 3 4 30592: inline arg_lvalue_from_python_base::arg_lvalue_from_python_base(void* result) 30592: : m_result(result) 30592: { 30592: } 30592: 30592: inline bool arg_lvalue_from_python_base::convertible() const 30592: { 30592: return m_result != 0; 30592: } 30592: 30592: inline void*const& arg_lvalue_from_python_base::result() const 30592: { 30592: return m_result; 30592: } 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template 30592: struct null_ptr_owner 30592: { 30592: static T value; 30592: }; 30592: template T null_ptr_owner::value = 0; 30592: 30592: template 30592: inline U& null_ptr_reference(U&(*)()) 30592: { 30592: return null_ptr_owner::value; 30592: } 30592: } 30592: 30592: template 30592: inline pointer_cref_arg_from_python::pointer_cref_arg_from_python(PyObject* p) 30592: { 30592: 30592: 30592: 30592: python::detail::write_void_ptr_reference( 30592: m_result.bytes 30592: , p == (&_Py_NoneStruct) ? p : converter::get_lvalue_from_python(p, registered_pointee::converters) 30592: , (T(*)())0); 30592: } 30592: 30592: template 30592: inline bool pointer_cref_arg_from_python::convertible() const 30592: { 30592: return python::detail::void_ptr_to_reference(m_result.bytes, (T(*)())0) != 0; 30592: } 30592: template 30592: inline T pointer_cref_arg_from_python::operator()() const 30592: { 30592: return (*(void**)m_result.bytes == (&_Py_NoneStruct)) 30592: ? detail::null_ptr_reference((T(*)())0) 30592: 30592: : python::detail::void_ptr_to_reference(m_result.bytes, (T(*)())0); 30592: } 30592: 30592: 30592: 30592: template 30592: inline pointer_arg_from_python::pointer_arg_from_python(PyObject* p) 30592: : arg_lvalue_from_python_base( 30592: p == (&_Py_NoneStruct) ? p : converter::get_lvalue_from_python(p, registered_pointee::converters)) 30592: { 30592: } 30592: 30592: template 30592: inline T pointer_arg_from_python::operator()() const 30592: { 30592: return (result() == (&_Py_NoneStruct)) ? 0 : T(result()); 30592: } 30592: 30592: 30592: 30592: template 30592: inline reference_arg_from_python::reference_arg_from_python(PyObject* p) 30592: : arg_lvalue_from_python_base(converter::get_lvalue_from_python(p,registered::converters)) 30592: { 30592: } 30592: 30592: template 30592: inline T reference_arg_from_python::operator()() const 30592: { 30592: return python::detail::void_ptr_to_reference(result(), (T(*)())0); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline arg_rvalue_from_python::arg_rvalue_from_python(PyObject* obj) 30592: : m_data(converter::rvalue_from_python_stage1(obj, registered::converters)) 30592: , m_source(obj) 30592: { 30592: } 30592: 30592: template 30592: inline bool arg_rvalue_from_python::convertible() const 30592: { 30592: return m_data.stage1.convertible != 0; 30592: } 30592: 30592: template 30592: inline typename arg_rvalue_from_python::result_type 30592: arg_rvalue_from_python::operator()() 30592: { 30592: if (m_data.stage1.construct != 0) 30592: m_data.stage1.construct(m_source, &m_data.stage1); 30592: 30592: return python::detail::void_ptr_to_reference(m_data.stage1.convertible, (result_type(*)())0); 30592: } 30592: 30592: 30592: 30592: template 30592: back_reference_arg_from_python::back_reference_arg_from_python(PyObject* x) 30592: : base(x), m_source(x) 30592: { 30592: } 30592: 30592: template 30592: inline T 30592: back_reference_arg_from_python::operator()() 30592: { 30592: return T(m_source, base::operator()()); 30592: } 30592: 30592: }}} 30592: # 10 "/usr/include/boost/python/arg_from_python.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct arg_from_python 30592: : converter::select_arg_from_python< 30592: 30592: 30592: 30592: 30592: T 30592: 30592: >::type 30592: { 30592: typedef typename converter::select_arg_from_python< 30592: 30592: 30592: 30592: 30592: T 30592: 30592: >::type base; 30592: 30592: arg_from_python(PyObject*); 30592: }; 30592: 30592: 30592: template <> 30592: struct arg_from_python 30592: { 30592: typedef PyObject* result_type; 30592: 30592: arg_from_python(PyObject* p) : m_source(p) {} 30592: bool convertible() const { return true; } 30592: PyObject* operator()() const { return m_source; } 30592: private: 30592: PyObject* m_source; 30592: }; 30592: 30592: template <> 30592: struct arg_from_python 30592: { 30592: typedef PyObject* const& result_type; 30592: 30592: arg_from_python(PyObject* p) : m_source(p) {} 30592: bool convertible() const { return true; } 30592: PyObject*const& operator()() const { return m_source; } 30592: private: 30592: PyObject* m_source; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline arg_from_python::arg_from_python(PyObject* source) 30592: : base(source) 30592: { 30592: } 30592: 30592: }} 30592: # 22 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/context_result_converter.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: 30592: struct context_result_converter {}; 30592: 30592: }}} 30592: # 23 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/dec.hpp" 1 3 4 30592: # 28 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: # 1 "/usr/include/boost/preprocessor/if.hpp" 1 3 4 30592: # 29 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/compressed_pair.hpp" 1 3 4 30592: # 18 "/usr/include/boost/compressed_pair.hpp" 3 4 30592: # 1 "/usr/include/boost/detail/compressed_pair.hpp" 1 3 4 30592: # 26 "/usr/include/boost/detail/compressed_pair.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/is_empty.hpp" 1 3 4 30592: # 26 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct empty_helper_t1 : public T 30592: { 30592: empty_helper_t1(); 30592: int i[256]; 30592: private: 30592: 30592: empty_helper_t1(const empty_helper_t1&); 30592: empty_helper_t1& operator=(const empty_helper_t1&); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: struct empty_helper_t2 { int i[256]; }; 30592: 30592: 30592: 30592: template 30592: struct empty_helper 30592: { 30592: static const bool value = false; 30592: }; 30592: 30592: template 30592: struct empty_helper 30592: { 30592: static const bool value = (sizeof(empty_helper_t1) == sizeof(empty_helper_t2)) 30592: 30592: ; 30592: }; 30592: 30592: template 30592: struct is_empty_impl 30592: { 30592: typedef typename remove_cv::type cvt; 30592: static const bool value = ( ::boost::detail::empty_helper::value>::value || false) 30592: 30592: ; 30592: }; 30592: # 111 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 30592: } 30592: 30592: template struct is_empty : integral_constant::value> {}; 30592: 30592: } 30592: # 27 "/usr/include/boost/detail/compressed_pair.hpp" 2 3 4 30592: # 1 "/usr/include/boost/type_traits/is_final.hpp" 1 3 4 30592: # 20 "/usr/include/boost/type_traits/is_final.hpp" 3 4 30592: namespace boost { 30592: 30592: 30592: template struct is_final : public integral_constant {}; 30592: 30592: 30592: 30592: 30592: } 30592: # 28 "/usr/include/boost/detail/compressed_pair.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/call_traits.hpp" 1 3 4 30592: # 18 "/usr/include/boost/call_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/detail/call_traits.hpp" 1 3 4 30592: # 31 "/usr/include/boost/detail/call_traits.hpp" 3 4 30592: namespace boost{ 30592: 30592: namespace detail{ 30592: 30592: template 30592: struct ct_imp2 30592: { 30592: typedef const T& param_type; 30592: }; 30592: 30592: template 30592: struct ct_imp2 30592: { 30592: typedef const T param_type; 30592: }; 30592: 30592: template 30592: struct ct_imp 30592: { 30592: typedef const T& param_type; 30592: }; 30592: 30592: template 30592: struct ct_imp 30592: { 30592: typedef typename ct_imp2::param_type param_type; 30592: }; 30592: 30592: template 30592: struct ct_imp 30592: { 30592: typedef typename ct_imp2::param_type param_type; 30592: }; 30592: 30592: template 30592: struct ct_imp 30592: { 30592: typedef const T param_type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct call_traits 30592: { 30592: public: 30592: typedef T value_type; 30592: typedef T& reference; 30592: typedef const T& const_reference; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename boost::detail::ct_imp< 30592: T, 30592: ::boost::is_pointer::value, 30592: ::boost::is_arithmetic::value, 30592: ::boost::is_enum::value 30592: >::param_type param_type; 30592: }; 30592: 30592: template 30592: struct call_traits 30592: { 30592: typedef T& value_type; 30592: typedef T& reference; 30592: typedef const T& const_reference; 30592: typedef T& param_type; 30592: }; 30592: # 143 "/usr/include/boost/detail/call_traits.hpp" 3 4 30592: template 30592: struct call_traits 30592: { 30592: private: 30592: typedef T array_type[BOOST_PP_ITERATION_0]; 30592: public: 30592: 30592: typedef const T* value_type; 30592: typedef array_type& reference; 30592: typedef const array_type& const_reference; 30592: typedef const T* const param_type; 30592: }; 30592: 30592: template 30592: struct call_traits 30592: { 30592: private: 30592: typedef const T array_type[BOOST_PP_ITERATION_0]; 30592: public: 30592: 30592: typedef const T* value_type; 30592: typedef array_type& reference; 30592: typedef const array_type& const_reference; 30592: typedef const T* const param_type; 30592: }; 30592: 30592: 30592: } 30592: # 19 "/usr/include/boost/call_traits.hpp" 2 3 4 30592: # 30 "/usr/include/boost/detail/compressed_pair.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: template 30592: class compressed_pair; 30592: 30592: 30592: 30592: 30592: namespace details 30592: { 30592: template::value> 30592: struct compressed_pair_empty 30592: : ::boost::false_type { }; 30592: 30592: template 30592: struct compressed_pair_empty 30592: : ::boost::is_empty { }; 30592: 30592: 30592: template 30592: struct compressed_pair_switch; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 0;}; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 3;}; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 1;}; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 2;}; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 4;}; 30592: 30592: template 30592: struct compressed_pair_switch 30592: {static const int value = 5;}; 30592: 30592: template class compressed_pair_imp; 30592: 30592: 30592: 30592: using std::swap; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void cp_swap(T& t1, T& t2) 30592: { 30592: 30592: 30592: 30592: swap(t1, t2); 30592: } 30592: 30592: 30592: 30592: template 30592: class compressed_pair_imp 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : first_(x), second_(y) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_(x) {} 30592: 30592: compressed_pair_imp(second_param_type y) 30592: : second_(y) {} 30592: 30592: first_reference first() {return first_;} 30592: first_const_reference first() const {return first_;} 30592: 30592: second_reference second() {return second_;} 30592: second_const_reference second() const {return second_;} 30592: 30592: void swap(::boost::compressed_pair& y) 30592: { 30592: cp_swap(first_, y.first()); 30592: cp_swap(second_, y.second()); 30592: } 30592: private: 30592: first_type first_; 30592: second_type second_; 30592: }; 30592: 30592: 30592: 30592: template 30592: class compressed_pair_imp 30592: : protected ::boost::remove_cv::type 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : first_type(x), second_(y) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_type(x) {} 30592: 30592: compressed_pair_imp(second_param_type y) 30592: : second_(y) {} 30592: 30592: first_reference first() {return *this;} 30592: first_const_reference first() const {return *this;} 30592: 30592: second_reference second() {return second_;} 30592: second_const_reference second() const {return second_;} 30592: 30592: void swap(::boost::compressed_pair& y) 30592: { 30592: 30592: cp_swap(second_, y.second()); 30592: } 30592: private: 30592: second_type second_; 30592: }; 30592: 30592: 30592: 30592: template 30592: class compressed_pair_imp 30592: : protected ::boost::remove_cv::type 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : second_type(y), first_(x) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_(x) {} 30592: 30592: compressed_pair_imp(second_param_type y) 30592: : second_type(y) {} 30592: 30592: first_reference first() {return first_;} 30592: first_const_reference first() const {return first_;} 30592: 30592: second_reference second() {return *this;} 30592: second_const_reference second() const {return *this;} 30592: 30592: void swap(::boost::compressed_pair& y) 30592: { 30592: 30592: cp_swap(first_, y.first()); 30592: } 30592: 30592: private: 30592: first_type first_; 30592: }; 30592: 30592: 30592: 30592: template 30592: class compressed_pair_imp 30592: : protected ::boost::remove_cv::type, 30592: protected ::boost::remove_cv::type 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : first_type(x), second_type(y) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_type(x) {} 30592: 30592: compressed_pair_imp(second_param_type y) 30592: : second_type(y) {} 30592: 30592: first_reference first() {return *this;} 30592: first_const_reference first() const {return *this;} 30592: 30592: second_reference second() {return *this;} 30592: second_const_reference second() const {return *this;} 30592: 30592: 30592: void swap(::boost::compressed_pair&) {} 30592: }; 30592: # 274 "/usr/include/boost/detail/compressed_pair.hpp" 3 4 30592: template 30592: class compressed_pair_imp 30592: : protected ::boost::remove_cv::type 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : first_type(x), m_second(y) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_type(x), m_second(x) {} 30592: 30592: first_reference first() {return *this;} 30592: first_const_reference first() const {return *this;} 30592: 30592: second_reference second() {return m_second;} 30592: second_const_reference second() const {return m_second;} 30592: 30592: void swap(::boost::compressed_pair&) {} 30592: private: 30592: T2 m_second; 30592: }; 30592: 30592: 30592: 30592: template 30592: class compressed_pair_imp 30592: { 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair_imp() {} 30592: 30592: compressed_pair_imp(first_param_type x, second_param_type y) 30592: : first_(x), second_(y) {} 30592: 30592: compressed_pair_imp(first_param_type x) 30592: : first_(x), second_(x) {} 30592: 30592: first_reference first() {return first_;} 30592: first_const_reference first() const {return first_;} 30592: 30592: second_reference second() {return second_;} 30592: second_const_reference second() const {return second_;} 30592: 30592: void swap(::boost::compressed_pair& y) 30592: { 30592: cp_swap(first_, y.first()); 30592: cp_swap(second_, y.second()); 30592: } 30592: private: 30592: first_type first_; 30592: second_type second_; 30592: }; 30592: 30592: } 30592: 30592: template 30592: class compressed_pair 30592: 30592: : private ::boost::details::compressed_pair_imp::type, typename remove_cv::type>::value, 30592: ::boost::details::compressed_pair_empty::value, 30592: ::boost::details::compressed_pair_empty::value>::value> 30592: 30592: { 30592: private: 30592: typedef details::compressed_pair_imp::type, typename remove_cv::type>::value, 30592: ::boost::details::compressed_pair_empty::value, 30592: ::boost::details::compressed_pair_empty::value>::value> base; 30592: public: 30592: typedef T1 first_type; 30592: typedef T2 second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair() : base() {} 30592: compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} 30592: explicit compressed_pair(first_param_type x) : base(x) {} 30592: explicit compressed_pair(second_param_type y) : base(y) {} 30592: 30592: first_reference first() {return base::first();} 30592: first_const_reference first() const {return base::first();} 30592: 30592: second_reference second() {return base::second();} 30592: second_const_reference second() const {return base::second();} 30592: 30592: void swap(compressed_pair& y) { base::swap(y); } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: class compressed_pair 30592: 30592: : private details::compressed_pair_imp::type, typename remove_cv::type>::value, 30592: ::boost::details::compressed_pair_empty::value, 30592: ::boost::details::compressed_pair_empty::value>::value> 30592: 30592: { 30592: private: 30592: typedef details::compressed_pair_imp::type, typename remove_cv::type>::value, 30592: ::boost::details::compressed_pair_empty::value, 30592: ::boost::details::compressed_pair_empty::value>::value> base; 30592: public: 30592: typedef T first_type; 30592: typedef T second_type; 30592: typedef typename call_traits::param_type first_param_type; 30592: typedef typename call_traits::param_type second_param_type; 30592: typedef typename call_traits::reference first_reference; 30592: typedef typename call_traits::reference second_reference; 30592: typedef typename call_traits::const_reference first_const_reference; 30592: typedef typename call_traits::const_reference second_const_reference; 30592: 30592: compressed_pair() : base() {} 30592: compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} 30592: 30592: explicit 30592: 30592: compressed_pair(first_param_type x) : base(x) {} 30592: 30592: first_reference first() {return base::first();} 30592: first_const_reference first() const {return base::first();} 30592: 30592: second_reference second() {return base::second();} 30592: second_const_reference second() const {return base::second();} 30592: 30592: void swap(::boost::compressed_pair& y) { base::swap(y); } 30592: }; 30592: 30592: template 30592: inline 30592: void 30592: swap(compressed_pair& x, compressed_pair& y) 30592: { 30592: x.swap(y); 30592: } 30592: 30592: } 30592: # 19 "/usr/include/boost/compressed_pair.hpp" 2 3 4 30592: # 34 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 36 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: inline PyObject* get(mpl::int_, PyObject* const& args_) 30592: { 30592: return (((static_cast (PyType_HasFeature(Py_TYPE(((PyObject*)((args_)))), (1UL << 26))) ? void (0) : __assert_fail ("PyTuple_Check(args_)", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)), ((PyTupleObject*)((args_))))->ob_item[BOOST_PP_ITERATION_0]); 30592: } 30592: 30592: inline Py_ssize_t arity(PyObject* const& args_) 30592: { 30592: return PyTuple_GET_SIZE(((PyObject*)((args_)))); 30592: } 30592: 30592: 30592: 30592: 30592: typedef int void_result_to_python; 30592: 30592: 30592: 30592: 30592: template 30592: struct select_result_converter 30592: : mpl::eval_if< 30592: is_same 30592: , mpl::identity 30592: , mpl::apply1 30592: > 30592: { 30592: }; 30592: 30592: template 30592: inline ResultConverter create_result_converter( 30592: ArgPackage const& args_ 30592: , ResultConverter* 30592: , converter::context_result_converter* 30592: ) 30592: { 30592: return ResultConverter(args_); 30592: } 30592: 30592: template 30592: inline ResultConverter create_result_converter( 30592: ArgPackage const& 30592: , ResultConverter* 30592: , ... 30592: ) 30592: { 30592: return ResultConverter(); 30592: } 30592: 30592: 30592: template 30592: struct converter_target_type 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: return create_result_converter((PyObject*)0, (ResultConverter *)0, (ResultConverter *)0).get_pytype(); 30592: } 30592: }; 30592: 30592: template < > 30592: struct converter_target_type 30592: { 30592: static PyTypeObject const *get_pytype() 30592: { 30592: return 0; 30592: } 30592: }; 30592: 30592: 30592: 30592: template const signature_element* get_ret() 30592: { 30592: typedef typename Policies::template extract_return_type::type rtype; 30592: typedef typename select_result_converter::type result_converter; 30592: 30592: static const signature_element ret = { 30592: (is_void::value ? "void" : type_id().name()) 30592: , &detail::converter_target_type::get_pytype 30592: , boost::detail::indirect_traits::is_reference_to_non_const::value 30592: }; 30592: 30592: return &ret; 30592: } 30592: 30592: 30592: 30592: 30592: template struct caller_arity; 30592: 30592: template 30592: struct caller; 30592: # 149 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<0> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: # 230 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 0; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<1> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 1; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<2> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 2; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<3> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 3; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<4> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 4; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<5> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 5; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<6> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 6; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<7> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 7; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<8> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 8; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<9> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 9; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<10> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 10; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<11> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 11; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<12> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter10 >::type arg_iter11; typedef arg_from_python c_t11; c_t11 c11(get(mpl::int_<11>(), inner_args)); if (!c11.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 12; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<13> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter10 >::type arg_iter11; typedef arg_from_python c_t11; c_t11 c11(get(mpl::int_<11>(), inner_args)); if (!c11.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter11 >::type arg_iter12; typedef arg_from_python c_t12; c_t12 c12(get(mpl::int_<12>(), inner_args)); if (!c12.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 13; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<14> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter10 >::type arg_iter11; typedef arg_from_python c_t11; c_t11 c11(get(mpl::int_<11>(), inner_args)); if (!c11.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter11 >::type arg_iter12; typedef arg_from_python c_t12; c_t12 c12(get(mpl::int_<12>(), inner_args)); if (!c12.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter12 >::type arg_iter13; typedef arg_from_python c_t13; c_t13 c13(get(mpl::int_<13>(), inner_args)); if (!c13.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , c13 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 14; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<15> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter10 >::type arg_iter11; typedef arg_from_python c_t11; c_t11 c11(get(mpl::int_<11>(), inner_args)); if (!c11.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter11 >::type arg_iter12; typedef arg_from_python c_t12; c_t12 c12(get(mpl::int_<12>(), inner_args)); if (!c12.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter12 >::type arg_iter13; typedef arg_from_python c_t13; c_t13 c13(get(mpl::int_<13>(), inner_args)); if (!c13.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter13 >::type arg_iter14; typedef arg_from_python c_t14; c_t14 c14(get(mpl::int_<14>(), inner_args)); if (!c14.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , c13 , c14 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 15; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 203 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template <> 30592: struct caller_arity<16> 30592: { 30592: template 30592: struct impl 30592: { 30592: impl(F f, Policies p) : m_data(f,p) {} 30592: 30592: PyObject* operator()(PyObject* args_, PyObject*) 30592: 30592: 30592: 30592: { 30592: typedef typename mpl::begin::type first; 30592: typedef typename first::type result_t; 30592: typedef typename select_result_converter::type result_converter; 30592: typedef typename Policies::argument_package argument_package; 30592: 30592: argument_package inner_args(args_); 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::next::type arg_iter0; typedef arg_from_python c_t0; c_t0 c0(get(mpl::int_<0>(), inner_args)); if (!c0.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter0 >::type arg_iter1; typedef arg_from_python c_t1; c_t1 c1(get(mpl::int_<1>(), inner_args)); if (!c1.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter1 >::type arg_iter2; typedef arg_from_python c_t2; c_t2 c2(get(mpl::int_<2>(), inner_args)); if (!c2.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter2 >::type arg_iter3; typedef arg_from_python c_t3; c_t3 c3(get(mpl::int_<3>(), inner_args)); if (!c3.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter3 >::type arg_iter4; typedef arg_from_python c_t4; c_t4 c4(get(mpl::int_<4>(), inner_args)); if (!c4.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter4 >::type arg_iter5; typedef arg_from_python c_t5; c_t5 c5(get(mpl::int_<5>(), inner_args)); if (!c5.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter5 >::type arg_iter6; typedef arg_from_python c_t6; c_t6 c6(get(mpl::int_<6>(), inner_args)); if (!c6.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter6 >::type arg_iter7; typedef arg_from_python c_t7; c_t7 c7(get(mpl::int_<7>(), inner_args)); if (!c7.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter7 >::type arg_iter8; typedef arg_from_python c_t8; c_t8 c8(get(mpl::int_<8>(), inner_args)); if (!c8.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter8 >::type arg_iter9; typedef arg_from_python c_t9; c_t9 c9(get(mpl::int_<9>(), inner_args)); if (!c9.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter9 >::type arg_iter10; typedef arg_from_python c_t10; c_t10 c10(get(mpl::int_<10>(), inner_args)); if (!c10.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter10 >::type arg_iter11; typedef arg_from_python c_t11; c_t11 c11(get(mpl::int_<11>(), inner_args)); if (!c11.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter11 >::type arg_iter12; typedef arg_from_python c_t12; c_t12 c12(get(mpl::int_<12>(), inner_args)); if (!c12.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter12 >::type arg_iter13; typedef arg_from_python c_t13; c_t13 c13(get(mpl::int_<13>(), inner_args)); if (!c13.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter13 >::type arg_iter14; typedef arg_from_python c_t14; c_t14 c14(get(mpl::int_<14>(), inner_args)); if (!c14.convertible()) return 0; 30592: 30592: 30592: typedef typename mpl::next< arg_iter14 >::type arg_iter15; typedef arg_from_python c_t15; c_t15 c15(get(mpl::int_<15>(), inner_args)); if (!c15.convertible()) return 0; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 227 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: if (!m_data.second().precall(inner_args)) 30592: return 0; 30592: 30592: PyObject* result = detail::invoke( 30592: detail::invoke_tag() 30592: , create_result_converter(args_, (result_converter*)0, (result_converter*)0) 30592: , m_data.first() 30592: , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , c13 , c14 , c15 30592: ); 30592: 30592: return m_data.second().postcall(inner_args, result); 30592: } 30592: 30592: static unsigned min_arity() { return 16; } 30592: 30592: static py_func_sig_info signature() 30592: { 30592: const signature_element * sig = detail::signature::elements(); 30592: 30592: 30592: 30592: 30592: const signature_element * ret = detail::get_ret(); 30592: 30592: py_func_sig_info res = {sig, ret }; 30592: 30592: 30592: 30592: 30592: return res; 30592: } 30592: private: 30592: compressed_pair m_data; 30592: }; 30592: }; 30592: # 95 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 150 "/usr/include/boost/python/detail/caller.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct caller_base_select 30592: { 30592: enum { arity = mpl::size::value - 1 }; 30592: typedef typename caller_arity::template impl type; 30592: }; 30592: # 181 "/usr/include/boost/python/detail/caller.hpp" 3 4 30592: template 30592: struct caller 30592: : caller_base_select::type 30592: { 30592: typedef typename caller_base_select< 30592: F,CallPolicies,Sig 30592: >::type base; 30592: 30592: typedef PyObject* result_type; 30592: 30592: caller(F f, CallPolicies p) : base(f,p) {} 30592: 30592: }; 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/object/function_handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/default_call_policies.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/default_call_policies.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/front.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/front_impl.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/front_impl.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct front_impl 30592: { 30592: template< typename Sequence > struct apply 30592: { 30592: typedef typename begin::type iter_; 30592: typedef typename deref::type type; 30592: }; 30592: }; 30592: 30592: template<> struct front_impl {}; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct front 30592: : front_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct front< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : front< T1 > { }; }; template< typename Tag > struct lambda< front< na > , Tag , int_<-1> > { typedef false_ is_le; typedef front< na > result_; typedef front< na > type; }; namespace aux { template< typename T1 > struct template_arity< front< T1 > > : int_<1> { }; template<> struct template_arity< front< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/default_call_policies.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: template struct to_python_value; 30592: 30592: namespace detail 30592: { 30592: 30592: template struct specify_a_return_value_policy_to_wrap_functions_returning 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: struct default_result_converter; 30592: 30592: struct default_call_policies 30592: { 30592: 30592: 30592: template 30592: static bool precall(ArgumentPackage const&) 30592: { 30592: return true; 30592: } 30592: 30592: 30592: template 30592: static PyObject* postcall(ArgumentPackage const&, PyObject* result) 30592: { 30592: return result; 30592: } 30592: 30592: typedef default_result_converter result_converter; 30592: typedef PyObject* argument_package; 30592: 30592: template 30592: struct extract_return_type : mpl::front 30592: { 30592: }; 30592: 30592: }; 30592: 30592: struct default_result_converter 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename mpl::if_< 30592: mpl::or_, detail::is_reference > 30592: , detail::specify_a_return_value_policy_to_wrap_functions_returning 30592: , boost::python::to_python_value< 30592: typename detail::value_arg::type 30592: > 30592: >::type type; 30592: }; 30592: }; 30592: 30592: 30592: template <> 30592: struct default_result_converter::apply 30592: { 30592: typedef boost::python::to_python_value type; 30592: }; 30592: 30592: template <> 30592: struct default_result_converter::apply 30592: { 30592: typedef boost::python::to_python_value type; 30592: }; 30592: 30592: }} 30592: # 10 "/usr/include/boost/python/object/function_handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/py_function.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/signature.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/object/py_function.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: 30592: 30592: 30592: struct py_function_impl_base 30592: { 30592: virtual ~py_function_impl_base(); 30592: virtual PyObject* operator()(PyObject*, PyObject*) = 0; 30592: virtual unsigned min_arity() const = 0; 30592: virtual unsigned max_arity() const; 30592: virtual python::detail::py_func_sig_info signature() const = 0; 30592: }; 30592: 30592: template 30592: struct caller_py_function_impl : py_function_impl_base 30592: { 30592: caller_py_function_impl(Caller const& caller) 30592: : m_caller(caller) 30592: {} 30592: 30592: PyObject* operator()(PyObject* args, PyObject* kw) 30592: { 30592: return m_caller(args, kw); 30592: } 30592: 30592: virtual unsigned min_arity() const 30592: { 30592: return m_caller.min_arity(); 30592: } 30592: 30592: virtual python::detail::py_func_sig_info signature() const 30592: { 30592: return m_caller.signature(); 30592: } 30592: 30592: private: 30592: Caller m_caller; 30592: }; 30592: 30592: template 30592: struct signature_py_function_impl : py_function_impl_base 30592: { 30592: signature_py_function_impl(Caller const& caller) 30592: : m_caller(caller) 30592: {} 30592: 30592: PyObject* operator()(PyObject* args, PyObject* kw) 30592: { 30592: return m_caller(args, kw); 30592: } 30592: 30592: virtual unsigned min_arity() const 30592: { 30592: return mpl::size::value - 1; 30592: } 30592: 30592: virtual python::detail::py_func_sig_info signature() const 30592: { 30592: python::detail::signature_element const* sig = python::detail::signature::elements(); 30592: python::detail::py_func_sig_info res = {sig, sig}; 30592: return res; 30592: } 30592: 30592: private: 30592: Caller m_caller; 30592: }; 30592: 30592: template 30592: struct full_py_function_impl : py_function_impl_base 30592: { 30592: full_py_function_impl(Caller const& caller, unsigned min_arity, unsigned max_arity) 30592: : m_caller(caller) 30592: , m_min_arity(min_arity) 30592: , m_max_arity(max_arity > min_arity ? max_arity : min_arity) 30592: {} 30592: 30592: PyObject* operator()(PyObject* args, PyObject* kw) 30592: { 30592: return m_caller(args, kw); 30592: } 30592: 30592: virtual unsigned min_arity() const 30592: { 30592: return m_min_arity; 30592: } 30592: 30592: virtual unsigned max_arity() const 30592: { 30592: return m_max_arity; 30592: } 30592: 30592: virtual python::detail::py_func_sig_info signature() const 30592: { 30592: python::detail::signature_element const* sig = python::detail::signature::elements(); 30592: python::detail::py_func_sig_info res = {sig, sig}; 30592: return res; 30592: } 30592: 30592: private: 30592: Caller m_caller; 30592: unsigned m_min_arity; 30592: unsigned m_max_arity; 30592: }; 30592: 30592: struct py_function 30592: { 30592: template 30592: py_function(Caller const& caller) 30592: : m_impl(new caller_py_function_impl(caller)) 30592: {} 30592: 30592: template 30592: py_function(Caller const& caller, Sig) 30592: : m_impl(new signature_py_function_impl(caller)) 30592: {} 30592: 30592: template 30592: py_function(Caller const& caller, Sig, int min_arity, int max_arity = 0) 30592: : m_impl(new full_py_function_impl(caller, min_arity, max_arity)) 30592: {} 30592: 30592: py_function(py_function const& rhs) 30592: 30592: 30592: 30592: : m_impl(std::move(rhs.m_impl)) 30592: 30592: {} 30592: 30592: PyObject* operator()(PyObject* args, PyObject* kw) const 30592: { 30592: return (*m_impl)(args, kw); 30592: } 30592: 30592: unsigned min_arity() const 30592: { 30592: return m_impl->min_arity(); 30592: } 30592: 30592: unsigned max_arity() const 30592: { 30592: return m_impl->max_arity(); 30592: } 30592: 30592: python::detail::signature_element const* signature() const 30592: { 30592: return m_impl->signature().signature; 30592: } 30592: 30592: python::detail::signature_element const& get_return_type() const 30592: { 30592: return *m_impl->signature().ret; 30592: } 30592: 30592: private: 30592: 30592: 30592: 30592: mutable std::unique_ptr m_impl; 30592: 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object/function_handle.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 37 "/usr/include/boost/python/signature.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: template 30592: struct most_derived 30592: { 30592: typedef typename mpl::if_< 30592: detail::is_convertible 30592: , C1 30592: , C2 30592: >::type type; 30592: }; 30592: # 118 "/usr/include/boost/python/signature.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT > 30592: inline mpl::vector1< 30592: RT > 30592: get_signature(RT( *)(), void* = 0) 30592: { 30592: return mpl::vector1< 30592: RT 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT > 30592: inline mpl::vector2< 30592: RT, ClassT& > 30592: get_signature(RT( ClassT::*)() ) 30592: { 30592: return mpl::vector2< 30592: RT, ClassT& 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: 30592: > 30592: inline mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: > 30592: get_signature( 30592: RT( ClassT::*)() 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT > 30592: inline mpl::vector2< 30592: RT, ClassT& > 30592: get_signature(RT( ClassT::*)() const) 30592: { 30592: return mpl::vector2< 30592: RT, ClassT& 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: 30592: > 30592: inline mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: > 30592: get_signature( 30592: RT( ClassT::*)() const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT > 30592: inline mpl::vector2< 30592: RT, ClassT& > 30592: get_signature(RT( ClassT::*)() volatile) 30592: { 30592: return mpl::vector2< 30592: RT, ClassT& 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: 30592: > 30592: inline mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: > 30592: get_signature( 30592: RT( ClassT::*)() volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT > 30592: inline mpl::vector2< 30592: RT, ClassT& > 30592: get_signature(RT( ClassT::*)() const volatile) 30592: { 30592: return mpl::vector2< 30592: RT, ClassT& 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: 30592: > 30592: inline mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: > 30592: get_signature( 30592: RT( ClassT::*)() const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector2< 30592: RT 30592: , typename most_derived::type& 30592: 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0> 30592: inline mpl::vector2< 30592: RT , T0> 30592: get_signature(RT( *)( T0), void* = 0) 30592: { 30592: return mpl::vector2< 30592: RT , T0 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0> 30592: inline mpl::vector3< 30592: RT, ClassT& , T0> 30592: get_signature(RT( ClassT::*)( T0) ) 30592: { 30592: return mpl::vector3< 30592: RT, ClassT& , T0 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 30592: > 30592: inline mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0> 30592: inline mpl::vector3< 30592: RT, ClassT& , T0> 30592: get_signature(RT( ClassT::*)( T0) const) 30592: { 30592: return mpl::vector3< 30592: RT, ClassT& , T0 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 30592: > 30592: inline mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0> 30592: inline mpl::vector3< 30592: RT, ClassT& , T0> 30592: get_signature(RT( ClassT::*)( T0) volatile) 30592: { 30592: return mpl::vector3< 30592: RT, ClassT& , T0 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 30592: > 30592: inline mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0> 30592: inline mpl::vector3< 30592: RT, ClassT& , T0> 30592: get_signature(RT( ClassT::*)( T0) const volatile) 30592: { 30592: return mpl::vector3< 30592: RT, ClassT& , T0 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 30592: > 30592: inline mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector3< 30592: RT 30592: , typename most_derived::type& 30592: , T0 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1> 30592: inline mpl::vector3< 30592: RT , T0 , T1> 30592: get_signature(RT( *)( T0 , T1), void* = 0) 30592: { 30592: return mpl::vector3< 30592: RT , T0 , T1 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1> 30592: inline mpl::vector4< 30592: RT, ClassT& , T0 , T1> 30592: get_signature(RT( ClassT::*)( T0 , T1) ) 30592: { 30592: return mpl::vector4< 30592: RT, ClassT& , T0 , T1 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 30592: > 30592: inline mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1> 30592: inline mpl::vector4< 30592: RT, ClassT& , T0 , T1> 30592: get_signature(RT( ClassT::*)( T0 , T1) const) 30592: { 30592: return mpl::vector4< 30592: RT, ClassT& , T0 , T1 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 30592: > 30592: inline mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1> 30592: inline mpl::vector4< 30592: RT, ClassT& , T0 , T1> 30592: get_signature(RT( ClassT::*)( T0 , T1) volatile) 30592: { 30592: return mpl::vector4< 30592: RT, ClassT& , T0 , T1 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 30592: > 30592: inline mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1> 30592: inline mpl::vector4< 30592: RT, ClassT& , T0 , T1> 30592: get_signature(RT( ClassT::*)( T0 , T1) const volatile) 30592: { 30592: return mpl::vector4< 30592: RT, ClassT& , T0 , T1 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 30592: > 30592: inline mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector4< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2> 30592: inline mpl::vector4< 30592: RT , T0 , T1 , T2> 30592: get_signature(RT( *)( T0 , T1 , T2), void* = 0) 30592: { 30592: return mpl::vector4< 30592: RT , T0 , T1 , T2 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2> 30592: inline mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2) ) 30592: { 30592: return mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 30592: > 30592: inline mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2> 30592: inline mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2) const) 30592: { 30592: return mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 30592: > 30592: inline mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2> 30592: inline mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2) volatile) 30592: { 30592: return mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 30592: > 30592: inline mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2> 30592: inline mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2) const volatile) 30592: { 30592: return mpl::vector5< 30592: RT, ClassT& , T0 , T1 , T2 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 30592: > 30592: inline mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector5< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3> 30592: inline mpl::vector5< 30592: RT , T0 , T1 , T2 , T3> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3), void* = 0) 30592: { 30592: return mpl::vector5< 30592: RT , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3> 30592: inline mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3) ) 30592: { 30592: return mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 30592: > 30592: inline mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3> 30592: inline mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3) const) 30592: { 30592: return mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 30592: > 30592: inline mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3> 30592: inline mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3) volatile) 30592: { 30592: return mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 30592: > 30592: inline mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3> 30592: inline mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3) const volatile) 30592: { 30592: return mpl::vector6< 30592: RT, ClassT& , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 30592: > 30592: inline mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector6< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4> 30592: inline mpl::vector6< 30592: RT , T0 , T1 , T2 , T3 , T4> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4), void* = 0) 30592: { 30592: return mpl::vector6< 30592: RT , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4> 30592: inline mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) ) 30592: { 30592: return mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 30592: > 30592: inline mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4> 30592: inline mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) const) 30592: { 30592: return mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 30592: > 30592: inline mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4> 30592: inline mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) volatile) 30592: { 30592: return mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 30592: > 30592: inline mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4> 30592: inline mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) const volatile) 30592: { 30592: return mpl::vector7< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 30592: > 30592: inline mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector7< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> 30592: inline mpl::vector7< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5), void* = 0) 30592: { 30592: return mpl::vector7< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> 30592: inline mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) ) 30592: { 30592: return mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 30592: > 30592: inline mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> 30592: inline mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) const) 30592: { 30592: return mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 30592: > 30592: inline mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> 30592: inline mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) volatile) 30592: { 30592: return mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 30592: > 30592: inline mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> 30592: inline mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile) 30592: { 30592: return mpl::vector8< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 30592: > 30592: inline mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector8< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> 30592: inline mpl::vector8< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6), void* = 0) 30592: { 30592: return mpl::vector8< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> 30592: inline mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) ) 30592: { 30592: return mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 30592: > 30592: inline mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> 30592: inline mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const) 30592: { 30592: return mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 30592: > 30592: inline mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> 30592: inline mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile) 30592: { 30592: return mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 30592: > 30592: inline mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> 30592: inline mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile) 30592: { 30592: return mpl::vector9< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 30592: > 30592: inline mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector9< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> 30592: inline mpl::vector9< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7), void* = 0) 30592: { 30592: return mpl::vector9< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> 30592: inline mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) ) 30592: { 30592: return mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 30592: > 30592: inline mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> 30592: inline mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const) 30592: { 30592: return mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 30592: > 30592: inline mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> 30592: inline mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile) 30592: { 30592: return mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 30592: > 30592: inline mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> 30592: inline mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile) 30592: { 30592: return mpl::vector10< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 30592: > 30592: inline mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector10< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> 30592: inline mpl::vector10< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8), void* = 0) 30592: { 30592: return mpl::vector10< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> 30592: inline mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) ) 30592: { 30592: return mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 30592: > 30592: inline mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> 30592: inline mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const) 30592: { 30592: return mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 30592: > 30592: inline mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> 30592: inline mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile) 30592: { 30592: return mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 30592: > 30592: inline mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> 30592: inline mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile) 30592: { 30592: return mpl::vector11< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 30592: > 30592: inline mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector11< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> 30592: inline mpl::vector11< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9), void* = 0) 30592: { 30592: return mpl::vector11< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> 30592: inline mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) ) 30592: { 30592: return mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 30592: > 30592: inline mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> 30592: inline mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const) 30592: { 30592: return mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 30592: > 30592: inline mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> 30592: inline mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile) 30592: { 30592: return mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 30592: > 30592: inline mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> 30592: inline mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile) 30592: { 30592: return mpl::vector12< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 30592: > 30592: inline mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector12< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> 30592: inline mpl::vector12< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10), void* = 0) 30592: { 30592: return mpl::vector12< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> 30592: inline mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) ) 30592: { 30592: return mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 30592: > 30592: inline mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> 30592: inline mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const) 30592: { 30592: return mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 30592: > 30592: inline mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> 30592: inline mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile) 30592: { 30592: return mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 30592: > 30592: inline mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> 30592: inline mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile) 30592: { 30592: return mpl::vector13< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 30592: > 30592: inline mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector13< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> 30592: inline mpl::vector13< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11), void* = 0) 30592: { 30592: return mpl::vector13< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> 30592: inline mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) ) 30592: { 30592: return mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 30592: > 30592: inline mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> 30592: inline mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const) 30592: { 30592: return mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 30592: > 30592: inline mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> 30592: inline mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile) 30592: { 30592: return mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 30592: > 30592: inline mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> 30592: inline mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile) 30592: { 30592: return mpl::vector14< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 30592: > 30592: inline mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector14< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> 30592: inline mpl::vector14< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12), void* = 0) 30592: { 30592: return mpl::vector14< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> 30592: inline mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) ) 30592: { 30592: return mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 30592: > 30592: inline mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> 30592: inline mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const) 30592: { 30592: return mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 30592: > 30592: inline mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> 30592: inline mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile) 30592: { 30592: return mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 30592: > 30592: inline mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> 30592: inline mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile) 30592: { 30592: return mpl::vector15< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 30592: > 30592: inline mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector15< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> 30592: inline mpl::vector15< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13), void* = 0) 30592: { 30592: return mpl::vector15< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> 30592: inline mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) ) 30592: { 30592: return mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 30592: > 30592: inline mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> 30592: inline mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const) 30592: { 30592: return mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 30592: > 30592: inline mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> 30592: inline mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile) 30592: { 30592: return mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 30592: > 30592: inline mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> 30592: inline mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile) 30592: { 30592: return mpl::vector16< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 30592: > 30592: inline mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector16< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 190 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: inline mpl::vector16< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: get_signature(RT( *)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14), void* = 0) 30592: { 30592: return mpl::vector16< 30592: RT , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: inline mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) ) 30592: { 30592: return mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 30592: > 30592: inline mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: inline mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const) 30592: { 30592: return mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 30592: > 30592: inline mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: inline mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile) 30592: { 30592: return mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 30592: > 30592: inline mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 214 "/usr/include/boost/python/signature.hpp" 3 4 30592: template < 30592: class RT, class ClassT , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: inline mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: get_signature(RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile) 30592: { 30592: return mpl::vector17< 30592: RT, ClassT& , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: 30592: template < 30592: class Target 30592: , class RT 30592: , class ClassT 30592: , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 30592: > 30592: inline mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: > 30592: get_signature( 30592: RT( ClassT::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile 30592: , Target* 30592: ) 30592: { 30592: return mpl::vector17< 30592: RT 30592: , typename most_derived::type& 30592: , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 30592: >(); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 208 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 119 "/usr/include/boost/python/signature.hpp" 2 3 4 30592: # 173 "/usr/include/boost/python/signature.hpp" 3 4 30592: }}} 30592: # 12 "/usr/include/boost/python/object/function_handle.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: handle<> function_handle_impl(py_function const& f); 30592: 30592: 30592: 30592: 30592: template 30592: inline handle<> function_handle(F const& f, Signature) 30592: { 30592: enum { n_arguments = mpl::size::value - 1 }; 30592: 30592: return objects::function_handle_impl( 30592: python::detail::caller< 30592: F,default_call_policies,Signature 30592: >( 30592: f, default_call_policies() 30592: ) 30592: ); 30592: } 30592: 30592: 30592: 30592: template 30592: handle<> make_function_handle(F f) 30592: { 30592: return objects::function_handle(f, python::detail::get_signature(f)); 30592: } 30592: 30592: }}} 30592: # 20 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/string_literal.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/detail/string_literal.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct is_string_literal : mpl::false_ 30592: { 30592: }; 30592: 30592: 30592: template 30592: struct is_string_literal : mpl::true_ 30592: { 30592: }; 30592: # 47 "/usr/include/boost/python/detail/string_literal.hpp" 3 4 30592: }}} 30592: # 26 "/usr/include/boost/python/converter/arg_to_python.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template struct is_object_manager; 30592: 30592: namespace detail 30592: { 30592: template 30592: struct function_arg_to_python : handle<> 30592: { 30592: function_arg_to_python(T const& x); 30592: }; 30592: 30592: template 30592: struct reference_arg_to_python : handle<> 30592: { 30592: reference_arg_to_python(T& x); 30592: private: 30592: static PyObject* get_object(T& x); 30592: }; 30592: 30592: template 30592: struct shared_ptr_arg_to_python : handle<> 30592: { 30592: shared_ptr_arg_to_python(T const& x); 30592: private: 30592: static PyObject* get_object(T& x); 30592: }; 30592: 30592: template 30592: struct value_arg_to_python : arg_to_python_base 30592: { 30592: 30592: value_arg_to_python(T const&); 30592: }; 30592: 30592: template 30592: struct pointer_deep_arg_to_python : arg_to_python_base 30592: { 30592: 30592: pointer_deep_arg_to_python(Ptr); 30592: }; 30592: 30592: template 30592: struct pointer_shallow_arg_to_python : handle<> 30592: { 30592: 30592: pointer_shallow_arg_to_python(Ptr); 30592: private: 30592: static PyObject* get_object(Ptr p); 30592: }; 30592: 30592: 30592: template 30592: struct object_manager_arg_to_python 30592: { 30592: object_manager_arg_to_python(T const& x) : m_src(x) {} 30592: 30592: PyObject* get() const 30592: { 30592: return python::upcast(get_managed_object(m_src, tag)); 30592: } 30592: 30592: private: 30592: T const& m_src; 30592: }; 30592: 30592: template 30592: struct select_arg_to_python 30592: { 30592: typedef typename unwrap_reference::type unwrapped_referent; 30592: typedef typename unwrap_pointer::type unwrapped_ptr; 30592: 30592: typedef typename mpl::if_< 30592: 30592: 30592: python::detail::is_string_literal 30592: , arg_to_python 30592: 30592: , typename mpl::if_< 30592: python::detail::value_is_shared_ptr 30592: , shared_ptr_arg_to_python 30592: 30592: , typename mpl::if_< 30592: mpl::or_< 30592: boost::python::detail::is_function 30592: , indirect_traits::is_pointer_to_function 30592: , boost::python::detail::is_member_function_pointer 30592: > 30592: , function_arg_to_python 30592: 30592: , typename mpl::if_< 30592: is_object_manager 30592: , object_manager_arg_to_python 30592: 30592: , typename mpl::if_< 30592: boost::python::detail::is_pointer 30592: , pointer_deep_arg_to_python 30592: 30592: , typename mpl::if_< 30592: is_pointer_wrapper 30592: , pointer_shallow_arg_to_python 30592: 30592: , typename mpl::if_< 30592: is_reference_wrapper 30592: , reference_arg_to_python 30592: , value_arg_to_python 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: >::type 30592: 30592: type; 30592: }; 30592: } 30592: 30592: template 30592: struct arg_to_python 30592: : detail::select_arg_to_python::type 30592: { 30592: typedef typename detail::select_arg_to_python::type base; 30592: public: 30592: 30592: arg_to_python(T const& x); 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: using python::detail::yes_convertible; 30592: using python::detail::no_convertible; 30592: using python::detail::unspecialized; 30592: 30592: template struct cannot_convert_raw_PyObject; 30592: 30592: template 30592: struct reject_raw_object_helper 30592: { 30592: static void error(Convertibility) 30592: { 30592: cannot_convert_raw_PyObject::to_python_use_handle_instead(); 30592: } 30592: static void error(...) {} 30592: }; 30592: 30592: template 30592: inline void reject_raw_object_ptr(T*) 30592: { 30592: reject_raw_object_helper::error( 30592: python::detail::convertible::check((T*)0)); 30592: 30592: typedef typename remove_cv::type value_type; 30592: 30592: reject_raw_object_helper::error( 30592: python::detail::convertible::check( 30592: (base_type_traits*)0 30592: )); 30592: } 30592: 30592: 30592: template 30592: inline function_arg_to_python::function_arg_to_python(T const& x) 30592: : handle<>(python::objects::make_function_handle(x)) 30592: { 30592: } 30592: 30592: template 30592: inline value_arg_to_python::value_arg_to_python(T const& x) 30592: : arg_to_python_base(&x, registered::converters) 30592: { 30592: } 30592: 30592: template 30592: inline pointer_deep_arg_to_python::pointer_deep_arg_to_python(Ptr x) 30592: : arg_to_python_base(x, registered_pointee::converters) 30592: { 30592: detail::reject_raw_object_ptr((Ptr)0); 30592: } 30592: 30592: template 30592: inline PyObject* reference_arg_to_python::get_object(T& x) 30592: { 30592: to_python_indirect convert; 30592: return convert(x); 30592: } 30592: 30592: template 30592: inline reference_arg_to_python::reference_arg_to_python(T& x) 30592: : handle<>(reference_arg_to_python::get_object(x)) 30592: { 30592: } 30592: 30592: template 30592: inline shared_ptr_arg_to_python::shared_ptr_arg_to_python(T const& x) 30592: : handle<>(shared_ptr_to_python(x)) 30592: { 30592: } 30592: 30592: template 30592: inline pointer_shallow_arg_to_python::pointer_shallow_arg_to_python(Ptr x) 30592: : handle<>(pointer_shallow_arg_to_python::get_object(x)) 30592: { 30592: detail::reject_raw_object_ptr((Ptr)0); 30592: } 30592: 30592: template 30592: inline PyObject* pointer_shallow_arg_to_python::get_object(Ptr x) 30592: { 30592: to_python_indirect convert; 30592: return convert(x); 30592: } 30592: } 30592: 30592: template 30592: inline arg_to_python::arg_to_python(T const& x) 30592: : base(x) 30592: {} 30592: 30592: }}} 30592: # 16 "/usr/include/boost/python/call.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/converter/return_from_python.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/converter/return_from_python.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/void_return.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/void_return.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: struct void_return 30592: { 30592: void_return() {} 30592: private: 30592: void operator=(void_return const&); 30592: }; 30592: 30592: template 30592: struct returnable 30592: { 30592: typedef T type; 30592: }; 30592: # 40 "/usr/include/boost/python/detail/void_return.hpp" 3 4 30592: }}} 30592: # 15 "/usr/include/boost/python/converter/return_from_python.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template struct is_object_manager; 30592: 30592: namespace detail 30592: { 30592: template 30592: struct return_pointer_from_python 30592: { 30592: typedef T result_type; 30592: T operator()(PyObject*) const; 30592: }; 30592: 30592: template 30592: struct return_reference_from_python 30592: { 30592: typedef T result_type; 30592: T operator()(PyObject*) const; 30592: }; 30592: 30592: template 30592: struct return_rvalue_from_python 30592: { 30592: typedef T result_type; 30592: 30592: return_rvalue_from_python(); 30592: result_type operator()(PyObject*); 30592: private: 30592: rvalue_from_python_data m_data; 30592: }; 30592: 30592: template 30592: struct return_object_manager_from_python 30592: { 30592: typedef T result_type; 30592: result_type operator()(PyObject*) const; 30592: }; 30592: 30592: template 30592: struct select_return_from_python 30592: { 30592: static const bool obj_mgr = is_object_manager::value 30592: ; 30592: 30592: static const bool ptr = is_pointer::value 30592: ; 30592: 30592: static const bool ref = is_reference::value 30592: ; 30592: 30592: typedef typename mpl::if_c< 30592: obj_mgr 30592: , return_object_manager_from_python 30592: , typename mpl::if_c< 30592: ptr 30592: , return_pointer_from_python 30592: , typename mpl::if_c< 30592: ref 30592: , return_reference_from_python 30592: , return_rvalue_from_python 30592: >::type 30592: >::type 30592: >::type type; 30592: }; 30592: } 30592: 30592: template 30592: struct return_from_python 30592: : detail::select_return_from_python::type 30592: { 30592: }; 30592: 30592: 30592: template <> 30592: struct return_from_python 30592: { 30592: typedef python::detail::returnable::type result_type; 30592: 30592: result_type operator()(PyObject* x) const 30592: { 30592: (void_result_from_python)(x); 30592: 30592: 30592: 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: template 30592: inline return_rvalue_from_python::return_rvalue_from_python() 30592: : m_data( 30592: const_cast(®istered::converters) 30592: ) 30592: { 30592: } 30592: 30592: template 30592: inline typename return_rvalue_from_python::result_type 30592: return_rvalue_from_python::operator()(PyObject* obj) 30592: { 30592: 30592: 30592: 30592: 30592: handle<> holder(obj); 30592: 30592: return *(T*) 30592: (rvalue_result_from_python)(obj, m_data.stage1); 30592: } 30592: 30592: template 30592: inline T return_reference_from_python::operator()(PyObject* obj) const 30592: { 30592: return python::detail::void_ptr_to_reference( 30592: (reference_result_from_python)(obj, registered::converters) 30592: , (T(*)())0); 30592: } 30592: 30592: template 30592: inline T return_pointer_from_python::operator()(PyObject* obj) const 30592: { 30592: return T( 30592: (pointer_result_from_python)(obj, registered_pointee::converters) 30592: ); 30592: } 30592: 30592: template 30592: inline T return_object_manager_from_python::operator()(PyObject* obj) const 30592: { 30592: return T( 30592: object_manager_traits::adopt(expect_non_null(obj)) 30592: ); 30592: } 30592: } 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/call.hpp" 2 3 4 30592: # 27 "/usr/include/boost/python/call.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" ")") 30592: 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" ")") 30592: , converter::arg_to_python(a0).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 47 "/usr/include/boost/python/call.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 30592: > 30592: typename detail::returnable::type 30592: call(PyObject* callable 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallFunction( 30592: callable 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() , converter::arg_to_python(a14).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 34 "/usr/include/boost/python/call.hpp" 2 3 4 30592: 30592: 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/def_visitor.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/def_visitor.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class def_visitor; 30592: template class class_; 30592: 30592: class def_visitor_access 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template friend class def_visitor; 30592: 30592: 30592: 30592: template 30592: static void visit(V const& v, classT& c) 30592: { 30592: v.derived_visitor().visit(c); 30592: } 30592: 30592: 30592: template 30592: static void visit( 30592: V const& v 30592: , classT& c 30592: , char const* name 30592: , OptionalArgs const& options 30592: ) 30592: { 30592: v.derived_visitor().visit(c, name, options); 30592: } 30592: 30592: }; 30592: 30592: 30592: template 30592: class def_visitor 30592: { 30592: friend class def_visitor_access; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template friend class class_; 30592: 30592: 30592: 30592: template 30592: void visit(classT& c) const 30592: { 30592: def_visitor_access::visit(*this, c); 30592: } 30592: 30592: 30592: template 30592: void visit(classT& c, char const* name, OptionalArgs const& options) const 30592: { 30592: def_visitor_access::visit(*this, c, name, options); 30592: } 30592: 30592: protected: 30592: DerivedVisitor const& derived_visitor() const 30592: { 30592: return static_cast(*this); 30592: } 30592: }; 30592: 30592: }} 30592: # 21 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/add_to_namespace.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/add_to_namespace.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: 30592: void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute); 30592: 30592: void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute, char const* doc); 30592: 30592: }}} 30592: # 27 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/def_helper_fwd.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/not_specified.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: struct not_specified {}; 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/detail/def_helper_fwd.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct def_helper; 30592: 30592: }}} 30592: # 34 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: class kwds_proxy; 30592: class args_proxy; 30592: } 30592: 30592: namespace converter 30592: { 30592: template struct arg_to_python; 30592: } 30592: 30592: 30592: namespace api 30592: { 30592: 30592: 30592: 30592: 30592: 30592: template class proxy; 30592: 30592: struct const_attribute_policies; 30592: struct attribute_policies; 30592: struct const_objattribute_policies; 30592: struct objattribute_policies; 30592: struct const_item_policies; 30592: struct item_policies; 30592: struct const_slice_policies; 30592: struct slice_policies; 30592: class slice_nil; 30592: 30592: typedef proxy const_object_attribute; 30592: typedef proxy object_attribute; 30592: typedef proxy const_object_objattribute; 30592: typedef proxy object_objattribute; 30592: typedef proxy const_object_item; 30592: typedef proxy object_item; 30592: typedef proxy const_object_slice; 30592: typedef proxy object_slice; 30592: 30592: 30592: 30592: 30592: template struct is_proxy : boost::false_type { }; template < class T0 > struct is_proxy< boost::python::api::proxy< T0 > > : boost::true_type { }; 30592: 30592: template struct object_initializer; 30592: 30592: class object; 30592: typedef PyObject* (object::*bool_type)() const; 30592: 30592: template 30592: class object_operators : public def_visitor 30592: { 30592: protected: 30592: typedef object const& object_cref; 30592: public: 30592: 30592: 30592: object operator()() const; 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object_call.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object_call.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14> 30592: typename detail::dependent::type 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const 30592: { 30592: typedef typename detail::dependent::type obj; 30592: U const& self = *static_cast(this); 30592: return call(get_managed_object(self, tag), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 100 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: 30592: detail::args_proxy operator* () const; 30592: object operator()(detail::args_proxy const &args) const; 30592: object operator()(detail::args_proxy const &args, 30592: detail::kwds_proxy const &kwds) const; 30592: 30592: 30592: 30592: operator bool_type() const; 30592: bool operator!() const; 30592: 30592: 30592: 30592: const_object_attribute attr(char const*) const; 30592: object_attribute attr(char const*); 30592: const_object_objattribute attr(object const&) const; 30592: object_objattribute attr(object const&); 30592: 30592: 30592: template 30592: object contains(T const& key) const; 30592: 30592: 30592: 30592: const_object_item operator[](object_cref) const; 30592: object_item operator[](object_cref); 30592: 30592: template 30592: const_object_item 30592: operator[](T const& key) const; 30592: 30592: template 30592: object_item 30592: operator[](T const& key); 30592: 30592: 30592: 30592: const_object_slice slice(object_cref, object_cref) const; 30592: object_slice slice(object_cref, object_cref); 30592: 30592: const_object_slice slice(slice_nil, object_cref) const; 30592: object_slice slice(slice_nil, object_cref); 30592: 30592: const_object_slice slice(object_cref, slice_nil) const; 30592: object_slice slice(object_cref, slice_nil); 30592: 30592: const_object_slice slice(slice_nil, slice_nil) const; 30592: object_slice slice(slice_nil, slice_nil); 30592: 30592: template 30592: const_object_slice 30592: slice(T const& start, V const& end) const; 30592: 30592: template 30592: object_slice 30592: slice(T const& start, V const& end); 30592: 30592: private: 30592: 30592: template 30592: void visit(ClassT& cl, char const* name, python::detail::def_helper const& helper) const 30592: { 30592: 30592: 30592: static_assert((detail::is_same::value || detail::is_string_literal::value), "(detail::is_same::value || detail::is_string_literal::value)") 30592: 30592: ; 30592: 30592: objects::add_to_namespace(cl, name, this->derived_visitor(), helper.doc()); 30592: } 30592: 30592: friend class python::def_visitor_access; 30592: 30592: private: 30592: 30592: 30592: 30592: 30592: typedef object const& object_cref2; 30592: 30592: 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: struct object_base : object_operators 30592: { 30592: 30592: inline object_base(object_base const&); 30592: inline object_base(PyObject* ptr); 30592: 30592: inline object_base& operator=(object_base const& rhs); 30592: inline ~object_base(); 30592: 30592: 30592: inline PyObject* ptr() const; 30592: 30592: inline bool is_none() const; 30592: 30592: private: 30592: PyObject* m_ptr; 30592: }; 30592: 30592: template 30592: struct is_derived 30592: : boost::python::detail::is_convertible< 30592: typename detail::remove_reference::type* 30592: , U const* 30592: > 30592: {}; 30592: 30592: template 30592: typename objects::unforward_cref::type do_unforward_cref(T const& x) 30592: { 30592: return x; 30592: } 30592: 30592: class object; 30592: 30592: template 30592: PyObject* object_base_initializer(T const& x) 30592: { 30592: typedef typename is_derived< 30592: typename objects::unforward_cref::type 30592: , object 30592: >::type is_obj; 30592: 30592: return object_initializer< 30592: typename unwrap_reference::type 30592: >::get( 30592: x 30592: , is_obj() 30592: ); 30592: } 30592: 30592: class object : public object_base 30592: { 30592: public: 30592: 30592: object(); 30592: 30592: 30592: template 30592: explicit object(T const& x) 30592: : object_base(object_base_initializer(x)) 30592: { 30592: } 30592: 30592: 30592: explicit object(handle<> const&); 30592: private: 30592: 30592: public: 30592: explicit object(detail::borrowed_reference); 30592: explicit object(detail::new_reference); 30592: explicit object(detail::new_non_null_reference); 30592: }; 30592: # 276 "/usr/include/boost/python/object_core.hpp" 3 4 30592: template 30592: struct object_initializer_impl 30592: { 30592: static PyObject* 30592: get(object const& x, detail::true_) 30592: { 30592: return python::incref(x.ptr()); 30592: } 30592: 30592: template 30592: static PyObject* 30592: get(T const& x, detail::false_) 30592: { 30592: return python::incref(converter::arg_to_python(x).get()); 30592: } 30592: }; 30592: 30592: template <> 30592: struct object_initializer_impl 30592: { 30592: template 30592: static PyObject* 30592: get(proxy const& x, detail::false_) 30592: { 30592: return python::incref(x.operator object().ptr()); 30592: } 30592: }; 30592: 30592: template <> 30592: struct object_initializer_impl 30592: { 30592: template 30592: static PyObject* 30592: get(T const& x, U) 30592: { 30592: return python::incref(get_managed_object(x, boost::python::tag)); 30592: } 30592: }; 30592: 30592: template <> 30592: struct object_initializer_impl 30592: {}; 30592: 30592: template 30592: struct object_initializer : object_initializer_impl< 30592: is_proxy::value 30592: , converter::is_object_manager::value 30592: > 30592: {}; 30592: 30592: } 30592: using api::object; 30592: template struct extract; 30592: 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: 30592: class call_proxy 30592: { 30592: public: 30592: call_proxy(object target) : m_target(target) {} 30592: operator object() const { return m_target;} 30592: 30592: private: 30592: object m_target; 30592: }; 30592: 30592: class kwds_proxy : public call_proxy 30592: { 30592: public: 30592: kwds_proxy(object o = object()) : call_proxy(o) {} 30592: }; 30592: class args_proxy : public call_proxy 30592: { 30592: public: 30592: args_proxy(object o) : call_proxy(o) {} 30592: kwds_proxy operator* () const { return kwds_proxy(*this);} 30592: }; 30592: } 30592: 30592: template 30592: detail::args_proxy api::object_operators::operator* () const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return boost::python::detail::args_proxy(x); 30592: } 30592: 30592: template 30592: object api::object_operators::operator()(detail::args_proxy const &args) const 30592: { 30592: U const& self = *static_cast(this); 30592: PyObject *result = PyObject_Call(get_managed_object(self, boost::python::tag), 30592: args.operator object().ptr(), 30592: 0); 30592: return object(boost::python::detail::new_reference(result)); 30592: 30592: } 30592: 30592: template 30592: object api::object_operators::operator()(detail::args_proxy const &args, 30592: detail::kwds_proxy const &kwds) const 30592: { 30592: U const& self = *static_cast(this); 30592: PyObject *result = PyObject_Call(get_managed_object(self, boost::python::tag), 30592: args.operator object().ptr(), 30592: kwds.operator object().ptr()); 30592: return object(boost::python::detail::new_reference(result)); 30592: 30592: } 30592: 30592: 30592: template 30592: template 30592: object api::object_operators::contains(T const& key) const 30592: { 30592: return this->attr("__contains__")(object(key)); 30592: } 30592: 30592: 30592: inline object::object() 30592: : object_base(python::incref((&_Py_NoneStruct))) 30592: {} 30592: 30592: 30592: inline api::object_base::object_base(object_base const& rhs) 30592: : m_ptr(python::incref(rhs.m_ptr)) 30592: {} 30592: 30592: inline api::object_base::object_base(PyObject* p) 30592: : m_ptr(p) 30592: {} 30592: 30592: inline api::object_base& api::object_base::operator=(api::object_base const& rhs) 30592: { 30592: Py_INCREF(((PyObject*)((rhs.m_ptr)))); 30592: Py_DECREF(((PyObject*)((this->m_ptr)))); 30592: this->m_ptr = rhs.m_ptr; 30592: return *this; 30592: } 30592: 30592: inline api::object_base::~object_base() 30592: { 30592: (static_cast (Py_REFCNT(((PyObject*)((m_ptr)))) > 0) ? void (0) : __assert_fail ("Py_REFCNT(m_ptr) > 0", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: Py_DECREF(((PyObject*)((m_ptr)))); 30592: } 30592: 30592: inline object::object(detail::borrowed_reference p) 30592: : object_base(python::incref((PyObject*)p)) 30592: {} 30592: 30592: inline object::object(detail::new_reference p) 30592: : object_base(expect_non_null((PyObject*)p)) 30592: {} 30592: 30592: inline object::object(detail::new_non_null_reference p) 30592: : object_base((PyObject*)p) 30592: {} 30592: 30592: inline PyObject* api::object_base::ptr() const 30592: { 30592: return m_ptr; 30592: } 30592: 30592: inline bool api::object_base::is_none() const 30592: { 30592: return (m_ptr == (&_Py_NoneStruct)); 30592: } 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template struct object_manager_traits; 30592: 30592: template <> 30592: struct object_manager_traits 30592: { 30592: static const bool is_specialized = true; 30592: static bool check(PyObject*) { return true; } 30592: 30592: static python::detail::new_non_null_reference adopt(PyObject* x) 30592: { 30592: return python::detail::new_non_null_reference(x); 30592: } 30592: 30592: static PyTypeObject const *get_pytype() {return 0;} 30592: 30592: }; 30592: } 30592: 30592: inline PyObject* get_managed_object(object const& x, tag_t) 30592: { 30592: return x.ptr(); 30592: } 30592: 30592: }} 30592: 30592: # 1 "/usr/include/boost/python/slice_nil.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/slice_nil.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_core.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/slice_nil.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace api { 30592: 30592: class slice_nil : public object 30592: { 30592: public: 30592: slice_nil() : object() {} 30592: }; 30592: 30592: 30592: static const slice_nil _ = slice_nil(); 30592: 30592: 30592: template 30592: struct slice_bound 30592: { 30592: typedef object type; 30592: }; 30592: 30592: template <> 30592: struct slice_bound 30592: { 30592: typedef slice_nil type; 30592: }; 30592: 30592: } 30592: 30592: using api::slice_nil; 30592: 30592: using api::_; 30592: 30592: 30592: }} 30592: # 479 "/usr/include/boost/python/object_core.hpp" 2 3 4 30592: # 23 "/usr/include/boost/python/args.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: typedef detail::keywords<1> arg; 30592: typedef arg arg_; 30592: 30592: namespace detail 30592: { 30592: template 30592: struct keywords_base 30592: { 30592: static const std::size_t size = nkeywords; 30592: 30592: keyword_range range() const 30592: { 30592: return keyword_range(elements, elements + nkeywords); 30592: } 30592: 30592: keyword elements[nkeywords]; 30592: 30592: keywords 30592: operator,(python::arg const &k) const; 30592: 30592: keywords 30592: operator,(char const *name) const; 30592: }; 30592: 30592: template 30592: struct keywords : keywords_base 30592: { 30592: }; 30592: 30592: template <> 30592: struct keywords<1> : keywords_base<1> 30592: { 30592: explicit keywords(char const *name) 30592: { 30592: elements[0].name = name; 30592: } 30592: 30592: template 30592: python::arg& operator=(T const& value) 30592: { 30592: object z(value); 30592: elements[0].default_value = handle<>(python::borrowed(object(value).ptr())); 30592: return *this; 30592: } 30592: 30592: operator detail::keyword const&() const 30592: { 30592: return elements[0]; 30592: } 30592: }; 30592: 30592: template 30592: inline 30592: keywords 30592: keywords_base::operator,(python::arg const &k) const 30592: { 30592: keywords const& l = *static_cast const*>(this); 30592: python::detail::keywords res; 30592: std::copy(l.elements, l.elements+nkeywords, res.elements); 30592: res.elements[nkeywords] = k.elements[0]; 30592: return res; 30592: } 30592: 30592: template 30592: inline 30592: keywords 30592: keywords_base::operator,(char const *name) const 30592: { 30592: return this->operator,(python::arg(name)); 30592: } 30592: 30592: template 30592: struct is_keywords 30592: { 30592: static const bool value = false; 30592: }; 30592: 30592: template 30592: struct is_keywords > 30592: { 30592: static const bool value = true; 30592: }; 30592: template 30592: struct is_reference_to_keywords 30592: { 30592: static const bool is_ref = detail::is_reference::value; 30592: typedef typename detail::remove_reference::type deref; 30592: typedef typename detail::remove_cv::type key_t; 30592: static const bool is_key = is_keywords::value; 30592: static const bool value = (is_ref & is_key); 30592: 30592: typedef mpl::bool_ type; 30592: 30592: }; 30592: } 30592: 30592: inline detail::keywords<1> args(char const* name) 30592: { 30592: return detail::keywords<1>(name); 30592: } 30592: # 141 "/usr/include/boost/python/args.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: inline detail::keywords<2> args( char const* name0 , char const* name1) { detail::keywords<2> result; result.elements[0].name = name0; result.elements[1].name = name1; return result; } 30592: 30592: 30592: inline detail::keywords<3> args( char const* name0 , char const* name1 , char const* name2) { detail::keywords<3> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; return result; } 30592: 30592: 30592: inline detail::keywords<4> args( char const* name0 , char const* name1 , char const* name2 , char const* name3) { detail::keywords<4> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; return result; } 30592: 30592: 30592: inline detail::keywords<5> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4) { detail::keywords<5> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; return result; } 30592: 30592: 30592: inline detail::keywords<6> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5) { detail::keywords<6> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; return result; } 30592: 30592: 30592: inline detail::keywords<7> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6) { detail::keywords<7> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; return result; } 30592: 30592: 30592: inline detail::keywords<8> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7) { detail::keywords<8> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; return result; } 30592: 30592: 30592: inline detail::keywords<9> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8) { detail::keywords<9> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; return result; } 30592: 30592: 30592: inline detail::keywords<10> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9) { detail::keywords<10> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; return result; } 30592: 30592: 30592: inline detail::keywords<11> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9 , char const* name10) { detail::keywords<11> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; result.elements[10].name = name10; return result; } 30592: 30592: 30592: inline detail::keywords<12> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9 , char const* name10 , char const* name11) { detail::keywords<12> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; result.elements[10].name = name10; result.elements[11].name = name11; return result; } 30592: 30592: 30592: inline detail::keywords<13> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9 , char const* name10 , char const* name11 , char const* name12) { detail::keywords<13> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; result.elements[10].name = name10; result.elements[11].name = name11; result.elements[12].name = name12; return result; } 30592: 30592: 30592: inline detail::keywords<14> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9 , char const* name10 , char const* name11 , char const* name12 , char const* name13) { detail::keywords<14> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; result.elements[10].name = name10; result.elements[11].name = name11; result.elements[12].name = name12; result.elements[13].name = name13; return result; } 30592: 30592: 30592: inline detail::keywords<15> args( char const* name0 , char const* name1 , char const* name2 , char const* name3 , char const* name4 , char const* name5 , char const* name6 , char const* name7 , char const* name8 , char const* name9 , char const* name10 , char const* name11 , char const* name12 , char const* name13 , char const* name14) { detail::keywords<15> result; result.elements[0].name = name0; result.elements[1].name = name1; result.elements[2].name = name2; result.elements[3].name = name3; result.elements[4].name = name4; result.elements[5].name = name5; result.elements[6].name = name6; result.elements[7].name = name7; result.elements[8].name = name8; result.elements[9].name = name9; result.elements[10].name = name10; result.elements[11].name = name11; result.elements[12].name = name12; result.elements[13].name = name13; result.elements[14].name = name14; return result; } 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 142 "/usr/include/boost/python/args.hpp" 2 3 4 30592: 30592: }} 30592: # 12 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/bases.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/bases.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: 30592: template < typename Base0 = mpl::void_ , typename Base1 = mpl::void_ , typename Base2 = mpl::void_ , typename Base3 = mpl::void_ , typename Base4 = mpl::void_ , typename Base5 = mpl::void_ , typename Base6 = mpl::void_ , typename Base7 = mpl::void_ , typename Base8 = mpl::void_ , typename Base9 = mpl::void_ > 30592: struct bases : detail::type_list< Base0 , Base1 , Base2 , Base3 , Base4 , Base5 , Base6 , Base7 , Base8 , Base9 >::type 30592: {}; 30592: 30592: namespace detail 30592: { 30592: template struct specifies_bases 30592: : mpl::false_ 30592: { 30592: }; 30592: 30592: template < class Base0 , class Base1 , class Base2 , class Base3 , class Base4 , class Base5 , class Base6 , class Base7 , class Base8 , class Base9 > 30592: struct specifies_bases< bases< Base0 , Base1 , Base2 , Base3 , Base4 , Base5 , Base6 , Base7 , Base8 , Base9 > > 30592: : mpl::true_ 30592: { 30592: }; 30592: template > 30592: struct select_bases 30592: : mpl::if_< 30592: specifies_bases 30592: , T 30592: , Prev 30592: > 30592: { 30592: }; 30592: } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 26 "/usr/include/boost/python/call_method.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" ")") 30592: 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" ")") 30592: , converter::arg_to_python(a0).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/call_method.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/call_method.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class R 30592: , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 30592: > 30592: typename detail::returnable::type 30592: call_method(PyObject* self, char const* name 30592: , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 30592: , boost::type* = 0 30592: ) 30592: { 30592: PyObject* const result = 30592: PyObject_CallMethod( 30592: self 30592: , const_cast(name) 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() , converter::arg_to_python(a14).get() 30592: ); 30592: # 75 "/usr/include/boost/python/call_method.hpp" 3 4 30592: converter::return_from_python converter; 30592: return converter(result); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 33 "/usr/include/boost/python/call_method.hpp" 2 3 4 30592: 30592: 30592: 30592: }} 30592: # 18 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/class.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/class.hpp" 3 4 30592: # 1 "/usr/include/boost/python/class_fwd.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/class_fwd.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template < 30592: class T 30592: 30592: , class X1 = ::boost::python::detail::not_specified 30592: , class X2 = ::boost::python::detail::not_specified 30592: , class X3 = ::boost::python::detail::not_specified 30592: > 30592: class class_; 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/class.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/object/class.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace objects { 30592: 30592: struct class_base : python::api::object 30592: { 30592: 30592: class_base( 30592: char const* name 30592: 30592: , std::size_t num_types 30592: , type_info const*const types 30592: 30592: 30592: , char const* doc = 0 30592: ); 30592: 30592: 30592: 30592: 30592: void enable_pickling_(bool getstate_manages_dict); 30592: 30592: protected: 30592: void add_property( 30592: char const* name, object const& fget, char const* docstr); 30592: void add_property(char const* name, 30592: object const& fget, object const& fset, char const* docstr); 30592: 30592: void add_static_property(char const* name, object const& fget); 30592: void add_static_property(char const* name, object const& fget, object const& fset); 30592: 30592: 30592: void setattr(char const* name, object const&); 30592: 30592: 30592: 30592: 30592: void set_instance_size(std::size_t bytes); 30592: 30592: 30592: 30592: void def_no_init(); 30592: 30592: 30592: 30592: void make_method_static(const char *method_name); 30592: }; 30592: 30592: }}} 30592: # 14 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_attributes.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object_attributes.hpp" 3 4 30592: # 1 "/usr/include/boost/python/proxy.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/proxy.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_operators.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/object_operators.hpp" 3 4 30592: # 1 "/usr/include/boost/python/call.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/object_operators.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/object_operators.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace api { 30592: 30592: template 30592: char is_object_operators_helper(object_operators const*); 30592: 30592: typedef char (&no_type)[2]; 30592: no_type is_object_operators_helper(...); 30592: 30592: template X* make_ptr(); 30592: 30592: template 30592: struct is_object_operators 30592: { 30592: enum { 30592: value 30592: = (sizeof(api::is_object_operators_helper(api::make_ptr())) 30592: + sizeof(api::is_object_operators_helper(api::make_ptr())) 30592: < 4 30592: ) 30592: }; 30592: typedef mpl::bool_ type; 30592: }; 30592: 30592: 30592: template 30592: struct enable_binary 30592: : boost::iterators::enable_if, T> 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object object_operators::operator()() const 30592: { 30592: object_cref2 f = *static_cast(this); 30592: return call(f.ptr()); 30592: } 30592: 30592: 30592: template 30592: inline 30592: object_operators::operator bool_type() const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: int is_true = PyObject_IsTrue(x.ptr()); 30592: if (is_true < 0) throw_error_already_set(); 30592: return is_true ? &object::ptr : 0; 30592: } 30592: 30592: template 30592: inline bool 30592: object_operators::operator!() const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: int is_true = PyObject_IsTrue(x.ptr()); 30592: if (is_true < 0) throw_error_already_set(); 30592: return !is_true; 30592: } 30592: # 94 "/usr/include/boost/python/object_operators.hpp" 3 4 30592: object operator >(object const& l, object const& r); template typename enable_binary::type operator >(L const& l, R const& r) { return object(l) > object(r); } 30592: object operator >=(object const& l, object const& r); template typename enable_binary::type operator >=(L const& l, R const& r) { return object(l) >= object(r); } 30592: object operator <(object const& l, object const& r); template typename enable_binary::type operator <(L const& l, R const& r) { return object(l) < object(r); } 30592: object operator <=(object const& l, object const& r); template typename enable_binary::type operator <=(L const& l, R const& r) { return object(l) <= object(r); } 30592: object operator ==(object const& l, object const& r); template typename enable_binary::type operator ==(L const& l, R const& r) { return object(l) == object(r); } 30592: object operator !=(object const& l, object const& r); template typename enable_binary::type operator !=(L const& l, R const& r) { return object(l) != object(r); } 30592: object operator +(object const& l, object const& r); template typename enable_binary::type operator +(L const& l, R const& r) { return object(l) + object(r); } 30592: object operator -(object const& l, object const& r); template typename enable_binary::type operator -(L const& l, R const& r) { return object(l) - object(r); } 30592: object operator *(object const& l, object const& r); template typename enable_binary::type operator *(L const& l, R const& r) { return object(l) * object(r); } 30592: object operator /(object const& l, object const& r); template typename enable_binary::type operator /(L const& l, R const& r) { return object(l) / object(r); } 30592: object operator %(object const& l, object const& r); template typename enable_binary::type operator %(L const& l, R const& r) { return object(l) % object(r); } 30592: object operator <<(object const& l, object const& r); template typename enable_binary::type operator <<(L const& l, R const& r) { return object(l) << object(r); } 30592: object operator >>(object const& l, object const& r); template typename enable_binary::type operator >>(L const& l, R const& r) { return object(l) >> object(r); } 30592: object operator &(object const& l, object const& r); template typename enable_binary::type operator &(L const& l, R const& r) { return object(l) & object(r); } 30592: object operator ^(object const& l, object const& r); template typename enable_binary::type operator ^(L const& l, R const& r) { return object(l) ^ object(r); } 30592: object operator |(object const& l, object const& r); template typename enable_binary::type operator |(L const& l, R const& r) { return object(l) | object(r); } 30592: # 120 "/usr/include/boost/python/object_operators.hpp" 3 4 30592: object& operator +=(object& l, object const& r); template object& operator +=(object& l, R const& r) { return l += object(r); } 30592: object& operator -=(object& l, object const& r); template object& operator -=(object& l, R const& r) { return l -= object(r); } 30592: object& operator *=(object& l, object const& r); template object& operator *=(object& l, R const& r) { return l *= object(r); } 30592: object& operator /=(object& l, object const& r); template object& operator /=(object& l, R const& r) { return l /= object(r); } 30592: object& operator %=(object& l, object const& r); template object& operator %=(object& l, R const& r) { return l %= object(r); } 30592: object& operator <<=(object& l, object const& r); template object& operator <<=(object& l, R const& r) { return l <<= object(r); } 30592: object& operator >>=(object& l, object const& r); template object& operator >>=(object& l, R const& r) { return l >>= object(r); } 30592: object& operator &=(object& l, object const& r); template object& operator &=(object& l, R const& r) { return l &= object(r); } 30592: object& operator ^=(object& l, object const& r); template object& operator ^=(object& l, R const& r) { return l ^= object(r); } 30592: object& operator |=(object& l, object const& r); template object& operator |=(object& l, R const& r) { return l |= object(r); } 30592: 30592: 30592: }}} 30592: 30592: # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 30592: # 135 "/usr/include/boost/python/object_operators.hpp" 2 3 4 30592: # 10 "/usr/include/boost/python/proxy.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace api { 30592: 30592: template 30592: class proxy : public object_operators > 30592: { 30592: typedef typename Policies::key_type key_type; 30592: 30592: typedef proxy const& assignment_self; 30592: public: 30592: proxy(object const& target, key_type const& key); 30592: operator object() const; 30592: 30592: 30592: proxy const& operator=(assignment_self) const; 30592: 30592: template 30592: inline proxy const& operator=(T const& rhs) const 30592: { 30592: Policies::set(m_target, m_key, object(rhs)); 30592: return *this; 30592: } 30592: 30592: public: 30592: void del() const; 30592: 30592: private: 30592: object m_target; 30592: key_type m_key; 30592: }; 30592: 30592: 30592: template 30592: inline void del(proxy const& x) 30592: { 30592: x.del(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline proxy::proxy(object const& target, key_type const& key) 30592: : m_target(target), m_key(key) 30592: {} 30592: 30592: template 30592: inline proxy::operator object() const 30592: { 30592: return Policies::get(m_target, m_key); 30592: } 30592: 30592: 30592: template 30592: inline proxy const& proxy::operator=(typename proxy::assignment_self rhs) const 30592: { 30592: return *this = python::object(rhs); 30592: } 30592: # 77 "/usr/include/boost/python/proxy.hpp" 3 4 30592: template proxy const& operator +=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old += rhs); } 30592: template proxy const& operator -=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old -= rhs); } 30592: template proxy const& operator *=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old *= rhs); } 30592: template proxy const& operator /=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old /= rhs); } 30592: template proxy const& operator %=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old %= rhs); } 30592: template proxy const& operator <<=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old <<= rhs); } 30592: template proxy const& operator >>=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old >>= rhs); } 30592: template proxy const& operator &=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old &= rhs); } 30592: template proxy const& operator ^=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old ^= rhs); } 30592: template proxy const& operator |=(proxy const& lhs, R const& rhs) { object old(lhs); return lhs = (old |= rhs); } 30592: 30592: 30592: template 30592: inline void proxy::del() const 30592: { 30592: Policies::del(m_target, m_key); 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object_attributes.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object_protocol.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object_protocol.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object_protocol_core.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/object_protocol_core.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace api 30592: { 30592: class object; 30592: 30592: object getattr(object const& target, object const& key); 30592: object getattr(object const& target, object const& key, object const& default_); 30592: void setattr(object const& target, object const& key, object const& value); 30592: void delattr(object const& target, object const& key); 30592: 30592: 30592: 30592: object getattr(object const& target, char const* key); 30592: object getattr(object const& target, char const* key, object const& default_); 30592: void setattr(object const& target, char const* key, object const& value); 30592: void delattr(object const& target, char const* key); 30592: 30592: object getitem(object const& target, object const& key); 30592: void setitem(object const& target, object const& key, object const& value); 30592: void delitem(object const& target, object const& key); 30592: 30592: object getslice(object const& target, handle<> const& begin, handle<> const& end); 30592: void setslice(object const& target, handle<> const& begin, handle<> const& end, object const& value); 30592: void delslice(object const& target, handle<> const& begin, handle<> const& end); 30592: } 30592: 30592: using api::getattr; 30592: using api::setattr; 30592: using api::delattr; 30592: 30592: using api::getitem; 30592: using api::setitem; 30592: using api::delitem; 30592: 30592: using api::getslice; 30592: using api::setslice; 30592: using api::delslice; 30592: 30592: }} 30592: # 11 "/usr/include/boost/python/object_protocol.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace api { 30592: # 26 "/usr/include/boost/python/object_protocol.hpp" 3 4 30592: template 30592: object getattr(Target const& target, Key const& key ) 30592: { 30592: return getattr(object(target), object(key)); 30592: } 30592: 30592: template 30592: object getattr(Target const& target, Key const& key, Default const& default_ ) 30592: { 30592: return getattr(object(target), object(key), object(default_)); 30592: } 30592: 30592: 30592: template 30592: void setattr(object const& target, Key const& key, Value const& value ) 30592: { 30592: setattr(target, object(key), object(value)); 30592: } 30592: 30592: template 30592: void delattr(object const& target, Key const& key ) 30592: { 30592: delattr(target, object(key)); 30592: } 30592: 30592: template 30592: object getitem(Target const& target, Key const& key ) 30592: { 30592: return getitem(object(target), object(key)); 30592: } 30592: 30592: 30592: template 30592: void setitem(object const& target, Key const& key, Value const& value ) 30592: { 30592: setitem(target, object(key), object(value)); 30592: } 30592: 30592: template 30592: void delitem(object const& target, Key const& key ) 30592: { 30592: delitem(target, object(key)); 30592: } 30592: 30592: template 30592: object getslice(Target const& target, Begin const& begin, End const& end) 30592: { 30592: return getslice(object(target), object(begin), object(end)); 30592: } 30592: 30592: template 30592: void setslice(object const& target, Begin const& begin, End const& end, Value const& value) 30592: { 30592: setslice(target, object(begin), object(end), object(value)); 30592: } 30592: 30592: template 30592: void delslice(object const& target, Begin const& begin, End const& end) 30592: { 30592: delslice(target, object(begin), object(end)); 30592: } 30592: 30592: }}} 30592: # 13 "/usr/include/boost/python/object_attributes.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace api { 30592: 30592: struct const_attribute_policies 30592: { 30592: typedef char const* key_type; 30592: static object get(object const& target, char const* key); 30592: static object get(object const& target, object const& key); 30592: }; 30592: 30592: struct attribute_policies : const_attribute_policies 30592: { 30592: static object const& set(object const& target, char const* key, object const& value); 30592: static void del(object const&target, char const* key); 30592: }; 30592: 30592: struct const_objattribute_policies 30592: { 30592: typedef object const key_type; 30592: static object get(object const& target, object const& key); 30592: }; 30592: 30592: struct objattribute_policies : const_objattribute_policies 30592: { 30592: static object const& set(object const& target, object const& key, object const& value); 30592: static void del(object const&target, object const& key); 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline object_attribute object_operators::attr(char const* name) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_attribute(x, name); 30592: } 30592: 30592: template 30592: inline const_object_attribute object_operators::attr(char const* name) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_attribute(x, name); 30592: } 30592: 30592: template 30592: inline object_objattribute object_operators::attr(object const& name) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_objattribute(x, name); 30592: } 30592: 30592: template 30592: inline const_object_objattribute object_operators::attr(object const& name) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_objattribute(x, name); 30592: } 30592: 30592: inline object const_attribute_policies::get(object const& target, char const* key) 30592: { 30592: return python::getattr(target, key); 30592: } 30592: 30592: inline object const_objattribute_policies::get(object const& target, object const& key) 30592: { 30592: return python::getattr(target, key); 30592: } 30592: 30592: inline object const& attribute_policies::set( 30592: object const& target 30592: , char const* key 30592: , object const& value) 30592: { 30592: python::setattr(target, key, value); 30592: return value; 30592: } 30592: 30592: inline object const& objattribute_policies::set( 30592: object const& target 30592: , object const& key 30592: , object const& value) 30592: { 30592: python::setattr(target, key, value); 30592: return value; 30592: } 30592: 30592: inline void attribute_policies::del( 30592: object const& target 30592: , char const* key) 30592: { 30592: python::delattr(target, key); 30592: } 30592: 30592: inline void objattribute_policies::del( 30592: object const& target 30592: , object const& key) 30592: { 30592: python::delattr(target, key); 30592: } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object_items.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/object_items.hpp" 3 4 30592: namespace boost { namespace python { namespace api { 30592: 30592: struct const_item_policies 30592: { 30592: typedef object key_type; 30592: static object get(object const& target, object const& key); 30592: }; 30592: 30592: struct item_policies : const_item_policies 30592: { 30592: static object const& set(object const& target, object const& key, object const& value); 30592: static void del(object const& target, object const& key); 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline object_item 30592: object_operators::operator[](object_cref key) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_item(x, key); 30592: } 30592: 30592: template 30592: inline const_object_item 30592: object_operators::operator[](object_cref key) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_item(x, key); 30592: } 30592: 30592: template 30592: template 30592: inline const_object_item 30592: object_operators::operator[](T const& key) const 30592: { 30592: return (*this)[object(key)]; 30592: } 30592: 30592: template 30592: template 30592: inline object_item 30592: object_operators::operator[](T const& key) 30592: { 30592: return (*this)[object(key)]; 30592: } 30592: 30592: inline object const_item_policies::get(object const& target, object const& key) 30592: { 30592: return getitem(target, key); 30592: } 30592: 30592: inline object const& item_policies::set( 30592: object const& target 30592: , object const& key 30592: , object const& value) 30592: { 30592: setitem(target, key, value); 30592: return value; 30592: } 30592: 30592: inline void item_policies::del( 30592: object const& target 30592: , object const& key) 30592: { 30592: delitem(target, key); 30592: } 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/object.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object_slices.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/object_slices.hpp" 3 4 30592: namespace boost { namespace python { namespace api { 30592: 30592: struct const_slice_policies 30592: { 30592: typedef std::pair, handle<> > key_type; 30592: static object get(object const& target, key_type const& key); 30592: }; 30592: 30592: struct slice_policies : const_slice_policies 30592: { 30592: static object const& set(object const& target, key_type const& key, object const& value); 30592: static void del(object const& target, key_type const& key); 30592: }; 30592: 30592: template 30592: inline slice_policies::key_type slice_key(T x, U y) 30592: { 30592: return slice_policies::key_type(handle<>(x), handle<>(y)); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: object_slice 30592: object_operators::slice(object_cref start, object_cref finish) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_slice(x, api::slice_key(borrowed(start.ptr()), borrowed(finish.ptr()))); 30592: } 30592: 30592: template 30592: const_object_slice 30592: object_operators::slice(object_cref start, object_cref finish) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_slice(x, api::slice_key(borrowed(start.ptr()), borrowed(finish.ptr()))); 30592: } 30592: 30592: template 30592: object_slice 30592: object_operators::slice(slice_nil, object_cref finish) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_slice(x, api::slice_key(allow_null((PyObject*)0), borrowed(finish.ptr()))); 30592: } 30592: 30592: template 30592: const_object_slice 30592: object_operators::slice(slice_nil, object_cref finish) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_slice(x, api::slice_key(allow_null((PyObject*)0), borrowed(finish.ptr()))); 30592: } 30592: 30592: template 30592: object_slice 30592: object_operators::slice(slice_nil, slice_nil) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_slice(x, api::slice_key(allow_null((PyObject*)0), allow_null((PyObject*)0))); 30592: } 30592: 30592: template 30592: const_object_slice 30592: object_operators::slice(slice_nil, slice_nil) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_slice(x, api::slice_key(allow_null((PyObject*)0), allow_null((PyObject*)0))); 30592: } 30592: 30592: template 30592: object_slice 30592: object_operators::slice(object_cref start, slice_nil) 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return object_slice(x, api::slice_key(borrowed(start.ptr()), allow_null((PyObject*)0))); 30592: } 30592: 30592: template 30592: const_object_slice 30592: object_operators::slice(object_cref start, slice_nil) const 30592: { 30592: object_cref2 x = *static_cast(this); 30592: return const_object_slice(x, api::slice_key(borrowed(start.ptr()), allow_null((PyObject*)0))); 30592: } 30592: 30592: template 30592: template 30592: inline const_object_slice 30592: object_operators::slice(T const& start, V const& end) const 30592: { 30592: return this->slice( 30592: typename slice_bound::type(start) 30592: , typename slice_bound::type(end)); 30592: } 30592: 30592: template 30592: template 30592: inline object_slice 30592: object_operators::slice(T const& start, V const& end) 30592: { 30592: return this->slice( 30592: typename slice_bound::type(start) 30592: , typename slice_bound::type(end)); 30592: } 30592: 30592: inline object const_slice_policies::get(object const& target, key_type const& key) 30592: { 30592: return getslice(target, key.first, key.second); 30592: } 30592: 30592: inline object const& slice_policies::set( 30592: object const& target 30592: , key_type const& key 30592: , object const& value) 30592: { 30592: setslice(target, key.first, key.second, value); 30592: return value; 30592: } 30592: 30592: inline void slice_policies::del( 30592: object const& target 30592: , key_type const& key) 30592: { 30592: delslice(target, key.first, key.second); 30592: } 30592: 30592: }}} 30592: # 13 "/usr/include/boost/python/object.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: inline ssize_t len(object const& obj) 30592: { 30592: ssize_t result = PyObject_Size(obj.ptr()); 30592: if (PyErr_Occurred()) throw_error_already_set(); 30592: return result; 30592: } 30592: 30592: }} 30592: # 16 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/data_members.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/data_members.hpp" 3 4 30592: # 1 "/usr/include/boost/python/return_value_policy.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/return_value_policy.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct return_value_policy : BasePolicy_ 30592: { 30592: typedef ResultConverterGenerator result_converter; 30592: }; 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/data_members.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/return_by_value.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/return_by_value.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: struct return_by_value 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef to_python_value< 30592: typename detail::value_arg::type 30592: > type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 14 "/usr/include/boost/python/data_members.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/return_internal_reference.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/return_internal_reference.hpp" 3 4 30592: # 1 "/usr/include/boost/python/reference_existing_object.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/reference_existing_object.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct reference_existing_object_requires_a_pointer_or_reference_return_type 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: template struct to_python_value; 30592: 30592: struct reference_existing_object 30592: { 30592: template 30592: struct apply 30592: { 30592: static const bool ok = detail::is_pointer::value || detail::is_reference::value 30592: ; 30592: 30592: typedef typename mpl::if_c< 30592: ok 30592: , to_python_indirect 30592: , detail::reference_existing_object_requires_a_pointer_or_reference_return_type 30592: >::type type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 12 "/usr/include/boost/python/return_internal_reference.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/with_custodian_and_ward.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/with_custodian_and_ward.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/life_support.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/object/life_support.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: PyObject* make_nurse_and_patient(PyObject* nurse, PyObject* patient); 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/with_custodian_and_ward.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct get_prev 30592: { 30592: template 30592: static PyObject* execute(ArgumentPackage const& args, PyObject* = 0) 30592: { 30592: int const pre_n = static_cast(N) - 1; 30592: return detail::get(mpl::int_(), args); 30592: } 30592: }; 30592: template <> 30592: struct get_prev<0> 30592: { 30592: template 30592: static PyObject* execute(ArgumentPackage const&, PyObject* zeroth) 30592: { 30592: return zeroth; 30592: } 30592: }; 30592: } 30592: template < 30592: std::size_t custodian 30592: , std::size_t ward 30592: , class BasePolicy_ = default_call_policies 30592: > 30592: struct with_custodian_and_ward : BasePolicy_ 30592: { 30592: static_assert(custodian != ward, "custodian != ward"); 30592: static_assert(custodian > 0, "custodian > 0"); 30592: static_assert(ward > 0, "ward > 0"); 30592: 30592: template 30592: static bool precall(ArgumentPackage const& args_) 30592: { 30592: unsigned arity_ = detail::arity(args_); 30592: if (custodian > arity_ || ward > arity_) 30592: { 30592: PyErr_SetString( 30592: PyExc_IndexError 30592: , "boost::python::with_custodian_and_ward: argument index out of range" 30592: ); 30592: return false; 30592: } 30592: 30592: PyObject* patient = detail::get_prev::execute(args_); 30592: PyObject* nurse = detail::get_prev::execute(args_); 30592: 30592: PyObject* life_support = python::objects::make_nurse_and_patient(nurse, patient); 30592: if (life_support == 0) 30592: return false; 30592: 30592: bool result = BasePolicy_::precall(args_); 30592: 30592: if (!result) { 30592: Py_DECREF(((PyObject*)((life_support)))); 30592: } 30592: 30592: return result; 30592: } 30592: }; 30592: 30592: template 30592: struct with_custodian_and_ward_postcall : BasePolicy_ 30592: { 30592: static_assert(custodian != ward, "custodian != ward"); 30592: 30592: template 30592: static PyObject* postcall(ArgumentPackage const& args_, PyObject* result) 30592: { 30592: std::size_t arity_ = detail::arity(args_); 30592: 30592: 30592: 30592: if ( (std::max)(custodian, ward) > arity_ ) 30592: { 30592: PyErr_SetString( 30592: PyExc_IndexError 30592: , "boost::python::with_custodian_and_ward_postcall: argument index out of range" 30592: ); 30592: return 0; 30592: } 30592: 30592: PyObject* patient = detail::get_prev::execute(args_, result); 30592: PyObject* nurse = detail::get_prev::execute(args_, result); 30592: 30592: if (nurse == 0) return 0; 30592: 30592: result = BasePolicy_::postcall(args_, result); 30592: if (result == 0) 30592: return 0; 30592: 30592: if (python::objects::make_nurse_and_patient(nurse, patient) == 0) 30592: { 30592: Py_XDECREF(((PyObject*)((result)))); 30592: return 0; 30592: } 30592: return result; 30592: } 30592: }; 30592: 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/return_internal_reference.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct return_internal_reference_owner_arg_must_be_greater_than_zero 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: template 30592: struct return_internal_reference 30592: : with_custodian_and_ward_postcall<0, owner_arg, BasePolicy_> 30592: { 30592: private: 30592: static const bool legal = owner_arg > 0; 30592: public: 30592: typedef typename mpl::if_c< 30592: legal 30592: , reference_existing_object 30592: , detail::return_internal_reference_owner_arg_must_be_greater_than_zero 30592: >::type result_converter; 30592: }; 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/data_members.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/make_function.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/make_function.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/make_function.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object/function_object.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/function/function2.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function2.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 29 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 30592: # 86 "/usr/include/boost/function/function_template.hpp" 3 4 30592: namespace boost { 30592: namespace detail { 30592: namespace function { 30592: template< 30592: typename FunctionPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct function_invoker2 30592: { 30592: static R invoke(function_buffer& function_ptr , 30592: T0 a0 , T1 a1) 30592: { 30592: FunctionPtr f = reinterpret_cast(function_ptr.members.func_ptr); 30592: return f( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct void_function_invoker2 30592: { 30592: static void 30592: invoke(function_buffer& function_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: FunctionPtr f = reinterpret_cast(function_ptr.members.func_ptr); 30592: f( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct function_obj_invoker2 30592: { 30592: static R invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: FunctionObj* f; 30592: if (function_allows_small_object_optimization::value) 30592: f = reinterpret_cast(function_obj_ptr.data); 30592: else 30592: f = reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: return (*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct void_function_obj_invoker2 30592: { 30592: static void 30592: invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: FunctionObj* f; 30592: if (function_allows_small_object_optimization::value) 30592: f = reinterpret_cast(function_obj_ptr.data); 30592: else 30592: f = reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: (*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct function_ref_invoker2 30592: { 30592: static R invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: FunctionObj* f = 30592: reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: return (*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct void_function_ref_invoker2 30592: { 30592: static void 30592: invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: FunctionObj* f = 30592: reinterpret_cast(function_obj_ptr.members.obj_ptr); 30592: (*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename MemberPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct function_mem_invoker2 30592: { 30592: static R invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: MemberPtr* f = 30592: reinterpret_cast(function_obj_ptr.data); 30592: return boost::mem_fn(*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: template< 30592: typename MemberPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct function_void_mem_invoker2 30592: { 30592: static void 30592: invoke(function_buffer& function_obj_ptr , 30592: T0 a0 , T1 a1) 30592: 30592: { 30592: MemberPtr* f = 30592: reinterpret_cast(function_obj_ptr.data); 30592: boost::mem_fn(*f)( static_cast(a0) , static_cast(a1)); 30592: } 30592: }; 30592: 30592: 30592: template< 30592: typename FunctionPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct get_function_invoker2 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_invoker2< 30592: FunctionPtr, 30592: R , 30592: T0 , T1 30592: >, 30592: function_invoker2< 30592: FunctionPtr, 30592: R , 30592: T0 , T1 30592: > 30592: >::type type; 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct get_function_obj_invoker2 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_obj_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: >, 30592: function_obj_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: > 30592: >::type type; 30592: }; 30592: 30592: template< 30592: typename FunctionObj, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct get_function_ref_invoker2 30592: { 30592: typedef typename conditional<(is_void::value), 30592: void_function_ref_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: >, 30592: function_ref_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: > 30592: >::type type; 30592: }; 30592: 30592: 30592: 30592: template< 30592: typename MemberPtr, 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: struct get_member_invoker2 30592: { 30592: typedef typename conditional<(is_void::value), 30592: function_void_mem_invoker2< 30592: MemberPtr, 30592: R , 30592: T0 , T1 30592: >, 30592: function_mem_invoker2< 30592: MemberPtr, 30592: R , 30592: T0 , T1 30592: > 30592: >::type type; 30592: }; 30592: # 331 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: struct get_invoker2 { }; 30592: 30592: 30592: template<> 30592: struct get_invoker2 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_invoker2< 30592: FunctionPtr, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_invoker2< 30592: FunctionPtr, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: }; 30592: 30592: 30592: 30592: template<> 30592: struct get_invoker2 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_member_invoker2< 30592: MemberPtr, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_member_invoker2< 30592: MemberPtr, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: }; 30592: 30592: 30592: 30592: template<> 30592: struct get_invoker2 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_obj_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_obj_invoker2< 30592: FunctionObj, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef functor_manager_a manager_type; 30592: }; 30592: }; 30592: 30592: 30592: template<> 30592: struct get_invoker2 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename get_function_ref_invoker2< 30592: typename RefWrapper::type, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef reference_manager manager_type; 30592: }; 30592: 30592: template 30592: struct apply_a 30592: { 30592: typedef typename get_function_ref_invoker2< 30592: typename RefWrapper::type, 30592: R , 30592: T0 , T1 30592: >::type 30592: invoker_type; 30592: 30592: typedef reference_manager manager_type; 30592: }; 30592: }; 30592: # 476 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: struct basic_vtable2 30592: { 30592: 30592: typedef R result_type; 30592: 30592: 30592: 30592: 30592: typedef result_type (*invoker_type)(function_buffer& 30592: , 30592: T0 , T1); 30592: 30592: template 30592: bool assign_to(F f, function_buffer& functor) const 30592: { 30592: typedef typename get_function_tag::type tag; 30592: return assign_to(f, functor, tag()); 30592: } 30592: template 30592: bool assign_to_a(F f, function_buffer& functor, Allocator a) const 30592: { 30592: typedef typename get_function_tag::type tag; 30592: return assign_to_a(f, functor, a, tag()); 30592: } 30592: 30592: void clear(function_buffer& functor) const 30592: { 30592: 30592: #pragma GCC diagnostic push 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: if (base.manager) 30592: base.manager(functor, functor, destroy_functor_tag); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } 30592: 30592: private: 30592: 30592: template 30592: bool 30592: assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const 30592: { 30592: this->clear(functor); 30592: if (f) { 30592: 30592: 30592: functor.members.func_ptr = reinterpret_cast(f); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: template 30592: bool 30592: assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const 30592: { 30592: return assign_to(f,functor,function_ptr_tag()); 30592: } 30592: 30592: 30592: 30592: template 30592: bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const 30592: { 30592: 30592: 30592: 30592: if (f) { 30592: this->assign_to(boost::mem_fn(f), functor); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: template 30592: bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const 30592: { 30592: 30592: 30592: 30592: if (f) { 30592: this->assign_to_a(boost::mem_fn(f), functor, a); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: assign_functor(FunctionObj f, function_buffer& functor, true_type) const 30592: { 30592: new (reinterpret_cast(functor.data)) FunctionObj(f); 30592: } 30592: template 30592: void 30592: assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, true_type) const 30592: { 30592: assign_functor(f,functor,true_type()); 30592: } 30592: 30592: 30592: template 30592: void 30592: assign_functor(FunctionObj f, function_buffer& functor, false_type) const 30592: { 30592: functor.members.obj_ptr = new FunctionObj(f); 30592: } 30592: template 30592: void 30592: assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, false_type) const 30592: { 30592: typedef functor_wrapper functor_wrapper_type; 30592: 30592: 30592: 30592: 30592: 30592: using wrapper_allocator_type = typename std::allocator_traits::template rebind_alloc; 30592: using wrapper_allocator_pointer_type = typename std::allocator_traits::pointer; 30592: 30592: wrapper_allocator_type wrapper_allocator(a); 30592: wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); 30592: 30592: 30592: 30592: std::allocator_traits::construct(wrapper_allocator, copy, functor_wrapper_type(f,a)); 30592: 30592: functor_wrapper_type* new_f = static_cast(copy); 30592: functor.members.obj_ptr = new_f; 30592: } 30592: 30592: template 30592: bool 30592: assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const 30592: { 30592: if (!boost::detail::function::has_empty_target(boost::addressof(f))) { 30592: assign_functor(f, functor, 30592: integral_constant::value)>()); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: template 30592: bool 30592: assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const 30592: { 30592: if (!boost::detail::function::has_empty_target(boost::addressof(f))) { 30592: assign_functor_a(f, functor, a, 30592: integral_constant::value)>()); 30592: return true; 30592: } else { 30592: return false; 30592: } 30592: } 30592: 30592: 30592: template 30592: bool 30592: assign_to(const reference_wrapper& f, 30592: function_buffer& functor, function_obj_ref_tag) const 30592: { 30592: functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); 30592: functor.members.obj_ref.is_const_qualified = is_const::value; 30592: functor.members.obj_ref.is_volatile_qualified = is_volatile::value; 30592: return true; 30592: } 30592: template 30592: bool 30592: assign_to_a(const reference_wrapper& f, 30592: function_buffer& functor, Allocator, function_obj_ref_tag) const 30592: { 30592: return assign_to(f,functor,function_obj_ref_tag()); 30592: } 30592: 30592: public: 30592: vtable_base base; 30592: invoker_type invoker; 30592: }; 30592: } 30592: } 30592: 30592: template< 30592: typename R , 30592: typename T0 , typename T1 30592: > 30592: class function2 : public function_base 30592: { 30592: public: 30592: 30592: typedef R result_type; 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: typedef boost::detail::function::basic_vtable2< 30592: R , T0 , T1> 30592: vtable_type; 30592: 30592: vtable_type* get_vtable() const { 30592: return reinterpret_cast( 30592: reinterpret_cast(vtable) & ~static_cast(0x01)); 30592: } 30592: 30592: struct clear_type {}; 30592: 30592: public: 30592: static const int args = 2; 30592: 30592: 30592: template 30592: struct sig 30592: { 30592: typedef result_type type; 30592: }; 30592: 30592: 30592: 30592: 30592: typedef T0 first_argument_type; 30592: typedef T1 second_argument_type; 30592: 30592: 30592: static const int arity = 2; 30592: typedef T0 arg1_type; typedef T1 arg2_type; 30592: 30592: typedef function2 self_type; 30592: 30592: function2() = default; 30592: 30592: 30592: 30592: template 30592: function2(Functor f 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: function_base() 30592: { 30592: this->assign_to(f); 30592: } 30592: template 30592: function2(Functor f, Allocator a 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: function_base() 30592: { 30592: this->assign_to_a(f,a); 30592: } 30592: 30592: 30592: function2(clear_type*) : function_base() { } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: function2(const function2& f) : function_base() 30592: { 30592: this->assign_to_own(f); 30592: } 30592: 30592: 30592: function2(function2&& f) : function_base() 30592: { 30592: this->move_assign(f); 30592: } 30592: 30592: 30592: ~function2() { clear(); } 30592: 30592: result_type operator()( T0 a0 , T1 a1) const 30592: { 30592: if (this->empty()) 30592: boost::throw_exception(bad_function_call()); 30592: 30592: return get_vtable()->invoker 30592: (this->functor , static_cast(a0) , static_cast(a1)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: 30592: typename boost::enable_if_< 30592: !(is_integral::value), 30592: function2&>::type 30592: 30592: 30592: 30592: operator=(Functor f) 30592: { 30592: this->clear(); 30592: { try { 30592: this->assign_to(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: template 30592: void assign(Functor f, Allocator a) 30592: { 30592: this->clear(); 30592: { try{ 30592: this->assign_to_a(f,a); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: } 30592: 30592: 30592: function2& operator=(clear_type*) 30592: { 30592: this->clear(); 30592: return *this; 30592: } 30592: # 829 "/usr/include/boost/function/function_template.hpp" 3 4 30592: function2& operator=(const function2& f) 30592: { 30592: if (&f == this) 30592: return *this; 30592: 30592: this->clear(); 30592: { try { 30592: this->assign_to_own(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: 30592: function2& operator=(function2&& f) 30592: { 30592: if (&f == this) 30592: return *this; 30592: 30592: this->clear(); 30592: { try { 30592: this->move_assign(f); 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: return *this; 30592: } 30592: 30592: 30592: void swap(function2& other) 30592: { 30592: if (&other == this) 30592: return; 30592: 30592: function2 tmp; 30592: tmp.move_assign(*this); 30592: this->move_assign(other); 30592: other.move_assign(tmp); 30592: } 30592: 30592: 30592: void clear() 30592: { 30592: if (vtable) { 30592: if (!this->has_trivial_copy_and_destroy()) 30592: get_vtable()->clear(this->functor); 30592: vtable = 0; 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: private: 30592: struct dummy { 30592: void nonnull() {} 30592: }; 30592: 30592: typedef void (dummy::*safe_bool)(); 30592: 30592: public: 30592: operator safe_bool () const 30592: { return (this->empty())? 0 : &dummy::nonnull; } 30592: 30592: bool operator!() const 30592: { return this->empty(); } 30592: 30592: 30592: private: 30592: void assign_to_own(const function2& f) 30592: { 30592: if (!f.empty()) { 30592: this->vtable = f.vtable; 30592: if (this->has_trivial_copy_and_destroy()) { 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wuninitialized" 30592: 30592: 30592: std::memcpy(this->functor.data, f.functor.data, sizeof(boost::detail::function::function_buffer)); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } else 30592: get_vtable()->base.manager(f.functor, this->functor, 30592: boost::detail::function::clone_functor_tag); 30592: } 30592: } 30592: 30592: template 30592: void assign_to(Functor f) 30592: { 30592: using boost::detail::function::vtable_base; 30592: 30592: typedef typename boost::detail::function::get_function_tag::type tag; 30592: typedef boost::detail::function::get_invoker2 get_invoker; 30592: typedef typename get_invoker:: 30592: template apply 30592: handler_type; 30592: 30592: typedef typename handler_type::invoker_type invoker_type; 30592: typedef typename handler_type::manager_type manager_type; 30592: 30592: 30592: 30592: 30592: 30592: static const vtable_type stored_vtable = 30592: { { &manager_type::manage }, &invoker_type::invoke }; 30592: 30592: if (stored_vtable.assign_to(f, functor)) { 30592: std::size_t value = reinterpret_cast(&stored_vtable.base); 30592: 30592: if (boost::has_trivial_copy_constructor::value && 30592: boost::has_trivial_destructor::value && 30592: boost::detail::function::function_allows_small_object_optimization::value) 30592: value |= static_cast(0x01); 30592: vtable = reinterpret_cast(value); 30592: } else 30592: vtable = 0; 30592: } 30592: 30592: template 30592: void assign_to_a(Functor f,Allocator a) 30592: { 30592: using boost::detail::function::vtable_base; 30592: 30592: typedef typename boost::detail::function::get_function_tag::type tag; 30592: typedef boost::detail::function::get_invoker2 get_invoker; 30592: typedef typename get_invoker:: 30592: template apply_a 30592: handler_type; 30592: 30592: typedef typename handler_type::invoker_type invoker_type; 30592: typedef typename handler_type::manager_type manager_type; 30592: 30592: 30592: 30592: 30592: 30592: static const vtable_type stored_vtable = 30592: { { &manager_type::manage }, &invoker_type::invoke }; 30592: 30592: if (stored_vtable.assign_to_a(f, functor, a)) { 30592: std::size_t value = reinterpret_cast(&stored_vtable.base); 30592: 30592: if (boost::has_trivial_copy_constructor::value && 30592: boost::has_trivial_destructor::value && 30592: boost::detail::function::function_allows_small_object_optimization::value) 30592: value |= static_cast(0x01); 30592: vtable = reinterpret_cast(value); 30592: } else 30592: vtable = 0; 30592: } 30592: 30592: 30592: 30592: 30592: void move_assign(function2& f) 30592: { 30592: if (&f == this) 30592: return; 30592: 30592: { try { 30592: if (!f.empty()) { 30592: this->vtable = f.vtable; 30592: if (this->has_trivial_copy_and_destroy()) { 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: 30592: #pragma GCC diagnostic ignored "-Wuninitialized" 30592: 30592: 30592: std::memcpy(this->functor.data, f.functor.data, sizeof(this->functor.data)); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: } else 30592: 30592: #pragma GCC diagnostic push 30592: 30592: #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 30592: 30592: get_vtable()->base.manager(f.functor, this->functor, 30592: boost::detail::function::move_functor_tag); 30592: 30592: #pragma GCC diagnostic pop 30592: 30592: f.vtable = 0; 30592: } else { 30592: clear(); 30592: } 30592: } catch(...) { 30592: vtable = 0; 30592: throw;; 30592: } 30592: } 30592: } 30592: }; 30592: 30592: template 30592: inline void swap(function2< 30592: R , 30592: T0 , T1 30592: >& f1, 30592: function2< 30592: R , 30592: T0 , T1 30592: >& f2) 30592: { 30592: f1.swap(f2); 30592: } 30592: 30592: 30592: template 30592: void operator==(const function2< 30592: R , 30592: T0 , T1>&, 30592: const function2< 30592: R , 30592: T0 , T1>&); 30592: template 30592: void operator!=(const function2< 30592: R , 30592: T0 , T1>&, 30592: const function2< 30592: R , 30592: T0 , T1>& ); 30592: # 1088 "/usr/include/boost/function/function_template.hpp" 3 4 30592: template 30592: class function 30592: : public function2 30592: { 30592: typedef function2 base_type; 30592: typedef function self_type; 30592: 30592: struct clear_type {}; 30592: 30592: public: 30592: 30592: function() = default; 30592: 30592: template 30592: function(Functor f 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: base_type(f) 30592: { 30592: } 30592: template 30592: function(Functor f, Allocator a 30592: 30592: ,typename boost::enable_if_< 30592: !(is_integral::value), 30592: int>::type = 0 30592: 30592: ) : 30592: base_type(f,a) 30592: { 30592: } 30592: 30592: 30592: function(clear_type*) : base_type() {} 30592: 30592: 30592: function(const self_type& f) : base_type(static_cast(f)){} 30592: 30592: function(const base_type& f) : base_type(static_cast(f)){} 30592: 30592: 30592: 30592: function(self_type&& f): base_type(static_cast(f)){} 30592: function(base_type&& f): base_type(static_cast(f)){} 30592: 30592: 30592: self_type& operator=(const self_type& f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(self_type&& f) 30592: { 30592: self_type(static_cast(f)).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: 30592: typename boost::enable_if_< 30592: !(is_integral::value), 30592: self_type&>::type 30592: 30592: 30592: 30592: operator=(Functor f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(clear_type*) 30592: { 30592: this->clear(); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(const base_type& f) 30592: { 30592: self_type(f).swap(*this); 30592: return *this; 30592: } 30592: 30592: 30592: self_type& operator=(base_type&& f) 30592: { 30592: self_type(static_cast(f)).swap(*this); 30592: return *this; 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: } 30592: # 30 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 30592: # 12 "/usr/include/boost/function/function2.hpp" 2 3 4 30592: # 9 "/usr/include/boost/python/object/function_object.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace objects 30592: { 30592: api::object function_object( 30592: py_function const& f 30592: , python::detail::keyword_range const&); 30592: 30592: api::object function_object( 30592: py_function const& f 30592: , python::detail::keyword_range const&); 30592: 30592: api::object function_object(py_function const& f); 30592: 30592: 30592: 30592: 30592: 30592: void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute); 30592: 30592: void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute, char const* doc); 30592: } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/make_function.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_function_aux( 30592: F f 30592: , CallPolicies const& p 30592: , Sig const& 30592: ) 30592: { 30592: return objects::function_object( 30592: detail::caller(f, p) 30592: ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_function_aux( 30592: F f 30592: , CallPolicies const& p 30592: , Sig const& 30592: , detail::keyword_range const& kw 30592: , NumKeywords 30592: ) 30592: { 30592: enum { arity = mpl::size::value - 1 }; 30592: 30592: typedef typename detail::error::more_keywords_than_function_arguments< 30592: NumKeywords::value, arity 30592: >::too_many_keywords assertion __attribute__((__unused__)); 30592: 30592: return objects::function_object( 30592: detail::caller(f, p) 30592: , kw); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_function_dispatch(F f, CallPolicies const& policies, Keywords const& kw, mpl::true_) 30592: { 30592: return detail::make_function_aux( 30592: f 30592: , policies 30592: , detail::get_signature(f) 30592: , kw.range() 30592: , mpl::int_() 30592: ); 30592: } 30592: 30592: template 30592: object make_function_dispatch(F f, CallPolicies const& policies, Signature const& sig, mpl::false_) 30592: { 30592: return detail::make_function_aux( 30592: f 30592: , policies 30592: , sig 30592: ); 30592: } 30592: 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_function(F f) 30592: { 30592: return detail::make_function_aux( 30592: f,default_call_policies(), detail::get_signature(f)); 30592: } 30592: 30592: template 30592: object make_function(F f, CallPolicies const& policies) 30592: { 30592: return detail::make_function_aux( 30592: f, policies, detail::get_signature(f)); 30592: } 30592: 30592: template 30592: object make_function( 30592: F f 30592: , CallPolicies const& policies 30592: , KeywordsOrSignature const& keywords_or_signature) 30592: { 30592: typedef typename 30592: detail::is_reference_to_keywords::type 30592: is_kw; 30592: 30592: return detail::make_function_dispatch( 30592: f 30592: , policies 30592: , keywords_or_signature 30592: , is_kw() 30592: ); 30592: } 30592: 30592: template 30592: object make_function( 30592: F f 30592: , CallPolicies const& policies 30592: , Keywords const& kw 30592: , Signature const& sig 30592: ) 30592: { 30592: return detail::make_function_aux( 30592: f 30592: , policies 30592: , sig 30592: , kw.range() 30592: , mpl::int_() 30592: ); 30592: } 30592: 30592: 30592: }} 30592: # 16 "/usr/include/boost/python/data_members.hpp" 2 3 4 30592: # 30 "/usr/include/boost/python/data_members.hpp" 3 4 30592: namespace boost { namespace python { 30592: # 39 "/usr/include/boost/python/data_members.hpp" 3 4 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template 30592: struct member 30592: { 30592: public: 30592: member(Data Class::*which) : m_which(which) {} 30592: 30592: Data& operator()(Class& c) const 30592: { 30592: return c.*m_which; 30592: } 30592: 30592: void operator()(Class& c, typename value_arg::type d) const 30592: { 30592: c.*m_which = d; 30592: } 30592: private: 30592: Data Class::*m_which; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct datum 30592: { 30592: public: 30592: datum(Data *which) : m_which(which) {} 30592: 30592: Data& operator()() const 30592: { 30592: return *m_which; 30592: } 30592: 30592: void operator()(typename value_arg::type d) const 30592: { 30592: *m_which = d; 30592: } 30592: private: 30592: Data *m_which; 30592: }; 30592: # 95 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: struct default_getter_by_ref 30592: : mpl::and_< 30592: mpl::bool_< 30592: to_python_value< 30592: typename value_arg::type 30592: >::uses_registry 30592: > 30592: , indirect_traits::is_reference_to_class< 30592: typename value_arg::type 30592: > 30592: > 30592: { 30592: }; 30592: # 118 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: struct default_member_getter_policy 30592: : mpl::if_< 30592: default_getter_by_ref 30592: , return_internal_reference<> 30592: , return_value_policy 30592: > 30592: {}; 30592: 30592: 30592: 30592: template 30592: struct default_datum_getter_policy 30592: : mpl::if_< 30592: default_getter_by_ref 30592: , return_value_policy 30592: , return_value_policy 30592: > 30592: {}; 30592: # 155 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: inline object make_getter(D* d, Policies const& policies, detail::false_, int) 30592: { 30592: return python::make_function( 30592: detail::datum(d), policies, mpl::vector1() 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline object make_getter(D* d, not_specified, detail::false_, long) 30592: { 30592: typedef typename default_datum_getter_policy::type policies; 30592: return detail::make_getter(d, policies(), detail::false_(), 0); 30592: } 30592: 30592: 30592: template 30592: inline object make_getter(D C::*pm, Policies const& policies, detail::true_, int) 30592: { 30592: 30592: 30592: 30592: typedef C Class; 30592: 30592: return python::make_function( 30592: detail::member(pm) 30592: , policies 30592: , mpl::vector2() 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline object make_getter(D C::*pm, not_specified, detail::true_, long) 30592: { 30592: typedef typename default_member_getter_policy::type policies; 30592: return detail::make_getter(pm, policies(), detail::true_(), 0); 30592: } 30592: 30592: 30592: template 30592: inline object make_getter(D& d, P& p, detail::false_, ...) 30592: { 30592: 30592: return detail::make_getter(&d, p, detail::false_(), 0L); 30592: } 30592: # 212 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: inline object make_setter(D* p, Policies const& policies, detail::false_, int) 30592: { 30592: return python::make_function( 30592: detail::datum(p), policies, mpl::vector2() 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline object make_setter(D C::*pm, Policies const& policies, detail::true_, int) 30592: { 30592: return python::make_function( 30592: detail::member(pm) 30592: , policies 30592: , mpl::vector3() 30592: ); 30592: } 30592: 30592: 30592: template 30592: inline object make_setter(D& x, Policies const& policies, detail::false_, ...) 30592: { 30592: return detail::make_setter(&x, policies, detail::false_(), 0L); 30592: } 30592: } 30592: # 246 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: inline object make_getter(D& d, Policies const& policies) 30592: { 30592: return detail::make_getter(d, policies, detail::is_member_pointer(), 0L); 30592: } 30592: 30592: template 30592: inline object make_getter(D const& d, Policies const& policies) 30592: { 30592: return detail::make_getter(d, policies, detail::is_member_pointer(), 0L); 30592: } 30592: 30592: template 30592: inline object make_getter(D& x) 30592: { 30592: detail::not_specified policy 30592: = detail::not_specified(); 30592: return detail::make_getter(x, policy, detail::is_member_pointer(), 0L); 30592: } 30592: 30592: 30592: template 30592: inline object make_getter(D const& d) 30592: { 30592: detail::not_specified policy 30592: = detail::not_specified(); 30592: return detail::make_getter(d, policy, detail::is_member_pointer(), 0L); 30592: } 30592: # 283 "/usr/include/boost/python/data_members.hpp" 3 4 30592: template 30592: inline object make_setter(D& x, Policies const& policies) 30592: { 30592: return detail::make_setter(x, policies, detail::is_member_pointer(), 0); 30592: } 30592: 30592: template 30592: inline object make_setter(D const& x, Policies const& policies) 30592: { 30592: return detail::make_setter(x, policies, detail::is_member_pointer(), 0); 30592: } 30592: 30592: template 30592: inline object make_setter(D& x) 30592: { 30592: return detail::make_setter(x, default_call_policies(), detail::is_member_pointer(), 0); 30592: } 30592: 30592: 30592: template 30592: inline object make_setter(D const& x) 30592: { 30592: return detail::make_setter(x, default_call_policies(), detail::is_member_pointer(), 0); 30592: } 30592: 30592: 30592: }} 30592: # 18 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/init.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/init.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/make_keyword_range_fn.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/detail/make_keyword_range_fn.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 34 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: template struct make_holder; 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<0> 30592: { 30592: template 30592: struct apply 30592: { 30592: # 82 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: ) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p ))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<1> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<2> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<3> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<4> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<5> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<6> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<7> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<8> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<9> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<10> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<11> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: 30592: 30592: typedef typename mpl::deref::type t10; typedef typename forward::type f10; typedef typename mpl::next::type iter11; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9 , t10 a10) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9) , f10(a10)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<12> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: 30592: 30592: typedef typename mpl::deref::type t10; typedef typename forward::type f10; typedef typename mpl::next::type iter11; 30592: 30592: 30592: typedef typename mpl::deref::type t11; typedef typename forward::type f11; typedef typename mpl::next::type iter12; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9 , t10 a10 , t11 a11) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9) , f10(a10) , f11(a11)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<13> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: 30592: 30592: typedef typename mpl::deref::type t10; typedef typename forward::type f10; typedef typename mpl::next::type iter11; 30592: 30592: 30592: typedef typename mpl::deref::type t11; typedef typename forward::type f11; typedef typename mpl::next::type iter12; 30592: 30592: 30592: typedef typename mpl::deref::type t12; typedef typename forward::type f12; typedef typename mpl::next::type iter13; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9 , t10 a10 , t11 a11 , t12 a12) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9) , f10(a10) , f11(a11) , f12(a12)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<14> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: 30592: 30592: typedef typename mpl::deref::type t10; typedef typename forward::type f10; typedef typename mpl::next::type iter11; 30592: 30592: 30592: typedef typename mpl::deref::type t11; typedef typename forward::type f11; typedef typename mpl::next::type iter12; 30592: 30592: 30592: typedef typename mpl::deref::type t12; typedef typename forward::type f12; typedef typename mpl::next::type iter13; 30592: 30592: 30592: typedef typename mpl::deref::type t13; typedef typename forward::type f13; typedef typename mpl::next::type iter14; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9 , t10 a10 , t11 a11 , t12 a12 , t13 a13) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9) , f10(a10) , f11(a11) , f12(a12) , f13(a13)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 56 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template <> 30592: struct make_holder<15> 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: 30592: 30592: 30592: typedef typename mpl::begin::type iter0; 30592: # 79 "/usr/include/boost/python/object/make_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: typedef typename mpl::deref::type t0; typedef typename forward::type f0; typedef typename mpl::next::type iter1; 30592: 30592: 30592: typedef typename mpl::deref::type t1; typedef typename forward::type f1; typedef typename mpl::next::type iter2; 30592: 30592: 30592: typedef typename mpl::deref::type t2; typedef typename forward::type f2; typedef typename mpl::next::type iter3; 30592: 30592: 30592: typedef typename mpl::deref::type t3; typedef typename forward::type f3; typedef typename mpl::next::type iter4; 30592: 30592: 30592: typedef typename mpl::deref::type t4; typedef typename forward::type f4; typedef typename mpl::next::type iter5; 30592: 30592: 30592: typedef typename mpl::deref::type t5; typedef typename forward::type f5; typedef typename mpl::next::type iter6; 30592: 30592: 30592: typedef typename mpl::deref::type t6; typedef typename forward::type f6; typedef typename mpl::next::type iter7; 30592: 30592: 30592: typedef typename mpl::deref::type t7; typedef typename forward::type f7; typedef typename mpl::next::type iter8; 30592: 30592: 30592: typedef typename mpl::deref::type t8; typedef typename forward::type f8; typedef typename mpl::next::type iter9; 30592: 30592: 30592: typedef typename mpl::deref::type t9; typedef typename forward::type f9; typedef typename mpl::next::type iter10; 30592: 30592: 30592: typedef typename mpl::deref::type t10; typedef typename forward::type f10; typedef typename mpl::next::type iter11; 30592: 30592: 30592: typedef typename mpl::deref::type t11; typedef typename forward::type f11; typedef typename mpl::next::type iter12; 30592: 30592: 30592: typedef typename mpl::deref::type t12; typedef typename forward::type f12; typedef typename mpl::next::type iter13; 30592: 30592: 30592: typedef typename mpl::deref::type t13; typedef typename forward::type f13; typedef typename mpl::next::type iter14; 30592: 30592: 30592: typedef typename mpl::deref::type t14; typedef typename forward::type f14; typedef typename mpl::next::type iter15; 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 80 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: static void execute( 30592: 30592: 30592: 30592: PyObject *p 30592: 30592: , t0 a0 , t1 a1 , t2 a2 , t3 a3 , t4 a4 , t5 a5 , t6 a6 , t7 a7 , t8 a8 , t9 a9 , t10 a10 , t11 a11 , t12 a12 , t13 a13 , t14 a14) 30592: { 30592: typedef instance instance_t; 30592: 30592: void* memory = Holder::allocate(p, __builtin_offsetof (instance_t, storage), sizeof(Holder), 30592: boost::python::detail::alignment_of::value); 30592: try { 30592: (new (memory) Holder( 30592: p , f0(a0) , f1(a1) , f2(a2) , f3(a3) , f4(a4) , f5(a5) , f6(a6) , f7(a7) , f8(a8) , f9(a9) , f10(a10) , f11(a11) , f12(a12) , f13(a13) , f14(a14)))->install(p); 30592: } 30592: catch(...) { 30592: Holder::deallocate(p, memory); 30592: throw; 30592: } 30592: } 30592: }; 30592: }; 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 43 "/usr/include/boost/python/object/make_holder.hpp" 2 3 4 30592: 30592: 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/detail/make_keyword_range_fn.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: # 25 "/usr/include/boost/python/detail/make_keyword_range_fn.hpp" 3 4 30592: template 30592: object make_keyword_range_function( 30592: F f 30592: , Policies const& policies 30592: , keyword_range const& kw) 30592: { 30592: return detail::make_function_aux( 30592: f, policies, detail::get_signature(f), kw, mpl::int_<0>()); 30592: } 30592: 30592: template 30592: object make_keyword_range_function( 30592: F f 30592: , Policies const& policies 30592: , keyword_range const& kw 30592: , Signature const& sig) 30592: { 30592: return detail::make_function_aux( 30592: f, policies, sig, kw, mpl::int_<0>()); 30592: } 30592: # 53 "/usr/include/boost/python/detail/make_keyword_range_fn.hpp" 3 4 30592: template 30592: object make_keyword_range_constructor( 30592: CallPolicies const& policies 30592: , detail::keyword_range const& kw 30592: , Holder* = 0 30592: , ArgList* = 0, Arity* = 0) 30592: { 30592: 30592: 30592: 30592: return detail::make_keyword_range_function( 30592: objects::make_holder 30592: ::template apply::execute 30592: , policies 30592: , kw); 30592: } 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/init.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/empty.hpp" 1 3 4 30592: # 19 "/usr/include/boost/mpl/empty.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/empty_impl.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/empty_impl.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct empty_impl 30592: { 30592: template< typename Sequence > struct apply 30592: : is_same< 30592: typename begin::type 30592: , typename end::type 30592: > 30592: { 30592: }; 30592: }; 30592: 30592: template<> struct empty_impl {}; 30592: 30592: }} 30592: # 20 "/usr/include/boost/mpl/empty.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct empty 30592: : empty_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct empty< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : empty< T1 > { }; }; template< typename Tag > struct lambda< empty< na > , Tag , int_<-1> > { typedef false_ is_le; typedef empty< na > result_; typedef empty< na > type; }; namespace aux { template< typename T1 > struct template_arity< empty< T1 > > : int_<1> { }; template<> struct template_arity< empty< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 24 "/usr/include/boost/python/init.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/joint_view.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/joint_view.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/joint_iter.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/joint_iter.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< 30592: typename Iterator1 30592: , typename LastIterator1 30592: , typename Iterator2 30592: > 30592: struct joint_iter 30592: { 30592: typedef Iterator1 base; 30592: typedef forward_iterator_tag category; 30592: }; 30592: 30592: template< 30592: typename LastIterator1 30592: , typename Iterator2 30592: > 30592: struct joint_iter 30592: { 30592: typedef Iterator2 base; 30592: typedef forward_iterator_tag category; 30592: }; 30592: 30592: 30592: template< typename I1, typename L1, typename I2 > 30592: struct deref< joint_iter > 30592: { 30592: typedef typename joint_iter::base base_; 30592: typedef typename deref::type type; 30592: }; 30592: 30592: template< typename I1, typename L1, typename I2 > 30592: struct next< joint_iter > 30592: { 30592: typedef joint_iter< typename mpl::next::type,L1,I2 > type; 30592: }; 30592: 30592: template< typename L1, typename I2 > 30592: struct next< joint_iter > 30592: { 30592: typedef joint_iter< L1,L1,typename mpl::next::type > type; 30592: }; 30592: # 116 "/usr/include/boost/mpl/aux_/joint_iter.hpp" 3 4 30592: template< typename T1 , typename T2 , typename T3 , typename Tag > struct lambda< joint_iter< T1 , T2 , T3 > , Tag , int_<3> > { typedef false_ is_le; typedef joint_iter< T1 , T2 , T3 > result_; typedef result_ type; }; 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/joint_view.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: struct joint_view_tag; 30592: } 30592: 30592: template<> 30592: struct size_impl< aux::joint_view_tag > 30592: { 30592: template < typename JointView > struct apply 30592: : plus< 30592: size 30592: , size 30592: > 30592: {}; 30592: }; 30592: 30592: template< 30592: typename Sequence1_ = na 30592: , typename Sequence2_ = na 30592: > 30592: struct joint_view 30592: { 30592: typedef typename mpl::begin::type first1_; 30592: typedef typename mpl::end::type last1_; 30592: typedef typename mpl::begin::type first2_; 30592: typedef typename mpl::end::type last2_; 30592: 30592: 30592: typedef Sequence1_ sequence1_; 30592: typedef Sequence2_ sequence2_; 30592: 30592: typedef joint_view type; 30592: typedef aux::joint_view_tag tag; 30592: typedef joint_iter begin; 30592: typedef joint_iter end; 30592: }; 30592: 30592: template<> struct joint_view< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : joint_view< T1 , T2 > { }; }; template< typename Tag > struct lambda< joint_view< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef joint_view< na , na > result_; typedef joint_view< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< joint_view< T1 , T2 > > : int_<2> { }; template<> struct template_arity< joint_view< na , na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 28 "/usr/include/boost/python/init.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/back.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/back.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/back_impl.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/back_impl.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct back_impl 30592: { 30592: template< typename Sequence > struct apply 30592: { 30592: typedef typename end::type end_; 30592: typedef typename prior::type last_; 30592: typedef typename deref::type type; 30592: }; 30592: }; 30592: 30592: template<> struct back_impl {}; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/back.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct back 30592: : back_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct back< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : back< T1 > { }; }; template< typename Tag > struct lambda< back< na > , Tag , int_<-1> > { typedef false_ is_le; typedef back< na > result_; typedef back< na > type; }; namespace aux { template< typename T1 > struct template_arity< back< T1 > > : int_<1> { }; template<> struct template_arity< back< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 29 "/usr/include/boost/python/init.hpp" 2 3 4 30592: # 55 "/usr/include/boost/python/init.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template < class T0 = mpl::void_ , class T1 = mpl::void_ , class T2 = mpl::void_ , class T3 = mpl::void_ , class T4 = mpl::void_ , class T5 = mpl::void_ , class T6 = mpl::void_ , class T7 = mpl::void_ , class T8 = mpl::void_ , class T9 = mpl::void_ , class T10 = mpl::void_ , class T11 = mpl::void_ , class T12 = mpl::void_ , class T13 = mpl::void_ , class T14 = mpl::void_ > 30592: class init; 30592: 30592: 30592: template < class T0 = mpl::void_ , class T1 = mpl::void_ , class T2 = mpl::void_ , class T3 = mpl::void_ , class T4 = mpl::void_ , class T5 = mpl::void_ , class T6 = mpl::void_ , class T7 = mpl::void_ , class T8 = mpl::void_ , class T9 = mpl::void_ , class T10 = mpl::void_ , class T11 = mpl::void_ , class T12 = mpl::void_ , class T13 = mpl::void_ , class T14 = mpl::void_ > 30592: struct optional; 30592: 30592: namespace detail 30592: { 30592: namespace error 30592: { 30592: template 30592: struct more_keywords_than_init_arguments 30592: { 30592: typedef char too_many_keywords[init_args - keywords >= 0 ? 1 : -1] __attribute__((__unused__)); 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct is_optional 30592: : mpl::false_ 30592: {}; 30592: 30592: template < class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: struct is_optional > 30592: : mpl::true_ 30592: {}; 30592: 30592: 30592: template 30592: struct define_class_init_helper; 30592: 30592: } 30592: 30592: template 30592: struct init_base : def_visitor 30592: { 30592: init_base(char const* doc_, detail::keyword_range const& keywords_) 30592: : m_doc(doc_), m_keywords(keywords_) 30592: {} 30592: 30592: init_base(char const* doc_) 30592: : m_doc(doc_) 30592: {} 30592: 30592: DerivedT const& derived() const 30592: { 30592: return *static_cast(this); 30592: } 30592: 30592: char const* doc_string() const 30592: { 30592: return m_doc; 30592: } 30592: 30592: detail::keyword_range const& keywords() const 30592: { 30592: return m_keywords; 30592: } 30592: 30592: static default_call_policies call_policies() 30592: { 30592: return default_call_policies(); 30592: } 30592: 30592: private: 30592: # 142 "/usr/include/boost/python/init.hpp" 3 4 30592: template 30592: void visit(classT& cl) const 30592: { 30592: typedef typename DerivedT::signature signature; 30592: typedef typename DerivedT::n_arguments n_arguments; 30592: typedef typename DerivedT::n_defaults n_defaults; 30592: 30592: detail::define_class_init_helper::apply( 30592: cl 30592: , derived().call_policies() 30592: , signature() 30592: , n_arguments() 30592: , derived().doc_string() 30592: , derived().keywords()); 30592: } 30592: 30592: friend class python::def_visitor_access; 30592: 30592: private: 30592: char const* m_doc; 30592: detail::keyword_range m_keywords; 30592: }; 30592: 30592: template 30592: class init_with_call_policies 30592: : public init_base > 30592: { 30592: typedef init_base > base; 30592: public: 30592: typedef typename InitT::n_arguments n_arguments; 30592: typedef typename InitT::n_defaults n_defaults; 30592: typedef typename InitT::signature signature; 30592: 30592: init_with_call_policies( 30592: CallPoliciesT const& policies_ 30592: , char const* doc_ 30592: , detail::keyword_range const& keywords 30592: ) 30592: : base(doc_, keywords) 30592: , m_policies(policies_) 30592: {} 30592: 30592: CallPoliciesT const& call_policies() const 30592: { 30592: return this->m_policies; 30592: } 30592: 30592: private: 30592: CallPoliciesT m_policies; 30592: }; 30592: 30592: 30592: 30592: 30592: namespace detail 30592: { 30592: template 30592: struct drop1 30592: : mpl::iterator_range< 30592: typename mpl::begin::type 30592: , typename mpl::prior< 30592: typename mpl::end::type 30592: >::type 30592: > 30592: {}; 30592: } 30592: 30592: template < class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: class init : public init_base > 30592: { 30592: typedef init_base > base; 30592: public: 30592: typedef init< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> self_t; 30592: 30592: init(char const* doc_ = 0) 30592: : base(doc_) 30592: { 30592: } 30592: 30592: template 30592: init(char const* doc_, detail::keywords const& kw) 30592: : base(doc_, kw.range()) 30592: { 30592: typedef typename detail::error::more_keywords_than_init_arguments< 30592: N, n_arguments::value + 1 30592: >::too_many_keywords assertion __attribute__((__unused__)); 30592: } 30592: 30592: template 30592: init(detail::keywords const& kw, char const* doc_ = 0) 30592: : base(doc_, kw.range()) 30592: { 30592: typedef typename detail::error::more_keywords_than_init_arguments< 30592: N, n_arguments::value + 1 30592: >::too_many_keywords assertion __attribute__((__unused__)); 30592: } 30592: 30592: template 30592: init_with_call_policies 30592: operator[](CallPoliciesT const& policies) const 30592: { 30592: return init_with_call_policies( 30592: policies, this->doc_string(), this->keywords()); 30592: } 30592: 30592: typedef detail::type_list< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> signature_; 30592: 30592: typedef detail::is_optional< 30592: typename mpl::eval_if< 30592: mpl::empty 30592: , mpl::false_ 30592: , mpl::back 30592: >::type 30592: > back_is_optional; 30592: 30592: typedef typename mpl::eval_if< 30592: back_is_optional 30592: , mpl::back 30592: , mpl::vector0<> 30592: >::type optional_args; 30592: 30592: typedef typename mpl::eval_if< 30592: back_is_optional 30592: , mpl::if_< 30592: mpl::empty 30592: , detail::drop1 30592: , mpl::joint_view< 30592: detail::drop1 30592: , optional_args 30592: > 30592: > 30592: , signature_ 30592: >::type signature; 30592: 30592: 30592: 30592: 30592: typedef mpl::size n_defaults; 30592: typedef mpl::size n_arguments; 30592: }; 30592: # 290 "/usr/include/boost/python/init.hpp" 3 4 30592: template < class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> 30592: struct optional 30592: : detail::type_list< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> 30592: { 30592: }; 30592: 30592: namespace detail 30592: { 30592: template 30592: inline void def_init_aux( 30592: ClassT& cl 30592: , Signature const& 30592: , NArgs 30592: , CallPoliciesT const& policies 30592: , char const* doc 30592: , detail::keyword_range const& keywords_ 30592: ) 30592: { 30592: cl.def( 30592: "__init__" 30592: , detail::make_keyword_range_constructor( 30592: policies 30592: , keywords_ 30592: , (typename ClassT::metadata::holder*)0 30592: ) 30592: , doc 30592: ); 30592: } 30592: # 331 "/usr/include/boost/python/init.hpp" 3 4 30592: template 30592: struct define_class_init_helper 30592: { 30592: 30592: template 30592: static void apply( 30592: ClassT& cl 30592: , CallPoliciesT const& policies 30592: , Signature const& args 30592: , NArgs 30592: , char const* doc 30592: , detail::keyword_range keywords) 30592: { 30592: detail::def_init_aux(cl, args, NArgs(), policies, doc, keywords); 30592: 30592: if (keywords.second > keywords.first) 30592: --keywords.second; 30592: 30592: typedef typename mpl::prior::type next_nargs; 30592: define_class_init_helper::apply( 30592: cl, policies, Signature(), next_nargs(), doc, keywords); 30592: } 30592: }; 30592: # 365 "/usr/include/boost/python/init.hpp" 3 4 30592: template <> 30592: struct define_class_init_helper<0> { 30592: 30592: template 30592: static void apply( 30592: ClassT& cl 30592: , CallPoliciesT const& policies 30592: , Signature const& args 30592: , NArgs 30592: , char const* doc 30592: , detail::keyword_range const& keywords) 30592: { 30592: detail::def_init_aux(cl, args, NArgs(), policies, doc, keywords); 30592: } 30592: }; 30592: } 30592: 30592: }} 30592: # 21 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/class_metadata.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/class_metadata.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/shared_ptr_from_python.hpp" 1 3 4 30592: # 21 "/usr/include/boost/python/converter/shared_ptr_from_python.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template class SP> 30592: struct shared_ptr_from_python 30592: { 30592: shared_ptr_from_python() 30592: { 30592: converter::registry::insert(&convertible, &construct, type_id >() 30592: 30592: , &converter::expected_from_python_type_direct::get_pytype 30592: 30592: ); 30592: } 30592: 30592: private: 30592: static void* convertible(PyObject* p) 30592: { 30592: if (p == (&_Py_NoneStruct)) 30592: return p; 30592: 30592: return converter::get_lvalue_from_python(p, registered::converters); 30592: } 30592: 30592: static void construct(PyObject* source, rvalue_from_python_stage1_data* data) 30592: { 30592: void* const storage = ((converter::rvalue_from_python_storage >*)data)->storage.bytes; 30592: 30592: if (data->convertible == source) 30592: new (storage) SP(); 30592: else 30592: { 30592: void *const storage = ((converter::rvalue_from_python_storage >*)data)->storage.bytes; 30592: 30592: if (data->convertible == source) 30592: new (storage) SP(); 30592: else 30592: { 30592: SP hold_convertible_ref_count((void*)0, shared_ptr_deleter(handle<>(borrowed(source))) ); 30592: 30592: new (storage) SP(hold_convertible_ref_count, static_cast(data->convertible)); 30592: } 30592: } 30592: data->convertible = storage; 30592: } 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/inheritance.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/object/inheritance.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: typedef type_info class_id; 30592: using python::type_id; 30592: 30592: 30592: typedef std::pair dynamic_id_t; 30592: typedef dynamic_id_t (*dynamic_id_function)(void*); 30592: 30592: void register_dynamic_id_aux( 30592: class_id static_id, dynamic_id_function get_dynamic_id); 30592: 30592: void add_cast( 30592: class_id src_t, class_id dst_t, void* (*cast)(void*), bool is_downcast); 30592: # 36 "/usr/include/boost/python/object/inheritance.hpp" 3 4 30592: template 30592: struct polymorphic_id_generator 30592: { 30592: static dynamic_id_t execute(void* p_) 30592: { 30592: T* p = static_cast(p_); 30592: return std::make_pair(dynamic_cast(p), class_id(typeid(*p))); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct non_polymorphic_id_generator 30592: { 30592: static dynamic_id_t execute(void* p_) 30592: { 30592: return std::make_pair(p_, python::type_id()); 30592: } 30592: }; 30592: 30592: 30592: template 30592: struct dynamic_id_generator 30592: : mpl::if_< 30592: boost::python::detail::is_polymorphic 30592: , boost::python::objects::polymorphic_id_generator 30592: , boost::python::objects::non_polymorphic_id_generator 30592: > 30592: {}; 30592: 30592: 30592: 30592: template 30592: void register_dynamic_id(T* = 0) 30592: { 30592: typedef typename dynamic_id_generator::type generator; 30592: register_dynamic_id_aux( 30592: python::type_id(), &generator::execute); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct dynamic_cast_generator 30592: { 30592: static void* execute(void* source) 30592: { 30592: return dynamic_cast( 30592: static_cast(source)); 30592: } 30592: 30592: }; 30592: 30592: template 30592: struct implicit_cast_generator 30592: { 30592: static void* execute(void* source) 30592: { 30592: Target* result = static_cast(source); 30592: return result; 30592: } 30592: }; 30592: 30592: template 30592: struct cast_generator 30592: : mpl::if_< 30592: boost::python::detail::is_base_and_derived 30592: , implicit_cast_generator 30592: , dynamic_cast_generator 30592: > 30592: { 30592: }; 30592: 30592: template 30592: inline void register_conversion( 30592: bool is_downcast = ::boost::is_base_and_derived::value 30592: 30592: , Source* = 0, Target* = 0) 30592: { 30592: typedef typename cast_generator::type generator; 30592: 30592: add_cast( 30592: python::type_id() 30592: , python::type_id() 30592: , &generator::execute 30592: , is_downcast 30592: ); 30592: } 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/class_wrapper.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/to_python_converter.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/to_python_converter.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/as_to_python_function.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/converter/as_to_python_function.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: template 30592: struct as_to_python_function 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: static void convert_function_must_take_value_or_const_reference(U(*)(T), int, T* = 0) {} 30592: template 30592: static void convert_function_must_take_value_or_const_reference(U(*)(T const&), long ...) {} 30592: 30592: static PyObject* convert(void const* x) 30592: { 30592: convert_function_must_take_value_or_const_reference(&ToPython::convert, 1L); 30592: # 40 "/usr/include/boost/python/converter/as_to_python_function.hpp" 3 4 30592: return ToPython::convert(*const_cast(static_cast(x))); 30592: } 30592: 30592: static PyTypeObject const * get_pytype() { return ToPython::get_pytype(); } 30592: 30592: }; 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/to_python_converter.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: # 47 "/usr/include/boost/python/to_python_converter.hpp" 3 4 30592: template < class T, class Conversion, bool has_get_pytype=false > 30592: struct to_python_converter 30592: { 30592: 30592: typedef boost::mpl::bool_ HasGetPytype; 30592: 30592: static PyTypeObject const* get_pytype_1(boost::mpl::true_ *) 30592: { 30592: return Conversion::get_pytype(); 30592: } 30592: 30592: static PyTypeObject const* get_pytype_1(boost::mpl::false_ *) 30592: { 30592: return 0; 30592: } 30592: static PyTypeObject const* get_pytype_impl() 30592: { 30592: return get_pytype_1((HasGetPytype*)0); 30592: } 30592: 30592: 30592: to_python_converter(); 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: to_python_converter::to_python_converter() 30592: { 30592: typedef converter::as_to_python_function< 30592: T, Conversion 30592: > normalized; 30592: 30592: converter::registry::insert( 30592: &normalized::convert 30592: , type_id() 30592: 30592: , &get_pytype_impl 30592: 30592: ); 30592: } 30592: 30592: }} 30592: # 9 "/usr/include/boost/python/object/class_wrapper.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: # 23 "/usr/include/boost/python/object/class_wrapper.hpp" 3 4 30592: template 30592: struct class_cref_wrapper 30592: : to_python_converter ,true> 30592: { 30592: static PyObject* convert(Src const& x) 30592: { 30592: return MakeInstance::execute(boost::ref(x)); 30592: } 30592: 30592: static PyTypeObject const *get_pytype() { return converter::registered_pytype_direct::get_pytype(); } 30592: 30592: }; 30592: 30592: template 30592: struct class_value_wrapper 30592: : to_python_converter ,true> 30592: { 30592: static PyObject* convert(Src x) 30592: { 30592: return MakeInstance::execute(x); 30592: } 30592: 30592: static PyTypeObject const *get_pytype() { return MakeInstance::get_pytype(); } 30592: 30592: }; 30592: 30592: }}} 30592: # 13 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/value_holder_fwd.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: struct no_back_reference; 30592: 30592: template struct value_holder_generator; 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/object/value_holder.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/wrapper.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/override.hpp" 3 4 30592: # 1 "/usr/include/boost/python/extract.hpp" 1 3 4 30592: # 30 "/usr/include/boost/python/extract.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace api 30592: { 30592: class object; 30592: } 30592: 30592: namespace converter 30592: { 30592: template 30592: struct extract_pointer 30592: { 30592: typedef Ptr result_type; 30592: extract_pointer(PyObject*); 30592: 30592: bool check() const; 30592: Ptr operator()() const; 30592: 30592: private: 30592: PyObject* m_source; 30592: void* m_result; 30592: }; 30592: 30592: template 30592: struct extract_reference 30592: { 30592: typedef Ref result_type; 30592: extract_reference(PyObject*); 30592: 30592: bool check() const; 30592: Ref operator()() const; 30592: 30592: private: 30592: PyObject* m_source; 30592: void* m_result; 30592: }; 30592: 30592: template 30592: struct extract_rvalue : private noncopyable 30592: { 30592: typedef typename mpl::if_< 30592: python::detail::copy_ctor_mutates_rhs 30592: , T& 30592: , typename call_traits::param_type 30592: >::type result_type; 30592: 30592: extract_rvalue(PyObject*); 30592: 30592: bool check() const; 30592: result_type operator()() const; 30592: private: 30592: PyObject* m_source; 30592: mutable rvalue_from_python_data m_data; 30592: }; 30592: 30592: template 30592: struct extract_object_manager 30592: { 30592: typedef T result_type; 30592: extract_object_manager(PyObject*); 30592: 30592: bool check() const; 30592: result_type operator()() const; 30592: private: 30592: PyObject* m_source; 30592: }; 30592: 30592: template 30592: struct select_extract 30592: { 30592: static const bool obj_mgr = is_object_manager::value 30592: ; 30592: 30592: static const bool ptr = is_pointer::value 30592: ; 30592: 30592: static const bool ref = is_reference::value 30592: ; 30592: 30592: typedef typename mpl::if_c< 30592: obj_mgr 30592: , extract_object_manager 30592: , typename mpl::if_c< 30592: ptr 30592: , extract_pointer 30592: , typename mpl::if_c< 30592: ref 30592: , extract_reference 30592: , extract_rvalue 30592: >::type 30592: >::type 30592: >::type type; 30592: }; 30592: } 30592: 30592: template 30592: struct extract 30592: : converter::select_extract::type 30592: { 30592: private: 30592: typedef typename converter::select_extract::type base; 30592: public: 30592: typedef typename base::result_type result_type; 30592: 30592: operator result_type() const 30592: { 30592: return (*this)(); 30592: } 30592: 30592: extract(PyObject*); 30592: extract(api::object const&); 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline extract::extract(PyObject* o) 30592: : base(o) 30592: { 30592: } 30592: 30592: template 30592: inline extract::extract(api::object const& o) 30592: : base(o.ptr()) 30592: { 30592: } 30592: 30592: namespace converter 30592: { 30592: template 30592: inline extract_rvalue::extract_rvalue(PyObject* x) 30592: : m_source(x) 30592: , m_data( 30592: (rvalue_from_python_stage1)(x, registered::converters) 30592: ) 30592: { 30592: } 30592: 30592: template 30592: inline bool 30592: extract_rvalue::check() const 30592: { 30592: return m_data.stage1.convertible; 30592: } 30592: 30592: template 30592: inline typename extract_rvalue::result_type 30592: extract_rvalue::operator()() const 30592: { 30592: return *(T*)( 30592: 30592: m_data.stage1.convertible == m_data.storage.bytes 30592: ? m_data.storage.bytes 30592: : (rvalue_from_python_stage2)(m_source, m_data.stage1, registered::converters) 30592: ); 30592: } 30592: 30592: template 30592: inline extract_reference::extract_reference(PyObject* obj) 30592: : m_source(obj) 30592: , m_result( 30592: (get_lvalue_from_python)(obj, registered::converters) 30592: ) 30592: { 30592: } 30592: 30592: template 30592: inline bool extract_reference::check() const 30592: { 30592: return m_result != 0; 30592: } 30592: 30592: template 30592: inline Ref extract_reference::operator()() const 30592: { 30592: if (m_result == 0) 30592: (throw_no_reference_from_python)(m_source, registered::converters); 30592: 30592: return python::detail::void_ptr_to_reference(m_result, (Ref(*)())0); 30592: } 30592: 30592: template 30592: inline extract_pointer::extract_pointer(PyObject* obj) 30592: : m_source(obj) 30592: , m_result( 30592: obj == (&_Py_NoneStruct) ? 0 : (get_lvalue_from_python)(obj, registered_pointee::converters) 30592: ) 30592: { 30592: } 30592: 30592: template 30592: inline bool extract_pointer::check() const 30592: { 30592: return m_source == (&_Py_NoneStruct) || m_result != 0; 30592: } 30592: 30592: template 30592: inline Ptr extract_pointer::operator()() const 30592: { 30592: if (m_result == 0 && m_source != (&_Py_NoneStruct)) 30592: (throw_no_pointer_from_python)(m_source, registered_pointee::converters); 30592: 30592: return Ptr(m_result); 30592: } 30592: 30592: template 30592: inline extract_object_manager::extract_object_manager(PyObject* obj) 30592: : m_source(obj) 30592: { 30592: } 30592: 30592: template 30592: inline bool extract_object_manager::check() const 30592: { 30592: return object_manager_traits::check(m_source); 30592: } 30592: 30592: template 30592: inline T extract_object_manager::operator()() const 30592: { 30592: return T( 30592: object_manager_traits::adopt(python::incref(m_source)) 30592: ); 30592: } 30592: } 30592: 30592: }} 30592: # 14 "/usr/include/boost/python/override.hpp" 2 3 4 30592: # 24 "/usr/include/boost/python/override.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: class override; 30592: 30592: namespace detail 30592: { 30592: class wrapper_base; 30592: 30592: 30592: class method_result 30592: { 30592: private: 30592: friend class boost::python::override; 30592: explicit method_result(PyObject* x) 30592: : m_obj(x) 30592: {} 30592: 30592: public: 30592: template 30592: operator T() 30592: { 30592: converter::return_from_python converter; 30592: return converter(m_obj.release()); 30592: } 30592: # 62 "/usr/include/boost/python/override.hpp" 3 4 30592: template 30592: operator T&() const 30592: { 30592: converter::return_from_python converter; 30592: return converter(const_cast&>(m_obj).release()); 30592: } 30592: 30592: 30592: template 30592: T as(type* = 0) 30592: { 30592: converter::return_from_python converter; 30592: return converter(m_obj.release()); 30592: } 30592: 30592: template 30592: T unchecked(type* = 0) 30592: { 30592: return extract(m_obj.get())(); 30592: } 30592: private: 30592: mutable handle<> m_obj; 30592: }; 30592: } 30592: 30592: class override : public object 30592: { 30592: private: 30592: friend class detail::wrapper_base; 30592: override(handle<> x) 30592: : object(x) 30592: {} 30592: 30592: public: 30592: detail::method_result 30592: operator()() const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("()") 30592: )); 30592: return x; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" ")") 30592: , converter::arg_to_python(a0).get() 30592: )); 30592: return x; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() 30592: )); 30592: return x; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() 30592: )); 30592: return x; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() 30592: )); 30592: return x; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() 30592: )); 30592: return x; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() 30592: )); 30592: return x; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() 30592: )); 30592: return x; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() 30592: )); 30592: return x; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() 30592: )); 30592: return x; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() 30592: )); 30592: return x; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() 30592: )); 30592: return x; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() 30592: )); 30592: return x; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() 30592: )); 30592: return x; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() 30592: )); 30592: return x; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/override.hpp" 1 3 4 30592: # 123 "/usr/include/boost/python/override.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template < 30592: class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14 30592: > 30592: detail::method_result 30592: operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 ) const 30592: { 30592: detail::method_result x( 30592: PyObject_CallFunction( 30592: this->ptr() 30592: , const_cast("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")") 30592: , converter::arg_to_python(a0).get() , converter::arg_to_python(a1).get() , converter::arg_to_python(a2).get() , converter::arg_to_python(a3).get() , converter::arg_to_python(a4).get() , converter::arg_to_python(a5).get() , converter::arg_to_python(a6).get() , converter::arg_to_python(a7).get() , converter::arg_to_python(a8).get() , converter::arg_to_python(a9).get() , converter::arg_to_python(a10).get() , converter::arg_to_python(a11).get() , converter::arg_to_python(a12).get() , converter::arg_to_python(a13).get() , converter::arg_to_python(a14).get() 30592: )); 30592: return x; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 112 "/usr/include/boost/python/override.hpp" 2 3 4 30592: 30592: 30592: }; 30592: 30592: }} 30592: # 9 "/usr/include/boost/python/wrapper.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/detail/sfinae.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/wrapper.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: class wrapper : public detail::wrapper_base 30592: { 30592: public: 30592: 30592: typedef T _wrapper_wrapped_type_; 30592: 30592: protected: 30592: override get_override(char const* name) const 30592: { 30592: typedef detail::wrapper_base base; 30592: converter::registration const& r 30592: = converter::registered::converters; 30592: PyTypeObject* type = r.get_class_object(); 30592: 30592: return this->base::get_override(name, type); 30592: } 30592: }; 30592: 30592: }} 30592: # 16 "/usr/include/boost/python/object/value_holder.hpp" 2 3 4 30592: # 32 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: # 1 "/usr/include/boost/utility/addressof.hpp" 1 3 4 30592: # 33 "/usr/include/boost/python/object/value_holder.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: template 30592: struct value_holder : instance_holder 30592: { 30592: typedef Value held_type; 30592: typedef Value value_type; 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: value_holder( 30592: PyObject* self ) 30592: : m_held( 30592: 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0) 30592: : m_held( 30592: objects::do_unforward(a0,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 122 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14> 30592: 30592: value_holder( 30592: PyObject* self , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13 , A14 a14) 30592: : m_held( 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) , objects::do_unforward(a14,0) 30592: ) 30592: { 30592: python::detail::initialize_wrapper(self, boost::addressof(this->m_held)); 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 47 "/usr/include/boost/python/object/value_holder.hpp" 2 3 4 30592: 30592: private: 30592: void* holds(type_info, bool null_ptr_only); 30592: 30592: template 30592: inline void* holds_wrapped(type_info dst_t, wrapper*,T* p) 30592: { 30592: return python::type_id() == dst_t ? p : 0; 30592: } 30592: 30592: inline void* holds_wrapped(type_info, ...) 30592: { 30592: return 0; 30592: } 30592: private: 30592: Value m_held; 30592: }; 30592: 30592: template 30592: struct value_holder_back_reference : instance_holder 30592: { 30592: typedef Held held_type; 30592: typedef Value value_type; 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: value_holder_back_reference( 30592: PyObject* p ) 30592: : m_held( 30592: p 30592: 30592: ) 30592: { 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) 30592: ) 30592: { 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) 30592: ) 30592: { 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) 30592: ) 30592: { 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) 30592: ) 30592: { 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) 30592: ) 30592: { 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) 30592: ) 30592: { 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) 30592: ) 30592: { 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) 30592: ) 30592: { 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) 30592: ) 30592: { 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) 30592: ) 30592: { 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) 30592: ) 30592: { 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) 30592: ) 30592: { 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) 30592: ) 30592: { 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) 30592: ) 30592: { 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/value_holder.hpp" 1 3 4 30592: # 146 "/usr/include/boost/python/object/value_holder.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14> 30592: 30592: value_holder_back_reference( 30592: PyObject* p , A0 a0 , A1 a1 , A2 a2 , A3 a3 , A4 a4 , A5 a5 , A6 a6 , A7 a7 , A8 a8 , A9 a9 , A10 a10 , A11 a11 , A12 a12 , A13 a13 , A14 a14) 30592: : m_held( 30592: p , 30592: objects::do_unforward(a0,0) , objects::do_unforward(a1,0) , objects::do_unforward(a2,0) , objects::do_unforward(a3,0) , objects::do_unforward(a4,0) , objects::do_unforward(a5,0) , objects::do_unforward(a6,0) , objects::do_unforward(a7,0) , objects::do_unforward(a8,0) , objects::do_unforward(a9,0) , objects::do_unforward(a10,0) , objects::do_unforward(a11,0) , objects::do_unforward(a12,0) , objects::do_unforward(a13,0) , objects::do_unforward(a14,0) 30592: ) 30592: { 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 74 "/usr/include/boost/python/object/value_holder.hpp" 2 3 4 30592: 30592: private: 30592: void* holds(type_info, bool null_ptr_only); 30592: 30592: private: 30592: Held m_held; 30592: }; 30592: 30592: 30592: 30592: template 30592: void* value_holder::holds(type_info dst_t, bool ) 30592: { 30592: if (void* wrapped = holds_wrapped(dst_t, boost::addressof(m_held), boost::addressof(m_held))) 30592: return wrapped; 30592: 30592: type_info src_t = python::type_id(); 30592: return src_t == dst_t ? boost::addressof(m_held) 30592: : find_static_type(boost::addressof(m_held), src_t, dst_t); 30592: } 30592: 30592: template 30592: void* value_holder_back_reference::holds( 30592: type_info dst_t, bool ) 30592: { 30592: type_info src_t = python::type_id(); 30592: Value* x = &m_held; 30592: 30592: if (dst_t == src_t) 30592: return x; 30592: else if (dst_t == python::type_id()) 30592: return &m_held; 30592: else 30592: return find_static_type(x, src_t, dst_t); 30592: } 30592: 30592: }}} 30592: # 15 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/has_back_reference.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/has_back_reference.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: template 30592: struct has_back_reference 30592: : mpl::false_ 30592: { 30592: }; 30592: 30592: 30592: }} 30592: # 23 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/for_each.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/for_each.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/is_sequence.hpp" 1 3 4 30592: # 40 "/usr/include/boost/mpl/is_sequence.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: # 90 "/usr/include/boost/mpl/is_sequence.hpp" 3 4 30592: template< 30592: typename T = na 30592: > 30592: struct is_sequence 30592: : not_< is_same< typename begin::type, void_ > > 30592: { 30592: 30592: }; 30592: # 108 "/usr/include/boost/mpl/is_sequence.hpp" 3 4 30592: template<> struct is_sequence< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_sequence< T1 > { }; }; template< typename Tag > struct lambda< is_sequence< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_sequence< na > result_; typedef is_sequence< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_sequence< T1 > > : int_<1> { }; template<> struct template_arity< is_sequence< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 18 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 20 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/aux_/unwrap.hpp" 1 3 4 30592: # 21 "/usr/include/boost/mpl/aux_/unwrap.hpp" 3 4 30592: namespace boost { namespace mpl { namespace aux { 30592: 30592: template< typename F > 30592: 30592: inline 30592: F& unwrap(F& f, long) 30592: { 30592: return f; 30592: } 30592: 30592: template< typename F > 30592: 30592: inline 30592: F& 30592: unwrap(reference_wrapper& f, int) 30592: { 30592: return f; 30592: } 30592: 30592: template< typename F > 30592: 30592: inline 30592: F& 30592: unwrap(reference_wrapper const& f, int) 30592: { 30592: return f; 30592: } 30592: 30592: }}} 30592: # 27 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/utility/value_init.hpp" 1 3 4 30592: # 27 "/usr/include/boost/utility/value_init.hpp" 3 4 30592: # 1 "/usr/include/c++/13/cstring" 1 3 4 30592: # 39 "/usr/include/c++/13/cstring" 3 4 30592: # 40 "/usr/include/c++/13/cstring" 3 30592: # 28 "/usr/include/boost/utility/value_init.hpp" 2 3 4 30592: # 61 "/usr/include/boost/utility/value_init.hpp" 3 4 30592: namespace boost { 30592: 30592: namespace detail { 30592: 30592: struct zero_init 30592: { 30592: zero_init() 30592: { 30592: } 30592: 30592: zero_init( void * p, std::size_t n ) 30592: { 30592: std::memset( p, 0, n ); 30592: } 30592: }; 30592: 30592: } 30592: 30592: template 30592: class initialized 30592: 30592: 30592: 30592: { 30592: private: 30592: 30592: T data_; 30592: 30592: public : 30592: 30592: 30592: initialized(): 30592: 30592: 30592: 30592: data_() 30592: { 30592: } 30592: 30592: 30592: explicit initialized(T const & arg): data_( arg ) 30592: { 30592: } 30592: 30592: 30592: T const & data() const 30592: { 30592: return data_; 30592: } 30592: 30592: 30592: T& data() 30592: { 30592: return data_; 30592: } 30592: 30592: 30592: void swap(initialized & arg) 30592: { 30592: ::boost::swap( this->data(), arg.data() ); 30592: } 30592: 30592: 30592: operator T const &() const 30592: { 30592: return data_; 30592: } 30592: 30592: 30592: operator T&() 30592: { 30592: return data_; 30592: } 30592: 30592: } ; 30592: 30592: template 30592: 30592: T const& get ( initialized const& x ) 30592: { 30592: return x.data() ; 30592: } 30592: 30592: template 30592: 30592: T& get ( initialized& x ) 30592: { 30592: return x.data() ; 30592: } 30592: 30592: template 30592: 30592: void swap ( initialized & lhs, initialized & rhs ) 30592: { 30592: lhs.swap(rhs) ; 30592: } 30592: 30592: template 30592: class value_initialized 30592: { 30592: private : 30592: 30592: 30592: initialized m_data; 30592: 30592: public : 30592: 30592: 30592: value_initialized() 30592: : 30592: m_data() 30592: { } 30592: 30592: 30592: T const & data() const 30592: { 30592: return m_data.data(); 30592: } 30592: 30592: 30592: T& data() 30592: { 30592: return m_data.data(); 30592: } 30592: 30592: 30592: void swap(value_initialized & arg) 30592: { 30592: m_data.swap(arg.m_data); 30592: } 30592: 30592: 30592: operator T const &() const 30592: { 30592: return m_data; 30592: } 30592: 30592: 30592: operator T&() 30592: { 30592: return m_data; 30592: } 30592: } ; 30592: 30592: 30592: template 30592: 30592: T const& get ( value_initialized const& x ) 30592: { 30592: return x.data() ; 30592: } 30592: 30592: template 30592: 30592: T& get ( value_initialized& x ) 30592: { 30592: return x.data() ; 30592: } 30592: 30592: template 30592: 30592: void swap ( value_initialized & lhs, value_initialized & rhs ) 30592: { 30592: lhs.swap(rhs) ; 30592: } 30592: 30592: 30592: class initialized_value_t 30592: { 30592: public : 30592: 30592: template operator T() const 30592: { 30592: return initialized().data(); 30592: } 30592: }; 30592: 30592: initialized_value_t const initialized_value = {} ; 30592: 30592: 30592: } 30592: # 30 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 30592: 30592: namespace boost { namespace mpl { 30592: 30592: namespace aux { 30592: 30592: template< bool done = true > 30592: struct for_each_impl 30592: { 30592: template< 30592: typename Iterator 30592: , typename LastIterator 30592: , typename TransformFunc 30592: , typename F 30592: > 30592: 30592: static void execute( 30592: Iterator* 30592: , LastIterator* 30592: , TransformFunc* 30592: , F 30592: ) 30592: { 30592: } 30592: }; 30592: 30592: template<> 30592: struct for_each_impl 30592: { 30592: template< 30592: typename Iterator 30592: , typename LastIterator 30592: , typename TransformFunc 30592: , typename F 30592: > 30592: 30592: static void execute( 30592: Iterator* 30592: , LastIterator* 30592: , TransformFunc* 30592: , F f 30592: ) 30592: { 30592: typedef typename deref::type item; 30592: typedef typename apply1::type arg; 30592: 30592: 30592: 30592: value_initialized x; 30592: aux::unwrap(f, 0)(boost::get(x)); 30592: 30592: typedef typename mpl::next::type iter; 30592: for_each_impl::value> 30592: ::execute( static_cast(0), static_cast(0), static_cast(0), f); 30592: } 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: template< 30592: typename Sequence 30592: , typename TransformOp 30592: , typename F 30592: > 30592: 30592: inline 30592: void for_each(F f, Sequence* = 0, TransformOp* = 0) 30592: { 30592: enum { mpl_assertion_in_line_99 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_arg( (void (*) ( is_sequence ))nullptr, 1 ) ) ) }; 30592: 30592: typedef typename begin::type first; 30592: typedef typename end::type last; 30592: 30592: aux::for_each_impl< boost::is_same::value > 30592: ::execute(static_cast(0), static_cast(0), static_cast(0), f); 30592: } 30592: 30592: template< 30592: typename Sequence 30592: , typename F 30592: > 30592: 30592: inline 30592: void for_each(F f, Sequence* = 0) 30592: { 30592: 30592: 30592: boost::mpl::for_each >(f); 30592: } 30592: 30592: }} 30592: # 31 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 30592: # 32 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/single_view.hpp" 1 3 4 30592: # 17 "/usr/include/boost/mpl/single_view.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/single_element_iter.hpp" 1 3 4 30592: # 27 "/usr/include/boost/mpl/aux_/single_element_iter.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: namespace aux { 30592: 30592: template< typename T, int is_last_ > 30592: struct sel_iter; 30592: 30592: template< typename T > 30592: struct sel_iter 30592: { 30592: typedef random_access_iterator_tag category; 30592: typedef sel_iter next; 30592: typedef T type; 30592: }; 30592: 30592: template< typename T > 30592: struct sel_iter 30592: { 30592: typedef random_access_iterator_tag category; 30592: typedef sel_iter prior; 30592: }; 30592: 30592: } 30592: 30592: template< typename T, int is_last_, typename Distance > 30592: struct advance< aux::sel_iter,Distance> 30592: { 30592: typedef aux::sel_iter< 30592: T 30592: , ( is_last_ + Distance::value ) 30592: > type; 30592: }; 30592: 30592: template< 30592: typename T 30592: , int l1 30592: , int l2 30592: > 30592: struct distance< aux::sel_iter, aux::sel_iter > 30592: : int_<( l2 - l1 )> 30592: { 30592: }; 30592: # 116 "/usr/include/boost/mpl/aux_/single_element_iter.hpp" 3 4 30592: }} 30592: # 18 "/usr/include/boost/mpl/single_view.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename T = na 30592: > 30592: struct single_view 30592: : iterator_range< 30592: aux::sel_iter 30592: , aux::sel_iter 30592: > 30592: { 30592: }; 30592: 30592: template<> struct single_view< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : single_view< T1 > { }; }; template< typename Tag > struct lambda< single_view< na > , Tag , int_<-1> > { typedef false_ is_le; typedef single_view< na > result_; typedef single_view< na > type; }; namespace aux { template< typename T1 > struct template_arity< single_view< T1 > > : int_<1> { }; template<> struct template_arity< single_view< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 33 "/usr/include/boost/python/object/class_metadata.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: void copy_class_object(type_info const& src, type_info const& dst); 30592: 30592: 30592: 30592: 30592: template 30592: struct register_base_of 30592: { 30592: template 30592: inline void operator()(Base*) const 30592: { 30592: enum { mpl_assertion_in_line_53 = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) (boost::python::detail::is_same))nullptr, 1 ) ) ) }; 30592: 30592: 30592: register_dynamic_id(); 30592: 30592: 30592: register_conversion(false); 30592: 30592: 30592: this->register_downcast((Base*)0, boost::python::detail::is_polymorphic()); 30592: } 30592: 30592: private: 30592: static inline void register_downcast(void*, boost::python::detail::false_) {} 30592: 30592: template 30592: static inline void register_downcast(Base*, boost::python::detail::true_) 30592: { 30592: register_conversion(true); 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void register_shared_ptr_from_python_and_casts(T*, Bases) 30592: { 30592: 30592: python::detail::force_instantiate(converter::shared_ptr_from_python()); 30592: 30592: python::detail::force_instantiate(converter::shared_ptr_from_python()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: register_dynamic_id(); 30592: mpl::for_each(register_base_of(), (Bases*)0, (boost::python::detail::add_pointer*)0); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: struct select_held_type 30592: : mpl::if_< 30592: mpl::or_< 30592: python::detail::specifies_bases 30592: , boost::python::detail::is_same 30592: > 30592: , Prev 30592: , T 30592: > 30592: { 30592: }; 30592: 30592: template < 30592: class T 30592: , class X1 30592: , class X2 30592: , class X3 30592: > 30592: struct class_metadata 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename select_held_type< 30592: X1 30592: , typename select_held_type< 30592: X2 30592: , typename select_held_type< 30592: X3 30592: , python::detail::not_specified 30592: >::type 30592: >::type 30592: >::type held_type_arg; 30592: 30592: 30592: typedef typename python::detail::select_bases< 30592: X1 30592: , typename python::detail::select_bases< 30592: X2 30592: , typename python::detail::select_bases< 30592: X3 30592: , python::bases<> 30592: >::type 30592: >::type 30592: >::type bases; 30592: 30592: typedef mpl::or_< 30592: boost::python::detail::is_same 30592: , boost::python::detail::is_same 30592: , boost::python::detail::is_same 30592: > is_noncopyable; 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef typename mpl::if_< 30592: boost::python::detail::is_same, T, held_type_arg 30592: >::type held_type; 30592: 30592: 30592: typedef mpl::bool_::value> use_value_holder; 30592: 30592: 30592: 30592: typedef typename mpl::eval_if< 30592: use_value_holder 30592: , mpl::identity 30592: , pointee 30592: >::type wrapped; 30592: 30592: 30592: typedef mpl::bool_< 30592: mpl::or_< 30592: has_back_reference 30592: , boost::python::detail::is_same 30592: , is_base_and_derived 30592: >::value 30592: > use_back_reference; 30592: 30592: 30592: typedef typename mpl::eval_if< 30592: use_back_reference 30592: , mpl::if_< 30592: use_value_holder 30592: , value_holder_back_reference 30592: , pointer_holder_back_reference 30592: > 30592: , mpl::if_< 30592: use_value_holder 30592: , value_holder 30592: , pointer_holder 30592: > 30592: >::type holder; 30592: 30592: inline static void register_() 30592: { 30592: class_metadata::register_aux((T*)0); 30592: } 30592: 30592: private: 30592: template 30592: inline static void register_aux(python::wrapper*) 30592: { 30592: typedef typename mpl::not_ >::type use_callback; 30592: class_metadata::register_aux2((T2*)0, use_callback()); 30592: } 30592: 30592: inline static void register_aux(void*) 30592: { 30592: typedef typename is_base_and_derived::type use_callback; 30592: class_metadata::register_aux2((T*)0, use_callback()); 30592: } 30592: 30592: template 30592: inline static void register_aux2(T2*, Callback) 30592: { 30592: objects::register_shared_ptr_from_python_and_casts((T2*)0, bases()); 30592: class_metadata::maybe_register_callback_class((T2*)0, Callback()); 30592: 30592: class_metadata::maybe_register_class_to_python((T2*)0, is_noncopyable()); 30592: 30592: class_metadata::maybe_register_pointer_to_python( 30592: (T2*)0, (use_value_holder*)0, (use_back_reference*)0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: inline static void maybe_register_pointer_to_python(...) {} 30592: 30592: 30592: inline static void maybe_register_pointer_to_python(void*,void*,mpl::true_*) 30592: { 30592: objects::copy_class_object(python::type_id(), python::type_id >()); 30592: objects::copy_class_object(python::type_id(), python::type_id >()); 30592: } 30592: 30592: 30592: template 30592: inline static void maybe_register_pointer_to_python(T2*, mpl::false_*, mpl::false_*) 30592: { 30592: python::detail::force_instantiate( 30592: objects::class_value_wrapper< 30592: held_type 30592: , make_ptr_instance > 30592: >() 30592: ); 30592: 30592: 30592: objects::copy_class_object(python::type_id(), python::type_id()); 30592: 30592: } 30592: 30592: 30592: 30592: inline static void maybe_register_class_to_python(void*, mpl::true_) {} 30592: 30592: 30592: template 30592: inline static void maybe_register_class_to_python(T2*, mpl::false_) 30592: { 30592: python::detail::force_instantiate(class_cref_wrapper >()); 30592: 30592: 30592: objects::copy_class_object(python::type_id(), python::type_id()); 30592: 30592: } 30592: 30592: 30592: 30592: 30592: inline static void maybe_register_callback_class(void*, mpl::false_) {} 30592: 30592: template 30592: inline static void maybe_register_callback_class(T2*, mpl::true_) 30592: { 30592: objects::register_shared_ptr_from_python_and_casts( 30592: (wrapped*)0, mpl::single_view()); 30592: 30592: objects::copy_class_object(python::type_id(), python::type_id()); 30592: } 30592: }; 30592: 30592: }}} 30592: # 24 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/pickle_support.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/pickle_support.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace api 30592: { 30592: class object; 30592: } 30592: using api::object; 30592: class tuple; 30592: 30592: object const& make_instance_reduce_function(); 30592: 30592: struct pickle_suite; 30592: 30592: namespace error_messages { 30592: 30592: template 30592: struct missing_pickle_suite_function_or_incorrect_signature {}; 30592: 30592: inline void must_be_derived_from_pickle_suite(pickle_suite const&) {} 30592: } 30592: 30592: namespace detail { struct pickle_suite_registration; } 30592: 30592: struct pickle_suite 30592: { 30592: private: 30592: struct inaccessible {}; 30592: friend struct detail::pickle_suite_registration; 30592: public: 30592: static inaccessible* getinitargs() { return 0; } 30592: static inaccessible* getstate() { return 0; } 30592: static inaccessible* setstate() { return 0; } 30592: static bool getstate_manages_dict() { return false; } 30592: }; 30592: 30592: namespace detail { 30592: 30592: struct pickle_suite_registration 30592: { 30592: typedef pickle_suite::inaccessible inaccessible; 30592: 30592: template 30592: static 30592: void 30592: register_( 30592: Class_& cl, 30592: tuple (*getinitargs_fn)(Tgetinitargs), 30592: inaccessible* (* )(), 30592: inaccessible* (* )(), 30592: bool) 30592: { 30592: cl.enable_pickling_(false); 30592: cl.def("__getinitargs__", getinitargs_fn); 30592: } 30592: 30592: template 30592: static 30592: void 30592: register_( 30592: Class_& cl, 30592: inaccessible* (* )(), 30592: Rgetstate (*getstate_fn)(Tgetstate), 30592: void (*setstate_fn)(Tsetstate, Ttuple), 30592: bool getstate_manages_dict) 30592: { 30592: cl.enable_pickling_(getstate_manages_dict); 30592: cl.def("__getstate__", getstate_fn); 30592: cl.def("__setstate__", setstate_fn); 30592: } 30592: 30592: template 30592: static 30592: void 30592: register_( 30592: Class_& cl, 30592: tuple (*getinitargs_fn)(Tgetinitargs), 30592: Rgetstate (*getstate_fn)(Tgetstate), 30592: void (*setstate_fn)(Tsetstate, Ttuple), 30592: bool getstate_manages_dict) 30592: { 30592: cl.enable_pickling_(getstate_manages_dict); 30592: cl.def("__getinitargs__", getinitargs_fn); 30592: cl.def("__getstate__", getstate_fn); 30592: cl.def("__setstate__", setstate_fn); 30592: } 30592: 30592: template 30592: static 30592: void 30592: register_( 30592: Class_&, 30592: ...) 30592: { 30592: typedef typename 30592: error_messages::missing_pickle_suite_function_or_incorrect_signature< 30592: Class_>::error_type error_type __attribute__((__unused__)); 30592: } 30592: }; 30592: 30592: template 30592: struct pickle_suite_finalize 30592: : PickleSuiteType, 30592: pickle_suite_registration 30592: {}; 30592: 30592: } 30592: 30592: }} 30592: # 25 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/overloads_fwd.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: struct overloads_base; 30592: 30592: template 30592: inline void define_with_defaults(char const* name, OverloadsT const&, NameSpaceT&, SigT const&); 30592: 30592: }}} 30592: # 28 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/operator_id.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: enum operator_id 30592: { 30592: op_add, 30592: op_sub, 30592: op_mul, 30592: op_div, 30592: op_mod, 30592: op_divmod, 30592: op_pow, 30592: op_lshift, 30592: op_rshift, 30592: op_and, 30592: op_xor, 30592: op_or, 30592: op_neg, 30592: op_pos, 30592: op_abs, 30592: op_invert, 30592: op_int, 30592: op_long, 30592: op_float, 30592: op_str, 30592: op_cmp, 30592: op_gt, 30592: op_ge, 30592: op_lt, 30592: op_le, 30592: op_eq, 30592: op_ne, 30592: op_iadd, 30592: op_isub, 30592: op_imul, 30592: op_idiv, 30592: op_imod, 30592: op_ilshift, 30592: op_irshift, 30592: op_iand, 30592: op_ixor, 30592: op_ior, 30592: op_complex, 30592: 30592: op_bool, 30592: 30592: 30592: 30592: op_repr 30592: 30592: ,op_truediv 30592: 30592: }; 30592: 30592: }}} 30592: # 29 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/def_helper.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/detail/def_helper.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/detail/def_helper.hpp" 2 3 4 30592: # 1 "/usr/include/boost/tuple/tuple.hpp" 1 3 4 30592: # 28 "/usr/include/boost/tuple/tuple.hpp" 3 4 30592: # 1 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 1 3 4 30592: # 39 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/cv_traits.hpp" 1 3 4 30592: # 17 "/usr/include/boost/type_traits/cv_traits.hpp" 3 4 30592: # 1 "/usr/include/boost/type_traits/add_cv.hpp" 1 3 4 30592: # 16 "/usr/include/boost/type_traits/add_cv.hpp" 3 4 30592: namespace boost { 30592: # 31 "/usr/include/boost/type_traits/add_cv.hpp" 3 4 30592: template struct add_cv{ typedef T const volatile type; }; 30592: 30592: 30592: 30592: 30592: 30592: template struct add_cv{ typedef T& type; }; 30592: 30592: 30592: 30592: template using add_cv_t = typename add_cv::type; 30592: 30592: 30592: 30592: } 30592: # 18 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 30592: # 40 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/utility/swap.hpp" 1 3 4 30592: # 43 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: #pragma GCC diagnostic push 30592: #pragma GCC diagnostic ignored "-Wunused-local-typedefs" 30592: 30592: 30592: namespace boost { 30592: namespace tuples { 30592: 30592: 30592: struct null_type {}; 30592: 30592: 30592: namespace detail { 30592: inline const null_type cnull() { return null_type(); } 30592: 30592: 30592: 30592: 30592: 30592: template struct IF { typedef Then RET; }; 30592: 30592: template struct IF { 30592: typedef Else RET; 30592: }; 30592: 30592: } 30592: 30592: 30592: template struct cons; 30592: 30592: 30592: 30592: template < 30592: class T0 = null_type, class T1 = null_type, class T2 = null_type, 30592: class T3 = null_type, class T4 = null_type, class T5 = null_type, 30592: class T6 = null_type, class T7 = null_type, class T8 = null_type, 30592: class T9 = null_type> 30592: class tuple; 30592: 30592: 30592: template struct length; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: template 30592: class generate_error; 30592: 30592: template 30592: struct drop_front { 30592: template 30592: struct apply { 30592: typedef typename drop_front::template 30592: apply next; 30592: typedef typename next::type::tail_type type; 30592: static const type& call(const Tuple& tup) { 30592: return next::call(tup).tail; 30592: } 30592: }; 30592: }; 30592: 30592: template<> 30592: struct drop_front<0> { 30592: template 30592: struct apply { 30592: typedef Tuple type; 30592: static const type& call(const Tuple& tup) { 30592: return tup; 30592: } 30592: }; 30592: }; 30592: 30592: } 30592: # 131 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 30592: template 30592: struct element 30592: { 30592: typedef typename detail::drop_front::template 30592: apply::type::head_type type; 30592: }; 30592: 30592: template 30592: struct element 30592: { 30592: private: 30592: typedef typename detail::drop_front::template 30592: apply::type::head_type unqualified_type; 30592: public: 30592: 30592: 30592: 30592: typedef typename boost::add_const::type type; 30592: 30592: }; 30592: # 191 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 30592: template struct access_traits { 30592: typedef const T& const_type; 30592: typedef T& non_const_type; 30592: 30592: typedef const typename boost::remove_cv::type& parameter_type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: template struct access_traits { 30592: 30592: typedef T& const_type; 30592: typedef T& non_const_type; 30592: 30592: typedef T& parameter_type; 30592: }; 30592: 30592: 30592: 30592: template 30592: inline typename access_traits< 30592: typename element >::type 30592: >::non_const_type 30592: get(cons& c) { 30592: typedef typename detail::drop_front::template 30592: apply > impl; 30592: typedef typename impl::type cons_element; 30592: return const_cast(impl::call(c)).head; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline typename access_traits< 30592: typename element >::type 30592: >::const_type 30592: get(const cons& c) { 30592: typedef typename detail::drop_front::template 30592: apply > impl; 30592: return impl::call(c).head; 30592: } 30592: 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template class non_storeable_type { 30592: non_storeable_type(); 30592: }; 30592: 30592: template struct wrap_non_storeable_type { 30592: typedef typename IF< 30592: ::boost::is_function::value, non_storeable_type, T 30592: >::RET type; 30592: }; 30592: template <> struct wrap_non_storeable_type { 30592: typedef non_storeable_type type; 30592: }; 30592: 30592: } 30592: 30592: template 30592: struct cons { 30592: 30592: typedef HT head_type; 30592: typedef TT tail_type; 30592: 30592: typedef typename 30592: detail::wrap_non_storeable_type::type stored_head_type; 30592: 30592: stored_head_type head; 30592: tail_type tail; 30592: 30592: typename access_traits::non_const_type 30592: get_head() { return head; } 30592: 30592: typename access_traits::non_const_type 30592: get_tail() { return tail; } 30592: 30592: typename access_traits::const_type 30592: get_head() const { return head; } 30592: 30592: typename access_traits::const_type 30592: get_tail() const { return tail; } 30592: 30592: cons() : head(), tail() {} 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: cons(typename access_traits::parameter_type h, 30592: const tail_type& t) 30592: : head (h), tail(t) {} 30592: 30592: template 30592: cons( T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, 30592: T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) 30592: : head (t1), 30592: tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) 30592: {} 30592: 30592: template 30592: cons( const null_type& , T2& t2, T3& t3, T4& t4, T5& t5, 30592: T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) 30592: : head (), 30592: tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) 30592: {} 30592: 30592: cons( const cons& u ) : head(u.head), tail(u.tail) {} 30592: 30592: template 30592: cons( const cons& u ) : head(u.head), tail(u.tail) {} 30592: 30592: template 30592: cons& operator=( const cons& u ) { 30592: head=u.head; tail=u.tail; return *this; 30592: } 30592: 30592: 30592: 30592: cons& operator=(const cons& u) { 30592: head = u.head; tail = u.tail; return *this; 30592: } 30592: 30592: template 30592: cons& operator=( const std::pair& u ) { 30592: static_assert(length::value == 2, "length::value == 2"); 30592: head = u.first; tail.head = u.second; return *this; 30592: } 30592: 30592: 30592: template 30592: typename access_traits< 30592: typename element >::type 30592: >::non_const_type 30592: get() { 30592: return boost::tuples::get(*this); 30592: } 30592: 30592: template 30592: typename access_traits< 30592: typename element >::type 30592: >::const_type 30592: get() const { 30592: return boost::tuples::get(*this); 30592: } 30592: }; 30592: 30592: template 30592: struct cons { 30592: 30592: typedef HT head_type; 30592: typedef null_type tail_type; 30592: typedef cons self_type; 30592: 30592: typedef typename 30592: detail::wrap_non_storeable_type::type stored_head_type; 30592: stored_head_type head; 30592: 30592: typename access_traits::non_const_type 30592: get_head() { return head; } 30592: 30592: null_type get_tail() { return null_type(); } 30592: 30592: typename access_traits::const_type 30592: get_head() const { return head; } 30592: 30592: const null_type get_tail() const { return null_type(); } 30592: 30592: 30592: cons() : head() {} 30592: 30592: cons(typename access_traits::parameter_type h, 30592: const null_type& = null_type()) 30592: : head (h) {} 30592: 30592: template 30592: cons(T1& t1, const null_type&, const null_type&, const null_type&, 30592: const null_type&, const null_type&, const null_type&, 30592: const null_type&, const null_type&, const null_type&) 30592: : head (t1) {} 30592: 30592: cons(const null_type&, 30592: const null_type&, const null_type&, const null_type&, 30592: const null_type&, const null_type&, const null_type&, 30592: const null_type&, const null_type&, const null_type&) 30592: : head () {} 30592: 30592: cons( const cons& u ) : head(u.head) {} 30592: 30592: template 30592: cons( const cons& u ) : head(u.head) {} 30592: 30592: template 30592: cons& operator=(const cons& u ) 30592: { head = u.head; return *this; } 30592: 30592: 30592: 30592: cons& operator=(const cons& u) { head = u.head; return *this; } 30592: 30592: template 30592: typename access_traits< 30592: typename element::type 30592: >::non_const_type 30592: get() { 30592: return boost::tuples::get(*this); 30592: } 30592: 30592: template 30592: typename access_traits< 30592: typename element::type 30592: >::const_type 30592: get() const { 30592: return boost::tuples::get(*this); 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: template 30592: struct length: boost::integral_constant::value> 30592: { 30592: }; 30592: 30592: template<> 30592: struct length >: boost::integral_constant 30592: { 30592: }; 30592: 30592: template<> 30592: struct length const>: boost::integral_constant 30592: { 30592: }; 30592: 30592: template<> 30592: struct length: boost::integral_constant 30592: { 30592: }; 30592: 30592: template<> 30592: struct length: boost::integral_constant 30592: { 30592: }; 30592: 30592: namespace detail { 30592: 30592: 30592: template 30592: struct map_tuple_to_cons 30592: { 30592: typedef cons::type 30592: > type; 30592: }; 30592: 30592: 30592: template <> 30592: struct map_tuple_to_cons 30592: { 30592: typedef null_type type; 30592: }; 30592: 30592: } 30592: 30592: 30592: 30592: template 30592: 30592: class tuple : 30592: public detail::map_tuple_to_cons::type 30592: { 30592: public: 30592: typedef typename 30592: detail::map_tuple_to_cons::type inherited; 30592: typedef typename inherited::head_type head_type; 30592: typedef typename inherited::tail_type tail_type; 30592: 30592: 30592: 30592: tuple() {} 30592: 30592: explicit tuple(typename access_traits::parameter_type t0) 30592: : inherited(t0, detail::cnull(), detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1) 30592: : inherited(t0, t1, detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2) 30592: : inherited(t0, t1, t2, detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3) 30592: : inherited(t0, t1, t2, t3, detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull(), 30592: detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4) 30592: : inherited(t0, t1, t2, t3, t4, detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4, 30592: typename access_traits::parameter_type t5) 30592: : inherited(t0, t1, t2, t3, t4, t5, detail::cnull(), detail::cnull(), 30592: detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4, 30592: typename access_traits::parameter_type t5, 30592: typename access_traits::parameter_type t6) 30592: : inherited(t0, t1, t2, t3, t4, t5, t6, detail::cnull(), 30592: detail::cnull(), detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4, 30592: typename access_traits::parameter_type t5, 30592: typename access_traits::parameter_type t6, 30592: typename access_traits::parameter_type t7) 30592: : inherited(t0, t1, t2, t3, t4, t5, t6, t7, detail::cnull(), 30592: detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4, 30592: typename access_traits::parameter_type t5, 30592: typename access_traits::parameter_type t6, 30592: typename access_traits::parameter_type t7, 30592: typename access_traits::parameter_type t8) 30592: : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, detail::cnull()) {} 30592: 30592: tuple(typename access_traits::parameter_type t0, 30592: typename access_traits::parameter_type t1, 30592: typename access_traits::parameter_type t2, 30592: typename access_traits::parameter_type t3, 30592: typename access_traits::parameter_type t4, 30592: typename access_traits::parameter_type t5, 30592: typename access_traits::parameter_type t6, 30592: typename access_traits::parameter_type t7, 30592: typename access_traits::parameter_type t8, 30592: typename access_traits::parameter_type t9) 30592: : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) {} 30592: 30592: 30592: template 30592: tuple(const cons& p) : inherited(p) {} 30592: 30592: template 30592: tuple& operator=(const cons& k) { 30592: inherited::operator=(k); 30592: return *this; 30592: } 30592: 30592: template 30592: tuple& operator=(const std::pair& k) { 30592: static_assert(length::value == 2, "length::value == 2"); 30592: this->head = k.first; 30592: this->tail.head = k.second; 30592: return *this; 30592: } 30592: 30592: }; 30592: 30592: 30592: template <> 30592: class tuple : 30592: public null_type 30592: { 30592: public: 30592: typedef null_type inherited; 30592: }; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: struct swallow_assign; 30592: typedef void (detail::swallow_assign::*ignore_t)(); 30592: struct swallow_assign { 30592: swallow_assign(ignore_t(*)(ignore_t)) {} 30592: template 30592: swallow_assign const& operator=(const T&) const { 30592: return *this; 30592: } 30592: }; 30592: 30592: 30592: } 30592: 30592: 30592: inline detail::ignore_t ignore(detail::ignore_t) { return 0; } 30592: # 645 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 30592: template 30592: struct make_tuple_traits { 30592: typedef T type; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: # 669 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 30592: template 30592: struct make_tuple_traits { 30592: typedef typename 30592: detail::generate_error:: 30592: do_not_use_with_reference_type error; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct make_tuple_traits { 30592: typedef const T (&type)[n]; 30592: }; 30592: 30592: template 30592: struct make_tuple_traits { 30592: typedef const T (&type)[n]; 30592: }; 30592: 30592: template struct make_tuple_traits { 30592: typedef const volatile T (&type)[n]; 30592: }; 30592: 30592: template 30592: struct make_tuple_traits { 30592: typedef const volatile T (&type)[n]; 30592: }; 30592: 30592: template 30592: struct make_tuple_traits >{ 30592: typedef T& type; 30592: }; 30592: 30592: template 30592: struct make_tuple_traits >{ 30592: typedef T& type; 30592: }; 30592: 30592: template<> 30592: struct make_tuple_traits { 30592: typedef detail::swallow_assign type; 30592: }; 30592: 30592: 30592: 30592: namespace detail { 30592: 30592: 30592: 30592: template < 30592: class T0 = null_type, class T1 = null_type, class T2 = null_type, 30592: class T3 = null_type, class T4 = null_type, class T5 = null_type, 30592: class T6 = null_type, class T7 = null_type, class T8 = null_type, 30592: class T9 = null_type 30592: > 30592: struct make_tuple_mapper { 30592: typedef 30592: tuple::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type, 30592: typename make_tuple_traits::type> type; 30592: }; 30592: 30592: } 30592: 30592: 30592: inline tuple<> make_tuple() { 30592: return tuple<>(); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0, t1); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0, t1, t2); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0, t1, t2, t3); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0, t1, t2, t3, t4); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4, const T5& t5) { 30592: typedef typename detail::make_tuple_mapper::type t; 30592: return t(t0, t1, t2, t3, t4, t5); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4, const T5& t5, const T6& t6) { 30592: typedef typename detail::make_tuple_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4, const T5& t5, const T6& t6, const T7& t7) { 30592: typedef typename detail::make_tuple_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper 30592: ::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4, const T5& t5, const T6& t6, const T7& t7, 30592: const T8& t8) { 30592: typedef typename detail::make_tuple_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); 30592: } 30592: 30592: template 30592: inline typename detail::make_tuple_mapper 30592: ::type 30592: make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, 30592: const T4& t4, const T5& t5, const T6& t6, const T7& t7, 30592: const T8& t8, const T9& t9) { 30592: typedef typename detail::make_tuple_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); 30592: } 30592: 30592: namespace detail { 30592: 30592: template 30592: struct tie_traits { 30592: typedef T& type; 30592: }; 30592: 30592: template<> 30592: struct tie_traits { 30592: typedef swallow_assign type; 30592: }; 30592: 30592: template<> 30592: struct tie_traits { 30592: typedef null_type type; 30592: }; 30592: 30592: template < 30592: class T0 = void, class T1 = void, class T2 = void, 30592: class T3 = void, class T4 = void, class T5 = void, 30592: class T6 = void, class T7 = void, class T8 = void, 30592: class T9 = void 30592: > 30592: struct tie_mapper { 30592: typedef 30592: tuple::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type, 30592: typename tie_traits::type> type; 30592: }; 30592: 30592: } 30592: 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0, t1); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0, t1, t2); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0, t1, t2, t3); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0, t1, t2, t3, t4); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4, T5& t5) { 30592: typedef typename detail::tie_mapper::type t; 30592: return t(t0, t1, t2, t3, t4, t5); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4, T5& t5, T6& t6) { 30592: typedef typename detail::tie_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4, T5& t5, T6& t6, T7& t7) { 30592: typedef typename detail::tie_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper 30592: ::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4, T5& t5, T6& t6, T7& t7, 30592: T8& t8) { 30592: typedef typename detail::tie_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); 30592: } 30592: 30592: template 30592: inline typename detail::tie_mapper 30592: ::type 30592: tie(T0& t0, T1& t1, T2& t2, T3& t3, 30592: T4& t4, T5& t5, T6& t6, T7& t7, 30592: T8& t8, T9& t9) { 30592: typedef typename detail::tie_mapper 30592: ::type t; 30592: return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); 30592: } 30592: 30592: template 30592: void swap(tuple& lhs, 30592: tuple& rhs); 30592: inline void swap(null_type&, null_type&) {} 30592: template 30592: inline void swap(cons& lhs, cons& rhs) { 30592: ::boost::swap(lhs.head, rhs.head); 30592: } 30592: template 30592: inline void swap(cons& lhs, cons& rhs) { 30592: ::boost::swap(lhs.head, rhs.head); 30592: ::boost::tuples::swap(lhs.tail, rhs.tail); 30592: } 30592: template 30592: inline void swap(tuple& lhs, 30592: tuple& rhs) { 30592: typedef tuple tuple_type; 30592: typedef typename tuple_type::inherited base; 30592: ::boost::tuples::swap(static_cast(lhs), static_cast(rhs)); 30592: } 30592: 30592: } 30592: } 30592: 30592: 30592: 30592: #pragma GCC diagnostic pop 30592: # 29 "/usr/include/boost/tuple/tuple.hpp" 2 3 4 30592: 30592: 30592: namespace boost { 30592: 30592: using tuples::tuple; 30592: using tuples::make_tuple; 30592: using tuples::tie; 30592: 30592: using tuples::get; 30592: # 64 "/usr/include/boost/tuple/tuple.hpp" 3 4 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace std 30592: { 30592: # 81 "/usr/include/boost/tuple/tuple.hpp" 3 4 30592: template 30592: class tuple_size< boost::tuples::tuple >: 30592: public boost::tuples::length< boost::tuples::tuple > 30592: { 30592: }; 30592: 30592: template class tuple_size< boost::tuples::cons >: 30592: public boost::tuples::length< boost::tuples::cons > 30592: { 30592: }; 30592: 30592: template<> class tuple_size< boost::tuples::null_type >: 30592: public boost::tuples::length< boost::tuples::null_type > 30592: { 30592: }; 30592: 30592: 30592: 30592: template 30592: class tuple_element< I, boost::tuples::tuple >: 30592: public boost::tuples::element< I, boost::tuples::tuple > 30592: { 30592: }; 30592: 30592: template class tuple_element< I, boost::tuples::cons >: 30592: public boost::tuples::element< I, boost::tuples::cons > 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: # 17 "/usr/include/boost/python/detail/def_helper.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: struct default_call_policies; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: template 30592: struct tuple_extract; 30592: 30592: 30592: 30592: template 30592: struct tuple_extract_impl 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename Tuple::head_type result_type; 30592: 30592: static typename Tuple::head_type extract(Tuple const& x) 30592: { 30592: return x.get_head(); 30592: } 30592: }; 30592: }; 30592: 30592: 30592: 30592: template <> 30592: struct tuple_extract_impl 30592: { 30592: template 30592: struct apply 30592: { 30592: 30592: typedef tuple_extract next; 30592: typedef typename next::result_type result_type; 30592: 30592: static result_type extract(Tuple const& x) 30592: { 30592: return next::extract(x.get_tail()); 30592: } 30592: }; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct tuple_extract_base_select 30592: { 30592: typedef typename Tuple::head_type head_type; 30592: typedef typename mpl::apply1::type>::type match_t; 30592: static const bool match = match_t::value; 30592: typedef typename tuple_extract_impl::template apply type; 30592: }; 30592: 30592: template 30592: struct tuple_extract 30592: : tuple_extract_base_select< 30592: Tuple 30592: , typename mpl::lambda::type 30592: >::type 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct doc_extract 30592: : tuple_extract< 30592: Tuple 30592: , mpl::not_< 30592: mpl::or_< 30592: indirect_traits::is_reference_to_class 30592: , indirect_traits::is_reference_to_member_function_pointer 30592: > 30592: > 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct keyword_extract 30592: : tuple_extract > 30592: { 30592: }; 30592: 30592: template 30592: struct policy_extract 30592: : tuple_extract< 30592: Tuple 30592: , mpl::and_< 30592: mpl::not_ > 30592: , indirect_traits::is_reference_to_class 30592: , mpl::not_ > 30592: > 30592: > 30592: { 30592: }; 30592: 30592: template 30592: struct default_implementation_extract 30592: : tuple_extract< 30592: Tuple 30592: , indirect_traits::is_reference_to_member_function_pointer 30592: > 30592: { 30592: }; 30592: # 145 "/usr/include/boost/python/detail/def_helper.hpp" 3 4 30592: template 30592: struct def_helper 30592: { 30592: 30592: 30592: 30592: typedef boost::tuples::tuple< 30592: T1 const& 30592: , T2 const& 30592: , T3 const& 30592: , T4 const& 30592: , default_call_policies 30592: , detail::keywords<0> 30592: , char const* 30592: , void(not_specified::*)() 30592: 30592: > all_t; 30592: 30592: 30592: 30592: def_helper(T1 const& a1) : m_all(a1,m_nil,m_nil,m_nil) {} 30592: def_helper(T1 const& a1, T2 const& a2) : m_all(a1,a2,m_nil,m_nil) {} 30592: def_helper(T1 const& a1, T2 const& a2, T3 const& a3) : m_all(a1,a2,a3,m_nil) {} 30592: def_helper(T1 const& a1, T2 const& a2, T3 const& a3, T4 const& a4) : m_all(a1,a2,a3,a4) {} 30592: 30592: private: 30592: typedef typename default_implementation_extract::result_type default_implementation_t; 30592: 30592: public: 30592: 30592: 30592: 30592: static const bool has_default_implementation = ( !is_same::value) 30592: 30592: ; 30592: 30592: public: 30592: 30592: char const* doc() const 30592: { 30592: return doc_extract::extract(m_all); 30592: } 30592: 30592: typename keyword_extract::result_type keywords() const 30592: { 30592: return keyword_extract::extract(m_all); 30592: } 30592: 30592: typename policy_extract::result_type policies() const 30592: { 30592: return policy_extract::extract(m_all); 30592: } 30592: 30592: default_implementation_t default_implementation() const 30592: { 30592: return default_implementation_extract::extract(m_all); 30592: } 30592: 30592: private: 30592: all_t m_all; 30592: not_specified m_nil; 30592: }; 30592: } 30592: 30592: }} 30592: # 30 "/usr/include/boost/python/class.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/unwrap_type_id.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/detail/unwrap_type_id.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class wrapper; 30592: 30592: namespace detail { 30592: 30592: template 30592: inline type_info unwrap_type_id(T*, ...) 30592: { 30592: return type_id(); 30592: } 30592: 30592: template 30592: inline type_info unwrap_type_id(U*, wrapper*) 30592: { 30592: return type_id(); 30592: } 30592: 30592: }}} 30592: # 33 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/unwrap_wrapper.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/is_wrapper.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/is_wrapper.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class wrapper; 30592: 30592: namespace detail 30592: { 30592: typedef char (&is_not_wrapper)[2]; 30592: is_not_wrapper is_wrapper_helper(...); 30592: template 30592: char is_wrapper_helper(wrapper const volatile*); 30592: 30592: 30592: template 30592: struct is_wrapper 30592: : mpl::bool_<(sizeof(detail::is_wrapper_helper((T*)0)) == 1)> 30592: {}; 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/detail/unwrap_wrapper.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: template 30592: struct unwrap_wrapper_helper 30592: { 30592: typedef typename T::_wrapper_wrapped_type_ type; 30592: }; 30592: 30592: template 30592: struct unwrap_wrapper_ 30592: : mpl::eval_if,unwrap_wrapper_helper,mpl::identity > 30592: {}; 30592: 30592: template 30592: typename unwrap_wrapper_::type* 30592: unwrap_wrapper(T*) 30592: { 30592: return 0; 30592: } 30592: 30592: }}} 30592: # 34 "/usr/include/boost/python/class.hpp" 2 3 4 30592: # 55 "/usr/include/boost/python/class.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template class def_visitor; 30592: 30592: enum no_init_t { no_init }; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: struct write_type_id 30592: { 30592: write_type_id(type_info**p) : p(p) {} 30592: 30592: 30592: template 30592: void operator()(T*) const 30592: { 30592: *(*p)++ = type_id(); 30592: } 30592: 30592: type_info** p; 30592: }; 30592: 30592: template 30592: struct is_data_member_pointer 30592: : mpl::and_< 30592: detail::is_member_pointer 30592: , mpl::not_ > 30592: > 30592: {}; 30592: # 102 "/usr/include/boost/python/class.hpp" 3 4 30592: namespace error 30592: { 30592: # 113 "/usr/include/boost/python/class.hpp" 3 4 30592: template struct assertion_failed { }; 30592: template struct assertion_ok { typedef C failed; }; 30592: 30592: template 30592: struct assertion 30592: : mpl::if_, assertion_failed >::type 30592: {}; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void not_a_derived_class_member(Default) {} 30592: 30592: template 30592: struct virtual_function_default 30592: { 30592: template 30592: static void 30592: must_be_derived_class_member(Default const&) 30592: { 30592: 30592: 30592: 30592: typedef typename assertion >::failed test1 __attribute__((__unused__)); 30592: 30592: typedef typename assertion >::failed test2 __attribute__((__unused__)); 30592: not_a_derived_class_member(Fn()); 30592: } 30592: }; 30592: } 30592: } 30592: 30592: 30592: 30592: template < 30592: class W 30592: , class X1 30592: , class X2 30592: , class X3 30592: > 30592: class class_ : public objects::class_base 30592: { 30592: public: 30592: typedef objects::class_base base; 30592: typedef class_ self; 30592: typedef typename objects::class_metadata metadata; 30592: typedef W wrapped_type; 30592: 30592: private: 30592: 30592: 30592: 30592: struct id_vector 30592: { 30592: typedef typename metadata::bases bases; 30592: 30592: id_vector() 30592: { 30592: 30592: ids[0] = detail::unwrap_type_id((W*)0, (W*)0); 30592: 30592: 30592: type_info* p = ids + 1; 30592: mpl::for_each(detail::write_type_id(&p), (bases*)0, (add_pointer*)0); 30592: } 30592: 30592: static const std::size_t size = mpl::size::value + 1 30592: ; 30592: type_info ids[size]; 30592: }; 30592: friend struct id_vector; 30592: 30592: public: 30592: 30592: 30592: class_(char const* name, char const* doc = 0); 30592: 30592: 30592: class_(char const* name, no_init_t); 30592: 30592: 30592: class_(char const* name, char const* doc, no_init_t); 30592: 30592: 30592: template 30592: inline class_(char const* name, init_base const& i) 30592: : base(name, id_vector::size, id_vector().ids) 30592: { 30592: this->initialize(i); 30592: } 30592: 30592: 30592: template 30592: inline class_(char const* name, char const* doc, init_base const& i) 30592: : base(name, id_vector::size, id_vector().ids, doc) 30592: { 30592: this->initialize(i); 30592: } 30592: 30592: public: 30592: 30592: 30592: template 30592: self& def(def_visitor const& visitor) 30592: { 30592: visitor.visit(*this); 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: self& def(char const* name, F f) 30592: { 30592: this->def_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , name, f, detail::def_helper(0), &f); 30592: return *this; 30592: } 30592: 30592: template 30592: self& def(char const* name, A1 a1, A2 const& a2) 30592: { 30592: this->def_maybe_overloads(name, a1, a2, &a2); 30592: return *this; 30592: } 30592: 30592: template 30592: self& def(char const* name, Fn fn, A1 const& a1, A2 const& a2) 30592: { 30592: 30592: 30592: 30592: 30592: this->def_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , name, fn 30592: , detail::def_helper(a1,a2) 30592: , &fn); 30592: 30592: return *this; 30592: } 30592: 30592: template 30592: self& def(char const* name, Fn fn, A1 const& a1, A2 const& a2, A3 const& a3) 30592: { 30592: this->def_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , name, fn 30592: , detail::def_helper(a1,a2,a3) 30592: , &fn); 30592: 30592: return *this; 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: self& def_readonly(char const* name, D const& d, char const* doc=0) 30592: { 30592: return this->def_readonly_impl(name, d, doc ); 30592: } 30592: 30592: template 30592: self& def_readwrite(char const* name, D const& d, char const* doc=0) 30592: { 30592: return this->def_readwrite_impl(name, d, doc ); 30592: } 30592: 30592: template 30592: self& def_readonly(char const* name, D& d, char const* doc=0) 30592: { 30592: return this->def_readonly_impl(name, d, doc ); 30592: } 30592: 30592: template 30592: self& def_readwrite(char const* name, D& d, char const* doc=0) 30592: { 30592: return this->def_readwrite_impl(name, d, doc ); 30592: } 30592: 30592: 30592: template 30592: self& add_property(char const* name, Get fget, char const* docstr = 0) 30592: { 30592: base::add_property(name, this->make_getter(fget), docstr); 30592: return *this; 30592: } 30592: 30592: template 30592: self& add_property(char const* name, Get fget, Set fset, char const* docstr = 0) 30592: { 30592: base::add_property( 30592: name, this->make_getter(fget), this->make_setter(fset), docstr); 30592: return *this; 30592: } 30592: 30592: template 30592: self& add_static_property(char const* name, Get fget) 30592: { 30592: base::add_static_property(name, object(fget)); 30592: return *this; 30592: } 30592: 30592: template 30592: self& add_static_property(char const* name, Get fget, Set fset) 30592: { 30592: base::add_static_property(name, object(fget), object(fset)); 30592: return *this; 30592: } 30592: 30592: template 30592: self& setattr(char const* name, U const& x) 30592: { 30592: this->base::setattr(name, object(x)); 30592: return *this; 30592: } 30592: 30592: 30592: template 30592: self& def_pickle(PickleSuiteType const& x) 30592: { 30592: error_messages::must_be_derived_from_pickle_suite(x); 30592: detail::pickle_suite_finalize::register_( 30592: *this, 30592: &PickleSuiteType::getinitargs, 30592: &PickleSuiteType::getstate, 30592: &PickleSuiteType::setstate, 30592: PickleSuiteType::getstate_manages_dict()); 30592: return *this; 30592: } 30592: 30592: self& enable_pickling() 30592: { 30592: this->base::enable_pickling_(false); 30592: return *this; 30592: } 30592: 30592: self& staticmethod(char const* name) 30592: { 30592: this->make_method_static(name); 30592: return *this; 30592: } 30592: private: 30592: # 370 "/usr/include/boost/python/class.hpp" 3 4 30592: template 30592: object make_getter(F f) 30592: { 30592: typedef typename api::is_object_operators::type is_obj_or_proxy; 30592: 30592: return this->make_fn_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , f, is_obj_or_proxy(), (char*)0, detail::is_data_member_pointer() 30592: ); 30592: } 30592: 30592: template 30592: object make_setter(F f) 30592: { 30592: typedef typename api::is_object_operators::type is_obj_or_proxy; 30592: 30592: return this->make_fn_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , f, is_obj_or_proxy(), (int*)0, detail::is_data_member_pointer() 30592: ); 30592: } 30592: 30592: template 30592: object make_fn_impl(T*, F const& f, mpl::false_, void*, mpl::false_) 30592: { 30592: return python::make_function(f, default_call_policies(), detail::get_signature(f, (T*)0)); 30592: } 30592: 30592: template 30592: object make_fn_impl(T*, D B::*pm_, mpl::false_, char*, mpl::true_) 30592: { 30592: D T::*pm = pm_; 30592: return python::make_getter(pm); 30592: } 30592: 30592: template 30592: object make_fn_impl(T*, D B::*pm_, mpl::false_, int*, mpl::true_) 30592: { 30592: D T::*pm = pm_; 30592: return python::make_setter(pm); 30592: } 30592: 30592: template 30592: object make_fn_impl(T*, F const& x, mpl::true_, void*, mpl::false_) 30592: { 30592: return x; 30592: } 30592: 30592: 30592: template 30592: self& def_readonly_impl( 30592: char const* name, D B::*pm_, char const* doc ) 30592: { 30592: return this->add_property(name, pm_, doc); 30592: } 30592: 30592: template 30592: self& def_readwrite_impl( 30592: char const* name, D B::*pm_, char const* doc ) 30592: { 30592: return this->add_property(name, pm_, pm_, doc); 30592: } 30592: 30592: template 30592: self& def_readonly_impl( 30592: char const* name, D& d, char const* ) 30592: { 30592: return this->add_static_property(name, python::make_getter(d)); 30592: } 30592: 30592: template 30592: self& def_readwrite_impl( 30592: char const* name, D& d, char const* ) 30592: { 30592: return this->add_static_property(name, python::make_getter(d), python::make_setter(d)); 30592: } 30592: 30592: template 30592: inline void initialize(DefVisitor const& i) 30592: { 30592: metadata::register_(); 30592: 30592: typedef typename metadata::holder holder; 30592: this->set_instance_size( objects::additional_instance_size::value ); 30592: 30592: this->def(i); 30592: } 30592: 30592: inline void initialize(no_init_t) 30592: { 30592: metadata::register_(); 30592: this->def_no_init(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline void def_impl( 30592: T* 30592: , char const* name 30592: , LeafVisitor 30592: , Helper const& helper 30592: , def_visitor const* v 30592: ) 30592: { 30592: v->visit(*this, name, helper); 30592: } 30592: 30592: template 30592: inline void def_impl( 30592: T* 30592: , char const* name 30592: , Fn fn 30592: , Helper const& helper 30592: , ... 30592: ) 30592: { 30592: objects::add_to_namespace( 30592: *this 30592: , name 30592: , make_function( 30592: fn 30592: , helper.policies() 30592: , helper.keywords() 30592: , detail::get_signature(fn, (T*)0) 30592: ) 30592: , helper.doc() 30592: ); 30592: 30592: this->def_default(name, fn, helper, mpl::bool_()); 30592: } 30592: # 512 "/usr/include/boost/python/class.hpp" 3 4 30592: template 30592: inline void def_default( 30592: char const* name 30592: , Fn 30592: , Helper const& helper 30592: , mpl::bool_) 30592: { 30592: detail::error::virtual_function_default::must_be_derived_class_member( 30592: helper.default_implementation()); 30592: 30592: objects::add_to_namespace( 30592: *this, name, 30592: make_function( 30592: helper.default_implementation(), helper.policies(), helper.keywords()) 30592: ); 30592: } 30592: 30592: template 30592: inline void def_default(char const*, Fn, Helper const&, mpl::bool_) 30592: { } 30592: # 541 "/usr/include/boost/python/class.hpp" 3 4 30592: template 30592: void def_maybe_overloads( 30592: char const* name 30592: , SigT sig 30592: , OverloadsT const& overloads 30592: , detail::overloads_base const*) 30592: 30592: { 30592: 30592: 30592: detail::define_with_defaults( 30592: name, overloads, *this, detail::get_signature(sig)); 30592: } 30592: 30592: template 30592: void def_maybe_overloads( 30592: char const* name 30592: , Fn fn 30592: , A1 const& a1 30592: , ...) 30592: { 30592: this->def_impl( 30592: detail::unwrap_wrapper((W*)0) 30592: , name 30592: , fn 30592: , detail::def_helper(a1) 30592: , &fn 30592: ); 30592: 30592: } 30592: 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline class_::class_(char const* name, char const* doc) 30592: : base(name, id_vector::size, id_vector().ids, doc) 30592: { 30592: this->initialize(init<>()); 30592: 30592: } 30592: 30592: template 30592: inline class_::class_(char const* name, no_init_t) 30592: : base(name, id_vector::size, id_vector().ids) 30592: { 30592: this->initialize(no_init); 30592: } 30592: 30592: template 30592: inline class_::class_(char const* name, char const* doc, no_init_t) 30592: : base(name, id_vector::size, id_vector().ids, doc) 30592: { 30592: this->initialize(no_init); 30592: } 30592: 30592: }} 30592: # 19 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/copy_const_reference.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/copy_const_reference.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct copy_const_reference_expects_a_const_reference_return_type 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: template struct to_python_value; 30592: 30592: struct copy_const_reference 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename mpl::if_c< 30592: indirect_traits::is_reference_to_const::value 30592: , to_python_value 30592: , detail::copy_const_reference_expects_a_const_reference_return_type 30592: >::type type; 30592: }; 30592: }; 30592: 30592: 30592: }} 30592: # 20 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/copy_non_const_reference.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/copy_non_const_reference.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct copy_non_const_reference_expects_a_non_const_reference_return_type 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: template struct to_python_value; 30592: 30592: struct copy_non_const_reference 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename mpl::if_c< 30592: indirect_traits::is_reference_to_non_const::value 30592: , to_python_value 30592: , detail::copy_non_const_reference_expects_a_non_const_reference_return_type 30592: >::type type; 30592: }; 30592: }; 30592: 30592: 30592: }} 30592: # 21 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/def.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/def.hpp" 3 4 30592: # 1 "/usr/include/boost/python/scope.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/scope.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: extern PyObject* current_scope; 30592: } 30592: 30592: class scope 30592: : public object 30592: { 30592: public: 30592: inline scope(scope const&); 30592: inline scope(object const&); 30592: inline scope(); 30592: inline ~scope(); 30592: 30592: private: 30592: PyObject* m_previous_scope; 30592: 30592: private: 30592: void operator=(scope const&); 30592: }; 30592: 30592: inline scope::scope(object const& new_scope) 30592: : object(new_scope) 30592: , m_previous_scope(detail::current_scope) 30592: { 30592: detail::current_scope = python::incref(new_scope.ptr()); 30592: } 30592: 30592: inline scope::scope() 30592: : object(detail::borrowed_reference( 30592: detail::current_scope ? detail::current_scope : (&_Py_NoneStruct) 30592: )) 30592: , m_previous_scope(python::xincref(detail::current_scope)) 30592: { 30592: } 30592: 30592: inline scope::~scope() 30592: { 30592: python::xdecref(detail::current_scope); 30592: detail::current_scope = m_previous_scope; 30592: } 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: : object_manager_traits 30592: { 30592: }; 30592: } 30592: 30592: 30592: inline scope::scope(scope const& new_scope) 30592: : object(new_scope) 30592: , m_previous_scope(detail::current_scope) 30592: { 30592: detail::current_scope = python::incref(new_scope.ptr()); 30592: } 30592: 30592: }} 30592: # 15 "/usr/include/boost/python/def.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/signature.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/def.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/detail/scope.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/detail/scope.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: void scope_setattr_doc(char const* name, object const& obj, char const* doc); 30592: 30592: }}} 30592: # 17 "/usr/include/boost/python/def.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: namespace error 30592: { 30592: 30592: template struct multiple_functions_passed_to_def; 30592: template <> struct multiple_functions_passed_to_def { typedef char type; }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void def_from_helper( 30592: char const* name, F const& fn, Helper const& helper) 30592: { 30592: 30592: typedef typename error::multiple_functions_passed_to_def< 30592: Helper::has_default_implementation 30592: >::type assertion __attribute__((__unused__)); 30592: 30592: detail::scope_setattr_doc( 30592: name, boost::python::make_function( 30592: fn 30592: , helper.policies() 30592: , helper.keywords()) 30592: , helper.doc() 30592: ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: void 30592: def_maybe_overloads( 30592: char const* name 30592: , Fn fn 30592: , A1 const& a1 30592: , ...) 30592: { 30592: detail::def_from_helper(name, fn, def_helper(a1)); 30592: } 30592: 30592: template 30592: void def_maybe_overloads( 30592: char const* name 30592: , SigT sig 30592: , StubsT const& stubs 30592: , detail::overloads_base const*) 30592: { 30592: scope current; 30592: 30592: detail::define_with_defaults( 30592: name, stubs, current, detail::get_signature(sig)); 30592: } 30592: 30592: template 30592: object make_function1(T fn, ...) { return make_function(fn); } 30592: 30592: inline 30592: object make_function1(object const& x, object const*) { return x; } 30592: } 30592: 30592: template 30592: void def(char const* name, Fn fn) 30592: { 30592: detail::scope_setattr_doc(name, detail::make_function1(fn, &fn), 0); 30592: } 30592: 30592: template 30592: void def(char const* name, Arg1T arg1, Arg2T const& arg2) 30592: { 30592: detail::def_maybe_overloads(name, arg1, arg2, &arg2); 30592: } 30592: 30592: template 30592: void def(char const* name, F f, A1 const& a1, A2 const& a2) 30592: { 30592: detail::def_from_helper(name, f, detail::def_helper(a1,a2)); 30592: } 30592: 30592: template 30592: void def(char const* name, F f, A1 const& a1, A2 const& a2, A3 const& a3) 30592: { 30592: detail::def_from_helper(name, f, detail::def_helper(a1,a2,a3)); 30592: } 30592: 30592: }} 30592: # 23 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/dict.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/dict.hpp" 3 4 30592: # 1 "/usr/include/boost/python/list.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/list.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/pytype_object_mgr_traits.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/converter/pytype_object_mgr_traits.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: 30592: 30592: template struct object_manager_traits; 30592: 30592: 30592: 30592: 30592: template 30592: struct pytype_object_manager_traits 30592: : pyobject_type 30592: { 30592: static const bool is_specialized = true; 30592: static inline python::detail::new_reference adopt(PyObject*); 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: inline python::detail::new_reference pytype_object_manager_traits::adopt(PyObject* x) 30592: { 30592: return python::detail::new_reference(python::pytype_check(pytype, x)); 30592: } 30592: 30592: }}} 30592: # 12 "/usr/include/boost/python/list.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: struct list_base : object 30592: { 30592: void append(object_cref); 30592: 30592: ssize_t count(object_cref value) const; 30592: 30592: void extend(object_cref sequence); 30592: 30592: long index(object_cref value) const; 30592: 30592: void insert(ssize_t index, object_cref); 30592: void insert(object const& index, object_cref); 30592: 30592: object pop(); 30592: object pop(ssize_t index); 30592: object pop(object const& index); 30592: 30592: void remove(object_cref value); 30592: 30592: void reverse(); 30592: 30592: void sort(); 30592: 30592: void sort(args_proxy const &args, 30592: kwds_proxy const &kwds); 30592: 30592: 30592: 30592: 30592: protected: 30592: list_base(); 30592: explicit list_base(object_cref sequence); 30592: 30592: inline explicit list_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit list_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit list_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: private: 30592: static detail::new_non_null_reference call(object const&); 30592: }; 30592: } 30592: 30592: class list : public detail::list_base 30592: { 30592: typedef detail::list_base base; 30592: public: 30592: list() {} 30592: 30592: template 30592: explicit list(T const& sequence) 30592: : base(object(sequence)) 30592: { 30592: } 30592: 30592: template 30592: void append(T const& x) 30592: { 30592: base::append(object(x)); 30592: } 30592: 30592: template 30592: ssize_t count(T const& value) const 30592: { 30592: return base::count(object(value)); 30592: } 30592: 30592: template 30592: void extend(T const& x) 30592: { 30592: base::extend(object(x)); 30592: } 30592: 30592: template 30592: long index(T const& x) const 30592: { 30592: return base::index(object(x)); 30592: } 30592: 30592: template 30592: void insert(ssize_t index, T const& x) 30592: { 30592: base::insert(index, object(x)); 30592: } 30592: 30592: template 30592: void insert(object const& index, T const& x) 30592: { 30592: base::insert(index, object(x)); 30592: } 30592: 30592: object pop() { return base::pop(); } 30592: object pop(ssize_t index) { return base::pop(index); } 30592: 30592: template 30592: object pop(T const& index) 30592: { 30592: return base::pop(object(index)); 30592: } 30592: 30592: template 30592: void remove(T const& value) 30592: { 30592: base::remove(object(value)); 30592: } 30592: # 130 "/usr/include/boost/python/list.hpp" 3 4 30592: public: 30592: inline explicit list(::boost::python::detail::borrowed_reference p) : base(p) {} inline explicit list(::boost::python::detail::new_reference p) : base(p) {} inline explicit list(::boost::python::detail::new_non_null_reference p) : base(p) {} 30592: }; 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: : pytype_object_manager_traits<&PyList_Type,list> 30592: { 30592: }; 30592: } 30592: 30592: }} 30592: # 12 "/usr/include/boost/python/dict.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/tuple.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/tuple.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: struct tuple_base : object 30592: { 30592: protected: 30592: tuple_base(); 30592: tuple_base(object_cref sequence); 30592: 30592: inline explicit tuple_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit tuple_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit tuple_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: 30592: private: 30592: static detail::new_reference call(object const&); 30592: }; 30592: } 30592: 30592: class tuple : public detail::tuple_base 30592: { 30592: typedef detail::tuple_base base; 30592: public: 30592: tuple() {} 30592: 30592: template 30592: explicit tuple(T const& sequence) 30592: : base(object(sequence)) 30592: { 30592: } 30592: 30592: public: 30592: inline explicit tuple(::boost::python::detail::borrowed_reference p) : base(p) {} inline explicit tuple(::boost::python::detail::new_reference p) : base(p) {} inline explicit tuple(::boost::python::detail::new_non_null_reference p) : base(p) {} 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: : pytype_object_manager_traits<&PyTuple_Type,tuple> 30592: { 30592: }; 30592: } 30592: 30592: 30592: inline tuple make_tuple() { return tuple(); } 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 19 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0> 30592: tuple 30592: make_tuple( A0 const& a0) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(1)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); 30592: return result; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(2)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); 30592: return result; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(3)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); 30592: return result; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(4)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); 30592: return result; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(5)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); 30592: return result; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(6)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); 30592: return result; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(7)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); 30592: return result; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(8)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); 30592: return result; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(9)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); 30592: return result; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(10)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); 30592: return result; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(11)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 10, ((PyObject*)((python::incref(python::object(a10).ptr()))))); 30592: return result; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(12)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 10, ((PyObject*)((python::incref(python::object(a10).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 11, ((PyObject*)((python::incref(python::object(a11).ptr()))))); 30592: return result; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(13)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 10, ((PyObject*)((python::incref(python::object(a10).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 11, ((PyObject*)((python::incref(python::object(a11).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 12, ((PyObject*)((python::incref(python::object(a12).ptr()))))); 30592: return result; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(14)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 10, ((PyObject*)((python::incref(python::object(a10).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 11, ((PyObject*)((python::incref(python::object(a11).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 12, ((PyObject*)((python::incref(python::object(a12).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 13, ((PyObject*)((python::incref(python::object(a13).ptr()))))); 30592: return result; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/make_tuple.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/detail/make_tuple.hpp" 3 4 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14> 30592: tuple 30592: make_tuple( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) 30592: { 30592: tuple result((detail::new_reference)::PyTuple_New(15)); 30592: PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 0, ((PyObject*)((python::incref(python::object(a0).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 1, ((PyObject*)((python::incref(python::object(a1).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 2, ((PyObject*)((python::incref(python::object(a2).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 3, ((PyObject*)((python::incref(python::object(a3).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 4, ((PyObject*)((python::incref(python::object(a4).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 5, ((PyObject*)((python::incref(python::object(a5).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 6, ((PyObject*)((python::incref(python::object(a6).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 7, ((PyObject*)((python::incref(python::object(a7).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 8, ((PyObject*)((python::incref(python::object(a8).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 9, ((PyObject*)((python::incref(python::object(a9).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 10, ((PyObject*)((python::incref(python::object(a10).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 11, ((PyObject*)((python::incref(python::object(a11).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 12, ((PyObject*)((python::incref(python::object(a12).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 13, ((PyObject*)((python::incref(python::object(a13).ptr()))))); PyTuple_SET_ITEM(((PyObject*)((result.ptr()))), 14, ((PyObject*)((python::incref(python::object(a14).ptr()))))); 30592: return result; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 66 "/usr/include/boost/python/tuple.hpp" 2 3 4 30592: 30592: }} 30592: # 13 "/usr/include/boost/python/dict.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: class dict; 30592: 30592: namespace detail 30592: { 30592: struct dict_base : object 30592: { 30592: 30592: void clear(); 30592: 30592: 30592: dict copy(); 30592: 30592: 30592: object get(object_cref k) const; 30592: 30592: object get(object_cref k, object_cref d) const; 30592: 30592: 30592: bool has_key(object_cref k) const; 30592: 30592: 30592: list items() const; 30592: 30592: 30592: object iteritems() const; 30592: 30592: 30592: object iterkeys() const; 30592: 30592: 30592: object itervalues() const; 30592: 30592: 30592: list keys() const; 30592: 30592: 30592: 30592: tuple popitem(); 30592: 30592: 30592: object setdefault(object_cref k); 30592: 30592: object setdefault(object_cref k, object_cref d); 30592: 30592: 30592: void update(object_cref E); 30592: 30592: 30592: list values() const; 30592: 30592: protected: 30592: 30592: 30592: 30592: 30592: dict_base(); 30592: explicit dict_base(object_cref data); 30592: 30592: inline explicit dict_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit dict_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit dict_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: private: 30592: static detail::new_reference call(object const&); 30592: }; 30592: } 30592: 30592: class dict : public detail::dict_base 30592: { 30592: typedef detail::dict_base base; 30592: public: 30592: 30592: 30592: 30592: 30592: dict() {} 30592: 30592: template 30592: explicit dict(T const& data) 30592: : base(object(data)) 30592: { 30592: } 30592: 30592: template 30592: object get(T const& k) const 30592: { 30592: return base::get(object(k)); 30592: } 30592: 30592: template 30592: object get(T1 const& k, T2 const& d) const 30592: { 30592: return base::get(object(k),object(d)); 30592: } 30592: 30592: template 30592: bool has_key(T const& k) const 30592: { 30592: return base::has_key(object(k)); 30592: } 30592: 30592: template 30592: object setdefault(T const& k) 30592: { 30592: return base::setdefault(object(k)); 30592: } 30592: 30592: template 30592: object setdefault(T1 const& k, T2 const& d) 30592: { 30592: return base::setdefault(object(k),object(d)); 30592: } 30592: 30592: template 30592: void update(T const& E) 30592: { 30592: base::update(object(E)); 30592: } 30592: 30592: public: 30592: inline explicit dict(::boost::python::detail::borrowed_reference p) : base(p) {} inline explicit dict(::boost::python::detail::new_reference p) : base(p) {} inline explicit dict(::boost::python::detail::new_non_null_reference p) : base(p) {} 30592: }; 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: : pytype_object_manager_traits<&PyDict_Type,dict> 30592: { 30592: }; 30592: } 30592: 30592: }} 30592: # 25 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/docstring_options.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/object/function.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/object/function.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function2.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function2.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 12 "/usr/include/boost/function/function2.hpp" 2 3 4 30592: # 12 "/usr/include/boost/python/object/function.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: struct function : PyObject 30592: { 30592: function( 30592: py_function const& 30592: , python::detail::keyword const* names_and_defaults 30592: , unsigned num_keywords); 30592: 30592: ~function(); 30592: 30592: PyObject* call(PyObject*, PyObject*) const; 30592: 30592: 30592: 30592: 30592: static void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute); 30592: 30592: static void add_to_namespace( 30592: object const& name_space, char const* name, object const& attribute, char const* doc); 30592: 30592: object const& doc() const; 30592: void doc(object const& x); 30592: 30592: object const& name() const; 30592: 30592: object const& get_namespace() const { return m_namespace; } 30592: 30592: private: 30592: object signature(bool show_return_type=false) const; 30592: object signatures(bool show_return_type=false) const; 30592: void argument_error(PyObject* args, PyObject* keywords) const; 30592: void add_overload(handle const&); 30592: 30592: private: 30592: py_function m_fn; 30592: handle m_overloads; 30592: object m_name; 30592: object m_namespace; 30592: object m_doc; 30592: object m_arg_names; 30592: unsigned m_nkeyword_values; 30592: friend class function_doc_signature_generator; 30592: }; 30592: 30592: 30592: 30592: 30592: inline object const& function::doc() const 30592: { 30592: return this->m_doc; 30592: } 30592: 30592: inline void function::doc(object const& x) 30592: { 30592: this->m_doc = x; 30592: } 30592: 30592: inline object const& function::name() const 30592: { 30592: return this->m_name; 30592: } 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/docstring_options.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: class docstring_options : boost::noncopyable 30592: { 30592: public: 30592: docstring_options(bool show_all=true) 30592: { 30592: previous_show_user_defined_ = show_user_defined_; 30592: previous_show_py_signatures_ = show_py_signatures_; 30592: previous_show_cpp_signatures_ = show_cpp_signatures_; 30592: show_user_defined_ = show_all; 30592: show_cpp_signatures_ = show_all; 30592: show_py_signatures_ = show_all; 30592: } 30592: 30592: docstring_options(bool show_user_defined, bool show_signatures) 30592: { 30592: previous_show_user_defined_ = show_user_defined_; 30592: previous_show_cpp_signatures_ = show_cpp_signatures_; 30592: previous_show_py_signatures_ = show_py_signatures_; 30592: show_user_defined_ = show_user_defined; 30592: show_cpp_signatures_ = show_signatures; 30592: show_py_signatures_ = show_signatures; 30592: } 30592: 30592: docstring_options(bool show_user_defined, bool show_py_signatures, bool show_cpp_signatures) 30592: { 30592: previous_show_user_defined_ = show_user_defined_; 30592: previous_show_cpp_signatures_ = show_cpp_signatures_; 30592: previous_show_py_signatures_ = show_py_signatures_; 30592: show_user_defined_ = show_user_defined; 30592: show_cpp_signatures_ = show_cpp_signatures; 30592: show_py_signatures_ = show_py_signatures; 30592: } 30592: 30592: ~docstring_options() 30592: { 30592: show_user_defined_ = previous_show_user_defined_; 30592: show_cpp_signatures_ = previous_show_cpp_signatures_; 30592: show_py_signatures_ = previous_show_py_signatures_; 30592: } 30592: 30592: void 30592: disable_user_defined() { show_user_defined_ = false; } 30592: 30592: void 30592: enable_user_defined() { show_user_defined_ = true; } 30592: 30592: void 30592: disable_py_signatures() 30592: { 30592: show_py_signatures_ = false; 30592: } 30592: 30592: void 30592: enable_py_signatures() 30592: { 30592: show_py_signatures_ = true; 30592: } 30592: 30592: void 30592: disable_cpp_signatures() 30592: { 30592: show_cpp_signatures_ = false; 30592: } 30592: 30592: void 30592: enable_cpp_signatures() 30592: { 30592: show_cpp_signatures_ = true; 30592: } 30592: 30592: void 30592: disable_signatures() 30592: { 30592: show_cpp_signatures_ = false; 30592: show_py_signatures_ = false; 30592: } 30592: 30592: void 30592: enable_signatures() 30592: { 30592: show_cpp_signatures_ = true; 30592: show_py_signatures_ = true; 30592: } 30592: 30592: void 30592: disable_all() 30592: { 30592: show_user_defined_ = false; 30592: show_cpp_signatures_ = false; 30592: show_py_signatures_ = false; 30592: } 30592: 30592: void 30592: enable_all() 30592: { 30592: show_user_defined_ = true; 30592: show_cpp_signatures_ = true; 30592: show_py_signatures_ = true; 30592: } 30592: 30592: friend struct objects::function; 30592: 30592: private: 30592: static volatile bool show_user_defined_; 30592: static volatile bool show_cpp_signatures_; 30592: static volatile bool show_py_signatures_; 30592: bool previous_show_user_defined_; 30592: bool previous_show_cpp_signatures_; 30592: bool previous_show_py_signatures_; 30592: }; 30592: 30592: }} 30592: # 26 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/enum.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/enum.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/enum_base.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/object/enum_base.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: struct enum_base : python::api::object 30592: { 30592: protected: 30592: enum_base( 30592: char const* name 30592: , converter::to_python_function_t 30592: , converter::convertible_function 30592: , converter::constructor_function 30592: , type_info 30592: , const char *doc = 0 30592: ); 30592: 30592: void add_value(char const* name, long value); 30592: void export_values(); 30592: 30592: static PyObject* to_python(PyTypeObject* type, long x); 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/enum.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct enum_ : public objects::enum_base 30592: { 30592: typedef objects::enum_base base; 30592: 30592: 30592: enum_(char const* name, char const* doc = 0); 30592: 30592: 30592: inline enum_& value(char const* name, T); 30592: 30592: 30592: 30592: inline enum_& export_values(); 30592: private: 30592: static PyObject* to_python(void const* x); 30592: static void* convertible_from_python(PyObject* obj); 30592: static void construct(PyObject* obj, converter::rvalue_from_python_stage1_data* data); 30592: }; 30592: 30592: template 30592: inline enum_::enum_(char const* name, char const* doc ) 30592: : base( 30592: name 30592: , &enum_::to_python 30592: , &enum_::convertible_from_python 30592: , &enum_::construct 30592: , type_id() 30592: , doc 30592: ) 30592: { 30592: } 30592: 30592: 30592: 30592: template 30592: PyObject* enum_::to_python(void const* x) 30592: { 30592: return base::to_python( 30592: converter::registered::converters.m_class_object 30592: , static_cast(*(T const*)x)); 30592: } 30592: # 66 "/usr/include/boost/python/enum.hpp" 3 4 30592: template 30592: void* enum_::convertible_from_python(PyObject* obj) 30592: { 30592: return PyObject_IsInstance( 30592: obj 30592: , upcast( 30592: converter::registered::converters.m_class_object)) 30592: 30592: ? obj : 0; 30592: } 30592: 30592: 30592: 30592: template 30592: void enum_::construct(PyObject* obj, converter::rvalue_from_python_stage1_data* data) 30592: { 30592: 30592: T x = static_cast(PyLong_AsLong(obj)); 30592: 30592: 30592: 30592: void* const storage = ((converter::rvalue_from_python_storage*)data)->storage.bytes; 30592: new (storage) T(x); 30592: data->convertible = storage; 30592: } 30592: 30592: template 30592: inline enum_& enum_::value(char const* name, T x) 30592: { 30592: this->add_value(name, static_cast(x)); 30592: return *this; 30592: } 30592: 30592: template 30592: inline enum_& enum_::export_values() 30592: { 30592: this->base::export_values(); 30592: return *this; 30592: } 30592: 30592: }} 30592: # 27 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/exception_translator.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/exception_translator.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/bind.hpp" 1 3 4 30592: # 28 "/usr/include/boost/bind/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/is_placeholder.hpp" 1 3 4 30592: # 21 "/usr/include/boost/is_placeholder.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template< class T > struct is_placeholder 30592: { 30592: enum _vt { value = 0 }; 30592: }; 30592: 30592: } 30592: # 29 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/bind/arg.hpp" 1 3 4 30592: # 25 "/usr/include/boost/bind/arg.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template struct _arg_eq 30592: { 30592: }; 30592: 30592: template<> struct _arg_eq 30592: { 30592: typedef void type; 30592: }; 30592: 30592: template< int I > struct arg 30592: { 30592: constexpr arg() 30592: { 30592: } 30592: 30592: template< class T > constexpr arg( T const & , typename _arg_eq< I == is_placeholder::value >::type * = 0 ) 30592: { 30592: } 30592: }; 30592: 30592: template< int I > constexpr bool operator==( arg const &, arg const & ) 30592: { 30592: return true; 30592: } 30592: 30592: 30592: 30592: template< int I > struct is_placeholder< arg > 30592: { 30592: enum _vt { value = I }; 30592: }; 30592: 30592: template< int I > struct is_placeholder< arg (*) () > 30592: { 30592: enum _vt { value = I }; 30592: }; 30592: 30592: 30592: 30592: } 30592: # 30 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/bind/detail/result_traits.hpp" 1 3 4 30592: # 31 "/usr/include/boost/bind/detail/result_traits.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace _bi 30592: { 30592: 30592: template struct result_traits 30592: { 30592: typedef R type; 30592: }; 30592: 30592: struct unspecified {}; 30592: 30592: template struct result_traits 30592: { 30592: typedef typename F::result_type type; 30592: }; 30592: 30592: template struct result_traits< unspecified, reference_wrapper > 30592: { 30592: typedef typename F::result_type type; 30592: }; 30592: 30592: 30592: 30592: template struct result_traits< unspecified, std::plus > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::minus > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::multiplies > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::divides > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::modulus > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::negate > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::equal_to > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::not_equal_to > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::greater > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::less > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::greater_equal > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::less_equal > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::logical_and > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::logical_or > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::logical_not > 30592: { 30592: typedef bool type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::bit_and > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::bit_or > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: template struct result_traits< unspecified, std::bit_xor > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template struct result_traits< unspecified, std::bit_not > 30592: { 30592: typedef T type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 31 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/bind/std_placeholders.hpp" 1 3 4 30592: # 23 "/usr/include/boost/bind/std_placeholders.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 1 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 2 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 3 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 4 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 5 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 6 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 7 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 8 }; }; 30592: template<> struct is_placeholder< typename std::decay::type > { enum _vt { value = 9 }; }; 30592: 30592: } 30592: # 32 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/visit_each.hpp" 1 3 4 30592: # 13 "/usr/include/boost/visit_each.hpp" 3 4 30592: namespace boost { 30592: template 30592: inline void visit_each(Visitor& visitor, const T& t, long) 30592: { 30592: visitor(t); 30592: } 30592: 30592: template 30592: inline void visit_each(Visitor& visitor, const T& t) 30592: { 30592: visit_each(visitor, t, 0); 30592: } 30592: } 30592: # 34 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/bind/detail/is_same.hpp" 1 3 4 30592: # 15 "/usr/include/boost/bind/detail/is_same.hpp" 3 4 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: namespace _bi 30592: { 30592: 30592: template< class T1, class T2 > struct is_same 30592: { 30592: static const bool value = false; 30592: }; 30592: 30592: template< class T > struct is_same< T, T > 30592: { 30592: static const bool value = true; 30592: }; 30592: 30592: } 30592: } 30592: # 37 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 50 "/usr/include/boost/bind/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/storage.hpp" 1 3 4 30592: # 33 "/usr/include/boost/bind/storage.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace _bi 30592: { 30592: 30592: 30592: 30592: template struct storage1 30592: { 30592: explicit storage1( A1 a1 ): a1_( a1 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: visit_each(v, a1_, 0); 30592: } 30592: 30592: A1 a1_; 30592: }; 30592: 30592: 30592: 30592: template struct storage1< boost::arg > 30592: { 30592: explicit storage1( boost::arg ) {} 30592: 30592: template void accept(V &) const { } 30592: 30592: static boost::arg a1_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage1< boost::arg (*) () > 30592: { 30592: explicit storage1( boost::arg (*) () ) {} 30592: 30592: template void accept(V &) const { } 30592: 30592: static boost::arg a1_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage2: public storage1 30592: { 30592: typedef storage1 inherited; 30592: 30592: storage2( A1 a1, A2 a2 ): storage1( a1 ), a2_( a2 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a2_, 0); 30592: } 30592: 30592: A2 a2_; 30592: }; 30592: 30592: 30592: 30592: template struct storage2< A1, boost::arg >: public storage1 30592: { 30592: typedef storage1 inherited; 30592: 30592: storage2( A1 a1, boost::arg ): storage1( a1 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a2_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage2< A1, boost::arg (*) () >: public storage1 30592: { 30592: typedef storage1 inherited; 30592: 30592: storage2( A1 a1, boost::arg (*) () ): storage1( a1 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a2_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage3: public storage2< A1, A2 > 30592: { 30592: typedef storage2 inherited; 30592: 30592: storage3( A1 a1, A2 a2, A3 a3 ): storage2( a1, a2 ), a3_( a3 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a3_, 0); 30592: } 30592: 30592: A3 a3_; 30592: }; 30592: 30592: 30592: 30592: template struct storage3< A1, A2, boost::arg >: public storage2< A1, A2 > 30592: { 30592: typedef storage2 inherited; 30592: 30592: storage3( A1 a1, A2 a2, boost::arg ): storage2( a1, a2 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a3_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage3< A1, A2, boost::arg (*) () >: public storage2< A1, A2 > 30592: { 30592: typedef storage2 inherited; 30592: 30592: storage3( A1 a1, A2 a2, boost::arg (*) () ): storage2( a1, a2 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a3_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage4: public storage3< A1, A2, A3 > 30592: { 30592: typedef storage3 inherited; 30592: 30592: storage4( A1 a1, A2 a2, A3 a3, A4 a4 ): storage3( a1, a2, a3 ), a4_( a4 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a4_, 0); 30592: } 30592: 30592: A4 a4_; 30592: }; 30592: 30592: 30592: 30592: template struct storage4< A1, A2, A3, boost::arg >: public storage3< A1, A2, A3 > 30592: { 30592: typedef storage3 inherited; 30592: 30592: storage4( A1 a1, A2 a2, A3 a3, boost::arg ): storage3( a1, a2, a3 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a4_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage4< A1, A2, A3, boost::arg (*) () >: public storage3< A1, A2, A3 > 30592: { 30592: typedef storage3 inherited; 30592: 30592: storage4( A1 a1, A2 a2, A3 a3, boost::arg (*) () ): storage3( a1, a2, a3 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a4_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage5: public storage4< A1, A2, A3, A4 > 30592: { 30592: typedef storage4 inherited; 30592: 30592: storage5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): storage4( a1, a2, a3, a4 ), a5_( a5 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a5_, 0); 30592: } 30592: 30592: A5 a5_; 30592: }; 30592: 30592: 30592: 30592: template struct storage5< A1, A2, A3, A4, boost::arg >: public storage4< A1, A2, A3, A4 > 30592: { 30592: typedef storage4 inherited; 30592: 30592: storage5( A1 a1, A2 a2, A3 a3, A4 a4, boost::arg ): storage4( a1, a2, a3, a4 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a5_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage5< A1, A2, A3, A4, boost::arg (*) () >: public storage4< A1, A2, A3, A4 > 30592: { 30592: typedef storage4 inherited; 30592: 30592: storage5( A1 a1, A2 a2, A3 a3, A4 a4, boost::arg (*) () ): storage4( a1, a2, a3, a4 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a5_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage6: public storage5< A1, A2, A3, A4, A5 > 30592: { 30592: typedef storage5 inherited; 30592: 30592: storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): storage5( a1, a2, a3, a4, a5 ), a6_( a6 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a6_, 0); 30592: } 30592: 30592: A6 a6_; 30592: }; 30592: 30592: 30592: 30592: template struct storage6< A1, A2, A3, A4, A5, boost::arg >: public storage5< A1, A2, A3, A4, A5 > 30592: { 30592: typedef storage5 inherited; 30592: 30592: storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, boost::arg ): storage5( a1, a2, a3, a4, a5 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a6_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage6< A1, A2, A3, A4, A5, boost::arg (*) () >: public storage5< A1, A2, A3, A4, A5 > 30592: { 30592: typedef storage5 inherited; 30592: 30592: storage6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, boost::arg (*) () ): storage5( a1, a2, a3, a4, a5 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a6_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage7: public storage6< A1, A2, A3, A4, A5, A6 > 30592: { 30592: typedef storage6 inherited; 30592: 30592: storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): storage6( a1, a2, a3, a4, a5, a6 ), a7_( a7 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a7_, 0); 30592: } 30592: 30592: A7 a7_; 30592: }; 30592: 30592: 30592: 30592: template struct storage7< A1, A2, A3, A4, A5, A6, boost::arg >: public storage6< A1, A2, A3, A4, A5, A6 > 30592: { 30592: typedef storage6 inherited; 30592: 30592: storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, boost::arg ): storage6( a1, a2, a3, a4, a5, a6 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a7_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage7< A1, A2, A3, A4, A5, A6, boost::arg (*) () >: public storage6< A1, A2, A3, A4, A5, A6 > 30592: { 30592: typedef storage6 inherited; 30592: 30592: storage7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, boost::arg (*) () ): storage6( a1, a2, a3, a4, a5, a6 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a7_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage8: public storage7< A1, A2, A3, A4, A5, A6, A7 > 30592: { 30592: typedef storage7 inherited; 30592: 30592: storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): storage7( a1, a2, a3, a4, a5, a6, a7 ), a8_( a8 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a8_, 0); 30592: } 30592: 30592: A8 a8_; 30592: }; 30592: 30592: 30592: 30592: template struct storage8< A1, A2, A3, A4, A5, A6, A7, boost::arg >: public storage7< A1, A2, A3, A4, A5, A6, A7 > 30592: { 30592: typedef storage7 inherited; 30592: 30592: storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg ): storage7( a1, a2, a3, a4, a5, a6, a7 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a8_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage8< A1, A2, A3, A4, A5, A6, A7, boost::arg (*) () >: public storage7< A1, A2, A3, A4, A5, A6, A7 > 30592: { 30592: typedef storage7 inherited; 30592: 30592: storage8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, boost::arg (*) () ): storage7( a1, a2, a3, a4, a5, a6, a7 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a8_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct storage9: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > 30592: { 30592: typedef storage8 inherited; 30592: 30592: storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): storage8( a1, a2, a3, a4, a5, a6, a7, a8 ), a9_( a9 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: visit_each(v, a9_, 0); 30592: } 30592: 30592: A9 a9_; 30592: }; 30592: 30592: 30592: 30592: template struct storage9< A1, A2, A3, A4, A5, A6, A7, A8, boost::arg >: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > 30592: { 30592: typedef storage8 inherited; 30592: 30592: storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, boost::arg ): storage8( a1, a2, a3, a4, a5, a6, a7, a8 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a9_() { return boost::arg(); } 30592: }; 30592: 30592: template struct storage9< A1, A2, A3, A4, A5, A6, A7, A8, boost::arg (*) () >: public storage8< A1, A2, A3, A4, A5, A6, A7, A8 > 30592: { 30592: typedef storage8 inherited; 30592: 30592: storage9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, boost::arg (*) () ): storage8( a1, a2, a3, a4, a5, a6, a7, a8 ) {} 30592: 30592: template void accept(V & v) const 30592: { 30592: inherited::accept(v); 30592: } 30592: 30592: static boost::arg a9_() { return boost::arg(); } 30592: }; 30592: 30592: 30592: 30592: } 30592: 30592: } 30592: # 51 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost 30592: { 30592: 30592: template class weak_ptr; 30592: 30592: namespace _bi 30592: { 30592: 30592: 30592: 30592: template bool ref_compare( T const & a, T const & b, long ) 30592: { 30592: return a == b; 30592: } 30592: 30592: template bool ref_compare( arg const &, arg const &, int ) 30592: { 30592: return true; 30592: } 30592: 30592: template bool ref_compare( arg (*) (), arg (*) (), int ) 30592: { 30592: return true; 30592: } 30592: 30592: template bool ref_compare( reference_wrapper const & a, reference_wrapper const & b, int ) 30592: { 30592: return a.get_pointer() == b.get_pointer(); 30592: } 30592: 30592: 30592: 30592: template class bind_t; 30592: 30592: template bool ref_compare( bind_t const & a, bind_t const & b, int ) 30592: { 30592: return a.compare( b ); 30592: } 30592: 30592: 30592: 30592: template class value 30592: { 30592: public: 30592: 30592: value(T const & t): t_(t) {} 30592: 30592: T & get() { return t_; } 30592: T const & get() const { return t_; } 30592: 30592: bool operator==(value const & rhs) const 30592: { 30592: return t_ == rhs.t_; 30592: } 30592: 30592: private: 30592: 30592: T t_; 30592: }; 30592: 30592: 30592: 30592: template bool ref_compare( value< weak_ptr > const & a, value< weak_ptr > const & b, int ) 30592: { 30592: return !(a.get() < b.get()) && !(b.get() < a.get()); 30592: } 30592: 30592: 30592: 30592: template class type {}; 30592: 30592: 30592: 30592: template struct unwrapper 30592: { 30592: static inline F & unwrap( F & f, long ) 30592: { 30592: return f; 30592: } 30592: 30592: template static inline F2 & unwrap( reference_wrapper rf, int ) 30592: { 30592: return rf.get(); 30592: } 30592: 30592: template static inline _mfi::dm unwrap( R T::* pm, int ) 30592: { 30592: return _mfi::dm( pm ); 30592: } 30592: }; 30592: 30592: 30592: 30592: class list0 30592: { 30592: public: 30592: 30592: list0() {} 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A &, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(); 30592: } 30592: 30592: template R operator()(type, F const & f, A &, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(); 30592: } 30592: 30592: template void operator()(type, F & f, A &, int) 30592: { 30592: unwrapper::unwrap(f, 0)(); 30592: } 30592: 30592: template void operator()(type, F const & f, A &, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(); 30592: } 30592: 30592: template void accept(V &) const 30592: { 30592: } 30592: 30592: bool operator==(list0 const &) const 30592: { 30592: return true; 30592: } 30592: }; 30592: # 203 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template< class A1 > class list1: private storage1< A1 > 30592: { 30592: private: 30592: 30592: typedef storage1< A1 > base_type; 30592: 30592: public: 30592: 30592: explicit list1( A1 a1 ): base_type( a1 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list1 const & rhs) const 30592: { 30592: return ref_compare(base_type::a1_, rhs.a1_, 0); 30592: } 30592: }; 30592: 30592: struct logical_and; 30592: struct logical_or; 30592: 30592: template< class A1, class A2 > class list2: private storage2< A1, A2 > 30592: { 30592: private: 30592: 30592: typedef storage2< A1, A2 > base_type; 30592: 30592: public: 30592: 30592: list2( A1 a1, A2 a2 ): base_type( a1, a2 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); 30592: } 30592: 30592: template bool operator()( type, logical_and & , A & a, int ) 30592: { 30592: return a[ base_type::a1_ ] && a[ base_type::a2_ ]; 30592: } 30592: 30592: template bool operator()( type, logical_and const & , A & a, int ) const 30592: { 30592: return a[ base_type::a1_ ] && a[ base_type::a2_ ]; 30592: } 30592: 30592: template bool operator()( type, logical_or & , A & a, int ) 30592: { 30592: return a[ base_type::a1_ ] || a[ base_type::a2_ ]; 30592: } 30592: 30592: template bool operator()( type, logical_or const & , A & a, int ) const 30592: { 30592: return a[ base_type::a1_ ] || a[ base_type::a2_ ]; 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list2 const & rhs) const 30592: { 30592: return ref_compare(base_type::a1_, rhs.a1_, 0) && ref_compare(base_type::a2_, rhs.a2_, 0); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3 > class list3: private storage3< A1, A2, A3 > 30592: { 30592: private: 30592: 30592: typedef storage3< A1, A2, A3 > base_type; 30592: 30592: public: 30592: 30592: list3( A1 a1, A2 a2, A3 a3 ): base_type( a1, a2, a3 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list3 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4 > class list4: private storage4< A1, A2, A3, A4 > 30592: { 30592: private: 30592: 30592: typedef storage4< A1, A2, A3, A4 > base_type; 30592: 30592: public: 30592: 30592: list4( A1 a1, A2 a2, A3 a3, A4 a4 ): base_type( a1, a2, a3, a4 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list4 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5 > class list5: private storage5< A1, A2, A3, A4, A5 > 30592: { 30592: private: 30592: 30592: typedef storage5< A1, A2, A3, A4, A5 > base_type; 30592: 30592: public: 30592: 30592: list5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): base_type( a1, a2, a3, a4, a5 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5>) const { return base_type::a5_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list5 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ) && 30592: ref_compare( base_type::a5_, rhs.a5_, 0 ); 30592: } 30592: }; 30592: 30592: template class list6: private storage6< A1, A2, A3, A4, A5, A6 > 30592: { 30592: private: 30592: 30592: typedef storage6< A1, A2, A3, A4, A5, A6 > base_type; 30592: 30592: public: 30592: 30592: list6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): base_type( a1, a2, a3, a4, a5, a6 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5>) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6>) const { return base_type::a6_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list6 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ) && 30592: ref_compare( base_type::a5_, rhs.a5_, 0 ) && 30592: ref_compare( base_type::a6_, rhs.a6_, 0 ); 30592: } 30592: }; 30592: 30592: template class list7: private storage7< A1, A2, A3, A4, A5, A6, A7 > 30592: { 30592: private: 30592: 30592: typedef storage7< A1, A2, A3, A4, A5, A6, A7 > base_type; 30592: 30592: public: 30592: 30592: list7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): base_type( a1, a2, a3, a4, a5, a6, a7 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5>) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6>) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7>) const { return base_type::a7_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list7 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ) && 30592: ref_compare( base_type::a5_, rhs.a5_, 0 ) && 30592: ref_compare( base_type::a6_, rhs.a6_, 0 ) && 30592: ref_compare( base_type::a7_, rhs.a7_, 0 ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class list8: private storage8< A1, A2, A3, A4, A5, A6, A7, A8 > 30592: { 30592: private: 30592: 30592: typedef storage8< A1, A2, A3, A4, A5, A6, A7, A8 > base_type; 30592: 30592: public: 30592: 30592: list8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5>) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6>) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7>) const { return base_type::a7_; } 30592: A8 operator[] (boost::arg<8>) const { return base_type::a8_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } 30592: A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list8 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ) && 30592: ref_compare( base_type::a5_, rhs.a5_, 0 ) && 30592: ref_compare( base_type::a6_, rhs.a6_, 0 ) && 30592: ref_compare( base_type::a7_, rhs.a7_, 0 ) && 30592: ref_compare( base_type::a8_, rhs.a8_, 0 ); 30592: } 30592: }; 30592: 30592: template class list9: private storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > 30592: { 30592: private: 30592: 30592: typedef storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > base_type; 30592: 30592: public: 30592: 30592: list9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8, a9 ) {} 30592: 30592: A1 operator[] (boost::arg<1>) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2>) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3>) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4>) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5>) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6>) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7>) const { return base_type::a7_; } 30592: A8 operator[] (boost::arg<8>) const { return base_type::a8_; } 30592: A9 operator[] (boost::arg<9>) const { return base_type::a9_; } 30592: 30592: A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } 30592: A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } 30592: A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } 30592: A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } 30592: A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } 30592: A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } 30592: A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } 30592: A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } 30592: A9 operator[] (boost::arg<9> (*) ()) const { return base_type::a9_; } 30592: 30592: template T & operator[] (_bi::value & v) const { return v.get(); } 30592: 30592: template T const & operator[] (_bi::value const & v) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } 30592: 30592: template R operator()(type, F & f, A & a, long) 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); 30592: } 30592: 30592: template R operator()(type, F const & f, A & a, long) const 30592: { 30592: return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); 30592: } 30592: 30592: template void operator()(type, F & f, A & a, int) 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); 30592: } 30592: 30592: template void operator()(type, F const & f, A & a, int) const 30592: { 30592: unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); 30592: } 30592: 30592: template void accept(V & v) const 30592: { 30592: base_type::accept(v); 30592: } 30592: 30592: bool operator==(list9 const & rhs) const 30592: { 30592: return 30592: 30592: ref_compare( base_type::a1_, rhs.a1_, 0 ) && 30592: ref_compare( base_type::a2_, rhs.a2_, 0 ) && 30592: ref_compare( base_type::a3_, rhs.a3_, 0 ) && 30592: ref_compare( base_type::a4_, rhs.a4_, 0 ) && 30592: ref_compare( base_type::a5_, rhs.a5_, 0 ) && 30592: ref_compare( base_type::a6_, rhs.a6_, 0 ) && 30592: ref_compare( base_type::a7_, rhs.a7_, 0 ) && 30592: ref_compare( base_type::a8_, rhs.a8_, 0 ) && 30592: ref_compare( base_type::a9_, rhs.a9_, 0 ); 30592: } 30592: }; 30592: # 850 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template< class A1 > class rrlist1 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: 30592: public: 30592: 30592: explicit rrlist1( A1 & a1 ): a1_( a1 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist1 a( a1_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist1 a( a1_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2 > class rrlist2 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: 30592: public: 30592: 30592: rrlist2( A1 & a1, A2 & a2 ): a1_( a1 ), a2_( a2 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist2 a( a1_, a2_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist2 a( a1_, a2_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3 > class rrlist3 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: 30592: public: 30592: 30592: rrlist3( A1 & a1, A2 & a2, A3 & a3 ): a1_( a1 ), a2_( a2 ), a3_( a3 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist3 a( a1_, a2_, a3_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist3 a( a1_, a2_, a3_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4 > class rrlist4 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: 30592: public: 30592: 30592: rrlist4( A1 & a1, A2 & a2, A3 & a3, A4 & a4 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist4 a( a1_, a2_, a3_, a4_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist4 a( a1_, a2_, a3_, a4_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5 > class rrlist5 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: A5 & a5_; 30592: 30592: public: 30592: 30592: rrlist5( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5>) const { return std::forward( a5_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward( a5_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist5 a( a1_, a2_, a3_, a4_, a5_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist5 a( a1_, a2_, a3_, a4_, a5_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5, class A6 > class rrlist6 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: A5 & a5_; 30592: A6 & a6_; 30592: 30592: public: 30592: 30592: rrlist6( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5>) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6>) const { return std::forward( a6_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward( a6_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist6 a( a1_, a2_, a3_, a4_, a5_, a6_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist6 a( a1_, a2_, a3_, a4_, a5_, a6_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5, class A6, class A7 > class rrlist7 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: A5 & a5_; 30592: A6 & a6_; 30592: A7 & a7_; 30592: 30592: public: 30592: 30592: rrlist7( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5>) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6>) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7>) const { return std::forward( a7_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward( a7_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist7 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist7 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class rrlist8 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: A5 & a5_; 30592: A6 & a6_; 30592: A7 & a7_; 30592: A8 & a8_; 30592: 30592: public: 30592: 30592: rrlist8( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ), a8_( a8 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5>) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6>) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7>) const { return std::forward( a7_ ); } 30592: A8 && operator[] (boost::arg<8>) const { return std::forward( a8_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward( a7_ ); } 30592: A8 && operator[] (boost::arg<8> (*) ()) const { return std::forward( a8_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist8 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist8 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > class rrlist9 30592: { 30592: private: 30592: 30592: A1 & a1_; 30592: A2 & a2_; 30592: A3 & a3_; 30592: A4 & a4_; 30592: A5 & a5_; 30592: A6 & a6_; 30592: A7 & a7_; 30592: A8 & a8_; 30592: A9 & a9_; 30592: 30592: public: 30592: 30592: rrlist9( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ), a8_( a8 ), a9_( a9 ) {} 30592: 30592: A1 && operator[] (boost::arg<1>) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2>) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3>) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4>) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5>) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6>) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7>) const { return std::forward( a7_ ); } 30592: A8 && operator[] (boost::arg<8>) const { return std::forward( a8_ ); } 30592: A9 && operator[] (boost::arg<9>) const { return std::forward( a9_ ); } 30592: 30592: A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward( a1_ ); } 30592: A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward( a2_ ); } 30592: A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward( a3_ ); } 30592: A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward( a4_ ); } 30592: A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward( a5_ ); } 30592: A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward( a6_ ); } 30592: A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward( a7_ ); } 30592: A8 && operator[] (boost::arg<8> (*) ()) const { return std::forward( a8_ ); } 30592: A9 && operator[] (boost::arg<9> (*) ()) const { return std::forward( a9_ ); } 30592: 30592: template T & operator[] ( _bi::value & v ) const { return v.get(); } 30592: 30592: template T const & operator[] ( _bi::value const & v ) const { return v.get(); } 30592: 30592: template T & operator[] (reference_wrapper const & v) const { return v.get(); } 30592: 30592: template typename result_traits::type operator[] (bind_t & b) const 30592: { 30592: rrlist9 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_ ); 30592: return b.eval( a ); 30592: } 30592: 30592: template typename result_traits::type operator[] (bind_t const & b) const 30592: { 30592: rrlist9 a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_ ); 30592: return b.eval( a ); 30592: } 30592: }; 30592: 30592: template class bind_t 30592: { 30592: private: 30592: 30592: F f_; 30592: L l_; 30592: 30592: public: 30592: 30592: typedef typename result_traits::type result_type; 30592: typedef bind_t this_type; 30592: 30592: bind_t( F f, L const & l ): f_( f ), l_( l ) {} 30592: 30592: 30592: 30592: result_type operator()() 30592: { 30592: list0 a; 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: result_type operator()() const 30592: { 30592: list0 a; 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1 ) 30592: { 30592: rrlist1< A1 > a( a1 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1 ) const 30592: { 30592: rrlist1< A1 > a( a1 ); 30592: return l_(type(), f_, a, 0); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2 ) 30592: { 30592: rrlist2< A1, A2 > a( a1, a2 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2 ) const 30592: { 30592: rrlist2< A1, A2 > a( a1, a2 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3 ) 30592: { 30592: rrlist3< A1, A2, A3 > a( a1, a2, a3 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3 ) const 30592: { 30592: rrlist3< A1, A2, A3 > a( a1, a2, a3 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) 30592: { 30592: rrlist4< A1, A2, A3, A4 > a( a1, a2, a3, a4 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) const 30592: { 30592: rrlist4< A1, A2, A3, A4 > a( a1, a2, a3, a4 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) 30592: { 30592: rrlist5< A1, A2, A3, A4, A5 > a( a1, a2, a3, a4, a5 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) const 30592: { 30592: rrlist5< A1, A2, A3, A4, A5 > a( a1, a2, a3, a4, a5 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) 30592: { 30592: rrlist6< A1, A2, A3, A4, A5, A6 > a( a1, a2, a3, a4, a5, a6 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) const 30592: { 30592: rrlist6< A1, A2, A3, A4, A5, A6 > a( a1, a2, a3, a4, a5, a6 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) 30592: { 30592: rrlist7< A1, A2, A3, A4, A5, A6, A7 > a( a1, a2, a3, a4, a5, a6, a7 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) const 30592: { 30592: rrlist7< A1, A2, A3, A4, A5, A6, A7 > a( a1, a2, a3, a4, a5, a6, a7 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) 30592: { 30592: rrlist8< A1, A2, A3, A4, A5, A6, A7, A8 > a( a1, a2, a3, a4, a5, a6, a7, a8 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) const 30592: { 30592: rrlist8< A1, A2, A3, A4, A5, A6, A7, A8 > a( a1, a2, a3, a4, a5, a6, a7, a8 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) 30592: { 30592: rrlist9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > a( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) const 30592: { 30592: rrlist9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > a( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: 30592: 30592: template result_type eval( A & a ) 30592: { 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template result_type eval( A & a ) const 30592: { 30592: return l_( type(), f_, a, 0 ); 30592: } 30592: 30592: template void accept( V & v ) const 30592: { 30592: 30592: using boost::visit_each; 30592: 30592: 30592: visit_each( v, f_, 0 ); 30592: l_.accept( v ); 30592: } 30592: 30592: bool compare( this_type const & rhs ) const 30592: { 30592: return ref_compare( f_, rhs.f_, 0 ) && l_ == rhs.l_; 30592: } 30592: }; 30592: # 1497 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template bool function_equal( bind_t const & a, bind_t const & b ) 30592: { 30592: return a.compare(b); 30592: } 30592: # 1551 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template< class T, int I > struct add_value_2 30592: { 30592: typedef boost::arg type; 30592: }; 30592: 30592: template< class T > struct add_value_2< T, 0 > 30592: { 30592: typedef _bi::value< T > type; 30592: }; 30592: 30592: template struct add_value 30592: { 30592: typedef typename add_value_2< T, boost::is_placeholder< T >::value >::type type; 30592: }; 30592: 30592: 30592: 30592: template struct add_value< value > 30592: { 30592: typedef _bi::value type; 30592: }; 30592: 30592: template struct add_value< reference_wrapper > 30592: { 30592: typedef reference_wrapper type; 30592: }; 30592: 30592: template struct add_value< arg > 30592: { 30592: typedef boost::arg type; 30592: }; 30592: 30592: template struct add_value< arg (*) () > 30592: { 30592: typedef boost::arg (*type) (); 30592: }; 30592: 30592: template struct add_value< bind_t > 30592: { 30592: typedef bind_t type; 30592: }; 30592: # 1634 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template struct list_av_1 30592: { 30592: typedef typename add_value::type B1; 30592: typedef list1 type; 30592: }; 30592: 30592: template struct list_av_2 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef list2 type; 30592: }; 30592: 30592: template struct list_av_3 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef list3 type; 30592: }; 30592: 30592: template struct list_av_4 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef list4 type; 30592: }; 30592: 30592: template struct list_av_5 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef typename add_value::type B5; 30592: typedef list5 type; 30592: }; 30592: 30592: template struct list_av_6 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef typename add_value::type B5; 30592: typedef typename add_value::type B6; 30592: typedef list6 type; 30592: }; 30592: 30592: template struct list_av_7 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef typename add_value::type B5; 30592: typedef typename add_value::type B6; 30592: typedef typename add_value::type B7; 30592: typedef list7 type; 30592: }; 30592: 30592: template struct list_av_8 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef typename add_value::type B5; 30592: typedef typename add_value::type B6; 30592: typedef typename add_value::type B7; 30592: typedef typename add_value::type B8; 30592: typedef list8 type; 30592: }; 30592: 30592: template struct list_av_9 30592: { 30592: typedef typename add_value::type B1; 30592: typedef typename add_value::type B2; 30592: typedef typename add_value::type B3; 30592: typedef typename add_value::type B4; 30592: typedef typename add_value::type B5; 30592: typedef typename add_value::type B6; 30592: typedef typename add_value::type B7; 30592: typedef typename add_value::type B8; 30592: typedef typename add_value::type B9; 30592: typedef list9 type; 30592: }; 30592: 30592: 30592: 30592: struct logical_not 30592: { 30592: template bool operator()(V const & v) const { return !v; } 30592: }; 30592: 30592: template 30592: bind_t< bool, logical_not, list1< bind_t > > 30592: operator! (bind_t const & f) 30592: { 30592: typedef list1< bind_t > list_type; 30592: return bind_t ( logical_not(), list_type(f) ); 30592: } 30592: # 1757 "/usr/include/boost/bind/bind.hpp" 3 4 30592: struct equal { template bool operator()(V const & v, W const & w) const { return v == w; } }; template bind_t< bool, equal, list2< bind_t, typename add_value::type > > operator == (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( equal(), list_type(f, a2) ); } 30592: struct not_equal { template bool operator()(V const & v, W const & w) const { return v != w; } }; template bind_t< bool, not_equal, list2< bind_t, typename add_value::type > > operator != (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( not_equal(), list_type(f, a2) ); } 30592: 30592: struct less { template bool operator()(V const & v, W const & w) const { return v < w; } }; template bind_t< bool, less, list2< bind_t, typename add_value::type > > operator < (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( less(), list_type(f, a2) ); } 30592: struct less_equal { template bool operator()(V const & v, W const & w) const { return v <= w; } }; template bind_t< bool, less_equal, list2< bind_t, typename add_value::type > > operator <= (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( less_equal(), list_type(f, a2) ); } 30592: 30592: struct greater { template bool operator()(V const & v, W const & w) const { return v > w; } }; template bind_t< bool, greater, list2< bind_t, typename add_value::type > > operator > (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( greater(), list_type(f, a2) ); } 30592: struct greater_equal { template bool operator()(V const & v, W const & w) const { return v >= w; } }; template bind_t< bool, greater_equal, list2< bind_t, typename add_value::type > > operator >= (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( greater_equal(), list_type(f, a2) ); } 30592: 30592: struct logical_and { template bool operator()(V const & v, W const & w) const { return v && w; } }; template bind_t< bool, logical_and, list2< bind_t, typename add_value::type > > operator && (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( logical_and(), list_type(f, a2) ); } 30592: struct logical_or { template bool operator()(V const & v, W const & w) const { return v || w; } }; template bind_t< bool, logical_or, list2< bind_t, typename add_value::type > > operator || (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( logical_or(), list_type(f, a2) ); } 30592: # 1797 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template void visit_each( V & v, value const & t, int ) 30592: { 30592: using boost::visit_each; 30592: visit_each( v, t.get(), 0 ); 30592: } 30592: 30592: template void visit_each( V & v, bind_t const & t, int ) 30592: { 30592: t.accept( v ); 30592: } 30592: 30592: 30592: 30592: } 30592: # 1831 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template< class T > struct is_bind_expression 30592: { 30592: enum _vt { value = 0 }; 30592: }; 30592: 30592: 30592: 30592: template< class R, class F, class L > struct is_bind_expression< _bi::bind_t< R, F, L > > 30592: { 30592: enum _vt { value = 1 }; 30592: }; 30592: # 1853 "/usr/include/boost/bind/bind.hpp" 3 4 30592: template 30592: _bi::bind_t 30592: bind(F f) 30592: { 30592: typedef _bi::list0 list_type; 30592: return _bi::bind_t (f, list_type()); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1) 30592: { 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t (f, list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2) 30592: { 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t (f, list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t 30592: bind(boost::type, F f) 30592: { 30592: typedef _bi::list0 list_type; 30592: return _bi::bind_t (f, list_type()); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1) 30592: { 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t (f, list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2) 30592: { 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t (f, list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, _bi::list0> 30592: bind(F f) 30592: { 30592: typedef _bi::list0 list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type()); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_1::type> 30592: bind(F f, A1 a1) 30592: { 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_2::type> 30592: bind(F f, A1 a1, A2 a2) 30592: { 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_3::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_4::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_5::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_6::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_7::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_8::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_9::type> 30592: bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2107 "/usr/include/boost/bind/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/bind_cc.hpp" 1 3 4 30592: # 15 "/usr/include/boost/bind/bind_cc.hpp" 3 4 30592: template 30592: _bi::bind_t 30592: bind( R ( *f) () ) 30592: { 30592: typedef R ( *F) () ; 30592: typedef _bi::list0 list_type; 30592: return _bi::bind_t (f, list_type()); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1) , A1 a1) 30592: { 30592: typedef R ( *F) (B1) ; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t (f, list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2) , A1 a1, A2 a2) 30592: { 30592: typedef R ( *F) (B1, B2) ; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t (f, list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3) , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef R ( *F) (B1, B2, B3) ; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4) , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4) ; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5) ; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6) ; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7) ; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8) ; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8, B9) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8, B9) ; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2108 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/bind/bind_cc.hpp" 1 3 4 30592: # 15 "/usr/include/boost/bind/bind_cc.hpp" 3 4 30592: template 30592: _bi::bind_t 30592: bind( R ( *f) () noexcept) 30592: { 30592: typedef R ( *F) () noexcept; 30592: typedef _bi::list0 list_type; 30592: return _bi::bind_t (f, list_type()); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1) noexcept, A1 a1) 30592: { 30592: typedef R ( *F) (B1) noexcept; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t (f, list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2) noexcept, A1 a1, A2 a2) 30592: { 30592: typedef R ( *F) (B1, B2) noexcept; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t (f, list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3) noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef R ( *F) (B1, B2, B3) noexcept; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4) noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4) noexcept; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5) noexcept; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6) noexcept; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7) noexcept; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8) noexcept; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t::type> 30592: bind( R ( *f) (B1, B2, B3, B4, B5, B6, B7, B8, B9) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef R ( *F) (B1, B2, B3, B4, B5, B6, B7, B8, B9) noexcept; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2113 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 2167 "/usr/include/boost/bind/bind.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/bind_mf_cc.hpp" 1 3 4 30592: # 17 "/usr/include/boost/bind/bind_mf_cc.hpp" 3 4 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(R ( T::*f) () , A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(R ( T::*f) () const , A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: >::type bind(R ( T::*f) () , A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: >::type bind(R ( T::*f) () const , A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(R ( T::*f) (B1) , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(R ( T::*f) (B1) const , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: >::type bind(R ( T::*f) (B1) , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: >::type bind(R ( T::*f) (B1) const , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(R ( T::*f) (B1, B2) , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(R ( T::*f) (B1, B2) const , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: >::type bind(R ( T::*f) (B1, B2) , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: >::type bind(R ( T::*f) (B1, B2) const , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(R ( T::*f) (B1, B2, B3) , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(R ( T::*f) (B1, B2, B3) const , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3) , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3) const , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2168 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/bind/bind_mf2_cc.hpp" 1 3 4 30592: # 18 "/usr/include/boost/bind/bind_mf2_cc.hpp" 3 4 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(boost::type, R ( T::*f) () , A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(boost::type, R ( T::*f) () const , A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(boost::type, R ( T::*f) (B1) , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(boost::type, R ( T::*f) (B1) const , A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(boost::type, R ( T::*f) (B1, B2) , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(boost::type, R ( T::*f) (B1, B2) const , A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3) , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3) const , A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const , A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2169 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/bind/bind_mf_cc.hpp" 1 3 4 30592: # 17 "/usr/include/boost/bind/bind_mf_cc.hpp" 3 4 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(R ( T::*f) () noexcept, A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(R ( T::*f) () const noexcept, A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: >::type bind(R ( T::*f) () noexcept, A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: >::type bind(R ( T::*f) () const noexcept, A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(R ( T::*f) (B1) noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(R ( T::*f) (B1) const noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: >::type bind(R ( T::*f) (B1) noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: >::type bind(R ( T::*f) (B1) const noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(R ( T::*f) (B1, B2) noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(R ( T::*f) (B1, B2) const noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: >::type bind(R ( T::*f) (B1, B2) noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: >::type bind(R ( T::*f) (B1, B2) const noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(R ( T::*f) (B1, B2, B3) noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(R ( T::*f) (B1, B2, B3) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3) noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: typename boost::enable_if_c::value, 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: >::type bind(R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2174 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 1 "/usr/include/boost/bind/bind_mf2_cc.hpp" 1 3 4 30592: # 18 "/usr/include/boost/bind/bind_mf2_cc.hpp" 3 4 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(boost::type, R ( T::*f) () noexcept, A1 a1) 30592: { 30592: typedef _mfi::mf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_1::type> 30592: bind(boost::type, R ( T::*f) () const noexcept, A1 a1) 30592: { 30592: typedef _mfi::cmf0 F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(boost::type, R ( T::*f) (B1) noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::mf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_2::type> 30592: bind(boost::type, R ( T::*f) (B1) const noexcept, A1 a1, A2 a2) 30592: { 30592: typedef _mfi::cmf1 F; 30592: typedef typename _bi::list_av_2::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(boost::type, R ( T::*f) (B1, B2) noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::mf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_3::type> 30592: bind(boost::type, R ( T::*f) (B1, B2) const noexcept, A1 a1, A2 a2, A3 a3) 30592: { 30592: typedef _mfi::cmf2 F; 30592: typedef typename _bi::list_av_3::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3) noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::mf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_4::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4) 30592: { 30592: typedef _mfi::cmf3 F; 30592: typedef typename _bi::list_av_4::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::mf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_5::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) 30592: { 30592: typedef _mfi::cmf4 F; 30592: typedef typename _bi::list_av_5::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::mf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_6::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) 30592: { 30592: typedef _mfi::cmf5 F; 30592: typedef typename _bi::list_av_6::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::mf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_7::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) 30592: { 30592: typedef _mfi::cmf6 F; 30592: typedef typename _bi::list_av_7::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::mf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_8::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) 30592: { 30592: typedef _mfi::cmf7 F; 30592: typedef typename _bi::list_av_8::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); 30592: } 30592: 30592: 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::mf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: 30592: template 30592: _bi::bind_t, typename _bi::list_av_9::type> 30592: bind(boost::type, R ( T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const noexcept, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) 30592: { 30592: typedef _mfi::cmf8 F; 30592: typedef typename _bi::list_av_9::type list_type; 30592: return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); 30592: } 30592: # 2175 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 2242 "/usr/include/boost/bind/bind.hpp" 3 4 30592: namespace _bi 30592: { 30592: 30592: template< class Pm, int I > struct add_cref; 30592: 30592: template< class M, class T > struct add_cref< M T::*, 0 > 30592: { 30592: typedef M type; 30592: }; 30592: 30592: template< class M, class T > struct add_cref< M T::*, 1 > 30592: { 30592: 30592: 30592: 30592: 30592: typedef M const & type; 30592: 30592: 30592: 30592: }; 30592: 30592: template< class R, class T > struct add_cref< R (T::*) (), 1 > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template< class R, class T > struct add_cref< R (T::*) () const, 1 > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: template< class R, class T > struct add_cref< R (T::*) () const noexcept, 1 > 30592: { 30592: typedef void type; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template struct isref 30592: { 30592: enum value_type { value = 0 }; 30592: }; 30592: 30592: template struct isref< R& > 30592: { 30592: enum value_type { value = 1 }; 30592: }; 30592: 30592: template struct isref< R* > 30592: { 30592: enum value_type { value = 1 }; 30592: }; 30592: 30592: template struct dm_result 30592: { 30592: typedef typename add_cref< Pm, 1 >::type type; 30592: }; 30592: 30592: template struct dm_result< Pm, bind_t > 30592: { 30592: typedef typename bind_t::result_type result_type; 30592: typedef typename add_cref< Pm, isref< result_type >::value >::type type; 30592: }; 30592: 30592: } 30592: 30592: template< class A1, class M, class T > 30592: 30592: _bi::bind_t< 30592: typename _bi::dm_result< M T::*, A1 >::type, 30592: _mfi::dm, 30592: typename _bi::list_av_1::type 30592: > 30592: 30592: bind( M T::*f, A1 a1 ) 30592: { 30592: typedef typename _bi::dm_result< M T::*, A1 >::type result_type; 30592: typedef _mfi::dm F; 30592: typedef typename _bi::list_av_1::type list_type; 30592: return _bi::bind_t< result_type, F, list_type >( F( f ), list_type( a1 ) ); 30592: } 30592: 30592: 30592: 30592: } 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/bind/placeholders.hpp" 1 3 4 30592: # 26 "/usr/include/boost/bind/placeholders.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace placeholders 30592: { 30592: # 46 "/usr/include/boost/bind/placeholders.hpp" 3 4 30592: inline constexpr boost::arg<1> _1; 30592: inline constexpr boost::arg<2> _2; 30592: inline constexpr boost::arg<3> _3; 30592: inline constexpr boost::arg<4> _4; 30592: inline constexpr boost::arg<5> _5; 30592: inline constexpr boost::arg<6> _6; 30592: inline constexpr boost::arg<7> _7; 30592: inline constexpr boost::arg<8> _8; 30592: inline constexpr boost::arg<9> _9; 30592: # 70 "/usr/include/boost/bind/placeholders.hpp" 3 4 30592: } 30592: 30592: } 30592: # 2338 "/usr/include/boost/bind/bind.hpp" 2 3 4 30592: # 11 "/usr/include/boost/python/exception_translator.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/translate_exception.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/exception_handler.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/detail/exception_handler.hpp" 3 4 30592: # 1 "/usr/include/boost/function/function0.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function0.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 12 "/usr/include/boost/function/function0.hpp" 2 3 4 30592: # 10 "/usr/include/boost/python/detail/exception_handler.hpp" 2 3 4 30592: # 1 "/usr/include/boost/function/function2.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function2.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 12 "/usr/include/boost/function/function2.hpp" 2 3 4 30592: # 11 "/usr/include/boost/python/detail/exception_handler.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: struct exception_handler; 30592: 30592: typedef function2 const&> handler_function; 30592: 30592: struct exception_handler 30592: { 30592: private: 30592: 30592: public: 30592: explicit exception_handler(handler_function const& impl); 30592: 30592: inline bool handle(function0 const& f) const; 30592: 30592: bool operator()(function0 const& f) const; 30592: 30592: static exception_handler* chain; 30592: 30592: private: 30592: static exception_handler* tail; 30592: 30592: handler_function m_impl; 30592: exception_handler* m_next; 30592: }; 30592: 30592: 30592: inline bool exception_handler::handle(function0 const& f) const 30592: { 30592: return this->m_impl(*this, f); 30592: } 30592: 30592: void register_exception_handler(handler_function const& f); 30592: 30592: }}} 30592: # 9 "/usr/include/boost/python/detail/translate_exception.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/function/function0.hpp" 1 3 4 30592: # 11 "/usr/include/boost/function/function0.hpp" 3 4 30592: # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 30592: # 12 "/usr/include/boost/function/function0.hpp" 2 3 4 30592: # 14 "/usr/include/boost/python/detail/translate_exception.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct translate_exception 30592: { 30592: # 34 "/usr/include/boost/python/detail/translate_exception.hpp" 3 4 30592: typedef typename add_lvalue_reference< 30592: typename add_const::type 30592: >::type exception_cref; 30592: 30592: 30592: inline bool operator()( 30592: exception_handler const& handler 30592: , function0 const& f 30592: , typename call_traits::param_type translate) const 30592: { 30592: try 30592: { 30592: return handler(f); 30592: } 30592: # 56 "/usr/include/boost/python/detail/translate_exception.hpp" 3 4 30592: catch(exception_cref e) 30592: 30592: { 30592: translate(e); 30592: return true; 30592: } 30592: } 30592: }; 30592: 30592: }}} 30592: # 14 "/usr/include/boost/python/exception_translator.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: void register_exception_translator(Translate translate, boost::type* = 0) 30592: { 30592: using namespace boost::placeholders; 30592: detail::register_exception_handler( 30592: boost::bind(detail::translate_exception(), _1, _2, translate) 30592: ); 30592: } 30592: 30592: }} 30592: # 29 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/exec.hpp" 1 3 4 30592: # 9 "/usr/include/boost/python/exec.hpp" 3 4 30592: # 1 "/usr/include/boost/python/str.hpp" 1 3 4 30592: # 22 "/usr/include/boost/python/str.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: class str; 30592: 30592: namespace detail 30592: { 30592: struct str_base : object 30592: { 30592: str capitalize() const; 30592: 30592: str center(object_cref width) const; 30592: 30592: long count(object_cref sub) const; 30592: 30592: long count(object_cref sub, object_cref start) const; 30592: 30592: long count(object_cref sub, object_cref start, object_cref end) const; 30592: # 47 "/usr/include/boost/python/str.hpp" 3 4 30592: object encode() const; 30592: object encode(object_cref encoding) const; 30592: object encode(object_cref encoding, object_cref errors) const; 30592: 30592: bool endswith(object_cref suffix) const; 30592: 30592: bool endswith(object_cref suffix, object_cref start) const; 30592: bool endswith(object_cref suffix, object_cref start, object_cref end) const; 30592: 30592: str expandtabs() const; 30592: str expandtabs(object_cref tabsize) const; 30592: 30592: long find(object_cref sub) const; 30592: long find(object_cref sub, object_cref start) const; 30592: 30592: long find(object_cref sub, object_cref start, object_cref end) const; 30592: 30592: long index(object_cref sub) const; 30592: 30592: long index(object_cref sub, object_cref start) const; 30592: long index(object_cref sub, object_cref start, object_cref end) const; 30592: 30592: bool isalnum() const; 30592: bool isalpha() const; 30592: bool isdigit() const; 30592: bool islower() const; 30592: bool isspace() const; 30592: bool istitle() const; 30592: bool isupper() const; 30592: 30592: str join(object_cref sequence) const; 30592: 30592: str ljust(object_cref width) const; 30592: str lower() const; 30592: str lstrip() const; 30592: 30592: str replace(object_cref old, object_cref new_) const; 30592: str replace(object_cref old, object_cref new_, object_cref maxsplit) const; 30592: long rfind(object_cref sub) const; 30592: 30592: long rfind(object_cref sub, object_cref start) const; 30592: 30592: long rfind(object_cref sub, object_cref start, object_cref end) const; 30592: long rindex(object_cref sub) const; 30592: long rindex(object_cref sub, object_cref start) const; 30592: 30592: 30592: long rindex(object_cref sub, object_cref start, object_cref end) const; 30592: 30592: str rjust(object_cref width) const; 30592: 30592: str rstrip() const; 30592: 30592: list split() const; 30592: list split(object_cref sep) const; 30592: 30592: list split(object_cref sep, object_cref maxsplit) const; 30592: 30592: 30592: list splitlines() const; 30592: list splitlines(object_cref keepends) const; 30592: 30592: bool startswith(object_cref prefix) const; 30592: 30592: 30592: bool startswith(object_cref prefix, object_cref start) const; 30592: bool startswith(object_cref prefix, object_cref start, object_cref end) const; 30592: 30592: str strip() const; 30592: str swapcase() const; 30592: str title() const; 30592: 30592: str translate(object_cref table) const; 30592: 30592: str translate(object_cref table, object_cref deletechars) const; 30592: 30592: 30592: str upper() const; 30592: 30592: protected: 30592: str_base(); 30592: 30592: str_base(const char* s); 30592: 30592: str_base(char const* start, char const* finish); 30592: 30592: str_base(char const* start, std::size_t length); 30592: 30592: explicit str_base(object_cref other); 30592: 30592: inline explicit str_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit str_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit str_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: private: 30592: static new_reference call(object const&); 30592: }; 30592: } 30592: 30592: 30592: class str : public detail::str_base 30592: { 30592: typedef detail::str_base base; 30592: public: 30592: str() {} 30592: 30592: str(const char* s) : base(s) {} 30592: 30592: str(char const* start, char const* finish) 30592: : base(start, finish) 30592: {} 30592: 30592: str(char const* start, std::size_t length) 30592: : base(start, length) 30592: {} 30592: 30592: template 30592: explicit str(T const& other) 30592: : base(object(other)) 30592: { 30592: } 30592: 30592: template 30592: str center(T const& width) const 30592: { 30592: return base::center(object(width)); 30592: } 30592: 30592: template 30592: long count(T const& sub) const 30592: { 30592: return base::count(object(sub)); 30592: } 30592: 30592: template 30592: long count(T1 const& sub,T2 const& start) const 30592: { 30592: return base::count(object(sub), object(start)); 30592: } 30592: 30592: template 30592: long count(T1 const& sub,T2 const& start, T3 const& end) const 30592: { 30592: return base::count(object(sub), object(start), object(end)); 30592: } 30592: # 206 "/usr/include/boost/python/str.hpp" 3 4 30592: object encode() const { return base::encode(); } 30592: 30592: template 30592: object encode(T const& encoding) const 30592: { 30592: return base::encode(object(encoding)); 30592: } 30592: 30592: template 30592: object encode(T1 const& encoding, T2 const& errors) const 30592: { 30592: return base::encode(object(encoding),object(errors)); 30592: } 30592: 30592: template 30592: bool endswith(T const& suffix) const 30592: { 30592: return base::endswith(object(suffix)); 30592: } 30592: 30592: template 30592: bool endswith(T1 const& suffix, T2 const& start) const 30592: { 30592: return base::endswith(object(suffix), object(start)); 30592: } 30592: 30592: template 30592: bool endswith(T1 const& suffix, T2 const& start, T3 const& end) const 30592: { 30592: return base::endswith(object(suffix), object(start), object(end)); 30592: } 30592: 30592: str expandtabs() const { return base::expandtabs(); } 30592: 30592: template 30592: str expandtabs(T const& tabsize) const 30592: { 30592: return base::expandtabs(object(tabsize)); 30592: } 30592: 30592: template 30592: long find(T const& sub) const 30592: { 30592: return base::find(object(sub)); 30592: } 30592: 30592: template 30592: long find(T1 const& sub, T2 const& start) const 30592: { 30592: return base::find(object(sub), object(start)); 30592: } 30592: 30592: template 30592: long find(T1 const& sub, T2 const& start, T3 const& end) const 30592: { 30592: return base::find(object(sub), object(start), object(end)); 30592: } 30592: 30592: template 30592: long index(T const& sub) const 30592: { 30592: return base::index(object(sub)); 30592: } 30592: 30592: template 30592: long index(T1 const& sub, T2 const& start) const 30592: { 30592: return base::index(object(sub), object(start)); 30592: } 30592: 30592: template 30592: long index(T1 const& sub, T2 const& start, T3 const& end) const 30592: { 30592: return base::index(object(sub), object(start), object(end)); 30592: } 30592: 30592: template 30592: str join(T const& sequence) const 30592: { 30592: return base::join(object(sequence)); 30592: } 30592: 30592: template 30592: str ljust(T const& width) const 30592: { 30592: return base::ljust(object(width)); 30592: } 30592: 30592: template 30592: str replace(T1 const& old, T2 const& new_) const 30592: { 30592: return base::replace(object(old),object(new_)); 30592: } 30592: 30592: template 30592: str replace(T1 const& old, T2 const& new_, T3 const& maxsplit) const 30592: { 30592: return base::replace(object(old),object(new_), object(maxsplit)); 30592: } 30592: 30592: template 30592: long rfind(T const& sub) const 30592: { 30592: return base::rfind(object(sub)); 30592: } 30592: 30592: template 30592: long rfind(T1 const& sub, T2 const& start) const 30592: { 30592: return base::rfind(object(sub), object(start)); 30592: } 30592: 30592: template 30592: long rfind(T1 const& sub, T2 const& start, T3 const& end) const 30592: { 30592: return base::rfind(object(sub), object(start), object(end)); 30592: } 30592: 30592: template 30592: long rindex(T const& sub) const 30592: { 30592: return base::rindex(object(sub)); 30592: } 30592: 30592: template 30592: long rindex(T1 const& sub, T2 const& start) const 30592: { 30592: return base::rindex(object(sub), object(start)); 30592: } 30592: 30592: template 30592: long rindex(T1 const& sub, T2 const& start, T3 const& end) const 30592: { 30592: return base::rindex(object(sub), object(start), object(end)); 30592: } 30592: 30592: template 30592: str rjust(T const& width) const 30592: { 30592: return base::rjust(object(width)); 30592: } 30592: 30592: list split() const { return base::split(); } 30592: 30592: template 30592: list split(T const& sep) const 30592: { 30592: return base::split(object(sep)); 30592: } 30592: 30592: template 30592: list split(T1 const& sep, T2 const& maxsplit) const 30592: { 30592: return base::split(object(sep), object(maxsplit)); 30592: } 30592: 30592: list splitlines() const { return base::splitlines(); } 30592: 30592: template 30592: list splitlines(T const& keepends) const 30592: { 30592: return base::splitlines(object(keepends)); 30592: } 30592: 30592: template 30592: bool startswith(T const& prefix) const 30592: { 30592: return base::startswith(object(prefix)); 30592: } 30592: 30592: template 30592: bool startswith(T1 const& prefix, T2 const& start) const 30592: { 30592: return base::startswith(object(prefix), object(start)); 30592: } 30592: 30592: template 30592: bool startswith(T1 const& prefix, T2 const& start, T3 const& end) const 30592: { 30592: return base::startswith(object(prefix), object(start), object(end)); 30592: } 30592: 30592: template 30592: str translate(T const& table) const 30592: { 30592: return base::translate(object(table)); 30592: } 30592: 30592: template 30592: str translate(T1 const& table, T2 const& deletechars) const 30592: { 30592: return base::translate(object(table), object(deletechars)); 30592: } 30592: 30592: public: 30592: inline explicit str(::boost::python::detail::borrowed_reference p) : base(p) {} inline explicit str(::boost::python::detail::new_reference p) : base(p) {} inline explicit str(::boost::python::detail::new_non_null_reference p) : base(p) {} 30592: }; 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: 30592: : pytype_object_manager_traits<&PyUnicode_Type,str> 30592: 30592: 30592: 30592: { 30592: }; 30592: } 30592: 30592: }} 30592: # 10 "/usr/include/boost/python/exec.hpp" 2 3 4 30592: 30592: namespace boost 30592: { 30592: namespace python 30592: { 30592: 30592: 30592: 30592: 30592: object 30592: 30592: eval(str string, object global = object(), object local = object()); 30592: 30592: object 30592: 30592: eval(char const *string, object global = object(), object local = object()); 30592: 30592: 30592: 30592: 30592: object 30592: 30592: exec_statement(str string, object global = object(), object local = object()); 30592: 30592: object 30592: 30592: exec_statement(char const *string, object global = object(), object local = object()); 30592: 30592: 30592: 30592: 30592: object 30592: 30592: exec(str string, object global = object(), object local = object()); 30592: 30592: object 30592: 30592: exec(char const *string, object global = object(), object local = object()); 30592: 30592: 30592: 30592: 30592: object 30592: 30592: exec_file(str filename, object global = object(), object local = object()); 30592: 30592: object 30592: 30592: exec_file(char const *filename, object global = object(), object local = object()); 30592: 30592: } 30592: } 30592: # 30 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/implicit.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/implicit.hpp" 3 4 30592: # 1 "/usr/include/boost/python/converter/implicit.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/converter/implicit.hpp" 3 4 30592: namespace boost { namespace python { namespace converter { 30592: 30592: template 30592: struct implicit 30592: { 30592: static void* convertible(PyObject* obj) 30592: { 30592: 30592: 30592: 30592: 30592: return implicit_rvalue_convertible_from_python(obj, registered::converters) 30592: ? obj : 0; 30592: } 30592: 30592: static void construct(PyObject* obj, rvalue_from_python_stage1_data* data) 30592: { 30592: void* storage = ((rvalue_from_python_storage*)data)->storage.bytes; 30592: 30592: arg_from_python get_source(obj); 30592: bool convertible = get_source.convertible(); 30592: (static_cast (convertible) ? void (0) : __assert_fail ("convertible", __builtin_FILE (), __builtin_LINE (), __extension__ __PRETTY_FUNCTION__)); 30592: 30592: new (storage) Target(get_source()); 30592: 30592: 30592: data->convertible = storage; 30592: } 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/implicit.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: template 30592: void implicitly_convertible(boost::type* = 0, boost::type* = 0) 30592: { 30592: typedef converter::implicit functions; 30592: 30592: converter::registry::push_back( 30592: &functions::convertible 30592: , &functions::construct 30592: , type_id() 30592: 30592: , &converter::expected_from_python_type_direct::get_pytype 30592: 30592: ); 30592: } 30592: 30592: }} 30592: # 34 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/import.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/import.hpp" 3 4 30592: namespace boost 30592: { 30592: namespace python 30592: { 30592: 30592: 30592: object import(str name); 30592: 30592: } 30592: } 30592: # 36 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/iterator.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 22 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: void(* target(R (*)()) )() 30592: { 30592: return 0; 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0)) )() 30592: { 30592: return 0; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1)) )() 30592: { 30592: return 0; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2)) )() 30592: { 30592: return 0; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3)) )() 30592: { 30592: return 0; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4)) )() 30592: { 30592: return 0; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5)) )() 30592: { 30592: return 0; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6)) )() 30592: { 30592: return 0; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7)) )() 30592: { 30592: return 0; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8)) )() 30592: { 30592: return 0; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9)) )() 30592: { 30592: return 0; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10)) )() 30592: { 30592: return 0; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11)) )() 30592: { 30592: return 0; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12)) )() 30592: { 30592: return 0; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13)) )() 30592: { 30592: return 0; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 46 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: template 30592: A0(* target(R (*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14)) )() 30592: { 30592: return 0; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 64 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)() ) )() 30592: { 30592: return 0; 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0) ) )() 30592: { 30592: return 0; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1) ) )() 30592: { 30592: return 0; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2) ) )() 30592: { 30592: return 0; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3) ) )() 30592: { 30592: return 0; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4) ) )() 30592: { 30592: return 0; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5) ) )() 30592: { 30592: return 0; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) ) )() 30592: { 30592: return 0; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) ) )() 30592: { 30592: return 0; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) ) )() 30592: { 30592: return 0; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) ) )() 30592: { 30592: return 0; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10) ) )() 30592: { 30592: return 0; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11) ) )() 30592: { 30592: return 0; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12) ) )() 30592: { 30592: return 0; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13) ) )() 30592: { 30592: return 0; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14) ) )() 30592: { 30592: return 0; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 65 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 64 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)() const) )() 30592: { 30592: return 0; 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0) const) )() 30592: { 30592: return 0; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1) const) )() 30592: { 30592: return 0; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2) const) )() 30592: { 30592: return 0; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3) const) )() 30592: { 30592: return 0; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4) const) )() 30592: { 30592: return 0; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5) const) )() 30592: { 30592: return 0; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const) )() 30592: { 30592: return 0; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const) )() 30592: { 30592: return 0; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const) )() 30592: { 30592: return 0; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const) )() 30592: { 30592: return 0; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10) const) )() 30592: { 30592: return 0; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11) const) )() 30592: { 30592: return 0; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12) const) )() 30592: { 30592: return 0; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13) const) )() 30592: { 30592: return 0; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14) const) )() 30592: { 30592: return 0; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 65 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 64 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)() volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14) volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 65 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 64 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 1341 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)() const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/target.hpp" 1 3 4 30592: # 69 "/usr/include/boost/python/detail/target.hpp" 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: T& (* target(R (T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14) const volatile) )() 30592: { 30592: return 0; 30592: } 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp" 2 3 4 30592: # 1342 "/usr/include/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 30592: # 65 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 31 "/usr/include/boost/python/detail/target.hpp" 2 3 4 30592: 30592: template 30592: T& (* target(R (T::*)) )() { return 0; } 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/iterator.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/object/iterator.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python/object/iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/iterator_core.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/object/iterator_core.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: object const& identity_function(); 30592: void stop_iteration_error(); 30592: 30592: }}} 30592: # 18 "/usr/include/boost/python/object/iterator.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/class_detail.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/object/class_detail.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: type_handle registered_class_object(type_info id); 30592: type_handle class_metatype(); 30592: type_handle class_type(); 30592: 30592: }}} 30592: # 19 "/usr/include/boost/python/object/iterator.hpp" 2 3 4 30592: # 30 "/usr/include/boost/python/object/iterator.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: 30592: 30592: 30592: 30592: 30592: typedef return_value_policy default_iterator_call_policies; 30592: 30592: 30592: template 30592: struct iterator_range 30592: { 30592: iterator_range(object sequence, Iterator start, Iterator finish); 30592: 30592: typedef std::iterator_traits traits_t; 30592: 30592: struct next 30592: { 30592: typedef typename mpl::if_< 30592: is_reference< 30592: typename traits_t::reference 30592: > 30592: , typename traits_t::reference 30592: , typename traits_t::value_type 30592: >::type result_type; 30592: 30592: result_type 30592: operator()(iterator_range& self) 30592: { 30592: if (self.m_start == self.m_finish) 30592: stop_iteration_error(); 30592: return *self.m_start++; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: 30592: typedef next next_fn; 30592: 30592: object m_sequence; 30592: Iterator m_start; 30592: Iterator m_finish; 30592: }; 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template 30592: object demand_iterator_class(char const* name, Iterator* = 0, NextPolicies const& policies = NextPolicies()) 30592: { 30592: typedef iterator_range range_; 30592: 30592: 30592: handle<> class_obj( 30592: objects::registered_class_object(python::type_id())); 30592: 30592: if (class_obj.get() != 0) 30592: return object(class_obj); 30592: 30592: typedef typename range_::next_fn next_fn; 30592: typedef typename next_fn::result_type result_type; 30592: 30592: return class_(name, no_init) 30592: .def("__iter__", identity_function()) 30592: .def( 30592: 30592: "__next__" 30592: 30592: 30592: 30592: , make_function( 30592: next_fn() 30592: , policies 30592: , mpl::vector2() 30592: )); 30592: } 30592: 30592: 30592: template < 30592: class Target 30592: , class Iterator 30592: , class Accessor1 30592: , class Accessor2 30592: , class NextPolicies 30592: > 30592: struct py_iter_ 30592: { 30592: py_iter_(Accessor1 const& get_start, Accessor2 const& get_finish) 30592: : m_get_start(get_start) 30592: , m_get_finish(get_finish) 30592: {} 30592: 30592: 30592: 30592: 30592: 30592: iterator_range 30592: operator()(back_reference x) const 30592: { 30592: 30592: detail::demand_iterator_class("iterator", (Iterator*)0, NextPolicies()); 30592: 30592: return iterator_range( 30592: x.source() 30592: , m_get_start(x.get()) 30592: , m_get_finish(x.get()) 30592: ); 30592: } 30592: private: 30592: Accessor1 m_get_start; 30592: Accessor2 m_get_finish; 30592: }; 30592: 30592: template 30592: inline object make_iterator_function( 30592: Accessor1 const& get_start 30592: , Accessor2 const& get_finish 30592: , NextPolicies const& 30592: , Iterator const& (*)() 30592: , boost::type* 30592: , int 30592: ) 30592: { 30592: return make_function( 30592: py_iter_(get_start, get_finish) 30592: , default_call_policies() 30592: , mpl::vector2, back_reference >() 30592: ); 30592: } 30592: 30592: template 30592: inline object make_iterator_function( 30592: Accessor1 const& get_start 30592: , Accessor2 const& get_finish 30592: , NextPolicies const& next_policies 30592: , Iterator& (*)() 30592: , boost::type* 30592: , ...) 30592: { 30592: return make_iterator_function( 30592: get_start 30592: , get_finish 30592: , next_policies 30592: , (Iterator const&(*)())0 30592: , (boost::type*)0 30592: , 0 30592: ); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline object make_iterator_function( 30592: Accessor1 const& get_start 30592: , Accessor2 const& get_finish 30592: , NextPolicies const& next_policies 30592: , boost::type* = 0 30592: ) 30592: { 30592: typedef typename Accessor1::result_type iterator; 30592: typedef typename boost::python::detail::add_const::type iterator_const; 30592: typedef typename boost::python::detail::add_lvalue_reference::type iterator_cref; 30592: 30592: return detail::make_iterator_function( 30592: get_start 30592: , get_finish 30592: , next_policies 30592: , (iterator_cref(*)())0 30592: , (boost::type*)0 30592: , 0 30592: ); 30592: } 30592: 30592: 30592: 30592: 30592: template 30592: inline iterator_range::iterator_range( 30592: object sequence, Iterator start, Iterator finish) 30592: : m_sequence(sequence), m_start(start), m_finish(finish) 30592: { 30592: } 30592: 30592: }}} 30592: # 13 "/usr/include/boost/python/iterator.hpp" 2 3 4 30592: # 26 "/usr/include/boost/python/iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/bind/protect.hpp" 1 3 4 30592: # 20 "/usr/include/boost/bind/protect.hpp" 3 4 30592: namespace boost 30592: { 30592: 30592: namespace _bi 30592: { 30592: 30592: 30592: 30592: template struct protect_make_void 30592: { 30592: typedef void type; 30592: }; 30592: 30592: template struct protect_result_type 30592: { 30592: }; 30592: 30592: template struct protect_result_type< F, typename protect_make_void::type > 30592: { 30592: typedef typename F::result_type result_type; 30592: }; 30592: 30592: template class protected_bind_t: public protect_result_type 30592: { 30592: private: 30592: 30592: F f_; 30592: 30592: public: 30592: 30592: explicit protected_bind_t( F f ): f_( f ) 30592: { 30592: } 30592: 30592: template auto operator()( A&&... a ) -> decltype( f_( std::forward(a)... ) ) 30592: { 30592: return f_( std::forward(a)... ); 30592: } 30592: 30592: template auto operator()( A&&... a ) const -> decltype( f_( std::forward(a)... ) ) 30592: { 30592: return f_( std::forward(a)... ); 30592: } 30592: }; 30592: # 340 "/usr/include/boost/bind/protect.hpp" 3 4 30592: } 30592: 30592: template _bi::protected_bind_t protect(F f) 30592: { 30592: return _bi::protected_bind_t(f); 30592: } 30592: 30592: } 30592: # 27 "/usr/include/boost/python/iterator.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: template 30592: inline object make_iterator( 30592: Accessor1 get_start 30592: , Accessor2 get_finish 30592: , NextPolicies next_policies 30592: , Target&(*)() 30592: ) 30592: { 30592: using namespace boost::placeholders; 30592: return objects::make_iterator_function( 30592: boost::protect(boost::bind(get_start, _1)) 30592: , boost::protect(boost::bind(get_finish, _1)) 30592: , next_policies 30592: ); 30592: } 30592: 30592: 30592: template 30592: struct iterators_impl 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename T::iterator iterator; 30592: static iterator begin(T& x) { return x.begin(); } 30592: static iterator end(T& x) { return x.end(); } 30592: }; 30592: }; 30592: 30592: template <> 30592: struct iterators_impl 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename T::const_iterator iterator; 30592: static iterator begin(T& x) { return x.begin(); } 30592: static iterator end(T& x) { return x.end(); } 30592: }; 30592: }; 30592: } 30592: 30592: 30592: 30592: template 30592: struct iterators 30592: : detail::iterators_impl< 30592: detail::is_const::value 30592: >::template apply 30592: { 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: object range(Accessor1 start, Accessor2 finish) 30592: { 30592: return detail::make_iterator( 30592: start, finish 30592: , objects::default_iterator_call_policies() 30592: , detail::target(start) 30592: ); 30592: } 30592: 30592: 30592: 30592: template 30592: object range(Accessor1 start, Accessor2 finish, NextPolicies* = 0) 30592: { 30592: return detail::make_iterator(start, finish, NextPolicies(), detail::target(start)); 30592: } 30592: 30592: 30592: 30592: template 30592: object range(Accessor1 start, Accessor2 finish, NextPolicies* = 0, boost::type* = 0) 30592: { 30592: 30592: return detail::make_iterator(start, finish, NextPolicies(), (Target&(*)())0); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct iterator : object 30592: { 30592: iterator() 30592: : object( 30592: python::range( 30592: &iterators::begin, &iterators::end 30592: )) 30592: { 30592: } 30592: }; 30592: 30592: }} 30592: # 38 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/long.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/long.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: struct long_base : object 30592: { 30592: protected: 30592: long_base(); 30592: explicit long_base(object_cref rhs); 30592: explicit long_base(object_cref rhs, object_cref base); 30592: 30592: inline explicit long_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit long_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit long_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: 30592: private: 30592: static detail::new_reference call(object const&); 30592: static detail::new_reference call(object const&, object const&); 30592: }; 30592: } 30592: 30592: class long_ : public detail::long_base 30592: { 30592: typedef detail::long_base base; 30592: public: 30592: long_() {} 30592: 30592: template 30592: explicit long_(T const& rhs) 30592: : detail::long_base(object(rhs)) 30592: { 30592: } 30592: 30592: template 30592: explicit long_(T const& rhs, U const& base) 30592: : detail::long_base(object(rhs), object(base)) 30592: { 30592: } 30592: 30592: public: 30592: inline explicit long_(::boost::python::detail::borrowed_reference p) : base(p) {} inline explicit long_(::boost::python::detail::new_reference p) : base(p) {} inline explicit long_(::boost::python::detail::new_non_null_reference p) : base(p) {} 30592: }; 30592: 30592: 30592: 30592: 30592: namespace converter 30592: { 30592: template <> 30592: struct object_manager_traits 30592: : pytype_object_manager_traits<&PyLong_Type,long_> 30592: { 30592: }; 30592: } 30592: 30592: }} 30592: # 40 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/lvalue_from_pytype.hpp" 1 3 4 30592: # 18 "/usr/include/boost/python/lvalue_from_pytype.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: inline type_info extractor_type_id(T&(*)(U)) 30592: { 30592: return type_id(); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct normalized_extractor 30592: { 30592: static inline void* execute(PyObject* op) 30592: { 30592: typedef typename add_lvalue_reference::type param; 30592: return &Extractor::execute( 30592: boost::python::detail::void_ptr_to_reference( 30592: op, (param(*)())0 ) 30592: ); 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: inline normalized_extractor 30592: normalize(T(*)(U), Extractor* = 0) 30592: { 30592: return normalized_extractor(); 30592: } 30592: } 30592: 30592: 30592: 30592: template 30592: struct extract_member 30592: { 30592: static MemberType& execute(InstanceType& c) 30592: { 30592: (void)Py_TYPE(((PyObject*)((&c)))); 30592: return c.*member; 30592: } 30592: }; 30592: 30592: 30592: 30592: template 30592: struct extract_identity 30592: { 30592: static InstanceType& execute(InstanceType& c) 30592: { 30592: (void)Py_TYPE(((PyObject*)((&c)))); 30592: return c; 30592: } 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct lvalue_from_pytype 30592: { 30592: lvalue_from_pytype() 30592: { 30592: converter::registry::insert 30592: ( &extract 30592: , detail::extractor_type_id(&Extractor::execute) 30592: 30592: , &get_pytype 30592: 30592: ); 30592: } 30592: private: 30592: static void* extract(PyObject* op) 30592: { 30592: return PyObject_TypeCheck(((PyObject*)((op))), const_cast(python_type)) 30592: ? const_cast( 30592: static_cast( 30592: detail::normalize(&Extractor::execute).execute(op))) 30592: : 0 30592: ; 30592: } 30592: 30592: static PyTypeObject const*get_pytype() { return python_type; } 30592: 30592: }; 30592: 30592: }} 30592: # 41 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/make_constructor.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/make_constructor.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/make_holder.hpp" 1 3 4 30592: # 16 "/usr/include/boost/python/make_constructor.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/object/pointer_holder.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python/make_constructor.hpp" 2 3 4 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/caller.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/make_constructor.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/mpl/push_front.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/push_front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/push_front_impl.hpp" 1 3 4 30592: # 26 "/usr/include/boost/mpl/aux_/push_front_impl.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: struct has_push_front_arg {}; 30592: 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct push_front_impl 30592: { 30592: template< typename Sequence, typename T > struct apply 30592: { 30592: 30592: 30592: 30592: struct REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST; typedef struct REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST41 : boost::mpl::assert_ { static boost::mpl::failed ************ (REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST::************ assert_arg()) ( Sequence ) { return 0; } } mpl_assert_arg41; enum { mpl_assertion_in_line_41 = sizeof( boost::mpl::assertion_failed<(( boost::is_same< T, has_push_front_arg >::value ))>( mpl_assert_arg41::assert_arg() ) ) } 30592: 30592: 30592: 30592: ; 30592: }; 30592: }; 30592: 30592: template< typename Tag > 30592: struct has_push_front_impl 30592: { 30592: template< typename Seq > struct apply 30592: 30592: : aux::has_type< push_front< Seq, has_push_front_arg > > 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }; 30592: }; 30592: 30592: template<> struct push_front_impl {}; 30592: template<> struct has_push_front_impl {}; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/push_front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: , typename T = na 30592: > 30592: struct push_front 30592: : push_front_impl< typename sequence_tag::type > 30592: ::template apply< Sequence,T > 30592: { 30592: 30592: }; 30592: 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct has_push_front 30592: : has_push_front_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct push_front< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : push_front< T1 , T2 > { }; }; template< typename Tag > struct lambda< push_front< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef push_front< na , na > result_; typedef push_front< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< push_front< T1 , T2 > > : int_<2> { }; template<> struct template_arity< push_front< na , na > > : int_<-1> { }; } 30592: template<> struct has_push_front< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : has_push_front< T1 > { }; }; template< typename Tag > struct lambda< has_push_front< na > , Tag , int_<-1> > { typedef false_ is_le; typedef has_push_front< na > result_; typedef has_push_front< na > type; }; namespace aux { template< typename T1 > struct template_arity< has_push_front< T1 > > : int_<1> { }; template<> struct template_arity< has_push_front< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 25 "/usr/include/boost/python/make_constructor.hpp" 2 3 4 30592: # 1 "/usr/include/boost/mpl/pop_front.hpp" 1 3 4 30592: # 18 "/usr/include/boost/mpl/pop_front.hpp" 3 4 30592: # 1 "/usr/include/boost/mpl/aux_/pop_front_impl.hpp" 1 3 4 30592: # 22 "/usr/include/boost/mpl/aux_/pop_front_impl.hpp" 3 4 30592: namespace boost { namespace mpl { 30592: 30592: 30592: 30592: template< typename Tag > 30592: struct pop_front_impl 30592: { 30592: template< typename Sequence > struct apply 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: }; 30592: 30592: template<> struct pop_front_impl {}; 30592: 30592: }} 30592: # 19 "/usr/include/boost/mpl/pop_front.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: namespace boost { namespace mpl { 30592: 30592: template< 30592: typename Sequence = na 30592: > 30592: struct pop_front 30592: : pop_front_impl< typename sequence_tag::type > 30592: ::template apply< Sequence > 30592: { 30592: 30592: }; 30592: 30592: template<> struct pop_front< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : pop_front< T1 > { }; }; template< typename Tag > struct lambda< pop_front< na > , Tag , int_<-1> > { typedef false_ is_le; typedef pop_front< na > result_; typedef pop_front< na > type; }; namespace aux { template< typename T1 > struct template_arity< pop_front< T1 > > : int_<1> { }; template<> struct template_arity< pop_front< na > > : int_<-1> { }; } 30592: 30592: }} 30592: # 26 "/usr/include/boost/python/make_constructor.hpp" 2 3 4 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct install_holder : converter::context_result_converter 30592: { 30592: install_holder(PyObject* args_) 30592: : m_self(PyTuple_GetItem(args_, 0)) {} 30592: 30592: PyObject* operator()(T x) const 30592: { 30592: dispatch(x, is_pointer()); 30592: return none(); 30592: } 30592: 30592: private: 30592: template 30592: void dispatch(U* x, detail::true_) const 30592: { 30592: 30592: 30592: 30592: 30592: std::unique_ptr owner(x); 30592: dispatch(std::move(owner), detail::false_()); 30592: 30592: } 30592: 30592: template 30592: void dispatch(Ptr x, detail::false_) const 30592: { 30592: typedef typename pointee::type value_type; 30592: typedef objects::pointer_holder holder; 30592: typedef objects::instance instance_t; 30592: 30592: void* memory = holder::allocate(this->m_self, __builtin_offsetof (instance_t, storage), sizeof(holder)); 30592: try { 30592: 30592: 30592: 30592: (new (memory) holder(std::move(x)))->install(this->m_self); 30592: 30592: } 30592: catch(...) { 30592: holder::deallocate(this->m_self, memory); 30592: throw; 30592: } 30592: } 30592: 30592: PyObject* m_self; 30592: }; 30592: 30592: struct constructor_result_converter 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef install_holder type; 30592: }; 30592: }; 30592: 30592: template 30592: struct offset_args 30592: { 30592: offset_args(BaseArgs base_) : base(base_) {} 30592: BaseArgs base; 30592: }; 30592: 30592: template 30592: inline PyObject* get(mpl::int_, offset_args const& args_) 30592: { 30592: return get(mpl::int_<(N+Offset::value)>(), args_.base); 30592: } 30592: 30592: template 30592: inline unsigned arity(offset_args const& args_) 30592: { 30592: return arity(args_.base) - Offset::value; 30592: } 30592: 30592: template 30592: struct constructor_policy : BasePolicy_ 30592: { 30592: constructor_policy(BasePolicy_ base) : BasePolicy_(base) {} 30592: 30592: 30592: 30592: struct MAKE_CONSTRUCTOR_SUPPLIES_ITS_OWN_RESULT_CONVERTER_THAT_WOULD_OVERRIDE_YOURS; typedef struct MAKE_CONSTRUCTOR_SUPPLIES_ITS_OWN_RESULT_CONVERTER_THAT_WOULD_OVERRIDE_YOURS116 : boost::mpl::assert_ { static boost::mpl::failed ************ (MAKE_CONSTRUCTOR_SUPPLIES_ITS_OWN_RESULT_CONVERTER_THAT_WOULD_OVERRIDE_YOURS::************ assert_arg()) (typename BasePolicy_::result_converter) { return 0; } } mpl_assert_arg116; enum { mpl_assertion_in_line_116 = sizeof( boost::mpl::assertion_failed<((is_same< typename BasePolicy_::result_converter , default_result_converter >::value))>( mpl_assert_arg116::assert_arg() ) ) } 30592: 30592: 30592: 30592: 30592: 30592: 30592: ; 30592: typedef constructor_result_converter result_converter; 30592: typedef offset_args > argument_package; 30592: }; 30592: 30592: template 30592: struct outer_constructor_signature 30592: { 30592: typedef typename mpl::pop_front::type inner_args; 30592: typedef typename mpl::push_front::type outer_args; 30592: typedef typename mpl::push_front::type type; 30592: }; 30592: 30592: 30592: template <> 30592: struct outer_constructor_signature 30592: { 30592: typedef int type; 30592: }; 30592: # 150 "/usr/include/boost/python/make_constructor.hpp" 3 4 30592: template 30592: object make_constructor_aux( 30592: F f 30592: , CallPolicies const& p 30592: , Sig const& 30592: ) 30592: { 30592: typedef typename outer_constructor_signature::type outer_signature; 30592: 30592: typedef constructor_policy inner_policy; 30592: 30592: return objects::function_object( 30592: objects::py_function( 30592: detail::caller(f, inner_policy(p)) 30592: , outer_signature() 30592: ) 30592: ); 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_constructor_aux( 30592: F f 30592: , CallPolicies const& p 30592: , Sig const& 30592: , detail::keyword_range const& kw 30592: , NumKeywords 30592: ) 30592: { 30592: enum { arity = mpl::size::value - 1 }; 30592: 30592: typedef typename detail::error::more_keywords_than_function_arguments< 30592: NumKeywords::value, arity 30592: >::too_many_keywords assertion __attribute__((__unused__)); 30592: 30592: typedef typename outer_constructor_signature::type outer_signature; 30592: 30592: typedef constructor_policy inner_policy; 30592: 30592: return objects::function_object( 30592: objects::py_function( 30592: detail::caller(f, inner_policy(p)) 30592: , outer_signature() 30592: ) 30592: , kw 30592: ); 30592: } 30592: # 209 "/usr/include/boost/python/make_constructor.hpp" 3 4 30592: template 30592: object make_constructor_dispatch(F f, CallPolicies const& policies, Keywords const& kw, mpl::true_) 30592: { 30592: return detail::make_constructor_aux( 30592: f 30592: , policies 30592: , detail::get_signature(f) 30592: , kw.range() 30592: , mpl::int_() 30592: ); 30592: } 30592: 30592: template 30592: object make_constructor_dispatch(F f, CallPolicies const& policies, Signature const& sig, mpl::false_) 30592: { 30592: return detail::make_constructor_aux( 30592: f 30592: , policies 30592: , sig 30592: ); 30592: } 30592: 30592: } 30592: 30592: 30592: 30592: 30592: 30592: template 30592: object make_constructor(F f) 30592: { 30592: return detail::make_constructor_aux( 30592: f,default_call_policies(), detail::get_signature(f)); 30592: } 30592: 30592: template 30592: object make_constructor(F f, CallPolicies const& policies) 30592: { 30592: return detail::make_constructor_aux( 30592: f, policies, detail::get_signature(f)); 30592: } 30592: 30592: template 30592: object make_constructor( 30592: F f 30592: , CallPolicies const& policies 30592: , KeywordsOrSignature const& keywords_or_signature) 30592: { 30592: typedef typename 30592: detail::is_reference_to_keywords::type 30592: is_kw; 30592: 30592: return detail::make_constructor_dispatch( 30592: f 30592: , policies 30592: , keywords_or_signature 30592: , is_kw() 30592: ); 30592: } 30592: 30592: template 30592: object make_constructor( 30592: F f 30592: , CallPolicies const& policies 30592: , Keywords const& kw 30592: , Signature const& sig 30592: ) 30592: { 30592: return detail::make_constructor_aux( 30592: f 30592: , policies 30592: , sig 30592: , kw.range() 30592: , mpl::int_() 30592: ); 30592: } 30592: 30592: 30592: }} 30592: # 42 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/manage_new_object.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/manage_new_object.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct manage_new_object_requires_a_pointer_return_type 30592: 30592: {} 30592: 30592: ; 30592: } 30592: 30592: struct manage_new_object 30592: { 30592: template 30592: struct apply 30592: { 30592: typedef typename mpl::if_c< 30592: detail::is_pointer::value 30592: , to_python_indirect 30592: , detail::manage_new_object_requires_a_pointer_return_type 30592: >::type type; 30592: }; 30592: }; 30592: 30592: }} 30592: # 44 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/module.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/module.hpp" 3 4 30592: # 1 "/usr/include/boost/python/module_init.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/module_init.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: PyObject* init_module(PyModuleDef&, void(*)()); 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/module.hpp" 2 3 4 30592: # 45 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/opaque_pointer_converter.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/opaque_pointer_converter.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/dealloc.hpp" 1 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { namespace detail { 30592: extern "C" 30592: { 30592: inline void dealloc(PyObject* self) 30592: { 30592: PyObject_Free(self); 30592: } 30592: } 30592: }}} 30592: # 16 "/usr/include/boost/python/opaque_pointer_converter.hpp" 2 3 4 30592: # 38 "/usr/include/boost/python/opaque_pointer_converter.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template 30592: struct opaque 30592: { 30592: opaque() 30592: { 30592: if (type_object.tp_name == 0) 30592: { 30592: type_object.tp_name = const_cast(type_id().name()); 30592: if (PyType_Ready (&type_object) < 0) 30592: { 30592: throw error_already_set(); 30592: } 30592: 30592: this->register_self(); 30592: } 30592: } 30592: 30592: static opaque instance; 30592: private: 30592: 30592: static void* extract(PyObject* op) 30592: { 30592: return PyObject_TypeCheck(((PyObject*)((op))), &type_object) 30592: ? static_cast(implicit_cast(op))->x 30592: : 0 30592: ; 30592: } 30592: 30592: static PyObject* wrap(void const* px) 30592: { 30592: Pointee* x = *static_cast(px); 30592: 30592: if (x == 0) 30592: return detail::none(); 30592: 30592: if ( python_instance *o = ((python_instance *)_PyObject_New(&type_object)) ) 30592: { 30592: o->x = x; 30592: return static_cast(implicit_cast(o)); 30592: } 30592: else 30592: { 30592: throw error_already_set(); 30592: } 30592: } 30592: 30592: void register_self() 30592: { 30592: converter::registration const *existing = 30592: converter::registry::query (type_id()); 30592: 30592: if ((existing == 0) || (existing->m_to_python == 0)) 30592: { 30592: 30592: converter::registry::insert(&extract, type_id(), &get_pytype); 30592: converter::registry::insert(&wrap, type_id(), &get_pytype); 30592: 30592: 30592: 30592: 30592: } 30592: } 30592: 30592: struct python_instance 30592: { 30592: PyObject ob_base; 30592: Pointee* x; 30592: }; 30592: 30592: static PyTypeObject type_object; 30592: 30592: static PyTypeObject const *get_pytype(){return &type_object; } 30592: 30592: }; 30592: 30592: template 30592: opaque opaque::instance; 30592: 30592: template 30592: PyTypeObject opaque::type_object = 30592: { 30592: { { 1, __null }, 0 }, 30592: 0, 30592: sizeof( typename opaque::python_instance ), 30592: 0, 30592: ::boost::python::detail::dealloc, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 0, 30592: 30592: 0 30592: 30592: }; 30592: }} 30592: # 49 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/operators.hpp" 1 3 4 30592: # 17 "/usr/include/boost/python/operators.hpp" 3 4 30592: # 1 "/usr/include/boost/python/self.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/self.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace self_ns 30592: { 30592: 30592: 30592: 30592: struct self_t {}; 30592: extern self_t self; 30592: 30592: } 30592: 30592: using self_ns::self_t; 30592: using self_ns::self; 30592: 30592: }} 30592: # 18 "/usr/include/boost/python/operators.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/other.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/other.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template struct other 30592: { 30592: typedef T type; 30592: }; 30592: 30592: namespace detail 30592: { 30592: template 30592: class is_other 30592: { 30592: public: 30592: static const bool value = false; 30592: }; 30592: 30592: template 30592: class is_other > 30592: { 30592: public: 30592: static const bool value = true; 30592: }; 30592: 30592: template 30592: class unwrap_other 30592: { 30592: public: 30592: typedef T type; 30592: }; 30592: 30592: template 30592: class unwrap_other > 30592: { 30592: public: 30592: typedef T type; 30592: }; 30592: } 30592: 30592: }} 30592: # 19 "/usr/include/boost/python/operators.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: template 30592: PyObject* convert_result(T const& x) 30592: { 30592: return converter::arg_to_python(x).release(); 30592: } 30592: 30592: 30592: 30592: template struct operator_l 30592: { 30592: template struct apply; 30592: }; 30592: 30592: template struct operator_r 30592: { 30592: template struct apply; 30592: }; 30592: 30592: template struct operator_1 30592: { 30592: template struct apply; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: struct operator_l_inner 30592: : operator_l::template apply 30592: {}; 30592: 30592: template 30592: struct operator_r_inner 30592: : operator_r::template apply 30592: {}; 30592: 30592: template 30592: struct operator_1_inner 30592: : operator_1::template apply 30592: {}; 30592: # 84 "/usr/include/boost/python/operators.hpp" 3 4 30592: template 30592: struct binary_op : operator_l 30592: { 30592: template 30592: struct apply : operator_l_inner 30592: { 30592: }; 30592: }; 30592: 30592: 30592: template 30592: struct binary_op_l : operator_l 30592: { 30592: template 30592: struct apply : operator_l_inner 30592: { 30592: }; 30592: }; 30592: 30592: 30592: template 30592: struct binary_op_r : operator_r 30592: { 30592: template 30592: struct apply : operator_r_inner 30592: { 30592: }; 30592: }; 30592: 30592: template 30592: struct unary_op : operator_1 30592: { 30592: template 30592: struct apply : operator_1_inner 30592: { 30592: }; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct operator_ 30592: : def_visitor > 30592: { 30592: private: 30592: template 30592: void visit(ClassT& cl) const 30592: { 30592: typedef typename mpl::eval_if< 30592: is_same 30592: , mpl::if_< 30592: is_same 30592: , binary_op 30592: , binary_op_l< 30592: id 30592: , typename unwrap_other::type 30592: > 30592: > 30592: , mpl::if_< 30592: is_same 30592: , unary_op 30592: , binary_op_r< 30592: id 30592: , typename unwrap_other::type 30592: > 30592: > 30592: >::type generator; 30592: 30592: cl.def( 30592: generator::name() 30592: , &generator::template apply< 30592: typename ClassT::wrapped_type 30592: >::execute 30592: ); 30592: } 30592: 30592: friend class python::def_visitor_access; 30592: }; 30592: } 30592: # 212 "/usr/include/boost/python/operators.hpp" 3 4 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l + r); } }; static char const* name() { return "__" "add" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l + r); } }; static char const* name() { return "__" "radd" "__"; } }; } namespace self_ns { template inline detail::operator_ operator +(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l - r); } }; static char const* name() { return "__" "sub" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l - r); } }; static char const* name() { return "__" "rsub" "__"; } }; } namespace self_ns { template inline detail::operator_ operator -(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l * r); } }; static char const* name() { return "__" "mul" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l * r); } }; static char const* name() { return "__" "rmul" "__"; } }; } namespace self_ns { template inline detail::operator_ operator *(L const&, R const&) { return detail::operator_(); } } 30592: 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l / r); } }; static char const* name() { return "__" "truediv" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l / r); } }; static char const* name() { return "__" "rtruediv" "__"; } }; } namespace self_ns { template inline detail::operator_ operator /(L const&, R const&) { return detail::operator_(); } } 30592: 30592: 30592: 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l % r); } }; static char const* name() { return "__" "mod" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l % r); } }; static char const* name() { return "__" "rmod" "__"; } }; } namespace self_ns { template inline detail::operator_ operator %(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l << r); } }; static char const* name() { return "__" "lshift" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l << r); } }; static char const* name() { return "__" "rlshift" "__"; } }; } namespace self_ns { template inline detail::operator_ operator <<(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l >> r); } }; static char const* name() { return "__" "rshift" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l >> r); } }; static char const* name() { return "__" "rrshift" "__"; } }; } namespace self_ns { template inline detail::operator_ operator >>(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l & r); } }; static char const* name() { return "__" "and" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l & r); } }; static char const* name() { return "__" "rand" "__"; } }; } namespace self_ns { template inline detail::operator_ operator &(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l ^ r); } }; static char const* name() { return "__" "xor" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l ^ r); } }; static char const* name() { return "__" "rxor" "__"; } }; } namespace self_ns { template inline detail::operator_ operator ^(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l | r); } }; static char const* name() { return "__" "or" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l | r); } }; static char const* name() { return "__" "ror" "__"; } }; } namespace self_ns { template inline detail::operator_ operator |(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l > r); } }; static char const* name() { return "__" "gt" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l > r); } }; static char const* name() { return "__" "lt" "__"; } }; } namespace self_ns { template inline detail::operator_ operator >(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l >= r); } }; static char const* name() { return "__" "ge" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l >= r); } }; static char const* name() { return "__" "le" "__"; } }; } namespace self_ns { template inline detail::operator_ operator >=(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l < r); } }; static char const* name() { return "__" "lt" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l < r); } }; static char const* name() { return "__" "gt" "__"; } }; } namespace self_ns { template inline detail::operator_ operator <(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l <= r); } }; static char const* name() { return "__" "le" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l <= r); } }; static char const* name() { return "__" "ge" "__"; } }; } namespace self_ns { template inline detail::operator_ operator <=(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l == r); } }; static char const* name() { return "__" "eq" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l == r); } }; static char const* name() { return "__" "eq" "__"; } }; } namespace self_ns { template inline detail::operator_ operator ==(L const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(l != r); } }; static char const* name() { return "__" "ne" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(l != r); } }; static char const* name() { return "__" "ne" "__"; } }; } namespace self_ns { template inline detail::operator_ operator !=(L const&, R const&) { return detail::operator_(); } } 30592: 30592: 30592: 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(lhs& l, rhs const& r) { return detail::convert_result(pow(l,r)); } }; static char const* name() { return "__" "pow" "__"; } }; template <> struct operator_r { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(rhs& r, lhs const& l) { return detail::convert_result(pow(l,r)); } }; static char const* name() { return "__" "rpow" "__"; } }; } 30592: 30592: 30592: namespace self_ns 30592: { 30592: 30592: template 30592: inline detail::operator_ 30592: pow(L const&, R const&) 30592: { 30592: return detail::operator_(); 30592: } 30592: # 271 "/usr/include/boost/python/operators.hpp" 3 4 30592: } 30592: # 305 "/usr/include/boost/python/operators.hpp" 3 4 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() += r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "iadd" "__"; } }; } namespace self_ns { template inline detail::operator_ operator +=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() -= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "isub" "__"; } }; } namespace self_ns { template inline detail::operator_ operator -=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() *= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "imul" "__"; } }; } namespace self_ns { template inline detail::operator_ operator *=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() /= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "idiv" "__"; } }; } namespace self_ns { template inline detail::operator_ operator /=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() %= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "imod" "__"; } }; } namespace self_ns { template inline detail::operator_ operator %=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() <<= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "ilshift" "__"; } }; } namespace self_ns { template inline detail::operator_ operator <<=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() >>= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "irshift" "__"; } }; } namespace self_ns { template inline detail::operator_ operator >>=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() &= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "iand" "__"; } }; } namespace self_ns { template inline detail::operator_ operator &=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() ^= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "ixor" "__"; } }; } namespace self_ns { template inline detail::operator_ operator ^=(self_t const&, R const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_l { template struct apply { typedef typename unwrap_wrapper_::type lhs; typedef typename unwrap_wrapper_::type rhs; static PyObject* execute(back_reference l, rhs const& r) { l.get() |= r; return python::incref(l.source().ptr()); } }; static char const* name() { return "__" "ior" "__"; } }; } namespace self_ns { template inline detail::operator_ operator |=(self_t const&, R const&) { return detail::operator_(); } } 30592: # 344 "/usr/include/boost/python/operators.hpp" 3 4 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(-(x)); } }; static char const* name() { return "__" "neg" "__"; } }; } namespace self_ns { inline detail::operator_ operator-(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(+(x)); } }; static char const* name() { return "__" "pos" "__"; } }; } namespace self_ns { inline detail::operator_ operator+(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(abs(x)); } }; static char const* name() { return "__" "abs" "__"; } }; } namespace self_ns { inline detail::operator_ abs(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(~(x)); } }; static char const* name() { return "__" "invert" "__"; } }; } namespace self_ns { inline detail::operator_ operator~(self_t const&) { return detail::operator_(); } } 30592: 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(!!(x)); } }; static char const* name() { return "__" "bool" "__"; } }; } namespace self_ns { inline detail::operator_ operator!(self_t const&) { return detail::operator_(); } } 30592: 30592: 30592: 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(long(x)); } }; static char const* name() { return "__" "int" "__"; } }; } namespace self_ns { inline detail::operator_ int_(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(PyLong_FromLong(x)); } }; static char const* name() { return "__" "long" "__"; } }; } namespace self_ns { inline detail::operator_ long_(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(double(x)); } }; static char const* name() { return "__" "float" "__"; } }; } namespace self_ns { inline detail::operator_ float_(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(std::complex(x)); } }; static char const* name() { return "__" "complex" "__"; } }; } namespace self_ns { inline detail::operator_ complex_(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(lexical_cast(x)); } }; static char const* name() { return "__" "str" "__"; } }; } namespace self_ns { inline detail::operator_ str(self_t const&) { return detail::operator_(); } } 30592: namespace detail { template <> struct operator_1 { template struct apply { typedef typename unwrap_wrapper_::type self_t; static PyObject* execute(self_t& x) { return detail::convert_result(lexical_cast(x)); } }; static char const* name() { return "__" "repr" "__"; } }; } namespace self_ns { inline detail::operator_ repr(self_t const&) { return detail::operator_(); } } 30592: 30592: 30592: }} 30592: # 50 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/overloads.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/overloads.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/defaults_gen.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/detail/defaults_gen.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/repeat_from_to.hpp" 1 3 4 30592: # 15 "/usr/include/boost/python/detail/defaults_gen.hpp" 2 3 4 30592: # 31 "/usr/include/boost/python/detail/defaults_gen.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: struct overloads_base 30592: { 30592: overloads_base(char const* doc_) 30592: : m_doc(doc_) {} 30592: 30592: overloads_base(char const* doc_, detail::keyword_range const& kw) 30592: : m_doc(doc_), m_keywords(kw) {} 30592: 30592: char const* doc_string() const 30592: { 30592: return m_doc; 30592: } 30592: 30592: detail::keyword_range const& keywords() const 30592: { 30592: return m_keywords; 30592: } 30592: 30592: private: 30592: char const* m_doc; 30592: detail::keyword_range m_keywords; 30592: }; 30592: 30592: 30592: 30592: template 30592: struct overloads_proxy 30592: : public overloads_base 30592: { 30592: typedef typename OverloadsT::non_void_return_type non_void_return_type; 30592: typedef typename OverloadsT::void_return_type void_return_type; 30592: 30592: overloads_proxy( 30592: CallPoliciesT const& policies_ 30592: , char const* doc 30592: , keyword_range const& kw 30592: ) 30592: : overloads_base(doc, kw) 30592: , policies(policies_) 30592: {} 30592: 30592: CallPoliciesT 30592: call_policies() const 30592: { 30592: return policies; 30592: } 30592: 30592: CallPoliciesT policies; 30592: }; 30592: 30592: 30592: 30592: 30592: 30592: template 30592: struct overloads_common 30592: : public overloads_base 30592: { 30592: overloads_common(char const* doc) 30592: : overloads_base(doc) {} 30592: 30592: overloads_common(char const* doc, keyword_range const& kw) 30592: : overloads_base(doc, kw) {} 30592: 30592: default_call_policies 30592: call_policies() const 30592: { 30592: return default_call_policies(); 30592: } 30592: 30592: template 30592: overloads_proxy 30592: operator[](CallPoliciesT const& policies) const 30592: { 30592: return overloads_proxy( 30592: policies, this->doc_string(), this->keywords()); 30592: } 30592: }; 30592: 30592: }}} 30592: # 15 "/usr/include/boost/python/detail/defaults_def.hpp" 2 3 4 30592: # 28 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: struct module; 30592: 30592: namespace objects 30592: { 30592: struct class_base; 30592: } 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: static void name_space_def( 30592: NameSpaceT& name_space 30592: , char const* name 30592: , Func f 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , char const* doc 30592: , objects::class_base* 30592: ) 30592: { 30592: typedef typename NameSpaceT::wrapped_type wrapped_type; 30592: 30592: objects::add_to_namespace( 30592: name_space, name, 30592: detail::make_keyword_range_function( 30592: f, policies, kw, get_signature(f, (wrapped_type*)0)) 30592: , doc 30592: ); 30592: } 30592: 30592: template 30592: static void name_space_def( 30592: object& name_space 30592: , char const* name 30592: , Func f 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , char const* doc 30592: , ... 30592: ) 30592: { 30592: scope within(name_space); 30592: 30592: detail::scope_setattr_doc( 30592: name 30592: , detail::make_keyword_range_function(f, policies, kw) 30592: , doc); 30592: } 30592: 30592: 30592: template 30592: static void name_space_def( 30592: NameSpaceT& name_space 30592: , char const* name 30592: , Func f 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , char const* doc 30592: , module* 30592: ) 30592: { 30592: name_space.def(name, f, policies, doc); 30592: } 30592: # 125 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template 30592: struct define_stub_function {}; 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 30592: # 26 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 30592: # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 30592: # 12 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 30592: # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 30592: # 29 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 1343 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 1 3 4 30592: # 14 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<0> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_0 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 15 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<1> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_1 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 20 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<2> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_2 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<3> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_3 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 30 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<4> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_4 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 35 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<5> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_5 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 40 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<6> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_6 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 45 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<7> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_7 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 50 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<8> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_8 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 55 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<9> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_9 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 60 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<10> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_10 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 65 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<11> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_11 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 70 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<12> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_12 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 75 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<13> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_13 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 80 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<14> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_14 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 85 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/detail/defaults_def.hpp" 1 3 4 30592: # 269 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template <> 30592: struct define_stub_function<15> { 30592: template 30592: static void define( 30592: char const* name 30592: , StubsT const& 30592: , keyword_range const& kw 30592: , CallPolicies const& policies 30592: , NameSpaceT& name_space 30592: , char const* doc) 30592: { 30592: detail::name_space_def( 30592: name_space 30592: , name 30592: , &StubsT::func_15 30592: , kw 30592: , policies 30592: , doc 30592: , &name_space); 30592: } 30592: }; 30592: # 90 "/usr/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp" 2 3 4 30592: # 1344 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 30592: # 132 "/usr/include/boost/python/detail/defaults_def.hpp" 2 3 4 30592: # 157 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template 30592: struct define_with_defaults_helper { 30592: 30592: template 30592: static void 30592: def( 30592: char const* name, 30592: StubsT stubs, 30592: keyword_range kw, 30592: CallPolicies const& policies, 30592: NameSpaceT& name_space, 30592: char const* doc) 30592: { 30592: 30592: define_stub_function::define(name, stubs, kw, policies, name_space, doc); 30592: 30592: if (kw.second > kw.first) 30592: --kw.second; 30592: 30592: 30592: define_with_defaults_helper::def(name, stubs, kw, policies, name_space, doc); 30592: } 30592: }; 30592: 30592: template <> 30592: struct define_with_defaults_helper<0> { 30592: 30592: template 30592: static void 30592: def( 30592: char const* name, 30592: StubsT stubs, 30592: keyword_range const& kw, 30592: CallPolicies const& policies, 30592: NameSpaceT& name_space, 30592: char const* doc) 30592: { 30592: 30592: define_stub_function<0>::define(name, stubs, kw, policies, name_space, doc); 30592: 30592: } 30592: }; 30592: # 228 "/usr/include/boost/python/detail/defaults_def.hpp" 3 4 30592: template 30592: inline void 30592: define_with_defaults( 30592: char const* name, 30592: OverloadsT const& overloads, 30592: NameSpaceT& name_space, 30592: SigT const&) 30592: { 30592: typedef typename mpl::front::type return_type; 30592: typedef typename OverloadsT::void_return_type void_return_type; 30592: typedef typename OverloadsT::non_void_return_type non_void_return_type; 30592: 30592: typedef typename mpl::if_c< 30592: is_same::value 30592: , void_return_type 30592: , non_void_return_type 30592: >::type stubs_type; 30592: 30592: static_assert((stubs_type::max_args) <= mpl::size::value, "(stubs_type::max_args) <= mpl::size::value") 30592: ; 30592: 30592: typedef typename stubs_type::template gen gen_type; 30592: define_with_defaults_helper::def( 30592: name 30592: , gen_type() 30592: , overloads.keywords() 30592: , overloads.call_policies() 30592: , name_space 30592: , overloads.doc_string()); 30592: } 30592: 30592: } 30592: 30592: }} 30592: # 12 "/usr/include/boost/python/overloads.hpp" 2 3 4 30592: # 52 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/pure_virtual.hpp" 1 3 4 30592: # 13 "/usr/include/boost/python/pure_virtual.hpp" 3 4 30592: # 1 "/usr/include/boost/python/detail/nullary_function_adaptor.hpp" 1 3 4 30592: # 14 "/usr/include/boost/python/detail/nullary_function_adaptor.hpp" 3 4 30592: namespace boost { namespace python { namespace detail { 30592: 30592: 30592: 30592: 30592: template 30592: struct nullary_function_adaptor 30592: { 30592: nullary_function_adaptor(NullaryFunction fn) 30592: : m_fn(fn) 30592: {} 30592: 30592: void operator()() const { m_fn(); } 30592: # 38 "/usr/include/boost/python/detail/nullary_function_adaptor.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 30592: # 818 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 3 4 30592: # 1 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 1 3 4 30592: # 16 "/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp" 3 4 30592: template < class A0> void operator()( A0 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1> void operator()( A0 const& , A1 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2> void operator()( A0 const& , A1 const& , A2 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3> void operator()( A0 const& , A1 const& , A2 const& , A3 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& ) const { m_fn(); } 30592: 30592: 30592: template < class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class A10 , class A11 , class A12 , class A13 , class A14> void operator()( A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& ) const { m_fn(); } 30592: # 819 "/usr/include/boost/preprocessor/iteration/detail/local.hpp" 2 3 4 30592: # 39 "/usr/include/boost/python/detail/nullary_function_adaptor.hpp" 2 3 4 30592: 30592: private: 30592: NullaryFunction m_fn; 30592: }; 30592: 30592: }}} 30592: # 14 "/usr/include/boost/python/pure_virtual.hpp" 2 3 4 30592: 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: 30592: 30592: 30592: 30592: 30592: 30592: void pure_virtual_called(); 30592: 30592: 30592: template 30592: struct replace_front2 30592: { 30592: 30592: typedef typename mpl::push_front< 30592: typename mpl::push_front< 30592: typename mpl::pop_front< 30592: typename mpl::pop_front< 30592: S 30592: >::type 30592: >::type 30592: , T2 30592: >::type 30592: , T1 30592: >::type type; 30592: }; 30592: 30592: 30592: 30592: 30592: template 30592: typename replace_front2::type 30592: error_signature(S) 30592: { 30592: typedef typename replace_front2::type r; 30592: return r(); 30592: } 30592: # 65 "/usr/include/boost/python/pure_virtual.hpp" 3 4 30592: template 30592: struct pure_virtual_visitor 30592: : def_visitor > 30592: { 30592: pure_virtual_visitor(PointerToMemberFunction pmf) 30592: : m_pmf(pmf) 30592: {} 30592: 30592: private: 30592: friend class python::def_visitor_access; 30592: 30592: template 30592: void visit(C_& c, char const* name, Options& options) const 30592: { 30592: 30592: static_assert(!Options::has_default_implementation, "!Options::has_default_implementation"); 30592: 30592: 30592: c.def( 30592: name 30592: , m_pmf 30592: , options.doc() 30592: , options.keywords() 30592: , options.policies() 30592: ); 30592: 30592: typedef typename C_::metadata::held_type held_type; 30592: 30592: 30592: c.def( 30592: name 30592: , make_function( 30592: detail::nullary_function_adaptor(pure_virtual_called) 30592: , default_call_policies() 30592: , detail::error_signature(detail::get_signature(m_pmf)) 30592: ) 30592: ); 30592: } 30592: 30592: private: 30592: PointerToMemberFunction m_pmf; 30592: }; 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: template 30592: detail::pure_virtual_visitor 30592: pure_virtual(PointerToMemberFunction pmf) 30592: { 30592: return detail::pure_virtual_visitor(pmf); 30592: } 30592: 30592: }} 30592: # 54 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/raw_function.hpp" 1 3 4 30592: # 18 "/usr/include/boost/python/raw_function.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct raw_dispatcher 30592: { 30592: raw_dispatcher(F f) : f(f) {} 30592: 30592: PyObject* operator()(PyObject* args, PyObject* keywords) 30592: { 30592: return incref( 30592: object( 30592: f( 30592: tuple(borrowed_reference(args)) 30592: , keywords ? dict(borrowed_reference(keywords)) : dict() 30592: ) 30592: ).ptr() 30592: ); 30592: } 30592: 30592: private: 30592: F f; 30592: }; 30592: 30592: object make_raw_function(objects::py_function); 30592: } 30592: 30592: template 30592: object raw_function(F f, std::size_t min_args = 0) 30592: { 30592: return detail::make_raw_function( 30592: objects::py_function( 30592: detail::raw_dispatcher(f) 30592: , mpl::vector1() 30592: , min_args 30592: , (std::numeric_limits::max)() 30592: ) 30592: ); 30592: } 30592: 30592: }} 30592: # 56 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/register_ptr_to_python.hpp" 1 3 4 30592: # 12 "/usr/include/boost/python/register_ptr_to_python.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: template 30592: void register_ptr_to_python() 30592: { 30592: typedef typename boost::python::pointee

::type X; 30592: objects::class_value_wrapper< 30592: P 30592: , objects::make_ptr_instance< 30592: X 30592: , objects::pointer_holder 30592: > 30592: >(); 30592: } 30592: 30592: }} 30592: # 58 "/usr/include/boost/python.hpp" 2 3 4 30592: # 1 "/usr/include/boost/python/return_arg.hpp" 1 3 4 30592: # 25 "/usr/include/boost/python/return_arg.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: struct return_arg_pos_argument_must_be_positive 30592: 30592: {} 30592: 30592: ; 30592: 30592: struct return_none 30592: { 30592: template struct apply 30592: { 30592: struct type 30592: { 30592: static bool convertible() 30592: { 30592: return true; 30592: } 30592: 30592: PyObject *operator()( typename value_arg::type ) const 30592: { 30592: return none(); 30592: } 30592: 30592: PyTypeObject const *get_pytype() const { return converter::expected_pytype_for_arg::get_pytype() ; } 30592: 30592: }; 30592: }; 30592: }; 30592: } 30592: 30592: template < 30592: std::size_t arg_pos=1 30592: , class Base = default_call_policies 30592: > 30592: struct return_arg : Base 30592: { 30592: private: 30592: static const bool legal = arg_pos > 0; 30592: 30592: public: 30592: typedef typename mpl::if_c< 30592: legal 30592: , detail::return_none 30592: , detail::return_arg_pos_argument_must_be_positive 30592: 30592: 30592: 30592: 30592: >::type result_converter; 30592: 30592: template 30592: static PyObject* postcall(ArgumentPackage const& args, PyObject* result) 30592: { 30592: 30592: 30592: static_assert(arg_pos > 0, "arg_pos > 0"); 30592: 30592: result = Base::postcall(args,result); 30592: if (!result) 30592: return 0; 30592: Py_DECREF(((PyObject*)((result)))); 30592: return incref( detail::get(mpl::int_(),args) ); 30592: } 30592: 30592: template 30592: struct extract_return_type : mpl::at_c 30592: { 30592: }; 30592: 30592: }; 30592: 30592: template < 30592: class Base = default_call_policies 30592: > 30592: struct return_self 30592: : return_arg<1,Base> 30592: {}; 30592: 30592: }} 30592: # 59 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/return_opaque_pointer.hpp" 1 3 4 30592: # 18 "/usr/include/boost/python/return_opaque_pointer.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: template 30592: static void opaque_pointee(Pointee const volatile*) 30592: { 30592: force_instantiate(opaque::instance); 30592: } 30592: } 30592: 30592: struct return_opaque_pointer 30592: { 30592: template 30592: struct apply 30592: { 30592: struct RETURN_OPAQUE_POINTER_EXPECTS_A_POINTER_TYPE; typedef struct RETURN_OPAQUE_POINTER_EXPECTS_A_POINTER_TYPE34 : boost::mpl::assert_ { static boost::mpl::failed ************ (RETURN_OPAQUE_POINTER_EXPECTS_A_POINTER_TYPE::************ assert_arg()) (R) { return 0; } } mpl_assert_arg34; enum { mpl_assertion_in_line_34 = sizeof( boost::mpl::assertion_failed<(is_pointer::value)>( mpl_assert_arg34::assert_arg() ) ) }; 30592: 30592: struct type : 30592: boost::python::to_python_value< 30592: typename detail::value_arg::type 30592: > 30592: { 30592: type() { detail::opaque_pointee(R()); } 30592: }; 30592: }; 30592: }; 30592: 30592: }} 30592: # 61 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: 30592: 30592: # 1 "/usr/include/boost/python/slice.hpp" 1 3 4 30592: # 20 "/usr/include/boost/python/slice.hpp" 3 4 30592: namespace boost { namespace python { 30592: 30592: namespace detail 30592: { 30592: class slice_base : public object 30592: { 30592: public: 30592: 30592: 30592: 30592: 30592: 30592: 30592: 30592: object start() const; 30592: object stop() const; 30592: object step() const; 30592: 30592: protected: 30592: explicit slice_base(PyObject*, PyObject*, PyObject*); 30592: 30592: inline explicit slice_base(::boost::python::detail::borrowed_reference p) : object(p) {} inline explicit slice_base(::boost::python::detail::new_reference p) : object(p) {} inline explicit slice_base(::boost::python::detail::new_non_null_reference p) : object(p) {} 30592: }; 30592: } 30592: 30592: class slice : public detail::slice_base 30592: { 30592: typedef detail::slice_base base; 30592: public: 30592: 30592: slice() : base(0,0,0) {} 30592: 30592: 30592: 30592: template 30592: slice( Integer1 start, Integer2 stop) 30592: : base( object(start).ptr(), object(stop).ptr(), 0 ) 30592: {} 30592: 30592: template 30592: slice( Integer1 start, Integer2 stop, Integer3 stride) 30592: : base( object(start).ptr(), object(stop).ptr(), object(stride).ptr() ) 30592: {} 30592: # 103 "/usr/include/boost/python/slice.hpp" 3 4 30592: template 30592: struct range 30592: { 30592: RandomAccessIterator start; 30592: RandomAccessIterator stop; 30592: typename iterator_difference::type step; 30592: }; 30592: 30592: template 30592: slice::range 30592: get_indices( const RandomAccessIterator& begin, 30592: const RandomAccessIterator& end) const 30592: { 30592: 30592: 30592: 30592: slice::range ret; 30592: 30592: typedef typename iterator_difference::type difference_type; 30592: difference_type max_dist = std::distance(begin, end); 30592: 30592: object slice_start = this->start(); 30592: object slice_stop = this->stop(); 30592: object slice_step = this->step(); 30592: 30592: 30592: if (slice_step == object()) { 30592: ret.step = 1; 30592: } 30592: else { 30592: ret.step = extract( slice_step); 30592: if (ret.step == 0) { 30592: PyErr_SetString( PyExc_IndexError, "step size cannot be zero."); 30592: throw_error_already_set(); 30592: } 30592: } 30592: 30592: 30592: if (slice_start == object()) { 30592: if (ret.step < 0) { 30592: ret.start = end; 30592: --ret.start; 30592: } 30592: else 30592: ret.start = begin; 30592: } 30592: else { 30592: difference_type i = extract( slice_start); 30592: if (i >= max_dist && ret.step > 0) 30592: throw std::invalid_argument( "Zero-length slice"); 30592: if (i >= 0) { 30592: ret.start = begin; 30592: using std::min; 30592: std::advance( ret.start, min (i, max_dist-1)); 30592: } 30592: else { 30592: if (i < -max_dist && ret.step < 0) 30592: throw std::invalid_argument( "Zero-length slice"); 30592: ret.start = end; 30592: 30592: std::advance( ret.start, (-i < max_dist) ? i : -max_dist ); 30592: } 30592: } 30592: 30592: 30592: 30592: if (slice_stop == object()) { 30592: if (ret.step < 0) { 30592: ret.stop = begin; 30592: } 30592: else { 30592: ret.stop = end; 30592: std::advance( ret.stop, -1); 30592: } 30592: } 30592: else { 30592: difference_type i = extract(slice_stop); 30592: 30592: if (ret.step < 0) { 30592: if (i+1 >= max_dist || i == -1) 30592: throw std::invalid_argument( "Zero-length slice"); 30592: 30592: if (i >= 0) { 30592: ret.stop = begin; 30592: std::advance( ret.stop, i+1); 30592: } 30592: else { 30592: ret.stop = end; 30592: std::advance( ret.stop, (-i < max_dist) ? i : -max_dist); 30592: } 30592: } 30592: else { 30592: if (i == 0 || -i >= max_dist) 30592: throw std::invalid_argument( "Zero-length slice"); 30592: 30592: if (i > 0) { 30592: ret.stop = begin; 30592: std::advance( ret.stop, (std::min)( i-1, max_dist-1)); 30592: } 30592: else { 30592: ret.stop = end; 30592: std::advance( ret.stop, i-1); 30592: } 30592: } 30592: } 30592: 30592: 30592: 30592: 30592: 30592: 30592: typename iterator_difference::type final_dist = 30592: std::distance( ret.start, ret.stop); 30592: 30592: 30592: 30592: if (final_dist == 0) 30592: return ret; 30592: 30592: 30592: 30592: 30592: if ((final_dist > 0) != (ret.step > 0)) 30592: throw std::invalid_argument( "Zero-length slice."); 30592: 30592: 30592: 30592: 30592: 30592: if (final_dist < 0) { 30592: difference_type remainder = -final_dist % -ret.step; 30592: std::advance( ret.stop, remainder); 30592: } 30592: else { 30592: difference_type remainder = final_dist % ret.step; 30592: std::advance( ret.stop, -remainder); 30592: } 30592: 30592: return ret; 30592: } 30592: 30592: 30592: 30592: template 30592: slice::range 30592: get_indicies( const RandomAccessIterator& begin, 30592: const RandomAccessIterator& end) const 30592: { 30592: return get_indices(begin, end); 30592: } 30592: 30592: public: 30592: 30592: 30592: 30592: 30592: inline explicit slice(::boost::python::detail::borrowed_reference p) : detail::slice_base(p) {} inline explicit slice(::boost::python::detail::new_reference p) : detail::slice_base(p) {} inline explicit slice(::boost::python::detail::new_non_null_reference p) : detail::slice_base(p) {} 30592: }; 30592: 30592: 30592: namespace converter { 30592: 30592: template<> 30592: struct object_manager_traits 30592: : pytype_object_manager_traits<&PySlice_Type, slice> 30592: { 30592: }; 30592: 30592: } 30592: 30592: } } 30592: # 65 "/usr/include/boost/python.hpp" 2 3 4 30592: 30592: # 1 "/usr/include/boost/python/stl_iterator.hpp" 1 3 4 30592: # 10 "/usr/include/boost/python/stl_iterator.hpp" 3 4 30592: # 1 "/usr/include/boost/python/object/stl_iterator_core.hpp" 1 3 4 30592: # 11 "/usr/include/boost/python/object/stl_iterator_core.hpp" 3 4 30592: namespace boost { namespace python { namespace objects { 30592: 30592: struct stl_input_iterator_impl 30592: { 30592: stl_input_iterator_impl(); 30592: stl_input_iterator_impl(boost::python::object const &ob); 30592: void increment(); 30592: bool equal(stl_input_iterator_impl const &that) const; 30592: boost::python::handle<> const ¤t() const; 30592: private: 30592: boost::python::object it_; 30592: boost::python::handle<> ob_; 30592: }; 30592: 30592: }}} 30592: # 11 "/usr/include/boost/python/stl_iterator.hpp" 2 3 4 30592: 30592: 30592: 30592: namespace boost { namespace python 30592: { 30592: 30592: 30592: template 30592: struct stl_input_iterator 30592: : boost::iterator_facade< 30592: stl_input_iterator 30592: , ValueT 30592: , std::input_iterator_tag 30592: , ValueT 30592: > 30592: { 30592: stl_input_iterator() 30592: : impl_() 30592: { 30592: } 30592: 30592: 30592: stl_input_iterator(boost::python::object const &ob) 30592: : impl_(ob) 30592: { 30592: } 30592: 30592: private: 30592: friend class boost::iterator_core_access; 30592: 30592: void increment() 30592: { 30592: this->impl_.increment(); 30592: } 30592: 30592: ValueT dereference() const 30592: { 30592: return extract(this->impl_.current().get())(); 30592: } 30592: 30592: bool equal(stl_input_iterator const &that) const 30592: { 30592: return this->impl_.equal(that.impl_); 30592: } 30592: 30592: objects::stl_input_iterator_impl impl_; 30592: }; 30592: 30592: }} 30592: # 67 "/usr/include/boost/python.hpp" 2 3 4 30592: # 36 "/<>/lib/high-precision/RealHPConfig.hpp" 2 30592: # 37 "/<>/lib/high-precision/RealHPConfig.hpp" 30592: 30592: # 37 "/<>/lib/high-precision/RealHPConfig.hpp" 30592: namespace yade { 30592: namespace math { 30592: 30592: template struct DigitsHP10 { 30592: static inline int value() { return std::numeric_limits>::digits10; } 30592: }; 30592: template struct DigitsHP2 { 30592: static inline int value() { return std::numeric_limits>::digits; } 30592: }; 30592: 30592: struct RealHPConfig { 30592: 30592: static const constexpr size_t sizeEigenCgal = 7; 30592: static const constexpr size_t sizeMinieigen = 2; 30592: 30592: 30592: static const constexpr std::array supportedByEigenCgal { 1, 2, 3, 4, 8, 10, 20 }; 30592: static const constexpr std::array supportedByMinieigen { 1, 2 }; 30592: 30592: 30592: using SupportedByEigenCgal = boost::mpl::vector_c; 30592: using SupportedByMinieigen = boost::mpl::vector_c; 30592: 30592: 30592: static inline boost::python::tuple getSupportedByEigenCgal() { return boost::python::make_tuple(1, 2, 3, 4, 8, 10, 20); } 30592: static inline boost::python::tuple getSupportedByMinieigen() { return boost::python::make_tuple(1, 2); } 30592: 30592: 30592: template